/*
	dark grey 		#323232
	orange			#009fe4
*/

/*@import "https://fonts.googleapis.com/css?family=Nunito+Sans:400,400i,600,700,800,900|Source+Serif+Pro:400,600,700";*/

@font-face {
		font-family: "Altis";
		src: url('../fonts/Altis-Regular.otf') format('opentype');
	}

body {
	background-color: #f7f7f7;
	/* font-family: "Altis", sans-serif; */
	background:url('../img/ideaprint_taustakuva.jpg') no-repeat 50% 0%;
	background-size:cover;
}

.plusprint-stock-label {
	font-size: 9px;
	color: #000000;
	border-radius: .75em;
	font-weight: normal;
}

/* NAVBAR */
.navbar-webink {
	font-size:13px;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.1);
	box-shadow:         0px 0px 3px rgba(0,0,0,0.1);
}

.navbar-webink, .navbar-collapse {
	/*background: #323232;*/
	background:white;
	color:black;
}
.navbar-webink li a {
	color:black;
}
.navbar-webink li.cart-link a, .navbar-webink li.top-menu-salesperson > a {
	color:white;
}
.navbar-webink .navbar-brand {
	padding-top: 0px;
}
.navbar-webink .navbar-brand img {
	max-height: 100%;
}
.nav .cart-link {
	background: #009fe4;
	color: white;
}
.navbar-form button {
	background: #009fe4;
	color:white;
	border: 0;
}

.nav.category-menu {
	/* padding-top:25px; */
}

/* TOP SECTION */
.top-section {
    background-size: cover;
    background-position: center;
    display: block;
}

.top-section img {
	max-height: 80px;
}

.front-page .top-section {
	background-color: #7dcef1;
}

.front-page .top-section img {
	max-width: 768px;
	max-height: 442px;
}

.top-section .welcome-greeting {
	display: none;
}

.front-page .top-section .welcome-greeting {
	display: block;
}

.welcome-greeting {
	text-align: center;
}

.welcome-greeting h3 {
	color: black;
	font-weight: 900;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.45);
	font-size: 36px;
}

/* CONTENT */
.content {
	background:none;
	padding-top:30px;
}

.content .container {
	background:white;
	padding-top:15px;
	padding-bottom:15px;
}

.page-header {
	background: none;
	color: #fff;
	color: #323232;
	border: 0;
}
.page-header h1.section-heading {
	color: #323232;
	font-size: 24px;
	font-weight: 300;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.smaller-card {
	background: none;
	border: 0;
	border: 0.1rem solid #eee;
}
.smaller-card .card-title, .smaller-card .card-title a {
	text-align: center;
	color: #323232;
	font-weight: 900;
	font-size: 15px;
}
.smaller-card .card-block p, .smaller-card .card-block p a {
	color: #fff;
	font-size: 12px;
	text-align: center;
}
.smaller-card .card-footer {
	display: none;
}

.product-card {
	background: none;
}
.product-card h1 {
	color: #323232;
	font-weight: 300;
	font-size: 24px;
}
.page-header h1 small {
	display: block;
    margin-top: 5px;
}
.product-card .page-header {
	border: 0;
	padding-left: 0;
}
.product-card .page-header p {
	color: black;
	text-transform: none;
}
.product-details-photos {
	padding-left: 15px;
	padding-right: 15px;
}
.product-details-photos .thumbnail {
	padding: 0;
	border-radius: 0;
}
.product-card .product-card-main-image {
	/*padding-left: 0;*/
}


.product-card .product-header {
	background: #323232;
	color: #fff;
}
.product-card .product-header h1 {
	color: #fff;
	padding: 15px;
}
.product-card .product-header .header-arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 12.5px 0 12.5px;
	border-color: #f49b00 transparent transparent transparent;
	position: absolute; 
	top: 100%;
	left: 40px;
}
.product-card .product-header h1 small {
	display: block;
	font-size: 14px;
}
.product-card .product-header h1 small a {
	color: #eee;
}

.product-card .product-details {
	background: #222;
	padding-top: 15px;
	padding-bottom: 15px;
}
.product-card .product-details p.description {
	color: #ddd;
	font-size: 16px;
	padding: 25px 15px;
}
.product-card .product-details p.description .fa {
	color: #f49b00;
}

.price-box {
	background: none;
	color: #333;
}

.product-card .product-configurations {
	background: #fff;
}

