body {
    background: #f7f7f7;
}

/* --------------------------------

 Typography

 -------------------------------- */

h1, h2, h3, h4, h5, h6 {
    font-family: "Benton Sans Medium";
    color: #c31622;
}

.justified {
    text-align: justify;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

/* --------------------------------

 Common elements

 -------------------------------- */

@media (min-width: 768px) {
    .container {
        max-width: 1000px;
    }

    .align-right-md {
        text-align: right;
    }

}

.margin__section {
    margin: 40px 0;
}

.divider hr {
    border-top: 5px solid #fff;
    margin-top: 7em;
    margin-bottom: 7em;
}

#what-we-do {
    margin-top: 55px;
}

#roadmap, #refrences, #history, #who-we-are, #get-in-touch {
    margin-top: 40px;
}

.twitter__news {
    border-top: 1px solid #888;
}

.twitter__news .button{
  margin-top: 15px;
}

.back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 1em;
    display: inline;
    width: 44.5px;
    height: 44.5px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqNJREFUeNrkmj1MGzEUx51bWiEqwhIxoWSpOp6QujaXrgzcgAQLDVk7dW9RhGj3TKwpYikTx8BKElYkemPVhahdUBauKqrUBfUZvYtM8B0Gns/n65OenCHy+af/8/PzB2MFsxJVR6PRqAyNB+6C17EtJ/w9Ag/BB9j2K5VKlAsgAPGhaYL7j+wqAN8BsMAIEICsQ9MGrxJHzRB8E8A+ZwIEIDysuhpAZGAtAOtrAcI5whV5l/E876BiERkQwvRwopswnjgaKlAlBRgXYcqGM3KEUOGDgXIEowxVSoHhk/5rjmBEqFpS+Dkpc2Y/hzAMx9TDMaoBYTZzWX7NxTHeHXK4zvQsKd0ak+uUTKGuRbVoNzXksJypWgRUxTEnKtTWPYI/J6fUXbalQFg1a1Xn/MMW+9l6y4bLb9jV70tKlXyZQk3dML+Cw+vff799Zz8AjBCqeQMIc7qfBUxsHOpi9wvVJ/x4XYoV8rKEie3Ji+eUn/JEoHrWMHOfNtj061fUi+0YyM0aZmZpkfqTdW1ABmBuKVS2HGbM4BRAGaVq+952sbtnHIZcoTwYGdDs2gqb8eUqnL+HUDw4tE+huY8bxqEcYZ9uO1QkAoUFUCoUgQbUvRuAGmhTSBXq8uhYm0J9XYGdBsW3EITWHwPhoV2QJRTfOsyurVJ9IogPHsW0vaMznYpQHGa+u82cZ9NU3Y/HXpo49TnTfa7AD0meAhAhzBDUqSUtrJu6F76plwuUMLfGLDs51a4Sod1QJ6n0aVlUi7burOXwrLhjAUxHdv/qpMRlmGOYMGm+p1148S3tGSvChZew2DYoK3EimNTL4//r0ngi/Ky41lfasQrhZyL7dVRhlBWaUMtjRXgaIwFbZ0V4vCQBK8bzsoTE4THDDwALZ/8EGABMnS16we/4sAAAAABJRU5ErkJggg==");
    background-size: contain;
    transform: rotate(90deg);
    opacity: 0;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: opacity, box-shadow;
    -moz-transition-property: opacity, box-shadow;
    -o-transition-property: opacity, box-shadow;
    transition-property: opacity, box-shadow;
    border-radius: 50%;
    z-index: 999999;
}

.back-to-top.visible {
    opacity: 1;
}

.back-to-top:hover {
    -webkit-box-shadow: 0 0 15px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0 0 15px rgba(50, 50, 50, 0.5);
    box-shadow: 0 0 15px rgba(50, 50, 50, 0.5);
}

.lity.lity-opened {
    z-index: 999999;
}

/*
 * header navigation
 *
 */
#headernavigation {
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    z-index: 70;
}

body.no-header #headernavigation{
    position: relative;
    top: 0;
    margin-top: 45px;
    margin-bottom: 85px;
}

#navigation__spacer{
    display: none;
}

#headernavigation .nav {
    margin-top: 27px;
    float: right;
}

#headernavigation .nav li a {
    color: #fff;
    padding: 0 10px;
}

