.no-padding {
  padding: 0; }

.img-full {
  display: block;
  width: 100%;
  height: auto; }

body {
  font-family: 'Roboto', sans-serif; }

h2, h3, h4, legend {
  font-weight: bold;
  text-transform: uppercase; }

.ico-play {
  position: relative; }
  .ico-play::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: url("../img/ico-play.png") center center no-repeat;
    z-index: 9999; }

#main #header {
  padding: 15px 0;
  background: url("../img/bg-header.jpg") top center repeat-x; }
  #main #header > .container {
    position: relative; }
  #main #header .header-logo {
    position: relative;
    float: left; }
    #main #header .header-logo > a > img {
      display: block;
      max-width: 100%;
      height: auto;
    transform: translateY(-80px); }
    #main #header .header-logo .logo-slogan {
      top: 170px;
      position: absolute;
      bottom: -160px;
      left: 90%;
      display: block;
      margin-left: 40px; }
      @media screen and (width: 1024px) {
        #main #header .header-logo .logo-slogan {
          margin-left: 20px !important;
        } }
    @media (max-width: 767px) {
      #main #header .header-logo {
        width: 30%; }
        #main #header .header-logo .logo-slogan {
          width: 100%;
          margin-left: 24px;
          bottom: -4px; }
          #main #header .header-logo .logo-slogan img {
            display: block;
            max-width: 100%;
            height: auto; } }
  #main #header .header-content {
    float: right;
    margin-top: 10px; }
    #main #header .header-content .header-contact {
      text-align: right;
      margin-bottom: 20px;
      font-size: 26px;
      font-weight: bold;
      line-height: 1em; }
    #main #header .header-content .header-extra::after {
      display: table;
      content: "";
      clear: both; }
    #main #header .header-content .header-extra .search-form {
      float: left;
      width: 250px;
      height: 30px; }
      #main #header .header-content .header-extra .search-form .gsc-input-box {
        border: 0; }
      #main #header .header-content .header-extra .search-form .cse .gsc-control-cse, #main #header .header-content .header-extra .search-form .gsc-control-cse {
        padding: 0 !important;
        border: 0 !important; }
      #main #header .header-content .header-extra .search-form .gsc-input {
        height: 30px;
        padding: 0 10px;
        font-size: 12px;
        text-transform: uppercase;
        background: white;
        border: 1px solid #dfe0e1; }
        #main #header .header-content .header-extra .search-form .gsc-input:focus {
          outline: none; }
      #main #header .header-content .header-extra .search-form td.gsc-search-button {
        padding: 0 10px; }
      #main #header .header-content .header-extra .search-form .gsc-search-button {
        padding: 0;
        margin: 0;
        color: white;
        text-align: center;
        border: none;
        background: #cd0223; }
        #main #header .header-content .header-extra .search-form .gsc-search-button:hover {
          background: #b4021f; }
    #main #header .header-content .header-extra .social-icons {
      float: left;
      margin: 0;
      padding: 0;
      list-style: none; }
      #main #header .header-content .header-extra .social-icons > li {
        float: left; }
        #main #header .header-content .header-extra .social-icons > li > a {
          display: block;
          width: 30px;
          height: 30px;
          padding: 0;
          margin: 0;
          margin-left: 10px;
          color: white;
          font-size: 22px;
          line-height: 30px;
          text-align: center;
          border: none;
          background: #cd0223; }
          #main #header .header-content .header-extra .social-icons > li > a:hover {
            background: #b4021f; }
          #main #header .header-content .header-extra .social-icons > li > a.facebook {
            background: #3f5b96; }
            #main #header .header-content .header-extra .social-icons > li > a.facebook:hover {
              background: #375084; }
          #main #header .header-content .header-extra .social-icons > li > a.instagram {
            background: #376899; }
            #main #header .header-content .header-extra .social-icons > li > a.instagram:hover {
              background: #305b86; }
  #main #header .header-menu {
    position: absolute;
    right: 15px;
    bottom: -10px;
    display: block;
    height: 56px; }
    #main #header .header-menu ul.menu {
      float: right;
      margin: 0;
      padding: 0;
      list-style: none; }
      #main #header .header-menu ul.menu > li {
        float: left; }
        #main #header .header-menu ul.menu > li > a {
          display: block;
          padding: 0 10px;
          color: #333;
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 16px;
          font-weight: normal;
          line-height: 56px;
          text-decoration: none;
          text-transform: uppercase; }
          #main #header .header-menu ul.menu > li > a:hover {
            color: #00c1e1;
            border-bottom: 5px solid #0248d9; }
          #main #header .header-menu ul.menu > li > a.active {
            color: #cd0223;
            border-bottom: 5px solid #921a22; }
        #main #header .header-menu ul.menu > li.has-submenu {
          position: relative; }
          #main #header .header-menu ul.menu > li.has-submenu > a .fa {
            position: relative;
            top: -3px; }
          #main #header .header-menu ul.menu > li.has-submenu > .submenu {
            position: absolute;
            top: 100%;
            right: 0;
            display: block;
            min-width: 220px;
            margin: 0;
            margin-top: -5px;
            padding: 0;
            background: #00c1e1;
            border-top: 5px solid #0248d9;
            list-style: none;
            opacity: 0;
            transform-origin: top right;
            transform: scale(1, 0);
            transition: all 0.25s ease-in-out;
            z-index: -1; }
            #main #header .header-menu ul.menu > li.has-submenu > .submenu > li {
              min-width: 190px;
              border-top: 1px solid #00c1e1;
              border-bottom: 1px solid #0b3e99; }
              #main #header .header-menu ul.menu > li.has-submenu > .submenu > li > a {
                position: relative;
                display: block;
                padding: 10px 30px;
                color: white;
                font-size: 15px; }
                #main #header .header-menu ul.menu > li.has-submenu > .submenu > li > a:before {
                  position: absolute;
                  top: 50%;
                  left: 15px;
                  display: block;
                  width: 9px;
                  height: 10px;
                  background: url("../img/icon-list.png") center center no-repeat;
                  content: "";
                  transform: translateY(-50%); }
            #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-3-col {
              -moz-column-count: 3;
              -moz-column-gap: 0;
              -webkit-column-count: 3;
              -webkit-column-gap: 0;
              column-count: 3;
              column-gap: 0; }
              #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-3-col > li {
                border-right: 1px solid #a1011b;
                border-left: 1px solid #e90328; }
            #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power {
              width: 700px;
              min-width: 0;
              background: #233e71; }
              #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .power-header {
                padding: 0 15px;
                color: white;
                font-size: 15px;
                font-weight: bold;
                text-transform: uppercase;
                line-height: 35px;
                border-top: 1px solid #1a6df0;
                border-bottom: 1px solid #0b3e99;
                border-left: 1px solid #233e71;
                border-right: 1px solid #233e71;
                background: #233e71; }
              #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .row {
                margin: 0; }
                #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .row > .col-sm-6 {
                  padding: 0;
                  border-left: 1px solid #1a3492;
                  border-right: 1px solid #1a3492; }
              #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .power-item {
                background: #00c1e1; }
                #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .power-item .item-header {
                  padding: 0 15px;
                  color: white;
                  font-size: 15px;
                  font-weight: bold;
                  line-height: 35px;
                  border-top: 1px solid #1a6df0;
                  border-bottom: 1px solid #0b3e99;
                  background: #233e71; }
                #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .power-item .item-menu {
                  margin: 0;
                  padding: 0;
                  list-style: none; }
                  #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .power-item .item-menu > li {
                    float: left;
                    width: 100%;
                    border-top: 1px solid #1a6df0;
                    border-bottom: 1px solid #0b3e99;
                    border-right: 1px solid #0b3e99;
                    border-left: 1px solid #1a6df0; }
                    #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .power-item .item-menu > li:last-child {
                      border-right: 0; }
                    #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .power-item .item-menu > li > a {
                      position: relative;
                      display: block;
                      padding: 0 30px;
                      color: white;
                      font-size: 15px;
                      line-height: 35px; }
                      #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .power-item .item-menu > li > a:before {
                        position: absolute;
                        top: 50%;
                        left: 15px;
                        display: block;
                        width: 9px;
                        height: 10px;
                        background: url("../img/icon-list.png") center center no-repeat;
                        content: "";
                        transform: translateY(-50%); }
                  #main #header .header-menu ul.menu > li.has-submenu > .submenu.submenu-power .power-item .item-menu:after {
                    display: table;
                    content: "";
                    clear: both; }
          #main #header .header-menu ul.menu > li.has-submenu.is-open > a, #main #header .header-menu ul.menu > li.has-submenu:hover > a {
            color: #00c1e1;
            border-bottom: 5px solid #0248d9; }
          #main #header .header-menu ul.menu > li.has-submenu.is-open > .submenu, #main #header .header-menu ul.menu > li.has-submenu:hover > .submenu {
            opacity: 1;
            transform: scale(1, 1);
            z-index: 50; }
    @media screen and (width: 375px) {
      #main #header .header-menu {
        display: block; 
        right: 5px;
        top: 135px;
      } }
      @media screen and (width: 425px) {
        #main #header .header-menu {
          display: block; 
          right: 30px;
          top: 135px;
        } }
