/*-------------------------------*/
/*-- BEGIN BOOTSTRAP OVERRIDES --*/
.container {
    padding-right: 20px;
    padding-left: 20px;
}
.container-fluid {
    padding-right: 20px;
    padding-left: 20px;
}
@media (min-width: 992px) {
    .container {
        width:100%
    }
}
@media (min-width: 1200px) {
    .container {
        width:1320px
    }
}
.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: -20px;
    margin-left:-20px
}
.row {
    margin-right: -20px;
    margin-left:-20px
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 20px;
    padding-left:20px
}
@media (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left:-20px
    }
}
@media (min-width: 768px) {
    .navbar-right {
        margin-right:-20px
    }
}
.form-horizontal .form-group {
    margin-right: -20px;
    margin-left:-20px
}


/*-- END BOOTSTRAP OVERRIDES --*/
/*-----------------------------*/

.occasion-columns h3, .text-bold {
    font-weight:700
}

body {
    font-family: 'Source Sans Pro', sans-serif
}

.btn.btn-warning {
    background-color: #fd7100;
    border-color: #fd7100;
    font-size:16px
}

.btn.btn-warning:hover {
    background-color: #e56700;
    border-color:#e56700
}

.btn.btn-warning:focus {
    background-color: #cc5b00;
    border-color:#cc5b00
}

.amount-people {
    z-index: 10;
    background-color: #00435F;
    color:#FFF
}

.title-top h3, .title-top h3 img {
    color: #666;
    display:inline-block
}

.title-top h3 {
    margin-bottom:30px
}

.title-top h3 img {
    margin-left:5px
}

h1, h2, h3, h4, h5, h6 {
    font-family:sofia-pro-soft, sans-serif
}

p {
    font-size:16px
}

a {
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition:all .2s ease 0s
}

.btn, .navbar .top-cart {
    -webkit-transition: all .2s ease 0s;
    -o-transition:all .2s ease 0s
}

table.refs td {
    padding:10px
}

.btn-default {
    color:#333 !important
}

.btn {
    border-radius: 0;
    font-family: sofia-pro-soft, "Source Sans Pro", sans-serif;
    transition:all .2s ease 0s
}

.mainmenu, .navbar, .navbar-right, .product-detail .info-links .btn, .sub-categories-main .sub-category-title p, .top-menu {
    font-family:sofia-pro-soft, sans-serif
}

.btn-cart {
    padding: 15px 10px;
    font-size: 20px !important;
    color: #FFF !important;
    text-transform: uppercase;
    background: top 47% right 20px no-repeat #a2c037;
    border: 0;
    line-height:18px;
	text-align: center; 
	min-width: 50px;
}

.occasion-columns, .seo {
    border-bottom:1px solid #bfbfbf
}

.btn-cart:hover {
    background: top 47% right 20px no-repeat #97b334;
    color:#FFF
}

.btn-cart:active, .btn-cart:active:focus, .btn-cart:focus {
    background: top 47% right 20px no-repeat #8ca630;
    color:#FFF
}

.btn-cart:empty, .btn-cart:empty:active:focus, .btn-cart:empty:focus, .btn-cart:empty:hover {
    height: 34px;
    width: 40px;
    padding: 5px 12px 8px 33px;
    background-size: 28px;
    background-position:top 47% right 10px
}

.product-detail .thumbnails .thumbnail, .seo-image-inner, .sub-categories-main .sub-category-image {
    background-position: center center;
    background-repeat:no-repeat
}

.order {
    float: right;
    margin-top:5px
}

.occasion-columns {
    padding: 35px 0 50px;
    color:#00435F
}

.occasion-column-text {
    padding-left:50px
}

.seo {
    margin-left: 0;
    padding-top: 40px;
    padding-bottom: 50px;
    display: table;
    width:100%
}

.top-menu, .vlag img {
    padding:0
}

.seo-image, .seo-text {
    display: table-cell;
    float: none;
    vertical-align:middle
}

.navbar .form-search, .navbar .top-cart, .top-menu, .vlag img {
    float:right
}

.seo-image-inner {
    min-height: 200px;
    background-color: #bfbfbf;
    border:1px solid #bfbfbf
}

.seo-image-inner img {
    margin:0 auto
}

.owl-carousel .owl-item img {
    -webkit-transform: initial !important;
    -webkit-transform-style: initial;
    transform: initial !important;
    transform-style:initial !important
}

.top-menu-container {
    background-color:#00435F
}

.top-menu li {
    display: inline-block !important;
    text-transform:lowercase
}

.top-menu li a {
    font-size: 16px;
    color:#ffffff
}

.top-menu li a:focus, .top-menu li a:hover {
    color: #FFF;
    background-color:#005375 !important;
	text-decoration: none !important; 
}

.top-menu li:last-of-type a {
    color:#FFF
}

.top-menu .fa-mobile {
    margin-right:5px
}

.navbar, .navbar-right {
    min-height:70px
}

.navbar {
    margin-bottom:0
}

.navbar-default {
    background-color: transparent;
    border:0
}

.navbar-brand {
    padding:18px 15px
}

.navbar-collapse {
    padding:0
}

.navbar .btn, .navbar .form-control {
    height: 46px;
    border-radius:0
}

.navbar .navbar-form {
    padding:5px 15px 3px
}

.navbar .form-control {
    padding: 6px 20px;
    font-size: 16px;
    margin-right: -3px;
    border-right:0
}

.navbar .form-search {
    width: 83%;
    float: left;
    margin: 12px -3px 12px 0;
    padding-right:50px
}

.navbar .nav-search {
    min-width: 50px;
    background-color:#e4e4e4
}

.navbar .top-cart {
    width: 100px;
    height: 70px;
    background-color: #009fe3;
    padding: 15px;
    text-align: center;
    transition:all .2s ease 0s
}

.navbar .top-cart:hover {
    background-color:#0692cf
}

.navbar .top-cart .fa {
    color: #FFF;
    font-size:40px
}

.navbar-toggle { margin:10px 20px 0 0; width: 50px; height: 50px; text-align: center; }
.navbar-toggle .icon-bar { width: 100%; }

.top-cart-mobile .top-cart {
    width: auto;
    height: auto;
    border-radius: 5px;
    margin-top:10px; margin-right: 5px
}

.top-cart-mobile .top-cart a { padding: 0px 8px !important; width: 50px; height: 50px; line-height: 55px; }

.top-cart-mobile .top-cart a .fa {
    font-size:20px !important
}

