body.page-catalog .description-text p {
    text-transform: none;
    text-align: center;

}
body.page-catalog .bike-group-name {
    margin: 1em 0;
}
#language_panel_wrap div.subhead {
    font-family: dinprolight;
    color: #ececec;
    font-size: 48px;
    text-aligtn: center;
    text-transform: uppercase;
    line-height: 2em;
    margin: 0 0 0.5em 0;
    font-weight: normal;
}
.filter-select {
    color: #575757;
}

.filter-select-label {
    padding: .4em .8em;
    text-transform: uppercase;
    font-size: 16px;
    width: 96%;
}
.buttons a.regulations-black {
    color: #333;
    margin: .5em auto;
}
.buttons a.regulations-black:hover {
    color: #e30713;

}
.filter-price {
    display: flex;
}
.filter-price input::placeholder {
    color: #dadada;
}
.filter-price input {
    width: 48%;
    font-size: 16px;
    display: block;
    border: 1px solid #dadada;
    color: #575757;
    text-transform: uppercase;
    padding: .4em .8em;
}

.filter-select-label {
    border: 1px solid #dadada;
}

.filter-select-options {
    display: none
}

.filter.active .filter-select-options {
    display: block;
    position: absolute;
    background: white;
    z-index: 999;
    border: 1px solid #dadada;
    padding: .3em 0;
    width: 96%;
}

.filter-select-option {
    cursor: pointer;
    font-size: 14px;
    padding: .5em 1em;
    display: block;
}
.filter-select-option .option-wrap {
    display: flex;
}
.filter-select-option .option {
    display: block;
    line-height: 17px;
    margin-left: .5em;
    text-transform: uppercase;
}
.filter-select-option .icon {
    width: 18px;
    height: 18px;
    border: 1px solid #9d9d9d;
    display: block;

}
.filter-select-option.selected .icon {
    background: url(../images/filters-select-checkmark.png) no-repeat center center;
}

.filter-select-option:hover {
    background: rgba(0, 0, 0, .2);
}

#filter-tags {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;

}
#filters .filter {
    margin-bottom: .7em;
}
.filter-tag {

    font-size: 12px;
    text-transform: uppercase;
    color: white;
    background: #9d9d9d;
    display: block;
    padding: .5em 1em;
    margin: .8em 1em 0 0;

}

.filter-tag-close {
    margin-left: .5em;
}

.filter-tag-close:after {
    font-family: Arial, Helvetica, sans-serif;
    content: "\D7";
    font-size: 18px;
    line-height: 14px;
    position: relative;
    top: 2px;
}
#sort-order {
    margin: 1em 0;
}
.page-catalog-accessories .fancy-spinbox,
.page-catalog-accessories .fancy-spinbox:hover,
.page-catalog-accessories .fancy-spinbox:active,
.page-catalog-accessories .fancy-spinbox:focus
{
    color: #575757;
    width: auto;
    float: right;
    /*padding: 0;*/
    border: none;
    background: white;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0 12px 0 0;
}
.page-catalog-accessories  .fancy-spinbox ul.dropdown li {
    background: white;
    color: #575757;
    width: auto;
    height: 2rem;
    line-height: 2rem;
    margin: 0;
    padding: 0 0.6rem 0 0.6rem;
    white-space: nowrap;
}
.page-catalog-accessories .fancy-spinbox ul.dropdown li.selected,
.page-catalog-accessories .fancy-spinbox ul.dropdown li.selected *
 {
    color: white;
    background: #575757;
}
.page-catalog-accessories .fancy-spinbox ul.dropdown li:hover {
    color: white;
    background: #9d9d9d;
}
.page-catalog-accessories .fancy-spinbox button {
    position: relative;
    width: 8px;
    height: 8px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
    display: block;
    outline: 0;
    cursor: default;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.page-catalog-accessories .fancy-spinbox .buttons {
    top: -2px;
}
.page-catalog-accessories .fancy-spinbox ul {
    padding: 0 6px 0 0;
}
.filter-arrow,
.page-catalog-accessories .fancy-spinbox button.toggle-dropdown > span.triangle-down {

    border-left: 1px solid #575757;
    border-top: 1px solid #575757;
    border-right: none;
    border-bottom: none;
    background: transparent;
    width: 5px;
    height: 5px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    transform: rotate(225deg);
}
.filter-arrow {
    position: absolute;
    right: 1.5em;
    top: 1em;
}
.page-catalog-accessories .product-title {
    font-size: 16px;
    color: black;
}
.page-catalog-accessories .product-price {
    font-size: 22px;
    color: #9d9d9d;
}

body.node-type-product .bx-controls-direction {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
body.node-type-product .bx-wrapper .bx-prev,body.node-type-product .bx-wrapper .bx-next
{
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left:0;
    right:0;
    z-index: 9;
}
body.node-type-product .bx-wrapper li {
    text-align: center;
}
body.node-type-product .bx-wrapper a.colorbox {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
body.node-type-product .bx-wrapper .bx-prev {
    top: 0;
    margin-top: 4px;

    bottom: auto;
    transform: rotate(90deg);
}
body.node-type-product .bx-wrapper .bx-next {
    top: auto;
    margin-bottom: 10px;
    bottom: 0;
    position: absolute;
    transform: rotate(90deg);
}
body.page-catalog .archival-collections  {
    padding: 24px 0;
    background: #c8c8c8;
}
body.page-catalog .archival-collections p {
    text-align: center;
    color: white;
}
body.page-catalog .archival-collections p a {}

body.node-type-product .bx-wrapper .bx-viewport { z-index: 9 }
body.node-type-product .bx-wrapper .bx-controls { z-index: 0 }
#select-order-label ,
#select-order-label p,
#select-order {
    display: inline-block;
    float: right;
    font-size: 12px;
    text-transform: uppercase;
    height: auto;
}
#select-order option {
    padding: .5em 1em;
}
#sort-order p {
    text-transform: uppercase;
    font-size: 12px;
}

/* bootstrap overrides */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: black;
    color: white;
}
/* nagłówki rowerów */
body.page-catalog-current-bikes-3 .bikes-header { background-image: url(../images/bikes-category-headers/tid-3.jpg); }
body.page-catalog-current-bikes-4 .bikes-header { background-image: url(../images/bikes-category-headers/tid-4.jpg); }
body.page-catalog-current-bikes-5 .bikes-header { background-image: url(../images/bikes-category-headers/tid-5.jpg); }
body.page-catalog-current-bikes-6 .bikes-header { background-image: url(../images/bikes-category-headers/tid-6.jpg); }
body.page-catalog-current-bikes-116 .bikes-header { background-image: url(../images/bikes-category-headers/tid-116.jpg); }
#cboxContent, .cboxPhoto {
    border-radius: 0;
}
.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.kross-new-race p {
    padding: 0 10% ;
    text-align: center;
    margin: 2em 0;
}

.row.nopadding {
    margin: 0 !important;
}
#language_panel_trigger {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;

    position: absolute;
    right: 45px;
    top: 40px;
    cursor: pointer;
}
#language_panel_trigger.inactive {
    opacity: .5;
    cursor: wait;
}
a, a:active, a:focus, a:visited
{

    outline: none;
}
.navbar {
    border: none;
    padding: 0;
    /*padding: 20px 39px;*/
    /*height: 80px;*/
}
.spec-disclaimer {
	font-size: 12px;
    margin-top: 4em;
}

.navbar.container {
    max-width: 100% !important;
}

.navbar-nav > li > a {
    color: #FFF !important;
    text-transform: uppercase;
    font-weight: 100;
    font-family: dinproregular;
    margin-left: 17px;
    margin-right: 17px;
    padding: 0;
    line-height: 92px;

}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background: none;
    border-top: #e10615 solid 8px;
}
.navbar-nav > li > a {
    border-top: transparent solid 8px;
}
.navbar-nav > li > a:hover {
    border-top: #e10615 solid 8px;
}
.carousel-inner > .item > img {
    margin-left: auto;
    margin-right: auto;
}

/*================*/
.node-type-rower .carousel-indicators {
    bottom: auto;
    z-index: 15;
    padding-left: 0;
    text-align: center;
    list-style: none;
    margin: auto;
    display: none;
    /*top: auto;*/
    /*position: relative;*/
}
.node-type-rower .carousel-indicators li { border-color: white}
.node-type-rower .carousel-indicators li.active {    border: 2px solid gray;}

.icon-image {
    padding-top: 5px;
    padding-bottom: 12px;
}

.icon-image-hover {
    padding-top: 3px;
    padding-bottom: 12px;
}

.fullWidth {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.link-to-edit {
    position: absolute;
    right: 10px;
    top: 10px;

}

.link-to-edit a {
    color: green;
}

.page-catalog .carousel-indicators {
    position: absolute;
    width: 100%;
    bottom: auto;
    top: 260px;
    left: auto;
    z-index: 15;
    /* width: 60%; */
    padding-left: 0;
    /* margin-left: -30%; */
    text-align: center;
    list-style: none;
    margin: auto;
    /*display: none;*/
}
.selected-bike-main .carousel-indicators
{
    top: 470px;
}
.selected-bike .carousel-indicators {
    position: absolute;
    top: 250px;
}
.selected-bike-main .carousel-indicators {
    top: 400px;
}
.page-catalog .carousel-indicators li,
.page-catalog .carousel-indicators li.active {
    background: none;
    text-indent: 0;
    /*width: auto;*/
    /*height: auto;*/
    margin: 0 4px;
    left: auto !important;
    bottom: auto !important;

}
.page-catalog .carousel-indicators li {
    border: 2px solid #f7f7f7;
}
.page-catalog .carousel-indicators li.active {
    /*border: 2px solid gray;*/
    border-radius: 0;
}
/* PAGE-NEWS-LIST */
.page-news-list .pager {
    display: none;
}
.page-news-list .view-content {
    margin: 0 auto;
}
.masonry-item {
    position: absolute;
    left: -10000px;
    font-size: 14px;
    line-height: 1.2em;
    color: #858585;
    padding: 15px 15px 30px 15px;
}
.masonry-item.views-row {
    width: 280px;
}
.masonry-item h2,
.masonry-item h2 a {
    font-size: 17px;
    line-height: 17px;
    color: #000;
    font-family: dinproregular;
    text-transform: uppercase;
    text-align: left;
    margin-top: 0;
}
.masonry-item ul, .views-wookmark-grid ul li.views-wookmark-grid-item {
    padding: 0;
    border: none;
}
.masonry-item li.views-wookmark-grid-item {


}

.masonry-item img {
    max-width: 100%;
    height: auto !important;
}

.i18n-pl .masonry-item .link-more a:hover {
    background: rgba(226, 6, 26, 0.8) url("../images/czytaj_pl.png") no-repeat scroll center center;
}
.i18n-en .masonry-item .link-more a:hover {
    background: rgba(226, 6, 26, 0.8) url("../images/czytaj_en.png") no-repeat scroll center center;
}
.i18n-de .masonry-item .link-more a:hover {
    background: rgba(226, 6, 26, 0.8) url("../images/czytaj_de.png") no-repeat scroll center center;
}
.i18n-es .masonry-item .link-more a:hover {
    background: rgba(226, 6, 26, 0.8) url("../images/czytaj_es.png") no-repeat scroll center center;
}
.i18n-ru .masonry-item .link-more a:hover {
    background: rgba(226, 6, 26, 0.8) url("../images/czytaj_ru.png") no-repeat scroll center center;
}
.masonry-item a:hover, a:focus {
    /*color: #018FE2;*/
}
.masonry-item .link-more a {
    top: 0px;
    left: 0px;
    z-index: 6;
    color: transparent;
    background: transparent none repeat scroll 0% 0%;
    position: absolute;
    width: 100%;
    height: 100%;
    text-indent: -2000px;

}
.masonry-item .views-field-path
{
    display: none;
}

.masonry-item .node-created {
    font-size: 14px;
    color: #9D9D9D;
    font-family: dinproregular;
    text-align: left;
    margin-top: 10px;
}
.masonry-item  .view-row {
    padding: 14px;
}
.views-wookmark-grid-list li.views-wookmark-grid-item {
/*    width: 306px;*/
    padding: 15px 15px 60px 15px !important;
    /*box-sizing: content-box;*/
}
.page-node-1795 .node-title h2 { display: none}
#footer-catalog {
    z-index: 2;
}
.soil-img-content
{
    padding-bottom: 100px;
}

