body {
	font-family: Open Sans, sans-serif;
}

#top .pattern > .container {
	padding-top: 0;
	padding-bottom: 15px;
}

#top .logo {
	padding: 22px 0 0 0;
}

.logo img {
	max-height: 100px;
}

@media (max-width: 767px) {
	.logo img {
		max-height: 200px;
	}
}

#top #cart_block .cart-heading .cart-count {
	border: 1px solid #32A3DD;
}

.megamenu-background > div {
	background: none;
}

ul.megamenu {
	text-align: right;
}

ul.megamenu > li {
	float: none;
	display: inline-block;
	margin: 0 0 0 20px;
}
ul.megamenu > li a {
	position: relative;
}

ul.megamenu > li a:before {
	content: "\2022";
	position: absolute;
	left: -21px;
	color: #FBCF2A;
	font-size: 50px;
	line-height: 22px;
}
ul.megamenu > li.home a:before {
	display: none;
}

a,
ul.megamenu > li.home > a,
ul.megamenu > li.with-sub-menu > a strong:after {
	color: #32A3DD;
}

ul.megamenu > li > a:hover, ul.megamenu > li.active > a, ul.megamenu > li:hover > a,
a:hover,
ul.megamenu li .sub-menu .content .hover-menu .menu ul li:hover > a,
ul.megamenu > li.with-sub-menu:hover > a strong:after {
	color: #1C5EB7;
}
ul.megamenu li .sub-menu .content .hover-menu a.main-menu {
	font-weight: 400;
}

ul.megamenu li .sub-menu .content .hover-menu {
	text-align: left;
}

.home-text-title {
	color: #32A3DD;
	font-size: 24px;
}
.home-text {
	color: #666;
	font-size: 18px;
	margin-bottom: 30px;
}

.home-grid {
	display: grid;
	grid-template-columns: auto auto auto;
	grid-gap: 15px;
}
.home-grid > a {
	font-size: 30px;
	position: relative;
}
.item1 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
}
.home-grid > a > h2 {
	position: absolute;
	width: 100%;
	text-align: center;
	color: #fff;
	background: rgba(255,208,5,.5);
	top: 50%;
	transform: translate(0, -50%);
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	padding: 8px 0;
}
@media (max-width: 767px) {
	.home-grid {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: 15px;
	}
	.home-grid > a {
		font-size: 30px;
		position: relative;
	}
	.home-grid .item1 {
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 2;
	}
	.home-grid > a > h2 {
		word-break: break-word;
	}
}

.home-slogan {
	font-size: 30px;
	font-weight: 900 !important;
	color: #32A3DD;
}

.home-grid-slogans {
	display: grid;
	grid-template-columns: 25% 50% 25%;
	grid-gap: 15px;
}
.home-grid-slogans > div {
	font-size: 30px;
	position: relative;
}
.home-grid-slogans .item2 {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
}

@media (max-width: 767px) {
	.home-grid-slogans {
		display: grid;
		grid-template-columns: 50% 50%;
		grid-gap: 15px;
	}
	.home-grid-slogans .item2 {
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 2;
		grid-row-end: 3;
	}
}


.home-philosophy {
	margin-top: 30px;
	padding-bottom: 30px;
	border-top: 4px solid #FBCF2A;
	border-bottom: 4px solid #FBCF2A;
	padding: 0 50px 30px 50px;
}
.philosophy-title {
	color: #32A3DD;
	font-size: 30px;
	font-weight: 900 !important;
}
.philosophy-subtitle {
	color: #32A3DD;
}
.home-philosophy p {
	font-size: 16px;
}
.common-home .box-with-products .clear:before,
.common-home .box-with-products .clear:after {
	display: none;
}

.box .box-heading {
	color: #32A3DD;
	font-size: 26px;
	font-weight: 400;
	border-bottom: 0;
}

