.dropdown-menu {
  min-width: 11rem;
}

/* Abbie's code - remove coloured background on locations */

.page-subpage.webpage-theme-brand-violet .section-expand-area .links-wrap a {
  
background: none !important;
  
}

.section-expand-area .links-wrap a {
  
  	color: #9073da;
    margin: 5px;
  padding: 2px;
    border-radius: 30px;
    font-weight: 700;
    text-align: center;
    display: inline-flex;
    align-items: center;
  
}

/* End Abbie's code - remove coloured background on locations */

/* Abbie's code */

.card-study h2 {
      white-space: normal !important;
}

/* End Abbie's code */

@media (min-width: 768px){
.navbar-brand .logo{
  margin-left:0px;
}}



@media (min-width: 992px){
.clause p {
    font-size: .8em;
}
}

.nav-menu .dropdown-menu.show {
    margin-top: 13px;
}

.guy-contact-box .guy-text {
      width: 175px;
}

@media (max-width: 768px){
.nav-menu>.nav-item {
    padding: 12px 20px;
}

  .dropdown-menu {
    background-color: #3177e2;
    margin-top: 15px;
  }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
    padding: 10px 17px;
    color: #fff;
	}
  
}

@media (max-width: 425px){

  .universal-desc{
        padding: 40px 0;
  }
}

#accordion .panel-heading{
background-color: #eceef1;
    padding: 15px;
    border-radius: 100px
}
.panel-heading{
  margin-bottom:20px;
}
.panel-body{
    border-radius: 25px;
    padding: 15px;
    background-color: #eceef1;
    margin-bottom: 40px;
  transition: ease all .3s;
}
#accordion .show p{
margin-bottom:0px;
}
.panel-title{
  margin-bottom:0px!important;
}
#accordion .fa{
  padding-left: 15px;
      float: right;
  position: relative;
}

.banner-caption a{
  color:#fff;
  font-weight:700;
}

.universal-desc h2 {
  font-size: 2rem !important
}

.universal-desc h3 {
  font-size: 1.6rem !important
}

.card-study a{
  color:#fff;
  font-weight:700;
}

.carousel-logos img{
  -webkit-filter: none;
    filter: none;
}

.img-fluid, .img-thumbnail {
    width: 100%!important;
}

.main-content .row {
    padding: 2.5rem 0;
}

.main-content section:nth-child(1) .row, .main-content section:nth-child(3) .row {
    padding: 0;
}

@media (min-width: 1600px){
.section-main-banner .row {
    height: 730px;
}
}

@media (min-width: 1200px){
main {
    padding: 0rem 0 0rem;
}
}

/* Card Hover */
.card.card-study:active, .card.card-study:focus, .card.card-study:hover {
    box-shadow: 0px 10px 30px 3px rgba(0,0,0,.2);
    transform: translateY(-.5rem);
}

.section-main-banner .subpage-img {
      top: 50px
}

@media (min-width: 1200px){
.section-main-banner.subpage .row {
    height: 450px;
}
}

#page-wrapper > div:nth-child(3) > div > div.wrapper.wrapper-content > div > div > div > div:nth-child(3) > div.ibox-content > div > div:nth-child(2) > div > ul{
    height: 400px;
    overflow: scroll;
}


a.btn.btn-primary {
  margin-bottom:20px;
}

.nav-menu>.nav-item {
  padding:10px;
}

.btn.btn-green {
      background-color: #08c7af;
  color:#fff;
}

.universal-desc.margin-first-element>:first-of-type {
    margin-bottom: 20px;
}

.main-content p {
    margin-bottom: 20px;
}

.bubble-img-2 {
    overflow: hidden;
    max-width: 450px;
    
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  	height: auto;
  	margin: 0 auto 30px;
  	position: relative;
}

@media (min-width: 1200px)
.main-content .bubble-img-2 {
    height: 320px;
}

.page-service.webpage-theme-primary .bubble-img:before, .page-subpage.webpage-theme-primary .bubble-img-2:before {
    background: rgba(64,138,253,.58)!important;
}

.main-content .bubble-img-2:before {
    position: absolute;
    background-color: rgba(64,138,253,.58);
    z-index: -10;
  -webkit-transform: translateZ(0);
            transform: translateZ(0);
}
.card.card-offert:before, .main-content .bubble-img-2:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
}

.main-content .bubble-img-2:after {
    content: '';
    display: block;
    padding-bottom: 100%;
}

.webpage-theme-brand-yellow .page-service .section-main-banner {
    background-color: #ffb128;
}

.img-bubble-1 {
	-webkit-transform: translateZ(0);
            transform: translateZ(0);
}

@media only screen and (max-width:767px) {
  .section-help {
    padding: 60px 0 90px;
}
  .card.card-study {
        height: 460px;
  }
}

.dropdown-menu a:hover{
  background-color: #408afd;
  color:#fff;
}

.dropdown-menu {
  border: none; 
 border-radius: 0px;
}


@media (min-width: 1200px) {
  .review-graphic-box .button-close {
    display: block !important;
    right: 0;
    left: unset;
  }
}


#broadband-providers {
max-width: 400px;
}

/* column reverse on tablet and below */

@media (max-width: 991px){
.reverse-order {
flex-direction: column-reverse;
}
}

/* FAQ Fix */
.panel-title a {
    gap: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* h4 size fix on news */
.page-news h4 {
    font-size: 1.2rem!important;
}