.radio_button {
    float: left;
    display: inline-block;
    height: 31px;
    margin: 5px 15px;
}
.radio_button .icon {
    display: inline-block;
    width: 31px;
    height: 31px;
    background: url(../images/radio_button.png) no-repeat 0 0;
    float: left;
    cursor: pointer;
}
.radio_button.active .icon {
    background-position: 0 top;
}
.radio_button.inactive .icon {
    background-position: 0 bottom;
}
#dealers_wrap form label,
.radio_button p {
    display: inline-block;
    color: #666;
    float: left;
    line-height: 31px;
    margin-left: 15px;
    margin-right: 20px;
    font-size: 16px;


}

.checkbox_button {
    float: left;
    display: inline-block;
    height: 31px;
    margin: 5px 15px;
}
.checkbox_button .icon {
    display: inline-block;
    width: 29px;
    height: 29px;
    background: url(../images/checkbox.png) no-repeat 0 0;
    float: left;
    cursor: pointer;
}
.checkbox_button.active .icon {
    background-position: 0 top;
}
.checkbox_button.inactive .icon {
    background-position: 0 bottom;
}
#dealers_wrap form label,
.checkbox_button p {
    display: inline-block;
    color: #666;
    float: left;
    line-height: 29px;
    margin-left: 15px;
    margin-right: 20px;
    font-size: 16px;


}

#dealers_wrap form input  {
    float: left;
    box-sizing: content-box;
    display: inline-block;

    font-size: 16px;
    font-weight: normal;
    height: 31px;
    line-height: 31px;
    margin: 5px 0;
    padding: 0 15px;
}
#dealers_wrap  #search_field{
    padding-right: 117px;
    min-width: 16vw;
}
#search_radius{
    font-size: 16px;
}
#dealers_wrap form #autolocalize_button {
    margin-left: 4%;
}
#dealers_wrap form label {
    text-transform: uppercase;
    font-size: 26px;
    color: black;
    font-family: dinproregular;
    font-weight: normal;
    margin: 5px 10px 5px 0;

}

#dealers_wrap section h2 {
    text-align: left;
}
#dealers_wrap #map {
    width: 100%;
    height: 1120px;
}
#dealers_wrap #map p {
    font-size: 14px;
    color: #333;
}
#dealers_wrap #block-system-main {
    background: white;
}
#dealer-search-form-row {
    margin-top: 25px;
    margin-bottom: 25px;
    /*height: 40px;*/
    display: block;
    position: relative;
    clear: both;
    float: none;
}
#dealer-list-wrapper
{
    margin-bottom: 100px;
}
#dealer-list-wrapper .col {
    margin: 20px 0;
}

#dealer-list .col {
    min-height: 200px;
}
#dealer-list-wrapper h3 {
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 27px;
    color: #666666;
    margin-left: 30px;
}
#dealer-list-wrapper p {
    font-family: arial, helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 27px;
    color: #666666;
    margin-left: 30px;
}
#dealer-list-wrapper p strong {
    display: inline-block;
    line-height: 1.1em;
}

#dealer-list-wrapper h2 {
    font-size: 48px;
    text-transform: uppercase;
    color: black;
    font-family: dinprolight;
    font-weight: normal;
    /*margin-top: 60px;*/
}
.icon_span
{

    display: inline-block;
    width: 30px;
}
#dealer-list-wrapper table
{
    /*margin-top: 60px;*/
    height: 60px;
}
#dealer-list-wrapper table tr td
{
    vertical-align: middle;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    color: #666;
}
#dealer-list-wrapper table tr td.legend {
    font-size: 16px;
    font-family: dinprobold;
    text-transform: uppercase;
}
#dealer-list-wrapper h2 {
    margin: 0;
    padding: 0;
}
#localisation_label {
    font-size: 26px;
    color: black;
    text-transform: uppercase;


}
body.page-node-6 .description-title h3 { font-size: 48px; }

#dealer-list .col.shop .icon,
#dealer-list .col.service .icon,
#dealer-list .col.shop_service .icon {
    position: absolute;
    top: 4px;
    width: 20px;
    height: 20px;
}

#dealer-list .col.shop_service .icon{
    background: url('../images/map/marker_shop_service_small.png') no-repeat 0 0;
}
#dealer-list .col.shop .icon{
    background: url('../images/map/marker_shop_small.png') no-repeat 0 0;
}
#dealer-list .col.service .icon{
    background: url('../images/map/marker_service_small.png') no-repeat 0 0;
}
.navbar-nav.menu {
    margin-left: 60px;
}
body.page-news-list #block-system-main {
    background: white;
}
.dropdown-menu {
    top: 100px;
}
.navbar.container > .container {
    padding: 0 45px;
}
.navbar.container .navbar-btn {
    margin: 0;
    display: block;
    height: 100px;
    padding: 30px 0px;
}
body.front #block-system-main { display: none;}
.views-wookmark-grid-list li.views-wookmark-grid-item {
    border-radius: 0;
    box-shadow: none;
    border: none;
}
.team-news-content {
    background-image: url("../images/news/bg-news.jpg");
    background-repeat: no-repeat;
    height: 373px;
    background-size: cover;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.team-news-content .page-title {
    bottom: auto;
    top: 27px;
}

.team-news-content .col {
    /*position: absolute;*/
    /*bottom: 35px;*/
    padding-top: 40px;

}
.zawodnik
{
    position: absolute;
    top: -190px;
    right: 45px;
    text-align: center;
    color: white;
}
.views-wookmark-grid
{
/*    padding-top: 45px;*/
/*    padding-bottom: 45px;*/
    background-color: white;
    box-sizing: content-box;
    width: 100%;
    min-height: 500px;
}


#footer-kross #footer-catalog .footer-buttons a
{
    text-transform: uppercase
}

/*------- news ----------*/
.node-type-article .image-wrapper img {

    max-width: 100%;
}
.node-type-article .article-header {
    background-image: url("../images/news/bg-news-head.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    height: 373px;
    background-size: cover;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.node-type-article .article-header .article-header-content {
    position: absolute;
    bottom: 45px;
    width: 100%;
}
.node-type-article .image-wrapper ul,
.node-type-article .image-wrapper ul li {
    padding: 0;
    margin: 0;
}
.node-type-article .breadcrumbs {
    color: white;
}
.node-type-article .description-title h3 {
    line-height: 68px;
}
.node-type-article .image-wrapper li {
    list-style: none;
}
.node-type-article #block-system-main {
    background-color: #fff;
}
.node-type-article #block-system-main  .main-col img {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
}
.node-type-article #block-system-main p {
    color: #747474;
    font-family: arial, helvetica, sans-serif;
    font-size: 18px;
    line-height: 32px;

}
.node-type-article .image-thumbnail-wrapper {
    width: 30%;
    float: right;
    text-align: right;
}
.node-type-article .image-thumbnail {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.article-content.with-gallery {
    width: 60%;
    float: left;
    max-width: 1110px;
}
.article-content.without-gallery {
    width: 100%;
    float: none;
    max-width: 1110px;
}
.node-type-article .others-col {
    /*padding-left: 4%;*/

}


.node-type-article  .main-col a{
    color: gray;
    text-decoration: underline;
}

.others-col h4 {
    font-family: dinprolight, sans-serif;
    font-size: 53px;
    color: #000000;
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 0;
/*    margin-left: 14px;*/
}
.others-col .addtoany {
    margin-top: 30px;
/*    margin-left: 14px;*/
    display: block;
    /*float: left;*/
}

.others-col .node-created-date
{
/*    margin-left: 14px;*/
    font-family: arial, helvetica, sans-serif;
    font-size: 18px;
    color: #747474;
}
.link-back {
/*    margin-top: 80px;*/
    display: inline-block;
    border: 1px solid black;
}
.node-type-article .main-col .link-back a,
.link-back a {
    color: black;
    background: url(../images/icons/back.png) no-repeat 30px center;
    padding: 10px 40px 10px 70px;
    font-family: dinpromedium, sans-serif;
    font-size: 20px;
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 55px;

}
.node-type-article .main-col .link-back a:hover,
.link-back a:hover {
    background-image: url(../images/icons/back-red.png);
    color: #e10615;
}
.link-back:hover {
    border-color: #e10615;
}
.competitor .year,
.color-red {
    color: #e10615;
}
.color-white {
    color: white;
}
body.page-team .masonry-item h2 a{
    color: white;
}
.competitor .year {
    font-family: dinprolight;
    font-size: 25px;
    padding-top: 20px;
}
.competitor .place {
    color: white;
    font-size: 18px;
    text-transform: uppercase;
    padding-right: 20px;
    white-space: nowrap;
}
/******/
.page-team-enduro-list .team-news-content {
    background: url(../images/covers/enduro.jpg) no-repeat center top;
    height: 960px;
}
.page-team-bikejoring-list .team-news-content {
    background: url(../images/covers/bikejoring.jpg) no-repeat center top;
    height: 960px;
}
.page-team-enduro-list .views-wookmark-grid ,
.page-team-bikejoring-list .views-wookmark-grid {
    background: #000;
}
.page-team-bikejoring-list .views-wookmark-grid-list li.views-wookmark-grid-item,
.page-team-enduro-list .views-wookmark-grid-list li.views-wookmark-grid-item {
    background: #000;
}
/*.page-team-bikejoring-list .views-wookmark-grid-list h2, .views-wookmark-grid-list h2 a {*/
.page-team-bikejoring-list .views-wookmark-grid-list h2{
    color: white;
}
.competitor table tr td {
    vertical-align:  top;
    line-height: 1.2em;
    padding: 5px 0;
}
.page-team-bikejoring-list .competitor {
    font-size: 18px;
}
.page-team-bikejoring-list #competitor_photo {
    background: url("../images/igor_tracz.jpg") no-repeat center top;
    width: 100%;
    max-width: 300px;
    min-height: 500px;
    margin: 0 auto;
    background-size: 100%;
    margin-bottom: 4%;
}
.page-team-enduro-list #competitor_photo {
    /*border: 1px dashed green;*/
    background: url("../images/mariusz_bryja.jpg") no-repeat center top;
    width: 100%;
    max-width: 300px;
    min-height: 500px;
    margin: 0 auto;
    background-size: 100%;
    margin-bottom: 4%;
}
.competitor-row {
    padding-top: 120px;
}
.competitor h2.successes,
.competitor h2.name
{
    font-family: dinprolight;
    text-transform: uppercase;
    font-size: 48px;
    margin-top: 40px;
}
.competitor h2.name {
    margin-top: -10px;
}
.competitor #competitor_params {
    font-size: 20px;
    line-height: 48px;
}
.competitor #competitor_params tr td  {
    border-bottom: 1px solid red;
    padding: 10px 0;

}
.competitor #competitor_params .value {
    position: relative;
    left: 50px;
}
.competitor #competitor_params .param {
    color: #8a8b8b;
}
.marka-section-content p {
    color: #ededed;
}
.p-rvs-content .p-rvs-content-left h4 {
    padding-left: 0;
    color: #C7C7C7;
}
.p-rvs-content-left ul li {
    color: #C7C7C7;
}

