/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
:root {
	--usit-blue: #3a66a2;
	--usit-dark-blue: #164d7f;
	--usit-light-blue: #6ba2dc;
	--usit-yellow: #fcd205;
	--usit-text-color: #071927;
	--usit-menu-color: #f8f8f8;
	--usit-white: #ffffff;
	--usit-footer-background: #F2F3F5;
	--usit-footer-background: #0d2e4c;
	--usit-border-gray: #f0f0f0;
	--usit-border-red: #dc3545;
	--usit-blue-rgba: rgba(58, 102, 162, 0.7);
}

html, body {
	position: relative;
	margin: 0 auto;
	min-width: 360px;
}

body {
	color: var(--usit-text-color);
	background-color: var(--white);
	/*font-family: 'Chivo', sans-serif;*/
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	word-break: normal;
	word-wrap: normal;
	overflow-wrap: break-word;
}

.h1, .h2, .h3, .h4, .h5, .h6, .products-section-title, h1, h2, h3, h4, h5, h6 {
	/*font-family: 'Prompt', sans-serif;*/
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	font-weight: 600;
}

.h1, .products-section-title, h1 {
	font-size: 2rem;
}

a, a:hover, .btn-link, .btn-link:hover {
	color: var(--usit-light-blue);
}

.account-links .link-item, .address, .block-categories, .card, .card-block, .left-column .search_filters, .page-wrapper {
	word-wrap: normal;
	overflow-wrap: normal;
}

.l-header {
	box-shadow: none;
	margin-bottom: 0;
}

.header-nav.u-bor-bot {
	border-color: var(--usit-yellow);
}

.usit-contact-nav {
	position: relative;
	display: inline-block;
}

.main-menu-wrapper {
	position: relative;
	background-color: var(--usit-blue);
}

.menu {
	padding: 1rem 0;
}

.menu-top li {
	margin: 0 2rem;
}

#_desktop_top_menu .menu__item-link--top {
	color: var(--usit-menu-color);
	font-weight: 700;
}

#_desktop_top_menu .menu__item-link--top:hover {
	color: var(--usit-white);
}

.menu-sub__content > ul {
	/*display: none;*/
	box-shadow: none;
	justify-content: center;
	border: 2px solid var(--usit-light-blue);
}

#_mobile_top_menu span.visible--mobile {
	/*display: none;*/
	cursor: pointer;
}

.dropdown-item.active, .dropdown-item:active {
	background-color: var(--usit-light-blue);
}

@media screen and (min-width: 992px) {
	.menu__item--active .menu-sub {
		opacity: 1;
		z-index: 10000;
	}
	
	.menu__item-link--1 {
		font-weight: 700;
		color: var(usit-text-color);
	}
}

.wrapper-top {
	position: relative;
	margin-bottom: 2rem;
	display: none;
}

#index > main > .wrapper-top {
	display: block;
}

.page-home > * {
	margin-bottom: 3rem;
}

/*
.slider-caption {
	position: absolute;
	top: 50%;
  	transform: translateY(-50%);
	width: auto;
	height: auto;
	bottom: auto;
	max-width: 50vw;
	padding: 2em;
	background: rgba(255,255,255,0.65);
}

.slider-caption .caption-description .usit-slider-text h2 {
	color: var(--usit-text-color);
	font-size: 1.5em;
}
*/

.homeslider .caption {
	background: var(--usit-blue-rgba);
}

.homeslider .caption h2 {
	margin-bottom: 0;
}

#custom-text {
	border: none;
}

.info-home-wrapper {
    position: relative;
    margin: 0 auto;
    display: block;
}

.info-home-wrapper .block-info-home {
	flex-basis: 100%;
	margin: 0 auto;
	padding: 0;
}

.info-home-wrapper .block-info-home li {
	margin-bottom: 2rem;
}

.info-home-wrapper .block-info-home .type-text {
	display: inline-block;
	width: calc(100% - 80px);
}

.info-home-wrapper .block-info-home .type-text h3 {
	font-size: 1.25rem;
}

.info-home-wrapper .block-info-home .material-icons {
	display: inline-block;
	width: 60px;
	height: 60px;
	margin: 3px 10px 0 0;
	font-size: 30px;
	color: #fff;
	line-height: 60px;
	text-align: center;
	background: var(--usit-blue);
	border-radius: 50%;
}

.breadcrumb {
	background-color: var(--usit-white);
}

.product-miniature {
	flex: none;
	max-width: none;
}

.product-miniature .product-price-and-shipping {
	margin-top: 0.5rem;
}

.product-miniature .product-price-and-shipping .price,
.product-miniature .usit-as-low-as-price .price {
	font-size: 1.5rem;
	font-weight: normal;
}

