body {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 16px;
}
a {
	color: #7DBCCF;
}
img{max-width:100%;}
.hidden{display: none}
header{
    padding-bottom: 15px;
}
header .container {
    margin-top: 15px;
}
header .logo{
    display: block;
}
header h2{
    color: #77c1cd;
    font-size: 1.3rem;
}
header .logo img{width: 150px;max-width:100%;}
header .info {padding-top: 15px;}
header .info ul{
    margin-bottom: .5rem;
    padding: 0;
}
header .info ul li{
	list-style: none;
    display: inline-block;
 }
header .info ul li:not(:first-child){
	margin-left: 40px;
}
header .info .fa{
	background: #7DBCCF;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 28px;
    margin-right: 5px;
	}
header .info a{
	color: inherit;
    font-size: .95rem;
}
header .info a:hover .fa{
	    background: #f19abe;
}
header .nav{
	display: table;
    float: right;
	margin-top: 5px;
}
header .nav li{
	display: table-cell;
}
header .nav li a{  
	color: inherit;
    font-size: .9rem;
	text-decoration: none;
    text-transform: uppercase;
    border-top: 1px solid #dddddd;
	padding: 8px 15px;
	display:block;
	position: relative;
}
header .nav li a::after{
	content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 1px;
    background: #77c1cd;
    width: 0;
		-webkit-transition: all .25s;
    transition: all .25s;
}
header .nav li a:hover::after {
	width: 100%;
}
header .nav li:last-child a{color: #77C1CD;}
#carousel-example-generic{
    border-top: 60px solid #77C1CD;
	border-bottom: 60px solid #F19ABE;
}
.logout-form {
    display: inline;
}
.logout-btn {
    padding: 0;
    border: 0;
    background: #fff;
    color: #7DBCCF;
}
.logout-btn:hover, .logout-btn:focus {
    outline: 0;
    color: #0056b3;
    text-decoration: underline;
}
.relative {position: relative;}
.nav-toggle{    
    display: none;
    cursor: pointer;
    vertical-align: bottom;
    width: 56px;
    background: #77c1cd;
    padding: 2px 10px;
    border-radius: 6px;
    float: right;
}
.nav-toggle span{
    height: 3px;
    margin: 6px 0;
    background: #ffffff;
    display: block;
}
.carousel-indicators {
	
	/*bottom: -40px;*/
}
.carousel-title{position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
}
.carousel-title p{
	padding: 60px 30px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-weight: bold;
    line-height: 28px;
    background: rgba(125,188,207,0.5);
    font-size: 20px;
	text-align: center;
}
a.carousel-btn{
	background: #7DBCCF;
    width: 250px;
    max-width: 100%;
    display: block;
    margin: auto;
    text-transform: uppercase;
    text-align: center;
    padding: 12px 0;
    font-size: 18px;
    color: #fff;
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
}
a.carousel-btn:hover,a.carousel-btn:focus{
	background: #56D5FD;
}
@media(max-width:543px){
	a.carousel-btn{display: none;}
}
main {
	min-height: 380px;
}
main .carousel-indicators li{border: 1px solid #7DBCCF;}
main .carousel-indicators li.active{background-color: #7DBCCF;}
main .advantages {padding: 40px 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #444444;}
main .advantages ul li{line-height: 30px;}
main .advantages ul li p{overflow: hidden;}
main .advantages .fa{font-size: 30px;
    margin-right: 10px;
    color: #7DBCCF;
    text-align: center;
    display: block;
    width: 32px;
    line-height: 30px;
    float: left;
}
main .advantages p.line-fix{line-height: 16px;}

.advantages-pink{
	margin: 30px 0;
	padding-top: 20px;
	background: #F8CDE0;
	color: #FFF;
	font-weight: bold;
	font-size: 0.9em;
	text-align: center;
}
.advantages-pink .fa, .advantages-pink .fas {
	font-size: 2rem;
	line-height: 3rem;
}
.advantages-pink .big{
	text-transform: uppercase;
	font-size: 1rem;
}

main h3 a{
	font-size: 1.2rem;
    color: inherit;
    text-decoration: underline;
}

.owl-carousel .owl-item img {
    margin: 0 auto;
}
main .owl-carousel .owl-nav .owl-prev, main .owl-carousel .owl-nav .owl-next{
	width: 38px;
	position: absolute;
	top: 0;
    bottom: 0;
    left: -8px;
	background-image: url('/img/owlcarousel/prev.png');
	background-repeat: no-repeat;
    background-position: left center;
}
main .owl-carousel .owl-nav .owl-next{
	right:-8px; 
	left:auto;
	background-image: url('/img/owlcarousel/next.png');
    background-position: right center;
}

#reviews-carousel .owl-carousel .owl-nav .owl-prev{
    position: absolute;
    z-index: 5;
    top: 104px;
    width: 24px;
    height: 24px;
    background: url('/img/owlcarousel/prev_blue.png');
    background-size: cover;
}
#reviews-carousel .owl-carousel .owl-nav .owl-next{
position: absolute;
    z-index: 5;
    top: 104px;
    width: 24px;
    height: 24px;
    background: url('/img/owlcarousel/next_blue.png');
    background-size: cover;
}

.owl-next:focus, .owl-prev:focus {
    outline: 0;
}

h1.slogan{
	font-size: 1.3rem;
    margin: 2.5rem 0 1.5rem;
	font-weight: bold;
}
h1.page-title {
	margin-bottom: 65px;
    margin-top: 35px;
}
h1.page-title span{
	display: inline-block;
    background: #656565;
    color: white;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 35px;
	position:relative;
}
h1.page-title span::after, h1.page-title span::before{
	content: "";
    height: 0;
    width: 0;
	display: block;
    position: absolute;
}
h1.page-title span::after{
border-top: 26px solid transparent;
    border-left: 20px solid #656565;
    border-bottom: 26px solid transparent;
    top: 0;
    left: 100%;
}
h1.page-title span::before{
    border-top: 20px solid #333;
    border-left: 25px solid transparent;
    top: 100%;
    left: 0;
}
.page-content{padding-bottom:20px;}
img.logo-txt{
	vertical-align: bottom;
    margin-right: 5px;
	width: 185px;

}
.line{
	background: #F8CDE0;
	padding: 15px 0;
	margin: 35px 0;
	text-align: center;
	font-size: .8rem;   
	font-weight: bold;
 }
  .line ul{margin:0;padding:0;list-style:none;}
	.line .fa{font-size: 34px;
    margin-right: 10px;
    color: #51BCDC;
    vertical-align: sub;}
	.line img{    margin-right: 10px;
    line-height: 34px;
    height: 30px;}
	.line span{color: #51BCDC;}
	.line span.equal{
	    font-weight: normal;
    font-size: 1.4rem;
    line-height: 42px;
	}
@media (min-width: 992px){	
	.line li{
		display: inline-block;
		min-width: 11%;
	}
}

footer{
	padding: 35px 0;
	background: #333333;
    color: #f3f3f3;
}
.copyright{padding-top:25px;}

footer a{color: #f3f3f3;}	
footer a:hover, footer a:focus{color: #7DBCCF;}
footer a.soc-link{
    display: block;
    border: 1px solid;
    padding: 2px 0 2px 30px;
    font-size: 14px;
    line-height: 29px;
    height: 33px;
    margin-bottom: .9375rem;
    position: relative;
    text-align: center;
}

footer a.soc-link .fab{
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
    width: 33px;
    height: 31px;
    background: #f3f3f3;
    color: #333;
    text-align: center;
    line-height: 33px;
}
footer a.soc-link:hover{
	text-decoration: none;
}
footer a.soc-link:hover .fab{
	  background: #7DBCCF;
}
.product-img {float: left;
    width: 60%;}
.product-img img{width: 100%;}
.product-scroll{
    height: 447px;
    overflow: auto;
}
.product-scroll img {
	cursor: pointer;
    float: left;
    width: 49%;
    margin-right: 1%;
    margin-bottom: 1%;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;}
.product-scroll img.active{opacity:0.6;}
.product-btn{background: #7DBCCF;
    height: 40px;
    margin-top: .4%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 40px;
    color: #232323;
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    width: 100%;
	outline:none;
	}
.product-btn:hover, .product-btn:focus{
	background: #9CE0F5;
    outline:none;
}
p.product-description{padding-top: 20px;
    font-size: 85%;}
.order-subscribe-types{font-size: 14px;}
.order-subscribe{
    border: 1px solid #F8CDE0;
    color: #333333;
    padding: 5px 20px;
    cursor: pointer;
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
}
.order-subscribe.active{background: #F8CDE0;}

#produc-selector{ }
#produc-selector label{display:block;}
#produc-selector input, #produc-selector select{height:30px;}

.products-size-selector .size-label{float: left;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 26px;
    margin-right: 15px;
    font-size: 14px;
}
ul.order-product-features{}
ul.order-product-features li{   
	list-style: none;
    background: url(/img/ok.png) no-repeat 0px 3px;
    padding-left: 25px;
    font-size: 12px;
    margin-bottom: 14px;}
.cost{
	font-weight: bold;
    text-transform: uppercase;
    line-height: 40px;
}
.cost span{font-size: 120%;}	
.cost span.red{color: #aa0505;}	
.login-form{
	margin-bottom: 20px;
    max-width: 300px;
}	
.login-form label, .login-form input{
	display: block;
    font-size: 14px;
    width: 100%;
    margin-bottom: 15px;
}
.order-desc{
	padding: 30px;
    background: #77C1CD;
    margin: 20px 0;
}
.order-form label, .order-form input, .order-form textarea{
	display: block;
    font-size: 14px;
    width: 100%;

}
.order-form textarea{
	-webkit-box-shadow: inset 0 1px 4px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 1px 4px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 4px rgba(0,0,0,0.1);
	margin-bottom: 15px;
}
.order-form input{margin-bottom: 15px;}
.order-form label{margin-bottom:0;}
.order-form select{
    width: 100%;
    margin-bottom: 15px;
	height: 27px;
}
div.errorMessage{
	font-size: 11px;
    position: relative;
    top: -13px;
    color: #f30b0b;
}
span.required{
    color: #f30b0b;
}
.ui-dialog {
    font-family: OpensansLight !important;
    max-width: 90% !important;
    padding: 5px !important;
    background: #BEDEE7 !important;
    border: 0 none !important;
    border-radius: 0 !important;	
}
.ui-widget-header {
    border: 0 !important;
    background: #77C1CD !important;
    color: #FFF!important;
}
.ui-dialog-titlebar-close{
	outline: none !important;
}
.ui-dialog-content{
	color: #444 !important;
}
.news{
	margin-bottom: 20px;
	text-align: justify;
}
.news a{
	color: #77C1CD;
}
.news-date{
	margin: 10px 0;
	color: #77C1CD;
	font-size: 80%;
}
.catalog-item {
    border: 1px solid transparent;
	margin-bottom: 1rem;
	position: relative;
}
.catalog-item:hover {
	border: 1px solid #cfcfcf;
}
.catalog-link{
	display: block;
    text-decoration: none!important;
    }
.catalog-img {
    width: 200px;
    margin: 1rem auto;
    height: 300px;
    overflow: hidden;
 }
.catalog-title {
	color: #606060;
    letter-spacing: 1px;
}
.catalog-price {
	color: #aa0505;
    font-size: 1.4em;
}
.catalog-old-price {
	color: #606060;
	font-size: 1.2rem;
    text-decoration: line-through;
}
.set-old-price {
	color: #606060;
	font-size: 1rem !important;
    text-decoration: line-through;
}
.catalog-sellout {
	position: absolute;
	top: 1em;
	left: 0;
	color: #333;
	background: #F8CDE0;
	line-height: 1.2em;
    padding: 0.1em 1.2em;
}
.catalog-sellout::before {
	content: '';
	display: block;
    position: absolute;
	top: 0;
	right: -10px;    
    height: 0;
    width: 0;
	border-bottom: 22px solid transparent;
    border-left: 10px solid #F8CDE0;
    border-top: 0 solid transparent;
}
.catalog-sellout::after {
	content: '';
	display: block;
    position: absolute;
	bottom: 0;
	right: -10px;    
    height: 0;
    width: 0;
	border-top: 22px solid transparent;
    border-left: 10px solid #F8CDE0;
    border-bottom: 0 solid transparent;
}
.catalog-sellout span {
	font-size: 0.8em;
}
.catalog-sellout span.price {
	font-size: 1.3em;
}
.catalog-btn {
	width: 200px;
    display: inline-block;
    background: #7DBCCF;
    color: #fff;
    height: 40px;
    margin: .5rem 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 40px;
	-webkit-transition: all .8s;
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
	cursor: pointer;
}
.set-btn {
    width: 100%;
    height: 40px;
    margin: 2px 0;
    background: #7DBCCF;
    color: #fff;
    text-align: center;
    text-transform: uppercase;    
    line-height: 40px;
	-webkit-transition: all .8s;
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
	cursor: pointer;
}
.slider-btn{
	display: inline-block;
	background: #7DBCCF;
    color: #fff;
	height: 25px;
	padding: 0 16px;
	line-height: 25px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.catalog-btn:hover, .catalog-btn:focus, .set-btn:hover, .set-btn:focus, .slider-btn:hover, .slider-btn:focus{ 
	background: #338ba6;
	text-decoration: none;
	color: #fff;
}
.set-btn.disabled, .set-btn.disabled:hover, .set-btn.disabled:focus {	
	background: #ddd;
	color: #222;
	cursor: default;
}
.order-make-btn.disabled, .catalog-btn.disabled{
	background: #ddd;
	color: #222;
	cursor: not-allowed;
}
.pagination {
    margin: 10px auto;
}
.pagination a, .pagination span {
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
    padding: 7px 10px;
    font-size: 16px;
    border: 1px solid #7dbccf;
    margin-right: 8px;
}
.pagination a:link, .pagination a:visited{
	color: #2c9ec0;
}
.pagination a:focus, .pagination a:hover {
    text-decoration: none;
    background-color: #eceeef;
}
.pagination .active a{
	background: #7dbccf;
	color: #fff;
    font-weight: bold;
}
.cart-popup label {
    margin: .5rem 0 0;
}
.cart-popup .submit, .quick-popup .submit, .cart-order .submit
{
	background: #7DBCCF;
    height: 40px;
    margin: 1rem auto;
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    font-family: Helvetica,Arial,sans-serif;
    line-height: 40px;
    color: #fff;
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    width: 250px;
    max-width: 100%;
    outline: none;
}
.cart-popup .submit:hover, .cart-order .submit:hover{
	background: #338ba6;
}
.catalog-product-img{
	padding: 3px;
    margin-bottom: 5px;
    box-shadow: 0px 1px 3px #cbcbcb;
	    cursor: pointer;
}
ul.archive{
	padding: 0;
    list-style: none;
	margin: 20px 0;
}
ul.archive li{
    float: left;
	padding-bottom: 32.4%;
    position: relative;
    width: 32.4%;
    margin-right: 1.4%;
    margin-bottom: 1.4%;
}
ul.archive li:nth-child(3n){
	margin-right: 0%;
}
ul.archive li a{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

#set-block,
 #cart{
	padding: 20px;
	position: fixed;
	background: #fff;
	border: 1px solid #cfcfcf;
	border-radius: 20px;
	text-align: center;
	z-index: 10;
 }

#set-block{	
	bottom: 50%;
	right: 30px;
	opacity: 0.9;
}

#cart{
	width: 150px;
	height: 150px;
	bottom: 30px;
	right: 30px;
}

#set-block a,
#cart a{
	color: #77C1CD;
}



.mini-cart{
	display:block;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='49' viewBox='0 0 40 49'%3E%3Cpath fill='%2377C1CD' d='M37 13v27c0 3.31-2.69 6-6 6H9c-3.31 0-6-2.69-6-6V13h34m2-2H1v29c0 4.418 3.582 8 8 8h22c4.418 0 8-3.582 8-8V11z'/%3E%3Ccircle fill='%2377C1CD' cx='12' cy='17' r='2'/%3E%3Ccircle fill='%2377C1CD' cx='28' cy='17' r='2'/%3E%3Cpath fill='%2377C1CD' d='M29 17h-2v-7c0-3.86-3.14-7-7-7s-7 3.14-7 7v7h-2v-7c0-4.962 4.037-9 9-9s9 4.038 9 9v7z'/%3E%3C/svg%3E") no-repeat;    
    width: 40px;
    height: 49px;
	margin: 10px auto;
    padding-top: 15px;
	text-align: center;
	font-size: 20px;
	color: #77C1CD;
}

@media(max-width: 992px){
	#set-block,
	#cart{
		padding: 5px 10px;
		border-radius: 10px;
	}
}
@media(max-width: 576px){
	#set-block,
	#cart{
		padding: 3px 5px;
		border-radius: 5px;
		width: auto;
		height: auto;
		font-size: 14px;
	}
	.mini-cart{
		background-size: 100% auto;
		width: 35px;
		height: 44px;
		margin: 5px auto;
		padding-top: 15px;
		font-size: 14px;
	}
}

.mini-cart:hover, .mini-cart:focus{
	text-decoration: none;
}

.cart-table{
	width: 100%;
    margin-bottom: 20px;
    table-layout: fixed;
}
.cart-table tr{
	border-bottom: solid 1px #ddd;	
}
.cart-table tr.borderless{
	border: 0;
}
.cart-table tr.padding-top td{
    padding-top: 15px;
}
.cart-table thead tr{
	border-bottom: solid 3px #ddd;
}
.cart-table tbody tr:hover{
	background: #eee;
}
.cart-table td{
	text-align: center;
	position: relative;
}
.cart-table td:first-child {
    text-align: left;
}
.cart-table thead td:first-child{
    padding-left: 15px;
	text-align: left;
}
.cart-table tbody td:first-child{
    width: 80px;
}
.cart-table tbody td:last-child{
    width: 20%;
}
.cart-table img{
    width: 80px;
}
.cart-price{
	font-size: 1.1rem;
	color: #77C1CD;
}
.cart-table select{   
    padding: 4px 3px 3px;
	outline: none;
}
.cart-table input[type="number"]{
    width: 42px;
    padding: 4px 3px 3px;
	outline: none;
}
.cart-btn{
	margin: 10px 0 0 20px;
}
.cart-delete{
	display: none;
	position: absolute;
	top: 50%;
	right: 20px;
	color: #222;
    transform: translateY(-50%);
}
.cart-table tr:hover .cart-delete{
	display: block;
}
.cart-empty {
    display: none;
}
#cart-order-form{
	display: none;
	margin-top: 20px;
}
.review .info{
	float: right;
    height: 100px;
    max-width: 350px;
    width: 100%;
    border-top: 2px dashed #C8E5ED;
    border-bottom: 2px dashed #C8E5ED;
}
.review .info .name{
	font-weight: bold;
    font-size: 18px;
    height: 50px;
}
.review .info .autor{
	font-weight: bold;
}
.review .info .site{
	color: #292929;
    font-style: italic;
    text-decoration: none;
}
.reviews-carousel.owl-carousel img{
	height: 90px;
	margin: 5px 0;
}
.review .text{
    margin-top: 2rem;
    background: #C8E5ED;
    padding: 1rem;
    text-align: center;
	min-height: 130px;
}

@media(max-width: 544px){
		.review .info .autor.xs-small{
		font-size: .7rem;
	}
}

.choises{

}
.choise-container{
	position: relative;
    padding-right: 15px;
}
.choise-container.disabled{
	display: none;
}
.choise{
	display: inline-block;	
	margin: 4px 0 4px 15px;
}
.set-remove{	
	margin-left: 10px;
	color: #d9534f;
	cursor: pointer;
}
.set-remove-item{
	position: absolute;
	top: 1px;
	right: 0px;
	color: #d9534f;
	cursor: pointer;
}
.set-note{
	font-size: 0.75em;
	margin-top: 10px;
}
.choises label{
	float: right;
	margin: 0 15px 0 0;
}
.set-add{
	background: #7DBCCF;
    color: #fff;
    height: 30px;
    margin: 15px 0;
    text-align: center;
    line-height: 30px;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
    cursor: pointer;
	font-size: 20px;
}
.set-add:hover{
	background: #338ba6;
}
.set-add span{
	text-transform: uppercase;
	font-size: 0.8em;
    margin-left: 5px;
}
#package{
	margin-left: 10px;
	vertical-align: middle;
}
#produc-selector .size-select{
	height: auto;
    width: auto;
    padding: 2px 0;	
}
.set-selector .size-select{
	min-width: 160px;
}
.slider img{
	width: 100%;
}
.slider-left{
	float: left;
	width: 27%;
	
}
.slider-center{
	float: left;
	width: 41%;
	margin-left: 1%;	
}
.slider-right{
	float: left;
	width: 30%;
	margin-left: 1%;	
}