/* << BREAD CRUMBS */
.breadcrumbs-wrap {

}
.breadcrumbs-title h2 {
    font-family: dinprolight, sans-serif;
    text-transform: uppercase;
    font-size: 58px;
    line-height: 58px;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
}
.breadcrumbs-path {
    font-family: dinproregular, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    color: #E3E2E2;
    margin: 0;
    padding:  0;
    position: relative;
    z-index: 5;
}
.breadcrumbs-divider {
    background: url("../images/icons/icon_breadcrumbs.png") no-repeat center center;
    background-size: 15px auto;
    /*width: 15px;*/
    height: 15px;
    display: inline-block;
    padding:  0 10px;
}
/* >> BREAD CRUMBS */
.navbar-toggle {
    margin-top: 30px;
}
.front .row.row-kross-team p {
    padding: 20px 0 ;
}

/*.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {*/
    /*clear: both;*/
    /*float: none;*/
/*}*/

.wrap
{
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}
.front .icons {
    padding:30px 0;
}
input.form-control {
    border-radius: 0;
}

.form-item-email .form-control {
    text-transform: none;
    width: 100%;
    display: block;
}
.form-item-email.error {
    background: none;
    color: #B94A48;
}
#newsletter-form label{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    text-align: left;
    display: block;
    margin-bottom: 20px;
}
/*[for='edit-processing-data'] */
#newsletter-form {
    text-align: center;
    display: block;
    padding-bottom: 60px;
}
.technology-site-h2 h2 {
    color: #fff;
    font-family: dinproregular;
    font-size: 45px;
    opacity: 0.45;
    padding-left: 35px;
    padding-top: 30px;
    text-transform: uppercase;
}

#newsletter-form .form-item {
    /*float: left;*/
    /*height: 65px;*/
}
#newsletter-form .btn.form-submit {
    width: 135px;
    height: 65px;
    background: transparent none repeat scroll 0% 0%;
    border: 1px solid #FFF;
    margin: 0 auto;
    color: #fff;
    font-family: dinpromedium;
    font-size: 22px;
    border-radius: 0;

    /*float: left;*/
}

#newsletter-form .form-group > .form-control {
    height: 65px;
}
#newsletter-form > div  {
    max-width: 100%;
    width: 530px;
    margin: 0 auto;
}


div.error, table tr.error {
    background: none;
    color: #E30613;
}

#dealers-breadcrumbs-wrap {
    margin: 60px 0 50px;
}
#dealers_wrap #search-location
{
    font-family: arial, helvetica, sans-serif;
    font-size: 16px;
    color: #666;
    padding: 10px 15px;
    border: 1px solid #666;

}
#dealers_wrap #search_button {
    background: url("../images/icons/magn.png") no-repeat 0 0;
    background-size: 100%;
    width:20px;
    height: 20px;
    cursor: pointer;
    z-index: 5;
    position: absolute;
    right: 10px;
    top: 11px;
}
#dealers_wrap #search_box_wrap {
    position: relative;
    display: inline-block;
    /*border: 1px red dotted;*/
}
#search_radius_wrap {
    position: absolute;
    top:6px;
    right:20px;
    height:100%;
    overflow: hidden;
    width: 93px;
}
#search_radius_wrap select {
    border: 0;
    width: 125%;
    max-width: none;
    border-left: 1px solid #ddd;
    background: transparent;
}
#search_radius_wrap select:focus, #search_field{ outline: none; }
#dealers_wrap #localize-me {padding-left: 0}
.front .alert-danger {
    background: transparent;
    color: red;
    border: none;
}
.front .alert-danger a {
    display: none;

}
.front .button-kross-team .button:active,
.front .button-kross-team .button:hover,
#newsletter-form .form-submit:active,
#newsletter-form .form-submit:hover
{
    border: solid #e1061a 1px;
    color: #e1061a;
}
#newsletter-form .checkbox {
    display: block;
    min-height: 20px;
    /*padding-left: 40px;*/
    margin-top: 10px;
    margin-bottom: 10px;
    vertical-align: middle;
}
#newsletter-form .checkbox input[type="checkbox"],
#newsletter-form  .checkbox-inline input[type="checkbox"]
{
    /*margin-left: -30px;*/
}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin-left: 0;
    left: 0;
}
.front .blok-links1 .linkphoto .description {
    padding: 45% 0 0;
    text-align: center;

}
/*.front .blok-links1 .linkphoto .col-xs-4:last-child .description {*/
    /*padding: 32% 0 0;*/
/*}*/
.front .blok-links2 .linkphoto .description {
    padding: 35% 3% 0 3%;
    text-align: center;
}
.intro {
    background: url("../images/marka/bg-intro.jpg") no-repeat center center;
    height: 1000px;
    background-size: cover;
    text-align: left;
    font-size: 16px;
    line-height: 30px;
    padding-top: 38px;
}
.sport {
    background: url("../images/marka/bg-sport.jpg") no-repeat center center;
    height: 1000px;
    background-size: cover;
    text-align: left;
    font-size: 16px;
    line-height: 30px;
}

.passion {
    background: url("../images/marka/bg-passion.jpg") no-repeat center center;
    background-size: cover;
    font-size: 16px;
    height: 1000px;
    line-height: 30px;
    text-align: left;
}

.technology-marka {
    background: url("../images/marka/bg-technology.jpg") no-repeat center center;
    background-size: cover;
    font-size: 16px;
    height: 1000px;
    line-height: 30px;
    text-align: left;
}

#newsletter-form .checkbox-wrap {
    display: none;
}

#newsletter-form .form-submit {
    display: none;
}
.newsletter {
    background: black url("../images/index/newsletter.png") no-repeat;
    /*background: url("../images/index/newsletter.png") no-repeat center center;*/
    background-size: cover;
    height: auto;
    text-align: center;

}
.error.form-item-email input {
    /*color: red;*/
    border: 1px solid red;
}
.row-news-list {
    background: white;
    margin-left: -14px;
    margin-right: -14px;
}
body .page-top-black
{
    background: black;
    height: 150px;
    color: white;
    position: relative;
}
.page-top-technologies {
    height: 50px;
}
/* tabbed menu */
.row.tabs,
.tabs--primary{
    position: relative;
    z-index: 5;
    width: 100%;
    background-color: #e1061a;;
}

.tabs-items-1 li {width: 100%;}
.tabs-items-2 li {width: 50%;}
.tabs-items-3 li {width: 33.3333%;}
.tabs-items-4 li {width: 25%;}
.tabs-items-5 li {width: 20%;}
.tabs-items-6 li {width: 16.6666%;}
.tabs-items-7 li {width: 14.2857%;}
.tabs-items-8 li {width: 12.5%;}
.tabs-items-9 li {width: 11.11%;}
.tabs-items-10 li {width: 10%;}
.tabs-items-11 li {width: 9.0909%;}
.tabs-items-12 li {width: 8.3333%;}

.tabs--primary .nav-tabs  {}
.nav-tabs li,
.nav-tabs
{
    margin: 0;
    padding: 0;
    text-align: center;
    border-radius: 0;
    border: none !important;
}
.tabs--primary ul li:hover {

}
.tabs--primary ul li.active {
    background-color: white;
}
.tabs--primary ul li.active a {
    color: black;
}

.nav-tabs>li>a:active,
.nav-tabs>li>a:visited,
.nav-tabs>li>a,
.nav-tabs>li.active>a:active,
.nav-tabs>li.active>a:visited,
.nav-tabs>li.active>a
{
    text-align: center;
    border-radius: 0;
    border: none !important;
    font-size: 17px;
    text-transform: uppercase;
}


.main-tabs,
.main-tabs .nav-tabs,
.main-tabs .nav-tabs li,
.main-tabs .nav-tabs li a
{
    background: #500307;
}
.main-tabs .nav-tabs li.active a,
.main-tabs .nav-tabs li.active a:active,
.main-tabs .nav-tabs li.active a:hover,
.main-tabs .nav-tabs li.active a:visited
{
    background: white;
}
.row.tech-section-content,
.row.produkcja {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 0;
}

#production_movie {
    /*margin-bottom: 10%;*/
    /*width: 100%;*/
    position: relative;

}
#production_movie img {

    z-index: 0;
}
#production_movie #production_movie_frame {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;

}


/* ---------------- */

.addtoany_list > a {
    padding: 0;
}

