/*/------------------------------------
// STYLES FOR topsport sites
//------------------------------------*/
/* Breakpoints */
/* Colors */
body {
  background-color: #f0f8fa;
  color: #00507d; }

h1, h2, h3, h4, h4, h5, h6,
#search-block .search-overlay .search-fields .search-form label,
.block-heading, .quote-heading {
  color: #000; }

a.view-all,
h2 a {
  color: #225787 !important; }
  a.view-all:hover,
  h2 a:hover {
    color: #69f !important; }

.social-sharing a {
  color: #fff !important; }
  .social-sharing a:hover {
    color: #fff !important; }

.entry-meta, .post-meta {
  color: #51a9da; }

a.view-all:before {
  background: #51a9da;
  color: #fff; }

#section-footer {
  background-color: transparent;
  color: #000;
  padding-top: 0; }
  #section-footer .l-container {
    border-top: 1px solid #eee;
    padding-bottom: 1em !important; }

#section-content .l-container, #section-blocks .l-container, #section-footer .l-container, #section-breadcrumbs .l-container, #section-blog .l-container {
  background-color: #fff;
  padding: 0 1em;
  padding-bottom: 60px; }

#section-breadcrumbs,
div.section {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0; }

#section-breadcrumbs .l-container {
  padding-bottom: 2em;
  padding-top: 2em; }
  #section-breadcrumbs .l-container .breadcrumb_last {
    color: #51a9da; }

#section-blocks p {
  color: #999; }

.event-date {
  color: #51a9da;
  font-size: 11px;
  font-weight: 400; }

.post-meta + p {
  margin-top: .5em; }

.error404 .site-content {
  position: relative !important; }
  .error404 .site-content .l-container {
    background: #fff !important;
    padding: 2em 0; }
  .error404 .site-content .l-pad-2 {
    padding: 0; }

.error404 #section-header-image {
  background: none !important;
  padding: 0;
  position: relative; }
  .error404 #section-header-image:before {
    display: none; }

body ol {
  color: #00507d; }
  body ol li {
    color: #00507d; }
    body ol li:before, body ol li:after {
      background: #51a9da;
      border-color: #51a9da; }
    body ol li strong {
      color: #51a9da; }

body #section-header-image:before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  bottom: 0; }

body .h1, body h1 {
  font-size: 2rem; }
  @media all and (min-width: 415px) {
    body .h1, body h1 {
      font-size: 2rem; } }
  @media all and (min-width: 769px) {
    body .h1, body h1 {
      font-size: 3rem; } }

body #section-content a, body #section-content a:visited, body #section-content a:hover, body #section-content a:focus, body #section-content a:active {
  color: #e43552;
  text-decoration: underline; }

body #section-content a:hover {
  text-decoration: none; }

body .gform_button,
body .yikes-easy-mc-submit-button,
body .gform_button, body a.main-cta-purple {
  background-color: #e43552;
  border-color: #e43552;
  color: #fff !important; }
  body .gform_button:hover,
  body .yikes-easy-mc-submit-button:hover,
  body .gform_button:hover, body a.main-cta-purple:hover {
    color: #e43552 !important; }

body .bg-blue-green {
  background-color: #51a9da !important; }

body .section-block-img img {
  width: 100%; }

body .section-block-img .section-block-text p {
  padding: 0 1em !important; }

body .section-block-img .main-cta {
  background-color: #2375a2;
  border: 0;
  color: rgba(255, 255, 255, 0.8) !important;
  padding: 1em 1em !important;
  width: 100%; }
  body .section-block-img .main-cta:hover {
    color: white !important; }

body .section-block-text-single {
  padding: 1.2em !important; }
  body .section-block-text-single .quote-2 {
    color: #000; }
  body .section-block-text-single a.main-cta-outline {
    border-color: #fe9901;
    color: #fe9901 !important; }
    body .section-block-text-single a.main-cta-outline:hover {
      background-color: #fe9901;
      color: #fff !important; }

[class*='section-block']:not(:last-child) {
  margin-bottom: 2em; }

p.quote-2 {
  font-size: 2.2rem; }

.block-heading, .quote-heading {
  font-size: 1.8rem; }

#section-contact .l-container.bg-light-gray {
  background-color: #fff !important;
  box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.07); }

#section-contact .l-container .row {
  float: none;
  margin: 0 auto;
  width: 94%; }
  #section-contact .l-container .row:after {
    display: none; }
  #section-contact .l-container .row .gform_title {
    color: #000; }

#section-contact .l-container .bg-dark-green {
  background-color: #51a9da !important; }
  #section-contact .l-container .bg-dark-green a {
    color: #fff !important; }
    #section-contact .l-container .bg-dark-green a:hover {
      color: #fff !important; }

#service-blocks .row .service-block {
  min-height: 300px;
  background-color: #DDF1FF; }
  #service-blocks .row .service-block:hover .block-overlay {
    background-color: rgba(254, 153, 1, 0.9); }
  #service-blocks .row .service-block h3 {
    background-color: #fe9901;
    font-size: 1.1em !important;
    margin-bottom: 0;
    padding-top: 1em;
    line-height: 1; }
    #service-blocks .row .service-block h3 span {
      display: block;
      margin: 0 0 1em 0 !important;
      font-size: 1.4rem;
      opacity: .85; }
    #service-blocks .row .service-block h3 .excerpt-read-more {
      display: none; }
  #service-blocks .row .service-block .main-cta {
    border-color: #fe9901;
    color: #fe9901; }

.blog-filters li a:hover {
  color: #fff !important; }

.blog-filters li.active a {
  color: #fff !important; }

body {
  overflow-x: hidden; }

#section-header-image {
  margin: 0 auto; }
  #section-header-image .l-container {
    width: 96%; }

.header-image .site-content {
  position: relative; }

#site-header {
  background: no-repeat url("/app/themes/nfc-teamsportservice/images/hdr-bg.gif") center/cover; }
  #site-header .l-container {
    max-width: 1400px;
    width: 90%;
    padding: 0 1em; }

