div.bestOffer-content a.moreLink
{
	margin-top:75px;
}

div.bigProduct div.bigProduct-name a p
{
	min-width:300px;
}


.collectionBlock .collectionBlock-img {
    max-width: 100%;
}

.interesting img {
    width: 55%;
}



/* .setting.price-filter { */
/* width: 190px; */
/* } */

/* .setting.category-filter { */
/* width: 200px; */
/* } */


/* .setting.collection-filter { */
/* width: 200px; */
/* } */


.setting-current
{
	display:block;
}

.setting-option a {
    text-align: left;
	cursor: pointer;
}


.catalog-controls-header {
    margin-right: 0;
}


/* .catalog-wrapper-item { */
/* display: block; */
/* margin-right: 28px; */
/* } */


.section {
    clear: both;
}


.topAboutUs p {
    font-size: 18px;
    line-height: 30px;
	display: inline;
}


.topAboutUs a, .blackout a {
    color: #168acd;
}

.findUs-slider {
    padding: 20px 0;
}


.bigProduct-name {
    flex-wrap: wrap;
	/* margin-bottom: 0; */
}

div.bigProduct-name > a, div.bigProduct-name > p
{
	margin-bottom:10px;
}








.cartProduct-info {
    padding: 0;
    width: 77%;
}

.cartProduct-img {
    width: 15%;
}


.cartProduct-name {
    margin-bottom: 5px;
}



.cartProduct-quantity {
    margin-bottom: 10px;
}

.cartProduct-controls-name {
    margin-bottom: 5px;
}


.cartProduct-removeEdit {
    margin-top: 0;
}


.cartProduct-item:nth-child(even) {
    background: #e2e2e2 none repeat scroll 0 0;
}


.cartProduct-total-link {
    color: red;
}

@media (min-width:569px)
{
	.catalog-wrapper {
		margin-left: 2%;
	}
	
}


@media (max-width:499px)
{
	.cartProduct-item {
		display: block;
	}
	
	
	.cartProduct-info, .cartProduct-img {
		width: 100%;
		padding: 0;
	}
	
	
	.cartProduct-img > img{
		margin: auto;
		width: 200px;
	}
	
	
}


@media (min-width:500px)
{
	.cartProduct-item {
		display: flex;
	}
}

.single-product-total
{
	width:80px
}

@media (min-width:800px)
{
	/* .cartProduct-info { */
    /* padding: 0 85px 0 60px; */
	/* } */
	
	
	.cartProduct-info {
		padding: 0 90px 0 20px;
	}
	
	.cartProduct-img {
		margin-top: auto;
		margin-bottom: auto;
	}
	
}

@media (min-width:500px) and (max-width:999px)
{
	
	.cartProduct-img {
		width: 25%;
	}
	
	
	
	.cartProduct-info {
		padding: 0 2% 0 30px;
	}
}



.catalog-wrapper .catalog-wrapper-item div.product a.add-to-cart, .btn-primary#button-account, .btn-primary#button-login
{
    border: 1px solid #9bc325;
    color: #9bc325;
    display: block;
    font-size: 23px;
    font-weight: 600;
    margin-top: 10px;
    padding: 9px 0;
    text-align: center;
	text-transform: uppercase;
	background-color: #fff;
}

.btn-primary#button-account:hover, .btn-primary#button-login:hover, .catalog-wrapper .catalog-wrapper-item div.product a.add-to-cart:hover
{
	color: #fff;
	background-color: #9bc325;
}







p.small {
    font-size: 14px;
    /* font-style: italic; */
}


.coupon input {
    padding: 10px;
}


button.close {
    margin-right: -4px;
    margin-top: -3px;
}


.cartProduct-footer-link {
    justify-content: flex-start;
    margin-top: 20px;
}

.coupon {
    margin-bottom: 20px;
}

.coupon .alert
{
    margin: 0 auto 15px;
    max-width: 192px;
}


.product-size > p {
    * align-items: center;
	font-size: 13px;
    display: flex;
    height: 40px;
    justify-content: space-around;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}


.form-group input[type="text"], .form-group textarea {
    padding: 10px;
}

#form-review .form-group input[type="text"], #form-review .form-group textarea {
	max-width: none;
}


.reviews-img {
    
    margin-right: 20px;
}

.reviews-img img
{
	border-radius: 50%;
	max-width:100px;
}

.reviews-block {
    justify-content: start;
}



.setting.collection-filter {
    width: 180px;
}





.collectionBlock-header .pre-header {
    color: #888;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
}


.collectionBlock-header h1 {
    color: #000;
    font-family: FontfabricMullerBlack,sans-serif;
    font-size: 35px;
    margin-top: 10px;
	text-transform: uppercase;
}



.collectionBlock-all .collectionBlock-dscr {
    margin-bottom: 20px;
	min-height: 200px;
}