body .addtoany_list a span.a2a_img {
    display: none !important;
    border: dotted red 2px;
}
.a2a_menu {
    border-radius: 0 !important;
}
.row.tech-section-content {
    margin-left: -15px;
    margin-right: -15px;
}
#kross_logo_big img {
    max-width: 80%;
    text-align: center;
    margin:  0 auto;
    margin-top: 5%;
}
a.a2a_i, i.a2a_i {
    float: none !important;
}
.a2a_mini {
    min-width: 110px !important;
    width: auto !important;
}
.o_firmie .field-name-body,
.o_firmie .field-name-body p,
.o_firmie .field-name-body p strong
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #ccc;
    line-height: 1.8em;
    margin: 0 0 30px;
}
.o_firmie .field-name-body p strong {
    font-size: 21px;
}
.row.produkcja {
    margin-left: -15px;
    margin-right: -15px;
}

body.firma1 .container-fluid {
    background: url('../images/background_firma.jpg') no-repeat center center;
    background-size: cover;
}
.tech-section-content-description p {
   line-height: 1.5em;
}
#faq_wrap,
#faq_wrap h2,
#faq_wrap dl dd,
#faq_wrap dl dt
{
    background-color: #fff;
    color: #494949;
}
#faq_wrap h2 { font-family: dinprolight; font-size: 52px;}
#faq_wrap dl {
    margin-bottom: 0;
}
#faq_wrap dl dd.active {
    background: url("../images/icons/size-icon-select.png") no-repeat  20px center;
}
#faq_wrap dl dd {
    background: url("../images/icons/faq-inactive.png") no-repeat  20px center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    padding: 15px 15px 15px 55px;
    border: 1px solid #494949;
    cursor: pointer;
    display: block;
}
#faq_wrap dl dt {

    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 18px;
    display: block;
    padding-left: 55px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;

    line-height: 2em;
    max-height: 2000px;
    overflow: hidden;

    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;

}
#faq_wrap dl dt.collapsed {
    height:0;
    padding-top: 5px;
    padding-bottom: 5px;
}
#faq_wrap .movie-cover {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0 none;
    max-height: 534px;
    max-width: 960px;
    height: 320px;
    outline: medium none;
    width: 100%;
}
a.button {
    margin: 30px 0;
    padding: 15px 60px;
    display: inline-block;
    border: 1px solid #494949;
    color: #494949;
    text-transform: uppercase;
    box-sizing: border-box;
}
a.button:hover {
    color: #e1061a;
    border-color: #e1061a;
}
a.button:active {

}

#faq_wrap .movie-cover.lesson-1 { background-image: url("../images/faq/lekcja-1.jpg") }
#faq_wrap .movie-cover.lesson-2 { background-image: url("../images/faq/lekcja-2.jpg") }
#faq_wrap .movie-cover.lesson-3 { background-image: url("../images/faq/lekcja-3.jpg") }
#faq_wrap .movie-cover.lesson-4 { background-image: url("../images/faq/lekcja-4.jpg") }
#faq_wrap .movie-cover.lesson-5 { background-image: url("../images/faq/lekcja-5.jpg") }
.materialy_do_pobrania  {
    min-height: 300px;
}
.materialy_do_pobrania h2 {
    font-size: 52px;
    color: #494949;
    font-family: dinprolight;
    padding-right: 30%;
}
.materialy_do_pobrania a {
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: underline;
    font-size: 16px;
}

.download.file.doc,
.page-firma-zapytania-ofertowe .download-file,
ul.download.doc li a {
    color: #494949;
    display: block;
    min-height: 34px;
    padding: 20px 0 20px 50px;
    background: url('../images/icons/filetype-doc.png') no-repeat left center;

}
.page-firma-zapytania-ofertowe .download-file a {
    color: #494949;
    text-decoration: underline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2em;
}
/*.view-content .col {*/
    /*padding-right: 5%;*/
    /*margin-bottom: 5%;*/
/*}*/
#white-page-wrap p,
#white-page-wrap a,
#white-page-wrap h2,
#white-page-wrap {
    background-color: white;
    color: #494949;
}
#white-page-wrap ul li,
#white-page-wrap ol li,
#white-page-wrap p,
#white-page-wrap a {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 2em;
}
body.kontakt #block-system-main,
body.firma #block-system-main,
body.serwis #block-system-main {
    background-color: #fff;
    color: #494949;
}
body.firma.produkcja1 #block-system-main {
    background-color: #000;
    color: #fff;
}
.button:focus {
    border-width: 1px !important;
}
#white-page-wrap h2,
.page-firma-oferty-pracy h2 {
    font-family: dinprolight;
    font-size: 52px;
    color: #494949;
}
.page-firma-oferty-pracy h2 {
    font-family: dinprolight;
    font-size: 52px;
    color: #494949;
    display: inline-block;
    margin-bottom: 1em;
}
#footer-kross #footer-catalog ul li a:focus {
    border-width: 1px !important;
}

body.serwis.formularz1 #block-system-main p {
    max-width: 1200px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 2em;
    margin-top: 0;
    margin-bottom: 2em;
}

.oferty-pracy ul li div{
    display: inline;
}
.oferty-pracy .row.offer-list {
    margin-bottom: 100px;
}

.page-firma-oferty-pracy ul .region,
.page-firma-oferty-pracy .region ul.requirements li {
    list-style: none;
    font-family: Arial, Helvetica, sans-serif;
    /*text-indent: 1em;*/
}
.page-firma-oferty-pracy #block-system-main p strong {
    font-family: Arial, Helvetica, sans-serif;
}
.page-firma-oferty-pracy #block-system-main ul.requirements li:before {
    /*margin-left: -2em;*/
    content: "- ";
    white-space: nowrap;
    display: inline;
}

body.kontakt  #dealer-list-wrapper .col {
    min-height: 300px;
}

body.kontakt #block-system-main .dealers-wrap a,
body.kontakt #block-system-main .dealers-wrap p
{
    color: #666666;
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.9em;
    padding: 0;
    margin: 0;


}
body.kontakt #block-system-main .dealers-wrap .country {
    font-family: dinprolight;
    font-size: 24px;
    text-transform: uppercase;
}
body.kontakt #block-system-main .dealers-wrap .dealer-name {
    font-weight: bold;
}

.view-zapytania-ofertowe .col {
    margin-bottom: 100px;
}
#warranty_wrap,
#warranty_wrap h3,
#warranty_wrap ul li,
#warranty_wrap ul li a,
#warranty_wrap p
{
    background-color: #fff;
    color: #494949;
}

#warranty_wrap ul { list-style: none; margin: 0; padding: 0}
#warranty_wrap ul li a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.5em;
    text-decoration: underline;
    margin-bottom: 30px;
}

.page-firma-zapytania-ofertowe h2 {
    color: #494949;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5em;
    display: block;
    height:4em;
    text-transform: none;
}
.page-firma-zapytania-ofertowe  .date-display-single {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1em;
    margin-bottom: 30px;
    display: block;
}
.node-type-job p,
.page-firma-zapytania-ofertowe .views-field.views-field-body.field-content ,
#warranty_wrap p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 2em;
    margin-top: 0;
    margin-bottom: 2em;
}
#warranty_wrap table p {
    margin: 0;
}
.page-firma-zapytania-ofertowe .views-field.views-field-body.field-content {
    margin-bottom: 0;
}
#do_pobrania h2,
#warranty_wrap h3 {
    font-size: 52px;
    font-family: dinprolight;
    text-align: left;
    line-height: 1em;
    margin-bottom: .8em;
}
#warranty_wrap .req-review {
    margin-left: 40px;
}
#warranty_wrap ul.download  li {
    list-style: none;
}
body.firma .page-title.col-lg-4 {
    width: 100%;
}
.node-type-job h2,
body.kontakt #block-system-main h2 {
    font-family: dinprolight;
    font-size: 52px;
    color: #494949;
    margin-bottom: 1em;
}
body.kontakt #block-system-main ,
body.kontakt #block-system-main p a,
body.kontakt #block-system-main p
{
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    color: #494949;

}
body.kontakt #block-system-main #dane-teleadresowe .row {
    margin-left: -15px;
    margin-right: -15px;
}
body.kontakt #block-system-main #map-link {
    display: block;
    margin-bottom: 5%;
}
body.kontakt #block-system-main #dane-teleadresowe .row {
    margin-bottom: 50px;
}
body.kontakt #block-system-main p a {
    text-decoration: underline;
}
body.kontakt #block-system-main p {
    padding-bottom: 1em;
}
.carousel-caption {
    text-shadow: none;
}
/* rowery sieciowe */
.product-teaser-rower_siec {
    padding-top: 15px;
    padding-bottom: 15px;
}
.product-teaser-rower_siec .product-carousel-inner.view-cart_teaser .item img,
.product-teaser-rower_siec .product-carousel-inner.view-teaser .item img {
    max-width: 100%;
}

.product-teaser-rower_siec.col {
    padding: 15px;
    float: left;
    position: relative;
}

.product-teaser-rower_siec.view-bigger_teaser {
    width: 100%;
}

.product-teaser-rower_siec.view-teaser {
    width: 100%;
}
.masonry-item {
    max-width: 280px;
}
.node-type-article .masonry-item {
    max-width: 270px;
}
.masonry-item img{
    max-width: 100%;
}
.masonry-item ul {
    margin: 0;
    padding: 0;
}

.masonry-item li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.masonry-processed {
    margin:  0 auto;
}
/* Language panel */

#language_panel_wrap h2 {
    font-family: dinprolight;
    color: #ececec;
    font-size: 48px;
    text-aligtn: center;
    text-transform: uppercase;
    line-height: 2em;
}