#main .unit-nav {
  min-height: 75px;
  margin-bottom: 25px;
  color: white;
  background: #cd0223; }
  #main .unit-nav .nav-menu {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none; }
    #main .unit-nav .nav-menu > li {
      float: left;
      border-right: 1px solid #e90328; }
      #main .unit-nav .nav-menu > li > a {
        display: block;
        padding: 0 20px;
        color: white;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
        line-height: 75px;
        vertical-align: middle;
        border-right: 1px solid #a1011b; }
        #main .unit-nav .nav-menu > li > a .fa {
          margin-right: 5px;
          font-size: 27px;
          vertical-align: middle; }
        #main .unit-nav .nav-menu > li > a:hover {
          background: #921a22; }
      #main .unit-nav .nav-menu > li.has-submenu {
        position: relative; }
        #main .unit-nav .nav-menu > li.has-submenu > .submenu {
          position: absolute;
          top: 100%;
          left: 0;
          display: block;
          min-width: 220px;
          margin: 0;
          padding: 0;
          background: #921a22;
          list-style: none;
          opacity: 0;
          transform-origin: top left;
          transform: scale(1, 0);
          transition: all 0.25s ease-in-out;
          z-index: -1; }
          #main .unit-nav .nav-menu > li.has-submenu > .submenu > li {
            min-width: 190px;
            border-top: 1px solid #a91d27;
            border-bottom: 1px solid #800f17; }
            #main .unit-nav .nav-menu > li.has-submenu > .submenu > li > a {
              position: relative;
              display: block;
              padding: 10px 30px;
              color: white;
              font-size: 15px; }
              #main .unit-nav .nav-menu > li.has-submenu > .submenu > li > a:before {
                position: absolute;
                top: 50%;
                left: 15px;
                display: block;
                width: 9px;
                height: 10px;
                background: url("../img/icon-list.png") center center no-repeat;
                content: "";
                transform: translateY(-50%); }
        #main .unit-nav .nav-menu > li.has-submenu.is-open > a, #main .unit-nav .nav-menu > li.has-submenu:hover > a {
          background: #921a22; }
        #main .unit-nav .nav-menu > li.has-submenu.is-open > .submenu, #main .unit-nav .nav-menu > li.has-submenu:hover > .submenu {
          opacity: 1;
          transform: scale(1, 1);
          z-index: 50; }
    #main .unit-nav .nav-menu + .unit-name {
      margin-left: 20px; }
  #main .unit-nav .unit-name {
    float: left;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 15px; }
  #main .unit-nav .unit-slogan {
    float: right;
    margin-top: 25px; }