.read-more-link::after {
    content: ">";
	margin-left: 5px;
}
.read-more-link {
    border-bottom: 2px dotted #9bc225;
    color: #168acd;
    font-weight: 600;
    position: relative;
    white-space: nowrap;
}


.collectionBlock-header h2 {
    font-size: 35px;
}


.collectionBlock-header h3 {
    font-size: 24px;
}

.product-img {
    margin-bottom: 17px;
}


.product-quantity {
    margin: 25px 0 2px;
}

.product-price {
    margin-bottom: 10px;
}


.collectionBlock-catalog .smallProduct {
    margin: 30px 0 10px;
}


.catalog-wrapper-item {
    margin-bottom: 40px;
}


.cardProduct .bigProduct-name, .cardProduct .bigProduct-quantity {
    line-height: 30px;
}



.cardProduct-controls a {
    text-transform: uppercase;
}


.cardProduct-controls #add {
    margin-top: 55px;
}


div.cardProduct-controls-item div.cardProduct-controls-choose div.cardNumber
{
	width:85px;
}







/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
	padding: 0;
}
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}
/* padding for main container */
.mfp-no-margins .mfp-container {
	padding: 0;
}


/* 
	for zoom animation 
*/


.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}


.mfp-figure figure
{
	margin: 0;
}


.point-header {
    align-items: center;
    display: flex;
    font-size: 18px;
    font-weight: 800;
    height: 52px;
    justify-content: space-around;
    margin: 0 0 10px;
    text-align: center;
    vertical-align: middle;
}

.image-hover {
    display: none;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
}

.product-img:hover .image-hover:not(.dont-show), .product-img .image-hover.show {
    display: block;
}

.bigProduct-quantity
{
	font-size: 20px;
	line-height: 24px;
}


.collectionBlock-small .collectionBlock-dscr {
    margin-bottom: 0;
}


.collectionBlock-big .collectionBlock-header h2 {
    font-size: 50px;
}

@media (min-width:1030px)
{
	.collectionBlock-small .showLink {
		bottom: 0;
		position: absolute;
	}
	
	.collectionBlock-small .collectionBlock-txt
	{
		position:relative;
	}
}


.cardProduct-controls-name, .cardNumber-input {
    font-size: 16px;
}

.cardProduct-color-wrapper {
    line-height: 14px;
	font-size: 12px;
}


.cardProduct-color-wrapper p {
    align-items: center;
    *display: flex;
    height: 19px;
    justify-content: space-around;
    text-align: center;
    vertical-align: middle;
}


#productDetail .text-content  a
{
	color:#168acd !important;
}


.text-content * {
    color: #454545 !important;
    line-height: 24px !important;
	font-size: 16px !important;
	font-family: "Open Sans",​sans-serif !important;
}
.text-content h2
{
	font-weight: 800 !important;
}

.collectionBlock-dscr *
{
	color: #434343 !important;
	font-size: 18px !important;
	line-height: 30px !important;
	font-family: "Open Sans",​sans-serif !important;
}

.collectionBlock-dscr a
{
	color: #168acd !important;
}

.collectionBlock-container.collectionBlock-img-container
{
	display: flex;
}

.collectionBlock-container.collectionBlock-img-container > img
{
	margin: auto;
}


.bestOffer-stockPrice {
    color: #434343;
	font-size: 17px;
}


p.bestOffer-hasNewPrice
{
	color: #af2437;
	
}


.topAboutUs h1.section-title {
    font-size: 36px;
}



.priceDelivery h3 {
    margin-top: 30px;
    margin-bottom: 10px;
}

.priceDelivery .section-txt {
	font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
}

.priceDelivery-table {
    margin-top: 20px;
}

div.terms .details-content p, div.terms .details-content strong, .service-section p, div.postArticle-txt p, div.postArticle-txt p *
{
    *font-size: 18px;
    *line-height: 30px;
    * line-height: 42px;
}

.point-circle
{
	padding: 5px;
}


div.faq a
{
	font-weight:bold;
}

.feedback input, .feedback textarea {
    font-size: 18px;
}

a.coupon-code
{
	font-size:16px;
}

.btn.btn-primary
{
	padding: 15px 10px;
}

a.coupon-code:hover, .btn.btn-primary:hover, .btn.btn-primary:visited, .btn.btn-primary:link
{
    background-color: #b4dc3e;
}

img {
    max-width: 100%;
}

div.postArticle-txt img
{
	margin: 30px 0 15px;
	max-width: 100%;
	width: 100%;
}

.postArticle {
    max-width: 100%;
}

div.postArticle-txt span
{
    font-size: 18px;
    line-height: 30px;
}


.post-column .postBlock-footer {
	
    flex-wrap: wrap;
}

.postBlock-tags {
    margin-right: 10px;
}