#language_panel_wrap {
    text-align: center;
    display: block;
    position: fixed;
    left: 0;
    top: -2000px;
    width: 92%;
    margin: 0 4%;
    padding: 2% 16%;
    background: url("../images/bg-languages.jpg") no-repeat top center black;
    min-height: 200px;

    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    z-index: 15;
}
#language_panel_wrap ul {
    margin: 0;
    padding: 0;
}
#language_panel_wrap .language {
    list-style: none;
    display: inline-block;
    text-align: left;
    margin: 5px 15px;
    border: 1px solid transparent;

}
#language_panel_wrap .language:hover {
    border: 1px solid #e1061a;
}
#language_panel_wrap .language:hover .lang-name {
    color: #e1061a;
}
#language_panel_wrap .language.current {
    border: 1px solid white;
}
#language_panel_wrap .language a {
    display: block;
    padding: 10px;
}
#language_panel_wrap .language a .icon {
    width: 35px;
    height: 25px;
    display: block;
    background-repeat: no-repeat;
    float: left;
}
#language_panel_wrap .language a .lang-name {
    height: 25px;
    width: 200px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #8b8b8b;
}
#language_panel_wrap .language-international {
    margin-top: 1em;
}
#language_panel_wrap .language-international a .lang-name { width: auto; display: inline-block ; padding:  0 15px;}
#language_panel_wrap .language-international .icon { background-image: url('../images/icons/languages/en.png') }
#language_panel li.language-en .icon { background-image: url('../images/icons/languages/en.png') }
#language_panel li.language-pl .icon { background-image: url('../images/icons/languages/pl.png') }
#language_panel li.language-de .icon { background-image: url('../images/icons/languages/de.png') }
#language_panel li.language-es .icon { background-image: url('../images/icons/languages/es.png') }
#language_panel li.language-cs .icon { background-image: url('../images/icons/languages/cs.png') }
#language_panel li.language-ru .icon { background-image: url('../images/icons/languages/ru.png') }
#language_panel li.language-ro .icon { background-image: url('../images/icons/languages/ro.png') }
#language_panel li.language-it .icon { background-image: url('../images/icons/languages/it.png') }
#language_panel li.language-fr .icon { background-image: url('../images/icons/languages/fr.png') }
#language_panel li.language-mo .icon { background-image: url('../images/icons/languages/md.png') }
#language_panel li.language-uk .icon { background-image: url('../images/icons/languages/uk.png') }
#language_panel li.language-hr .icon { background-image: url('../images/icons/languages/hr.png') }
#language_panel li.language-hu .icon { background-image: url('../images/icons/languages/hu.png') }
#language_panel li.language-lt .icon { background-image: url('../images/icons/languages/lt.png') }

#language_panel_wrap.active {
    top: 100px;
}

.region-navigation {
    z-index: 20;
    position: fixed;
    top: 0;

}
.region-header {
    z-index: 10000;
}
.ue img {
    margin-top: 0!important;
    float: none;
    margin: 0 auto;
}
.economy img {
    float: none;
    margin: 0 auto;
}

/* Le Grandy */

#legrand-wrapper {
    width: 100%;
    background: url("../images/bg_legrand.jpg") no-repeat center center;
    background-size: cover;
    height: 1029px;
    box-sizing: border-box;
    padding: 10% 20%;
}
#legrand-wrapper #legrand-logo {
    background: url(../images/logos/legrand_logo.png) no-repeat center center;
    width: 100%;
    height: 266px;
    margin-bottom: 5%;
}
#legrand-wrapper #legrand-button {
    border-radius: 50px;
    background-color: #57c6c6;
    color: white;
    font-family: dinproregular;
    font-size: 21px;
    padding: 15px 40px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin: 5% auto;
    width: 300px;
}
#legrand-wrapper #legrand-button:hover {
    background-color: #6ee6e6;
}
/* Le Grandy end */
#legrand-wrapper p {
    width: 60%;
    text-align: center;
    color: white;
    margin: 0 auto;
}
@media (min-width: 1201px) {
    .links2big {
        display: block;
    }
    .links2small {
        display: none;
    }
    #SecondCarousel h2 {
        margin-bottom: 0;
    }
}
@media (max-width: 1024px) {
 .team-news-content video {
     display: none;
 }
}
@media (max-width: 1200px) {

    #dealers_wrap form label, .checkbox_button p{
        margin-left: 5px;
        margin-right: 0px;
    }
    /* Le Grandy */

    #legrand-wrapper {
        width: 100%;
        height: 800px;
        box-sizing: border-box;
        padding: 10% 20%;
    }
    #legrand-wrapper #legrand-logo {
        background: url(../images/logos/legrand_logo.png) no-repeat center center;
        width: 100%;
        height: 200px;
        background-size: contain;
        margin-bottom: 5%;

    }
    #legrand-wrapper p {
        font-size: 16px;
    }

     #legrand-wrapper #legrand-button {
        border-radius: 50px;
        background-color: #57c6c6;
        color: white;
        font-family: dinproregular;
        font-size: 18px;
        padding: 15px 40px;
        text-transform: uppercase;
        text-align: center;
        display: block;
        margin: 5% auto;
        width: 250px;
    }
    #legrand-wrapper #legrand-button:hover {
        background-color: #6ee6e6;
    }
    /* Le Grandy end */




    #language_panel_wrap {
        padding: 2% 10%;
    }

    body.kontakt #block-system-main .row
    {
        /*padding-left: 0;*/
        /*padding-right: 0;*/
        margin-left: 0;
        margin-right: 0;
    }


    #production_movie {
    margin-bottom: 10%;
    }

    /*#dealer-search-form #search_form label {*/
        /*display: none;*/
    /*}*/
    #dealer-search-form-row .col:first-child {
        /*padding-bottom: 30px;*/
        display: block;
    }
    .footer-logo {
        padding: 100px 0;
    }

    #SecondCarousel .carousel-inner > .item > img {
        position: relative;
        top: -50px;
    }
    #SecondCarousel .carousel-caption {
        bottom: 140px;
    }
    #SecondCarousel .carousel-indicators {
        bottom: 35%;
    }
    .page-firma-oferty-pracy .oferty-pracy h2 {
        font-size: 40px;
    }
    .page-firma-oferty-pracy .oferty-pracy
    {
        font-size: 16px;
    }
    #SecondCarousel h2 {
        margin-bottom: auto;
    }
    .carousel-caption {
        margin-bottom: 30px;
    }
    .linkphoto {
        margin-top: 95px;
        padding: 0px;
    }

    .links2big {
        display: none;
    }
    .links2small {
        display: block;
    }
    #footer-kross #footer-catalog {
        margin-top: 15%;
    }
    #footer-kross #footer-catalog {
        margin-top: 15%;
    }
    #footer-kross #footer-logo {
        margin-top: 20%;
    }

    #navbar .navbar-header .logo img {
        width: 150px;
    }
    #navbar {
        font-size: 14px;
        clear: both;
        float: none;
    }
    #navbar .navbar-nav > li > a
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    #navbar .navbar-nav.menu {
        margin-left: 5%;
    }
    .navbar.container .navbar-btn {
        padding-top: 39px;
    }
    #hp_main_carousel .slider-title {
        font-size: 60px;
        line-height: .9em;
    }

    .navbar.container > .container {
        padding: 0 30px;
    }
    #dealers_wrap form #autolocalize_button {
        margin-left: 0;
    }
    #dealers_wrap .radio_button:first-child {
        margin-left: 0;
    }
    #dealers_wrap .checkbox_button:first-child {
        margin-left: 0;
    }
    .node-type-article .others-col {
        padding-left: 15px;
    }
    .page-team-enduro-list .team-news-content ,
    .page-team-bikejoring-list .team-news-content {
        background-size: cover;
        height: 400px;
    }
    #footer-kross #footer-catalog {
        margin-top: 23px;
    }
    #footer-kross #footer-catalog img {
        margin-top: 0;
    }
}


@media (max-width: 900px) {

    /* Le Grandy */

    #legrand-wrapper {
        height: 600px;
        padding: 10% ;
    }
    #legrand-wrapper #legrand-logo {
        background: url(../images/logos/legrand_logo.png) no-repeat center center;
        width: 100%;
        height: 180px;
        background-size: contain;
        margin-bottom: 5%;

    }
    #legrand-wrapper p {
        font-size: 16px;
    }

    #legrand-wrapper #legrand-button {
        border-radius: 50px;
        background-color: #57c6c6;
        color: white;
        font-family: dinproregular;
        font-size: 18px;
        padding: 15px 40px;
        text-transform: uppercase;
        text-align: center;
        display: block;
        margin: 5% auto;
        width: 250px;
    }
    #legrand-wrapper #legrand-button:hover {
        background-color: #6ee6e6;
    }
    /* Le Grandy end */


    #language_panel_wrap .language {
        max-width: 100%;
    }
    #language_panel_wrap {
        padding: 2%;
    }
    #language_panel_wrap h2 {
        padding-top: 10px;
        line-height: 1.5em;
        font-size: 20px;
    }

    body.kontakt #block-system-main .row .col-12-xs
    {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }


    .page-firma-oferty-pracy h2,
    body .technology-site-h2 h2
    {
        font-size: 30px;
    }
    #hp_main_carousel .slider-title {
        font-size: 40px;
        line-height: .9em;
    }
    #SecondCarousel .carousel-caption {
        bottom: 110px;
    }
    #footer-kross #footer-catalog img {
        margin-top: -65px;
    }
    .tech-section-content-description p {
        font-size: 18px;
    }
    #warranty_wrap ul li a,
    #warranty_wrap p,
    #faq_wrap dl dt p,
    #faq_wrap dl dt,
    #faq_wrap dl dd { font-size: 16px; }

    #footer-kross #footer-catalog {
        margin-top: 23px;
    }
    #footer-kross #footer-catalog img {
        margin-top: 0;
    }
}

@media (max-width: 740px) {
    .node-type-article #block-system-main p {
        font-size: 16px;
        line-height: 1.8em;
    }
    .node-type-article .image-thumbnail-wrapper {
        margin: 0;
        padding: 8% 0;
        width: 100%;
        display: block;
        float: none;
        clear: both;
        text-align: center;
    }
    .node-type-article .article-content.with-gallery {
        width: 100%;
    }
    .node-type-article .other-articles h4 {
        font-size: 32px;
    }
    .node-type-article .image-thumbnail-wrapper ul {
        margin: 0;
        padding: 0;
    }

    .spec-disclaimer {
    	font-size: 12px;
    }

    .tech-section-content-description p {
        font-size: 16px;
    }
    .o_firmie .field-name-body,
    .o_firmie .field-name-body p,
    .o_firmie .field-name-body p strong
    {
        font-size: 16px;
        margin: 0 0 20px;
        line-height: 1.5em;
    }
    .o_firmie .field-name-body p strong {
        font-size: 18px;
    }

    #hp_main_carousel .slider-title {
        font-size: 30px;
        line-height: .9em;
    }
    #newsletter-form .btn.form-submit {
        display: block;
        margin: 0 auto;
        float: none;

    }
    #newsletter-form .form-item {
        display: block;
        margin: 0 auto;
        max-width: 280px;
        float: none;
        /*height: 65px;*/
    }
    #dealer-list > .col {
        width: 50%;
    }

    #dealer-list-wrapper table tr td {
        text-align: center;
        width:33%;
        vertical-align: top;
        height: auto;
    }
    #dealer-list-wrapper table tr td.legend {
        display: none;
        width: 0;
    }

    #faq_wrap dl dt,
    #faq_wrap dl dd { font-size: 14px; }

    /* Le Grandy */

    #legrand-wrapper {
        width: 100%;
        height: 600px;
        padding: 10%;
    }
    #legrand-wrapper #legrand-logo {
        background: url(../images/logos/legrand_logo.png) no-repeat center center;
        width: 100%;
        height: 200px;
        background-size: contain;
        margin-bottom: 5%;

    }
    #legrand-wrapper p {
        font-size: 16px;
        width: 80%;
    }

    #legrand-wrapper #legrand-button {
        border-radius: 50px;
        background-color: #57c6c6;
        color: white;
        font-family: dinproregular;
        font-size: 18px;
        padding: 15px 40px;
        text-transform: uppercase;
        text-align: center;
        display: block;
        margin: 5% auto;
        width: 250px;
    }
    #legrand-wrapper #legrand-button:hover {
        background-color: #6ee6e6;
    }
    /* Le Grandy end */

}