.slider .img-wrap {
	overflow:hidden;
	position: relative;
}

.slider .img-wrap img{
	-webkit-transition: -webkit-transform 1s;
    transition: transform 1s;
}
@media (min-width: 992px){
	.slider .img-wrap:hover img{
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
	}
}
.slider-center .img-wrap:first-child{
	margin-bottom: 2%;
}
.slider-right .img-wrap:first-child{
	margin-bottom: 3%;
}
.slider span{	
	color: #fff;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: bold;	
}
.slide-legend {
	position: absolute;
}
.slide-legend.slide-1{	
	left: 14%;
	bottom: 11%;	
}
.slide-legend.slide-1 span{	
	line-height: 1.1em;
}
.slide-legend.slide-2{	
	left: 5%;
	top: 3%;
}
.slide-legend.slide-2 span{	
	color: #77C1CD;
}
.slide-legend.slide-3{	
	right: 8%;
	top: 48%;	
}
.slide-legend.slide-3 span{	
	line-height: 1.2em;
}
.slide-legend.slide-4, .slide-legend.slide-5{	
	left: 8%;
	top: 60%;	
}
.slide-legend.slide-4 span, .slide-legend.slide-5 span{		
	color: #FFF;
}
.gallery{
	margin: 30px 0 20px 0;
}
.block-title{
	margin-bottom: 20px;
}
.block-title-text{
	float: left;
	color: #77C1CD;
	text-transform: uppercase;
	font-size: 1.2em;
	margin-right: 15px;
}
.block-line{
	position: relative;
	top: 0.8em;
	border-top: solid 2px #77C1CD;
    overflow: hidden;
}