.postArticle blockquote
{
	display: block;
    margin-bottom: 15px;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    color: #757474;
}

.form-horizontal > fieldset
{
	margin-top:15px;
}

.topAboutUs-link {
    margin-left: 5px;
}

.cartProduct-footer-link .checkout:hover
{
	background-color: #ffb232;
}

.cartProduct-footer-link .continue:hover {
    color: #fff;
	background-color: #9bc325;
}


/* .notification { */
/* border: 30px solid #B5B5B5; */
/* padding: 20px; */
/* -moz-border-image: url(images/bg-image.png) 30 round round; */
/* -webkit-border-image: url(images/bg-image.png) 30 round round;  */
/* -o-border-image: url(images/bg-image.png) 30 round round; */
/* border-image: url(images/bg-image.png) 30 round round; */
/* } */

.notification-wrapper {
	border: 30px solid #fff;
	background-image: none;
	background: #fff;
	-moz-border-image: url(../assets/images/notification/border.jpg) 30 round round;
    -webkit-border-image: url(../assets/images/notification/border.jpg) 30 round round; 
    -o-border-image: url(../assets/images/notification/border.jpg) 30 round round;
    border-image: url(../assets/images/notification/border.jpg) 30 round round;
    /* border-radius: 4px; */
}

.notification-closeBtn {
    position: absolute;
    top: 5px;
    right: 0;
    line-height: 22px;
}


.cartProduct-total-link.free-shipping
{
	color: #9bc325;
}

@media (max-width:768px)
{
	
	.header-cart {
		display: flex;
		align-items: center;
		width: 50%;
	}
	
	.menu-category-link:nth-of-type(2n+1) {
		text-align: right;
		align-items: center;
		/* padding: 0; */
		margin: 0;
	}
	
	
	
	.menu-category {
		max-width: 550px;
		margin: 0 auto;
	}
	
	
	.menu-category-link {
		width: 50%;
	}
}


div.postArticle-txt > blockquote > a
{
	font-size: 15px;
	color: #168acd;
}


.btn.btn-orange:hover {
    background-color: #ffb232;
	color: #fff;
}
.btn.btn-orange {
    display: block;
	width: 100%;
	max-width: 468px;
	padding: 15px 0;
	margin-top: 36px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #fff;
	border: 1px solid #bebebe;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 22px;
	min-width: 200px;
    color: #fff;
    text-align: center;
    background: #eb8909;
	background-color: rgb(235, 137, 9);
}


.panel.panel-primary
{
	border-color: #5f839d
}

.panel.panel-primary > .panel-heading {
    background-color: #5f839d;
    border-color: #5f839d;
}


.panel.panel-green
{
	border-color: #9bc325
}

.panel.panel-green > .panel-heading {
    background-color: #9bc325;
    border-color: #9bc325;
}

.panel.panel-red
{
	border-color: #eb8909
}

.panel.panel-red > .panel-heading {
    background-color: #eb8909;
    border-color: #eb8909;
}

@media (max-width:369px)
{
	.buttons .pull-right, .buttons .pull-left
	{
		float: left !important;
		width: 100%;
		text-align: center;
	}
}

@media (min-width:370px)
{
	.buttons .pull-left
	{
		margin-right: 40px;
	}
	
	
	.buttons .pull-right, .buttons .pull-left
	{
		float: left !important;
	}
}

@media (max-width:767px)
{
	.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
		margin-bottom: 5px !important;
	}
	
	.buttons {
		max-width: 340px;
		margin: 0 auto 50px;
	}
	
	.form-group input, .form-group textarea, .form-group select {
		margin-left: auto;
		margin-right: auto;
	}
	
	#content
	{
		text-align:center;
	}
}


.qc-image {
    max-width: 100px;
}


.checkout-content input, .checkout-content select, .checkout-content textarea
{
	max-width: none !important;
}


.checkout-content .col-sm-6
{
	margin-bottom: 20px !important;
}

.checkout-content p
{
	margin-bottom: 10px;
}

.checkout-content a
{
	color: #168acd;
	font-weight: bold;
}


.checkout-content h1.page-name
{
	margin-bottom: 15px;
}

.checkout-content .form-group input[type="text"]
{
	margin-bottom:0;
}

.checkout-content .alert {
    font-size: 17px;
}


.checkout-content .radio
{
	margin-top:0;
}


.checkout-content .img-thumbnail
{
	float: left;
	width: auto;
	margin-right: 11px;
}

.checkout-content small {
    font-size: 80%;
}

.checkout-content span.name2 {
    font-size: 90%;
	font-weight: bold;
}

.buttons
{
	margin-bottom: 20px;
	float: left;
}







.header-control, .header-links {
    position: relative;
}