.product-grid .product:before {
	display: none;
}
.product-grid .product .left {
	display: block;
	position: relative;
}
.product-grid .product .left .image img {
	margin: 5px 0;
}

.product-grid .product .left:before {
	content: '';
	position: absolute;
	display: block;
	border: 1px solid #eee !important;;
	border-radius: 40px;
	left: 0;
	height: auto;
	width: auto;
	bottom: 0;
	top: 0;
	right: 0;
	-webkit-transition: all .2s;
	transition: all .2s;
	z-index: 1;
}

.product-grid .product:hover .left:before {
	border: 2px solid #FBCF2A !important;
	border-radius: 40px;
	background: rgb(251, 207, 42, .6) !important;
}

.product-grid .product-hover .only-hover {
	z-index: 2;
	background: transparent;
	bottom: auto;
	top: 38%;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0;
	transform: translate( 0, -40%);
	width: 45px;
	height: 45px;
}
.product-grid .product-hover:hover .name,
.product-grid .product-hover:hover .price {
	visibility: visible;
	opacity: 1;
}
.product-grid .product .name a,
.product-grid .product .price {
	font-weight: 600 !important;
	color: #000 !important;
}
.product-grid .product .name a:hover {
	color: #32A3DD !important;
}

.social-media {
	text-align: center;
	border-top: 4px solid #FBCF2A;
	margin-top: 30px;
}
.social-media .social-icons {
	padding: 0;
}
.social-media .social-icons li {
	display: inline-block;
	margin: 0 10px;
	font-size: 30px;
}


.contact-home {
	background: url('/image/catalog/contact-pattern.gif') repeat;
	padding: 10px 15px;
	margin-top: 30px;
	width: auto !important;
}
.contact-home .grid {
	display: flex;
	flex-direction: row;
	/*max-width: 800px !important;*/
/*	width: 66%;
	padding: 0 30px;*/
}
.contact-home .grid > div {
	flex: 50%;
	padding: 15px;
}
.contact-home .logo {
	height: 100%;
	background: transparent url('/image/catalog/logadda.png') center center no-repeat;
	background-size: contain;
	/*background-size: 50%;*/
	/*background-size: 85%;*/
	border-radius: 20px;
}
.contact-home .logo img {
	display: none;
	/*background-color: #fff;*/
	/*width: 60%;*/
	height: auto;
	max-height: none;
	border-radius: 20px;
	margin: 0 auto -4px;
}

@media (max-width:767px){
	.contact-home .grid {
		flex-direction: column-reverse;
		margin: 0;
	}
	.contact-home .grid > div {
		flex: 100%;
	}
	.contact-home .logo {
		background: transparent;
		margin-right: 0;
		text-align: center;
		
	}
	.contact-home .logo img {
		display: block;
		margin: 15px auto 15px;
		padding: 15px;
	}

}

.contact-home .form {
	background: #fff;
	border-radius: 20px;
	padding: 15px;
}
.contact-home .form:after {
	content: "";
	display: block;
	clear: both;
}

.contact-home .form h4 {
	color: #32A3DD;
}

.contact-home input,
.contact-home textarea {
	width: 100%;
	background: #fff;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #32A3DD;
	margin: 0;
	padding: 10px 0;
}
.contact-home input:focus,
.contact-home textarea:focus {
	border: none;
	border-bottom: 1px solid #32A3DD;
	background: #fff;
}

.contact-home .inp:first-child input {
	border-top: 1px solid #32A3DD;
}

.contact-home input[type=submit] {
	padding: 13px 38px 10px 38px;
	margin: 5px 0;
	border-radius: 20px;
	border: 0;
}
.main-content .pattern > .container {
	padding-bottom: 0;
}

.footer {
	font-size: 12px;
	font-weight: 600;
}

.footer .social-icons {
	padding: 0;
}

.footer .social-icons li {
	display: inline-block;
	margin: 0 5px;
	font-size: 20px;
}
.footer a {
	text-decoration: underline;
}
.footer h4 {
	border-bottom: none;
	margin: 0;
}