.instagram-info{
	color: #7DBCCF;
}
.instagram-info .big{
	font-size: 1.2em;
}
.instagram-gallery{
	display: flex;
    flex-wrap: wrap;
	padding: 20px 0;
}
.instagram-gallery a{
	display: block;
	position: relative;
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2.2%;
}

.instagram-gallery a:nth-child(3n){
	margin-right: 0%;
}
.instagram-hashtag{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(148, 148, 148, 0.5);
    color: #fff;
	font-size: 25px;
    letter-spacing: 2px;
    padding-top: 33%;
}
.instagram-gallery a:hover .instagram-hashtag{
	opacity: 0;
}
.instagram-hashtag .fa{
	font-size: 70px;
}
@media(max-width:767px){
	.instagram-hashtag{    
		font-size: 18px;
		letter-spacing: 2px;
	}
	.instagram-hashtag .fa{
		font-size: 40px;
	}
}
@media(max-width:543px){
	.instagram-hashtag{
		font-size: 12px;
		letter-spacing: 0px;
		padding-top: 28%;
	}
	.instagram-hashtag .fa{
		font-size: 30px;
	}
}

.product-image{display: inline-block}
.product-sizes{
	position: absolute;
	top: 1rem;
	right: 0.6rem;
}
.product-size{	
	width: 3rem;
    margin-bottom: 0.6rem;
    padding: 0.6rem 0;
	border: 1px solid #cfcfcf;
	border-radius: 50%;
}
.catalog {
    margin-top: 1rem;
}
.catalog-sorter {

}
.catalog-sorter .sorter {
    display: inline;
    padding: 0;
}
.catalog-sorter .sorter li{
    display: inline;
    margin: 0 0 0 5px;
    padding: 0;
    list-style: none;
}
.catalog-sorter a {
	color: #77c1cd;
}
.catalog-sorter a.asc::after {
    content: "\f0d8";
    margin-left: 2px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
}
.catalog-sorter a.desc::after {
    content: "\f0d7";
    margin-left: 2px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
}
.list-view-loading{
	background-image: none !important;
}
.catalog-select-container{
    display: inline-flex;
    flex-direction: column;
}
.catalog-select{
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
	font-size: 0.9em;
}
.catalog-select select{
    margin-left: 5px;
}
.lang{
	display: inline-block;
	text-transform: uppercase;
}
.lang img{
	width: 36px;
	margin: 0 3px;
}
.lang img.selected{
	border: solid 1px #7DBCCF;
	padding: 1px;
    box-sizing: content-box;
}
.lang span{
	margin: 0 3px;
	color: #7DBCCF;
}
.lang span.selected{
	color: #338ba6;
	font-weight: bold;
}
.lang a:hover, .lang a:focus, .lang a:hover span, .lang a:focus span{
	color: #338ba6;
}
.sizes{
    color: #aa0505;
	margin-bottom: 1rem;
}
.sizes p{
	color: #373a3c;
	font-size: 13px;
    margin-bottom: 0.2em;
}
.sizes p span{
	display: inline-block;
	width: 30px;
}
.size-item{
	display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 37px;
    border: 2px #F8CDE0 solid;
	color: #4c4c4c;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    margin-right: 12px;
    text-transform: uppercase;
}
.sizes-block{
	margin-top: 10px;
}
.sizes-table{
	width: 100%;
}
.sizes-table td{
	padding: 8px;
	text-align: center;
	line-height: 1.4;
    vertical-align: top;
    border: 1px solid #ddd;
}
.size-item.strike{	
    border: 1px #d9d9d9 solid;
	color: #b7b7b7;
	text-decoration: line-through;
}
.accordeon-title{
	font-size: 13px;
    line-height: 18px;
    padding: 15px 0 15px 0;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
}
.accordeon-title::before{
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-size: 10px;
	margin-right: 7px;
	position:relative;
	bottom: 2px;
}
.accordeon-title.active::before{
	content: "\f107";
}
.accordeon{
	display: none;
}
.accordeon.active{
	display: block;
}
.transition{
	-webkit-transition: all .5s;
    transition: all .5s;
}
.action{	
	display: flex;
    align-items: center;
	padding: 6px 0;
	margin-bottom: 20px;
	color: #7DBCCF;
	border: solid 3px #7DBCCF;
}
.action .action-text{
	padding: 20px 10px;	
}
.order-action{
	display: flex;
    align-items: center;
}
.order-action .action-text{
	padding: 10px 0;
	font-size: 0.8em;
}
.action a{
	color: #7DBCCF;
}
.action a:hover{
	color: #338ba6;
}
#popup, #order-popup{	
	position: absolute;
	top: 50%;
	left: 50%;
	width: 400px;
	height: 300px;
	margin: -150px 0 0 -200px;
	background: #fff;
	border-radius: 10px;
}
.popup-close{	
	position: absolute;
	top: 5px;
	right: 10px;
	cursor: pointer;
	font-size: 1.3em;
}
.popup-content{	
	width: 100%;
	height: 100%;
	background: url('/uploads/popup/img.png') no-repeat;
	background-size: contain;
	border-radius: 10px;
	padding-left: 50%;
	padding-right: 10px;
	padding-top: 35px;
	text-align: right;
	color: #fff;
}
.order-popup-content{	
	width: 100%;
	height: 100%;
	background: #77c1cd;
	border-radius: 10px;
	padding: 50px 20px;
	text-align: center;
	color: #fff;
	font-size: 1.4em;
}
.popup-button{
	position: absolute;
	bottom: 20px;
	right: 15px;
	width: 40%;
	padding: 10px 0;
	border-radius: 10px;
	text-align: center;
	font-size: 1.2em;
}
.cart-top{
	position: relative;
	top: 5px;
	display: inline-block;
	margin: 0 20px 0 10px;
}
.cart-icon{
	width: 18px;
    height: 24px;
    background-image: url(/img/cart.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;    
}
.cart-count{
	position: absolute;
	top: 0;
	left: 13px;
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background: #F8CDE0;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.category{
	margin-bottom: 20px;
}
.category-set{
	margin: 20px 0;
}
.category-item{
	display: inline-block;
    margin: 0 30px 20px 0;
    padding: 6px 10px;
	background: #F8CDE0;
	color: #FFF;
	text-decoration: none;
	cursor: pointer;
}
.category-item:last-child{
	margin-right: 0;
}
.category-item.active, .category-item:hover{
	background: #77C1CD;
	color: #FFF;
	text-decoration: none;
}
.category-item-set{
	margin: 0 10px 20px 0;
	padding: 6px 7px;
	font-size: 0.95em;
}
.account-form label {
	display: block;
	margin-bottom: 5px;
}
.account-form textarea, .account-form input[type="text"], .account-form input[type="password"], .account-form input[type="tel"] {
	display: inline-block;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}
.account-form textarea:focus, .account-form input[type="text"]:focus, .account-form input[type="password"]:focus, .account-form input[type="tel"]:focus {
	border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.account-form .help-block {
    display: block;
    margin-bottom: 10px;
}
.account-form .help-block.error {
    color: #b94a48;
}
.account-form .radio, .checkbox {
    min-height: 20px;
}
.account-form .form-actions {
    margin-top: 20px;
    margin-bottom: 20px;
}
.owl-carousel .owl-item img {
	width: auto !important;
}
.last-products {margin-top: 20px;}
.last-products-title {
	text-align: center;
	font-size: 1.3em;
}
.popup-size-container{
	display: none;
}
.popup-size{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 500px;
	height: 715px;
	margin: -360px 0 0 -250px;	
	padding: 15px 10px 0px 10px;
	background: #fff;
	z-index: 10000;
}
.popup-wrapper{
	position: fixed;
	top: 0;    
    bottom: 0;
	right: 0;
    left: 0;
	background: #000;
	opacity: 0.4;
	z-index: 9999;	
}
.popup-size-btn{
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 10px;
	background: #7DBCCF;
	color: #fff;
	cursor: pointer;
}
.masks{
	margin-bottom: 20px;
	padding: 20px;
	background: #F8CDE0;
	color: #aa0505;
	font-size: 1.3em;
}
.masks>.clearfix{
    text-align: center;
	border: solid 1px #aa0505;
}
.masks .item{
	min-height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.masks img {
	width: 50%;
}
.masks span {
	font-size: 1.2em;
	color: #7DBCCF;
}
.masks a, .masks a:hover {
	font-size: 1rem;
	color: #7DBCCF;
}
.product-price {
    display: flex;
    align-items: center;
}
.product-price span {
    margin-right: 5px;
}
.favorite {
    display: flex;
    padding: 5px;
}
.favorite:hover {
    background: #e4f7fd;
}
.catalog-item .favorite {
    position: absolute;
    top: 15px;
    left: 20px;
}
.catalog-item .favorite-margin {
    top: 55px;
}
.favorite svg {
    width: 22px;
    height: 22px;
    stroke: #F8CDE0;
    stroke-width: 2px;
    fill: #F8CDE0;
}
.favorite-add svg {
    fill: #fff;
}
.green-btn {
    background-color:#5cb85c;
}
.green-btn:hover, .green-btn:focus {
    background-color:#449d44;
}
.quick-order-btn, .quick-order-btn:hover, .quick-order-btn:focus{
    display: inline-block;
    width: 200px;
    height: 20px;
    line-height: 20px;
    margin: .5rem 0 1rem;
    color: #7DBCCF;
    text-align: center;
}
.quick-order-btn.alt, .quick-order-btn.alt:hover, .quick-order-btn.alt:focus{
    color: #F8CDE0;
}
.table>tbody>tr.active>td {
    background: #7DBCCF;
    color: #fff;
}
.table>tbody>tr.active>td a {
    color: #fff;
}
.tab-content h4 {
    margin-top: 20px;
}
.chat {
    display: flex;
    align-items: center;
}
.chat textarea {
    width: 100%;
    margin: 0 20px 0 0;
    display: inline-block;
    padding: 4px 6px;
    font-size: 1rem;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    outline: 0;
}
#chat-messages{
    margin: 20px 0;
    padding: 10px 20px;
    min-height: 70px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    word-break: break-all;
}
.message-date {
    margin-left: 6px;
    font-size: 0.8em;
    color: #888;
}
#new-chat {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
}
#new-chat input {
    min-width: 250px;
}
#new-chat button {
    margin-left: 20px;
}
#new-chat .errorMessage {
    top: 0;
}
.chat-widget {
    position: fixed;
    right: 50px;
    bottom: 50px;
    width: 70px;
    z-index: 100;
}
.chat-widget-container {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 70px;
}
.chat-widget-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin: 10px auto;
    border-radius: 50%;
    background: #7DBCCF;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
}
.chat-widget-button:hover, .chat-widget-button:focus {
    color: #fff;
    text-decoration: none;
}
.chat-widget-button:hover {
    box-shadow: 0 0 6px rgba(0,0,0,.16), 0 6px 12px rgba(0,0,0,.32);
}
.chat-widget-button.facebook {
    background: #4267b2;
}
.chat-widget-button.instagram {
    background: #ed4956;
}
.chat-widget-button.viber {
    background: #995aca;
}
.chat-widget-button.telegram {
    background: #2fc6f6;
}
.chat-widget-show-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: auto;
    background: #7DBCCF padding-box;
    border-radius: 50%;
    border: solid 8px rgba(125, 188, 207, .2);
    cursor: pointer;
    box-sizing: content-box;
    transition: .6s;
}
.chat-widget-show-button.active {
    width: 45px;
    height: 45px;
    background: #d6d6d6 padding-box;
    border: solid 8px rgba(214, 214, 214, .2);
}
.chat-widget-show-button svg.close-item {
    display: none;
}
.chat-widget-show-button.active svg {
    display: none;
}
.chat-widget-show-button.active svg.close-item {
    display: block;
}
.livechat {
    display: none;
    position: absolute;
    right: 0;
    bottom: 80px;
    width: 400px;
    background: #fff;
    border: solid 1px #ddd;
    border-radius: 5px;
}
.livechat-title {
    padding: 12px 18px;
    border-radius: 5px 5px 0 0;
    background: #7DBCCF;
    color: #fff;
}
.livechat-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20d%3D%22M11%201L1%2011M1%201l10%2010%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23FFF%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22/%3E%3C/svg%3E) center no-repeat;
    cursor: pointer;
}