.product-miniature .product-price-and-shipping .price span,
.product-miniature .usit-as-low-as-price .price span {
	font-size: 1rem;
	color: var(--usit-text-color);
}

.product-flag,
.product-flag.discount-product {
	background: var(--usit-yellow);
	color: var(--usit-text-color);
	font-weight: 700;
}

.product-variants-item .color {
	position: relative;
	width: 100px;
	height: 75px;
}

.product-variants-item .color .sr-only {
	position: absolute;
	width: 102px;
	height: auto;
	white-space: normal;
	bottom: 0;
	left: 0;
	background: rgba(255,255,255,0.5);
	clip: inherit;
	overflow: auto;
	font-size: 0.85rem;
	text-align: center;
	margin: -2px;
	padding: 3px 0;
}

.btn:disabled {
	cursor: default;
}

.btn-primary, .btn-primary:disabled,
.custom-control-input:checked ~ .custom-control-label::before {
	background-color: var(--usit-blue);
	border-color: var(--usit-blue);
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
	background-color: var(--usit-dark-blue);
	border-color: var(--usit-dark-blue);
}

.btn-secondary, .btn-secondary:disabled,
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
	background-color: var(--usit-light-blue);
	border-color: var(--usit-light-blue);
}

.btn-more {
	border-color: var(--usit-light-blue);
}

.btn-more:hover {
	background: var(--usit-light-blue);
	color: var(--usit-white);
}

#footer {
	background: var(--usit-footer-background);
	padding-top: 2rem;
	color: var(--usit-white);
}

.footer-container {
	margin-top: 1rem;
}

.footer__title {
	font-family: 'Prompt', sans-serif;
	color: var(--usit-white);
}

.footer__title:hover {
	color: var(--usit-white);
}

.l-footer .account-list a, .l-footer .cms-page-link {
	color: var(--usit-white);
}

.l-footer .account-list a:hover, .l-footer .cms-page-link:hover {
	color: var(--usit-light-blue);
}

.page-item.active .page-link, .page-item.active .product-comments__pagination li span, 
.product-comments__pagination li.active .page-link, .product-comments__pagination li.active span, 
.product-comments__pagination li .page-item.active span {
	background-color: var(--usit-light-blue);
	border-color: var(--usit-light-blue);
}

.page-link, .product-comments__pagination li span,
.page-link:hover, .product-comments__pagination li span:hover {
	color: var(--usit-light-blue);
}

/**
 * product miniature/card	
 */
.card.card-product {
	border-color: var(--usit-white);
	box-shadow: 0px 2px 15px 0 rgba(0,1,1,0.05);
}

.card.card-product:hover {
	border-color: var(--usit-light-blue);
	box-shadow: 0 2px 15px 0 rgba(0,1,1,0.25);
}

.card-product .product-title {
	color: var(--usit-dark-blue);
	font-size: 1.50rem;
}

.card-product .product-title a,
.card-product:hover .product-title a {
	color: var(--usit-dark-blue);
}

.usit-short-description {
	margin-top: 1rem;
}

.usit-as-low-as-price .product-price {
	font-size: 1.25rem;
}

.usit-card-unit {
	position: relative;
}

.usit-card-unit p {
	text-align: center;
	text-transform: capitalize;
}

.usit-card-button {
	text-align: center;
	position: relative;
	margin: 1rem auto 0;
}

.usit-card-button .btn-card {
	border: 1px solid var(--usit-light-blue);
	font-family: 'Prompt', sans-serif;
	text-transform: uppercase;
}

.usit-card-button:hover .btn-card,
.usit-card-button .btn-card:hover {
	background-color: var(--usit-light-blue);
	color: var(--usit-white);
}

/**
 * product page	
 */
.products-imagescover {
	box-shadow: 2px 2px 15px 0 rgba(0,1,1,0.05);
}

.usit-product-reference {
	margin-bottom: 0.5rem;
}

.usit-product-title {
	margin-bottom: 1rem;
}

.product-prices {
	margin-top: 2rem;
	padding: 1rem 0;
	border-top: 1px solid var(--usit-light-blue);
}

.price {
	font-weight: 600;
	letter-spacing: -1px;
	color: var(--usit-dark-blue);
}

.product-discount .regular-price {
	font-size: 1.5rem;
	font-family: 'Prompt', sans-serif;
	color: var(--usit-text-color);
}

.current-price-display.price {
	font-size: 2.25rem;
	font-family: 'Prompt', sans-serif;
}

.cart-item .current-price-display.price {
	font-size: 1rem;
}

.table-product-discounts thead {
	background: var(--usit-border-gray);
}

.usit-table-discount {
	color: var(--usit-light-blue);
}

.product-tabs.card {
	border: none;
	padding: 1.25rem 0;
}

.nav-tabs {
	justify-content: start;
	border-bottom: 1px solid var(--usit-border-gray);
}

