@import 'fonts.css';

html, body {
	font-family: 'DaxlineBalticLF-Regular';
}

body {
	font-size: 14px;
}

.t-bold {
	font-family: 'DaxlineBalticLF-Bold';
    font-weight: 600;
}

.tester {
	border: 1px solid #ff0000;
	/*background: #ff0000;*/
}

.tester-2 {
	border: 1px solid blue;
	background: blue;
}

a, a:hover, a.active {
	color: #ffcc00;
	cursor: pointer;
}

a.no-line {
	text-decoration: none;
}

a.underline {
	text-decoration: underline;
}

.carousel-caption {
	bottom: 14rem;
}

.carousel-indicators {
	bottom: 3rem;
}

.dropdown-menu {
	margin: 0 0 0 2rem;
	line-height: 1.5rem;
	background: #000;	
}

.fa-bars {
	font-size: 1.87rem;
	color: #fff;
}

.fa-facebook, .fa-instagram, .fa-youtube {
	margin-left: 0.625rem;
	font-size: 1.5rem;
	color: #fff;
}

.carousel-indicators li {
	width: 2rem;
	height: 2rem;
	background: #000;
	opacity: 1;
	border-radius: 1rem;
	border: none;
}

.carousel-indicators li.active {
	background: url('../img/paging-active.png') no-repeat;
	background-size: cover;
}

.navbar {
	margin: 0;
	padding: 0;
}

.nav-item-seperator-mobile {
	margin-top: 0.8rem !important;
	padding-top: 0.8rem !important;
	border-top: 1px dashed #ffcc00;
}

.star {
	color: #c80000;
}