#headernavigation .nav > li > a:hover, #headernavigation .nav > li > a:focus {
    background: transparent;
    text-decoration: underline
}

body.product-page #headernavigation .nav li a, body.no-header #headernavigation .nav li a  {
    color: #444;
}

/* --------------------------------

 Primary Navigation

 -------------------------------- */

.navbar-default {
    background: #c31622;
    box-shadow: none;
    border: 0;
}

.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:focus {
    color: #fff;
    text-shadow: none;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {
    background: #f7f7f7;
}

#mainnavigation {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 999999;
}

body.no-header #mainnavigation{
    position: relative;
}

#mainnavigation.affix, body.no-header #mainnavigation.affix{
    position: fixed;
    top: 0;
    bottom: auto;
}

#navbar {
    position: relative;
}

#navbar .navbar-nav {
    position: relative;
}

#navbar .navbar-nav > li > a {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #fff;
}

#navbar .navbar-nav > li:hover > a span, #navbar .navbar-nav > li:hover > a:before {
    color: #e5e5e5;
    border-bottom-color: #e5e5e5;
}

#navbar .navbar-nav > li.active > a, #navbar .navbar-nav > li.active > a > span, #navbar .navbar-nav > li.active:hover > a:before {
    color: #c31622;
    border-bottom-color: #666;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin: 0;
}

.navbar-brand {
    padding: 0;
}

.navbar-brand img {
    padding: 6px 0 2px 0;
    height: 46px;
    opacity: 0;
    -webkit-transition: 200ms opacity;
    transition: 200ms opacity;
}

#mainnavigation.affix .navbar-brand img {
    opacity: 1;
}

.navbar-header {
    position: relative;
    z-index: 999999;
}

@media (min-width: 768px) and (max-width: 991px) {
    #navbar-left {
        margin-left: 2em;
    }
}

@media (min-width: 992px) {

    #navbar-left {
        transform: translateX(50%);
    }

    #navbar-left a {
        font-size: 16px;
        font-family: 'Benton Sans Medium';
    }
}

.navbar-right {
    margin-right: 0;
}
@media (max-width: 768px) {
    #navbar-left{
        margin-bottom: 0;
    }
    #navbar-right {
        margin-top: 0;
    }
    
}
@media (min-width: 767px) {
    #navbar-right {
        opacity: 0;
        -webkit-transition: 200ms opacity;
        transition: 200ms opacity;
    }

    #mainnavigation.affix #navbar-right {
        opacity: 1;
    }

    #navbar-right a {
        padding-left: 6px;
        padding-right: 7px;
        font-size: 11px;
    }

    #navbar-right a:hover {
        color: #fff;
        text-decoration: underline;
    }

    #navbar-right .open a.dropdown-toggle:hover {
        color: #555555;
    }

}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
    background: #c31622;
}


@media (max-width: 767px){
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #fff;
    }
}


#headernavigation li.search form {
    position: relative;
    max-width: 140px;
}

#headernavigation li.search input {
    position: relative;
    border: 0;
    padding: 4px;
    max-width: 100%;
    background: none;
    color: #fff;
    padding-left: 10px;
    padding-right: 28px;
}

.search__wrapper {
    position: relative;
    border: 1px solid #fff;
    top: -5px;
}

body.product-page .search__wrapper, .no-header .search__wrapper {
    border-color: #444;
}

body.product-page #headernavigation li.search button, body.product-page #headernavigation li.search input, body.no-header #headernavigation li.search button, body.no-header #headernavigation li.search input{
    color: #444;
}

#headernavigation li.search button {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: 0;
    color: #fff;
}

#headernavigation .nav .open > a, #headernavigation .nav .open > a:hover, #headernavigation .nav .open > a:focus {
    background: none;
    border: 0;
}

#headernavigation .dropdown-menu {
    border-radius: 0;
    background: #c31622;
    min-width: auto;
}

#headernavigation .dropdown-menu > li > a:hover, #headernavigation .dropdown-menu > li > a:focus {
    background: none;
    text-decoration: underline;
}

#navbar .navbar-nav > li:hover > a span, #navbar .navbar-nav > li:hover > a:before {
    color: #fff;
    border-bottom-color: #444;
    text-decoration: underline;
}