#main #banner {
  margin-bottom: 25px;    margin-bottom: -3em;
 }
  #main #banner .flickity-page-dots {
    bottom: 105px; }
    #main #banner .flickity-page-dots .dot {
      margin: 0 3px;
      width: 25px;
      height: 25px;
      opacity: 1;
      background: white;
      border: 5px solid white; }
      #main #banner .flickity-page-dots .dot.is-selected {
        background: #cd0223; }
  @media (min-width: 768px) {
    #main #banner + #highlight-blocks {
      margin-top: -95px; } }
#main #highlight-blocks {
  margin-bottom: 40px; }
  #main #highlight-blocks .highlight-block {
    color: white;
    padding: 15px 50px 30px;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    min-height: 280px;
  }
    #main #highlight-blocks .highlight-block .block-icon {
      display: block; }
    #main #highlight-blocks .highlight-block .block-title {
      display: block;
      margin-bottom: 15px;
      font-size: 36px;
      font-weight: 800;
      line-height: 1em;
      text-transform: uppercase; }
    #main #highlight-blocks .highlight-block .block-description {
      display: block;
      font-size: 24px;
      font-weight: 600;
      line-height: 1em;
      text-transform: uppercase; }
  #main #highlight-blocks .col-sm-4:nth-child(1) .highlight-block {
    background: #d2222f; }
  #main #highlight-blocks .col-sm-4:nth-child(2) .highlight-block {
    background: #921a22; }
  #main #highlight-blocks .col-sm-4:nth-child(3) .highlight-block {
    background: #521115; }
  @media (max-width: 767px) {
    #main #highlight-blocks {
      margin-top: 55px; } }