@media (max-width: 480px) {

    html #dealers_wrap #search_field {
        padding-right: 40px;
    }
    #edit-email {
        margin-bottom: 20px;
    }
    #newsletter-form label {
        font-size: 12px;
    }
    body.kontakt .row .col-xs-12 {
        /*padding-left: 15px;*/
        /*padding-right: 15px;*/
    }

    #warranty_wrap h3,
    #faq_wrap h2 {
        font-size: 30px;
    }
    #warranty_wrap ul li a,
    #warranty_wrap p,
    #faq_wrap dl dt p,
    #faq_wrap dl dt,
    #faq_wrap dl dd {
        font-size: 12px;
    }
    #faq_wrap dl dt {
        padding-left: 20px;
        margin-right: 0;
    }

    .o_firmie .field-name-body,
    .o_firmie .field-name-body p,
    .o_firmie .field-name-body p strong
    {
        font-size: 14px;
        margin: 0 0 10px;
        line-height: 1.5em;
    }
    .o_firmie .field-name-body p strong {
        font-size: 16px;
    }
    .tech-section-content-description p {
        font-size: 14px;
    }
    body .technology-site-h2 h2
    {
        font-size: 20px;
    }
    #dealer-list > .col {
        width: 100%;
    }
    #autolocalize_button p {display: none}
    #autolocalize_button .icon {
        background: url(../images/icons/locate.png) no-repeat 0 top;
        width:31px;
        height:31px;
    }
    #dealers_wrap #search_box_wrap {
        width:80%;
    }
    #autolocalize_button:hover .icon {
        background: url(../images/icons/locate.png) no-repeat 0 bottom;
        width:31px;
        height:31px;
    }
    #dealers_wrap #search_field{
        width: 80%;
    }
    #dealers_wrap #shops_button.checkbox_button,
    #dealers_wrap #services_button.checkbox_button,
    #dealers_wrap #shops_button.radio_button,
    #dealers_wrap #services_button.radio_button
    {
        margin-top:  30px;
        width: 50%;
    }
    #dealers_wrap form label, .checkbox_button p{
        margin-left: 5px;
        margin-right: 0;
    }
    .checkbox_button{
        margin: 5px 0;
    }
    #dealers_wrap #shops_button.radio_button  p,
    #dealers_wrap #services_button.radio_button  p {
        margin-left: 2%;

        margin-right:  2%;
        padding-left: 10%;
        display: inline;
    }

    #hp_main_carousel .slider-title {
        font-size: 18px;
        line-height: .9em;
    }
    .carousel-caption {
        left: 30px;
        bottom: 0;
        margin: auto;
        top: 0;
        position: absolute;
    }
    .row-kross-team .button {
        margin-top: 60px;
        margin-bottom: 60px;
        max-width: 280px;
        margin: 0 auto;
    }

    /*p {*/
        /*margin-left: 20px;*/
        /*margin-right: 20px;*/
    /*}*/
    footer#footer-kross #block-menu-menu-menu-stopka {
        display: none;
    }
    #SecondCarousel h2 {
        font-size: 24px;
    }
    .carousel-caption .description-title h3, .carousel-caption .description-title span.model-title,
    #SecondCarousel h3 {
        font-size: 30px;
        line-height: 30px;
    }
    .carousel-caption .description-title h3
    {
        left: 0;
    }
    #SecondCarousel .carousel-inner > .item > img {
        top: 0;
    }
    #SecondCarousel .carousel-indicators {
        bottom: 44%;
    }

    #dealer-search-form .icon_span {
        display: none;
    }
    #dealers_wrap #btt-search {
        padding-left: 0;
    }
    #dealer-list-wrapper table .icon_span {
        display: none;
    }
    #dealer-list-wrapper h2 {
        font-size: 30px;
    }
    #dealer-list-wrapper table tr td {
        /*vertical-align: bottom;*/
        font-size: 15px;
        text-align: center;
    }
    #dealer-list-wrapper table img {
        vertical-align: middle;
        display: block;
        width: 36px;
        margin: 0px auto;
    }

    .carousel-caption .description-title h3 {
        margin-left: -2px;
    }

    /* Le Grandy */

    #legrand-wrapper {
        height: 800px;
        box-sizing: border-box;
        padding: 10% 8%;
    }
    #legrand-wrapper #legrand-logo {
        background: url(../images/logos/legrand_logo.png) no-repeat center center;
        width: 100%;
        height: 200px;
        background-size: contain;
        margin-bottom: 10%;

    }
    #legrand-wrapper p {
        font-size: 16px;
    }

    #legrand-wrapper #legrand-button {

        border-radius: 50px;
        background-color: #57c6c6;
        color: white;
        font-family: dinproregular;
        font-size: 18px;
        padding: 15px 40px;
        text-transform: uppercase;
        text-align: center;
        display: block;
        margin: 10% auto;
        width: 250px;
    }
    #legrand-wrapper #legrand-button:hover {
        background-color: #6ee6e6;
    }
    /* Le Grandy end */



}
@media (max-height: 960px) {
    #dealers_wrap #map { max-height: 600px;}
}
@media (max-height: 640px) {
    #dealers_wrap #map { max-height: 400px;}
}

@media (max-height: 320px) {
    #dealers_wrap #map { max-height: 200px;}
}

@media (min-width: 640px)
{
    .product-teaser-rower_siec.view-bigger_teaser,
    .product-teaser-rower_siec.view-teaser {
        width: 100%;
    }
}
@media (min-width: 900px)
{
    .product-teaser-rower_siec.view-bigger_teaser,
    .product-teaser-rower_siec.view-teaser
    {
        width: 25%;
    }
}

@media screen and (min-width: 1024px) {

    .product-teaser-rower.view-bigger_teaser {
        width: 66.66%;
    }

    .product-teaser-rower.view-teaser {
        width: 33.33%;
    }}
@media (min-width: 1200px)
{
    .product-teaser-rower_siec.view-bigger_teaser,
    .product-teaser-rower_siec.view-teaser {
        width: 16.666%;
    }
    body .wrap {
        padding-top: 100px;
    }
}

.form-item-attribute-3 {
    display: none;
}
.view-full .carousel .color_name {
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
}
body.front #newsletter_form .btn-default {
    color: white;
}
body.dzien-darmowej-dostawy1 .page-top .page-title {
    width: 100% !important;
}

body.dzien-darmowej-dostawy1 #white-page-wrap h2 {
    font-size: 24px;
    font-family: dinpromedium;
    font-weight: normal;
}


body.front #instaWidget  {
    position: relative;
}
body.front #instaWidget a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}
body.front #technology2 a .description{
    display: block;
}
body.front #technology2 a:hover .description{
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/index/logo_center_test.png");
}
body.front #instaWidget a:hover {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/index/icon_instagram_big.png");
    background-color: rgba(227, 6, 19, 0.5);
}

/**
--------------------------------------------------------------------------------
    Porównywarka rowerów
--------------------------------------------------------------------------------
*/
#bikecompare-overlay {
    display: none;
    margin: auto;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}


#bikecompare-switch {
	width: 1000px;
	background: url(../images/bg-bikecompare-switcher.png) no-repeat bottom;
	height: 25px;
	margin: 0 auto;
	position: relative;
}

#bikecompare-switch a {
	width: 120px;
	height: 25px;
	display: block;
	margin: 0 auto;
}



#bikecompare-main {

    position: absolute;
	width: 1000px;
	height: 350px;
	/*background: #fff url(../images/bg-bikecompare-main.gif) repeat-x;*/
	/*display: none;*/
    background: white;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#bikecompare-main .bikecompare-wrapper {
	padding: 25px 0px 30px 40px;
}

#bikecompare-main .content-left {
	float: left;
	width: 690px;
}

#bikecompare-main .content-right {
	float: right;
	width: 230px;
}

#bikecompare-main .content-right .dark-red-right-button-big {
	display: block;
	width: 192px;
	height: 45px;
	color: #fff;
}

#bikecompare-main .content-right .dark-red-right-button-big:hover {
	color: #fff;
}

#bikecompare-main .content-right .description {
	color: #464646;
	font-size: 14px;
	margin-top: 15px;
}

#bikecompare-main .bike {
	height: 191px;
	margin: 0px 10px;
	position: relative;
}

#bikecompare-main .remove-button {
	position: absolute;
	top: 10px;
	right: 10px;
}

.page-catalog-bikes-compare #page-title {
	display: block;
}

.page-catalog-bikes-compare #block-system-main .content {
	background: #fff;
	padding: 20px;
}

.page-catalog-bikes-compare #bike-specification table {
	margin-top: 15px;
}

.page-catalog-bikes-compare #bike-specification table tr {
	background: none !important;
}

.page-catalog-bikes-compare #bike-specification tbody {
	border-top: 1px solid #e5e5e5;
}

.page-catalog-bikes-compare #bike-specification tr.even, .page-catalog-bikes-compare #bike-specification tr.odd {
	border-bottom: 1px solid #e5e5e5;
}

.page-catalog-bikes-compare #bike-specification td {
	padding: 8px 4px 8px 4px;
	width: 250px;
	color: #464646;
	font-size: 14px;
}

.page-catalog-bikes-compare #bike-specification td.header {
	width: 200px;
	color: #747474;
}

.page-catalog-bikes-compare #bike-specification .bike-teasers {
	margin-left: 200px;
}

.page-catalog-bikes-compare #bike-specification .bike-teasers .bike {
	width: 230px;
	background: none;
}

.page-catalog-bikes-compare #bike-specification .bike-teasers .bike .name {
	font-size: 14px;
	float: none;
}