.product-details .carousel {
	margin-top: 15px;
	margin-left: 5px;
	margin-bottom: 15px;
}

.page-header h1 small a {
	color: darkgrey;
}


/* LEFT */
.left-menu {
	background: none;
	border: 0;
}
.left-menu .category-menu-title {
	background: none;
	color: #009fe4;
	text-transform: uppercase;
	font-weight: bold;
	border:none;
}
.left-menu .nav .nav-link {
	color: #323232;
	text-transform: uppercase;
	font-size: 12px;
}
.left-menu .nav .nav-link:hover, .left-menu .nav .nav-link:focus {
	background: rgb(240,240,240);
	color: #323232;
	box-shadow: none;
}
.left-menu .nav li.selected>a, .left-menu .nav li ul li.selected>a {
	background: rgb(240,240,240);
	color: #323232;
	border: 0;
}

.left-menu .nav .nav-link::before {
	content: "\f054";
	font: normal normal normal 12px/1 FontAwesome;
	margin-right: 5px;
	color: #009fe4;
}

/* FOOTER */
.footer {
	/* border-top: 1px solid rgb(243,112,33); */
	color:black;
}

.footer-menu a,
.footer-menu a:visited,
.footer-menu ul>li>a {
	color: black;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	padding: 8px 0 !important;
	display: block;
}

.footer-menu a:hover,
.footer-menu a:active {
	text-decoration: underline;
}

.footer-menu ul li:first-child a {
	padding-top: 4px !important;
}

.footer-menu ul li ul {
	display: none;
}

.footer-contact span,
.footer-actions span {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

.contact-title {
	text-transform: uppercase;
	color:black;
	font-weight: 600;
}

span+.contact-title {
	margin-top: 10px;
}


.cart_item_actions_holder .fa {
	font-size: 14px;
}
.cart_item_actions_holder .btn {
	border-radius: 18px !important;
	-webkit-border-radius: 18px !important;
	-moz-border-radius: 18px !important;
}





@media(max-width: 768px) {
	.front-page .top-section img {
		max-width: 50%;
	}
	.welcome-greeting h3 {
		font-size: 16px;
	}
	.navbar-webink .navbar-brand img {
		max-width: 90px;
	}
	.footer .img-responsive {
		max-width: 70%;
		margin: 0px auto 15px auto;
	}
	.navbar-toggle {
		border: 0;
		box-shadow: none;
		background: none;
		color: #fff;
	}
}
@media(max-width: 500px) {
	.smaller-card .card-title, .smaller-card .card-title a {
		text-align: left;
	}
	.price-box {
		color: #fff;
	}
}

/* Custom carousel stylings | START */

/*#articles-carousel .carousel-inner {
	width: 100vw;
	height: 25vw;
}

#articles-carousel .carousel-item {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}*/

#articles-carousel .carousel-item {
	width:100%;
	height:auto;
}

#articles-carousel .carousel-indicators li {
	-webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.35);
}

.carousel-control-previous,
.carousel-control-previous:hover,
.carousel-control-previous:focus,
.carousel-control-next, 
.carousel-control-next:hover,
.carousel-control-next:focus
{
	position:absolute;
	top:50%;
	color:white;
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	user-select: none;
}

.carousel-control-previous {
	left:0px;
	margin-left:10px;
}

.carousel-control-next {
	right:0px;
	margin-right:10px;
}

@media only screen and (max-width: 991px) {

	.carousel-control-previous, 
	.carousel-control-next 
	{
		display:none;
	}
}

/* Custom carousel stylings | END */

/* Custom welcome text section | START */
.front-page-welcome {
	background-color:#f7f7f7;
	padding:15px 5px;
	margin:0px;
	font-size:18px;
	text-align: center;
}
/* Custom welcome text section | END */

/* GENERAL color adjustments */
a {
	color:#009fe4;
}
a:hover {
	color:#009fe4;
}

.btn-success, .btn-success:active, .btn-success:focus {
	background-color:#009fe4;
	border-color:#007aae;
	color:white;
}

.btn-success:hover {
	background-color:#007aae;
	border-color:#007aae;
	color:white;
}

.btn-primary, .btn-primary:active, .btn-primary:focus {
	background-color:#009fe4;
	border-color:#007aae;
	color:white;
}

.btn-primary:hover {
	background-color:#007aae;
	border-color:#007aae;
	color:white;
}

.btn-default, .btn-default:active, .btn-default:focus {
	background-color:#009fe4;
	border-color:#007aae;
	color:white;
}