.livechat-main {
    height: 300px;
    padding: 5px 10px;
    background: #f4fcfe;
    border-bottom: solid 1px #7DBCCF;
    word-break: break-all;
    overflow-y: auto;
}

.livechat-message {
    display: block;
    width: 350px;
    margin-bottom: 10px;
    padding: 5px 0 5px 10px;
    border: 0;
    border-radius: 0 0 5px 5px;
    resize: none;
    font-size: 14px;
    line-height: 1.2;
}

.livechat-message:focus {
    outline: 0;
}

.livechat-send-btn {
    position: absolute;
    bottom: 40px;
    right: 10px;
    width: 33px;
    height: 33px;
    background-color: #7DBCCF;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2213%22%3E%3Cpath%20fill%3D%22%23646D7B%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.059%209.152L4.04%2012.21.165%208.333l3.92-3.92-.018%203.245h2.862a3%203%200%200%200%203-3v-.156a3%203%200%200%200-3-3H5.545L6.06.286h1.38a4%204%200%200%201%204%204v.866a4%204%200%200%201-4%204H4.06z%22%20opacity%3D%22.8%22/%3E%3C/svg%3E);
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}

.header-top {
    padding: 5px 0;
    background: #F8CDE0;
    color: #FFF;
    text-align: center;
    font-size: 20px;
}