.secondary-nav .menu, .secondary-nav a, .secondary-nav .menu a, .secondary-nav .menu a::after {
  color: #fff; }

.main-nav {
  float: left;
  margin-top: 1.6em;
  padding: 0;
  position: relative;
  width: 100%; }
  .main-nav:before {
    content: '';
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-50vw);
    width: 100vw; }
  .main-nav ul {
    font-size: 0; }
    .main-nav ul li {
      border-right: 1px solid #fff;
      font-size: 1.5rem;
      margin: 0;
      padding: 0; }
      .main-nav ul li:last-child {
        border-right: 0; }
      .main-nav ul li a {
        border-bottom: 0;
        color: #fff;
        padding: .5em 1em; }
        .main-nav ul li a:hover {
          color: #fff; }
  .main-nav td a {
    color: #00507d !important;
    padding-left: 0 !important; }

.main-nav > ul > li.menu-item-has-children > a::after,
.main-nav > ul > li > a:hover, .main-nav li.current-menu-item > a, .main-nav li.current_page_item > a, .main-nav li.current_page_ancestor > a, .main-nav .current-menu-ancestor > a {
  color: #fff !important; }

.main-nav > ul > li.menu-item-has-children > a {
  margin-right: 0;
  padding-right: 2em; }
  .main-nav > ul > li.menu-item-has-children > a::after {
    margin-top: .5em;
    right: .5em; }

.site-logo {
  display: block; }
  .site-logo img {
    max-width: 50%; }

#search-block {
  margin-right: 1em;
  margin-top: .3em; }
  #search-block i {
    color: #fff; }

.site-nav .menu-item-has-children .sub-menu {
  width: auto; }
  .site-nav .menu-item-has-children .sub-menu li {
    width: 100%; }
    .site-nav .menu-item-has-children .sub-menu li a {
      color: #000; }
      .site-nav .menu-item-has-children .sub-menu li a:hover {
        background: rgba(102, 153, 255, 0.1);
        color: #000 !important;
        text-decoration: none; }

.rtc-submenu {
  width: 840px !important; }
  .rtc-submenu table {
    border-collapse: collapse; }
  .rtc-submenu th {
    border-bottom: 2px solid;
    height: 3em;
    line-height: 1.1;
    padding-bottom: .5em;
    vertical-align: bottom; }
  .rtc-submenu .l-col-6:first-child {
    position: relative;
    width: 380px; }
    .rtc-submenu .l-col-6:first-child:after {
      border-right: 2px solid;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      right: -3%;
      top: 0;
      width: 1px; }
  .rtc-submenu .l-col-6:nth-child(2) {
    width: 400px; }
  .rtc-submenu td {
    border: 0;
    border-bottom: 1px solid rgba(102, 153, 255, 0.1);
    padding: .05em; }
    .rtc-submenu td a {
      display: block;
      text-decoration: none; }
  .rtc-submenu tr:hover td {
    background: rgba(102, 153, 255, 0.1) !important; }

.table-rtc {
  width: 100%; }

.table-organisation {
  width: 100%; }

#section-footer .widgettitle {
  color: #00507d; }

address {
  font-style: normal; }

/*# sourceMappingURL=topsport-general.css.map */