.t-clone {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.t-colors-female {
	color: #ff69b4;
}

.t-colors-male {
	color: #209fce;
}


.t-constr-colors-frame {
	margin: 1rem 0 0 0;
	display: none;
}

.t-constr-colors-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.t-constr-colors-list li {
	margin: 0 0.625rem 1rem 0;
	padding: 0;
	cursor: pointer;
	display: inline-block;
}

.t-constr-colors-list li:last-child {
	display: block;
}

.t-constr-colors-list .constr-colors-item {
	width: 2rem;
	height: 2rem;
	border: 0.0625rem solid #d9d9d9;
}

.t-constr-colors-list .color-active, .constr-colors-item:hover {
	width: 2rem;
	height: 2rem;
	border: 0.3125rem solid #d9d9d9;
}

.constr-colors-item:hover {
	border-radius: 0.2rem;
}

.t-constr-colors-list .color-active {
	border-radius: 1rem;
}

.t-constr-colors-list .constr-colors-list-close {
	width: 14.375rem;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	text-transform: uppercase;
	border: 0.0625rem solid #d9d9d9;
}

.t-constr-colors-title {
	margin: 1rem 0 0.625rem 0;
	font-size: 1em;
	text-transform: uppercase;
}

.t-constr-colors-title span {
	color: #777;
}

.t-constr-design {
	text-align: center;
}

.t-constr-design h1 {
	margin: 2rem 0 0 0;
	font-size: 3rem;
	text-transform: uppercase;
}

.t-constr-design h2 {
	margin: 1rem 0 2rem 0;
	font-size: 1rem;
}

.t-constr-design h2 a {
	text-decoration: none;
	text-transform: uppercase;
}

.t-constr-element {
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	position: absolute;
	width: 100%;
}

.t-constr-img {
	width: 100%;
	text-align: center;
	position: relative;
}

.t-constr-label {
	width: 2rem;
	height: 2rem;
	position: absolute;
	z-index: 2;
	cursor: pointer;
}

.t-constr-label-text {
	padding: 0.3125rem 0.3125rem 4px 0.3125rem;
	line-height: 0.75rem;
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #fff;
	background: #999;
	border: 0.125rem solid #666;
	z-index: 3;
	position: absolute;
	display: none;
}

.t-constr-main {
	top: 0px;
	left: 0;
	position: relative;
	z-index: 1;
	width: 100%;
}

.t-constr-shadows {
	top: 0px;
	left: 0;
	position: absolute;
	z-index: 1;
	width: 100%;
	mix-blend-mode: multiply;
}

.t-constr-welcome {
	padding: 5px 5px 4px 5px;
	line-height: 1em;
	font-size: 1em;
	text-transform: uppercase;
	color: #fff;
	background: #ffcc00;
	border: 2px solid #666;
	z-index: 3;
	position: absolute;
	cursor: pointer;
}

.t-contacts-paragraph {
	font-size: 1rem;
}

.t-contacts-submit {
	margin-top: 0.3125rem;
	text-transform: uppercase;
	background: none;
	border: none
}

.t-contacts-submit:hover {
	color: #ffcc00;
	cursor: pointer;
}

.t-contacts-textarea {
	height: 12rem;
}

.t-delivery-list {
	margin: 0 0 0.3125rem 0;
}

.t-delivery-list .price {
	margin: 0 0 0 0.3125rem;
	color: #7eb106;
}

.t-discount {
	font-weight: 600;
	color: #ffcc00;
}

.t-discounted {
	margin-right: 0.625rem;
	text-decoration: line-through;
}

.t-footer {
	position: absolute;
	bottom: 0;
	z-index: 9;
}

.t-footer, .t-main-footer {
	width: 100%;
	height: 2.75rem;
	line-height: 2.75rem;
	font-size: 1rem;
	background: #000;	
}

.t-form-error {
	margin-left: 0.3rem;
	line-height: 0.75rem;
	font-size: 0.6rem;
	color: #c80000;
	display: inline-block;
	text-transform: none;
}

.t-frame {
	margin: 0;
	padding: 0;
	position: relative;
	min-height: 100vh;
}

.t-frame-padding {
	padding: 2rem 2rem 4rem 2rem;
}

.t-header-frame, .t-main-header-frame {
	background: #000;
}

.t-languages {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	border: none;
	background: #000;
	z-index: 10;
}

.t-languages, .t-nav-left {
	padding-left: 2rem;
}

.t-languages a, .t-languages a.dropdown-toggle:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.t-logo, .t-logo-main {
	position: relative;
	z-index: 10;
}

.t-logo {
	top: 1rem;
}

.t-logo img {
	width: 6rem;
	height: 6rem;
}

.t-logo-main {
	position: relative;
	top: 2.1875rem;
	z-index: 10;
}

.t-logo-main img {
	width: 8.125rem;
	height: 8.125rem;
}

.t-main-footer {
	margin: 0;
	padding: 0;
	left: 0;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.t-main-header-frame {
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	z-index: 9;
}

.t-main-slider-btn {
	position: absolute;
	right: 0;
	bottom: 6.5rem;
	height: 0;
	padding: 0 1rem 0 0.5rem;
	text-align: center;
	border-bottom: 3rem solid #ffcc00;
	border-left: 1rem solid transparent;
	z-index: 1;
	cursor: pointer;
}
.t-main-slider-btn span {
	position: relative;
	top: 0rem;
	font-size: 2rem;
	color: #fff;
	text-transform: uppercase;
}

.t-menu-header a {
    font-family: Helvetica, sans-serif;;
    font-weight: 300;
    text-transform: uppercase;  
}

.t-menu-header a:hover {
	text-decoration: none;
}

.t-menu-header li {
	padding-left: 12.5rem;
	line-height: 4.6875rem;
	font-size: 1.875rem;
}

.t-menu-header li:first-child {
	padding: 0;
}

.t-menu-header-mobile {
	width: 100%;
}

.t-nav-link {
	color: #fff;
}

.t-navbar-footer {
	margin: 0;
	padding: 0;
	list-style: none;
}

.t-navbar-footer li {
	display: inline;
}

.t-navbar-footer li {
	padding: 0 0.625rem;
	height: 1rem;
	line-height: 1rem;
	color: #fff;
	border-right: 1px solid #fff;
}

.t-navbar-languages li:last-child, .t-navbar-menu li:last-child, .t-navbar-footer li:last-child {
	padding-right: 0;
	border: 0;
}

.t-navbar-social {
	margin: 0.5rem 0 0 0;
	padding: 0 2rem 0 0;
	height: 2.25rem;
	line-height: 2.25rem;
}

.t-nav-right {
	margin-right: 2rem;
}

.t-no-space {
	margin: 0 !important;
	padding: 0 !important;
}

.t-order-basket {
	margin: 0 0 1rem 0;
	padding: 0;
}

.t-order-basket-img {
	border-bottom: 10px solid #ffcc00;
}

.t-order-basket-img img {
	width: 100%;
}

.t-order-basket-constr-colors {
	margin: 0 0 0 1rem;
	font-size: 0.8rem;
}

.t-order-basket-delivery {
	margin: 0;
	padding: 0;
}

.t-order-basket-details {
	margin: 0;
}

.t-order-basket-details .price, .t-order-basket-info .price {
	color: #7eb106;
}


.t-order-basket-info {
	padding: 0 1rem;
	font-size: 1rem;
}

.t-order-basket-product-delete {
	margin-top: 0.8rem;
	font-size: 1rem;
}

.t-order-basket-total {
	font-size: 2rem;
}

.t-order-form {
	margin-left: 1rem;
}

.t-order-form .t-order-form-city {
	line-height: 2rem;
	font-size: 1em;	
	color: #c80000;
}

.t-order-form input[type=text], .t-order-form textarea, .t-order-form select, .t-contacts, .t-contacts-textarea {
	width: 100%;
	border: 0.0625rem solid #c0c0c0;
}

.t-order-form input[type=text], .t-order-form select, .t-contacts {
	margin-bottom: 0.3125rem;
	height: 2rem;
}

.t-order-form-delivery {
	top: 1px;
	margin: 0 0.1rem 0 1rem;
	position: relative;
}

.t-order-form textarea {
	height: 5.4375rem;
}

.t-order-form-saved {
	margin: 0.3125rem 0 0.625rem 0;
	color: #7eb106;
}

.t-order-form-text {
	margin: 0 0 0.125rem 0;
	height: 1rem;
	line-height: 1rem;
}

.t-order-save {
	margin: 0 0 0 1rem;
	height: 2rem;
	line-height: 2rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    background: none;
    border: none;
}

.t-order-submit {
	height: 2rem;
    line-height: 2rem;
    font-size: 1rem;
    color: #ffcc00;
    text-transform: uppercase;
    background: none;
    border: none;
}

.t-payment-error, .t-payment-success {
	margin-top: 0.625rem;
	padding: 0.3125rem;
	font-size: 1rem;
	color: #fff;
	text-align: center;
}

.t-payment-error {
	background: #c80000;

}

.t-payment-success {
	background: #7eb106;
}

.t-shop-cat {
	margin: 0 0 0 1rem;
	padding: 0;
	font-size: 0.875rem;
	text-transform: uppercase;
	list-style: none;
}

.t-shop-cat li {
	margin: 0.625rem 0;
	padding: 0;
}

.t-shop-cat li a {
	font-family: 'DaxlineBalticLF-Regular';
	color: #000;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
}

.t-shop-cat li a.active, a.t-shop-cat-menu:hover {
	text-decoration: underline;
}

.t-shop-cat li a.t-shop-cat-menu-active {
	margin-left: -5px;
	padding: 5px;
	color: #fff !important;
	background: #000;
}

.t-shop-item-info .t-discount {
	font-size: 150%;
}

.t-shop-item-info .t-discounted {
	margin-right: 0.5rem;
}

.t-shop-item-info .t-price {
	font-size: 2rem;
	text-align: right;
}

.t-shop-item-info .t-info {
	font-size: 1rem;
}

.t-shop-item-img .t-constr-share-link {
	margin: 2rem 0 0 0;
	text-align: center;
}

.t-shop-item-order-btn {
	padding: 0.3rem 1.5rem 0.2rem 1.5rem;
	font-size: 1.5rem;
	color: #ffffff;
	text-transform: uppercase;
	background: #c0c0c0;
	border: none;
	cursor: pointer;
}

.t-shop-item-sitelink {
    margin: 0 0 0.625rem 0;
    font-size: 0.7rem;
    color: #c0c0c0;
    text-transform: uppercase;
    text-align: left;
}

.t-shop-item-size {
	margin-right: 0.625rem;
}

.t-shop-item-size input {
	display: none;
}

.t-shop-item-size label, .t-shop-item-size .not {
	width: 3rem;
	height: 3rem;
	font-family: 'DaxlineBalticLF-Bold';
    font-weight: 600;
	text-align: center;
	display: table-cell;
    vertical-align: middle;
}

.t-shop-item-size label {
	cursor: pointer;
	background: url('../img/size.svg') no-repeat;
}

.t-shop-item-size label.active {
	color: #fff;
	cursor: pointer;
	background: url('../img/size-active.svg') no-repeat;
}

.t-shop-item-size span.not {
	background: url('../img/size-not.svg') no-repeat;
}

.t-shop-item-size .t-desc {
	font-size: 0.625rem;
	text-align: center;
}

.t-shop-item-size-ok, .t-shop-item-size-warning {
	margin: 0.625rem 0;
    line-height: 1em;
}

.t-shop-item-size-ok {
    color: #8ed904;
    display: none;
}

.t-shop-item-size-warning {
    color: #c80000;
    display: block;
}

.t-shop-list-item {
    margin: 0 0 1rem 1rem;
    padding: 0;
    color: #000;
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
}

.t-shop-list-item:hover {
	background: #ededed;
	cursor: pointer;
}

.t-shop-list-item h3 {
	margin: 1rem 0 0.625rem 0;
	height: 3.125rem;
	font-size: 1.2rem;
}

.t-shop-list-item .t-discount {
	font-size: 2rem;
	line-height: 2rem;
}

.t-shop-list-item .t-price {
	padding-right: 1rem !important;
	font-size: 1rem;
	height: 3rem;
	line-height: 3rem;
	vertical-align: bottom;
	text-align: right;
}

.t-shop-list-item  .t-currency {
	font-size: 0.8rem;
	vertical-align: super;
}

.t-shop-list-item-img {
	border-bottom: 0.625rem solid #ffcc00;
	position: relative;
}

.t-shop-list-item-img img {
	width: 100%;
}

.t-shop-list-item-img .t-available {
	left: 1rem;
	bottom: -0.625rem;
	padding: 0.3125rem;
	font-size: 1rem;
	color: #fff;
	background: #c80000;
	text-transform: uppercase;
	position: absolute;
	z-index: 1;
}

.t-shop-list-item-img .t-constructor {
	top: 0;
	left: 2rem;
	right: 2rem;
	padding: 0.1rem 0;
	font-size: 2em;
	color: #fff;
	text-align: center;
	background: #ffcc00;
	text-transform: uppercase;
	position: absolute;
	z-index: 1;
}

.t-shop-list-item-img .t-new {
	left: 1rem;
	bottom: -0.625rem;
	padding: 0.3125rem;
	font-size: 1rem;
	color: #fff;
	background: #000;
	text-transform: uppercase;
	position: absolute;
	z-index: 1;
}

.t-top-10 {
	margin-top: 0.625rem;
}

.t-top-20 {
	margin-top: 1.25rem;
}

h1.t-title {
	font-family: 'DaxlineBalticLF-Bold';
    font-weight: 600;
    font-size: 1.6em;
    text-transform: uppercase;
}

h1.t-title .t-not-available {
	top: -0.3125rem;
	left: 0.3125rem;
	padding: 0.3125rem;
	font-size: 0.8rem;
	color: #fff;
	background: #c80000;
	position: relative;
}

h1.t-main-slider {
	font-size: 4rem;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

h2.t-title {
	font-family: 'DaxlineBalticLF-Bold';
    font-weight: 600;
    font-size: 1.5em;
    text-transform: uppercase;
}

h3.t-title {
	font-family: 'DaxlineBalticLF-Bold';
    font-weight: 600;
    font-size: 1.2em;
}

h3.t-main-slider {
	font-size: 2rem;
	font-weight: 400;
}

h3.t-main-slider span {
	padding: 0 0.5rem;
	background: #000;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

span.text-start {
	font-family: 'DaxlineBalticLF-Bold';
    font-weight: 600;
    text-transform: uppercase;
}

ul.product-cons {
	margin: 0 0 1rem 0;
    list-style: disc;
}

/*---Media Queries --*/
@media (max-width: 1140px) {
	
	.t-header-frame, .t-main-header-frame li {
		padding-left: 6.25rem;
	}
	
	.t-shop-list-item h3 {
		margin: 0.625rem 0;
		height: 2.125rem;
		font-size: 1rem;
	}
	
	.t-shop-list-item .t-discount {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	
	.t-shop-list-item-img .t-constructor {
		left: 1rem;
		right: 1rem;
		font-size: 1rem;
	}
}

@media (max-width: 992px) {
	
	.carousel-caption {
		bottom: 9rem;
	}
	
	.t-header-frame li, .t-main-header-frame li {
		padding-left: 4.375rem;
		font-size: 1.5rem;
	}
	
	.t-main-slider-btn {
		bottom: 6.5rem;
		padding: 0 1rem 0 0.5rem;
		border-bottom: 2.2rem solid #ffcc00;
		border-left: 1rem solid transparent;
	}
	.t-main-slider-btn span {
		top: 0rem;
		font-size: 1.5rem;
	}
	
	.t-navbar-footer .t-hidden-cart {
		display: none;
	}
	
	.t-navbar-languages li, .t-navbar-menu li {
		font-size: 0.8rem;
	}
	
	.t-order-basket-info {
		font-size: 0.8rem;
	}
	
	.t-order-basket-info-mobile-right {
		text-align: right;
	}
	
	.t-order-basket-total {
		font-size: 1rem;
	}
	
	.t-shop-list-item-img .t-constructor {
		left: 1rem;
		right: 1rem;
		font-size: 1.2rem;
	}
	
	h1.t-main-slider {
		font-size: 3rem;
	}
	
	h1.t-title {
	    font-size: 1.5em;
	}
	
	h2.t-title {
	    font-size: 1.5em;
	}
	
	h3.t-title {
	    font-size: 1em;
	}
	
	h3.t-main-slider {
		font-size: 1.5rem;
	}
	
	h3.t-main-slider span {
		padding: 0 0.5rem;
	}
}

@media (min-width: 768px) {
	
	.t-header-frame, .t-main-header-frame {
		height: 4.6875rem;
	}
}

@media (max-width: 768px) {
	
	.carousel-caption {
		bottom: 8rem;
	}
	
	.t-logo, .t-logo-main {
		top: 0;
		left: -3rem;
		transform: translateX(50%);
	}
	
	.t-logo img, .t-logo-main img {
		width: 3rem;
		height: 3rem;
	}
	
	.t-main-slider-btn {
		bottom: 6.5rem;
		padding: 0 1rem 0 0.5rem;
		border-bottom: 2rem solid #ffcc00;
		border-left: 1rem solid transparent;
	}
	.t-main-slider-btn span {
		top: 0.2rem;
		font-size: 1.1rem;
	}
	
	.t-menu-header-mobile {
		padding: 2rem 0;
	}
	
	.t-menu-header-mobile li {
		margin: 0;
		padding: 0;
	}
	.t-menu-header-mobile .nav-link {
		line-height: 1.5rem;
	}
	
	h1.t-main-slider {
		font-size: 2.5rem;
	}
	
	h3.t-main-slider {
		font-size: 1.2rem;
	}
	
	h3.t-main-slider span {
		padding: 0 0.5rem;
	}
}

@media (max-width: 576px) {
 	
 	.carousel-caption {
	 	bottom: 7.5rem;
 	}
 	
 	.carousel-indicators {
		bottom: 2.3rem;
	}
 	
 	.t-main-slider-btn {
		bottom: 6.5rem;
		padding: 0 1rem 0 0.5rem;
		border-bottom: 2rem solid #ffcc00;
		border-left: 1rem solid transparent;
	}
	.t-main-slider-btn span {
		top: 0.3rem;
		font-size: 1rem;
	}
	
	.t-shop-cat {
		font-size: 0.8rem;
	}
	
	.t-shop-cat li {
		margin: 0.5rem 0;
		padding: 0;
	}
	
	.t-shop-item-info .t-price {
		font-size: 1rem;
		text-align: right;
	}	
 	
 	h1.t-main-slider {
		font-size: 2rem;
	}
	
	h3.t-main-slider {
		font-size: 1rem;
	}
	
	h3.t-main-slider span {
		padding: 0 0.5rem;
	}
}


/*---Firefox Bug Fix --*/
.carousel-item {
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}





/*
Extra small (xs) devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap

Small (sm) devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

Medium (md) devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

Large (lg) devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

Extra (xl) large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/








