@font-face { font-family: The Sans; src: url(https://dmscdn.vuelio.co.uk/publicitem/a1780f40-5c1c-45d0-98d3-1feae551cfba); }
@font-face { font-family: The Sans; src: url(https://dmscdn.vuelio.co.uk/publicitem/7916735b-ab5e-401b-9606-0ecb0803c6c0); }
@font-face { font-family: sans-semi-bold; src: url(https://dmscdn.vuelio.co.uk/publicitem/7916735b-ab5e-401b-9606-0ecb0803c6c0); }
@font-face { font-family: sans; src: url(https://dmscdn.vuelio.co.uk/publicitem/7916735b-ab5e-401b-9606-0ecb0803c6c0); }
#react-app.bristolcitycouncil {  } 
#react-app.bristolcitycouncil .footer_element footer a.current { color:#fff; } 
#react-app.bristolcitycouncil .footer_element { height:250px; } 
#react-app.bristolcitycouncil .footer_element footer a { font-size:12px; } 
#react-app.bristolcitycouncil .footer_element footer a { font-family:sans; } 
#react-app.bristolcitycouncil .footer_element footer a { color:#fff; } 
#react-app.bristolcitycouncil .footer_element footer a:hover { color:#16b6eb; } 
#react-app.bristolcitycouncil .button:hover { color:#0085B5; } 

#react-app.bristolcitycouncil .button { color:#333; } 
#react-app.bristolcitycouncil .button { font-size:14px; } 
#react-app.bristolcitycouncil .button { border:1px solid #666; } 
#react-app.bristolcitycouncil .button:hover { background-color:#fff; } 
#react-app.bristolcitycouncil .footer_element { background-color:red; } 
#react-app.bristolcitycouncil .button { background-color:#fff; } 
#react-app.bristolcitycouncil .carousel_element .carousel-container .slide-container .slide-content .text-content .summary { color:#fff; } 
#react-app.bristolcitycouncil .main_navigation_element nav a.current { color:#16b6eb; } 
#react-app.bristolcitycouncil .carousel_element .carousel-container .slide-container .slide-content .text-content .summary { font-size:14px; } 
#react-app.bristolcitycouncil .carousel_element .carousel-container .slide-container .slide-content .text-content h5 { font-size:20px; } 


#react-app.bristolcitycouncil .main_navigation_element nav a:hover { color:#b3d4fc; } 
#react-app.bristolcitycouncil .button:hover { border:1px solid #0085B5; } 
#react-app.bristolcitycouncil .main_navigation_element nav a { color:#fff; } 
#react-app.bristolcitycouncil .main_navigation_element nav a { font-family:sans; } 
#react-app.bristolcitycouncil .main_navigation_element { font-size:19px; } 
#react-app.bristolcitycouncil .main_navigation_element nav { background-color:#2e3137; } 
#react-app.bristolcitycouncil .header_element { height:120px; } 
#react-app.bristolcitycouncil .header_element { background-color:#000; } 
body { font-family:sans; } 
body { background-color:#F7F7F7; } 
#react-app.bristolcitycouncil .carousel_element .carousel-container .slide-container .slide-content .text-content h5 { color:#fff; } /*Default Settings */
body {
  font-family: sans !important;
}

html *
{
   text-transform: none !important;
}
#react-app.bristolcitycouncil .header_element {
margin-left: calc(50% - 50vw) !important;
    width: 100vw !important;
}
#react-app.bristolcitycouncil .main_navigation_element {
    margin-left: -50vw !important;
    left: 50% !important;
    width: 100vw !important;
}
.social {
  display: none !important;
}

footer {
 margin-left: calc(50% - 50vw) !important;
    width: 100vw !important;
} 
body {
  overflow-x: hidden !important; 
}

/*General Settings*/
#react-app.bristolcitycouncil .header_element {
  background: #2e3137 !important;
}
footer .footer-top-level .footer-links-container .category-group .links-container .categories .links a {
  color: #fff !important;
}
/*Bristol Council Settings*/

@media screen and (min-width: 786px) {
#react-app.bristolcitycouncil .main_navigation_element {
  background-color: #2e3137 !important;
  border-top: 5px solid #40444b !important;
  border-bottom: 5px solid #bc0031 !important;
  line-height: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#react-app.bristolcitycouncil .main_navigation_element nav a {
  font-size: 19px !important;
  color: #fff !important;
  margin: 0 0 !important;
  height: 75px !important;
  position: relative !important;
  bottom: 11px !important;
  padding-top: 20px !important;
}
#react-app.bristolcitycouncil .main_navigation_element nav a.current {
    font-size: 19px !important;
  color: black !important;
  border-top: 5px solid #bc0031 !important;
    border-bottom: 5px solid #fff !important;
    background-color: #fff !important;
    height: 75px !important;
    position: relative !important;
    bottom: 11px !important;
    padding-top: 20px !important;
}
#react-app.bristolcitycouncil .main_navigation_element nav a:hover {
background-color: #40444b;
    height: 75px !important;
    position: relative !important;
    bottom: 11px !important;
    padding-top: 20px !important;
    border-top: 5px solid #40444b !important;
    border-bottom: 5px solid #40444b !important;
}
#react-app.bristolcitycouncil .main_navigation_element nav {
height: 64px !important;
}
.main_navigation_element nav.align-right {
    text-align: left !important;
    left: 6% !important;
    position: relative !important;
}
.carousel_element .carousel-container {
    position: relative !important;
    margin: auto !important;
    width: 80% !important;
}
.carousel_element .dots-container .dot:hover {
    border: 7px solid #bc0031;
}
.header_element .logo-alignment .header-logo {
width: 267px !important;
    height: 93px !important;
    cursor: pointer !important;
    left: 6% !important;
    position: relative !important;
}
#react-app.bristolcitycouncil .button {
  background-color: #bc0031 !important;
  color: white !important;
}

#react-app.bristolcitycouncil .button:hover {
  border: 1px solid #bc0031 !important;
  color: white !important;
}
footer {
      background: #2e3137 !important;
      border-top: 5px solid #bc0031 !important;
}
footer .footer-top-level .footer-links-container .category-group .links-container .categories .name {
  display: none !important;
}
footer .footer-top-level .footer-links-container .category-group .links-container .categories .links {
  text-align: center !important;
  display: flex !important;
}
footer .footer-top-level .footer-links-container .category-group .links-container .categories .links a {
  width: 111px !important;
}
footer .footer-top-level .footer-links-container .category-group .links-container .categories {
    position: relative !important;
    margin-right: 238% !important;
        top: 247% !important;
}
footer .footer-top-level .footer-logo-container {
    width: 69% !important;
}
footer .footer-top-level .footer-logo-container .footer-logo {
    width: 200px !important;
    height: 80px !important;
    margin-right: 54% !important;
    top: 8px !important;
    position: relative !important;
}
footer .footer-top-level .social-media-container .social-media-links .link .social-name {
  display: none !important;
}
footer .footer-top-level .social-media-container .social-media-links {
      display: inline !important;
      top: 37% !important;
    position: relative !important;
    right: 142% !important;
}
footer .footer-top-level .social-media-container .social-media-links .link {
    display: inline !important;
    font-size: 30px !important;
    margin-right: 8% !important;
}
footer .footer-top-level .footer-links-container .category-group .links-container .categories .links a {
white-space: nowrap !important;
    overflow: visible !important;
    width: fit-content !important;
    padding: 0 10px !important;
}
footer .footer-top-level .footer-links-container .category-group .links-container .categories .links {
    right: 30% !important;
    position: relative !important;
    bottom: 59% !important;
}
footer .footer-bottom-level .copyright-container {
    position: relative !important;
    left: 57% !important;
    margin-bottom: 4% !important;
    font-size: 16px !important;
}
footer .footer-bottom-level .powered-by-container .powered-by-logo {
    top: 41% !important;
    position: relative !important;
    left: 9% !important;
}
footer .footer-top-level .footer-links-container .category-group .links-container .categories .links a:nth-child(1) {
      border-left: 1px solid #676973 !important;
}
footer .footer-top-level .social-media-container .social-media-links .link {
    color: #fff !important;
}
footer .footer-top-level .social-media-container .social-media-links .link:hover {
    color: #fff !important;
}
}

@media screen and (max-width: 500px) {
#react-app.bristolcitycouncil .header_element {
    background-color: #2e3137 !important;
}
footer{
    background-color: #000 !important;
}  
footer .footer-top-level .footer-logo-container .footer-logo {
right: 10%  !important;
    position: relative !important;
}
.main_navigation_element div.menu-dropdown-trigger {
    top: -49px !important;
}
.header_element .logo-alignment .header-logo {
  width: 167px !important;
  height: 43px !important;
  position: relative !important;
  right: 8% !important;
    top: 3px !important;
}
footer {
    background-color: #2e3137 !important;
}
footer .footer-top-level .footer-links-container .category-group .links-container .categories .name {
  display: none !important;
}
}