#navbar .navbar-nav > li.active:hover > a span, #navbar .navbar-nav > li.active:hover > a:before {
    color: #444;
}

#navbar .dropdown-menu {
    border-radius: 0;
    min-width: 100px;
}

#navbar .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background: #c31622;
}

.navbar-default .navbar-toggle {
    border-color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

@media (max-width: 992px) {
    #headernavigation li.search form{
        max-width: 110px;        
    }
}

@media (max-width: 768px) {
    #headernavigation {
        display: none;
    }

    #mainnavigation {
        position: fixed;
        top: 0;
        bottom: auto;
    }

    .navbar-brand img {
        opacity: 1
    }
}

/*
 * button
 *
 */
.button {
    position: relative;
    display: inline-block;
    font-family: "Benton Sans Medium";
    background: #e7e7e7;
    border-radius: 25px;
    padding: 16px 30px;
    transition: 200ms ease-in-out;
}

button.button {
    border: 0;
    max-width: 150px;
}

.button:before {
    position: absolute;
    display: inline;
    content: ' ';
    width: 44.5px;
    height: 44.5px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqhJREFUeNrkmjFrGzEUx2V3SaFxjWlHg0OG0u2GQkafh44tRzNk8GAb8gEytVtNvLWTP0DA9uCxrfHawfZYCMRbSCA4kDEhXNxCuxT6ZN4Z2dadlfbpdHd9IOTB6PTj//T0pCfGEmYpqoGm02kWOhuaBa2Ifdbn7y60MbQR9sNMJuNGAghAHOgq0Jx/HKoHrQNgPSNAAFKFrg6tQOw1l9AOAawdChCAcLdqaQCRgdUAbKgFCNcIV+Qg5HXeRMVcMiCEGeBCN2E8cJRUoFIKMBbCZA1HZBehxn8NFCEYZahUAAxf9CcRghGhtvzcLx2wZr5EEIbhnAY4RzUgjGYWi65ZOMf1Lof7zCAmqVtpeZ+SKdSKUS7aCnQ5TGcKMQIq4Jx9FarrnsGPb8fUQ9alQJg1a1Xn6t17dlHeZ+ev9tjv6XdKlRyZQhXdMLef+rPfP0/PZmCEUJUFIIzpThgwnnGom3aX6hOOty95Ctlhwni28fwZ5adsEagYNkz+Y4M9flmi3mznQFbYMLk3r6k/WdQGZABmRaFszGHmDOkEKKOUbd/briEEm4YhVygKRgb0tFpmuV25CldvwRU/9+OnUP5DwzhUWjinxx3KFYHGCVBqLAKNqEc3ADXSppAq1N3XgTaFhrocOwjqFxwhCG04B8JLu16YUA/h6PAEQj2R9byLRzFsd3SGUxGKw2x3j9iDzCbV8PO5p5ZufSa67xX4JQkHIoS5BHW2/DbWQ90b36OdF5QwK3OW3ZxqV4nQFtTxS31qMcpFa2tzObwrbsYApimrv0rrQxEoQapsotISZVDBi0NNWBIKXsJmW6LMxIlgAovH/1fROEJrSrmsr3RiFdzPRPRrqsIoK7Skls2S8DRGAlZlSXi8JAFLxvMyn8BhM8MPABNnfwQYAG7gMKKAxxSBAAAAAElFTkSuQmCC');
    background-size: contain;
}

.button.left {
    padding-left: 70px;
}

.button.left:before {
    top: 4px;
    left: 4px;
}

.button.right {
    padding-right: 70px;
}

.button.right:before {
    top: 4px;
    right: 4px;
    transform: rotate(180deg);
}

.button:hover, .button:focus {
    color: #fff;
    background: #c31622;
    text-decoration: none;
}

.button:active {
    top: 1px;
}

@media (max-width: 768px) {
    .button {
        width: 100%;
        margin-top: 10px;
    }
    .button.left {
        padding-right: 70px;
        padding-left: 30px;
    }

    .button.left:before {
        left: auto;
        top: 4px;
        right: 4px;
        transform: rotate(180deg);
    }

    .navbar-brand img {
        padding: 6px 0 2px 10px;
    }
}

/*
 * references logos
 *
 */
.logo-references a {
    display: inline-block;
    background: #ccc;
    transition: 200ms ease-in-out;
}

