.logo img {
	height: 100%;
}

	/*logo*/
	.logo-wrapper {
		display: flex;
		justify-content: center;
		width: 100%;
	}
		.logo-wrapper img{
			height:auto;
		}
	.logo-wrapper--mobile img{
		width: 15vw;
		height:auto;
	}
	.logo-wrapper--mobile {
		/* top: -2em; */
		position: relative;
	}
	@media only screen and (max-width: 992px){
		.header-container .hp-blocks-holder--stacked .logo-wrapper .logo {
			max-width: 100% !important;
		}
	}

/* Убрать вторую галочку со всех дроп-даун меню*/
.caret::before {
    content: none;
}
	
/* Smartphone Portrait and Landscape */ 
.mobileStart {
	display: none;
}
@media (max-device-width : 768px){
	.mobileStart {
		display: block;
	}
}
/* gray-to-color */
@media (min-width: 767px)
{
.gray-to-color {
    /* filter: url(filters.svg#grayscale); Firefox 3.5+ */
      filter: gray; /* IE5+ */
      -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
      -webkit-transition: all .5s ease-in-out;  
    }

    .gray-to-color:hover {
    filter: none;
      -webkit-filter: grayscale(0);
      -webkit-transform: scale(1.1);
    }
}
.std b, .std strong {
    font-weight: 800;
}

.page-title-wrapper {
	text-align: center;
}
h1.page-title {
    color: #568bdb;
    font-weight: 600;
}
/* footer */
.block-product-link.widget, .block-category-link.widget {
    margin-bottom: 0;
}
/**
 * shusha
 */

.header .logo-wrapper .logo {
    max-width: 50%;
}

.header-container {
	padding: 5px 25px 0px 25px;
}
.header-primary {
    padding-top: 0px;
    padding-bottom: 0px;
}
.breadcrumbs {
	margin: 0 25px;
}

.product-top {
    width: 100%;
}
.footer-top-container, .footer-bottom-container {
	padding: 0 25px;
}

@media (max-width:767px) {
	.clearfix .splitter {
		display:none;
	}
}

#nav .nav-panel--dropdown a {
    color: #568bdb;
    text-align: center;
}

.main {
    padding: 0px;
	
}
#scroll-to-top {
	right: 24px;
    bottom: 85px;
    color: #ffffff;
}

.section-title {
    color: #568bdb;
}

  /* Smartphone Portrait and Landscape */ 
  .mobileStart {display: none;}
  @media (max-device-width : 768px){ 
      .mobileStart {display: block;}
  }

/* @font-face {
 font-family: Micra;
 src: url("/skin/frontend/ultimo/bikes/css/EurofontExtendedC.otf")
}
@font-face {
 font-family: MicraBold;
 src: url("/skin/frontend/ultimo/bikes/css/EurofontExtendedC-Bold.otf")
}
 */

/* @font-face {
  font-family: MicrogrammaDBolExt;
  src: url(/skin/frontend/ultimo/bikes/css/MICROGBE.TTF);
}
@font-face {
  font-family: MicrogrammaDMedExt;
  src: url(/skin/frontend/ultimo/bikes/css/MICROGME.TTF);
}
@font-face {
 font-family: MicrogrammaDBolExt;
 src: url("/skin/frontend/ultimo/bikes/css/MICROGBE.eot") 
}
@font-face {
 font-family: MicrogrammaDMedExt;
 src: url("/skin/frontend/ultimo/bikes/css/MICROGME.eot") 
}
 */
 
/* @font-face {
 font-family: MicrogrammaDMedExt;
 src: url("/skin/frontend/ultimo/bikes/css/EurofontExtendedC.otf") 
}
@font-face {
 font-family: MicrogrammaDBolExt;
 src: url("/skin/frontend/ultimo/bikes/css/EurofontExtendedC-Bold.otf") 
}
 */


.nav a {
	/* font-family: MicraBold !important;  */
     /* letter-spacing: 0.1em; */
    font-size: 18px;
}

h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a {
    color: #568bdb;
}

.product-view .product-shop .product-name h1 {
	/* font-family: MicraBold !important; */
    letter-spacing: 0.1em;
	font-size: 2em;
	color: #568bdb;
}
.price-box .price, .price-as-configured .price {
    /* letter-spacing: 0.1em; */
	font-size: 2em !important;
	font-weight: bold;
}

