@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat&display=swap');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-family: 'Open Sans', sans-serif;
}
body {
	line-height: 1;
	color: black;
	background: white;
	overflow-x: hidden;
}
a {
outline:none !important;
}
a:focus{outline:none;}
a:active, a:focus { outline: none; }

input, textarea {outline:none;}
input:active, textarea:active {outline:none;}
:focus {outline:none;}
textarea {resize:none;}
textarea {resize:vertical;}
textarea {resize:horizontal;}
:focus {
    outline-style: none;
    outline-width: 0px !important;
    outline-color: none !important;
}
:active,:hover,:focus{outline:0;outline-offset:0}
ol, ul {
	
}
table {
	border-collapse:collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;	
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
abbr,acronym {
	border:0;
}
img
{	max-width: 100%;
	height: auto;
}
/***************************************/
.shadowbox
{	display: block;
	clear: both;
	width: 1160px;
	max-width: 100%;
	margin: 0 auto;
}
.shadowbox2
{	display: block;
	clear: both;
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center!important;
}
header
{	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 160px;
	background: rgb(236,226,208);
	background: linear-gradient(0deg, rgba(236,226,208,1) 0%, rgba(255,255,255,1) 100%);
}
.top-logo
{	width: 194px;
	height: 224px;
	position: absolute;
	top: 25px;
	left: 50%;
	margin-left: -97px;
	z-index: 99999;
}
.menu-line
{	background: rgb(160,41,39);
	background: linear-gradient(0deg, rgba(160,41,39,1) 0%, rgba(255,42,33,1) 100%);
}
.header
{	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
footer
{	padding: 40px 0;
	background: #9f2929;
	color: white;
	margin-top: 50px;
}
.slider
{	padding-bottom: 0px;
	background: url(../images/pattern.png);
}
.top-menu
{	
	padding: 25px 0;
}
.top-menu ul
{	list-style: none;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}
.top-menu ul li.item-101
{	display: none;
}
.top-menu ul li.item-128
{	width: 150px;
	text-align: center
}
.top-menu a
{	font-size: 18px;
	color: white;
	text-decoration: none;
	/* text-shadow: 2px 2px 4px rgba(0,0,0,0.7); */
	font-weight: 600;
}
.top-tel
{	text-align: right;
	font-size: 20px;
	color: #9f2927;
	font-weight: 300;
	line-height: 24px;
}
.top-tel p, .top-adr p
{	font-family: 'Open Sans Condensed', sans-serif!important;
}
.top-tel a
{	color: #9f2927;
	font-family: 'Open Sans Condensed', sans-serif;
}
.top-adr
{	text-align: left;
	font-size: 20px;
	color: #9f2927;
	font-weight: 300;
	line-height: 24px;
}
.fp-category h2
{	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
	color: #da251c;
	display: block;
	text-align: center;
	padding: 40px 0;
	text-transform: uppercase;
}
.fp-about
{	background: url(../images/pattern.png);
	padding: 30px;
}
.pozdr
{	padding: 40px 0;
	line-height: 150%;
	background: #eee url(../images/bgny.jpg) no-repeat center center;
	font-family: 'Caveat', cursive;
	background-size: cover;
}
.pozdr p
{	font-family: 'Caveat', cursive;
	color: red;
	font-size: 32px;
	line-height: 170%;
	text-shadow: 0 0 3px white;
}
.pozdr h2
{	font-family: 'Caveat', cursive;
	font-size: 46px;
	color: red;
	display: block;
	text-align: left;
	padding-bottom: 40px;
	font-weight: 400;
	line-height: 100%;
}
.red-bg
{	padding: 50px;
	background: #c40900;
	color: white;
}

.top-contacts
{	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: column;
}
.social
{	display: flex;
	align-items: flex-start;
}
.social img
{	padding: 20px 5px 0 5px;
}
.servflex
{	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
	padding: 30px 0;
}
.serv-item
{	width: 13%;
	text-align: center;
	
}
.servflex a
{	text-decoration: none;
}
.serv-item img
{	padding-top: 20px;
}
.serv-item h2
{	font-weight: 400;
}

.tcode
{	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	flex-direction: column;
}
.tour
{	padding: 40px 0;
}
.about
{	padding: 40px 0;
}
.fp-about
{	font-size: 18px;
	line-height: 24px;
}
.fp-about h2
{	font-weight: 300;
	font-size: 30px;
	padding-bottom: 40px;
	text-align: left;
	display: block;
	width: 350px;
	font-family: 'Open Sans Condensed'!important;
	font-weight: 700;
	text-transform: uppercase;
}
.fp-about p
{	margin-bottom: 15px;
}
.aboutflex
{	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.aboutflex img
{	padding-right: 30px;
	width: 299px;
}

.footer
{	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.fcontacts
{
}
.ftel, .fadr
{	text-align: left;
	font-size: 20px;
	line-height: 130%;
}
.fcontacts p, .fcontacts a
{	font-family: 'Open Sans Condensed'!important;
	font-weight: 300;
	color: white;
}
.fadr
{	padding-bottom: 25px;
}
.inpage
{	background: url(../images/bg2.png) center top;
	padding-bottom: 30px;
}
.inpagecontent
{	background: white;
}
.inpagecontent
{	font-size: 18px;
	line-height: 150%;
}
.inpagecontent p,
.inpagecontent ul
{	margin: 20px 0;
}
.inpagecontent ul,
.inpagecontent ol
{	padding-left: 40px;
}
.inpagecontent img
{	
}
.icons
{	display: none;
}
.inpagecontent h2, 
.inpagecontent h1
{	padding: 30px 0;
	font-size: 34px;
	font-weight: 300;
}
.inpagecontent a
{	color: #9f2929;
}
.bread
{	padding-bottom: 20px;
	padding-top: 50px;
	font-size: 14px;
}
.bread a
{	color: red;
}
.bread ul, .bread ol
{	list-style: none;
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
}
.bread li
{	padding-left: 30px;
}
.bread li.active
{	font-size: 30px;
	font-weight: 300;
}
.specflex
{	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 30px;
	border-bottom: dotted 1px #5d274d;
	margin-bottom: 30px;
}
.specdesc
{	width: 70%;
}
.specdesc h3
{	font-size: 30px;
	font-weight: 300;
	padding-bottom: 20px;
}
.specdesc h4
{	color: #5d274d;
	padding-bottom: 10px;
	font-size: 18px;
}
.specdesc h5
{	font-weight: 400;
	text-decoration: underline;
	font-size: 16px;
}
.blogsuccess h2
{	font-size: 16px;
	font-weight: bold;
	padding: 0;
	color: black;
}
.hist-item
{	border-bottom: dotted 1px #5d274d;
	
	margin-bottom: 20px;
	color: #5d274d;
}
.hist-item:nth-child(2n)
{	color: #018475
}
.totop
{
    cursor: pointer;
    background: rgba(0,0,0,0.5);
    color: rgba(255,255,255,0.5);
    display: block;
    padding: 10px;
    text-align: center;
	position: fixed;
	bottom: 20px;
	right: 20px;
	border-radius: 10px;
	font-size: 14px;
}	
.contact-flex
{	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.contact-flex div
{	width: 32%;
	padding-bottom: 10px;
}
.social1
{	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.social1 img
{	padding: 0 10px 0 0;
}
h3.tseny
{	font-weight: 400;
	font-size: 24px;
	padding: 20px 0;
}
.pricer
{	width: 100%;
}
.pricer td
{	border-collapse: collapse;
	border: none;
	padding: 5px 10px;
	border: solid 1px #5d274d;
}
.pricer tr:nth-child(2n)
{	background: rgba(0,0,0,0.1);
}
.tr1
{	background: #5d274d;
	color: white;
}
.tr3 td
{	border: none;
}
.pricer tr.tr3
{
	background: rgba(0,0,0,0)!important;
}
.text-left
{	text-align: left;
}
.text-center
{	text-align: center;
}
a.partner
{	border: solid 4px #5d274d;
	padding: 7px 20px;
	display: inline-block;
	color: #5d274d;
	text-decoration: none;
	transition: all ease 0.3s;
}
a.partner:hover
{	background: #5d274d;
	color: #40e0c2;
	transition: all ease 0.3s;
}
.partnerflex
{	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.partnerflex img
{	padding-right: 40px;
}
.partnerdesc
{	width: 70%;
}
.formflex
{	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 30px;
	width: 100%;
}
.form-item
{	width: 47%;
}
.form-item input[type="text"],
.form-item input[type="tel"]
{	width: 94%;
	padding: 15px!important;
	font-family: 'Open Sans', sans-serif!important;
	font-size: 18px!important;
	border-collapse: collapse!important;
	border: none!important;
	background: rgb(62,206,183)!important;
	border-bottom: solid 1px #5d274d!important;
	border-radius: 0!important;
	box-shadow: 0!important;
}
.form-body textarea
{	width: 97%!important;
	padding: 15px!important;
	font-family: 'Open Sans', sans-serif!important;
	font-size: 18px!important;
	border-collapse: collapse!important;
	border: none!important;
	background: rgb(62,206,183)!important;
	border-bottom: solid 1px #5d274d!important;
	border-radius: 0!important;
	box-shadow: 0!important;
}
.form-body
{	padding: 30px;
	background: rgb(62,206,183);
}
.form-body button[type="submit"]
{	border: solid 4px #5d274d!important;
	padding: 7px 20px!important;
	display: inline-block!important;
	color: #5d274d!important;
	text-decoration: none!important;
	transition: all ease 0.3s!important;
	background: #3eceb7!important;font-family: 'Open Sans', sans-serif!important;
	font-size: 14px!important;
	border-radius: 0!important;
}
.form-body button[type="reset"]
{	border: solid 4px #5d274d!important;
	padding: 7px 20px!important;
	display: inline-block!important;
	color: #5d274d!important;
	text-decoration: none!important;
	transition: all ease 0.3s!important;
	background: #3eceb7!important;
	font-family: 'Open Sans', sans-serif!important;
	font-size: 14px!important;
	border-radius: 0!important;
}
.form-body button[type="submit"]:hover,
.form-body button[type="reset"]:hover
{	background: #5d274d!important;
	color: #3eceb7!important;
}

.catimg
{	width: 100%;
	height: 270px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.flexrow
{	display: flex;
	align-items: center;
	justify-content: space-between!important;
}
.space h2
{	padding: 0 15px;
	text-align: center;
}
.space h2 a
{	color: #868686;
	text-decoration: none;
	font-size: 20px;
	font-family: 'Open Sans Condensed'!important;
	font-weight: 700;
	line-height: 100%;
	text-transform: none;
}
.spacer.product-container
{	border: none!important;
	margin: 0!important;
}
.catproduct
{	width: 100%;
	height: 250px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.pname a
{	color: #868686;
	text-decoration: none;
	font-size: 20px;
	font-family: 'Open Sans Condensed'!important;
	font-weight: 700;
	line-height: 100%;
	text-transform: none;
}
h2.pname
{	padding: 0;
	margin-bottom: 5px!important;
}
.fullflex
{	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.primg
{	width: 60%;
}
.prdesc
{	width: 38%;
}
/**************************************************************************************************************************************/
#navbar 
{	margin: 0;
	padding: 0;	
	z-index: 9999!important;
}
#navbar li 
{	
}
#navbar li a 
{	
}
#navbar ul
{	display: none; 
	/* transition: all 2s ease-in-out; */
	z-index: 9999!important;	
}
#navbar li:hover > ul
{	display: block;
	position: absolute;
	margin: 0!important;
	padding: 0px 0!important;  
	z-index: 9999!important;
	padding-top: 15px!important;
	width: auto!important;
}
#navbar li:hover li
{	position: relative;
	display: block;
	
}
#navbar li:hover li a
{
   background-color: #4d897c;
   padding: 10px 20px!important;
   margin: 0!important;
   z-index: 99999;
   color: white; 
   text-align: left;
   font-size: 16px;  
   text-shadow: none;
   clear: both;
   display: block;
}
#navbar li li a
{	border: none!important;
}
#navbar li li a:hover {
   background-color: white; 
   color: #4d897c;
   text-decoration: none;
}
#navbar ul li:first-child > a:after {
	content: '';
	/* position: absolute;
	left: 30px;
	top: 10px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #3b386e; */
}
#navbar ul ul
{	left: 50px;
	top: 20px;
}
/**************************************************************************************************************************************/
.mobile-menu
{	display: none;
}
.mobile-menu ul
{	height: 0;
	overflow: hidden;
}
.container
{	width: 100%;
}
/********************************************************* BURGER **************/
a.bars {
  /* display: none; */
  /* position: absolute;
  left: 55px;
  top: 0; */
  cursor: pointer;
  padding: 15px;
  width: 25px;  
}
a.bars .bar1,
a.bars .bar2,
a.bars .bar3 {
  width: 25px;
  height: 2px;
  background: #fff;
  margin-bottom: 8px;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.container #nav.open .bars .bar1 {
  -webkit-transform: rotate(45deg) translate(8px, 7px);
  -moz-transform: rotate(45deg) translate(8px, 7px);
  -o-transform: rotate(45deg) translate(8px, 7px);
  -ms-transform: rotate(45deg) translate(8px, 7px);
  transform: rotate(45deg) translate(8px, 7px);
}
.container #nav.open .bars .bar2 {
  opacity: 0;
}
.container #nav.open .bars .bar3 {
  -webkit-transform: rotate(-45deg) translate(7px, -6px);
  -moz-transform: rotate(-45deg) translate(7px, -6px);
  -o-transform: rotate(-45deg) translate(7px, -6px);
  -ms-transform: rotate(-45deg) translate(7px, -6px);
  transform: rotate(-45deg) translate(7px, -6px);
}
.container.menu-open .mobile-menu ul
{	height: auto;
	overflow: hidden;
	/* background: #302e5a; */
	padding: 20px;
	/* transition: all ease 0.5s; */
}
.container.menu-open .mobile-menu ul li
{	display: block;
}
.container.menu-open .mobile-menu ul li.item101
{	display: none;
}
.container.menu-open .mobile-menu ul li a
{	margin: 0;
	padding: 10px 0;
	color: white;
	display: block;
	text-decoration: none;
}
.container.menu-open .mobile-menu ul li:last-child a
{	border-bottom: none;
}
/********************************************************* BURGER **************/
.mobile-menu li.item-128
{	display: none!important;
}
p.product_s_desc1
{	margin: 0!important;
    font-size: 14px;
    text-align: center;
    line-height: 120%;
	padding: 0 20px;
}
/************************************ responce *********************************/
@media (max-width: 1160px) 
{	header
	{	padding: 30px 20px;
		height: 220px;
	}
	.menu-line
	{	padding: 0 20px;
	}
	.top-menu ul li.item-128
	{	display: none!important;
	}
	.servflex
	{	flex-wrap: wrap;
		padding: 0 30px;
		width: auto;
		justify-content: space-around;
	}
	.serv-item
	{	width: 160px;
	}
	.fp-about
	{	padding: 0 30px;
	}
	footer
	{	padding: 60px 30px;
	}
	.slider
	{	width: auto;
	}
	.inpage
	{	padding: 30px;
	}
}
@media (max-width: 1024px) 
{	.top-contacts
	{	width: 90%;
		margin: 0 auto;
		padding-top: 30px;
		align-items: center;
	}
	.line-1
	{	flex-direction: column;
	}
	.fadr
	{	text-align: center;
		padding: 30px 0;
	}
	.line-2
	{	flex-direction: column;
	}
	.specflex
	{	flex-direction: column;
	}
	.specdesc
	{	width: 100%;
	}
	.formflex
	{	flex-direction: column;
	}
	.form-item
	{	width: 100%;
	}
	.contact-flex div
	{	width: 50%;
	}
	.inpagecontent img
	{	padding: 0;
	}
	.inpagecontent h2
	{	line-height: 100%;
	}
	.footer
	{	justify-content: space-around;
	}
	.fmap
	{	padding-top: 30px;
	}
	.ftel
	{	text-align: center;
	}
}
@media (max-width: 810px) 
{	.header
	{	flex-direction: column;
	}
	.center-logo
	{	padding-top: 20px;
	}
	.fmenu ul
	{	display: flex;
		align-items: center;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.fmenu ul li
	{	padding: 10px;
	}
	.partable td
	{	display: block;
	}
	.top-logo
	{	position: relative;
		top: 0px;
		left: 0;
		margin: 0 auto;
		padding-top: 20px;
	}
	.top-adr
	{	text-align: center;
	}
	.top-tel
	{	text-align: center;
		padding-top: 30px;
	}
	.row
	{	flex-direction: column;
	}
	div.product
	{	float: none;
		margin: 0 auto;
	}
	.aboutflex
	{	flex-direction: column;
	}
	.aboutflex img
	{	padding-right: 0;
		padding-bottom: 30px;
		margin: 0 auto;
		width: 160px;
		height: auto;
	}
	.row div[class*="width"]
	{	width: 100%;
	}
	.fullflex
	{	flex-direction: column;
	}
	.primg, .prdesc
	{	width: 100%;
	}
}
@media (max-width: 740px) 
{	.bread
	{	display: none;
	}
	.contact-flex div
	{	width: 100%;
	}
		.top-menu
	{	display: none!important;
	}
	.mobile-menu
	{	display: block!important;
	}
	.mobile-menu ul
	{	padding: 0 30px;
		list-style: none;
	}
	a.bars
	{	display: block;
		margin: 0 auto;
	}

}
#system-message-container,
.orderby-displaynumber
{	display: none!important;
}
.horizontal-separator {
    height: 1px;
    background: #e9e8e8;
    margin: 20px 0;
}
.fp-cat .browse-view
{	background: red;
	display: none!important;
}