/* category */
.center-column h1.category-title {
	font-weight: 900 !important;
	color: #32A3DD;
	font-size: 36px;
}
.category-info > .row {
	display: flex;
	flex-wrap: wrap;
}
.category-info > .row > .col-md-6 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.category-info > .row > .col-md-6.text-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}

/* single product */
.center-column h1.product-title {
	font-weight: 900 !important;
	color: #32A3DD;
	font-size: 36px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 22px;
}
.product-info .description {
	color: #666;
	font-weight: 400;
	font-size: 14px;
}

.product-info .description span {
	width: 200px;
}
.product-info .price {
	text-align: center;
}

.product-info .price .price-new {
	font-size: 24px;
}

.price .price-tax {
	display: none;
}

.product-info .cart {
	border-left: 0;
	border-right: 0;
}
.product-info .cart .add-to-cart {
	text-align: center;
	padding-right: 0;
}
.product-info .cart .add-to-cart p {
	display: inline;
}
.product-info .cart .add-to-cart .quantity,
.product-info .cart .add-to-cart input {
	float: none;
	display: inline-block;
}
#quantity_wanted {
	text-align: center;
}

.product-info .product-image {
	border: 0;
}
.product-info .cart .add-to-cart,
.product-info .cart .links {
	padding-left: 0;
}
.htabs {
	text-align: left;
	margin: 0;
}
.htabs a {
	padding: 10px 15px;
	margin: 0;
}

.htabs a.selected {
	background-color: #F2F2F2;
	
}
.htabs a.selected:before {
	display: none;
}
.tab-content:after {
	background: none;
}

.fixed-body .center-column .tab-content {
	margin: 0;
	padding: 30px 10px;
}

.shipping-info {
	padding: 30px 50px;
}
.shipping-info-container {
	background: #32a3dd;
	padding: 20px 30px;
	border-radius: 20px;
}
.shipping-info-container h3,
.shipping-info-container p {
	color: #fff;
}
.shipping-info-container h3 {
	padding-bottom: 15px;
	border-bottom: 1px solid #fff;
}

/* philosophy page */
#philosophy-page .row {
	margin-bottom: 50px;
}

#philosophy-page h2,
#philosophy-page h4 {
	color: #32A3DD;
}
#philosophy-page h2 {
	font-weight: 900 !important;
	font-size: 26px;
	margin-bottom: 0 !important;
}
.logoline {
	text-align: center;
	margin: 15px 0;
}
.logoline img {
	max-height: 75px;
	width: auto;
}

body[class^=information] .tab-content:before {
	left: 0 !important;
	right: 0 !important;
	height: 5px;
	background: #ffd004 none !important;
}
body[class^=information] .tab-content:after {
	display: none;
}

.product-info .cart .add-to-cart p,
.product-info .cart .links a,
.button, .btn {
	text-transform: none !important;
}

.product-info .product-image {
	width: 100%;
	height: auto;
	border-radius: 50%;
	border: 0;
	margin-left: auto;
	margin-right: auto;
}
.product-info .product-image-small {
	text-align: center;
	height: 100px;
}

.product-info .product-image-small div {
	display: block;
	margin-top: -100px;
	width: 200px;
	height: 200px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 200px;
	border-radius: 100px;
	border: 4px solid #ffd004;
	z-index: 1;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.product-info .product-image img {
	border-radius: 50%;
}
.product-filter .options {
	display: none;
}

/* account page */
.col-md-3 .box-no-advanced.box .box-content.account-module-list {
	border-color: #FBCE2B;
}
.col-md-3 .box-no-advanced.box .box-content.account-module-list ul {
	padding: 0;
}

/* mobile */
.megamenu-background {
	margin-top: 10px;
}

.megamenuToogle-wrapper .container > div {
	float: none;
	margin: 4px auto 0;
}
.megamenuToogle-wrapper .container > div {
	width: 50px;
}
.megamenuToogle-wrapper .container > div span {
	margin-top: 0;
	margin-bottom: 10px;
}
.megamenuToogle-wrapper .container {
	padding: 10px 30px 0px 30px !important;
}
.megamenuToogle-wrapper .megamenuToogle-pattern {
	background: none;
}
.product-grid .product:hover:before, .product-list > div:hover {
	border-color: transparent;
}

.box .box-content.products, .product-grid .product-hover .only-hover {
	background: transparent !important;
}

/* mini cart */
#top #cart_block .dropdown-menu #cart_content_ajax > .row {
	display: flex;
	align-items: flex-end;
}