.top-cart .counter {
    background-color: #FD7100;
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 41px;
    color: #FFF;
    border-radius: 20px;
    font-weight: 700;
    font-size: 16px;
    top: 10px;
    pointer-events: none;
    padding-top:1px
}

.mainmenu {
    background-color:#eee
}

.mainmenu ul {
    padding:0;
    line-height:30px
}

.mainmenu h3 {
    display:none
}

.mainmenu li {
    display: inline-block;
    padding: 0;
    position:relative;
}
@media (min-width: 1200px) {
	.mainmenu li {
		margin-right: 6px;
	}
}
.mainmenu li:last-child { margin-right: 0px; }

.mainmenu li a {
    color: #333333;
    font-size: 16px;
    text-transform: inherit;
    padding: 0 10px;
	line-height: 50px;
}

.mainmenu li:hover > a,
.mainmenu li:focus > a {
    color:#009FE3;
	background: #e5e5e5 !important;
	text-decoration: none !important;
}

.mainmenu ul li.active > a {
    color:#009FE3;
	text-decoration: none;
	line-height: 50px;
}

.mainmenu ul li ul { padding: 10px 20px !important; }
.mainmenu ul li ul li > a {
	line-height: 40px;
	padding: 0 !important;
}
.mainmenu ul li ul li:hover > a,
.mainmenu ul li ul li:focus > a {
	background: none !important;
    color:#009FE3 !important;
	text-decoration: none !important;
}
.mainmenu ul li.active ul li.active > a {
    color:#009FE3;
	text-decoration: none;	
}

.mainmenu li.item-101 {
    display:none
}

.mainmenu ul li ul:before {
    position: absolute;
    top: -5px;
    left: 15px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px;
    border-color:transparent transparent #fff
}

.mainmenu ul li ul {
    box-shadow: 0 0 15px -3px rgba(0, 0, 0, .5);
    position: absolute;
    left: 0;
    display: none;
    background-color: #FFF;
    z-index: 111;
    margin: 0;
    padding: 10px;
    min-width:325px
}

.mainmenu ul li:hover ul {
    display:block
}

.mainmenu ul li ul li {
    padding: 0;
    display:block
}

.mainmenu ul li ul li a {
    padding: 5px;
    display: block;
    font-size: 16px;
    text-transform: none;
    font-weight:400 !important
}

.breadcrumb .divider, .breadcrumb > li:nth-of-type(2):before {
    display:none
}

.mainmenu ul li.active ul li a {
    color:#a0a0a0
}

.mainmenu ul li.item-278 ul {
    min-width:365px
}

.top-menu li.item-372:before {
    top:10px
}

.mainmenu ul li.item-278 ul li {
    width: 50% !important;
    float:left; display: inline-block !important; margin-right: 0px;
}

.breadcrumb {
    padding: 10px 0;
    margin: 10px 0;
    list-style: none;
    background-color: transparent;
    border-radius:0
}

.breadcrumb li span {
    font-size: 14px;
    color:#999
}

.breadcrumb li:hover span {
    color:grey
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: ">"
}
@media (max-width: 768px) { 
	.breadcrumb > li + li:before { padding: 0; } 
}

.sub-categories {
    margin-bottom:30px
}

.sub-categories-top {
    background-color: #00435F;
    color:#FFF
}

.sub-categories-top .row {
    margin-left: 0;
    display: table;
    width:100%
}

.sub-categories-top .sub-category-image, .sub-categories-top .sub-category-introtext {
    padding: 30px;
    display: table-cell;
    float: none;
    vertical-align: middle;
    text-align:justify
}

.sub-categories-top .sub-category-image {
    text-align:center
}

.sub-categories-top .sub-category-image img {
    margin:0 auto
}

.sub-categories-top .sub-category-introtext h3 {
    font-size: 30px;
    font-weight: 700;
    margin-top: 0;
    text-align:left
}

.sub-categories-top .btn-warning, .sub-categories-top .sub-category-introtext p {
    font-size:16px
}

.sub-categories-top .sub-category-introtext a {
    color: #fff;
    text-decoration:underline
}

.sub-categories-top .sub-category-introtext a:hover {
    color:#a0a0a0
}

.sub-categories-main, .sub-categories-main .sub-category {
    margin-top:15px
}

.sub-category:active a, .sub-category:focus a, .sub-category:hover a {
    text-decoration:none
}

.sub-categories-main .sub-category-inner:hover {
    -webkit-box-shadow: 0 0 15px -3px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 15px -3px rgba(0, 0, 0, .3);
    box-shadow:0 0 15px -3px rgba(0, 0, 0, .3)
}

.sub-categories-main .sub-category-image {
    width: 100%;
    min-height: 180px;
    background-color: #00435F;
    background-size:contain
}

.sub-categories-main p {
    margin-top: 10px;
    text-align: center;
    color: #00435F;
    font-size:16px
}

.sub-categories-main .sub-category-title {
    padding: 5px 15px;
    background-color: #FFF;
    min-height: 60px;
    display: table;
    width:100%
}

.sub-categories-main .sub-category-title p {
    display: table-cell;
    float: none;
    vertical-align: middle;
    font-weight:400
}

.sub-categories h1 {
    font-size: 22px;
    font-weight:700
}

.category-description {
    color: #666;
    text-align:justify
}

.category-description h1 {
    text-align: center;
    margin: 30px 0;
    font-size: 30px;
    font-weight:700
}

.category-description p {
    font-size:16px
}

.component-top { margin-top: 30px; }

.products-overview {
    margin-bottom:30px
}

.products-overview-top {
    background-color: #00435F;
    color:#FFF
}

.products-overview-top .row {
    margin-left: 0;
    width:100%
}

.products-overview .products-overview-introtext, .products-overview-top .products-overview-image {
    padding: 30px;
    display: table-cell;
    float: none;
    vertical-align:middle
}

.products-overview-top .products-overview-image img {
    margin:0 auto; width: 100%;
}

.products-overview .products-overview-introtext h3 {
    font-size: 1.7em;
    font-weight: 700;
    margin-top:0
}

.products-overview .products-overview-introtext p {
    font-size:16px
}

.products-overview .products-sorting {
    margin-top: 20px;
    font-size: 16px;
    display: table;
    width:100%
}

.products-overview .products-sorting .divider {
    color: #e8e8e8;
    padding:0 5px
}

.products-overview .products-sorting-amount, .products-overview .products-sorting-pagination {
    display: table-cell;
    float: none;
    height: 50px;
    vertical-align:middle
}

.products-overview .pagination {
    margin:0
}

.products-overview .pagination li a, .products-overview .pagination li span {
    border: 0;
    border-radius:0
}