#main #content > .content-header {
  min-height: 75px;
  margin-bottom: 25px;
  color: white;
  background: #0248d9; }
  #main #content > .content-header h2 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase; }
#main #content .thumbnail {
  background: #f4f4f4;
  border-radius: 0; }
  #main #content .thumbnail:hover {
    background: #0378fb; }
#main #content .item-download {
  background: #f4f4f4;
  padding: 10px 15px;
  border: 1px solid #ddd;
  color: #337ab7;
  font-weight: bold;
  color: #333; }
  #main #content .item-download:hover, #main #content .item-download:hover a {
    background: #0378fb;
    color: #fff;
    text-decoration: none; }
  #main #content .item-download a {
    display: block;
    color: #333;
    width: 100%; }
    #main #content .item-download a .fa {
      color: #d2222f;
      font-size: 20px;
      vertical-align: middle;
      margin-right: 5px; }
#main #content .news-block .block-header {
  margin-bottom: 20px; }
  #main #content .news-block .block-header h2 {
    margin: 0;
    color: #d2222f;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em; }
#main #content .news-block .block-content {
  margin: 0 -15px; }
  #main #content .news-block .block-content > p {
    margin-left: 15px; }
  #main #content .news-block .block-content .news-item {
    float: left;
    margin-bottom: 30px;
    padding: 0 15px;
    width: 100%;
    min-height: 260px;
    position: relative; }
    @media screen and (min-width: 768px) {
      #main #content .news-block .block-content .news-item {
        width: 33.333333%; } }
    #main #content .news-block .block-content .news-item .item-image {
      display: block;
      width: 100%;
      margin-bottom: 15px; }
      #main #content .news-block .block-content .news-item .item-image img {
        display: block;
        width: 100%;
        height: auto; }
    #main #content .news-block .block-content .news-item .item-details .item-title {
      margin: 0;
      margin-bottom: 15px;
      color: #d2222f;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase; }
      #main #content .news-block .block-content .news-item .item-details .item-title > a {
        color: #d2222f; }
    #main #content .news-block .block-content .news-item .item-details .item-summary {
      color: #666666;
      font-size: 14px;
      line-height: 1.3em; }
    #main #content .news-block .block-content .news-item .item-unit {
      position: absolute;
      top: 0;
      right: 15px;
      text-align: right;
      display: inline-block;
      padding: 0 10px;
      color: white;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 25px;
      background: #cd0223; }
    #main #content .news-block .block-content .news-item:first-child {
      width: 100%; }
      #main #content .news-block .block-content .news-item:first-child .item-image {
        float: left;
        width: 100%;
        margin-bottom: 0;
        margin-right: 30px; }
        @media screen and (min-width: 768px) {
          #main #content .news-block .block-content .news-item:first-child .item-image {
            width: 345px; } }
      #main #content .news-block .block-content .news-item:first-child .item-details .item-title {
        margin-bottom: 18px;
        font-size: 26px; }
      #main #content .news-block .block-content .news-item:first-child .item-details .item-summary {
        font-size: 16px; }
      #main #content .news-block .block-content .news-item:first-child .item-unit {
        right: 15px; }
        @media screen and (min-width: 992px) {
          #main #content .news-block .block-content .news-item:first-child .item-unit {
            left: 295px;
            right: auto; } }
  #main #content .news-block .block-content:after {
    display: table;
    content: "";
    clear: both; }
