/*FONTS*/

@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600");
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,600');
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300');


@font-face {
  font-family: 'Futura';
  src: url('//fonts.parttrap.com/Modulsystem/FTR35.eot'); /* IE9 Compat Modes */
  src: url('//fonts.parttrap.com/Modulsystem/FTR35.woff') format('woff'), /* Modern Browsers */
       url('//fonts.parttrap.com/Modulsystem/FTR35.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: 'Futura';
  src: url('//fonts.parttrap.com/Modulsystem/FTR45.eot'); /* IE9 Compat Modes */
  src: url('//fonts.parttrap.com/Modulsystem/FTR45.woff') format('woff'), /* Modern Browsers */
       url('//fonts.parttrap.com/Modulsystem/FTR45.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Futura';
  src: url('//fonts.parttrap.com/Modulsystem/FTR55.eot'); /* IE9 Compat Modes */
  src: url('//fonts.parttrap.com/Modulsystem/FTR55.woff') format('woff'), /* Modern Browsers */
       url('//fonts.parttrap.com/Modulsystem/FTR55.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 500;
}

body {
  font-family: 'Futura', 'Century gothic', sans-serif;
  font-weight: 300;
  font-size: 17px;
}

h1, h2, h3, h4, h5, h6, h7, .h1, .h2, .h3, .h4, .h5, .h6, .h7 {
  font-family: 'Futura', 'Century gothic', sans-serif;
  font-weight: 300;
}

label {
  font-weight: 400;
}

strong, .lets-talk h1, .text-bold {
  font-weight: 500;
}

h1 {
  text-transform: uppercase;
  font-size: 25px;
  text-align: center;
}

h2 {
  font-size: 22px;
  text-transform: uppercase;
}

.navbar-nav>li>a {
  font-size: 14px;
  font-weight: 300;
} 

.page-header {
  color: #000;
  font-weight: lighter;
}

/*page height*/
.cd-main-content {
  min-height: 83vh!important;
  min-height: 900px;
}

/*Page padding*/


.content {
  padding-top: 0px;
  padding-bottom: 0px;
}

/*do not display breadcrumb*/
.breadcrumb, .breadcrumb-wrapper {
	display: none;
}

/*HEADER*/

.top-bar .container {
	width:100%;
}

.top-bar {
	background: black;
	padding-top:10px;
}

.col-logo {
	text-align: center;
} 

.col-logo img {
  max-width: 130px;
}

.header-menu-buttons p {
  margin: 0;
}

.header-menu-buttons p:not(.products-link) {
  float: left;
  color: white;
  text-transform: uppercase;
  padding: 8px 15px;
}

.header-menu-buttons a {
  float: left;
  color: white;
  text-transform: uppercase;
  padding: 8px 15px;
  height: 50px;
}

.header-menu-buttons a:hover {
  border-bottom: 2px solid white;
}

.header-menu-buttons a:hover, .header-menu-buttons a:focus {
  text-decoration: none;
}

.header-toggle, .cart-icon {
  cursor: pointer;
  margin-bottom: 0;
  height: 50px;
}

.header-toggle img, .cart-icon img {
  margin-top: 7px;
}

@media screen and (min-width:768px) {
  .header-toggle:hover, .cart-icon:hover, .section_LoginStatus .user-log-out-link:hover,
  .section_LoginStatus .user-log-in-link:hover {
    border-bottom: white 2px solid;
  }
}

.section_LoginStatus .user-log-out-link, .section_LoginStatus .user-log-in-link {
  padding-bottom: 12px;
}

@media (min-width: 768px) and (max-width: 840px) {
  .nav > .top-bar-link > a {
    padding-right: 0;
    padding-left: 0;
  }
}

/*HEADER MENU*/

.cd-main-header {
  background: transparent;
  height: 50px;
}

@media (max-width: 767px) {
  .cd-main-header {
    left: -10px;
  }
}

@media (max-width: 1199px) {
  .header-menu-buttons {
    display: none;
  }
}

.section-header-menu.section {
  padding: 0;
}

/*MOBILE MENU*/
/*
.mobile-menu {
  width: 0;
  display: none;
}

@media (min-width: 340px) and (max-width: 767px) {
  .mobile-menu {
    display: block;
  }
  .mobile-menu-topbar {
    display: none;
  }
}*/

.mobile-menu-topbar {
  margin-left: 0;
  padding-right: 0;
  padding-bottom: 0!important;
}

@media (min-width: 1200px) {
  .mobile-menu-topbar {
    display: none;
  }
}


@media screen and (max-width:767px) {
.mobile-menu-topbar {
  position:absolute;
  top:50px;
  }
}

.cd-nav .cd-secondary-nav ul {
  overflow: auto;
}

.cd-nav > ul {
  margin-left: 0;
}

.cd-header-buttons {
  top: -3px; 
  padding: 0;
  left: 0;
}

.nav-is-visible .cd-header-buttons {
  top: 6px;
}

.cd-nav-trigger.nav-is-visible {
  background: #2e3233;
  left: 75px;
}

.cd-nav-trigger.nav-is-visible span::before, 
.cd-nav-trigger.nav-is-visible span::after, .cd-nav-trigger span,
.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  background: white;
}

.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  -webkit-backface-visibility: initial;
}

.cd-primary-nav.is-hidden, .cd-primary-nav ul.is-hidden {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}

@media (max-width: 1199px) {
  .cd-main-content.nav-is-visible, .cd-main-header.nav-is-visible {
    -webkit-transform: translateX(160px);
    -moz-transform: translateX(160px);
    -ms-transform: translateX(160px);
    -o-transform: translateX(160px);
    transform: translateX(160px);
    top: 0;
  }
}

	/*log in*/

.user-profile-page-link {
  	display: none;
}

@media screen and (max-width:767px) {
	.col-login .top-bar-link a {
		font-size:10px!important;
	}
}

.user-log-out-link a, .user-log-in-link a {
	background: transparent!important;
}

.top-bar-link:last-of-type>a {
  font-size: 14px;
  text-transform: uppercase;
  border: none;
  white-space: nowrap;
}

.top-bar .nav .dropdown-menu, .top-bar .nav .open, #languageCode .nav-pills a {
    background-color: black;
}