.cart-modules-container .shipping-info,
#top #cart_block .dropdown-menu .shipping-info {
	padding: 0;
	float: left;
	width: 50%;
}
.cart-modules-container .panel {
	margin: 0 !important;
}

#top #cart_block .dropdown-menu {
	width: 700px;
}
#top #cart_block .dropdown-menu .shipping-info-container {
	border-radius: 0;
	padding: 20px 10px;
}
#top #cart_block .dropdown-menu a.button {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

#top #cart_block #eopyy-info .shipping-info-container {
	background: #EA614E;
	border-radius: 0 20px 0 0;
}

/* cart page */
.cart-total tr.sub_total,
.cart-total tr.tax,
.quickcheckout-cart tr.sub_total,
.quickcheckout-cart tr.tax,
.mini-cart-total tr.sub_total,
.mini-cart-total tr.tax {
	display: none !important;
}

/* full-width footer */
.fixed-body {
	padding: 0;
}

.fixed-body .footer .container {
	padding-left: 0;
	padding-right: 0;
}

.main-fixed {
	max-width: none;
}

header,
.main-content.full-width,
.contact-home .grid {
	max-width: 1230px;
	margin: 0 auto;
}

/* contact page */
body.information-contact .main-content {
	max-width: none;
}
body.information-contact .main-content .container {
	padding-left: 0;
	padding-right: 0;
}
body.information-contact .footer .advanced-grid .row:first-child {
	display: none !important;
}
body.information-contact .center-column {
	margin-bottom: 0;
}
body.information-contact .center-column > *:first-child {
	margin-top: 0;
}
body.information-contact .main-content .contact-home {
	margin-top: 0;
}
body.information-contact .text-danger {
	color: #EA614E;
}

.mobile-gallery {
	display: none;
}
#camera_2 {
	display: none;
}

@media (max-width: 768px) {
	.category-info {
		margin-right: 0;
	}
	.category-info .col-md-6 {
		text-align: center !important;
	}
	.category-info .col-md-6.text-right img {
		margin: 0 auto;
	}
	
	.mobile-gallery {
		display: block;
	}
	.desktop-gallery {
		display: none;
	}
	
	#camera_1 {
		display: none;
	}
	#camera_2 {
		display: block;
	}
	.responsive .product-info .cart .add-to-cart {
		padding-left: 10px;
		padding-right: 10px;
	}
}

#tab_2 table {
	width: 100% !important;
}

/* quick checkout */
.quickcheckout-content table,
.quickcheckout-content table td {
	border-color: transparent;
}
#quickcheckoutconfirm label {
	padding-top: 0;
}

.quickcheckout-checkout .breadcrumb .container ul {
	display: none;
}

.quickcheckout-checkout .breadcrumb .container h1 {
	border-bottom: 0;
	font-weight: 900 !important;
	color: #32A3DD;
	font-size: 36px;
}
.quickcheckout-checkout #main .breadcrumb .background {
	background: transparent none;
}

/* cookies bar */
.cookie .operations {
	width: auto;
}

.header-notice .close-notice {
	display: none !important;
}

@media (max-width: 500px) {
	.center-column h1.category-title {
		font-size: 26px;
	}
}

.product-info .price .reward {
	display: none !important;
}