@media (max-width: 767px) {
  #main #content .news-block .block-header {
    text-align: center; } }
#main #content .units-block .block-header {
  margin-bottom: 20px; }
  #main #content .units-block .block-header h2 {
    margin: 0;
    color: #0378fb;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em; }
#main #content .units-block .block-content .selected-unit {
  margin-bottom: 10px;
  padding: 4px;
  background: #0378fb; }
  #main #content .units-block .block-content .selected-unit .unit-image {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 4px; }
  #main #content .units-block .block-content .selected-unit .unit-details {
    padding: 0 10px; }
    #main #content .units-block .block-content .selected-unit .unit-details .unit-name {
      display: block;
      color: white;
      font-size: 22px;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 40px; }
      #main #content .units-block .block-content .selected-unit .unit-details .unit-name a {
        color: white; }
    #main #content .units-block .block-content .selected-unit .unit-details .unit-address {
      color: white;
      font-size: 15px;
      font-weight: bold;
      line-height: 40px;
      border-top: 1px dotted white; }
    #main #content .units-block .block-content .selected-unit .unit-details .unit-phone {
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 40px;
      border-top: 1px dotted white; }
    #main #content .units-block .block-content .selected-unit .unit-details .unit-email {
      color: white;
      font-size: 15px;
      font-weight: bold;
      line-height: 40px;
      border-top: 1px dotted white; }
  #main #content .units-block .block-content .selected-unit .unit-map iframe {
    width: 100% !important; }
  #main #content .units-block .block-content .selected-unit .classes-links {
    margin: 0;
    padding: 0;
    list-style: none; }
    #main #content .units-block .block-content .selected-unit .classes-links > li {
      display: block;
      margin-bottom: 4px;
      position: relative;
      display: block;
      padding: 0 30px;
      color: white;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 32px;
      background: #026ade; }
      #main #content .units-block .block-content .selected-unit .classes-links > li:before {
        position: absolute;
        top: 50%;
        left: 15px;
        display: block;
        width: 9px;
        height: 10px;
        background: url("../img/icon-list.png") center center no-repeat;
        content: "";
        transform: translateY(-50%); }
      #main #content .units-block .block-content .selected-unit .classes-links > li:last-child {
        margin-bottom: 0; }
#main #content .units-block .block-content .unit-detail {
  margin-bottom: 20px;
  padding: 4px;
  background: #0378fb;
  min-height: 317px; }
  #main #content .units-block .block-content .unit-detail .unit-image {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 4px; }
  #main #content .units-block .block-content .unit-detail .unit-details {
    padding: 0 10px; }
    #main #content .units-block .block-content .unit-detail .unit-details .unit-name {
      display: block;
      color: white;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      padding: 5px 0;
      word-wrap: break-word; }
      #main #content .units-block .block-content .unit-detail .unit-details .unit-name a {
        color: white; }
    #main #content .units-block .block-content .unit-detail .unit-details .unit-address {
      color: white;
      font-size: 13px;
      font-weight: bold;
      border-top: 1px dotted white;
      padding: 5px 0;
      word-wrap: break-word; }
    #main #content .units-block .block-content .unit-detail .unit-details .unit-phone {
      color: white;
      font-size: 14px;
      font-weight: bold;
      border-top: 1px dotted white;
      padding: 5px 0;
      word-wrap: break-word; }
    #main #content .units-block .block-content .unit-detail .unit-details .unit-email {
      color: white;
      font-size: 13px;
      font-weight: bold;
      border-top: 1px dotted white;
      padding: 5px 0;
      word-wrap: break-word; }