.references__mobility:hover {
    background: #c31622;
}

.references__catchacar:hover {
    background: #1d9d90;
}

.references__twizy:hover {
    background: #cbcd21;
}

@media only screen and (max-width: 768px) {
    .logo-references a {
        text-align: center;
        display: block;
        margin-bottom: 4px;
    }

    .logo-references a img {
        display: inline-block;
    }
}

/*
 * team slider
 *
 */
#news__meetus {
    margin-top: 60px;
}

#getintouch {
    margin-top: 60px;
}

#getintouch__carousel{
    float: right;
    width: 70%;
}

#getintouch__carousel img {
    border-radius: 50%;
    height: auto;  
}

@media (max-width: 992px){
    #getintouch__carousel{
            margin: 0 auto;
            float: none;
            max-width: 250px;
    }    
}

/*
 * meet us
 *
 */
#meet__us .panel-default > .panel-heading {
    background: none;
    border-radius: 0;
    border: 0;
    border-top: 1px solid #888;
    padding-left: 0;
}

#meet__us .panel {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}

#meet__us .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: 0;
}

#meet__us .panel-body img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
    transition: 150ms ease-in-out;
    margin-bottom: 1.5em;
}

#meet__us .panel-body:hover img {
    filter: none;
}

#meet__us .panel-title {
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#meet__us .panel-title a {
    position: relative;
    padding-left: 36px;
}

#meet__us .panel-title a:before {
    position: absolute;
    display: inline;
    content: ' ';
    width: 26px;
    height: 26px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMNJREFUeNrs2E0NwjAAhuEyBZwQgIIZIAEJONgc4AQJQwIeMIACBHBCAt8OS3YhcGj70e59kma3bW/adD8hAAAAAMB/um22+5TnX2WOGXToNO4ah93z8So2aBYzSRLVmGJGrcYp9rUaU8x8lspZcl9iei23SzFBjphkQa6YJEHOmOhB7pioQYoZt+CzMybbcygnltyiNoUqt+0qH6xVvvr8GHVU1LWobVs33OvwaSZaPvCW9glu+UmisQ4AAAAA4PUWYAAju2A0BWpuDQAAAABJRU5ErkJggg==');
    background-size: contain;
    left: 0;
    top: -3px;
    transform: rotate(270deg);
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

#meet__us .panel-title a.collapsed:before {
    transform: rotate(180deg);
}

/* ==========================================================================
 Footer
 ========================================================================== */
body > footer {
    margin-top: 10em;
}

/* ==========================================================================
 Footer / Breadcrumb
 */
footer .breadcrumb {
    background: none;
    margin: 0;
    font-size: 12px;
    padding-left: 0;
}

.breadcrumb > li:nth-child(1) {
    font-family: 'Benton Sans Medium';
    margin-right: 10px;
}

.breadcrumb > li:nth-child(2):before {
    display: none;
}

.breadcrumb > .active {
    color: #c31622;
}

/* ==========================================================================
 Footer / Tagcloud
 */
footer #tagcloud {
    border-bottom: 1px solid #f7f7f7;
    background: #e0e0e0;
    text-align: center;
    padding: 20px 0;
}

footer #tagcloud a {
    font-family: 'Benton Sans Medium';
    color: #444;
    padding: 0 10px;
}

/* ==========================================================================
 Footer / Sitemap
 */
footer #sitemap {
    background: #e0e0e0;
    padding: 24px 0 48px 0;
}

footer #sitemap .nav-pills > li > a, footer #sitemap p {
    font-size: 11px;
}

footer #sitemap .nav > li > a {
    padding: 0;
    margin-bottom: 8px;
    color: #444;
}

footer #sitemap .nav > li > a:hover {
    background: none;
    color: #000;
    text-decoration: underline;
}

footer #sitemap p strong {
    display: block;
    margin-bottom: 8px;
}

/* ==========================================================================
 Footer / Social Media
 */

footer .socialmedia a {
    color: #444444;
    margin-right: 5px;
}

footer .socialmedia a:hover {
    color: #000;
}

.socialmedia .fa {
    font-size: 32px;
}

