/* css */

@font-face {
	font-family: 'Bicubik';
	src: url('../fonts/Bicubik.eot');
	src: local('../fonts/Bicubik'),
		url('../fonts/Bicubik.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Bicubik.woff') format('woff'),
		url('../fonts/Bicubik.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

* {
	font-family:"Manrope";
}

form {
    margin:0;
}

header {
	padding-top:25px;
	padding-bottom:25px;
}

h1 {
    font-size:30px;
    font-weight:bold;
}

.breadcrumb {
    margin-bottom:5px;
}

.breadcrumb li.active, .breadcrumb li a {
    color:#666;
    font-size:14px;
    text-decoration:none;
}

.breadcrumb-item+.breadcrumb-item::before {
    color:#666;
    content:"»";
}

.logo {
}

.header-contact {
	margin-top:10px;
}

.header-contact a {
	margin-right:10px;
	font-size:18px;
	text-decoration:none;
	color:#193441;
	margin-top:25px;
}


.navbar .nav-link {
	font-size:15px;
	text-transform:uppercase;
}

.main-block {
/* background: rgb(82,114,255);
background: -moz-linear-gradient(106deg, rgba(82,114,255,1) 0%, rgba(117,82,255,1) 100%);
background: -webkit-linear-gradient(106deg, rgba(82,114,255,1) 0%, rgba(117,82,255,1) 100%);
background: linear-gradient(106deg, rgba(82,114,255,1) 0%, rgba(117,82,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5272ff",endColorstr="#7552ff",GradientType=1);*/
	padding:20px 0px;
	overflow:hidden;
	height:540px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}

.intro {
    margin-top:15%;
}

.main-block h1 {
	margin-top:105px;
	font-size:60px;
	font-weight:bold;
	color:#fff;
	margin-bottom:25px;
	font-family: 'Bicubik';
}

.header-block {
background: rgb(82,114,255);
background: -moz-linear-gradient(106deg, rgba(82,114,255,1) 0%, rgba(117,82,255,1) 100%);
background: -webkit-linear-gradient(106deg, rgba(82,114,255,1) 0%, rgba(117,82,255,1) 100%);
background: linear-gradient(106deg, rgba(82,114,255,1) 0%, rgba(117,82,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5272ff",endColorstr="#7552ff",GradientType=1);
	padding:3px 0px;
}

.header-block h1.onproduct {
    font-size:36px;
    font-weight:bold;
    color:#fff;
}

.main-block p.intro {
	font-size:30px;
	text-transform:uppercase;
	color:#fff;
	margin-bottom:45px;
}

.main-block a {
	padding:10px 25px;
	border:1px solid #fff;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	font-size:18px;
}

.main-block a:hover {
	background:#fff;
	color:#5272FF;
}

.main-block b {
	color:#5272FF;
}

.product-item {
	border:1px solid #eee;
	margin-bottom:30px;
}

.image {
	padding:15px 0px;
	border-bottom:1px solid #eee;
}

.caption  {
	padding:15px 0px 0px 0px;
}


.caption p {
	margin:0px 25px 25px 25px;
}

.caption p a {
	font-size:18px;
	text-decoration:none;
	color:#193441;
	padding-bottom:3px;
}

.caption p a:hover {
    border-bottom:1px solid #ddd;
}

.price-and-buy {
	display:table;
	width:100%;
}

.price-and-buy * {
	display:table-cell;
}

.price-and-buy button {
	border:none;
	background:#5272FF;
	color:#fff;
	text-transform:uppercase;
	font-size:20px;
	font-weight:bold;
	padding:12px 0px;
	width:100%;
}

.price-and-buy span {
	color:#193441;
	font-weight:bold;
	font-size:24px;
	text-align:center;
	background:#F8F9FF;
}

h2 {
	font-size: 30px;
	color:#193441;

	font-weight:bold;
	margin-top:50px;
	margin-bottom:30px;
}

.container-fluid {
    padding:0;
}

.navbar-nav .nav-item:first-child a {
    padding-left:0;
}

.product {
    margin-top:30px;
}

.main-image a img{
    border:1px solid #eee;
}

.main-image {
    margin-bottom:15px;
}

.item-thumbs img {
    border:1px solid #eee;
}

.home-menu {
    border-top:1px solid #eee;
}

.inner-menu {
 background:#5272FF; 
}

.inner-menu .navbar .nav-link {
	text-transform:uppercase;
	font-size:15px;
	color:#fff;
}

.offer-block {
    padding:15px 25px;
    background:#F8F9FF;
    margin-top:30px;
    margin-bottom:30px;
    border-radius:5px;
    display:table;
}

.offer-block span {
    font-size:36px;
    font-weight:bold;
    float:left;
}

.offer-block button {
    padding:10px 25px;
    background:#5272FF; 
    color:#fff;
    text-transform:uppercase;
    border:none;
    floaT:left;
    margin-top:5px;
    margin-left:30px;
    font-weight:bold;
}

.inproduct-description {
    padding:0px 0px 0px 25px;
}

.gocart {
text-decoration:none;
position:relative;
}

.gocart:hover {
    color:#000;
}

.gocart .not_empty, .gocart .empty {
    font-size:16px;
}

.gocart .lexicon-cart {
    display:block;
}


.gocart .count {
    padding:3px 5px;
    display:block;
    height:20px;
    width:20px;
    text-align:center;
    font-size:10px;
    color:#fff;
    background:#5272FF;
    border-radius:50%;
    position:absolute;
    left:17px;
    top:11px;
}

.msMiniCart {
    padding-left:50px;
    padding-top:5px;
    padding-bottom:5px;
    background:url(../img/cart.png) left no-repeat;
    background-size:30px;
    margin-top:5px;
}

#msCart .header, #msCart .footer {
    border:1px solid #eee;
    background:#fcfcfc;
}

.footerr {
    background:#5272FF; 
    padding:35px 0px;
    color:#fff;
    margin-top:35px;
}

.footerr a {
    color:#fff;
    text-decoration:none;
}

.footerr ul li {
    display:inline-block;
    float:left;
    margin-right:45px;
    margin-bottom:15px;
}

.cart-table {
    vertical-align:middle;
}

.cart-table .count input {
    max-width:50px;
    text-align:center
}

.product-cart {
    border:1px solid #eee;
}

.ms2_form h4 {
    margin-bottom:40px;
}

.ms2_form .form-group {
    margin-bottom:25px;
}

.ms2_form label {
    cursor:pointer;
}

#payments h4 {
    margin-bottom:40px;
}

#payments label {
    border:1px solid #eee;
    padding:5px 15px;
    margin-bottoM:15px;
}

#payments label input {
    margin-right:10px;
}