#main #content .units-block .block-content .units-list {
  margin: 0 -5px 10px;
  padding: 0;
  list-style: none; }
  #main #content .units-block .block-content .units-list > li {
    float: left;
    width: 33.333333%;
    margin-bottom: 10px;
    padding: 0 5px; }
    #main #content .units-block .block-content .units-list > li > a {
      display: block;
      padding: 7px 0;
      color: white;
      font-size: 13px;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      line-height: 1em;
      background: #999; }
      #main #content .units-block .block-content .units-list > li > a:hover {
        background: #0378fb; }
  #main #content .units-block .block-content .units-list:after {
    display: table;
    content: "";
    clear: both; }
#main #content .approved-block .approved-item {
  min-height: 60px;
  margin-bottom: 10px; }
  #main #content .approved-block .approved-item .approved-details .approved-name {
    font-weight: bold; }
@media (min-width: 768px) {
  #main #content .top-banners .col-sm-6:nth-child(1) {
    width: 52%; }
  #main #content .top-banners .col-sm-6:nth-child(2) {
    width: 48%; } }
#main #content .short-news-block {
  margin-bottom: 25px; }
  #main #content .short-news-block .block-header {
    text-align: right; }
    #main #content .short-news-block .block-header > a {
      display: inline-block;
      padding: 0 10px;
      color: white;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 25px;
      background: #cd0223; }
  #main #content .short-news-block .block-content {
    padding: 25px 0;
    border-top: 1px solid #cd0223;
    border-bottom: 1px solid #cd0223; }
    #main #content .short-news-block .block-content .news-item .item-image {
      float: left;
      margin-right: 10px; }
      #main #content .short-news-block .block-content .news-item .item-image img {
        display: block;
        width: 105px;
        height: auto; }
    #main #content .short-news-block .block-content .news-item .item-details .item-title {
      margin: 0;
      margin-bottom: 7px;
      color: #d2222f;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase; }
      #main #content .short-news-block .block-content .news-item .item-details .item-title > a {
        color: #d2222f; }
    #main #content .short-news-block .block-content .news-item .item-details .item-summary {
      margin: 0;
      color: #666;
      font-size: 12px;
      line-height: 1.3em; }