.footer-primary p,  .footer-primary-header{ /* */
	/* font-family: MicraBold !important;  */
     /* letter-spacing: 0.1em; */
	color: #568bdb;
}	

.footer-primary a{
     /* letter-spacing: 0.1em; */
}
.std b, .std strong {
    font-weight: 800;
}
.ib, .feature > span.icon, .social-links a > span.icon {
    line-height: 50px;
    width: 50px;
    height: 50px;
}

.ic-lg {
    font-size: 1.7em;
}

.user-menu span{
	/*color: #568bdb;*/
}

.button, .product-view .btn-cart, .btn-checkout {
    /* letter-spacing: 0.2em; */
    font-size: 1.5em;
    font-weight: 700;
	}


/* ============================================ *
 * preview products-grid
 * ============================================ */
.label-box{
	//position: absolute;
	width:100%;
}

.label-box > div {
  height:20px;
  width:20px;
  border-radius: 3px;
  float:none;
  display: inline-block; /* Строчно-блочный элемент */
  position: relative; /* Относительное позиционирование */
  background-size: 100% !important;
  -webkit-background-size: cover !important;
}
.label-box > div:hover::after {
    position: absolute; /* Абсолютное позиционирование */
    left: 20%; top: 30%; /* Положение подсказки */
    z-index: 1; /* Отображаем подсказку поверх других элементов */
    background: rgba(255,255,230,0.9); /* Полупрозрачный цвет фона */
    font-family: Arial, sans-serif; /* Гарнитура шрифта */
    font-size: 11px; /* Размер текста подсказки */
    padding: 5px 10px; /* Поля */
    border: 1px solid #333; /* Параметры рамки */

} 
/* ============================================ *
 * preview product-shop
 * ============================================ */
.product-shop .label-box {
//padding-bottom:110px;
position: static;

    padding-top: 10px;

}
.product-shop .label-box > div {
  height:50px;
  width:50px;
}
/* ============================================ *
 * Labels
 * ============================================ */
.Undermanned-label {
  background: url(../images/labels/undermanned-01.png) no-repeat;
	}
.Undermanned-label:hover::after {
    content: 'Не полный комплект'; /* Выводим текст */
}
.Functionless-label {
  background: url(../images/labels/functionless-01.png) no-repeat;
}
.Functionless-label:hover::after {
  content: 'Новинка!'; /* Выводим текст */
}
.Old-label {
  background: url(../images/labels/old-01.png) no-repeat;
}
.Old-label:hover::after  {
  content: 'Историческая модель!'; /* Выводим текст */
} 
.Box-label {
  background: url(../images/labels/box-01.png) no-repeat;
} 
.Box-label:hover::after  {
  content: 'Упаковка вскрыта или повреждена!'; /* Выводим текст */
} 
.Repair-label {
  background: url(../images/labels/repair-01.png) no-repeat;
} 
.Repair-label:hover::after  {
  content: 'После ремонта!'; /* Выводим текст */
} 
.Scratch-label {
  background: url(../images/labels/scratch-01.png) no-repeat;
} 
.Scratch-label:hover::after  {
  content: 'Кузов поцарапан!'; /* Выводим текст */
} 

/* ============================================ *
 * Image captions
 * ============================================ */
.container__article {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

/*
 * Caption component
 */
.caption {
    position: relative;
    overflow: hidden;

    /* Only the -webkit- prefix is required these days */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.caption::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: background .35s ease-out;
}

.caption:hover::before {
    background: rgba(0, 0, 0, .5);
}

.caption__media {
    display: block;
    min-width: 100%;
    max-width: 100%;
    height: auto;
}

.caption__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: white;

    -webkit-transform: translateY(100%);
            transform: translateY(100%);

    transition: -webkit-transform .35s ease-out;
    transition:         transform .35s ease-out;
}