.top-bar .nav a:hover, .top-bar .nav a:focus {
  color: white;
  background: transparent;
}

/*LANGUAGEPICKER*/

#languagepicker .top-bar-link a:hover, 
#languagepicker .top-bar-link a:focus {
  background: #222;
}

@media (max-width: 767px) {
  #languagepicker {
    left: 30px;
  }
  #languageCode .top-bar-link a {
    left: 10px;
  }
}




.section_LanguagePicker .top-bar-link a  {
  font-size:0;
  padding-top:14px;
}

/*TOGGLE AND STYLE FOR MY AREA MENU*/

.header.my-area-row, .our-offer-row, .about-us-row, .contact-row, .product-row, .market-row {
	background: white;
	border: none;
	display: none;
  	padding:0px!important;
	margin-top:10px;
	margin-bottom:0px;
}

.my-area-icon, .cart-icon, .search-icon, .market-icon, .intranet-icon  {
  width: 23px;
  cursor: pointer;
}

.intranet-icon {
margin-top:5px;
}

.menu-row .navbar-nav>li>a:hover {
	background: white;
  	text-decoration: underline;
}

.menu-row .navbar-nav .active a {
	text-decoration: underline;
}

.menu-row .navbar-nav li.active, .menu-row .navbar-nav li.active .menulabel, .menu-row .navbar-nav a:focus {
    background-color: transparent;
}

.menu-row .navbar-nav li.active .menulabel {
  color: initial !important;
}

.menu-row .navbar-nav a {
  font-weight: 300!important;
}




/*Display no subnodes*/

.menu-row .dropdown-toggle .caret, 
.menu-row .dropdown.open .dropdown-menu {
  display: none;
}

.menu-row .nav .open > a, .menu-row .nav .open > a:hover,
.menu-row .nav .open > a:focus {
  background-color: transparent;
}

/*NO DISPLAYING ELEMENTS*/

@media (max-width: 767px) {
  .col-search-icon {
    display: none;
  }
}

/*FOR ALL TOGGLE MENU ROWS*/

.menu-row .navbar-nav {
  margin-bottom: 30px;
  margin-top: 10px;
}

.menu-row ul > li {
  height: 30px;
  width: 226px;
}

.market-row ul > li {
  width: 20%;
  float: left;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .market-row ul > li {
    width: 33.333%;
  }
}

@media (max-width: 767px) {
  .market-row ul > li {
    width: 50%;
  }
}
.menu-row {
  border-bottom: 1px solid #eee!important;
}

.menu-row .collapse {
  display: block;
  height: auto!important;
}

.menu-row .navbar-header {
  display: none;
}

.menu-row .navbar-nav li {
  margin: 0 auto;
  text-align: center;
  margin-bottom:8px;
} 


.menu-row .navbar-nav li a {
line-height:13px;
}

/*MENU TREE / SIDEBBAR NAV*/

.toggle-lvl-one .toggle-item {
  padding: 8px 0 1px;
}