.products-overview .pagination li a {
    padding: 4px 12px;
    font-size: 16px;
    color:#0078dd
}

.products-overview .pagination li a .fa {
    font-size:12px
}

.products-overview .pagination li.active a, .products-overview .pagination li.active:hover a {
    background-color: #f4f4f4;
    color: #000;
    font-weight:700
}

.products-overview .pagination li a.disabled {
    color:#000
}

.products-overview .pagination li:hover a.disabled {
    background-color: transparent;
    cursor:hand
}

.products-overview .pagination li:hover a {
    color: #9a9a9a;
    background-color:#f4f4f4
}

.products-overview .sort-by {
    float:right
}

.products-overview .sort-by ul {
    margin-bottom: 20px;
    padding: 10px 0 10px 5px;
    border-top:1px solid #e0e0e0
}

.products-overview .sort-by li {
    display:inline-block
}

.products-overview .sort-by li, .products-overview .sort-by span {
    color: #0078dd;
    font-size: 16px;
    padding:0 5px
}

.products-overview a {
    color: #fff;
    text-decoration:underline
}

.products-overview a:hover {
    color:#a0a0a0
}

.products-overview .text-banners {
    margin-top:30px
}

.products-overview-main .spotlight-item-top, .shop-category-spotlight-slider .spotlight-item-top {
    height:260px
}

.product-detail .info-row {
    margin-bottom:50px
}

.product-detail-images {
    vertical-align:top
}

.product-detail .thumbnails {
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    padding-left:15px
}

.product-detail .thumbnails:hover + img + .zoom-image {
    opacity:0
}

.product-detail .thumbnails .thumbnail {
    background-size: initial;
    position: relative;
    z-index: 1;
    padding: 10px;
    margin-bottom: 10px;
    width: 80px;
    height: 80px;
    border-radius: 0;
    background-color: #d2d2d2;
    border:1px solid #DDD !important
}

.product-detail .thumbnails .thumbnail:hover {
    cursor: pointer;
    border-color:#888 !important
}

.product-detail .product-detail-images img {
    margin:0 auto
}

.product-detail h1 {
    font-size: 30px;
    font-weight:700
}

.product-detail .item-price-buy {
    display: block;
    font-size: 50px;
    font-weight:700
}

.product-detail .item-price-buy .vat, .product-detail .item-price-hire {
    font-size: 12px;
    font-weight:400
}

.spotlight-item .vat {
    font-size: 12px;
    white-space:nowrap
}

.product-detail .info-links {
    margin:20px 0
}

.product-detail .info-links .btn {
    font-size:18px
}

.product-detail .info-links a.btn-cart {
    margin: 15px 0 20px 0;
    text-transform: uppercase;
    font-size: 18px !important;
	height: 50px;
	width: 100%;
}

.product-detail .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    white-space: normal;
    filter: alpha(opacity=0);
    line-break: auto;
    width: 310px;
    padding-right: 155px;
    padding-bottom:30px
}

.product-detail .tooltip.top .tooltip-arrow, .product-detail-info .deliverycosts .more-info {
    display:none
}

.home-featured-products .amount-people, .home-featured-products .item-details a, .home-featured-products p, .product-detail .nav-tabs, .product-detail .zoom-image, .spotlight-item .amount-people {
    font-family:sofia-pro-soft, sans-serif
}

.product-detail .tooltip .tooltip-inner:after {
    content: "";
    position: absolute;
    right: 0;
    background-repeat: no-repeat;
    background-image: url(../images/tooltip-arrow.png);
    background-position: right top;
    width: 119px;
    height: 28px;
    bottom:-28px
}

.product-detail .tooltip-inner {
    padding: 15px;
    color: #fff;
    text-align: center;
    background: url(../images/tooltip-bg.png);
    border-radius: 12px 12px 0;
    position:relative
}

.product-detail .info-links a.btn-default {
    border-color:#666;
	height: 50px;
}
.product-detail .info-links a.btn-default.btn-left,
.product-detail .info-links a.btn-default.btn-right {
	line-height: 35px;
	width: 100%;
}
@media (min-width: 768px) {
	.product-detail .info-links a.btn-default.btn-left { width: calc(50% - 10px); margin-right: 10px; font-size: 16px; }
	.product-detail .info-links a.btn-default.btn-right { width: calc(50% - 10px); margin-left: 10px; font-size: 16px; }
} 
@media (max-width: 768px) {
	.product-detail .info-links a.btn-default.btn-left { margin-top: 30px; font-size: 16px; }
	.product-detail .info-links a.btn-default.btn-right { margin-bottom: 30px; font-size: 16px; }
}

.product-detail .info-buttons {
    margin-bottom:20px
}

.product-detail .info-buttons img {
    width:50px
}

.product-detail .info-buttons a {
    display: inline-block;
    padding-right:5px
}

.product-detail .magnificpopup-image:hover {
    cursor:pointer
}

.product-detail .zoom-image {
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    background-color: rgba(255, 255, 255, .8);
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: #009fe3;
    font-size:16px
}

.product-detail .zoom-image:hover {
    cursor:pointer
}

.product-detail .product-detail-images:hover .zoom-image {
    display:block
}

.product-detail .thumbnails:hover + .big-video-image + .zoom-image {
    display:none
}

.big-video-image:hover {
    cursor:pointer
}

.product-detail .video-wrapper {
    margin-left: 90px;
    position: relative;
    height: 0;
    padding-bottom:56%
}

.product-detail .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width:100%
}

.product-detail .nav-tabs {
    font-size: 16px;
    color: #666;
    border-bottom:1px solid #666
}

.product-detail .nav-tabs > li > a {
    color: #666;
    border-radius:0
}

.product-detail .info-bottom .nav-tabs > li.active > a, .product-detail .info-bottom .nav-tabs > li.active > a:focus, .product-detail .info-bottom .nav-tabs > li.active > a:hover {
    border: 1px solid #666;
    border-bottom-color:transparent
}

.product-detail .tab-content {
    padding: 15px 10px;
    font-size: 16px;
    color: #666;
    text-align:justify
}

.product-detail .tab-content a {
    font-size: 16px;
    color: #666;
    text-decoration:underline
}

.product-detail .nav-tabs > li > a:hover {
    border-color:#eee #eee #666
}

.product-detail .info-social img {
    display: inline-block;
    padding-right:7px
}

.nav-steps li a, .nav-steps li a:hover, .nav-steps li span {
    display: block;
    text-align: center;
    background-color: #EEE !important;
    color: grey;
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 0;
    height:30px
}

