/* -- FONTS -- */
h1,h2,h3,
h2.tws-opc-cart--cart-heading,
h2.tws-checkout--select-delivery-heading,
h2.tws-checkout--select-payment-heading,
h2.tws-checkout--complete-heading,
h2.tws-cart-summary--header,
.tws-api--price-current.twsPriceCurrent  
{
        color: #103f74;
    }

h1 {
        font-size: 25px;
    }

/* -- KNAPPAR -- */
.btn {
    border-radius: 7px;
}

.tws-article-list--list .tws-article-list--buy-button .btn {
    border: 0;
    border-bottom: 0px solid #fff;
    padding: 15px;
    text-transform: none;
    font-size: 14px;
  	text-transform:uppercase;
  	display: ruby-text;
}


.tws-article-list--list .tws-article-list--buy-button .btn:hover,
.tws-articlegroup-list .thumbnail:hover {
    background: #00325c;
    border-bottom: none;

}

.tws-articlegroup-list .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a:hover {
    	color:#fff;
}

.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-list--show-more-button:after {
    margin: auto 4px auto 10px;
    content: "\f178" !important;
}

.btn-default {
    background: #fff;
    border: 1px solid #999;
    border-bottom: 1px solid #999;
    color: #999;
    padding: 8px 15px;
}

.btn-default:hover, .btn-default:focus {
    background: #00325c;
}

.slot--article-quantity .tws-article-quantity--input-wrapper input.form-control {
     border: 1px solid #999;
}

/* -- TOP BAR -- */
 .hajde--top-bar .hajde--top-bar-wrapper {
        padding: 0;
    }



/* -- STARTSIDAN -- */
.hajde--start-page .tws-container--tws-content-box-2x .tws-content-box--first-line {
      	color: #fff !important;
    }

.tws-content-box--inner-wrapper:hover,
.tws-image-carousel--slick-wrapper:hover{
    background: #103f74;
    opacity: 0.5;
}

.beigebox {
  	background-color: rgb(238, 234, 228);
    padding: 3em;
    border-radius: 6px;
}

.hajde--start-page .tws-container--tws-custom-html,
.hajde--start-page .tws-container--tws-content-box-2x {
    margin: 25px 0 0 0;
}

@media only screen and (min-width: 1150px) {
    .hajde--start-page .tws-container--tws-content-box-2x .tws-content-box--first-line {
        font-size: 45px;
      	color: #fff !important;
    }
}

/* -- BILDSPEL -- */

  ul.slick-dots {
      bottom: 5px !important;
  }

  .slick-dots li button:before {
      color: white !important;
  }

/* -- MENY ---*/
.slot--header-horizontal-menu .navbar-nav>li a {
    padding: 15px;
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu,
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background: #225893;
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu li a,
    .slot--header-horizontal-menu .navbar-nav>li a:hover {
    color: #fff;
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu li a:hover {
    color: #fff;
    text-decoration: underline;
}

/* -- PRODUKTSIDAN -- */
.tws-article-description--text {
    text-align: center;
}

.tws-article-list--list .tws-article-list--price {
    margin: 10px 0 10px 0;
}

/* -- OM SHOPPEN -- */
.customPageItem {
    padding: 0 3em;
    max-width: 800px;
}

/* -- KASSAN -- */
h2.tws-opc-cart--cart-heading {
		    padding-bottom: 20px;
}


/*-- MOBILANPASSNING -- */
@media only screen and (max-width: 850px) {
  h3.tws-util-heading--heading.h1.tws-content-box--first-line {
    font-size: 30px !important;
  }
  
  .hajde--start-page .hajde--component-container .tws-content-box--table {
    padding: 15px;}
  
	.hajde--header-left,
  .hajde--mobile-menu-button {
    width: auto !important;
	}
  
   .slot--header-logo {
    max-width: 200px;
  }
  
  .beigebox{
    padding: 2em;
	}
  .customPageItem {
    padding: 0 1em;
	}
  
  h1.hajde--contact-heading {
    text-align: left;
    font-size: 25px;}
  
  .hajde--contact {
    margin: 1em;}

	.slot--contact-form {
    margin: 1em 0 0 0;}
}