.toggle-lvl-two h3, .toggle-lvl-two .toggle-btn {
  font-size: 13px;
}

.toggle-lvl-two, .toggle-lvl-three {
  background: #fff;
}

.toggle-lvl-two li:first-of-type {
  box-shadow: none;
}

.toggle-lvl-one h3 {
  margin: 0 0 0 10px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.toggle-lvl-two h3 {
  margin: 0 0 0 20px;
  text-transform: none;
}

.toggle-lvl-three h3 {
  margin: 0 0 0 30px;
  text-transform: none;
}

@media (min-width: 768px) {
  .col-sidemenu {
    width: 20%;
    margin-right: 20px;
  }
}

.section_Menu {
  padding-bottom:0!important;
}

/*KORTARE STRECK UNDER MY AREA*/

.sidebar-nav-heading {
  	margin-bottom: 0!important;
  	padding-bottom: 20px;
  	border-bottom: 1px solid #eee;
}

@media (min-width: 1200px) { 
  	.sidebar-nav-heading {
    	width: 210px;
	}
}

.sidebar-nav-items {
  	border-top: 0;
}

.sidebar-nav-items a {
  	padding-right: 0;
}

/*TOGGLEABLE SEARCH BAR STYLE*/

.search-row {
  display: none;
  padding-top: 0px!important;
  padding-bottom: 0px!important;
}


@media (max-width: 767px) {
  .search-row {
    display: none!important;
  }
}

.search-row .container {
  width: 100%;
}

.search-row .input-lg {
  font-size: 18px;
}

.searchinputfield {
  background: white;
}

.search-row .catalogsearchbox {
  background: white;
}

.catalogsearchboxbutton .fa-search {
  font-size: 20px;
  top: -2px;
  position: relative;
}

/*SEARCH STYLE*/

.search-row {
  background: white;
  height: 50px;
}

.search-row .header-input {
  margin-top: 0px;
}

.header .searchinputfield .search {
  margin-top: 10px;
}

.searchinputfield .form-control, .form-control-search {
  box-shadow: none;
  border: none;
}

.searchinputfield .btn {
  background: white!important;
  border-color: white;
  color: black;
}

.searchinputfield .btn:hover {
  background: white!important;
  border-color: white;
  color: #d3d3d3;
}


/*MOBILE SEARCH ROW*/

.mobile-search-row {
  height: 50px;
  background: #fff;
}

.mobile-search-row .input-lg {
  font-size: 18px;
}

.mobile-search-row .catalogsearchbox {
  background: white;
}

.mobile-search-row .header-input {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .mobile-search-row {
    display: none;
  }
}

/*BUTTONS*/

.btn {
  border-radius:0px;
}

.btn-primary, .btn-primary:hover, .btn-primary:focus {
  background: #000;
  border: #000;
}

.btn-primary:hover {
  color: #d3d3d3;
}

.btn-primary {
  height: 32px;
  margin-bottom: 2.5px;
}

.pt-btn-search {
  background: #000000!important;
  height: 34px;
}

.pt-btn-search:hover {
  background: #000000!important;
  color: black!important;
}

.btn-lg {
  background: black;
  border-color: black;
  color: white;
}

.btn-lg:hover {
  background: black;
  border-color: black;
  color: #d3d3d3;
}

.btn-ptBlue {
  background: black;
  border-color: black;
  color: white;
}

.btn-ptBlue:hover {
  background: black;
  border-color: black;
  color: #d3d3d3;
}

.btn-ptGrey {
  background: black;
  border-color: black;
  color: white;
}

.btn-ptGrey:hover {
  background: black;
  border-color: black;
  color: #d3d3d3;
}

.replacecurrent {
    color: black;
}

.modal-header button {
  z-index: 1;
}

.racking-placeholder .node-start, .racking-placeholder .node-next {
  border: none;
  padding: 6px 12px;
}

@media (min-width: 768px) {
  .racking-placeholder .racking-margin {
    margin-left: 9.5%;
  }
}

.racking-placeholder .node-start,
.racking-placeholder .node-next {
  background: #fff;
}

[data-pageid="70"] .racking-placeholder .node-start,
[data-pageid="70"] .racking-placeholder .node-next,
[data-pageid="61"] .racking-placeholder .node-start,
[data-pageid="61"] .racking-placeholder .node-next {
  background: #ebebeb;
}

/*Banners on top of page with text*/

.index-banner .slick-slider {
  margin-bottom: 0;
}

/*
.slick-prev {
  left: 30px;
}

.slick-next {
  right: 30px;
}

.slick-prev, .slick-next {
  width: auto;
  height: auto;
}

.slick-prev::before, .slick-next::before {
  opacity: 1;
  color: #FFF;
  font-size: 40px;
}
*/
/*Banner left*/
.banner-text-left {
  position: absolute;
  top:70%;
  left:3%;
  color: white;
  font-size:35px;
  }

@media screen and (max-width:1300px) {
  .banner-text-left {
    top:60%;
    left:3%;

  }
}

@media screen and (max-width:900px) {
  .banner-text-left {
    font-size:25px;
  }
}

.pt-page-index .content {
  padding-top:0px;
}

.index-banner .carousel {
  box-shadow: none;
}

.index-banner .banner-wrapper-main, .content section.index-banner {
  padding-bottom:0px;
}

/*Banner-right*/
.banner-text-right {
  position: absolute;
  top:70%;
  right:3%;
  color: white;
  font-size:35px;
  }

@media screen and (max-width:1300px) {
  .banner-text-right {
    top:60%;
    right:3%;

  }
}

@media screen and (max-width:900px) {
  .banner-text-right {
    font-size:25px;
  }
}


/*HOME PAGE (INDEX)*/


/*Puffar under index banner*/

.puff-text-over-image {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 70%;
  font-size:10px;
}

.puff-header {
  font-size:16px;
  margin-bottom:0;
}

.center-puff {
  left:15%;
}

@media screen and (min-width:768px) {
  .puff-text-over-image {
    top: 70%;
    font-size:13px;
}

  .puff-header {
    font-size:19px;
    margin-bottom:0;
  }

  .center-puff {
    left:0%;
  }
  
  .col-index-puff {
    width:20%;
  }
}


@media screen and (min-width:1200px) {
  .puff-text-over-image {
    top: 75%;
    font-size: 16px;
}

  .puff-header {
    font-size: 22px;
    margin-bottom: 0;
  }

  .center-puff {
    left: 0%;
  }
  .col-index-puff {
    width: 20%;
  }
}

.col-index-puff {
  border-right: 1px solid #f5f5f5;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .col-index-puff {
    padding-top: 30px;
    padding-bottom: 50px;
  }
}

