/* main */
html {
    font-size: 16px;
}

body {
    font-family: trade-gothic-next, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #000000;
}

h1, h2, h3, h4 {
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.title-white {
    color: white;
    font-size: 4rem;
    font-weight: normal;
}

.title-black {
    font-size: 4rem;
    font-weight: normal;
    color: black;
}

.text-white {
    color: white;
    font-size: 1.25rem;
}

.text-black {
    color: black;
    font-size: 1.25rem;
}

p {
    font-size: 1.25rem;
}

.displayNone {
    display: none;
}

.btn:hover:is(:disabled) {
    color: #fff;
}

/* elements */
.sbf__alert {
    position: fixed;
    z-index: 100;
    top: 1rem;
    width: 50%;
    left: 50%;
    transform: translate(-50%);
}

.sbf__btn {
    background-color: #000000;
    color: #ffffff;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    display: inline-block;
    font-size: 2.2rem;
    line-height: 1.5;
    user-select: none;
    padding: 0.375rem 1.75rem;
    transition: padding-left 0.5s, padding-right 0.5s;
    margin: 0 20px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    border: none;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.sbf__btn:hover {
    padding: 0.375rem 2.75rem;
}

.sbf__btn--blue:hover {
    background: linear-gradient(to bottom, #0080b2 0%, #34bdb4 0%);
}

.sbf__btn--orange:hover, .sbf__btn--purple:hover {
    background: linear-gradient(to bottom, #a53b93 0%, #d98844 0%);
}

a.sbf__btn:hover {
    text-decoration: none;
    color: #ffffff;
}

.sbf__btn span {
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    transform: skew(30deg);
    display: inline-block;
    text-transform: uppercase;
}

.sbf__btn--blue {
    background: linear-gradient(to bottom, #0080b2, #34bdb4);
}

.sbf__btn--black {
    background: black;
    color: white;
}

.sbf__btn--orange, .sbf__btn--purple {
    background: linear-gradient(to bottom, #a53b93, #d98844);
}

.gradient__text--blue {
    background: -webkit-linear-gradient(#0080b2, #35bdb4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient__text--orange, .gradient__text--purple {
    background: linear-gradient(to bottom, #a53b93, #d98844);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient__text--green {
    background: linear-gradient(to bottom, #6ebe47, #c7db44);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient__text--pink {
    background: linear-gradient(to bottom, #e67adf, #41e9ae);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sbf__header {
    padding: 7.1875rem 15.5rem;
    background-color: #000000;
    color: #ffffff;
    border-top: 2px solid #1b1b1b;
}

.sbf__header--img {
    background: no-repeat center center;
    background-size: cover;
    padding: 14.1875rem 15.5rem;
}

.sbf__header h1 {
    font-size: 5.20625rem;
    text-transform: uppercase;
}

.sbf__b2b__nav {
    background-color: #000000;
}

.sbf__b2b__nav .nav {
    border: none;
}

.sbf__b2b__nav .nav-tabs .nav-link {
    border-radius: 0;
}

.sbf__b2b__nav .nav-link {
    color: #ffffff;
}

.sbf__section {
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
    margin-bottom: 7rem;
    /*box-shadow: 4px 12px 24px rgb(12 12 12 / 6%);*/
}

.sbf__description
{
    margin-top: -7rem;
}

.sbf__description p {
    padding-right: 3rem;
}
.sbf__section--b2b {
    padding-top: 2rem;
}

.sbf__section__icons {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    z-index: 1;
}

.sbf__section__icons.right {
    left: 0.3rem;
    right: auto;
}

.sbf__section__icon {
    height: 6rem;
    width: 6rem;
    display: inline-block;
}

.grey {
    background-color: #efefef;
}

.sbf__section.blue--gradient::before {
    content: "";
    background: linear-gradient(to top, #32bab4, #0585b3);
    height: 70rem;
    width: 70rem;
    display: block;
    position: absolute;
    right: -40rem;
    top: -35rem;
    transform: rotate(-40deg);
}

.sbf__section.lightblue--gradient::before {
    content: "";
    background: linear-gradient(to bottom, #0080b2, #34bdb4);
    height: 79rem;
    width: 76rem;
    display: block;
    position: absolute;
    right: -25.5rem;
    top: -25rem;
    transform: rotate(-21deg);
}

/* ---- white left aligned gradients ---- */
.green__gradient--left {
    background: linear-gradient(112deg, transparent 3%, #6ebe47  3.1%);
    background-repeat: no-repeat;
}

.orange__gradient--left {
    background: linear-gradient(112deg, transparent 3%, #af3993 3.1%);
    background-repeat: no-repeat;
}

.pink__gradient--left {
    background: linear-gradient(112deg, transparent 3%, #e67adf  3.1%);
    background-repeat: no-repeat;
}
.blue__gradient--left {
    background: linear-gradient(112deg, transparent 3%, #0080b2  3.1%);
    background-repeat: no-repeat;
}

/* ---- white right aligned gradients ---- */
.green__gradient--right {
    background: linear-gradient(-112deg, transparent 52%, #ffffff  3.1%),
    linear-gradient(to bottom, #6ebe47, #c7db44);
    background-repeat: no-repeat;

}

.orange__gradient--right {
    background: linear-gradient(-112deg, transparent 52%, #ffffff 52.1%),
    linear-gradient(to bottom, #af3993, #da8943);
    background-size: 93.5rem 100%;
    background-repeat: no-repeat;

}

.pink__gradient--right {
    background: linear-gradient(-112deg, transparent 52%, #ffffff 52.1%),
    linear-gradient(to bottom, #e67adf, #41e9ae);
    background-repeat: no-repeat;

}

.blue__gradient--right {
    background: linear-gradient(-112deg, transparent 52%, #ffffff 52.1%),
    linear-gradient(to bottom, #0080b2, #35bdb4);
      background-repeat: no-repeat;

}

/* ---- grey left aligned gradients ---- */
.green__gradient--left-bg {

    background: linear-gradient(111.7deg, transparent 30%,white 30.1%), linear-gradient(to bottom, #6ebe47, #c7db44);
    background-size: 105.1rem 100%;
    background-repeat: no-repeat;
    background-position: left;
}
.grey.sbf__section.green__gradient--left {

    background: linear-gradient(112deg, transparent 30%,white 30.1%),
    linear-gradient(to bottom, #6ebe47, #c7db44);
    background-size: 93.5rem 100%;
    background-repeat: no-repeat;
    background-position: left;
}
.orange__gradient--left-bg {
    background: linear-gradient(110deg, transparent 30%, white 30.1%),
    linear-gradient(to bottom, #af3993, #da8943);
    background-size: 103.5rem 100%;
    background-repeat: no-repeat;
    background-position: left;
}

.grey.sbf__section.orange__gradient--left {
    background: linear-gradient(112deg, transparent 30%, white 30.1%),
    linear-gradient(to bottom, #af3993, #da8943);
    background-size: 52.5rem 100%;
    background-repeat: no-repeat;
    background-position: left;
}
.pink__gradient--left-bg
{
    background: linear-gradient(110deg, transparent 30%, white 30.1%),
    linear-gradient(to bottom, #e67adf, #41e9ae);
    background-size: 103.5rem 100%;
    background-repeat: no-repeat;
    background-position: left;
}

.grey.sbf__section.pink__gradient--left {
    background: linear-gradient(112deg, transparent 30%, white 30.1%),
    linear-gradient(to bottom, #e67adf, #41e9ae);
    background-size: 52.5rem 100%;
    background-repeat: no-repeat;
    background-position: left;
}
.blue__gradient--left-bg
{
    background: linear-gradient(110deg, transparent 30%, white 30.1%), linear-gradient(to bottom, #0080b2, #35bdb4);
    background-size: 103.5rem 100%;
    background-repeat: no-repeat;
    background-position: left;
}

.grey.sbf__section.blue__gradient--left {
    background: linear-gradient(112deg, transparent 30%, white 30.1%),
    linear-gradient(to bottom, #0080b2, #35bdb4);
    background-size: 52.5rem 100%;
    background-repeat: no-repeat;
    background-position: left;
}

/* ---- grey right aligned gradients ---- */
.grey.sbf__section.green__gradient--right {
    background: linear-gradient(-112deg, transparent 30%, white 30.1%),
    linear-gradient(to bottom, #6ebe47, #c7db44);
    background-size: 93.5rem 100%;
    background-repeat: no-repeat;
    background-position: right;
}

.grey.sbf__section.orange__gradient--right {
    background: linear-gradient(-112deg, transparent 30%, white 30.1%),
    linear-gradient(to bottom, #af3993, #da8943);
    background-size: 93.5rem 100%;
    background-repeat: no-repeat;
    background-position: right;
}

.grey.sbf__section.pink__gradient--right {
    background: linear-gradient(-112deg, transparent 30%, white 30.1%),
    linear-gradient(to bottom, #e67adf, #41e9ae);
    background-size: 93.5rem 100%;
    background-repeat: no-repeat;
    background-position: right;
}

.grey.sbf__section.grey.blue__gradient--right {
    background: linear-gradient(-112deg, transparent 30%, white 30.1%),
    linear-gradient(to bottom, #0080b2, #35bdb4);
    background-size: 93.5rem 100%;
    background-repeat: no-repeat;
    background-position: right;
}

.card {
    border-radius: 0;
}

.card-header:first-child {
    border-radius: 0;
}

.bg-black {
    background-color: #000000;
}

/*right side line fix (percentage rounding issue)*/
.green__gradient--left::before,
.orange__gradient--left::before,
.pink__gradient--left::before,
.blue__gradient--left::before {
    content: "";
    height: 130%;
    width: 2%;
    left: 94rem;
    top: -10.3125rem;
    display: block;
    position: absolute;
}

:not(.grey).green__gradient--left::before,
:not(.grey).orange__gradient--left::before,
:not(.grey).pink__gradient--left::before,
:not(.grey).blue__gradient--left::before {
    background-color: #fff;
}

.grey.green__gradient--right::before,
.grey.orange__gradient--right::before,
.grey.pink__gradient--right::before,
.grey.blue__gradient--right::before {
    content: "";
    height: 130%;
    width: 2%;
    right: 93rem;
    top: -10.3125rem;
    background-color: #efefef;
    display: block;
    position: absolute;
}
.sbf__qoute
{
    color: #535353;

}
.sbf__section h2 {
    font-size: 1.75rem;
    position: relative;
}

.dropdown-menu {
    border-radius: 0;
}

.dropdown-item.active, .dropdown-item:active {
    background: #34bdb4;
    background: linear-gradient(-25deg, #0080b2, #34bdb4);
}

.modal-content {
    border-radius: 0;
}

.modal-title {
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 2.2rem;
}

.fbfeed-photo, .fbfeed-gallery {
    min-width: 100%;
    min-height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.fbfeed-gallery.contain, .fbfeed-photo.contain {
    background-size: contain;
}

/* scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Top bar */
.sbf__top__bar {
    background-color: black;
    min-height: 2.6875rem;
    font-size: 1.17rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
}

.dropdown-toggle {
    color: #8d8d8d !important;
    text-transform: uppercase;
}


.sbf__local__picker {
    z-index: 1;
    text-align: right;
    text-transform: uppercase;
}

.sbf__top__bar a {
    color: #FFFFFF;
    font-size: 1.17rem;
}

.sbf__become_fitter {
    position: relative;
    text-transform: uppercase;
    text-decoration: underline;
}

/* Navbar */
.navbar-brand img
{
    width: 80%;
}
.sbf__navbar {
    padding-top: 1rem;
    padding-bottom: 0.1rem!important;
    background-color: #000000;
    color: #ffffff;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.lightbox {
    background-color: rgba(0, 0, 0, 0.51);
    overflow: scroll;
    position: fixed;
    display: none;
    z-index: 999;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.lightbox-container {
    position: relative;
    max-width: 960px;
    margin: 7% auto;
    display: block;
    padding: 0 3%;
    height: auto;
    z-index: 10;
}

.lightbox-close {

    text-transform: uppercase;
    background: transparent;
    position: absolute;
    font-weight: 300;
    font-size: 30px;
    display: block;
    border: none;
    color: white;
    top: -35px;
    right: 3%;

}

.video-container {
    padding-bottom: 56.25%;
    position: relative;
    padding-top: 30px;
    overflow: hidden;
    height: 0;
    margin-top: 15rem;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}


.cta__header{
    background: linear-gradient(110deg, #0080B2 23%, #35BDB4 87%, transparent 88%), transparent no-repeat right;
    background-size: 0% 100%;
    color: white;
    border: 2px white solid;
    border-radius: 500px;
    position: absolute;
    padding: .5rem .5rem .5rem 2rem;
    font-size: 1.75rem;
    margin-top: 3rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    transition: all 0.2s linear;
    background-repeat: no-repeat;
    line-height: 2;
}
.cta__section--cta, .cta__header
{
    transition: all 0.2s linear;
}

.cta__section--cta:hover,
.cta__header:hover,
.sbf__fitter-btn a:hover
{
    background-size: 150% 100% !important;
    transition: all 0.2s linear;

}
.jumbotron
{
    margin-bottom: 0rem !important;
}

.cta__section--cta:hover .play__button,
.cta__header:hover .play__button
{
    background: transparent;
    transition: all 0.6s;
    border: solid 1px white;
}

.cta__header img
{
    margin-left:  1rem;
}
.cta__header:hover
{
    color: white;
}
.modal__video__header {
    width: 100%;
    height: 40rem;
    background-size: cover;
    background-position: top;
}

.modal__video__close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 9999;
    cursor: pointer;
    color: #000;
    font-size: 0.8rem;
    text-transform: uppercase;
    background-color: #ffffff;
    padding: 1rem;
    border: none;
}

.modal-header,
.modal-footer {
    border: 0 !important;
}

.modal-header {
    padding-bottom: 0 !important;
}

.modal-footer {
    padding-top: 0 !important;
}

.modal-body {
    text-align: left;
}

.sbf__navbar .nav-item {
    position: relative;
    margin-right: 4.0625rem;
}

.sbf__navbar .nav-item .nav-link {
    padding-left: 0!important;
    padding-right: 0!important;
}

.nav-item:last-child {
    margin-right: 0;
}

.navbar-dark .navbar-nav .nav-link {
    text-transform: uppercase;
    font-size: 1.5625rem;
    color: #ffffff;
    position: relative;
}

.sbf__fitter__footer-btn:after
{
    content: url("../images/shimanologo.png");
    padding-left: 0.5rem;
}
.sbf__footer a:hover::before,
.navbar-dark .navbar-nav .nav-link:hover::before,
.nav-item.active:not(.nav-item--gradient)::after {
    content: '';
    height: 4px;
    width: 100%;
    position: absolute;
    display: inline-block;
    bottom: 0;
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    transform: skew(-20deg);
    transition: all 0.5s;
}
.sbf__footer .sbf__fitter__footer-btn a:hover::before{
    content: '' !important;
    width: 0% !important;
    background: none !important;
}

.footer__socials a::before {
    display: none!important;
}


.nav-link--gradient {
    height: 10rem;
    width: 100%;
    transform: translate(-50%, -50%) skew(-30deg);
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    z-index: 1;
}

.sbf__fitter__footer-btn
{
    display: inline-block;
}

.sbf__fitter__footer-btn,
.sbf__fitter-btn a{
    border: 1px solid;
    border-image-source: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    border-image-slice: 2;
    padding: 0.25rem 1.25rem;
    font-weight: 300;
    color: white;
    font-family: trade-gothic-next-compressed, sans-serif;
    background: linear-gradient(110deg, #0080B2 23%, #35BDB4 87%, transparent 88%), transparent no-repeat right;
    background-size: 0% 100%;
    transition: all 0.5s linear;
    background-repeat: no-repeat;
    text-decoration: none !important;
    cursor: pointer;
}
.sbf__fitter__footer-btn a,
.sbf__footer a span:hover
{
    text-decoration: none !important;
}
.sbf__fitter__footer-btn:before:hover
{

}


.sbf__fitter__footer-btn:hover
{
    background-size: 60% 100% !important;
    transition: all 0.2s linear;

}


.shimano-logo {
    width: 7rem;
    margin-top: 0.6rem;
}

/*
////////////////////////////
Home header
////////////////////////////
*/
.header {
    height: 33.75rem;
    background-size: cover;
    background-position: bottom;
}

/*.header.active {*/
/*    background-size: 100% 100%;*/
/*    background-repeat: no-repeat;*/
/*    background-position: top right;*/
/*}*/

@keyframes headerIn {
    1% {
        background-size: 300%;
    }
    100% {
        background-size: 100%;
    }
}

.home--header--title {
    color: #FFFFFF;
    font-size: 4.375rem;
}

.home--header--title::before {
    content: open-quote;
    position: absolute;
    left: -1rem;
    top: -1rem;
    font-size: 4.375rem;
}

.home--header--title::after  {
    content: close-quote;
    margin-left: .5rem;
    top: -0.2rem;
    position: relative;
    font-size: 4.375rem;
    line-height: 0;
}

.header p {
    width: 38.375rem;
}

.header .col-lg-6 {
    margin-top: 5rem;
}

.header .quote__gradient {
    background: -webkit-linear-gradient(#0080b2, #35bdb4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header__services__button {
    background: -webkit-linear-gradient(#0080b2, #35bdb4);
    color: white;
    border: 1px transparent;
    margin-bottom: 5rem;
}

.header__video {
    height: 29.7rem;
    width: 100%;
    position: relative;
}

.playbutton {
    position: absolute;
    top: 0rem;
    bottom: 0;
    left: 2.5rem;
    right: 0;
    margin: auto;
    display: block;
    height: 10rem;
    z-index: 9;
    -webkit-animation: bounce 2s infinite; /* Safari 4.0 - 8.0 */
    animation: bounce 2s infinite;
}

.hr-gradient {
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    height: 0.05rem
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes bounce {
    0% {
        top: 0px;
    }
    50% {
        bottom: 50px;
    }
    100% {
        top: 0px;
    }
}

/* Standard syntax */
@keyframes bounce {
    0% {
        top: 0px;
    }
    50% {
        bottom: 50px;
    }
    100% {
        top: 0px;
    }
}

.playbutton {
    width: 12rem;
}

.top-11 {
    margin-top: -12rem;
}

.top-5 {
    margin-top: -5rem;
}

/*
////////////////////////////
Home services
////////////////////////////
*/

.our__services {
    background: #f9f9f9;
}

.our__services__title {
    margin-top: 5rem;
    font-size: 4.5rem;
}

.our__services__bikefit__title {
    margin-top: 5rem;
    margin-bottom: 1rem;
    font-size: 2.6rem;
}

.our__services__bikefit__images {

}

.our__services__bikefit__images {
    width: 22rem;
}

.our__services__button {
    margin-top: 5rem;
    text-align: center;
    margin-bottom: 5rem;
}

.our__services__more__button {
    background: -webkit-linear-gradient(#0080b2, #35bdb4);
    color: white;
    border: 1px transparent;
}

/*
////////////////////////////
Our services
////////////////////////////
*/
.header__our__services {
    height: 29.175rem;
    background-image: url("../images/about_u.png");
    background-position: center;
    background-size: cover;
        color: black;
}

.header__our__services h1 {
    font-size: 5.20625rem;
    text-transform: uppercase;
}

.header__our__services p {
    width: 41rem;
}

.our__services__image--right {
    position: absolute;
    top: 2rem;
    right: 24rem;
    height: 44.3125rem;
    width: 41.375rem;
}

.our__services__image--left {
    width: 100%;
}

.sbf__quote
{
    display: block;
    font-size: 1.7rem;
    color: #FFFFFF;
}

.sbf__usp {
    display: block;
    /* width: calc(100% - 70%); */
    color: #535353;
    font-size: 1.5rem;
    font-family: trade-gothic-next-compressed, sans-serif;
}

.bike-icons {
    bottom: 0;
}

/*
////////////////////////////
Our services Quick fit
////////////////////////////
*/
.quick__fit {
    height: 100%;
}

.quick__fit p {
    width: auto;
}


img.our__services__image {
    width: 100%;
}

.quick__fit .sbf__btn {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

/*
////////////////////////////
Our services shoe cleat
////////////////////////////
*/
.shoe__cleat__adjustment {
    text-align: right;
    height: 51.5rem;
}

.shoe__cleat__adjustment .sbf__btn {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.shoe__cleat__adjustment .col-lg-6 {
    float: right;
}

.shoe__cleat__adjustment .col-lg-6 p {
    width: 35.75rem;
    float: right;
}

/*
////////////////////////////
Our services saddle selection
////////////////////////////
*/
.saddle__selection {
    height: 51.5rem;
}

.saddle__selection p {
    width: 35.75rem;
}

.saddle__selection .sbf__btn {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

/*
////////////////////////////
Our services dynamic fit
////////////////////////////
*/
.dynamic__fit {
    text-align: right;
    height: 51.5rem;
}

.dynamic__fit .sbf__btn {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.dynamic__fit .col-lg-6 {
    float: right;
}

.dynamic__fit .col-lg-6 p {
    width: 35.75rem;
    float: right;
}

/*
////////////////////////////
Our services complete fit
////////////////////////////
*/
.complete__fit {
    height: 51.5rem;
}

.complete__fit p {
    width: 35.75rem;
}

.complete__fit .sbf__btn {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

/*
////////////////////////////
Our services bike adjustment
////////////////////////////
*/
.bike__adjustment {
    text-align: right;
    height: 51.5rem;
}

.bike__adjustment .sbf__btn {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.bike__adjustment .col-lg-6 {
    float: right;
}

.bike__adjustment .col-lg-6 p {
    width: 35.75rem;
    float: right;
}

.service__box {
    max-width: 28.125rem;
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 2.8125rem;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    left: 50%;
    transform: translateX(-50%);
}

.service__box__icons {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    z-index: 1;
}

.service__box__icon {
    position: relative;
    display: block;
    height: 6rem;
    width: 6rem;
}

.service__box__link:hover, .service__box__link:visited, .service__box__link:link, .service__box__link:active {
    text-decoration: none !important;
}

.service__box:hover .service__box__content {
    background-size: 300% 100%;
}

.service__box__content {
    height: 32.125rem;
    position: relative;
    background: #ffffff;
    transition: all ease-in-out 0.5s;
}

.service__box__content--blue {
    background: linear-gradient(110deg, transparent 52%, #ffffff 52.1%),
    linear-gradient(to bottom, #0080b2, #35bdb4);
    background-size: 100% 100%;
    background-position: left;
}

.service__box__content--orange {
    background: linear-gradient(110deg, transparent 52%, #ffffff 52.1%),
    linear-gradient(to bottom, #af3993, #da8943);
    background-size: 100% 100%;
    background-position: left;
}

.service__box__content--green {
    background: linear-gradient(110deg, transparent 52%, #ffffff 52.1%),
    linear-gradient(to bottom, #6ebe47, #c7db44);
    background-size: 100% 100%;
    background-position: left;
}

.service__box__content--pink {
    background: linear-gradient(110deg, transparent 52%, #ffffff 52.1%),
    linear-gradient(to bottom, #e67adf, #41e9ae);
    background-size: 100% 100%;
    background-position: left;
}

@-webkit-keyframes serviceBox {
    0% {
        background-position: 52% 52%
    }
    100% {
        background-position: 40% 100%
    }
}

@-moz-keyframes serviceBox {
    0% {
        background-position: 52% 52%
    }
    100% {
        background-position: 40% 100%
    }
}

@keyframes serviceBox {
    0% {
        background-position: 52% 52%
    }
    100% {
        background-position: 40% 100%
    }
}

.service__box__content > img {
    bottom: 1.3125rem;
    left: 1.25rem;
    position: absolute;
    max-height: 80%;
    max-height: calc(100% - 6.125rem);
    max-width: 100%;
}

.service__box__footer {
    line-height: 1;
    min-height: 4.875rem;
    /* height: 4.875rem; */
    width: 100%;
    /* bottom: 0; */
    padding: 1.625rem 0;
    background-color: #000000;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    /* white-space: nowrap; */
    font-size: 2.604375rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
}

/*
Contact page
 */
.contact {
    padding: 5rem 0rem;
    font-size: 1.6925rem;
    line-height: 1.6925rem;
}

.contact h2 {
    font-size: 4.5575rem;
}

.contact h3 {
    font-size: 2.604375rem;
}

.contact__socials {
    margin-top: 3.3125rem;
}

.contact__socials a {
    color: #000000;
    margin-right: 0.9375rem;
}

.contact__socials a:last-child {
    margin-right: 0;
}

.contact__form .form-group {
    margin-bottom: 2.25rem;
}

.contact__form input[type=text],
.contact__form textarea,
.sbf__from input[type=password] {
    width: 100%;
    border: 1px solid #535353;
    padding: 0.875rem 1.3125rem;
    outline: none;
    font-size: 1.5rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
}

.contact__form input[type=text]::placeholder,
.contact__form textarea::placeholder,
.sbf__from input[type=password]::placeholder {
    color: #535353;
    font-size: 1.5rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.contact__form input[type=text]:focus,
.contact__form textarea:focus,
.sbf__from input[type=password]:focus {
    border-color: #098ab3;
    color: #098ab3;
}

.contact__form input[type=text]:focus::placeholder,
.contact__form textarea:focus::placeholder,
.sbf__from input[type=password]:focus::placeholder {
    color: #098ab3;
}

.contact__form input[type=text]:not(:placeholder-shown),
.contact__form textarea:not(:placeholder-shown),
.sbf__from input[type=password]:not(:placeholder-shown) {
    border-color: #000000;
    color: #000000;
}
.contact__form .sbf__contact--btn
{
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    font-size: 2.25rem;
    width: auto;
    height: 4rem;
    padding: 8px 27px;
    border: none !important;
    color: white;
    font-family: trade-gothic-next-compressed, sans-serif;
}

/*
step up your game
 */
.step__up__your__game {
    background-color: #000000;
    height: 15.9rem;
    min-height: 15.9rem;
    color: #ffffff;
    position: relative;
}

.step__up__your__game__content {
    position: relative;
    height: 100%;
}

.step__up__your__game__content h2 {
    font-size: 5.208125rem;
}

.step__up__your_game__get_fitted:hover {
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    color: #ffffff;
}

/*
News
 */
.news {
    height: 31.5rem;
    background-color: rgba(53, 189, 180, 1);
    background: linear-gradient(to bottom, rgba(0, 128, 178, 1), rgba(53, 189, 180, 1));
    display: block;
}

.sbf__news p {
    color: #000000;
}

.sbf__news a:hover {
    text-decoration: none;
    color: inherit;
}

.sbf__news__details {
    border-color: #000000;
}

.sbf__news__details .card-header {
    background-color: #000000;
    color: #fff;
}
.sbf__news__card{
    box-shadow: 1px 4px 8px rgba(12, 12, 12, 0.06);
    border: none !important;
}
.sbf__news__card .row
{
    min-height: 26.3rem;
}
.sbf__news__card__img {
    background-size: cover;
}
.sbf__news__date
{

    background: linear-gradient(250deg, transparent 3%, #098AB3 3.3%);
    color: white;
    font-size: 1.5rem;
    width: 95%;
    display: block;
    padding-left: 1rem;
}
.sbf__post__date
{
    width: auto !important;
    padding: 0rem  2rem !important;
    background: linear-gradient(260deg, transparent 3%, #098AB3 3.3%)!important;
}
.sbf__read__more
{
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    padding: 8px 27px;
    color: white;
    font-size: 1.25rem;
    width: 12.5rem;
    text-align: center;
}
.sbf__news__card .card-body
{

    min-height: 28rem;

}
.news__item {
    width: 50%;
    position: relative;
    display: inline-block;
    float: left;
    overflow: hidden;
}

.news__item::before {
    content: "";
    background: linear-gradient(to bottom, rgba(0, 128, 178, 1), rgba(53, 189, 180, 1));
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    transition: opacity 0.5s ease-in-out;
}

.news__item__gradient1::before {
    background: linear-gradient(to bottom, rgba(0, 128, 178, 1), rgba(53, 189, 180, 1));
}

.news__item__gradient2::before {
    background: linear-gradient(to bottom, rgb(175, 57, 147), rgb(218, 137, 67));
}

.news__item__gradient3::before {
    background: linear-gradient(to bottom, rgb(110, 190, 71), rgb(199, 219, 68));
}

.news__item__gradient4::before {
    background: linear-gradient(to bottom, rgb(230, 122, 223), rgb(65, 233, 174));
}

.news__item:hover::before {
    opacity: 1;
}

.news__image {
    overflow: hidden;
    height: 100%;
}

.news__image img {
    height: 100%;
}

.news__date {
    position: absolute;
    z-index: 1;
    top: 3.25rem;
    left: 2.25rem;
    font-size: 2.864375rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ffffff;
}

.news__introductory, .news__content {
    font-size: 2.34375rem;
    font-family: "Segoe UI Emoji", trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    position: absolute;
    top: 11.6875rem;
    left: 2.25rem;
    max-height: 8.1875rem;
    overflow-y: scroll;
    overflow-x: hidden;
    text-overflow: ellipsis;
    line-height: 2.8rem;
    padding-right: 4.5rem;
    width: 100%;
}

.news__link {
    color: #ffffff;
    left: 2.25rem;
    bottom: 2.4375rem;
    position: absolute;
    font-size: 2.604375rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.news__link:hover {
    text-decoration: none;
    color: #ffffff;
}

.news__link:hover i {
    padding-left: 0.4rem;
}

.news__link i {
    transition: padding-left 0.1s ease-in-out;
}

.news__post__header__img {
    width: 100%;
    height: 45rem;
    background-size: cover;
    background-position: center 10%;
    background-repeat: no-repeat;
    margin-bottom: 5rem;
    background-color: #000000;
    margin-top: -1rem;
}

.fbfeed-video video {
    width: 100%;
}

/*
Product
*/
.card--product .card {
    border: none;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)
}

.card--product .card-body {
    background-color: #000000;
    color: #FFFFFF;
    text-transform: uppercase;
}

.card--product .card-body .card-title {
    text-align: center;
    color: black !important;
}

.card--product .read__more {
    text-align: center;
    text-decoration: underline;
}

.card--product:hover .read__more {
    color: #BFBFBF;
    font-weight: bold;

}

.card--product:hover {
    text-decoration: none;
}

/*
FAQ
*/
.sb__faq .nav {
    border: none;
}

.sb__faq .nav-link {
    border-bottom: none;
    border-radius: 0;
    color: #0080B2;
}

.sb__faq .nav-link.active {
    background-color: #000000;
    color: #FFFFFF;
}

.sb__faq .card-header {
/ / background-color: #000000;
    background: linear-gradient(to right, rgba(0, 128, 178, 1), rgba(53, 189, 180, 1));
}

.sb__faq .card-header button {
    color: #FFFFFF;
    font-size: 1.2rem;
    font-weight: bold;
}

.sb__faq .card:first-child {
    border-top: none;
}

/*
footer
 */
.sbf__footer {
    background: #000000;
    color: #ffffff;
    padding-bottom: 7.625rem;
}

.sbf__footer h2 {
    color: #888888 !important;
    font-size: 2.569375rem;
    margin-bottom: 3.1875rem;
}

.sbf__footer ul {
    list-style: none;
    padding: 0;
}
.sbf__footer a span,
.sbf__footer li {
    color: #ffffff;
    font-size: 1.6925rem;
    line-height: 1.6925rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 1.0625rem;
    position: relative;
}

.sbf__footer li a {
    color: #ffffff;
    position: relative;
    padding-bottom: 0.5rem;
}

.sbf__footer li a:hover:not(.fab) {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
}

.sbf__footer .sbf__btn {
    font-size: 2.081875rem;
}

.footer__socials {
    margin-top: 1.6875rem;
}

.footer__socials a {
    color: #ffffff;
    margin-right: 0.6rem;
}

.sbf__footer__logo {
    margin: 4.5625rem 0;
    width: 30%;
}

/*
Get fitted
 */
.fitted__form .form-group {
    margin-bottom: 2.25rem;
}

.fitted__form input[type=range] {
    display: block;
    width: 100%;
    margin-top: 21px;
}

.fitted__form input[type=text],
.fitted__form input[type=date],
.fitted__form textarea,
.fitted__form select {
    width: 100%;
    border: 1px solid #929292;
    border-radius: 0;
    padding: 0.875rem 1.3125rem;
    outline: none;
    font-size: 1.25rem;
    line-height: 1;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;

}

.fitted__form select {
    text-transform: uppercase;
    background-color: #fff;
}

.fitted__form input[type=text]::placeholder,
.fitted__form input[type=date]::placeholder,
.fitted__form textarea::placeholder,
.fitted__form select::placeholder {
    color: #535353;
    font-size: 1.5rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.fitted__form input[type=text]:focus,
.fitted__form input[type=date]:focus,
.fitted__form textarea:focus,
.fitted__form select:focus {
    border-color: #098ab3;
    color: #098ab3;
}

.fitted__form input[type=text]:focus::placeholder,
.fitted__form input[type=date]:focus::placeholder,
.fitted__form textarea:focus::placeholder {
    color: #098ab3;
}

.fitted__form input[type=text]:not(:placeholder-shown), .fitted__form textarea:not(:placeholder-shown) {
    border-color: #000000;
    color: #000000;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles*/
    .gradient__text--blue {
        color: #35bdb4;
        background: none;
    }

    .gradient__text--orange, .gradient__text--purple {
        color: #d98844;
        background: none;
    }

    .gradient__text--green {
        color: #6ebe47;
        background: none;
    }

    .gradient__text--pink {
        color: #e67adf;
        background: none;
    }
}

/* ==========================================================================
   Cookie consent
   ========================================================================== */
.cookie__consent {
    position: fixed;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    z-index: 1000;
    padding: 1rem 1rem;
    border-top: 1px solid #000000;
}

.cookie__consent p {
    color: #ffffff;
}

.cookie__consent__content {
    float: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.cookie__consent__btn {
    margin-bottom: 1rem;
}

/*
Slider
*/
.sbf__slider {
    height: 20rem;
    position: relative;
    margin-top: 3rem;
}

.sbf__slider--gutter {
    padding: 0 3rem;
}

.sbf__slider [data-controls="prev"],
.sbf__slider [data-controls="next"] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background: none;
    outline: 0;
    border: none;
}

.sbf__slider [data-controls="prev"] {
    left: 0;
}

.sbf__slider [data-controls="next"] {
    right: 0;
}

.sbf__slider [data-controls="prev"]::after,
.sbf__slider [data-controls="next"]::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 2rem;
}

.sbf__slider [data-controls="prev"]::after {
    content: '\f053';
}

.sbf__slider [data-controls="next"]::after {
    content: '\f054';
}

.sbf__range .min {
    float: left;
}

.sbf__range .max {
    float: right;
}

/*
Qoute section
 */
.quote__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #232323;
}

.quote__content p {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.quote__text {
    font-size: 1.7rem !important;
    font-family: trade-gothic-next-compressed, sans-serif;
    max-width: 275px;
    margin: 0 auto;
    padding-top: 1rem;
}

.quote__section {
    padding: 5rem 0;
}

/*
About__us section
 */
.about__us {
    background: linear-gradient(110deg, #0080B2 25%, #35BDB4 55%, transparent 45%), url("../images/about_u.png") no-repeat right;
    /*background-size: cover;*/
}
.about__us p
{
    color: white;
}

/*
bikefitservice__exmaples
 */
.bikefitservice__exmaples .card,
.bike__sizer__card{
    /*box-shadow: 4px 12px 24px rgba(12, 12, 12, 0.06);*/
    border-radius: 4px;
    border: 2px solid #35BDB4;
    min-height: 16rem;
}

.bikefitservice__exmaples .card h3 {
    color: #35BDB4 !important;
}

.bikefitservice__exmaples .card p,
.bike__sizer__card p{
    color: #535353;
    font-size: 1.125rem;
}
.sbf__service__link:hover
{
    text-decoration: none;
}
.sbf__service--title
{
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem;
    display: flex;
    align-items: flex-end;
}
.sbf__service--content p
{
    color:  #535353;
    font-size: 1.125rem;

}
.sbf__service--link
{
    font-size: 1.125rem;
    background: white;
    transition: all 0.4s;
}
.sbf__service--link:hover,
.pagination li a:hover
{
    text-decoration: none;
    border-image-source: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.4s;
}

img.sbfservice--img {
    width: 25%;
    max-width: 10rem;
}




/*
usp_section
 */
.usp__section {
    background-image: url("../images/Union.svg");
    background-size: cover;
    background-position: center;
    min-height: 15.375rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.usp__section p {
    color: #098AB3 !important;
    font-size: 1.7rem !important;
    margin-left: 1rem;
    font-family: trade-gothic-next-compressed, sans-serif;
}

.usp__section img {
    vertical-align: initial;
}
.b2b__navbar .active:after
{
    content: "" !important;
    border: none !important;
}

/*
cta__section
 */
.cta__section {
    background: url("../images/cta_background.png");
    background-position: center;
    background-size: cover;
    height: 40.4375rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cta__section--cta {
    color: white;
    border: 2px white solid;
    border-radius: 500px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: .5rem .5rem .5rem 2rem;
    font-size: 1.75rem;
    margin-top: 1rem;
    font-family: trade-gothic-next-compressed, sans-serif;
    background: linear-gradient(110deg, #0080B2 23%, #35BDB4 87%, transparent 88%), transparent no-repeat right;
    background-size: 0% 100%;
    transition: all 0.5s linear;
    background-repeat: no-repeat;
    line-height: 2;
}

.cta__section--cta > img {
    width: 4rem;
    margin-left: 2rem;
}
/*
Dealer locator
 */
.dealer__locater__button{
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    color: white;
    display: block;
    padding: 8px 76px;
}
.sbf__dealer__results
{
    max-height: 500px;
    overflow: auto;
    display: block;
    overflow-x: hidden !important;
}
.sbf__dealer__results .sbf__dealer{
    position: relative;
    display: block;
     border-bottom: 1px black solid;
    padding: 1rem;
    margin: 1rem;
}
.sbf__dealer--contact
{
    display: inline-block;
    width: 50%;

}
.sbf__dealer--address
{
    display: inline-block;
    width: 50%;
    float: left;
}
.sbf__dealer--tel
{
    width: 100%;
}
.sbf__dealer--url
{
    border-image-source: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border: solid 1px;
    padding: 8px 27px;
    display: block;
    width: 100%;
    text-align: center;
}
.sbf__dealer--cta
{
    display: inline-block;
    width: 50%;
}
.sbf__dealer--services
{
    display: inline-block;
    width: 50%;
 }
.sbf__dealer--services ul
{
    list-style: none !important;
}
.sbf__dealer--route
{
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    color: white;
    padding: 8px 27px;
    display: block;
    width: 100%;
    text-align: center;
}
.sbf__dealer--km
{
    display: inline-block;
    width: 30%;
    text-align: right;
}
.sbf__dealer--tel{
    color: black;
}
.sbf__dealer--km .font-weight-bold
{
    color: #098AB3;
    border: solid 2px #098AB3;
    padding: 0.25rem;
}

.sbf__dealer--name
{
    display: inline-block;
    width: 70%;
    float: left;
}
.sbf__dealer--name i{
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sbf__dealer i{
    padding-right: 1rem;
}
.sbf__dealer .sbf__dealer--route:hover{
    color: white;
    text-decoration: none !important;
}
.sbf__dealer--url:hover
{
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/*
Get Fitted
 */
.sbf__fitted__table
{

}
.sbf__fitted__table tr
{
    border-bottom: 1px solid rgba(191, 191, 191, 0.5);

}
.sbf__fitted__table td
{
    vertical-align: baseline;
}
.sbf__fitted__table tr:first-child
{
    border-bottom: none !important;
}
.sbf__fitted__table tr th,
.sbf__fitted__table tr td {
    padding: 1rem;
    text-align: center;
    font-size: 1.25rem;
 }
.sbf__fitted__table tr td:first-child
{
    text-align: left;
    font-weight: bold;
    white-space: nowrap;
}
.sbf__fitted__table tr:last-child td:nth-child(2),
.sbf__fitted__table tr:last-child td:nth-child(3),
.sbf__fitted__table tr:nth-child(3) td:nth-child(2),
.sbf__fitted__table tr:nth-child(3) td:nth-child(3)
{
    text-align: left !important;
    padding: 3rem;
}
.sbf__fitted__table i
{
    font-size: 1.5rem;
}
.sbf__fitted__table .times
{
    color: #929292;
}
.sbf__fitted__table__btn
{
    font-size: 1.25rem;
    border: solid 2px;
    border-image-slice: 2;
    font-weight: bold;
}
.sbf__green__gradient--text
{
    border-image-source: linear-gradient(105.71deg, #6EBE47 2.4%, #C7DB44 78.63%);
    background: linear-gradient(105.71deg, #6EBE47 2.4%, #C7DB44 78.63%);;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}
.sbf__blue__gradient--text
{
    border-image-source: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sbf__orange__gradient--text
{
    border-image-source: linear-gradient(to bottom, rgb(175, 57, 147), rgb(218, 137, 67));
    background: linear-gradient(to bottom, rgb(175, 57, 147), rgb(218, 137, 67));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.sbf__img__absolute
{
    position: absolute;
    top: 50%;
    left: 50%;
}
.sbf__fitted__contact
{
    padding-left: 5rem;
}
.sbf__fitted__contact ul
{
    list-style: none !important;
    padding-left: 0rem;
}
.sbf__fitted__contact ul li
{
    padding-bottom: 0.5rem;
}

.sbf__fitted__contact ul li i
{
    padding-right: 1rem;
}
.sbf__img__fitted--mobile
{
    display: none;
}

.dropdown-menu {
    background-color: #151515 !important;
    top: auto !important;
    transform: translate(-150px, 10px)!important;
}

ul.dropdown-menu.pull-right.ml-dropdown-menu,
.field-multilingual.field-multilingual-richeditor .ml-dropdown-menu
{
    max-height: 30rem !important;
    overflow-y: scroll !important;
}
.service__button::before{
    transition: all 0.8s;
}
.service__button:hover::before
{
    background: linear-gradient(13.52deg, #0080B2 7.08%, #35BDB4 87.7%);
    content: "";
    z-index: -1;
    position: absolute;
    top: 20px;
    right: 10px;
    bottom: -5px;
    left: 10px;
    filter: blur(5px);
    opacity: 0.7;
    -webkit-transition: all, 0.8s, ease-in;
    -moz-transition: all, 0.8s, ease-in;
    -o-transition: all, 0.8s, ease-in;
    transition: all, 0.8s, ease-in;

}
.service__button:hover
{
    text-decoration: none;


}
.cta__section--cta:hover
{
    color: white;
    text-decoration: none;
}

.gradient-border
{
    border-radius: 4px;
    border: 2px solid #35BDB4;
}
.play__button{
    margin-left: 2rem;
    background: linear-gradient(13.52deg, #0080B2 7.08%, #35BDB4 87.7%);
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    position: relative;
    display: inline-block;
    margin-top: 0rem;
    float: right;
    transition: all 0.8s;
}
.play__button i{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1.5rem;
    transform: translate(-50%, -50%);
}
#map
{
    height: 100%;
    z-index: 1;
    position: relative;
    overflow: hidden;
    max-height: 800px!important;
}
.pagination li a {
    padding: 0.5rem 1rem;
    margin: 0.5rem;
    border: 1px solid;
    border-image-source: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    border-image-slice: 2;
    color: black !important;
}
.pagination .active > a{
    background: linear-gradient(105.82deg, #0080B2 2.3%, #35BDB4 78.55%);
    color: white !important;
}
.sbf__description  p{
    font-size: 1.1rem;
}
.sbf__usp
{
    font-size: 1.25rem;
}