.btn-default:hover {
	background-color:#007aae;
	border-color:#007aae;
	color:white;
}

.btn-info, .btn-info:active, .btn-info:focus {
	background-color:#009fe4;
	border-color:#007aae;
	color:white;
}

.btn-info:hover {
	background-color:#007aae;
	border-color:#007aae;
	color:white;
}

.btn-success:disabled, 
.btn-primary:disabled, 
.btn-default:disabled, 
.btn-info:disabled, 
.btn-success:disabled:hover, 
.btn-primary:disabled:hover, 
.btn-default:disabled:hover, 
.btn-info:disabled:hover 
{
	background-color:#009fe4;
	border-color:#009fe4;
}


/* HEADER color adjustments  */

.navbar-form button:hover, .navbar-form button:focus {
	background-color: #007aae;
	color:white;
}

.nav .cart-link {
	background: #009fe4;
}

.nav .cart-link a:hover, .nav .cart-link a:focus {
	background:#007aae;
	color:white;
}

.top-menu-salesperson {
	background:#009fe4;
}

.navbar-webink li.top-menu-salesperson > a:hover, .navbar-webink li.top-menu-salesperson > a:focus {
	background:#007aae;
	color:white;
}

/* FOOTER color adjustments */
.footer-menu a, .footer-menu a:hover {
	color:black;
}

.footer-social-media a, .footer-social-media a:hover, .footer-social-media a:focus {
	color:black;
	font-size:18px;
	margin-right:5px;
}

/* CART color adjustments */
.confirm_delete_bs, .confirm_delete_bs:active, .confirm_delete_bs:focus {
	background: #009fe4;
	color:white;
	border-color: #009fe4;
}

.confirm_delete_bs:hover {
	background:#007aae;
}

/* PRODUCT PAGE color adjustments  */

#optionsSubmit:focus {
	background-color:#009fe4;
	border-color:#009fe4;
	color:white;
}

.price-box .main-price {
	color:#009fe4;
}

#uploadedMaterial .text-warning {
	color:#009fe4;
}

/* PERSONALIZATION adjustments */
.toolbox .button-group-wrap .addText {
	color:white;
}

.toolbox #personalizationElements {
	border:1px solid #009fe4;
	color:#009fe4;
}

.toolbox .toolboxElements {
	border:1px solid #009fe4;
}

.toolbox .ui-widget-content a {
	color:white;
}

.ui-dialog .ui-dialog-title {
	font-size:14px;
}

.ui-dialog .ui-dialog-buttonset button:first-of-type {
	background:none !important;
	background-color:#009fe4 !important;
	color:white !important;
}

#bgColor .bg_color_list li {
	list-style: none;
	float:none;
}

/* USER ORDERS color adjustments */

.cart_item_actions_holder a, .cart_item_actions_holder a span {
	background:none;
	text-shadow: none;
	border:none;
	border-radius:0px;
	background-color:#009fe4;
	color:white;
}

/* CART color adjustments */
.check-out:focus {
	background-color:#009fe4;
	border-color:#009fe4;
	color:white;
}

/* New Option Group View */
.option_group_contaner {
	display: flex;
	flex-wrap: wrap;
}

.option_group_column {
	text-align:center;
	padding: 3px;
	margin-top: 5px;
}

/* Mobile styling NAV BAR | START */

@media only screen and (max-width: 991px) {
	button.navbar-toggle, a.navbar-toggle {
		box-shadow:0px;
		border:1px solid #009fe4;
		background:#009fe4;
	}

	.btn_search_submit {
		border:none;
		border-radius:0px;
		background:#009fe4;
	}

	button#searchMobileEmpty {
		border:none;
		border-radius:0px;
		background:#009fe4;
		margin-left:2px;
	}
	
	.category-menu-title {
		display: none;
	}

	#navbar2.navbar-collapse {
		box-shadow: none;
	}

	.navbar-nav .open .dropdown-menu > li > a {
		color:black;
	}
	.navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
		color:white;
	}

}

/* Mobile styling NAV BAR | END */

@media(max-width: 767px) {
	.product-card p.description {
		font-size:13px;
	}

	.page-header p.section-description {
		font-size:13px;
		color:darkgrey;
	}

	.price-wrapper {
		color:white;
	}
}

.footer, .push {
    height: auto;
}

.ui-dialog-titlebar-close span.ui-icon-closethick {
	left:0px;
	top:0px;
}