.col-index-puff:last-of-type {
  border: none;
}

/*News*/
.news-style .news-list {
  width: 100%;
  float: left;
  display: inline-block;
  background: transparent;
}

.news-style .post {
  display: block;
  width:27%;
  min-height:450px;
  float:left;
  margin-top:30px;
}

.news-style .post:nth-of-type(2) {
    margin-right: 9.5%;
    margin-left: 9.5%;
}

@media (max-width: 767px) {
  .news-style .post:nth-of-type(2) {
    margin-right: 0;
    margin-left: 0;
  }
  .news-style .post {
    width: 100%;
  }
  .news-style .news-list{float:none;}
}

.news-style .media-body h3 {
  font-size:16px;
  font-weight: 500;
}

.news-style .post-date {
  font-size:13px;
}

.news-style .news-list .section-heading {
  border: none;
}

.news-style .media>.pull-left {
  float: none;
  margin:0;
}

.news-style .media>.pull-left img {
  width:100%;
  max-width:none;
}

.news-style .post-body {
  padding-top:5px;
}

.flag-link {
  display: none;
}

.flag-link-btn {
  background-color: black;
  border-color: black;
}

.flag-link-btn:hover {
  background: black;
  border-color: black;
  color: grey;
}

.news-list .section-heading, .section-news-page .article-image {
  display: none;
}

.news-menu-node:hover, .news-menu-node:focus {
  text-decoration: none;
}

.news-active > h3, .news-active > h4, .news-pressed > h3, .news-pressed > h4 {
  font-weight: 700;
}

/*What we do*/
.what-we-do img {
  max-width:80px;
}
.what-we-do {
  text-align: center;
}

/*Contact us*/

.index-contact .page-header, .index-contact .form-group:first-of-type, 
.send-copy-holder, .section-contact-worldwide .nav-tabs, 
.section-contact-worldwide .tab-content .hidden-lg {
  display: none;
}

.send-copy-holder ~ div {
  margin-left: 66.66%;
}

.section-contact-worldwide .tab-content {
  margin: 0;
}

.cd-main-content .section-contact-worldwide {
  padding: 0;
}

.map-container iframe{
  pointer-events: none;
}

.map-container iframe.clicked{
    pointer-events: auto;
}


/*QUICK SHOP PAGE*/
	/*QUICK SHOP*/

#quickHeader {
  display: none;
}

@media (max-width: 767px) {
.col-quickshop section {
  padding-bottom: 10px;
}
}

@media (min-width: 992px) {
.col-quickshop .col-md-4 {
  padding-right: 0;
}}