.nav-steps li.active a, .nav-steps li.active a:hover, .nav-steps li.active span {
    color: #FFF;
    background-color:#666 !important
}

.nav-steps li + li a:before, .nav-steps li + li span:before {
    position: absolute;
    left: -28px;
    top: 0;
    z-index: 1;
    content: "";
    display: block;
    height: 30px;
    width: 28px;
    background-image: url(../images/nav-steps-arrow.jpg);
    background-position:top right
}

.nav-steps li.active + li a:before, .nav-steps li.active + li span:before {
    background-image:url(../images/nav-steps-active-arrow.jpg)
}

.nav-steps li.active + li.active a:before, .nav-steps li.active + li.active span:before {
    background-image:url(../images/nav-steps-active-2-arrow.jpg)
}

.page-checkout .btn-back {
    margin-top:20px
}

.page-checkout .radio input, .page-checkout .radio label {
    display: inline-block;
    position:relative
}

.page-checkout input[type=radio] {
    margin-left: 0;
    top:1px
}

.page-checkout label + input[type=radio] {
    margin-left:10px
}

.page-checkout .radio label {
    padding-left:5px
}

.page-checkout label + input[type=checkbox] {
    position: relative;
    top: 2px;
    margin-left:5px
}

.page-checkout .form-group + h3 {
    margin-top:53px
}

.page-checkout .btn { line-height: 50px; }
.home-featured-products {
    border:1px solid #d7d0ca
}

.home-featured-products .featured-item {
    display: table;
    padding:0 30px
}

.home-featured-products .item-details, .home-featured-products .item-image {
    display: table-cell;
    vertical-align: middle;
    float:none
}

.home-featured-products .item-image {
    position:relative
}

.home-featured-products .item-image img {
    padding: 0;
    margin: 0 auto;
    width: auto;
    max-height:300px
}

.home-featured-products .amount-people {
    position: absolute;
    top: 45%;
    padding: 5px 25px 10px;
    left: -15px;
    font-size:21px
}

.home-featured-products .item-price {
    z-index: 10;
    position: absolute;
    right: 10%;
    top: 30%;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    font-size: 24px;
    color: #fff;
    text-align: center;
    background:#FD7100
}

.home-featured-products .item-price .item-price-top {
    margin-top: 36px;
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height:30px
}

.home-featured-products .item-price .item-price-bottom {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin-top:10px
}

.home-featured-products .owl-dot, .shop-categories-top .owl-next, .shop-categories-top .owl-prev {
    display:inline-block
}

.home-featured-products h3 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom:15px
}

.home-featured-products p {
    font-size:16px
}

.home-featured-products .btn {
    margin: 10px 0;
    font-size: 18px;
    padding:8px 12px
}

.home-featured-products .owl-controls {
    margin:10px 0
}

.home-featured-products .owl-dots {
    width: 154px;
    margin:0 auto
}

.home-featured-products .owl-controls .owl-dot span {
    background: #5195c3;
    border-radius: 20px;
    display: inline-block;
    height: 12px;
    margin: 5px;
    width:12px
}

.home-featured-products .owl-controls .owl-dot.active span {
    background: 0 0;
    border:1px solid #5195c3
}

.icon-banners .banner-image img, .mostviewed-image {
    background-position: center center;
    background-repeat:no-repeat
}

.shop-categories + div {
    margin-top: 30px;
    padding: 15px 0 50px;
    background-color:#d2d2d2
}

.shop-categories-top h3 {
    color:#009fe3
}

.shop-categories-top #categoriesNav {
    margin-top: 15px;
    text-align:right
}

.shop-categories-top .owl-next:hover, .shop-categories-top .owl-prev:hover {
    cursor:pointer
}

.shop-categories-top .owl-prev {
    margin-right:15px
}

.categories-slider {
    margin-top:30px
}

.categories-slider .intro p {
    display:inline
}

.categories-slider .category-item {
    background-color: #00435F;
    color: #FFF;
    padding:30px
}

.categories-slider .btn {
    width:100%
}

.categories-slider .btn-border {
    border: 2px solid #FFF;
    color:#FFF
}

.categories-slider .btn-border:hover {
    border-color: #FD7100;
    background-color:#FD7100
}

.product-related-slider {
    padding:0
}

.product-related-slider .owl-item {
    padding:0 0 0 20px;
}

.product-related-slider .owl-nav {
    text-align:center; margin-top: 20px;
}

.product-related-slider .owl-nav div {
    display:inline-block;
}

.product-related-slider .owl-nav div .btn {
    margin: 0 5px;
    width:104px;
	line-height: 36px;
}

.shop-spotlight {
    padding:15px 0 40px
}

.spotlight-item {
    margin: 10px 0;
    border:1px solid #f0f0f0
}

.spotlight-item:hover {
    -webkit-box-shadow: 0 0 15px -3px rgba(144, 144, 144, 1);
    -moz-box-shadow: 0 0 15px -3px rgba(144, 144, 144, 1);
    box-shadow:0 0 15px -3px rgba(144, 144, 144, 1)
}

.spotlight-item .amount-people {
    position: absolute;
    top: 10px;
    padding: 5px 15px;
    font-size:16px
}

.beWidget, .bruiloft-ervaring, footer table {
    position:relative
}

.spotlight-item img {
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height:100%
}

.spotlight-item .spotlight-item-bottom {
    padding: 15px;
    text-align: center;
    color:#525b62
}

.spotlight-item .spotlight-item-bottom h4 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight:600
}

.icon-banners, .mostviewed-content p, .text-banners {
    font-family:sofia-pro-soft, sans-serif
}

.spotlight-item .price, .spotlight-item .vat {
    font-weight: 700;
    color:#000
}

.spotlight-item .price-excl {
    margin-top: 20px;
    font-size: 12px;
    color:#666
}

.spotlight-item .vat {
    display:block
}

.spotlight-item .price {
    font-size: 26px;
    margin-right:15px
}

.spotlight-item p:first-of-type {
    text-align: left;
    display: block;
    font-weight:700
}

.spotlight-item-top {
    height:218px
}

.spotlight-item .spotlight-item-bottom {
    height:190px
}

.spotlight-item h4 {
    height:35px
}

.shop-spotlight-slider .spotlight-item-top {
    height:202px
}

.shop-spotlight-slider .spotlight-item .spotlight-item-bottom h4 {
    height:50px
}

@media (min-width: 1024px) {
    .shop-spotlight .col-xs-12.col-sm-4.col-md-3 {
        width:20%
    }
}

.icon-banners {
    margin-bottom:40px
}