.page-catalog-bikes-compare #bike-specification .bike-teasers .bike .compare-button {
	display: none;
}
/*
#hp_main_carousel .carousel-inner .item:nth-child(1) .slider-title { display: none !important;}
#hp_main_carousel .carousel-inner .item:nth-child(1) .slider-subtitle { display: none !important;}
#hp_main_carousel .carousel-inner .item:nth-child(1) .carousel-caption
{
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
}
#hp_main_carousel .item:nth-child(1) .carousel-caption a {
    color: rgba(0,0,0,0) !important;
    opacity:0 !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    border: 10px solid red;
}
*/
@media (max-width: 1600px) {
    body.node-type-rower #block-crossselling-crossselling .product-teaser { width: 25% }
    body.node-type-rower #block-crossselling-crossselling .product-teaser:nth-child(5) { display: none }
    body.node-type-rower #block-crossselling-crossselling .product-teaser:nth-child(4) { display: none }
}


@media (max-width: 1024px) {
    body.node-type-rower #block-crossselling-crossselling .product-teaser { width: 50% }
    /*body.node-type-rower #block-crossselling-crossselling .product-teaser:nth-child(5) { display: none }*/
    /*body.node-type-rower #block-crossselling-crossselling .product-teaser:nth-child(4) { display: none }*/
}
@media (max-width: 640px) {
    body.node-type-rower #block-crossselling-crossselling .product-teaser { width: 100% }
    /*body.node-type-rower #block-crossselling-crossselling .product-teaser:nth-child(3) { display: none }*/
}


.s-gallery {
    margin-bottom: 2vw;
}
body.delikia-kross-mtb-team1 h6,
body.page-team-krt-list h6
{
    text-transform: uppercase;
    text-align: center;
    color: #9d9d9d;
    font-size: 2.4rem;
}
.s-relevant .product-teaser .carousel-inner .item {
    /*min-height: 210px;*/
}

.node-type-sportowiec section.s-relevant.row-squeeze-all.relevant-bikes,
.page-team  section.s-relevant.row-squeeze-all
{
    padding: 4% 4% 0 4%;
}
.page-team  .more-krt-recommended {
    padding-top: 2rem;
}
.page-team  .more-krt-recommended,
.node-type-sportowiec section.s-relevant.row-squeeze-all.relevant-accessories
{
    padding-bottom: 4em;
}
.page-team #footer-kross {
    margin-top: 4rem;
}
.btn.dont-streatch {
    width: auto;
    padding-left: 4rem;
    padding-right: 4rem;
}
.more-krt-recommended {
    text-align: center;

}

.more-krt-recommended a {
    margin-bottom: 4rem;
}

#size-select {
    font-size: 14px;
    color: black;
    text-transform: uppercase;
    position: relative;
    margin: 2em 0;
}
#size-select p {
    font-size: 14px;
}
#selected-size {
    width: 100%;
    display: inline-block;
    padding: 1em;
    border: 1px solid #dadada;
    position: relative;
}
.color-sizes {
    padding: 0;
    display: none;
    font-size: 14px;
}
.color-sizes li {
    list-style: none;
}
.color-sizes li label {
    width: 100%;
    padding: 1em;
    cursor: pointer;
}
.color-sizes li label:hover { background: #dadada;  }
.select-options-panel {
    width: 100%;
    padding: 0;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    background-color: white;
    position: absolute;
    display: none;
    z-index: 99;
}
.expanded .select-options-panel {
    display: block;
}
.out-of-stock {
    color: #9d9d9d
}
.group-size-buy {
    margin-top: auto;
}
.group-title-price {
    margin-bottom: 2.2em;
}
.add-to-cart form .form-item { display: none}
#selected-size .arrow {
    width: 5px;
    height: 5px;
    border-left: 1px solid #a0a0a0;
    border-top: 1px solid #a0a0a0;
    transform: rotate(225deg);
    position: absolute;
    right: 1.5em;
    top: 1.5em;
}
.expanded #selected-size .arrow {
    transform: rotate(45deg);
}
.carousel-inner .color_name {
    display: none;
}
#bike-buy-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -4px;
}
#product-info {
    /*height: 605px;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.carousel-product {
    /*top: -30px;*/
    /*margin: 0 2vw;*/
}

body.node-type-product .field-name-body,
body.node-type-rower .field-name-body {
    width: 60vw;
    margin: 0 auto;
}
body.node-type-product .field-name-body p,
body.node-type-rower .field-name-body p{
    font-size: 16px;
    line-height: 30px;
    color: #575757;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}
#specification {

    background: black url("../images/bg-specs.jpg") center bottom no-repeat;
}
#specification .content {
    width: 60vw;
    margin: 0 auto;
    padding: 4.3em 0;
    text-align: center;
}
#specification h2 {
    margin-bottom: .9em;
    font-size: 50px;
    color: white;
}
#specification h3 {
    margin-bottom: 1.1em;
    font-family: DINProLight, Arial, Helvetica, sans-serif;
    font-size: 36px;
    color: #9d9d9d;
    margin-top: 1.4em;
}
#description {
    padding: 4%;
}
#description a {
    color: #575757;
}
#description a:hover {
    text-decoration: underline;
}
.node-type-rower #description { padding:  0; margin: 4em auto; }
.page-node .specs-params {
    font-size: 14px;
    display: flex;
    margin: 2em auto;
    justify-content: space-around;
}
.page-node .specs-param-wrap {
    max-width: 45%; display: flex
}
.page-node .specs-param-label { text-transform: uppercase; color: #9d9d9d; display: inline-block; min-width: 150px; }
.page-node .specs-param-value { color: white; text-align: left}

.download-wrap {
    width: 500px;
    display: flex;
    flex-direction: row;

    margin: 0 auto;
}
.download-button a {
    border-radius: 0;
    margin-right: 1em;
    text-transform: uppercase;
    color: white;
    padding: .6em 1.5em;
    font-size: 16px;
}
.download-description p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    color: white;
    text-align: left;
    max-width: 22em;
    margin: 0 auto;
}
#bike_description {
    position: relative;
}
#bike_description .arrow-left,
#bike_description .arrow-right {
    position: absolute;
    top: 0;
}
#bike_description .arrow-left { left: 0 }
#bike_description .arrow-right { right: 0 }
#bike-badges {
    position: absolute;
    margin: auto;
    top: 31vw;
    text-align: center;
    width: 100%;
    z-index: 9;
    display: flex;
    margin: auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;

}
#bike-badges > div {
    display: inline-block;
    float: none;

}
.s-gallery li img {
    border: 1px solid #9d9d9d
}
.node-type-rower .container-fluid .row-squeeze-all .desktop-bike-header {
    padding-right: 20%;
    min-height: 700px;
    display: flex;
    flex-direction: column;
}
.node-type-product ul.bxslider {
    padding: 0;
}
#mobile-product-info {
    display: none;
}
.node-type-rower #bike-tour  {
    font-size: 1vw;
}
.node-type-rower #bike-tour a {
    width: 3.7vw;
    height: 3.7vw;
}
.node-type-rower #bike-tour span {
    font-size: .53vw;
}
.node-type-rower .view-full .carousel {
    margin-top: -7vw;
}
.node-type-rower .find-dealer-wrap .btn.btn-primary {
    margin-top: 0;
}
body .btn-cart {
    color: white;
    border-radius: 0;
    border: 1px solid transparent;
    padding: 10px;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
}
body.node-type-product .femi-line {
    position: absolute;
    top: 30%;
    right: 0;
}
.femi-line img {
    width: 4vw;
}
.btn-red {
    background: #e1071b;
    color: white;
    border: 1px solid #e1071b;
}
.btn-red:hover {
    color: white;
    background: #ca0618;
}
.btn-red:active, .btn-red:focus, .btn-red:active:focus
{
    background: #d4081b;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
}

.newsletter.full #newsletter-form .checkbox-wrap { display: block }
.newsletter.full  #newsletter-form .form-submit { display: block }
.logo-footer-sport {
    margin-bottom: 4vw;
}
.logo-footer-sport .sponsors {
    margin: 0 auto;
    /*max-width: 1200px;*/
    width: 70vw;
    display: flex;
    justify-content: center;
    justify-items: center;
    flex-wrap: wrap;
}
.logo-footer-sport img {
    margin: 1.2vw;
    width: auto;
    height: 3vw;

}
#contact-form h2 {
    width: 200px;
    position: absolute;
}

#contact-form {
    width: 100%;
    position: relative;

}
#contact-form #webform-client-form-34356 {
    display: block;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}
#contact-form #webform-client-form-34356 .form-type-checkboxes label {
    font-size: 12px;
}
#contact-form input.multi,
#contact-form label[for='edit-submitted-imi'],
#contact-form label[for='edit-submitted-nazwisko'],
#contact-form label[for='edit-submitted-adres-e-mail'],
#contact-form label[for='edit-submitted-telefon-kontaktowy'],
#contact-form label[for='edit-submitted-temat'],
#contact-form label[for='edit-submitted-tre-wiadomoci']
{
    display: none;
}
#edit-submitted-temat option,
#edit-submitted-temat {
    width: 100%;
    display: block;
    line-height: 44px;
    position: relative;
    color: #575757;
    background-color: white;
    outline: 0;
    padding: 6px 12px;
}
#edit-submitted-temat-fancy button {
    float: right;
}
#edit-submitted-temat-fancy ul.dropdown {
    color: #575757;
    background-color: white;
    cursor: default;
    margin: 0;
    padding: 0;
    border: 1px solid #a0a0a0;
    list-style: none;
    text-align: left;

    top: 44px;
}
#edit-submitted-temat-fancy ul.dropdown li.selected {
    color: #000;
    background-color: white;
}
#edit-submitted-temat-fancy ul.dropdown li:hover {
    background-color: #575757;
    color: white;
}
#edit-submitted-temat-fancy .crop {
    margin: 0;
    padding: 0;
    border: 0 none;
    height: 44px;
    display: inline-block;
    overflow: hidden;
}
#edit-submitted-temat-fancy  li {
    width: auto;
    height: 44px;
    line-height: 44px;
    font-family: dinprolight;
    font-size: 16px;
    margin: 0;
    padding: 0 12px;
    white-space: nowrap;
    color: #575757;
    box-sizing: border-box;
}
#edit-submitted-temat-fancy {
    box-sizing: content-box;
    width: 100%;
    height: 44px;
    padding: 0;
    border: 1px solid #a0a0a0;
    border-radius: 0;
    display: inline-block;
    position: relative;
    color: #575757;
    background-color: white;
    outline: 0;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#edit-submitted-temat-fancy button.toggle-dropdown > span.triangle-down {
    position: static;
    border: 0;
    background: url(../images/icons/select-down-dark.png) no-repeat right center;
    width: 9px;
    height: 44px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