.hint {
    margin-top: -20px;
    font-size: 10px;
    color: #77C1CD;
}

.label-no-call {
    display: inline;
    margin-right: 10px;
    padding: 2px 6px;
    background: #77C1CD;
    color: #fff !important;
}

.cart-popup-buttons {
    display: none;
}

.cart-popup-buttons, .cart-popup-submit, .quick-popup-submit {
    width: 100%;
}

.product-advantages {
    font-size: 12px;
}

.set-package {
    margin: 20px 0;
}

.set-package img {
    width: 100px;
}

.set-package label {
    margin-left: 15px;
}

.set-package input {
    margin-left: 10px;
}

.review-icon {
    display: flex;
    width: 60px;
    height: 60px;
    margin-top: 15px;
    font-size: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #7DBCCF;
    color: #fff;
    transition: .3s;
}

.review-icon:hover, .review-icon:focus {
    background: #F8CDE0;
    color: #fff;
    text-decoration: none;
}

.no-margin {
    margin: 0;
}

@media (max-width: 1199px){
		header .info ul li {
		margin: 0 0 10px 0!important;
		display: block;
	}
		header h2{
		margin: 35px 0 0;
	}
	.popup-size{
		width: 400px;
		height: 570px;
		margin: -300px 0 0 -200px;
	}
}
@media (max-width: 991px){
	header .logo {
		margin-bottom: 20px;
	}

	.nav-toggle{
		display: block;
		margin-top: 15px;
	}
	header .nav {
		display: none;
		float: none;
	}
	header .nav.active{
		display: block;
	}
	header .nav li {
		display: block;
	}
	header .nav li a {
		border-top: 0;
		border-bottom: 1px solid #dddddd;
	}
	.carousel-indicators{
		display:none;
	}
	.slider-left, .slider-center, .slider-right{
		width: 100%;
		margin: 0 0 3% 0;
	}
}
@media (max-width: 767px){
	footer h3 {padding-top: 15px;}
	#carousel-example-generic{border:0;}
	.carousel-title p{padding: 10px 20px;}
	.action .action-text{font-size: 1em;}
	#popup, #order-popup{
		width: 300px;
		height: 225px;
		margin: -100px 0 0 -150px;
		line-height: 1em;
		font-size: 15px;
	}
    .cart-price {
        font-size: 1rem;
    }
}
@media (max-width: 544px){
	.carousel-title p{display:none;}
	.slider span{font-size: 1.3em;}
	footer a.soc-link{max-width: 150px;}
	.category, .category-set{font-size: 0.8em;}
	.popup-size{
		width: 300px;
		height: 430px;
		margin: -210px 0 0 -150px;
	}
}