.icon-banners .icon-banner-content {
    padding:15px
}

.icon-banners .icon-banner-content .row {
    display: inline-table;
    width: auto;
    margin: 0;
    height:110px
}

.icon-banners .icon-banner-content .banner-image, .icon-banners .icon-banner-content .banner-text {
    display: table-cell;
    float: none;
    vertical-align:middle
}

.icon-banners .banner-text {
    text-align: center;
    line-height:24px
}

.icon-banners .banner-text p {
    margin:0
}

.icon-banners .banner-text .top {
    font-size: 19px;
    margin: 0;
    font-weight:400
}

.icon-banners .banner-text .bottom {
    font-size: 24px;
    margin: 0;
    font-weight:700
}

.icon-banners .banner-image img {
    margin-left: 50px;
    max-height: 100px;
    background-image:url(../../../images/icon-banner.png)
}

.icon-banners .icon-banner-content:hover {
    cursor: pointer;
    -webkit-box-shadow: 0 0 15px -3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 15px -3px rgba(0, 0, 0, .5);
    box-shadow:0 0 15px -3px rgba(0, 0, 0, .5)
}

.icon-banners .icon-banner-content:hover .banner-image .img {
    height:100px
}

.text-banners {
    margin-bottom:40px
}

.text-banners .arrow-gray {
    display:none
}

.text-banners .text-banner-content a {
    display: block;
    padding: 10px;
    line-height:0
}

.text-banners .banner-text {
    text-align:center
}

.text-banners .banner-text .top {
    font-size: 20px;
    margin:0
}

.text-banners .banner-text .bottom {
    font-size: 24px;
    font-weight:700
}

.text-banners .text-banner-content {
    border-style: solid;
    border-width: 1px;
    margin:0 0 15px
}

.text-banners .text-banner-content .banner-arrow img {
    margin-left: 50px;
    margin-top:3px
}

.text-banners .text-banner-content p {
    margin: 0;
    line-height:24px
}

.text-banners .text-banner-content.bg-white {
    border-color:#b3b3b3
}

.text-banners .text-banner-content.bg-white .arrow-gray {
    display:block
}

.text-banners .text-banner-content.bg-white .arrow-white {
    display:none
}

.text-banners .text-banner-content .row {
    display: inline-table;
    width: auto;
    margin:0
}

.text-banners .text-banner-content .banner-image, .text-banners .text-banner-content .banner-text {
    display: table-cell;
    float: none;
    vertical-align:middle
}

.text-banners .text-banner-content:hover {
    cursor: pointer;
    -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .3);
    box-shadow:3px 3px 10px 0 rgba(0, 0, 0, .3)
}

.text-banners .text-banner-content:hover .banner-text p {
    color:#FFF !important
}

.text-banners .text-banner-content:hover .banner-image .img {
    height:60px
}

.shop-mostviewed-grid a {
    display:block
}

.shop-mostviewed-grid a:hover {
    text-decoration: none;
    -webkit-box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, .3);
    box-shadow:3px 3px 15px 0 rgba(0, 0, 0, .3)
}

.mostviewed-image {
    width: 100%;
    min-height: 180px;
    background-color: #00435F;
    background-size:contain
}

.mostviewed-content p {
    padding: 15px 10px;
    margin: 0;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color:#00435F
}

.deliverycosts {
    margin-bottom: 20px;
    text-align: center;
    background-color: #555b61;
    color:#FFF
}

.deliverycosts small {
    font-size: 12px;
    font-weight: 400;
    color:#FFF
}

.deliverycosts-inner {
    padding: 20px;
}

.deliverycosts h3 {
    font-size: 21px;
    margin:0
}

.deliverycosts .more-info {
    display: block;
    margin: 10px 0 0;
    color: #bfbfbf !important;
    font-size:12px
}

.deliverycosts .input-group {
    width:100%
}

.deliverycosts input {
    color: #a0a0a0;
    height: 45px;
    font-size: 16px;
    margin: 15px 0 0;
    -moz-box-shadow: inset 0 1px -5px #bebebe;
    -webkit-box-shadow: inset 0 1px -5px #bebebe;
    box-shadow: inset 0 1px 0 #bebebe;
    background:#fff
}

.deliverycosts .deliverycosts-calculate, .deliverycosts .deliverycosts-result {
    display: block;
    color: #fd7100 !important;
    font-size: 18px !important;
    text-decoration: none !important;
    font-weight:700
}

.deliverycosts .deliverycosts-calculate {
    padding:15px 0 0
}

.deliverycosts .deliverycosts-result {
    margin-top: 15px;
    line-height:20px
}

.deliverycosts .deliverycosts-result p {
    font-weight: 400;
    color: #FFF;
    line-height: 20px;
    margin:0 0 15px
}

.deliverycosts .deliverycosts-price {
    font-size:36px
}

.deliverycosts label.error {
    color:#fd7100
}

.table-cart a {
    color:#333
}

.table-cart img {
    max-height:40px
}

.shop-advice {
    margin-bottom: 20px;
    background-color:#00435F
}

.shop-advice-top {
    width: 100%;
    padding: 30px 0;
    text-align:center
}

.shop-advice-top img {
    margin:0 auto
}

.shop-advice-bottom {
    padding: 15px 25px 30px;
    text-align: center;
    color: #FFF;
    font-size:16px
}

.shop-advice-bottom h4 {
    font-size: 24px;
    font-weight:700
}

footer h3, label {
    font-weight:400
}

.shop-advice-bottom a {
    display: inline-block;
    margin-top: 25px;
    color:#FFF
}

.happinesswarranty {
    margin-bottom: 20px;
    padding: 30px 30px 40px;
    text-align: center;
    color: #FFF;
    background-color:#c3b8b8
}

footer .col-md-6 div.moduletable, footer h3 {
    margin-bottom:30px
}

.happinesswarranty span {
    font-size:60px
}

.happinesswarranty p {
    font-size:18px
}

footer {
    padding: 50px 0;
    background-color: #00435F;
    color:#FFF
}

footer h3 {
    margin-top: 0;
    color: #FFF;
    font-size:22px
}

footer a, footer a:hover, footer p {
    color: #FFF;
    font-size:15px
}

footer a:hover {
    text-decoration:underline
}

footer table td {
    padding:0 13px 0 0
}

footer table {
    top:-5px
}

footer .footer-dark {
    color:#869aa6
}

footer .nav > li {
    display: block;
    width:90%; -webkit-column-break-inside: avoid;
}

footer .nav > li > a {
    color: #FFF;
    font-size: 16px;
	padding: 10px 0;
}