label[for='edit-zalaczniki'] {
    display: block;
    height: 44px;
    line-height: 44px;
    background: #050703;
    color: white;
    padding: 0 12px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-family: dinprolight;
    text-align: center;
    cursor: pointer;
}
label[for='edit-zalaczniki']:hover {
    background: #333;
}
label[for='edit-zalaczniki']:after {
    content: " ";
    background: url(../images/icons/arrow-right-white.png) no-repeat right center;
    width: 1em;
    height: 9px;
    display: inline-block;
}
#contact-form .MultiFile-label a
{
    font-size: 12px;
    color: #a0a0a0;
}
#contact-form .MultiFile-wrap {
    margin: 1em 0 2em;
}
#contact-form button[type="submit"] {
    background: #f00110;
    color: white;
    display: block;
    max-width: 100%;
    width: 100%;
    margin-top: 2em;
}
#holidays {
    margin: 2em;
}
#holidays p {
    color: #f00110;
    text-align: center;
    font-size: 16px;

}
body.kontakt #cboxContent,
body.kontakt #cboxWrapper {
    background: transparent !important;
}
#contactdata-message {
    padding: 5vw;

    background: white;
}
.colorbox-inline {
    display: none;
}
#cboxLoadedContent .colorbox-inline {
    display: block;
}
body.dane-kontaktowe1 #cboxClose {
    bottom: auto;
    top: 1em;
    right: 1em;
}
@media (max-width: 1350px) {
    #contact-form h2 {
        width: 100%;
        position: relative;
        text-align: center;
    }
}
@media (max-width: 1200px) {

    .logo-footer-sport img {
        height: 5vw;
        margin: 3vw;
    }

    body.node-type-product .femi-line {
        top: 100%
    }
    body.node-type-rower .femi-line {
        margin-top: 7%;
    }
    body.node-type-rower .femi-line img {
        width: 5vw;
    }
    body.node-type-product .femi-line img {
        width: 7vw;
    }
    .node-type-rower #bike-tour a {
        width: 6vw;
        height: 6vw;
    }
    .node-type-rower #bike-tour span {
        font-size: .8vw;
    }
    #product-info {
        height: auto;
    }

    .group-size-buy {
        margin-top: 1em;
    }

    .node-type-rower .container-fluid .row-squeeze-all .desktop-bike-header {
        padding-right: 0;
    }
    .page-node .specs-params {
        display: block;
        min-width: 100%;
    }
    .page-node .specs-param-wrap {
         max-width: 100%;
        display: flex;
    }
    .page-node .specs-param-label {
        text-transform: uppercase;
        color: #9d9d9d;
        display: inline-block;

    }
    #specification .content {
        width: 90vw;
    }
    #specification h2 { font-size: 4vw}
    #specification h3 { font-size: 3vw}
    /*section.s-gallery { display: none }*/
    #bike-badges { top: 42vw; }

}

@media (max-width: 998px) {

    #specification h2 { font-size: 6vw}
    #specification h3 { font-size: 4vw}

    .download-wrap {
        width: 100%;
        flex-direction: column;
        text-align: center;
        margin: auto;
    }
    .download-description p {
        margin: 1em auto;
        text-align: center;
    }
}

@media (max-width: 767px) {
    #bike-badges { top: -10vw; position: relative; }
    .node-type-rower #bike-tour .text_tour {
        display: block;
    }
    .logo-footer-sport .sponsors {
        flex-direction: column;
    }
    .logo-footer-sport img {
        height: 10vw;
        margin: 2vw;
    }
}
@media (min-width: 1920px) {
    #bike-badges { top: 595px }
    .node-type-rower #bike-tour a {
        width: 71px;
        height: 71px;
    }
    #image_huzarski_recommended,
    #image_krt_recommended {
        width: 172px;
        margin: 27px 19px;

    }
    .node-type-rower #bike-tour span {
        font-size: 10px;
    }
}


body.regulamin1 #white-page-wrap  h1,
body.regulamin1 #white-page-wrap h2,
body.regulamin1 #white-page-wrap  h3,
body.regulamin1 #white-page-wrap  p,
body.regulamin1 #white-page-wrap  ul li {
    font-family: Arial, Helvetica, sans-serif;
    color: #444;
}
body.regulamin1 #white-page-wrap h1 { font-size: 3rem}
body.regulamin1 #white-page-wrap h2 { font-size: 2.5rem}
body.regulamin1 #white-page-wrap h3 { font-size: 2rem}
body.regulamin1 ol ol li {
    list-style-type: lower-alpha;
}

.dropouts-brochure {
    padding: 1em;
    border: 1px solid #e10615;
    margin-bottom: 1em;
}
.dropouts-brochure p {
    text-transform: uppercase;
    color: black;
}
.dropouts-brochure p a,
.dropouts-brochure p a:visited
{
    color: #e10615;
}
.dropouts-brochure p a:hover,
.dropouts-brochure p a:active
{
    text-decoration: underline;
}
table#dumper-service .table-header {
    background: #dfdfdf;
}
table#dumper-service .table-group {
    background: #eee;
}
table#dumper-service {
    width: 100%;
    border: 1px solid gray;
    padding: 1rem;
}

table#dumper-service tr th {
    font-size: 1.8rem;
    border: 1px solid gray;
    padding: 1em;
}
table#dumper-service td {
    border: 1px solid gray;
    padding: 1em;
    font-size: 1.5rem;
}
.accessory-free-shipping {
    background: #f5f5f5;
    color: black;
    display: flex;
    padding: 2rem;
    vertical-align: bottom;
}
.accessory-free-shipping .fs-text svg {
    position: relative;
    top: .4vw;
    height: 2vw;
    display: inline-block;
    padding-right: 1rem;
}
.accessory-free-shipping .flex-item {
    margin-left: 4rem;
    margin-top: auto;
    margin-bottom: auto;
}
.accessory-free-shipping .flex-item:first-child {
    margin-left: 0;
    margin-right: auto;
}
.accessory-free-shipping .flex-item:last-child {
    margin-left: auto;
    margin-right: 0;
    width: 4.5vw;
    height: 1.5vw;

}
.accessory-free-shipping h2 {
    color: black;
    font-size: 1.5vw;
    text-align: left;
    display: inline-block;
}
.accessory-free-shipping .flex-item svg {
    height: 100%;
}

.accessory-free-shipping .fs-link a,
.accessory-free-shipping h2 {
    text-align: left;
    line-height: 1.5vw;
    margin: 0;
}

.accessory-free-shipping h2 strong {
    font-family: DINProBold;
}
.accessory-free-shipping  .fs-link a {
    color: #ff0000;
    font-size: 12px;
}
.fs-hr {
    width: 70%;
    height: 4px;
    background: red;
    border: none;
    margin: 0 0 4rem 0;
}
@media (max-width: 1200px) {
    .accessory-free-shipping .flex-item:last-child {
        display: none;
    }
    .accessory-free-shipping {
        flex-direction: column;

    }
    .accessory-free-shipping .fs-link a,
    .accessory-free-shipping h2 {
        line-height: 16px;
    }
    .accessory-free-shipping .fs-text svg {
        height: 16px;
    }
    .accessory-free-shipping h2 {
        font-size: 16px;
    }
}

#hp_main_carousel .item a + .carousel-caption {
    display: none;
}
#banners.sponsors {
    background: url('../../kross_team/images/sponsor/krt_sponsorzy-desktop.png') no-repeat center center;
    width: 70vw;
    height: 30vw;
    max-width: 1110px;
    background-size: contain;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    #banners.sponsors {
        background: url('../../kross_team/images/sponsor/krt_sponsorzy-mobile.png') no-repeat center center;
        width: 90%;
        height: 120vw;
        margin: 0 auto;
        background-size: contain;
    }
}
.webform-client-form label a {
    color: black;

}
body.node-type-product #downloads {
    padding-top: 8rem;
    text-align: center;
}
a.file-download-icon-text {
    font-size: 1.6rem;
    font-family: DINProMedium;
    margin-right: 2em;
    color: #000;
    text-transform: uppercase;
}
a.file-download-icon-text:before {
    content: " ";
    background: url(../images/icons/icon-download-file.svg) no-repeat left center ;
    height: 2em;
    width: 2em;
    display: inline-block;
    position: relative;
    bottom: -.6em;
}
@media screen and (max-width: 1200px) {
    body.node-type-product #downloads {
        padding: 0;
        margin:  0 auto;
    }
}
@media screen and (max-width: 1024px) {

    body.node-type-product #downloads .field-name-body {
        text-align: left;
    }
    a.file-download-icon-text {
        display: block;
        margin: 3rem auto;
    }
}
.mar-bot-10{
    margin-bottom: 10px;
}
#sales-off-info p {
    font-size: 2.4rem;
    font-weight: bold;
    color: #f0000f;
}
a#rate-checkout {
    color: black;
    display: block;
    font-size: .8em;
    position: absolute;
    right: 0;
    top: 0;
}
.novelty-label {
    background: #e1071b;
    color: white;
    text-transform: uppercase;
    text-align: center;
}

.collection-label {
    background: #000000;
    color: white;
    text-transform: uppercase;
    text-align: center;
}

#bike-content .only-mobile h1,
.desktop-bike-header .only-desktop h1 {
    display: block;
}
#bike-content .only-mobile .novelty-label,
.desktop-bike-header .only-desktop .novelty-label,
.only-desktop .novelty-label.outlet-label {
    padding: 0 1em;
    font-size: 1.5rem;
    display: inline-block;
    margin: .5em 0 ;

}
#bike-content .only-mobile .novelty-label + h1 ,
.desktop-bike-header .only-desktop .novelty-label + h1,
.only-desktop .novelty-label.outlet-label + h1 {
    margin-top: 0;
    display: block;
}
.product-carousel-indicators {
    margin-top: 30px;
}
.product-carousel-indicators .novelty-label,
.product-carousel-indicators .novelty-label.outlet-label {}
{
    padding: 4px 0;
    display: inline-block;
    margin: 1em auto;
    position: absolute;
    top: -29px;
    width: 80px;
    font-size: 11px;
    height: 20px;
}

.product-teaser .extra-label,
.product-teaser .novelty-label {
    display: inline-block;
    font-size: 1.5rem;
    padding: 0 .5em;
    margin: 0;
    position: relative;
    top: -12px;
}

#description .product-yt-videos {
    padding: 0 16% ;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

}
#description .product-yt-videos iframe {
    width: 560px;
    height: 315px;
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 760px){
    #description .product-yt-videos {
        flex-direction: row;
    }
    #description .product-yt-videos iframe {
        width: 320px;
        max-width: 100%;
        height: 180px;
        margin-bottom: 3rem;

    }
}