.col-quickshop #quickShopDimensionHolder {
  display: none! important;
}

	/*CART*/
	/*quickshop in grey banner top*/
.col-quickshop #inputQuantity {
	min-width:60px;
}

	/*REMOVE AND REPLACE ITEM CART SYMBOL*/

/*.js-removeTextLine .fa-remove {
  height: 16px;
  width: 11px;
  background-image: url("/en/image/getthumbnail/1017");
  background-size: cover;
  color: transparent;
}

.js-removeFromBasketCheckout .fa-remove {
  height: 26px;
  width: 18px;
  background-image: url("/en/image/getthumbnail/1017");
  background-size: contain;
  color: transparent;
}*/

.js-removeFromBasketCheckout:hover, .js-addTextLine:hover {
  text-decoration: none;
}

	/*REMOVE AND REPLACE EDIT SYMBOL*/
/*.js-addTextLine .fa-edit {

width:18px;
  background-image: url("/en/image/getthumbnail/1019");
  background-size: cover;
  color: transparent;
}*/

.quick-shop .form-control, .form-control-search {
  box-shadow: none;
  border: none;
}

.shopping-cart-header {
  text-transform: uppercase;
  font-size:35px;
  font-weight:300;
  margin-top:30px;
}

.table>thead>tr>th, .table>thead>tr>td, .table>tbody>tr>th, .table>tbody>tr>td, .table>tfoot>tr>th, .table>tfoot>tr>td {
  border-top:1px solid black;
}

.cart-view-table .cart-view-image {
    height: 70px;
    width: 70px;
}

.cart-view-table>thead tr th {
  font-weight: 500;
}

.cart-product-name, .cart-btn-group {
  font-weight:400;
  font-size:12px;
  text-transform: none;
}

.cart-view-table>tbody tr td .text-bold {
  font-weight:400;
}

.fa-edit {
  margin-left: 30px;
}

.basket-total-lines h5{
  font-weight: 500;
}

.cart-view-table>thead {
  border: none;
}

#basketList-standard .section-border {
  border: none;
}

/*Checkout pages*/
/*Not editable fields*/
.form-control[disabled], [disabled].form-control-search, .form-control[readonly], [readonly].form-control-search, fieldset[disabled] .form-control, fieldset[disabled] .form-control-search {
	background-color: #c8c8c8;
}

/*ADRESS CHECKOUT PAGE*/

#btnDelivery {
  margin-bottom: 0;
  border: 1px solid transparent;
  height: 100%;
}

/*FIRST CHECKOUT PAGE*/

body .ui-autocomplete {
  font-size: 15px;
  width: 400px;
}

.js-updateQty, .js-updateQty:hover, .js-updateQty:focus {
  border: 1px solid transparent;
  height: 100%;
}

/*ORDER SUMMARY PAGE*/

.cart-product-name {
  font-size: 17px;
}

.cart-view-table td br {
  display: none;
}

/*ORDER CONFIRMATION PAGE*/

.cd-main-content .section_CheckoutConfirmation {
  padding-top: 50px;
}

/*MY AREA PAGES*/
 /*search customer*/
.checkbox {
	margin-top:0px;
}

/*OUR OFFER*/
/*Display toggle rows*/
.no-display-row {
  display: none;
}

/*FULL SCREEN BACKGROUNDS*/

.custom-container > div {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 20px;
  /*padding-bottom: 10px;*/
}