.nav > li > a:hover, footer .nav > li > a:focus {
    opacity: .5;
    background-color:transparent
}

.beWidget {
    left:-15px
}

#bewidget, #buenoowidget, #keurmerkwidget, #tfcwidget {
    width: 250px;
    border: none;
    overflow:hidden !important
}
.google-maps {
    border: none;
    overflow:hidden !important
}

.video-container, footer iframe, footer iframe body {
    overflow:hidden
}

iframe {
    margin-bottom:20px
}

footer .moduletable, footer .moduletable_menu {
    margin-bottom:40px
}

footer h1 {
    display:none
}

.custom-link-keurmerk-trouwen {
    width:162px
}

.custom-link-ideal {
    width:85px
}

.custom-link-ecabo {
    width:188px
}

.bruiloft-ervaring-container {
    height: 265px;
    overflow: hidden;
    float: left;
    margin-bottom:40px
}

.google-maps {
    margin-bottom:0
}

footer iframe {
    margin-bottom: 40px;
    overflow-x: hidden;
    overflow-y:hidden
}

.socialbutton-footer {
    margin-right:16px
}

.custom-populaire-producten a {
    display: block;
    margin:0
}

.custom-populaire-producten p {
    display: block;
    margin:0 0 20px
}

.copyright-menu {
    background-color: #00435F;
    color: rgba(255, 255, 255, .6);
    border-top: 1px solid #074D6B;
    padding:15px 0
}

.copyright-menu ul li {
    display: inline-block;
    padding:0 10px
}

.copyright-menu ul li:first-child {
    padding-left:0
}

.copyright-menu ul li + li {
    border-left:2px solid #074D6B
}

.copyright-menu ul li a, .copyright-menu ul li a:focus {
    color: rgba(255, 255, 255, .6);
    padding: 0;
    background-color:transparent
}

.copyright-menu ul li a:hover {
    color:#FFF
}

.form-control {
    border-radius: 0;
    box-shadow:none
}

.input-group-addon {
    border-radius:0 !important
}

.submenu-title {
    margin-top:0
}

.sidebar-menu {
    margin:0 0 30px
}

.blog h2, .sidebar-menu h3 {
  margin-top:0;
  scroll-margin-top: 250px;
  scroll-snap-margin-top: 250px; /* iOS 11 and older */
}

.sidebar-menu ul {
    padding-left:0
}

.sidebar-menu ul li {
    padding: 0;
    list-style-type:none
}

.sidebar-menu ul li a {
    padding: 0 !important;
	line-height: 40px;
    font-size: 16px;
    color:#a0a0a0;
	text-decoration: none;
}
.sidebar-menu ul li a:hover { text-decoration: none; color: #009FE3; }

.sidebar-menu ul li.active a {
    color: #009FE3;
    text-decoration:none
}

.sidebar-menu ul li.item-118 {
    display:none
}

.nav > li > a:hover, .sidebar-menu .nav > li > a:focus {
    opacity: 1;
    text-decoration: underline;
    background-color:transparent
}

.blog h2 {
    color: #00435F;
    font-weight:700
}

.blog .item-image .img-responsive {
    width:100% !important
}

.blog-item-container {
    margin-top:30px
}

.blog .items-row {
    padding-bottom: 30px;
    border-bottom:1px solid #dfdfdf
}

.blog a.btn {
    margin-top:15px
}

.to-top {
    margin-top: 19px;
    float: right;
    color:#009fe3
}

.to-top img {
    margin-left: 5px;
    display:inline-block
}

.faq .fa-minus, .prijstable th {
    display:none
}

.faq {
    margin-top:15px
}

.faq .panel-default {
    border-color:transparent
}

.faq .panel {
    font-size: 16px;
    margin-bottom: 0;
    background-color: transparent;
    border-top: 1px dashed #666;
    border-bottom: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow:none
}

.faq .panel:last-of-type {
    border-bottom:1px dashed #666
}

.faq .panel-default > .panel-heading {
    color: #333;
    background-color: transparent;
    border-color:transparent
}

.faq .panel-body {
    padding-top:0
}

@media (min-width: 1280px) {
    .sidebar-left.col-xs-12.col-sm-4.col-md-3.affix {
        width: 292.5px !important;
        top: 20px;
        position:fixed
    }

    .component-right.col-xs-12.col-sm-8.col-md-9.affix {
        position: static;
        margin-left:25%
    }

    .sidebar-left.col-xs-12.col-sm-4.col-md-3.affix-bottom {
        position: absolute;
        width:292.5px !important
    }
}

.affix, .affix-top {
    position:static
}

ul.check-lp {
    list-style: none;
    padding-left:0
}

ul.check-lp li:before {
    content: '\f00c';
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    padding-right:5px
}

.prijstable {
    margin: 3em 0;
    width:100%
}

.prijstable tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-color:silver
}

.prijstable td {
    display:block
}

.prijstable td:last-child {
    padding-bottom:.5em
}

.prijstable td:before {
    content: attr(data-th) ": ";
    font-weight: 700;
    width: 6.5em;
    display:inline-block
}

.prijstable a {
    color: #fff;
    background-color: #00c635;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    border-radius: 4px;
    padding:8px 15px
}

.prijstable a:hover {
    color: #fff;
    text-align: center;
    background-color:#337ab7
}

.prijstable td, .prijstable th {
    text-align: left;
    margin:.5em 1em
}

@media (min-width: 768px) {
    .prijstable td:before {
        display:none
    }

    .prijstable a {
        padding:2px 5px
    }

    .prijstable td, .prijstable th {
        display: table-cell;
        padding: .25em .5em;
        width: 23%;
        text-align:center
    }

    .prijstable th {
        color:#666
    }
}

.prijstable {
    border-radius:.4em
}

.qouter {
    width: 100%;
    display: block;
    text-align: center;
    font-style: italic;
    border: 1px solid #e9e9e5;
    padding: 20px 20px 10px;
    background-color: rgba(0, 0, 0, .05);
    margin-top:40px
}

.qouter.last-child-quote {
    margin-bottom:40px
}

.qouter.nouser {
    padding:20px
}

.qouter q:after, .qouter q:before {
    font-family: FontAwesome;
    font-size: 16px;
    color:#666
}

.qouter.fp q {
    font-size:17px
}

.qouter q:before {
    content: "\f10d";
    margin-right:10px
}

.qouter q:after {
    content: "\f10e";
    margin-left:10px
}

.qouter p.centerp {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
    font-size:12px
}

.col2-lp > li, footer span, footer span.openingstijden {
    font-size:16px
}