.mini-cart {
    position: absolute;
	right: 0;
	background-color: #FFF;
	width: 400px;
	height: 300px;
	display: flex;
	flex-direction: column;
}


.cardProduct-color.in-catalog .cardProduct-color-radio {
    width: 35px;
    height: 35px;
    padding: 2px;
}

.cardProduct-color-radio.checked {
    border-color: green;
}

.cardProduct-tumbnails img
{
	padding: 2px;
	border: 1px solid #fff;
}

.slick-initialized.cardProduct-tumbnails .slick-slide.slick-current.slick-active
{
	border: 1px solid #ff9a17;
}


.cardProduct-color.in-catalog
{
	justify-content: center;
}

#totalCoast img {
    width: 19px;
    height: 19px;
    margin-right: 10px;
}

#totalCoast {
	font-size:14px;
	font-weight:800;
	color:#90bc0a;
	display: flex;
	padding-top: 10px;
	padding-bottom: 0px;
}

#totalCoast p {
    display: block;
}

@media (max-width: 768px)
{
	.cardProduct-info {
		margin-top: 50px;
	}
}

.point-circle img
{
	border-radius: 50%;
}

.cardProduct-controls-item-price
{
	margin-top: 20px;
}


.topAboutUs h1 {
	margin-bottom: 10px;
}

.topAboutUs h2 {
    font-size: 20px;
	text-align: center;
	margin-bottom: 25px;
}


div.postArticle-txt p a
{
	color: #168acd;
}

.moreArticles {
    font-size: 18px;
	margin-bottom: 30px;
}

.moreArticles-header {
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
    font-size: 20px;
}

.moreArticles a.article-link {
    display: block;
    margin-bottom: 10px;
    color: #168acd;
}

.section.related
{
	*max-width: 100%;
}

.section.related.article-related-products
{
	*padding: 0;
	*margin-top: 20px;
	margin-bottom: 40px;
}


.menu
{
	padding-bottom: 30px !important;
	z-index: 9999;
}

@media (max-height: 570px) and (max-width:568px)
{
	
	.select-wrapper
	{
		top: -40px;
		left: 100%;
	}
}


.topSlider-slide-img
{
	z-index: 0;
}



/* Wedding */

span.price-per-stuck
{
	font-size: 16px;
    clear: both;
    color: red;
    margin-left: 5px;
}

.cardProduct-controls-item.wedding-price-block
{
	align-items: baseline;
}

.cardProduct-controls-item.wedding-price-block .cardProduct-price
{
	flex-direction: column;
	align-items: start;
}

.wedding-shipping
{
	*font-size: 14px;
    font-weight: bold;
}

.wedding-product-section .cardProduct-controls a#add
{
	margin-top: 15px;
}

.wedding-rent-prices-block
{
	background-color: #e6e6e6;
    padding: 15px 25px;
    margin: 20px auto 0;
    font-size: 18px;
    max-width: 468px;
    width: 100%;
}

.wedding-rent-prices-block span.heading
{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 25px;
}

.wedding-rent-prices-block p
{
	font-size: 18px;
}

.wedding-rent-prices-block table
{
	margin: 20px 0;
    width: 100%;
    text-align: right;
}

.wedding-rent-prices-block table td:first-child
{
	*margin-right: 20px;
    display: block;
    text-align: left;
}

.wedding-rent-prices-block table td p
{
	margin-bottom: 5px;
}

a.rentLink
{
	display: block;
    max-width: 260px;
    padding: 15px 0;
    margin: 0px auto 10px;
    text-align: center;
    color: #fff;
    background: #000;
}


.wedding-rent-prices-block table
{
	background-color: transparent !important;
}



/* Связанные статьи */
.relatedArticles
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}


/* псевдоэлемент after, который будет заполнять свободное пространство */
/* для того, чтобы в крайней строке элементы прижимались влево */

.relatedArticles::after {
	content: "";
	/* flex: auto; */
	width: 315px;
}

.relatedArticles-header
{
	width: 100%;
    text-align: center;
    font-family: FontfabricMullerBlack,sans-serif;
    font-size: 36px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 30px;
}


.relatedArticles-article
{
	max-width: 100%;
    width: 315px;	
	margin-bottom: 30px;
}

img.relatedArticles-article-image
{
	margin-bottom: 15px;
}

a.relatedArticles-article-link
{
	font-weight:bold;
}


@media (max-width: 974px)
{
	.relatedArticles {
		justify-content: space-evenly;
	}
}

.blog-relatedProducts
{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid #e2e2e2;
	padding: 30px;
}

.blog-relatedProducts .product
{
	max-width: 100%;
	width: 244px;
	margin: 0 auto 10px;
}

.blog-relatedProducts .product-img
{
	margin-bottom: 5px;
}

@media (max-width: 992px)
{
	.blog-relatedProducts
	{
		justify-content: space-evenly;
	}	
}	