.caption:hover .caption__overlay {
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.caption__overlay__title {
	color: #006090;
    -webkit-transform: translateY( -webkit-calc(-100% - 10px) );
            transform: translateY( calc(-100% - 10px) );

    transition: -webkit-transform .35s ease-out;
    transition:         transform .35s ease-out;
}

.caption:hover .caption__overlay__title {
	color: #ffffff;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
.caption p {
    font-size: 1.2em;
}
#nav {
/* letter-spacing: 3px; */
}

a:hover {
	color: #000000;
}

.tabs-panels {
    font-size: 17px;
}

.tabs-panels h4{
    /* font-family: Micra !important; */
     letter-spacing: 0.1em;
	color: #568bdb;
}
/*
bikes
*/
.inner-container {
    padding-left: 0;
    padding-right: 0;
}
.container {
	/*width: auto;*/
	margin: auto;
}







.bikes-block-slide {
  position: absolute; color: #ffffff;    font-family: 'Roboto', sans-serif !important;    z-index: 999;    top: 163px;    left: 114px;
}

.bikes-block-slide .description {
	font-size: 15px;    max-width: 370px;    font-weight: 300;
}

.bikes-block-slide h1 {
	font-size: 60px;
    line-height: 60px;
    color: #568bdb;
    /* font-family: MicrogrammaDBolExt !important; */
    letter-spacing: 3px;
}

.bikes-block-slide h3 {
  margin-top: 0;    font-size: 28px;    font-weight: bold;    /* white-space: nowrap; */    max-width: 350px;    overflow-wrap: break-word;
}


@media (max-width:991px) {
	.bikes-block-slide {
	  position: absolute;
	  color: #ffffff;
	  font-family: 'Roboto', sans-serif !important;
	  z-index: 999;
	  top: 40px;
	  left: 55px;
	}
	.bikes-block-slide .description {
		font-size: 15px;
		max-width: 370px;
		font-weight: 300;
	}
	.bikes-block-slide h1 {
		font-size: 40px;
		line-height: 60px;
		color: #568bdb;
		/* font-family: MicrogrammaDBolExt !important; */
		letter-spacing: 3px;
	}
	.bikes-block-slide h3 {
	  margin-top: 0;
	  font-size: 20px;
	  font-weight: bold;
	  /* white-space: nowrap; */
	  max-width: 350px;
	  overflow-wrap: break-word;
	}
}

@media (max-width:767px) {
	.bikes-block-slide {
	  position: absolute;
	  color: #ffffff;
	  font-family: 'Roboto', sans-serif !important;
	  z-index: 999;
	  top: 20px;
	  left: 25px;
	}
	.bikes-block-slide .description {
		font-size: 12px;
		max-width: 370px;
		font-weight: 300;
	}
	.bikes-block-slide h1 {
		font-size: 28px;
		line-height: 30px;
		color: #568bdb;
		/* font-family: MicrogrammaDBolExt !important; */
		letter-spacing: 3px;
	}
	.bikes-block-slide h3 {
	  margin-top: 0;
	  font-size: 16px;
	  font-weight: bold;
	  /* white-space: nowrap; */
	  max-width: 350px;
	  overflow-wrap: break-word;
	}
}

@media (max-width:479px) {
	.bikes-block-slide {
	  position: absolute;
	  color: #ffffff;
	  font-family: 'Roboto', sans-serif !important;
	  z-index: 999;
	  top: 15px;
	  left: 15px;
	}
	.bikes-block-slide .description {
		font-size: 12px;
		max-width: 370px;
		font-weight: 300;
	}
	.bikes-block-slide h1 {
		font-size: 22px;
		line-height: 10px;
		color: #568bdb;
		/* font-family: MicrogrammaDBolExt !important; */
		letter-spacing: 2px;
	}
	.bikes-block-slide h3 {
	  margin-top: 0;
	  font-size: 14px;
	  font-weight: bold;
	  /* white-space: nowrap; */
	  max-width: 350px;
	  overflow-wrap: break-word;
	}
}


.bikes-banner-12-3 {
    position: absolute;
    color: #ffffff;
    font-family: 'Roboto', sans-serif !important;
    margin: -70px 0 0 0;
    padding: 10px;
    border-left: solid #568bdb 15px;
	}

.bikes-banner-12-3 h1 {
    font-size: 17px;
	font-weight: bolder;
    /*font-family: MicrogrammaDBolExt !important;*/
    /*letter-spacing: 2px;*/
    margin-bottom: 5px;
	}

.bikes-banner-12-3 h3 {
    margin: 0;
    font-size: 14px;
    /*font-weight: bold;*/
    overflow-wrap: break-word;
	}

/*
* bikes product grid *
*/

.product-banner-plate {
	height: 450px;
	z-index: 1;
	position: relative;
	/*max-width:104%;*/
	/* margin-left: -1%*/
}

 .bikes-subpart-image {
	 /* margin-top: 20px; */
 }
 .bikes-subpart-image img{
	 /* margin-left: -2%; */
	 /* max-width: 104%;  */
	 width: 100%;
 }
.bikes-subpart-name {
	/*background: linear-gradient(to bottom right, #ffffff, #5bd2ec) !important;*/
	background-size: cover !important;
	background-position: center !important;
	min-height: 220px;
    position: relative;
    clear: both;
    /* margin-top: -40px; */
	margin-bottom: 20px;
	z-index: 2;
    color: #ffffff;
}

.bikes-subpart-name.product-banner { 
	margin-top: 0px;
}

.bikes-subpart-name h1 {
	text-align: center;
	color: #5bd2ec;
	/* font-family: MicrogrammaDBolExt; */
	font-size: 50px;
	font-weight: bold;
	margin-top: 10px; */
}
.bikes-subpart-name ul {
	/*background-color: #b7b7b799;*/
    padding: 15px;
	text-align: left;
	color: #ffffff;
	font-family: Montserrat;
	font-size: 18px;
	/* margin-top: -100px; */
	margin: 20px;
	position: absolute;
    bottom: 0;
    max-width: 50%;
    text-shadow: 0px 0px 10px #000000, 0px 0px 20px #000000;
}

@media (max-width:767px) {
	.bikes-subpart-name ul {
		font-size: 14px;
		margin: 10px;
	}
}
@media (max-width:415px) {
	.bikes-subpart-name ul {
		font-size: 9px;
	}
}


.bikes-subpart-name.product-banner h1 { 
	color: #568bdb;
	margin-top: 0px;
}

@media (max-width:1220px) {
	.bikes-subpart-name .video {
		display: none;
	}
}
@media (max-width:767px) {
	.bikes-subpart-name h1 {
		font-size: 40px;
	}
	.bikes-subpart-name .static {
		display: unset;
	}
	.bikes-subpart-name .video {
		display: unset;
	}
}
@media (max-width:479px) {
	.bikes-subpart-name h1 {
		font-size: 30px;
	}
}
.bikes-subpart-name h3 {
	font-weight: 800;
}
.bikes-subpart-name p {
    font-size: 1.3em;
	line-height: 1.5em;
}


.bikes-product-plate {
	position: relative;
	/* border: solid 1px #dddddd; */
	/* border-radius: 50%; */
	/* margin: 10px; */
	width: 31%;
	text-align: center;
	margin-bottom: 30px;
}

.bikes-product-plate:hover .bikes-hover {
	display:unset;
}

/*
 .bikes-product-plate .row {
    padding: 1px;
	transition-duration: 1000ms;
}

.bikes-product-plate .row:hover {
	background-color: #9ecfe8;
}
 */
.bikes-product-plate .thumbnail {
	padding: 20px;
	border: none;
}
.bikes-product-plate .description {
	margin: 5px;
    /*height: 250px;*/
    min-height: 64px;
    /* background-color: rgba(220, 220, 220, 0.5); */
}
.bikes-product-plate h2 {
	text-align: center;
    margin: 0px;
    /* font-family: MicrogrammaDBolExt !important; */
    font-size: 1.5em;
    padding: 10px 0px;
    color: #568bdb;
	font-weight: 800;
}
.bikes-product-plate h4 small {
    /* font-size: 75%; */
	font-family: Roboto !important;
    color: #568bdb;
}
.bikes-product-plate ul {
    text-align: left;
    width: 85%;
    margin: auto;
    list-style-type: inside;
    font-size: 1.2em;
	font-family: Roboto !important;
}
.bikes-hover {
	transition-duration: 1000ms;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; 
    /* background: rgba(86, 139, 219, 0.75); */
    padding: 5px;
    display: none; 
}
.bikes-hover:hover {
    background: rgba(86, 139, 219, 0.3);
}


.bikes-hover h4 {
	/* padding-top: 50px; */
	text-align: center;
	color: #ffffff;
	/* font-family: MicrogrammaDBolExt; */
	font-size: 1.5em;
	position: absolute;
    bottom: 50%;
	font-weight: 800;
    width: 100%;
}

.bikes-checkout-price {
	color: #b2c539;
	font-size: 2.5em;
	font-weight: 800;
	/* font-family: MicrogrammaDBolExt; */
	padding: 10px 0;
}
.bikes-checkout-currency {
	color: #b2c539;
	font-weight: 800;
	font-family: Roboto;
	font-size: 0.5em;
}
.bikes-checkout-add {
	max-width:250px;
	text-align: right;
	margin: 0 auto;
}
.bikes-checkout-image {
	text-align: right;
}


@keyframes rgb-bgcolor-rotator-color {
    0% {
        background-color: green
    }
    25% {
        background-color: blue
    }
    50% {
        background-color: violet
    }
    75% {
        background-color: red
    }
    100% {
        background-color: yellow
    }

}

.rgb-rotator-color {
    -webkit-animation: rgb-bgcolor-rotator 10s infinite;
    animation: rgb-bgcolor-rotator 10s infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.product-section .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.product-section {
    text-align: center;
    background-color: #FFF;
}

.product-section.grey{
    background-color: #efefef;
}

.product-section h4 {
    font-size: 3em;
    line-height: 1.2em;
    margin-bottom: 0;
}
.product-section h5 {
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 0;
	color: #568bdb;
	padding-top: 15px;
	padding-bottom: 15px;
}

.product-section p {
    color: #797979;
    font-size: 1.4em;
    line-height: 25px;
    padding-top: 3px;
	padding-left: 10%;
	padding-right: 10%;
}

.product-section ul {
    color: #797979;
    font-size: 1.2em;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    line-height: 25px;
    padding-top: 3px;
    font-weight: 300;
	text-align: left;
}

.revenger-RGB{
  /*position:fixed;*/
   /*background:url(http://subtlepatterns2015.subtlepatterns.netdna-cdn.com/patterns/footer_lodyas.png);*/
  -webkit-animation:10s scroll infinite linear;
  -moz-animation:10s scroll infinite linear;
  -o-animation:10s scroll infinite linear;
  -ms-animation:10s scroll infinite linear;
  animation:10s scroll infinite linear;
  top:0;
  left:0;
  width:100%;
 height:100%;
}

@-webkit-keyframes scroll{
  100%{
    background-position: -3000px 0px;
  }
}

@-moz-keyframes scroll{
  100%{
    background-position: -3000px 0px;
  }
}

@-o-keyframes scroll{
  100%{
    background-position: -3000px 0px;
  }
}

@-ms-keyframes scroll{
  100%{
    background-position: -3000px 0px;
  }
}

@keyframes scroll{
  100%{
    background-position: -3000px 0px;
  }
}
.block-name-outer {
	margin:auto;
	width: 250px;
	padding: 50px 30px 30px 30px;
}
.block-name {
    border-left: solid #568bdb 5px;
    padding-left: 10px;
    font-size: 2em;
    color: #797979;
	text-align: left;
}

.features-block h5 {
    font-size: 1.6em;
}

.features-block p {
    color: #797979;
    font-size: 1.2em;
    line-height: 18px;
    padding: 0; 
}

.features-block .thumbnail {
    padding: 20px;
}

.features-block .description {
    padding: 0 30px;
	text-align: left;
}

/*-------------------------------------------*/

@media (max-width:767px){
	.awards-block {
		display: none;
	}
}

.awards {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	border-bottom: solid 1px #c4c4c4;
	border-top: solid 1px #c4c4c4;
	background-color: #efefef;
}
.awards .grid12-2 {
	padding: 10px 5px;
	text-align: center;
	margin: 0;
	border-right: solid 1px #dedede;
}
.awards .grid12-2:hover {
    background-color: #f5f4f4;
}
.awards a {
    text-decoration: none;
    color: #777;
}
.awards .center-block {
	width: 80%;
}

.awards p.review_words {
	text-align: left;
	font-style: italic;
	margin: 5px;
}
.awards p.reviewer {
	color: #999;
	font-weight: 700;
	font-size: 14px;
	min-height: 3em;
}

.product-section table {
	margin: 20px auto;
	background-color:#FFF;
	font-size:1.2em;
	font-weight:300;
	border: solid 2px #999;
}
.product-section .table > thead > tr > th, 
.product-section .table > tbody > tr > th, 
.product-section .table > tfoot > tr > th, 
.product-section .table > thead > tr > td, 
.product-section .table > tbody > tr > td, 
.product-section .table > tfoot > tr > td {
    vertical-align: middle;
}
.product-section .table > thead > tr > th, 
.product-section .table > tbody > tr > th, 
.product-section .table > tfoot > tr > th, 
.product-section .table > thead > tr > td, 
.product-section .table > tbody > tr > td, 
.product-section .table > tfoot > tr > td {
	padding:2px 18px;
}
.product-section .table.height01 > thead > tr > th, 
.product-section .table.height01 > tbody > tr > th, 
.product-section .table.height01 > tfoot > tr > th, 
.product-section .table.height01 > thead > tr > td, 
.product-section .table.height01 > tbody > tr > td, 
.product-section .table.height01 > tfoot > tr > td {
	padding:11px 18px;
}
.product-section .table.height02 > thead > tr > th, 
.product-section .table.height02 > tbody > tr > th, 
.product-section .table.height02 > tfoot > tr > th, 
.product-section .table.height02 > thead > tr > td, 
.product-section .table.height02 > tbody > tr > td, 
.product-section .table.height02 > tfoot > tr > td {
	padding:7px 18px;
}
.product-section .table.height03 > thead > tr > th, 
.product-section .table.height03 > tbody > tr > th, 
.product-section .table.height03 > tfoot > tr > th, 
.product-section .table.height03 > thead > tr > td, 
.product-section .table.height03 > tbody > tr > td, 
.product-section .table.height03 > tfoot > tr > td {
	padding:8px 18px;
}
.product-section .table.height04 > thead > tr > th, 
.product-section .table.height04 > tbody > tr > th, 
.product-section .table.height04 > tfoot > tr > th, 
.product-section .table.height04 > thead > tr > td, 
.product-section .table.height04 > tbody > tr > td, 
.product-section .table.height04 > tfoot > tr > td {
	padding:5px 18px;
}
.product-section .table-bordered > thead > tr > th, 
.product-section .table-bordered > thead > tr > td {
    border-bottom-width: 1px;
}
.product-section table thead tr:first-child,
.product-section table tbody.vertical th {
	font-weight:500;
}
.product-section table tbody.vertical th {
	width:40%;
	border-bottom:solid 1px #c0c0c0;
	border-top:solid 1px #c0c0c0;
}
.product-section table tbody.vertical tr:nth-child(even) th {
	background-color:#c0c0c0;
}
.product-section table tbody.vertical tr:nth-child(even) { background-color:#e1e1e1;}
.product-section table b { font-weight: 500; font-size: 18px;}
.product-section table b.blue { color:#004593;}
.product-section table b.gold { color:#a88424;}
.product-section table b.orange { color:#568bdb;}
.product-section table o.orange { color:#568bdb;}
.product-section table .graybg { background-color:#c5c5c5;}
.product-section .system {
	text-align:left;
	line-height:30px;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}


/* Flags */

.langs-wrapper {
    height: 15px;
}

.lang-flag {
    width: 20px;
    height: 13px;
    float: right;
    margin-left: 10px;
    border: 1px solid transparent;
}

.lang-flag:hover {
    border: 1px solid #FFF;
}


/* ----------------carousel----------------------------*/

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-250px * 7));
            transform: translateX(calc(-250px * 7));
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-250px * 7));
            transform: translateX(calc(-250px * 7));
  }
}
.slider {
  background: white;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 960px;
}
.slider::before, .slider::after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 100px;
  position: absolute;
  width: 200px;
  z-index: 2;
}
.slider::after {
  right: 0;
  top: 0;
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}
.slider::before {
  left: 0;
  top: 0;
}
.slider .slide-track {
  -webkit-animation: scroll 40s linear infinite;
          animation: scroll 40s linear infinite;
  display: flex;
  width: calc(250px * 14);
}
.slider .slide {
  height: 100px;
  width: 250px;
}

/* product-half-wrapper */

.product-half-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.product-plate {
  display: flex;
  width: 50%;
  flex-direction: column;
  align-items: center;
}
@media (max-width:767px){
  .product-plate {
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: center;
  }
}
.product-half-wrapper .product-top {
  width: 90%;
}

.product-half-wrapper .bikes-product-plate {
  width: 65%;
}
@media (max-width:767px){
  .product-half-wrapper .bikes-product-plate {
      width: 90%;
  }
}
/**/