ul.nolist-lp.col2-lp {
    display: inline-block;
    width:100%
}

ul.nolist-lp {
    margin-left: 0;
    list-style: none;
    padding-left:0
}

ul.nolis-lp li {
    display:block
}

.col2-lp > li {
    float: left;
    width: 47%;
    margin-right: 3%;
    margin-bottom:40px
}

.col2-lp > li a {
    color: #666;
    text-decoration:none
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height:0
}

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

span.openingstijden {
    width: 35px;
    display:inline-block
}

.products-overview a.lp {
    text-decoration: none;
    width:100%
}

footer ul.footer-ul {
    padding-left: 0;
    list-style: none;
    margin-bottom:20px
}

footer ul.footer-ul li.long {
    width:200px
}

footer ul.footer-ul a {
    color:#fff
}

.bruiloft-ervaring-widget, .buenoo-widget, .feedbackcompany-widget {
    float: left;
    width: 350px;
    margin:0 20px 0 0
}

footer .social-media-footer { padding: 0; margin: 0; list-style: none; column-count: 1 !important; column-gap: 0 !important; }
footer .social-media-footer li { float: left; margin-right: 5px; }
footer .social-media-footer li:last-child { margin-right: 0px; }
footer .social-media-footer li a { width: 36px; height: 36px; line-height: 40px; text-align: center; font-size: 20px; display: block; background: #005071; }
footer .social-media-footer li a:hover,
footer .social-media-footer li a:focus { background: #003a53; }

footer .container .google-maps {
    margin-bottom:40px
}

.item-page .google-maps {
    margin-bottom:20px
}

.keurmerk-trouwen-wrapper {
    width: 200px;
    height: 265px;
    float:left
}

.breadcrumbs.container {
    min-height:35px;
}
.breadcrumbs ul {
    min-height:35px; border-bottom: 1px solid #eaeaea; margin-bottom: 20px; margin-top: 6px; padding: 0px; padding-bottom: 6px;
}
.breadcrumbs ul li a { line-height: 30px; display: inline-block; }

.referenties .page-header, .referenties .page-header h2 {
    margin-top:0
}

@media (min-width: 768px) {
    .prijstable td, .prijstable th {
        padding:1em !important
    }
}

@media (max-width: 767px) {
    .prijstable td:before, .prijstable th {
        color: silver;
        width:50%
    }
}

@media (max-width: 400px) {
    .prijstable td:before, .prijstable th {
        width:40%
    }
}

@media (max-width: 670px) {
    .col2-lp > li {
        width: 97%;
        margin-bottom:10px
    }
}

@media (max-width: 350px) {
    .mainmenu li {
        display:block
    }
}

@media (max-width: 360px) {
    footer .moduletable, footer .moduletable_menu {
        margin-bottom:40px
    }
}

@media (max-width: 390px) {
    .navbar-brand {
        padding-top:23px !important
    }

    .navbar-brand img {
        width:161px
    }

    .top-menu li:last-of-type a {
        padding-top:0
    }

    .top-menu li:last-of-type:before {
        top:4px
    }
}

@media (max-width: 480px) {
    .shop-categories-top .owl-prev {
        margin-right:5px
    }

    .home-featured-products h3 {
        font-size: 24px;
        font-weight: 400;
        margin-bottom:15px
    }

    .home-featured-products p {
        font-size:16px
    }

    .home-featured-products .btn {
        margin: 10px 0;
        font-size: 16px;
        padding:8px 12px
    }

    .home-featured-products .amount-people {
        top: -10px;
        font-size:16px !important
    }

    .home-featured-products .item-price {
        right: 12% !important;
        top: 67% !important;
        width: 75px !important;
        height:75px !important
    }

    .home-featured-products .item-price .item-price-top {
        margin-top: 10px !important;
        font-size: 18px !important;
        line-height:20px !important
    }

    .home-featured-products .item-price .item-price-bottom {
        font-size: 12px !important;
        line-height: inherit;
        margin-top:0
    }

    .icon-banners .icon-banner-content .row {
        width:auto !important
    }

    .text-banners .text-banner-content .banner-arrow img {
        margin:0 15px 0 30px
    }

    .products-overview .products-overview-introtext, .products-overview-top .products-overview-image {
        width:100%
    }

    .products-overview-image {
        padding-bottom:0 !important
    }

    .products-overview-main .spotlight-item-top, .shop-spotlight-slider .spotlight-item-top, .spotlight-item-top {
        height:auto
    }

    .home-featured-products .item-details, .home-featured-products .item-image {
        display:inherit !important
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .category-spotlight .shop-category-spotlight-slider > .col-xs-12, .products-overview-main .product-item.col-xs-12, .shop-spotlight-slider .col-md-3 {
        width:45%
    }
}

@media (max-width: 768px) {
	.top-menu .menu-switch { display: none !important; }
	footer .menu-switch-2 { display: none !important; }
    .top-menu li a {
        padding:6px 6px 9px
    }

    .top-menu li:before {
        top:10px
    }

    .mainmenu {
        margin-bottom:15px
    }

    .mainmenu ul {
        padding: 10px 0;
        margin-left:0
    }

    .mainmenu ul li {
        width: 100%;
        padding:0
    }

    .mainmenu ul li a {
        border-bottom: 1px solid #DDD;
        font-size: 16px;
        padding:0;
    }

    .mainmenu ul li:hover ul {
        display:none
    }
	.navbar-header { height: 60px; }
    .navbar-brand { padding: 18px 0 0 20px !important; }

    .top-cart .counter {
        width: 20px;
        height: 20px;
        font-size: 10px;
        left: -5px;
        top: -7px;
        padding-top: 2px;
        padding-right:1px
    }

    .breadcrumb {
        margin: 0 0 15px;
        padding:0
    }

    .component-top {
        border-top:1px solid #eee
    }

    .navbar .form-search {
        width: 100%;
        margin:15px -3px 15px 0; padding-right: 0px; 
    }

    .icon-banners .icon-banner-content .row {
        width: 100%;
        height:auto
    }

    .icon-banners .banner-image img {
        margin:20px auto 0
    }

    .icon-banners .icon-banner-content .banner-image, .icon-banners .icon-banner-content .banner-text {
        display: block;
        width: 100%;
        float: none;
        vertical-align: middle;
        text-align:center
    }

    .sidebar-menu {
        margin-top:0
    }

    .sub-categories-top .sub-category-image, .sub-categories-top .sub-category-introtext {
        display:inline-block
    }
	
	.sub-categories-main .sub-category:nth-child(odd) { padding-right: 10px; }
	.sub-categories-main .sub-category:nth-child(even) { padding-left: 10px; }
	.mostviewed-content:nth-child(odd) { padding-right: 10px; }
	.mostviewed-content:nth-child(even) { padding-left: 10px; }
	
	.spotlight-item .spotlight-item-bottom h4 { font-size: 22px; }
    .product-detail-images, .product-detail-info {
        display:block
    }

    .product-detail .thumbnails {
        display:none
    }

    .product-detail-info .vat {
        display:block
    }

    .product-detail .info-links a.btn-default {
        margin: 5px 0;
        display:inline-block
    }

    .product-detail .big-video-image {
        margin-left: 0;
        min-height: inherit !important;
        height:auto !important
    }

    .products-overview .sort-by {
        float: none;
        text-align:left
    }
	.products-overview .sort-by ul { padding-left: 0px; }
	.products-overview .sort-by ul span { padding-left: 0px; padding-right: 0px; }

    .products-overview .products-overview-introtext, .products-overview-top .products-overview-image, footer .nav > li {
        float: left;
        display:block
    }

    .btn-collapse-filter, .products-overview-top {
        margin-top:20px
    }

    footer .col {
        margin:0 0 30px
    }

    footer .nav > li {
        width: 50%;
        box-sizing:border-box
    }

    footer .nav > li:nth-child(even) {
        padding-left:3px
    }

    footer .nav > li:nth-child(odd) {
        padding-right:3px
    }

    footer .nav > li > a {
        display: block;
        padding: 5px 0;
        border-bottom:1px solid #074D6B
    }

    .blog-item-container .item-image, .nav-steps li a:before, .nav-steps li span:before {
        display:none !important
    }

    footer h3 {
        margin:0 0 20px
    }

    .products-sorting-pagination ul {
        padding-left:0 !important
    }

    .products-sorting-pagination {
        margin-top:20px
    }

	.products-overview .products-sorting-amount { padding-bottom: 10px; overflow: hidden; height: inherit !important;}
	.products-overview .products-sorting-amount span { display: block; }
	.products-overview .products-sorting-amount span:first-child { margin-bottom: 5px; }
	.products-overview .products-sorting-amount span.divider { display: none; }

    .nav-steps li {
        margin:0 0 5px !important
    }

    .home-featured-products .featured-item {
        padding:10px 30px
    }

    .home-featured-products .item-image img {
        max-height:200px
    }

    .home-featured-products h3 {
        margin-top: 0;
        font-size:20px
    }

    .component-top .owl-carousel .owl-stage-outer {
        height:510px
    }

    .shop-categories {
        margin-top: 20px;
        padding:15px 0
    }

    .categories-slider {
        margin-top:15px
    }

    .shop-categories-top #categoriesNav {
        margin-top:0
    }

    .shop-categories-top h3 {
        margin-top:5px
    }

    .copyright-menu ul li {
        padding:0 5px !important
    }
}

@media (min-width: 768px) {
    .top-menu-container.container {
        width:720px
    }

    #collapseCategories, #collapseFilter {
        display: block !important;
        height:auto !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .mainmenu ul.menu {
        margin:0
    }

    .navbar .form-search {
        width:78%
    }

    .navbar .top-cart {
        width: 80px;
        padding:21px 15px
    }

    .mainmenu ul {
        margin-left:33px
    }

    .mainmenu ul li a {
        font-size:16px
    }

    .text-banners .text-banner-content .banner-arrow img {
        margin-left:20px
    }

    .products-overview-main .spotlight-item-top, .shop-spotlight-slider .spotlight-item-top {
        height:218px
    }

    .home-featured-products .item-details, .home-featured-products .item-image {
        display:inherit !important
    }
}

@media (max-width: 991px) {
    .mainmenu ul.menu {
        padding:10px 0
    }

    .home-featured-products .amount-people {
        padding: 2px 15px 5px;
        left: -15px;
        font-size:16px
    }

    .home-featured-products .item-price {
        right: 8%;
        top: 5%;
        width: 125px;
        height: 125px;
        font-size:18px
    }

    .home-featured-products .item-price .item-price-top {
        margin-top: 25px;
        font-size: 32px;
        line-height:28px
    }

    .home-featured-products .item-price .item-price-bottom {
        font-size:16px
    }

    .products-overview .products-sorting-amount, .products-overview .products-sorting-pagination, .sort-by {
        display: block;
        text-align:center
    }

    .occasion-column:not(:first-of-type) {
        margin-top:30px
    }

    .icon-banner {
        width:100%
    }

    .icon-banner:not(:first-of-type) {
        margin-top:15px
    }

    .page-checkout .form-group + h3 {
        margin-top:30px
    }
}

@media (min-width: 992px) {
    .top-menu-container.container {
        width:940px
    }

    /*.top-menu-container {
        z-index: 11;
        position: fixed;
        width: 100%;
        top: 0;
        background-color:#00435F
    }
	*/
	.deliverycosts input {
        width:100%
    }

    footer ul {
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap:20px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .mainmenu li a {
        font-size:16px; padding: 0 9px;
    }

    .navbar .form-search {
        width:79%
    }

    .shop-spotlight-slider .col-md-3 {
        width:20%
    }

    .spotlight-item .price {
        font-size: 18px;
        margin-right:10px
    }

    .shop-spotlight .spotlight-item .vat {
        margin-top:5px
    }

    .shop-spotlight .spotlight-item .spotlight-item-bottom .btn-cart {
        margin-top:-10px
    }

    .shop-spotlight-slider .spotlight-item-top {
        height:162px
    }

    .products-overview-main .spotlight-item-top {
        height:211px
    }

    .home-featured-products .item-image img {
        padding: 0;
        max-height:300px
    }

    .home-featured-products .featured-item {
        padding:0 30px
    }
}

@media (min-width: 1200px) {
    .top-menu-container.container {
        width:1140px
    }

    .shop-spotlight-slider .col-md-3 {
        width:20%
    }

    .navbar-default, .top-menu-container {
        position: fixed;
        z-index: 11;
        width:100%
    }

    .top-menu-container {
        top: 0;
        background-color:#00435F
    }

    .navbar-default {
        background: #fff;
        top:40px
    }

    .frontend {
        padding-top:160px
    }

    .sidebar-left.col-xs-12.col-sm-4.col-md-3.affix {
        top: 190px
    }
}

#jmap_sitemap ul.jmap_filetree_menu {
    padding: 5px 0px;
}

#jmap_sitemap ul.jmap_filetree_menu > li {
    padding: 5px 0px;
}