.custom-container.no-padding > div {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .custom-container > div {
    width: 750px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 992px) {
  .custom-container > div {
    width: 970px;
  }
}

@media screen and (min-width: 1200px) {
  .custom-container > div {
    width: 1140px;
  }
}

	/*grey background*/


.grey-background {

  background: #f5f5f5; 
  background: -webkit-radial-gradient(#f5f5f5, #f5f5f5, #e5e5e5);
  background: -o-radial-gradient(#f5f5f5, #f5f5f5, #e5e5e5); 
  background: -moz-radial-gradient(#f5f5f5, #f5f5f5, #e5e5e5);
  background: radial-gradient(#f5f5f5, #f5f5f5, #e5e5e5); 
}

/*BACKGROUND ON SOME CONTACT PAGES*/

.section-special-background .special-background {
  background: transparent;
}

/*PADDING, MARGINS & BORDERS */
.no-side-padding {
  padding-left: 0px;
  padding-right: 0px;
}

.no-bottom-padding {
  padding-bottom: 0px;
}

.no-top-padding {
  padding-top: 0px;
}

.no-side-margin {
  margin-left: 0px;
  margin-right: 0px;
}

.margin-left-10 {
  margin-left: 10px;
  margin-right: 0px;
}

.margin-left-20 {
  margin-left: 20px;
  margin-right: 0px;
}

.margin-left-30 {
  margin-left: 30px;
  margin-right: 0px;
}

.margin-right-10 {
  margin-left: 0px;
  margin-right: 10px;
}

.margin-right-20 {
  margin-left: 0px;
  margin-right: 20px;
}

.margin-right-30 {
  margin-left: 0px;
  margin-right: 30px;
}

.margin-top-80 {
  margin-top: 80px; 
}

.margin-top-70 {
  margin-top: 70px; 
}

.margin-top-60 {
  margin-top: 60px; 
}

.margin-top-50 {
  margin-top: 50px; 
}

.margin-top-40 {
  margin-top: 40px; 
}

.margin-top-30 {
  margin-top: 30px;
}

.margin-top-20 {
  margin-top: 20px;
}

.margin-top-10 {
  margin-top: 10px;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.h1-padding h1{
  padding-top: 20px;
}

.no-vertical-padding {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.padding-top-40 {
  padding-top: 40px;
}

.padding-top-35 {
padding-top:35px!important;
}

.padding-top-30 {
  padding-top: 30px;
}

.padding-top-20 {
  padding-top: 20px;
}

.padding-left-10 {
  padding-left: 10px;
}

.padding-left-20 {
  padding-left: 20px;
}

.padding-left-30 {
  padding-left: 30px;
}

.padding-right-10 {
  padding-right: 10px;
}

.padding-right-20 {
  padding-right: 20px;
}

.padding-right-30 {
  padding-right: 30px;
}

.padding-top-bottom-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.padding-top-bottom-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.padding-bottom-20 {
  padding-bottom: 20px;
}

.no-bottom-padding {
  padding-bottom: 0!important;
}

.grey-border-bottom {
  border-bottom: 1px solid #ccc;
}

/*Centering horizontal*/
.centered-content {
  text-align: center;
}

@media (min-width: 768px) {
  .sm-centered-content {
    text-align: center;
  }
}

.center-image img {
  margin: 0 auto;
  display: block;
}

/*Alertify logs*/
.alertify-log {
	background: black;
	border-color: black;
	border-radius: 0px;
}

/*FOOTER*/

.footer {
  background: #000;
  padding: 40px 0 10px;
}

.footer-copyright > p {
  text-align: center;
  text-transform: none;
  position: relative;
  top: 18px;
}

.footer-newsletter-row p {
  text-transform: none;
  font-size: 18px;
}

.footer-newsletter p img {
  margin-right: 20px;
}

.footer-links {
  margin-bottom: 20px;
}

.footer-links h3 {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 500;
}

.footer-links h3, .footer-links p {
  color: white;
}

.centered-content {
  text-align: center;
}

.footer .centered-content img {
  width: 40px;
  cursor: pointer;
}

@media (min-width: 992px) {
 .footer .section-social img {
    margin-left: 25px;
  }
}

@media (max-width: 991px) {
 .footer .section-social img {
    margin-left: 15px;
  }
}

.footer .section-social img:first-of-type {
  margin-left: 0;
}

.footer-top-row, .footer-newsletter-row {
  border-bottom: 1px solid white;
  padding-bottom: 10px;
}

.footer-bottom-row p {
  text-transform: none;
  margin: 0;
}

@media (max-width: 767px) {
  .footer-min-height {
    min-height: 380px;
  }
}

/*GRÅA FÄLT 5% PÅ VIT BAKGRUND*/

.form-control {
  border: 0;
  box-shadow: none;
  background: rgba(0,0,0,0.05);
  
}
.form-control:focus, .form-control-search:focus {
  box-shadow: none;
}
.grey-background .form-control {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff;
}

.grey-background .form-control:focus, .form-control-search:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*DELIVERY SYSTEMS PAGE*/

.read-toggle-show, .read-toggle-hide {
  padding-top: 10px;
  padding-bottom: 10px;  
}

.read-toggle-show img, .read-toggle-hide img, img.read-toggle-show {
  width: 40px;
  position: relative;
  top: -3px;
  margin-left: 5px;
}

.read-toggle-show:hover, .read-toggle-hide:hover, .go-to-shop:hover {
  cursor: pointer;
}

.go-to-shop {
  display: inline-block;
  float: right;
  margin: 0;
  text-transform: uppercase;
}

.delivery-row h2, .floor-line-row h2 {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 20px;
}

.custom-delivery-row h2 {
  text-transform: none;
}

.section-benefits h2 {
  text-transform: uppercase;
}

/*CONTACT US PAGE*/

.cant-find-country h2 {
  font-style: italic;
  text-transform: none;
}

.col-contact-toggle h3 {
  font-weight: 500;
}

.col-contact-toggle .read-toggle-hide {
  text-align: center;
}

/*DOWNLOAD PAGE*/

.download-row {
  border-bottom: 1px solid #ccc;
}

@media (max-width: 767px) {
  .mobile-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .downloads-3rd-col {
    clear: left;
  }
}

/*PRESS PAGE*/

.nav-tabs {
  box-shadow: none;
}

.nav-tabs li.active a {
  font-weight: 500;
}

/*DISPLAY PRODUCT DETAIL TABS IN MOBILE AS IT IS IN DESKTOP*/

.product-tabs .dropdown.hidden-lg, 
.product-tabs .tab-content h3.hidden-lg,
.press-tabs .dropdown.hidden-lg, 
.press-tabs .tab-content h3.hidden-lg {
  display: none;
}

.product-tabs .visible-lg, .press-tabs .visible-lg {
  display: block;
}


/*PRODUCT NODE PAGE*/

.product-nav .form-inline > .form-group > label, .productfilter-singlehit hr,
.product-nav .clearfix ~ .col-sm-12 .product-nav-pagination {
  display: none;
}

.product-nav .form-inline > .filter-list-orderby {
  margin-right: 30px;
}

.product-nav .clearfix {
  margin-bottom: 5px;
}

.multiselect {
  border-radius: 0!important;
}

  /*TABLE VIEW*/

.text-bold {
  font-weight: 300;
}

.productlist-image-tablecell .hover-product-image {
  box-shadow: none;
  border: none;
  margin: 10px 0 10px;
}

.producttable .favorite, .producttable .shoppingList {
  display: none;
}

.producttable tbody, .producttable .product-netprice, .producttable .product-quantity-input {
  font-size: 12px;
}

.producttable .product-netprice {
  min-width: 100px;
  text-align: right;
}

.producttable th:nth-of-type(2) {
  min-width: 130px;
}

  /*GRID VIEW*/

.product-grid .p-productavailability {
  display: none;
}

.product-grid .hover-product-image {
  box-shadow: none;
}

.product-grid .field-stockcode, .product-grid .attribute-0, 
.product-grid .product-netprice, .product-grid .product-discount, 
.product-grid .product-grossprice {
  font-size: 12px;
}

.product-grid .hover-product-title {
  font-size: 16px;
  margin-bottom: 0;
  text-transform: none;
}

.hover-product-title a:hover {
  color: #111;
}

.product-grid .hover-product > .clearfix:after {
  clear: initial;
}

.product-grid .hover-product > .pricepanel {
  float: left;
}

.product-grid .hover-product > .attribute-0 {
  display: none;
}

.product-grid .hover-product > .field-stockcode:before {
  content: "Art No: ";
}

/*Filterpanel page 5 and 94*/
.multiselect-container>li>a>label {
  font-size:13px!important;
}

.label-parttrap {
  background: black;
  border-radius:0;
}

.label-info {
  background: #999999;
  border-radius:0;
}

.label, .label-sale {
  font-weight:lighter;
  padding:5px;
}

.filter-box {
  background: #f2f2f2;
  border: none;
}

/*Don't display filterbox*/
.no-filter-box .filter-box, .no-filter-box .clearAllFilter {
display: none;
} {
  display: none;
}

/*PDP*/

/*Measurements on pdp*/
/*
.col-measurements {
  max-height:25px;
  background: #e2e2e2;
  padding: 0;
}

.row-measurements {
  margin: 0;
}

.sku-number {
  width:32%;
  float: left;
  font-size: 14px;
  padding-top: 3px !important;
  padding-bottom: 2px !important;
  padding-left: 15px;
}

.sku-number p {
  margin: 0;
}

.measurements {
  float: left;
  width:17%;
  font-size:14px;
}

.measurements:last-of-type {
  padding-top: 0!important;
}

.measurements dt {
  display: none;
}

.measurements-expl p  {
  font-size:12px;
  font-style: italic;
  float:left;
}

@media screen and (max-width:767px) {
  .measurements-expl p {
    margin-top:-10px
  }
}

.sku-img {
  width:32%;
  float: left;
  padding-bottom:10px!important;
  padding-left: 15px;

}
.measurements-img {
  float: left;
  width:17%;
  padding-bottom:10px!important;
}

.sku-img img, .measurements-img img {
  max-width: 25px;
}

.measurements-img img, .product-additional-content dd {
  margin-left: 21px;
  display: inline-block;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .measurements-img img, .product-additional-content dd {
    margin-left: 8px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .measurements-img img, .product-additional-content dd {
    margin-left: 0;
  }
}

.measurements .product-additional-content {
  padding-top: 3px;
}

.measurements .product-additional-content > dl {
  padding-bottom: 2px;
}
*/



/*Image*/
.product-slider-section hr {
  border:none;
}

/*Flexbox*/

@media (min-width: 768px) {
  .display-flex {
    display: flex;
  }

  .flex-center-vertical {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }
  
  .container.display-flex {
    display: block;
  }
}

@media (max-width: 767px) {
  .flex-center-vertical img {
    margin: 0 auto;
    display: block;
  }
}

/*MODUL FLEET FIXED BUTTON*/

.modul-fleet-button a {
    text-decoration: none;
    white-space: normal;
    font-size: 18px;
    max-width: 250px;
    height: auto;
    padding-top: 11px;
    padding-bottom: 11px;
  }

@media (min-width: 768px) {
  .modul-fleet-button a {
    position: fixed;
    top: 47%;
    right: -15px;
    z-index: 5;
    transform: rotate(-90deg) translate(0, 100%);
    -webkit-transform: rotate(-90deg) translate(0, 100%);
    -ms-transform: rotate(-90deg) translate(0, 100%);
  }
}

.modul-fleet-button p {
  margin: 0;
}

@media (max-width: 767px) {
  .modul-fleet-button p {
    text-align: center;
  }
}

section.modul-fleet-button {
  padding: 0;
}

[data-pageid="71"] .cd-main-content {
  -webkit-transform: unset;
  -moz-transform: unset;
  -ms-transform: unset;
  -o-transform: unset;
  transform: unset;
}

/*MEASUREMENT ATTRIBUTES*/

.sku-image {
  margin-top: 4px;
}

.sku-image img {
  max-width: 25px;
}

.cd-main-content .measurements-image, .cd-main-content .sku-image {
  padding-bottom: 0;
  margin-bottom: 10px;
}

.measurements-margin {
  margin-top: 9px;
}

.cd-main-content .measurements-image img {
  max-width: 25px;
  display: block;
  margin: 0 auto;
}

.product-additional-content dt {
  display: none;
}

.product-additional-content .dl-horizontal {
  margin-bottom: 0;
  text-align: center;
}

.cd-main-content .bg-sku-number {
  padding-bottom: 0;
}

.sku-number p {
  font-size: 14px;
  margin-bottom: 0;
}

.cd-main-content .section-measurements {
  padding-bottom: 0;
  font-size: 14px;
}

.bg-measurements {
  background: #e2e2e2;
  padding-top: 3px;
  padding-bottom: 3px;
}

.first-row-measurements, .row-img-attributes {
  margin: 0;
}

.measurements-expl p  {
  font-size: 12px;
  font-style: italic;
  float: left;
}

.col-measurements-description {
  clear: both;
  padding: 0;
}

/*KIT DETAIL PAGE*/

.assembly-time .product-additional-content dt {
  display: block;
  font-weight: 400;
}

/*MY AREA PAGES*/

@media (min-width: 992px) {
  .section-account-detail .col-md-6, .section-list-customer .col-md-6 {
    width: 100%;
  }

  .section-account-detail .row:nth-of-type(2) .control-label-static,
  .section-account-detail label.control-label-lg.col-sm-6{
    width: 25%;
  }

  .section-account-detail .col-sm-offset-6 {
    margin-left: 25%;
  }
}

.section-invoice .checkbox:last-of-type #OnlySelectedCustomer,
.section-orders .checkbox:last-of-type #OnlySelectedCustomer {
  margin-left: 0;
  margin-right: 4px;
}


/*accept cookie*/
#cookieNotification p{
margin-bottom:0px !important;
}

#cookieNotification > div:nth-of-type(2){
display:none;
}

#cookieNotification{
background:grey;
opacity:0.8
}
/*accept cookie end*/


/*Request a quote button header*/

.quote-icon {
min-width:150px;
text-align:right;
}

@media screen and (max-width:1199px) {
.quote-icon
  {
  width:23px;
  }
}

.quote-icon img {
width:23px;
float:right;

}

.quote-icon a {
color:white;
text-transform:uppercase;
font-size:14px;
float:right;
margin-right:5px;
}

.quote-icon a:hover {
text-decoration:none;
}


@media screen and (max-width:1199px) {
.quote-icon
  {
max-width:23px;
  }

.quote-icon a {
margin-right:0;
}
}


@media screen and (min-width:1200px) {
.quote-icon
  {
min-width:190px;
  }
}