@media (max-width: 767px) {
    footer #tagcloud {
        text-align: left;
    }

    .socialmedia .fa {
        font-size: 32px;
        position: relative;
        top: 0;
    }

    footer #tagcloud .socialmedia a {
        text-align: left;
        padding: 14px 0 0 0;
        display: inline-block;
        margin-right: 12px;
    }

    footer #tagcloud a {
        display: block;
        padding: 10px 0;
    }

    footer #sitemap .nav-stacked {
        margin-bottom: 25px;
    }

}

/*
 * details
 *
 */
.product__details .panel-default > .panel-heading {
    background: none;
    border-radius: 0;
    border: 0;
    border-top: 1px solid #888;
    padding-left: 0;
}

.product__details .panel {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}

.product__details .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: 0;
}

.product__details .panel-title {
    font-size: 16px;
}

.product__details .panel-title a {
    position: relative;
    padding-left: 36px;
}

.product__details .panel-title a:before {
    position: absolute;
    display: inline;
    content: ' ';
    width: 26px;
    height: 26px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMNJREFUeNrs2E0NwjAAhuEyBZwQgIIZIAEJONgc4AQJQwIeMIACBHBCAt8OS3YhcGj70e59kma3bW/adD8hAAAAAMB/um22+5TnX2WOGXToNO4ah93z8So2aBYzSRLVmGJGrcYp9rUaU8x8lspZcl9iei23SzFBjphkQa6YJEHOmOhB7pioQYoZt+CzMybbcygnltyiNoUqt+0qH6xVvvr8GHVU1LWobVs33OvwaSZaPvCW9glu+UmisQ4AAAAA4PUWYAAju2A0BWpuDQAAAABJRU5ErkJggg==');
    background-size: contain;
    left: 0;
    top: -3px;
    transform: rotate(270deg);
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

.product__details .panel-title a.collapsed:before {
    transform: rotate(180deg);
}

.intro-section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.content-padding {
    padding-top: 50px;
}

body.content-page h6 {
    font-family: 'Benton Sans Medium';
    font-size: 18px;
    color: #c31622;
    margin-bottom: 5px;
    line-height: 1.2;
}

body.content-page .accordion {
    margin-top: 0;
}

body.content-page .accordion ul {
    margin-bottom: 28px;
}

body.content-page .accordion li, body.content-page .accordion p {
    font-size: 15px;
}

body.content-page .accordion img.img-circle {
    margin-bottom: 15px;
    border-radius: 50%;
    height: auto;
}

body.content-page .csc-textpic-imagecolumn{
    padding: 0 35px;
}

body #videoheader:after {
    position: absolute;
    top: 0;
    display: block;
    height: 200px;
    width: 100%;
    content: ' ';
    background: -moz-linear-gradient(top,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0.45)),color-stop(100%,rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#73000000',endColorstr='#00000000',GradientType=0);
}

body.product-page #videoheader:after, body.no-header #videoheader:after  {
    display: none;
}

.parsley-errors-list{
    padding: 0;
    list-style-type: none;
    padding-top: 4px;
  color: #c31622;
}

.result-number{
    padding-right: 10px;
    color: #999;
}

.tx-indexedsearch-whatis{
  display: none;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup{
  color: #c31622!important;
}

/*
 * references logos
 *
 */
#references__carousel a {
    display: inline-block;
    background: #ccc;
    transition: 200ms ease-in-out;
    margin-left: 1px;
    margin-right: 1px;
    margin: 0 auto;
}

#references__carousel a.references__mobility:hover {
    background: #c31622;
}

#references__carousel a.references__catchacar:hover {
    background: #1d9d90;
}

#references__carousel a.references__twizy:hover {
    background: #cbcd21;
}

#references__carousel a.references__popcar:hover {
    background: #00b4a9;
}

#references__carousel a.references__bounce:hover {
    background: #41b8c1;
}

@media only screen and (max-width: 768px) {
    .logo-references a {
        text-align: center;
        display: block;
        margin-bottom: 4px;
    }

    .logo-references a img {
        display: inline-block;
    }
}

#references__carousel .item {
    max-width: 300px;
    margin: 0 auto;
    padding: 1px;
}

@media only screen and (max-width: 670px) and (min-width: 400px){
    #references__carousel .item {
        max-width: 240px;
    }
}

@media only screen and (max-width: 670px) and (min-width: 400px){
    #references__carousel.owl-theme .owl-nav {
        position: absolute;
        margin-top: 75px;
    }
}