.form-go input, .form-go label{
    display:block;
    width:100%;
}

.form-go label {
    margin-bottom:15px;
}

.form-go textarea, .form-go input {
    width:100%;
    padding:8px 10px;
    border:1px solid #ddd;
}

.form-go button {
    padding:10px 55px;
    color:#fff;
    background:#5272FF;
    border:none;
}

@media (max-width:767px) {
    .header-contact .phone {
        display:block;
        font-size:14px;
    }
    
    .price-and-buy * {
        display:block;
    }
    
    .price-and-buy span {
        padding:10px 15px;
    }
    
    .caption p a {
        font-size:14px;
    }
    
    .main-block{
        height:auto;
        padding-bottom:60px;
    }
    
    .main-block h1 {
        margin-top:30px;
        font-size:40px;
    }
    
    .main-block p.intro {
        font-size:18px;
    }
    
    .button-menu {
        width:100%;
        background:#5272FF;
        margin-top:30px;
        text-align:center;
    }
    
    .button-menu .navbar-toggler-icon {
        width:100%;
        color:#fff;
        text-transform:uppercase;
        font-weight:bold;
    }
    
    .button-menu button {
        width:100%;
        padding:15px 15px 8px 15px;
    }
    
    .navbar.navbar-expand-lg {
        padding:0;
    }
    
    .inproduct-description {
        padding:0;
    }
}

.scroll-to {
    padding:15px 25px;
    color:#5272FF;
    border:1px solid #5272FF;
    text-decoration:none;
}

.cat-item a {
    text-decoration:none;
}

.cat-item a:hover {
    opacity:0.8;
}

.cat-item span {
    font-size:16px;
    color:#000;
    text-decoration:none;
    display:block;
    margin:10px 0px;
}