#footer {
  margin-top: 40px;
  color: white;
  background: #b5011e; }
  #footer .footer-content {
    padding: 25px 0;
    background: #cd0223; }
    #footer .footer-content:nth-child(2n) {
      background: #a1001a; }
    @media (min-width: 768px) {
      #footer .footer-content .row .col-sm-2:nth-child(2), #footer .footer-content .row .col-sm-2:nth-child(3) {
        width: 16%; }
      #footer .footer-content .row .col-sm-2:nth-child(6) {
        width: 21%; }
      #footer .footer-content .row .col-sm-2:nth-child(7) {
        width: 13%; } }
    @media (min-width: 768px) {
      #footer .footer-content .row .col-sm-2 + .col-sm-4 {
        width: 30%; } }
    @media (min-width: 768px) {
      #footer .footer-content .row .col-sm-8:nth-child(1) {
        width: 64.5%; }
        #footer .footer-content .row .col-sm-8:nth-child(1) + .col-sm-2 {
          width: 22.5%; }
          #footer .footer-content .row .col-sm-8:nth-child(1) + .col-sm-2 + .col-sm-2 {
            width: 13%; } }
    #footer .footer-content .footer-block .block-header {
      margin-bottom: 20px; }
      #footer .footer-content .footer-block .block-header h4 {
        margin: 0;
        font-size: 16px;
        font-weight: 900;
        line-height: 1em;
        text-transform: uppercase; }
    #footer .footer-content .footer-block .block-content ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      #footer .footer-content .footer-block .block-content ul > li {
        margin-bottom: 4px;
        font-size: 13px; }
        #footer .footer-content .footer-block .block-content ul > li > a {
          color: white; }
        #footer .footer-content .footer-block .block-content ul > li:not(.no-list):before {
          display: inline-block;
          margin-right: 5px;
          content: "- "; }
      #footer .footer-content .footer-block .block-content ul.social-icons > li {
        display: inline-block; }
        #footer .footer-content .footer-block .block-content ul.social-icons > li > a {
          display: block;
          width: 30px;
          height: 30px;
          margin-right: 6px;
          color: #cd0223;
          font-size: 22px;
          line-height: 30px;
          text-align: center;
          background: white; }
        #footer .footer-content .footer-block .block-content ul.social-icons > li:before {
          display: none;
          content: ""; }
    #footer .footer-content .footer-block .block-content .school-unit {
      display: block;
      margin-bottom: 10px; }
      #footer .footer-content .footer-block .block-content .school-unit .unit-name {
        display: block;
        font-size: 13px;
        line-height: 1.2em; }
        #footer .footer-content .footer-block .block-content .school-unit .unit-name a {
          color: white; }
      #footer .footer-content .footer-block .block-content .school-unit .unit-phone {
        display: block;
        font-size: 13px;
        font-weight: 900;
        line-height: 1.2em; }
    #footer .footer-content .external-links {
      display: flex;
      margin-top: 36px; 
    }
    #footer .footer-content .external-links a{
      margin-right: 16px; 
    }
  #footer .footer-copyright {
    padding: 7px 0; }
    #footer .footer-copyright p {
      margin: 0;
      padding: 0;
      font-size: 13px;
      font-weight: bold;
      line-height: 23px;
      text-transform: uppercase; }
    #footer .footer-copyright .btn-top {
      float: right;
      display: block;
      color: white;
      font-size: 23px;
      line-height: 23px; }
    #footer .footer-copyright .partners-links {
      float: right;
      margin-right: 20px; }
  @media (max-width: 767px) {
    #footer {
      text-align: center; }
      #footer .footer-content .row .col-sm-2, #footer .footer-content .row .col-sm-4, #footer .footer-content .row .col-sm-8 {
        margin-bottom: 25px; } }
        @media (min-width: 576px) {
          .img-desafio2019{
            display: inline;
          }
        }
        @media (min-width: 767px) {
        .img-desafio2019{
          display: none;
        }
    
      }
        @media (min-width: 992px){
          .img-desafio2019{
            display: none;
          }
        }
          @media (min-width: 1200px){
            .img-desafio2019{
              display: none;
            }
      

        }

.banner .slide {
  width: 100%;
}
.banner img{
  width: 100%;
  margin: 0 auto;
  display: block;
  height: auto;
  text-align: center;
}

.g-recaptcha {
  transform:scale(0.77);
  transform-origin:0 0;
}

.p-0 {
  padding: 0;
}

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

@media (max-width: 768px) {
  
  #main #header .header-logo > a > img {
    width: 80%;
    transform: translateY(0px);
    padding-left: 14%;
  }

  #main #header .header-logo .logo-slogan {
    margin-left: -5px !important;
    bottom: -25px !important;
  }

  #main #header .header-logo .logo-kids {
    top: -14px !important;
    margin-left: 0 !important;
    left: 170px !important;
  }

  #main #header .header-logo .logo-slogan img {
    display: block;
    max-width: 100%;

    height: 40px !important;
    width: 90px !important;
  }

  #main #header .header-logo .logo-slogan img.img-logo-preve-kids {
    height: 40px !important;
    width: 90px !important;
  }
}