.product-tabs .nav-tabs {
	font-size: 1.5rem;
	font-family: 'Prompt', sans-serif;
	font-weight: normal;
}

.nav-tabs .nav-link {
	font-weight: normal;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: var(--usit-blue);
	border-bottom-color: var(--usit-blue);
	font-weight: normal;
}

.usit-hr {
	border-top-color: var(--usit-yellow);
}

.data-sheet .name {
	font-weight: 700;
}

.btn-add-to-cart {
	font-weight: 400;
}

.product-reference {
	display: none;
}

/**
 * musings modal per customization multicolor	
 */
.usit-multicolor-info {
	position: relative;
	margin: 0 auto 30px auto;
	display: block;
}

.usit-info-pre,
.usit-info-post {
	display: none;
}

.usit-show {
	display: block;
}

.usit-popup-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background: rgba(0,0,0,0.75);
	width: 100%;
	height: 100%;
	display: none;
}

.usit-popup-inner {
	position: relative;
	margin: 50px auto;
	padding: 20px;
	width: 90%;
	max-width: 600px;
	min-height: 200px;
	background: var(--usit-white);
	border: 1px solid var(--usit-border-gray);
	border-radius: 5px;
}

.usit-popup-inner textarea {
	visibility: hidden;
	margin-top: -3em;
}

.usit-popup-close {
	cursor: pointer;
	position: absolute;
	top: 1em;
	right: 1em;
}

.usit-popup-close span {
	font-size: 2.2em;
}

.usit-max-qty-span-once {
	font-size: 1.5em;
	margin-bottom: 1em;
}

.usit-popup-qty-group {
	margin-bottom: 1em;
}

.usit-popup-qty-group label {
	position: relative;
	display: inline-block;
	width: 70px;
}

.usit-popup-qty-group span.usit-max-qty-span {
	position: relative;
	margin-left: 1em;
}

#cart #content-wrapper,
#my-account #content-wrapper,
#checkout #wrapper,
#order-confirmation #wrapper {
	padding-top: 2rem;
}

#content-hook-order-confirmation-footer {
	padding: 2rem 0;
}

#order-confirmation .card-title .material-icons {
	font-size: 2.5rem;
}

/**
 * cart	
 */
.discount {
	background-color: var(--usit-light-blue);
}

.price.current-price-discount {
	color: var(--usit-light-blue);
}

#cart .usit-cart-line-product-quantity {
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
	border: 1px solid #ced4da;
	width: 5rem;
}

#cart .usit-cart-line-product-quantity + .bootstrap-touchspin-injected,
#onepagecheckoutps .usit-cart-line-product-quantity + .js-cart-line-product-quantity {
	visibility: hidden!important;
	width: 0px;
}

#onepagecheckoutps .usit-warning {
	border:1px solid var(--warning);
	padding: 0.3em;
}

#cart #usit-cart-quantity {
	text-align: center;
}

#cart .card-header {
	background: none;
	padding: 0 0 1rem;
}

#cart .cart-container {
	border: none;
}

#cart .cart-grid .card-footer,
#checkout .card-footer {
	background: none;
	border: none;
}

#checkout .card-footer {
	padding-top: 0;
}

#cart .cart-summary-totals {
	padding-bottom: 1rem;
}

#cart .card-body--summary .cart-total,
#checkout .card-body.card__summary .cart-total {
	padding: 0;
	background: none;
	font-size: 1.1rem;
}

#onepagecheckoutps .musings-customization-value span {
	visibility: hidden;
	display: inline-block;
	width: 0;
}

#onepagecheckoutps .musings-customization-wrapper-trigger {
	cursor: pointer;
	border: 1px solid var(--usit-light-blue);
	color: var(--usit-light-blue)!important;
	padding: 0.3em;
	display: inline-block;
}

#onepagecheckoutps .usit-popup-close span {
	font-size: 20px;
	font-weight: 700;
}

.musings-customization-form {
	position: relative;
	margin-top: 3em;
	width: 100%;
}

.musings-customization-form input[type=number] {
	position: relative;
	max-width: 60px;
}

.musings-customization-form input[type=text] {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 1rem;
}

.musings-customization-form input[type=text].wrong-sum {
	border-color: var(--danger)!important;
}

.musings-customization-form legend,
.musings-customization-form .btn {
	font-size: 12px;
	display: block;
}

.musings-customization-form .btn-update-customization {
	padding-left: 0;
	padding-right: 0;	
}

.musings-customization-response {
	position: relative;
	margin: 1rem auto;
	padding: 1rem;
	border: 1px solid var(--success);
	border-radius: 5px;
	display: none;
}

.musings-customization-response p {
	margin-bottom: 0;
}

.input-color:checked + span, 
.input-color:hover + span, 
.input-radio:checked + span, 
.input-radio:hover + span {
	border-color: var(--usit-border-red);
}

/**
 * CMS pages	
 */
.page-wrapper {
	border: none;
	margin-top: 1rem;
}

nav + .row > #content-wrapper > .page-wrapper {
	margin-top: 0;
}

.page-header, .page-footer {
	background: none;
}

/**
 * contact page	
 */
.contact-rich .block {
	display: flex;
}

.contact-rich img {
	position: relative;
	display: block;
	margin: 0 auto 2rem;
	max-width: 100%;
}

#contact .page-content {
	padding-top: 0;
}

.checkout-form form, .page-content form, 
.page-wrapper--order-confirmation form {
	max-width: none;
	width: 100%;
}

/**
 * profile/address ... pages	
 */
#order-detail .badge {
	font-size: 1rem;
}

#addresses .rc::after {
	display: none;
}

/**
 * footer & copyright
 */
.footer-container .container {
	margin-bottom: 1rem;	
}

.footer-container .block-contact img {
	position: relative;
	margin: -34px auto 10px auto;
	/*max-width: 75%;*/
	max-height: 80px;
}

@media screen and (min-width:600px) {
	.footer-container .block-contact img {
		margin-left: -39px;
	}
}

.footer-container .footer__title {
	/*margin-top: 14px;*/
}

.usit-copyright {
	padding: 1rem 0;
	/*background-color: var(--usit-dark-blue);*/
	color: var(--usit-white);
	font-size: 0.85rem;
	border-top: 1px solid var(--usit-light-blue);
}

.usit-copyright span:last-of-type {
	text-align: right;
}

.block-categories .category-top-menu {
	margin-bottom: 0;
}

.block-categories .category-sub__item--0:last-of-type {
	border-bottom: none;
}

.block-category.card-block {
	border: none;
	padding: 0;
	margin-bottom: 1.25rem;
}

.block-category h1,
.block-categories .category-top-menu .usit-category-main a,
#search_filters .usit-category-main {
	color: var(--usit-dark-blue);
}

.btn-outline-primary {
	color: var(--usit-light-blue);
	border-color: var(--usit-light-blue);
}
.btn-outline-primary:hover {
	background-color: var(--usit-light-blue);
	border-color: var(--usit-light-blue);
}

/**
 * modules	
 */
.psgdprinfo17::after {
	content: "";
  	display: table;
  	clear: both;
}

.psgdprgetdatabtn17 {

}

/**
 * slider product	
 */
.slick-prev {
	left: 30px;
}

.slick-next {
	right: 30px;
}

.regular-price {
	font-size: 1rem;
}

.price-percent-reduction {
	background: #fcd205;
	background: #eb423e;
	border: 0px solid #d02a2c;
	font-weight: 600;
	color: #fff;
	padding: 0 5px 0 3px;
	display: inline-block;
	margin-left: 5px;
}

/**
 * one page checkout	
 */
div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery_option_logo img {
	min-width: unset;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .payment_image img {
	min-width: 48px;
	max-width: 48px;
}

div#onepagecheckoutps #onepagecheckoutps_step_three #payment_method_container .module_payment_container p,
div#onepagecheckoutps #onepagecheckoutps_step_three #payment_method_container .module_payment_container .payment_content p {
	font-size: 12px!important;
}

/**
 * the checkout	
 */
#module-thecheckout-order .select-cart-line-product-quantity {
	display: none;
}

#module-thecheckout-order #empty-cart-notice a.label {
	font-size: 1rem;
}

#module-thecheckout-order #empty-cart-notice a.label span.laquo {
	vertical-align: middle;
}

/**
 * media queries	
 */
@media screen and (min-width: 480px) {
	.product-miniature {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media screen and (min-width: 576px) {
	.slider-caption .caption-description .usit-slider-text h2 {
		font-size: 2em;
	}
	
	.slick-prev {
		left: 0;
	}
	
	.slick-next {
		right: 0;
	}
}

@media screen and (min-width: 768px) {
	.slider-caption .caption-description .usit-slider-text h2 {
		font-size: 2.5em;
	}
	
	.info-home-wrapper {
		display: flex;
	}
	
	.info-home-wrapper .block-info-home {
		padding: 15px 15px 0;
	}
}

@media screen and (min-width: 992px) {
	
}

@media screen and (min-width: 1200px) {
	.slider-caption .caption-description .usit-slider-text h2 {
		font-size: 3em;
	}
	
	.product-miniature {
	    flex: 0 0 33.33333%;
	    max-width: 33.33333%;
	}
}

@media screen and (min-width: 1600px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .l-wrapper, .l-wrapper--boxed, 
	main > .notifications-container {
		max-width: 1540px;
	}
}
