@charset utf-8;
/*
@import url(https://fonts.googleapis.com/css?family=Nunito);
*/

* {
    margin: 0px;
    padding: 0px;
}

html {
    margin: 0px;
    padding: 0px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.ie8 {
    min-width: 1000px;
}

radio {
    margin-right: 5px;
    margin-left: 3px;
}

/* body {
	margin: 0px;
	padding: 0px;
	color: #363636;
	font: normal 15px/130% Arial, Helvetica, sans-serif;
	background: #81b127;
	background-image: url('https://www.castlemalting.com/Img/MainBg.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
} */

.main {
    padding: 0;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.LogoImageSpecial700 {
    width: 700px;
    height: 140px;
    margin: 0;
    padding: 0;
     !important;
}

.ie8 img {
    max-width: none !important;
}

/* h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: normal;
	font-family: Arial, sans-serif, Helvetica;
	color: #585E62;
} */

/* h1 {
	font-size: 23px;
	line-height: 120%;
	font-family: Arial, sans-serif, Helvetica;
}

h2 {
	font-size: 21px;
}

h3 {
	font-size: 19px;
}

p {
	margin: 5px 0px;
}

a {
	color: #70767A;
	text-decoration: none;
	outline: none;
}

a:hover,
a.Active {
	color: #7aaa04;
} */

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

hr {
    margin: 10px 0;
}

.MainContent p img,
.MainContent blockquote img {
    margin: 10px;
}

.ErrorField {
    border-color: #CD5252 !important;
    background-color: #FFEEEE;
}

.Clear {
    clear: both !important;
}

.ReandMore {
    cursor: pointer;
    padding: 3px;
    color: #ffffff !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    background: #7aaa04 !important;
}

.WithGreenBorders {
    border-top: 1px #008000 solid;
    border-left: 1px #008000 solid;
    border-right: 1px #008000 solid;
    border-bottom: 1px #008000 solid;
}

.Clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;

}

.FL {
    float: left !important;
}

.FR {
    float: right !important;
}

.FN {
    float: none !important;
}

.AL {
    text-align: left !important;
}

.AR {
    text-align: right !important;
}

.AC {
    text-align: center !important;
}

.Link {
    color: #7aaa04;
}

.Link:hover {
    text-decoration: underline;
}

.NoMargin {
    margin: 0px !important;
}

.NoPadding {
    padding: 0px !important;
}

.NoDisplay {
    display: none !important;
}

.BtnHover:hover {
    background-position: left bottom !important;
}

.Highlight {
    background-color: #FFFFAA !important;
}

.Width100 {
    width: 100%;
}

.mark {
    font-weight: 700;
}

/*------------------- Wrapper ---------------------*/

.Wrapper {
    /* max-width: 1015px; */
    margin: 0;
    padding: 0;
    /* background: #FFFFFF;
	min-height: 1015px; */
}

/* .PageBlock {
	overflow: ;
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 30px;
} */

/*--------------------- TopBar --------------------*/

.TopBar {
    z-index: 99;
    position: ;
    top: 0px;
    width: 100%;
    height: 35px;
    border-bottom: 1px solid #;
    background: #;
}

.TopBar .PageBlock {
    overflow: visible;
}

.TopBar .BtnGoBack {
    display: none;
    position: absolute;
    top: 2px;
    left: 10px;
    padding: 7px 5px 9px 5px;
    line-height: 100%;
    background: #DCE2E6;
    color: ;
    border: 1px solid #C1C7CB;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.TopBar .BtnGoBack:hover {
    border: 1px solid #D8DEE2;
    background: #EFF5F9;
}

.UserMenu {
    float: right;
    padding: 0px 0 0 0;
    background: #ffffff;
}

.UserMenu li {
    position: relative;
    z-index: 15;
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0 0px;
    font-size: 13px;
    font-weight: normal;
    list-style: none;
    background: none;

}

.UserMenu li a {
    overflow: hidden;
    position: relative;
    z-index: 15;
    float: left;
    display: block;
    margin: 0 0px;
    padding: 0 10px;
    line-height: 35px;
    */ text-decoration: none;
    min-height: 35px;
}

.UserMenu li a img {
    max-width: none !important;
}

.UserMenu a:hover,
.UserMenu li.MenuActive a {
    text-decoration: none;
}

.UserMenu li:hover a.HasSubmenu {}

.UserMenu li:hover .Submenu {
    display: ;
}

.UserMenu .BtnAccount {
    padding-left: 32px;
    background: url(../img/BtnAccount.png) top left no-repeat;
}

.UserMenu .BtnCart {
    width: 39px;
    height: 35px;
    padding: 0px;
    font-size: 11px;
    line-height: 22px;
    text-align: center;
    font-weight: bold;
    color: #c00;
    background: url(https://www.castlemalting.com/Images/BtnCart.png) top left no-repeat;
}


.UserMenu .BtnQuestion {
    padding-left: 32px;
    background: url(../img/BtnQuestion.png) top left no-repeat;
}

.UserMenu .Submenu {
    clear: both;
    overflow: hidden;
    z-index: 11;
    display: none;
    position: absolute;
    top: 35px;
    border: 1px solid #dadada;
    border-top: none;
    background: #FFFFFF;
}

.UserMenu .Submenu li {
    float: left;
    overflow: hidden;
    width: ;
    background: none;
}

.UserMenu .Submenu li a {
    float: none;
    border: none;
    line-height: 24px;
    white-space: nowrap;
}

.UserMenu .Submenu li a:hover {
    background: none;
}

.UserMenu .Submenu li:last-child a {}

.UserMenu .CartAmount {
    font-size: 12px;
    line-height: 100%;
}

.UserMenu .CartSubmenu {
    position: absolute;
    width: 300px;
    font-size: 12px;
}

.UserMenu .CartSubmenu li {
    height: ;
}

.UserMenu .CartSubmenu li a {
    float: left;
    padding: 0px;
    line-height: 100%;
    background: none;
}

.UserMenu .CartSubmenu li a:hover {
    background: none;
    text-decoration: underline;
}

.UserMenu .CartSubmenu li a.Image {
    width: 50px;
    margin: 4px 4px;
}

.UserMenu .CartSubmenu li a.Name {
    max-width: 146px;
    margin: 7px 0px;
    white-space: normal;
}

.UserMenu .CartSubmenu li .Subtotal {
    float: right;
    max-width: 86px;
    margin: 6px 5px;
    text-align: right;
    font-size: 11px;
    line-height: 135%;
    color: #777;
}

.UserMenu .CartSubmenu li .BtnStandard {
    margin: 5px 5px 0 5px;
}

.UserMenu .CartSubmenu li .Amount {
    float: right;
    margin: 9px 5px;
    font-weight: bold;
    font-size: 12px;
}

.UserMenu .CartSubmenu li .EmptyCart {
    margin: 0 0 0 5px;
    line-height: 36px;
}

.UserMenu li.LangMenu {
    width: ;
}

.LangMenu .HasSubmenu {
    margin: 0px;
    padding: 10px 10px 10px 10px;
    line-height: 100%;
    background: url(../img/ArrowDown.png) right center no-repeat;
}

.Languages {
    float: right;
    overflow: hidden;
    width: auto;
    line-height: 18px;
    margin: 2px 0px 2px 6px;
    padding: 2px;
    border: 0px solid #DADADA;
}

.Languages li {
    float: left;
    padding: 2px;
    border-top: none;
}

.Languages li a {
    float: left;
    width: 24px;
    margin: 1px 0;
    padding: 1px;
    line-height: 100%;
}


/*------------------- Header ---------------------*/

.Header {
    /* position: relative;
	padding: 0;
	border-bottom: 0px solid #DDE1E4; */
    /* background: ;
	z-index: 1; */
}

.HeaderContent {
    max-width: none;
    min-height: ;
    padding: 0;
}

.Header .Logo {
    float: left;
    display: block;
    width: 136px;
    height: 140px;
    margin: 10px 15px 0 0px;
    background: url(../img/Logo.png) center center no-repeat;
}

.Header .Slogan {
    float: left;
    display: block;
    max-width: 58%;
    height: ;
    margin: 50px 0 0 0px;
    background: url(../img/Slogan.png) center center no-repeat;
    background: none;
}

/*---------------------- MainPage --------------------*/

/* .MainPage {
	position: relative;
	max-width: ;
	margin: 0px auto 0 auto;
	padding: 0;
	background: ;
	-moz-box-shadow: 0px 0px 0px 0px #333333;
	-webkit-box-shadow: 0px 0px 0px 0px #333333;
	box-shadow: 0px 0px 0px 0px #333333;
} */

/* .MainPage .PageBlock {
	margin-right: 240px;
}  */

/*---------------------- HeaderMenu --------------------*/

.BlockHeaderMenu {
    float: left;
    width: 100%;
    height: ;
    margin: 15px 0 0 0;
    border-top: 1px solid #628a1a;
    background: #F9F5EC;
    border-bottom: 1px solid #c7c7c5;
}

.HeaderMenu {
    float: left;
    width: 100%;
    height: 40px;
    padding: 0;
    border-bottom: 1px solid #628a1a;
    background: #82a52f url(../img/MenuBg.png) top left repeat-x;
}

.HeaderMenu li {
    float: left;
    width: ;
}

.HeaderMenu li a {
    overflow: hidden;
    display: block;
    padding: 13px 20px;
    text-align: center;
    color: #fbfef3;
    font-size: 14px;
    font-weight: bold;
    line-height: 100%;
    text-decoration: none;
    white-space: nowrap;
    text-transform: uppercase;
    /* font-family: Arial, sans-serif, Helvetica; */
    -moz-text-shadow: 1px 1px 1px #4c611a;
    -webkit-text-shadow: 1px 1px 1px #4c611a;
    text-shadow: 1px 1px 1px #4c611a;
    border-right: 0px solid #628a1a;
    background: url(../img/MenuSeparator.png) right center no-repeat;
}

.HeaderMenu a:hover,
.HeaderMenu li.MenuActive a {
    color: #7aaa04;
    outline: 0;
    text-decoration: none;
    background-color: #F9F5EC;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
}

.HeaderMenu ul li:first-child {
    margin: 0;
    border-top: none;
}

/*---------------------- HeaderSubmenu --------------------*/

.HeaderSubmenu {
    display: none;
    position: relative;
    top: -1px;
    float: left;
    width: 100%;
    height: ;
    padding: 0px 0;
    background: #F9F5EC;
}

.HeaderSubmenu li {
    float: left;
    margin: 7px 0;
    border-right: 1px solid #ccc;
}

.HeaderSubmenu li a {
    display: block;
    margin: 0px 6px;
    padding: 5px 6px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 100%;
    text-decoration: none;
    text-transform: ;
    /* font-family: Arial, sans-serif, Helvetica; */
    background: #7aaa04;
}

.HeaderSubmenu a:hover,
.HeaderSubmenu li.MenuActive a {
    color: #777;
    outline: 0;
    text-decoration: none;
    background: #F9F5EC;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
}

.BlockSearch {
    position: relative;
    float: right;
    display: block;
    width: 222px;
    margin: 5px 20px 0 0;
    background: #fff;
    border: 1px solid #E3E3E3;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.BlockSearch .InputSearch {
    float: left;
    width: 182px;
    background: none;
    padding: 6px 5px 6px 5px;
    margin: 0 0px 0 0;
    color: #70767A;
    border: none;
}

.BlockSearch .BtnSearch {
    float: left;
    cursor: pointer;
    display: inline-block;
    width: 16px;
    height: 15px;
    margin: 7px;
    border: none;
    background: url(../img/BtnSearch.gif) top left no-repeat;
}

.BlockSearch .BtnSearch:hover {
    background-position: bottom left;
}

.BlockSearch .SearchSuggestions {
    display: none;
    z-index: 111;
    position: absolute;
    top: 31px;
    left: -1px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.BlockSearch .SearchSuggestions li {}

.BlockSearch .SearchSuggestions a {
    display: block;
    margin: 1px;
    padding: 5px;
    text-align: left;
    font-size: 11px;
    border: 1px solid #FFFFFF;
}

.BlockSearch .SearchSuggestions a:hover {
    border: 1px solid #E3E3E3;
    background: #f4f4f4;
}

/*------------------- Slider ---------------------*/

.Slider {
    overflow: hidden;
    position: relative;
    width: ;
    height: ;
    margin: 0 0 15px 0;
    border: 5px solid #dedede;
}

.Slider .SliderContent {
    width: 9999px;
}

.Slider .Slide {
    position: relative;
    float: left;
    display: ;
    width: ;
    height: ;
}

.Slider .Slide img {
    float: left;
    width: ;
}

.Slider .Slide.SlideActive {
    display: block;
}

.Slider .Name {
    display: inline-block;
    position: absolute;
    bottom: 10%;
    right: 0px;
    width: 90%;
    height: ;
    padding: 10px 5%;
    text-align: left;
    color: #fff;
    font: normal 22px 'Trebuchet MS', Arial;
    background: url(../img/SliderSloganBg.png) top left;
    opacity: 0.8;
}

.SliderNav {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 14px;
}

.SliderNav .BtnNav {
    float: left;
    cursor: pointer;
    display: block;
    height: 12px;
    width: 12px;
    border: 1px solid #aaa;
    margin: 0 0 0 3px;
    padding: 0;
    position: relative;
    overflow: hidden;
    text-indent: -999px;
    background: #fff;
    color: #fff;
}

.SliderNav .BtnNav:hover,
.SliderNav .BtnNav.BtnActive {
    background: #7aaa04;
    border: 1px solid #7aaa04;
}

.Slider .BtnPrev {
    position: absolute;
    top: 42%;
    left: 1%;
    display: block;
    width: 30px;
    height: 60px;
    background: url(../img/Arrows.png) top left;
    opacity: 0.7;
}

.Slider .BtnPrev:hover {
    opacity: 1;
}

.Slider .BtnNext {
    position: absolute;
    top: 42%;
    right: 1%;
    display: block;
    width: 30px;
    height: 60px;
    background: url(../img/Arrows.png) top right;
    opacity: 0.7;
}

.Slider .BtnNext:hover {
    opacity: 1;
}

/*---------------------- SideContent --------------------*/

.SideContent {
    float: right;
    width: 225px;
    margin: 20px 0;
    padding: 0px 0;
    margin-right: -240px;
}

.SideBlock {
    overflow: hidden;
    margin: 0px 0 20px 0;
    padding: 0px;
    border-bottom: none;
}

.SideBlock .BlockTitle {
    position: relative;
    margin: 0px;
    padding: 8px 12px;
    font-size: 17px;
    font-weight: bold;
    line-height: 100%;
    color: #fbfef3;
    border: 1px solid #65881b;
    background: #7ea429;
    -moz-text-shadow: 1px 1px 0px #557213;
    -webkit-text-shadow: 1px 1px 0px #557213;
    text-shadow: 1px 1px 0px #557213;
}

.SideBlock .BlockContent {
    padding: 12px 12px 12px 12px;
    border: 1px solid #dedede;
    background: #f1f1f1;
}

.SideBlock .BlockContent .BtnStandard {
    margin: 5px 0 0 0;
}

.SideMenu {
    margin: 0px 0 0px 0;
    padding: 0px 0 0 0;
}

.SideMenu li {
    background: none;
    padding: 0;
}

.SideMenu li a {
    display: block;
    padding: 6px 0 6px 10px;
    color: ;
    font-size: 15px;
    font-weight: normal;
    /* font-family: Arial, sans-serif, Arial, sans-serif; */
    border-bottom: 1px solid #E3E3E3;
    background: #F4F4F4;
}

.SideMenu li:last-child a {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.SideMenu li a:hover,
.SideMenu li a.Active {
    color: #7aaa04;
}

.SideMenu li a .Nr {
    color: #BEBEBE;
}

.BlockInfo {
    overflow: hidden;
    margin: 0 0 15px 0;
    padding: 15px 15px;
    border: 1px solid #E7E7E7;
    background: #F6F6F6;
}

.BlockInfo h3 {}

.BlockInfo p {
    padding: 0 0 8px 0;
}

/*------------------- ListStandard ---------------------*/

.ListStandard {
    overflow: hidden;
    padding: 0;
    border-bottom: 0px solid #E3E3E3;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.ListStandard li {
    float: left;
    display: block;
    width: 100%;
    padding: 10px 0px 10px 0px;
    margin: 0 0 0px 0;
    border-bottom: 1px dashed #D3D2D2;
}

.ListStandard li:last-child {
    border: none;
}

.ListStandard li a {
    text-transform: ;
    font-size: 12px;
    color: ;
}

.ListStandard li img {
    margin: 0 5px 0px 0;
    float: left;
    padding: 0;
    border: 0px solid #E7E7E7;
    background: ;
}

.SideBlock .BlockContent .ListStandard {
    margin-top: -12px;
}

.SideBlock .ProductImage {
    position: relative;
    float: left;
    width: 30%;
}

.SideBlock .ProductImage .IconNew {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.SideBlock .ProductName {
    float: left;
    width: 68%;
    margin-left: 2%;
}

/*------------------- MainContent ---------------------*/

/* .MainContent {
	overflow: hidden;
	float: left;
	width: 100%;
	max-width: 700px;
	margin-top: 1px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding: 0px 0px 0px 0px;
	border-right: 0px solid #DEDEDE;
	text-align: justify;
}

.MainContent .Head {
	display: none;
} */

/* Temp_stef */

.MainContent form {
    margin: 0 auto;
    width: 100%;
}

.MainContent p {
    text-align: center !important;
}

/* Temp_stef */

.GreenBold {
    font: bold 14px/100% Arial, sans-serif;
    color: #7aaa04;
    text-transform: uppercase;
}

.WideContent {
    width: 960px;
}

/* .PageTitle {
    width: 100%;
    font: bold 14px/100% Arial, sans-serif;
    color: #7aaa04;
    border-bottom: 1px #008000 solid;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 1px;
    margin-top: 5px;
    margin-bottom: 5px;

} */

.MainContent .Breadcrumbs {
    display: none;
    float: left;
    width: 100%;
    margin: 0 0 8px 0;
    padding: 0 0 10px 0;
    color: #7aaa04;
    border-bottom: 1px dashed #B3B9BD;
}

.MainContent .Breadcrumbs li {
    float: left;
    margin: 0 5px 0 0;
}

.MainContent .Breadcrumbs li a {
    color: ;
}

/* .MainContent .PageContent {
	float: left;
	width: 100%;
	margin: 0px 0 0 0;
} */

/* Temp */
.PageContent {
    min-height: 100vh !important;
}

/* Temp */

.MainContent .ItemGallery {
    float: left;
    margin: 0 20px 20px 0;
}

.MainContent .GoogleMap {
    width: 100%;
    height: 650px;
    margin: 0px 0 10px 0;
}

.MainContent .GoogleMap img {
    max-width: none;
}

.TotalDistance {
    font-weight: bold;
}

.DatePublished {
    margin: 10px 0 0 0;
    font-size: 14px;
    color: #999999;
}

/*------------------- Footer ---------------------*/

.Footer {
    overflow: hidden;
    position: relative;
    z-index: 1;
    height: ;
    margin: 0px 0 0 0;
    padding: 30px 0 25px 0;
    border-top: 1px solid #d2d2cf;
    background: #f1f1f1;
}

.Footer .FooterBlock {
    float: left;
    width: 153px;
    margin: 0 0 10px 4px;
}

.Footer .FooterBlock h3 {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: bold;
}

.Footer ul {
    padding: 0;
}

.Footer ul li {
    padding: 0 0 4px 0;
    font-size: 13px;
}

.Footer ul li a {}

.Footer ul li a:hover {}

.Footer .FooterMenu li {
    float: left;
    width: 100%;
}

.BottomBar {
    width: 100%;
    background: #749923;
}

.BottomBar .BottomBarMenu {
    float: right;
    margin: 0;
    padding: 10px 0 9px;
    padding: 0px 0 0 0;
}

.BottomBar .BottomBarMenu li {
    position: relative;
    z-index: 15;
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0 10px 0 0;
    font-size: 13px;
    /*line-height: 18px;*/
    font-weight: normal;
    list-style: none;
    background: none;
}

.BottomBar .BottomBarMenu li a {
    color: #fff;
    position: relative;
    z-index: 15;
    float: left;
    display: block;
    margin: 0 0px;
    padding: 0 6px;
    /*line-height: 30px;*/
    text-decoration: none;
}

.BottomBar .BottomBarMenu a:hover,
.BottomBar .BottomBarMenu li.MenuActive a {
    text-decoration: none;
}

.AppIcons {
    width: 420px;
}

/*------------------- FormSubscribe ---------------------*/

.FormSubscribe {
    float: left;
    position: relative;
    margin: 0 0 12px 0;
}

.FormSubscribe .BlockMessageSubscribe {
    padding-bottom: 5px;
}

.FormSubscribe .BtnCloseMessage {
    display: none;
}

.FormSubscribe input {
    float: left;
    width: 109px;
    height: 30px;
    margin: 0 1px 0 0;
    padding: 0px 5px;
    color: #848383;
    line-height: 28px;
    background: #FFFFFF;
    border: 1px solid #aaaaaa;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.FormSubscribe button {
    float: left;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.FormSubscribe button:hover {
    background: none;
    color: #5E5E5E;
    border: none;
}

/*------------------- xxx ---------------------*/

.SocialNetworks {
    padding: 0;
}

.SocialNetworks li {
    padding: 0 0 5px 0;
    background: none;
    border: none;
}

.SocialNetworks li.SocialIcon {
    display: inline-block;
    padding: 4px 0 0 0 !important;
    margin: 0 2px 0 0;
}

.SocialNetworks li.SocialIcon a img {
    margin: 0;
}

.SocialNetworks li a {
    display: inline-block;
    line-height: 32px;
}

.SocialNetworks li a:hover {
    text-decoration: none;
}

.SocialNetworks li a img {
    margin: 0 5px 0 0;
}

.BtnGoToTop {
    z-index: 99;
    cursor: pointer;
    display: none;
    position: fixed;
    bottom: 70px;
    left: 50%;
    margin-left: 510px;
    width: 45px;
    height: 22px;
    background: url(../img/BtnGoToTop.png) center 0px no-repeat;
    -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;
}

.BtnGoToTop:hover {
    background-position: center bottom;
}

/*------------------- xxx ---------------------*/

.Pagination {
    overflow: hidden;
    clear: both;
    height: 32px;
    margin: 5px 0;
    padding: 3px;
    text-align: right;
    background: ;
    border: 0px solid #DFDFDF;
}

.Pagination .BtnStandard {
    float: ;
    margin: 0 0px 0 0;
}

.Pagination .DisplayOptions {
    float: left;
    margin: 0px 0 0 0px;
    line-height: 28px;
}

.Pagination .DisplayOptions .Label {
    margin: 1px 1px 1px 1px;
}

.BtnSquare {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 1px;
    border: 0px solid #BABABA;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
}

.ProductActions .BtnSquare,
.BlockBtns .BtnSquare,
.Pagination .BtnSquare {
    float: left;

    margin: 0 4px 0 4px;
}

.MainContent .TableCompare .BtnSquare {
    margin: 0 4px 0 4px;
}

.BtnHtml {
    background: url(../img/BtnHtml.png) center center no-repeat;
}

.BtnPdf {
    background: url(../img/BtnPdf.png) center center no-repeat;
}

.BtnEdit {
    border: 1px solid #E9E9E9;
    background: url(../img/BtnEdit.png) center center no-repeat;
}

.BtnDelete {
    border: 1px solid #E9E9E9;
    background: url(../img/BtnDelete.png) center center no-repeat;
}

.MainContent .BtnSquare:hover {
    opacity: 1;
}

.MainContent .BtnAddToCartDirect {
    background-position: 0px 0px;
}

.MainContent .BtnWishlist {
    background-position: -30px 0px;
}

.MainContent .BtnCompare {
    background-position: -60px 0px;
}

.MainContent .BtnGrid {
    background-position: -90px 0px;
}

.MainContent .BtnList {
    background-position: -120px 0px;
}

.MainContent .BtnRemove {
    background: url(../img/BtnRemove.png) center center no-repeat;
}

.MainContent .BtnView {
    background-position: -180px 0px;
}

.MainContent .BtnPrint {
    background-position: -210px 0px;
}

.MainContent .BtnSquare.Active {
    opacity: 1;
}

.Pagination .DisplayOptions .BlockSelector {
    margin: 0 0 0 3px;
}

.Pagination .DisplayOptions .Selector {
    padding: 6px 3px 6px 3px;
    color: #777;
    border: 1px solid #DFDFDF;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.TableCompare .BtnSquare {
    float: none;
    display: inline-block;
}



/*------------------- FormStandard ---------------------*/
/* form,
.FormStandard {
	overflow: hidden;
	float: none;
	width: auto;
	margin-bottom: 10px;
	text-align: ;
}


.FormStandard .Field {
	float: left;
	width: 100%;
	margin: 1px 1px 3px 3px;
} */

/* form input,
form textarea,
.FormStandard input,
.FormStandard textarea,
.TextBox {
	padding: 5px 5px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #777777;
	background: #FFFFFF;
	border: 1px solid #D3D2D2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
} */

/* .FormStandard input:hover,
.FormStandard textarea:hover {
	border: 1px solid #BBBBBB;
} */
/* 
.FormStandard input:focus,
.FormStandard textarea:focus {
	border: 1px solid #BBBBBB;
	-moz-box-shadow: 0px 0px 5px 0 #ccc;
	-webkit-box-shadow: 0px 0px 5px 0 #ccc;
	box-shadow: 0px 0px 5px 0 #ccc;
} */

.FormStandard input,
.TextBox {
    width: ;
    /*line-height: 26px;*/
}

form textarea,
.FormStandard textarea {
    resize: vertical;
    width: 100%;
    min-height: 100px;
    /* max-height: 200px; */
}

form input[type="checkbox"],
.FormStandard input[type="checkbox"] {
    width: auto;
    /*float: left;*/
    cursor: pointer;
}

.FormStandard .DeviceCheckbox {
    float: left;
    margin-right: 5px;
}

.FormStandard .DeviceLabel {
    display: none;
}

form label,
.FormStandard label {
    display: block;
    margin: 0px 0 3px 0;
    font-weight: bold;
}

/* form select,
.FormStandard select {
	width: ;
	padding: 3px 3px 3px 5px;
	height: 28px;
	line-height: 28px;
	color: #565656;
	border: 1px solid #DADADA;
} */

.FormStandard button {
    margin: 0px 0 0 0;
}

#FormLocationFirst select {
    vertical-align: top;
    display: inline;
    font-size: 10px;
    height: 16px;
    color: #008000;
    margin: 0;
    padding: 0px 0px 0px 0px;
    color: #565656;
    border: 1px solid #DADADA;
}

#FormLocationFirst {
    vertical-align: top;
    display: inline;
    font-size: 10px;
    margin-top: 0px;
}

#LanguagesAndLocationBar {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
}

.BtnStandard,
.ButtonType {
    cursor: pointer;
    position: relative;
    border: none;
    display: inline-block;
    padding: 0 10px;
    color: #ffffff;
    font-size: 13px;
    line-height: 28px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #7aaa04;
    margin-top: 3px;
}

.BtnStandardGray,
.ButtonTypeGray {
    cursor: pointer;
    position: relative;
    border: none;
    display: inline-block;
    padding: 0 10px;
    color: #ffffff;
    font-size: 13px;
    line-height: 28px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: var(--primary-color);
    margin-top: 3px;
}

.BtnStandard:hover,
.BtnStandard.BtnActive,
.ButtonType:hover,
.ButtonType.BtnActive {
    color: #fff;
    text-decoration: none;
    background: #70767A;
    margin-top: 3px;
}

button.BtnStandard {
    width: auto;
    height: 28px;
    padding-bottom: 3px;
    line-height: 100%;
    margin-top: 3px;
}

.FormStandard .SocialSep {
    float: left;
    display: block;
    line-height: 30px;
    margin: 0px 2px 0 10px;
}

.FormStandard a,
.TableStandard a {
    color: #7aaa04;
}

.FormStandard a:hover,
.TableStandard a:hover {
    text-decoration: underline;
}

.FormStandard .IconSocial {
    display: block;
    float: left;
    width: 32px;
    height: 32px;
    margin: 0px 0 0 8px;
    background: url(../img/IconSocial.png) 0px center no-repeat;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
}

.FormStandard .IconFacebook {
    background-position: 0px center;
}

.FormStandard .IconOdnoklassniki {
    background-position: -32px center;
}

.FormStandard .IconGoogle {
    background-position: -64px center;
}

.FormStandard .IconTwitter {
    background-position: -96px center;
}

.FormStandard .IconPrinter {
    background-position: -128px center;
}

.FormStandard .BlockCaptcha {
    height: 26px;
    margin: 10px 0 8px 0;
}

.FormStandard .BlockCaptcha img {
    float: left;
    border: 0px solid #DADADA;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.FormStandard .BlockCaptcha .ShowCaptcha {
    float: left;
    margin: 0px 0 0 2px;
    width: 25px;
    height: 25px;
    background: url(../img/BtnReload.png) center center no-repeat;
}

/* .FormCustomerEdit {
    float: left;
} */

.FormCustomerEdit label {
    float: left;
    text-align: right !important;
    vertical-align: center;
    width: 210px;
    margin: 0 7px 0 0;
}

.FormCustomerEdit textarea {
    width: 238px;
}

.FormSearch {
    float: left;
    overflow: hidden;
    width: 220px;
    height: 30px;
}

.FormSearch input {}

.FormSearch .gsc-search-button {
    width: ;
    height: ;
    padding: 0;
    color: ;
    background: ;
}

.BlockMessage {
    position: relative;
    float: left;
    width: 100%;
    margin: 0px 0 0px 0;
    padding: 0px;
}

.MessageSuccess {
    color: #298F29 !important;
    background: #B6FFB4;
    background: none;
    border: 0px solid #6BD16B;
}

.MessageError {
    color: #D44747 !important;
    background: #FDDDDD;
    border: 0px solid #FFADAD;
}

.BlockMessage .Message {
    margin: 0px 0 5px 0;
    padding: 5px 5px 5px 5px;
    background: #E0E0E0 url(../img/Info.png) 5px 8px no-repeat;
    border: 1px solid #CCCCCC;
}

.BlockMessage .Message.Success {
    border: 1px solid #6BD16B;
    background: #B6FFB4;
}

.BlockMessage .Message.Error {
    border: 1px solid #FFADAD;
    background: #FDDDDD;
}

.BlockMessage .Message a {
    text-decoration: underline;
}

.BlockMessage .Message a:hover {
    text-decoration: none;
}

.BtnCloseMessage {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 7px;
    right: 3px;
    width: 12px;
    height: 12px;
    background: url(../img/BtnCloseMessage.png) 0px 0px no-repeat;
}

.NoResults {
    margin: 0 0 10px 0;
}

.BlockQualityRequest {
    width: 100%;
    background: url(/Images/CastleMaltingAnalyseStartBackNL.gif) top left no-repeat;
}

.BlockQualityRequest .Head {
    display: block;
    float: left;
    margin-bottom: 11px;
}

.BlockQualityRequest form {
    float: left;
    width: 130px;
    margin: 0 0 262px 30%;
}

.BlockQualityRequest form input {
    width: 100%;
    padding: 1px 5px;
}

.BlockQualityRequest hr {
    display: none;
}

.BlockQualityRequest a {
    float: left;
}

/*------------------- TableStandard ---------------------*/

.TableWrapper {
    float: left;
    width: 100%;
}

table {
    width: auto;
    margin: 0 0 0 0;
    border-collapse: collapse;
}

.TableStandard {
    border-top: 1px solid #E9E9E9;
    border-left: 1px solid #E9E9E9;
}

table td,
table th {
    padding: 5px;
    font-size: 13px;
}

table thead td,
table th,
.TableStandard thead td,
.TableStandard th {
    line-height: 22px;
}

.TableStandard td,
.TableStandard th {
    border-right: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;
}

.TableStandard .Image {
    display: block;
    width: 50px;
    margin: 0 auto;
    border: 1px solid #E9E9E9;
}

.TableStandard .Name {
    color: ;
    font-size: 13px;
}

.TableNoBorder {
    border: none !important;
}

.TableNoBorder td {
    border: none !important;
}

/*------------------- TableOrdersList ---------------------*/

.TableOrdersList .BtnSquare {
    display: inline-block;
}

.MainContent .BlockForm {
    width: 49%;
    margin: 0 0 0 0;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.TableCartPreview {
    margin: 0 0 5px 0;
    border: none;
}

.TableCartPreview td {
    padding: 3px;
    vertical-align: top;
    border: none;
    font-size: 12px;
}

/*------------------- FormCartUpdate ---------------------*/

.FormCartUpdate input {
    width: 50px;
}

.BtnUpdate {
    cursor: pointer;
    display: block;
    width: 26px;
    height: 26px;
    margin: 0 auto;
    padding: 0px;
    border: none;
    background: #fff url(../img/BtnUpdate.png) top left no-repeat;
}

.TableWishlist .BtnUpdate {
    float: none;
    display: inline-block;
}

/*------------------- xxx ---------------------*/

.FormContact {
    margin: 15px 0 0 0;
}

.FormContact textarea {
    resize: vertical;
    width: 240px;
    min-height: 230px;
    max-height: 350px;
}

/*-------------------------------- ProductsGroup ----------------------------------*/

/* .ProductsGroup {
	float: left;
	width: 100%;
} */

/* .ProductsGroup .ProductItem {
	float: left;
	width: 22%;
	margin: 1% 2% 1% 0%;
	padding: 2px;
	text-align: center;
	border-bottom: 1px dashed #d2d2cf;
	background: ;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.ProductsGroup .ProductItem.ItemLast {
	margin-right: 0px;
}

.ProductsGroup .ProductItem .ProductImage {
	float: left;
	width: 100%;
	height: ;
} */

/* .ProductsGroup .ProductItem .ProductImage img {
	width: 100%;
} */

/* .ProductsGroup .ProductItem .ProductImage {
	position: relative;
	float: left;
	width: 30%;
}

.ProductsGroup .ProductItem .ProductImage .IconNew {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ProductsGroup .ProductItem .ProductImage .IconBio {
	position: absolute;
	top: 55px;
	left: 0;
	width: 50px;
	height: 50px;
	z-index: 900;
} */


/* .ProductsGroup .ProductItem .ProductName {
	float: left;
	width: 100%;
	height: 50px;
	margin: 10px 0 0px 0;
}

.ProductsGroup .ProductItem .ProductName a {
	margin: 0;
	text-transform: uppercase;
	color: #7aaa04;
	font: bold 14px/100% Arial, sans-serif;
}

.ProductsGroup .ProductItem .ProductName a:hover {
	color: #454545;
} */

/* .ProductName {
	color: #7aaa04;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, sans-serif;
} */
/* 
.ProductsGroup .ProductItem .ProductDescription {
    display: none;
} */

/* .ProductsGroup .ProductItem .ProductActions {
	overflow: hidden;
	float: right;
	width: 20%;
	margin: 0px 5px 10px 0;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
} */

/* .ProductsGroup .ProductItem .ProductPrice {
    float: left;
    width: 100%;
    height: ;
    margin: 0 0 -4px -4px;
    padding: 6px 0;
    font-size: 15px;
    font-weight: bold;
    color: #555;
}

.ProductsGroup.List .ProductItem {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    padding: 0px;
    text-align: left;
} */

/* .ProductsGroup.List .ProductItem .ProductImage {
	width: 15%;
	margin: 1% 1% 1% 1%;
	border: 0px solid #dedede;
} */

/* .ProductsGroup.List .ProductItem .ProductContent {
	flex: 3;
	float: left;
	overflow: hidden;
	width: 60%;
	max-height: 125px;
	margin: 1% 1% 1% 1%;
} */

/* .ProductsGroup.List .ProductItem .ProductName {
	width: ;
	height: auto;
	margin: 0px 0 5px 0;
} */
/* 
.ProductsGroup.List .ProductItem .ProductName a {
	font-size: 15px;
}

.ProductsGroup.List .ProductItem .ProductName a.Active {
	margin-top: 4px;
	color: #7AAA04 !important;
} */

.ProductsGroup .BtnSoldOut {
    float: left;
    display: block;
    width: 61px;
    height: 32px;
    margin: -2px 0 0 10px;
    background: url(/Images/SoldOut61x32.gif) top left no-repeat;
}

.ProductsGroup .BtnBio {
    float: right;
    display: block;
    width: 24px;
    height: 16px;
    margin: 3px 0 0 10px;
    background: url(/Images/Bio24x16.gif) top left no-repeat;
}

.ProductsGroup.List .ProductItem .ProductDescription {
    clear: both;
    display: block;
    line-height: 140%;
    margin-bottom: 10px;
}

.ProductsGroup.List .ProductItem .ProductPrice {
    float: right;
    width: 18%;
    height: 16px;
    margin: 1% 1% 1% 1%;
    padding: 0;
    text-transform: none;
    text-align: right;
    font-size: 14px;
}

.ProductsGroup.Grid .ProductItem {
    position: relative;
}

/* .ProductsGroup.Grid .ProductItem .ProductActions {
	display: none;
	position: absolute;
	top: 120px;
	left: 4px;
} */

.ProductsGroup.Grid .ProductItem .BtnSquare {
    border: 1px solid #777777;
}

.MainContent .BlockMoreItems {
    float: left;
    width: 100%;
    margin: 0;
    text-align: center;
}

.MainContent .BlockMoreItems .BtnMoreItems {
    display: none;
    margin-top: 5px !important;
}

.ListBrochures {
    overflow: hidden;
    width: 100%;
}

.ListBrochures hr {
    display: none;
}

.ListBrochures a {
    float: left;
    max-width: 29%;
    height: 350px;
    margin: 2%;
    text-align: left;
}

.ListBrochures .Name {
    margin: 5px 0 0 0;
}

/*-------------------------------- GroupList ----------------------------------*/

.GroupList {
    overflow: ;
}

.GroupList .Item {
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0;
    padding: 0;
    border: 1px solid #DFDFDF;
    background: #F4F4F4;
}

.GroupList .Item.Active {
    display: block;
}

.GroupList .Item .ItemName {
    display: block;
    margin: 0;
    padding: 10px 10px;
    font: normal 16px/120% 'Trebuchet MS', Tahoma, Arial;
}

.GroupList .Item .ItemName:hover {
    color: #7aaa04;
    background: ;
}

.GroupList .Item .ItemDescription {
    margin: 0;
    padding: 0px 10px 10px 10px;
}

.GroupList .Item.ItemLast {
    margin-right: 0px;
}

/*-------------------------------- ItemsList ----------------------------------*/

.ItemsList {}

.ItemBlock {
    /* float: left;
	width: 100%;
	margin: 0px 0 15px 0;
	padding: 0px 0 15px 0;
	text-align: left;
	border-bottom: 1px dashed #B3B9BD; */
}

.ItemBlock.ItemLast {
    margin-bottom: 0;
    padding-bottom: 5px;
    border-bottom: none;
}

.BlockSitemap {
    float: left;
    margin: 0 60px 15px 0;
}

.ItemBlock .ItemTop {
    overflow: hidden;
    margin: 0 0 5px 0;
}

.ItemBlock .ItemTop .ItemTitle {
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
}

.ItemBlock .ItemTop .ItemTitle a {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 100;
    color: #7aaa04;
}

.ItemBlock .ItemTop .ItemTitle a:hover {
    border-bottom: 1px solid #7aaa04;
}

.ItemBlock .ItemTop .IconCalendar {
    float: left;
    width: 14px;
    height: 14px;
    margin: 2px 4px 0 0;
    background: url(../img/IconCalendar.png) top left no-repeat;
}

.ItemBlock .ItemContent {}

.ItemBlock .ItemContent .ItemImage {
    float: left;
    width: 173px;
    height: 130px;
    margin: 4px 15px 5px 0;
    border: 5px solid #E3E3E3;
}

.ItemBlock .ItemContent .ItemImage img {
    float: left;
    width: 100%;
}

.ItemBlock .ItemContent .BlockGallery {
    float: left;
    width: 100%;
    margin: 0px 0px 0px 0;
}

.ItemBlock .ItemContent .BlockGallery .ItemImage {
    width: 48%;
    height: 100%;
    margin: 0 0 1% 0;
}

.ItemBlock .ItemContent .BlockGallery .BlogpostThumbs {
    float: left;
    overflow: auto;
    width: 49%;
    max-height: 100%;
    margin: 0px 0px 0 0;
    padding: 0px 0px;
    border: 0px solid #CACACA;
}

.ItemBlock .ItemContent .BlockGallery .BlogpostThumbs a {
    float: left;
    overflow: hidden;
    width: 30%;
    height: 100%;
    margin: 1%;
    border: 1px solid #D3D3D3;
}

.ItemBlock .ItemContent .BlockGallery .BlogpostThumbs a img {
    float: left;
    width: 100%;
}

.ItemBlock .ItemContent .BlockContent {
    float: left;
    width: 100%;
    margin: 15px 0px 0px 0;
}

.ItemBlock .ItemContent .BlockContent .Source {
    float: right;
    margin: 2px 0 0 0;
    font-size: 11px;
    color: #9E9E9E;
}

.ItemBlock .ItemContent .BlockVideo {
    height: 450px;
}

.ItemBlock .ItemContent .Share {
    float: left;
    width: 100%;
    margin: 5px 0px 0px 0;
}

.ItemBlock .ItemContent .BtnStandard {
    margin: 7px 0 0 0;
}

.ItemBlock .BlockContact {
    float: left;
    width: 223px;
    margin: 0 5px 0 0;
}

.SimilarItems {
    overflow: hidden;
    margin: 10px 0 10px 0;
    padding: 0;
}

.SimilarItems li {
    float: left;
    width: 24%;
    margin: 0 1% 0 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.SimilarItems li.ItemLast {
    margin-right: 0px;
}

.SimilarItems li .Image {
    float: left;
    width: 100%;
    height: 100%;
    margin: 0 0 3px 0;
    border: 0px solid #CACACA;
}

.SimilarItems li .Image img {
    float: left;
}

/*-------------------------------- ProductView ----------------------------------*/

.MainContent .ProductImages {
    position: relative;
    float: left;
    overflow: hidden;
    width: 302px;
    height: ;
    margin: 5px 20px 0px 0;
}

.MainContent .ProductImages .ProductImage {
    float: left;
    width: 300px;
    height: 300px;
    margin: 0;
    border: 1px solid #DFDFDF;
}

.MainContent .ProductImages .ProductThumbs {
    float: left;
    left: 3px;
    bottom: 4px;
    width: 310px;
    height: ;
    margin: 3px 0px 0px 2px;
    padding: 0px 0px;
}

.MainContent .ProductImages .ProductThumbs a {
    float: left;
    width: 95px;
    height: 95px;
    margin: 0px 3px 4px 0px;
    border: 1px solid #DFDFDF;
}

.MainContent .ProductImages .ProductThumbs a:hover,
.MainContent .ProductImages .ProductThumbs a.Active {
    border: 1px solid #7aaa04;
}

.MainContent .ProductImages .ProductThumbs a img {
    float: left;
}

.MainContent .ProductInfo {
    float: left;
    max-width: 378px;
    margin: 2px 0px 0px 0;
}

.MainContent .ProductInfo .Item {
    font-size: 14px;
    line-height: 150%;
}

.MainContent .SimilarProducts {
    margin: 15px 0 0 0;
}

/*----------------------------- Tabs -------------------------------*/

.Tabs {
    float: left;
    width: 100%;
    padding: 0;
    border: 0px solid #dadada;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.Tabs .TabsNav {
    float: left;
    width: 100%;
    background: ;
    border-bottom: 1px solid #dadada;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.Tabs .TabsNav li {
    float: left;
}

.Tabs .TabsNav li a {
    position: relative;
    bottom: -1px;
    float: left;
    display: block;
    height: 25px;
    margin: 0px 0px 0 5px;
    padding: 0 5px;
    text-decoration: none;
    font-weight: bold;
    line-height: 25px;
    background: #F4F4F4;
    border: 1px solid #DADADA;
}

.Tabs .TabsNav li a:hover,
.Tabs .TabsNav li a.Active {
    color: #7aaa04;
    background: #FFF;
    text-decoration: none !important;
}

.Tabs .TabsNav li a.Active {
    border-bottom: 1px solid #FFF;
}

.Tabs .Tab {
    float: left;
    width: 100%;
    padding: 10px 0;
}

/*-------------------------------- CommentsList ----------------------------------*/

.BlockTitle {}

.CommentsList {
    overflow: hidden;
    margin-top: -7px;
}

.BlockAddComment {
    float: ;
    width: ;
}

.Comment {
    overflow: hidden;
    min-height: 72px;
    margin-top: 10px;
    padding: 15px 15px 15px 15px;
    font-size: 12px;
    background: #F6F6F6;
    border: 1px solid #D3D2D2;
}

.Comment .Avatar {
    position: absolute;
    width: 70px;
    height: 70px;
    margin: 2px 15px 0 0;
    padding: 1px;
    border: 1px solid #c6c6c7;
}

.Comment .Avatar img {
    float: left;
}

.Comment .TopInfo {
    overflow: hidden;
    margin: 0 0 0 90px;
}

.Comment .Author {
    font-weight: bold;
    width: 65px;
    font-size: 13px;
    color: #454545;
}

.Comment .Description {
    margin: 0 0 0 90px;
    min-height: 35px;
}

.BlockReply {
    display: none;
    background: #F2F2F2;
}

.Comment .FormReply {
    margin: 0 0 0 90px;
}

.Comment .ReplyAction {
    overflow: hidden;
    height: 20px;
}

.Comment .BtnComment {
    float: right;
    font-weight: bold;
    color: #454545;
}

.Comment .BtnComment:hover {
    color: #c80307;
}

.Comment .BtnCancel {
    display: none;
}

.Comment .FormStandard {
    clear: both;
}

.Comment .FormActive {
    display: block;
}

.RepliesList {
    margin: 0 0 0 30px;
}

/*-------------------------------- Popup ----------------------------------*/

.Overlay {
    display: none;
    cursor: pointer;
    z-index: 100;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url(../img/OverlayWhite5.png) top left;
}

.Progress {
    z-index: 9999;
    display: none;
    position: fixed;
    width: 100px;
    height: 20px;
    background: #F4F4F4 url(../img/Progress.gif) center center no-repeat;
    -moz-box-shadow: 0px 0px 5px 0 #333;
    -webkit-box-shadow: 0px 0px 5px 0 #333;
    box-shadow: 0px 0px 5px 0 #333;
    border: 1px solid #D2D2D2;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.ProgressSlide {
    width: 0px;
    height: 100%;
    background: #1E1E1E;
}

.Preloader {
    z-index: 9999;
    display: none;
    position: fixed;
    width: 50px;
    height: 50px;
    background: #fff url(../img/Preloader.gif) center center no-repeat;
    -moz-box-shadow: 0px 0px 5px 0 #676767;
    -webkit-box-shadow: 0px 0px 5px 0 #676767;
    box-shadow: 0px 0px 5px 0 #676767;
    border: 0px solid #DADADA;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.Popup {
    z-index: 9999;
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: auto;
    padding: 0;
    color: #565656;
    -moz-box-shadow: 0px 0px 5px 0 #999999;
    -webkit-box-shadow: 0px 0px 5px 0 #999999;
    box-shadow: 0px 0px 5px 0 #999999;
    background-color: #fff;
    border: 2px solid #EBEBEB;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.Popup .PopupContent {
    overflow: scroll;
    max-width: 700px;
    max-height: 550px;
    margin: 15px 0 0 15px;
    padding: 0 5px;
    background-color: #fff;
    text-align: justify;
}

.Popup .PopupMessage {
    max-width: 500px;
    max-height: 300px;
    margin: 0;
    padding: 15px;
    background-color: #fff;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.Popup .PopupImage {
    float: left;
    width: ;
    height: ;
    padding: 0px;
    background-color: ;
}

.Popup .PopupImage img {
    float: left;
}

.Popup .PopupContent .Title {
    margin: 10px 0 10px 0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

.Popup .PopupButtons {
    margin: 15px 0 5px 0;
}

.Popup .BtnStandard {
    margin: 0 10px 0 0;
}

.Popup .PopupClose {
    cursor: pointer;
    z-index: 11;
    position: absolute;
    top: -12px;
    right: -12px;
    width: 25px;
    height: 25px;
    background: url(../img/BtnCloseR.png) 0px 0px no-repeat;
}

.Popup .PopupClose:hover {
    background-position: left bottom;
}

.Popup .GalleryPrev {
    display: block;
    z-index: 9;
    cursor: pointer;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 100%;
}

.Popup .GalleryNext {
    display: block;
    z-index: 9;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
}

.Popup .GalleryPrev:hover {
    background: url(../img/GalleryPrev.png) 5% 49% no-repeat;
}

.Popup .GalleryNext:hover {
    background: url(../img/GalleryNext.png) 95% 49% no-repeat;
}

/*------------------- Modal ---------------------*/

.Modal {
    z-index: 9999;
    position: fixed;
    top: 0px;
    left: 0px;
    min-width: 200px;
    max-width: 750px;
    max-height: 750px;
    margin: 3px;
    padding: 0px;
    color: #777777;
    background-color: #fff;
    border: 2px solid #70767A;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    -moz-box-shadow: 0px 0px 5px 0 #70767A;
    -webkit-box-shadow: 0px 0px 5px 0 #70767A;
    box-shadow: 0px 0px 5px 0 #70767A;
}

.Modal .ModalTitle {
    margin: 0px;
    padding: 15px 20px 15px 20px;
    font-size: 21px;
    color: #FFFFFF;
    background-color: #70767A;
    -moz-text-shadow: 1px 1px 0px #3A4044;
    -webkit-text-shadow: 1px 1px 0px #3A4044;
    text-shadow: 1px 1px 0px #3A4044;
}

.Modal .ModalContent {
    overflow: auto;
    max-height: 400px;
    padding: 15px 20px 15px 20px;
}

.Modal .BlockMessage {
    margin: 0px;
}

.Modal .BlockMessage .Message {
    padding: ;
}

.Modal .FormStandard {
    margin: 0px;
}

.Modal .FormStandard .Field {
    margin-bottom: ;
}

.Modal .FormStandard .Field.Last {
    margin-bottom: 0px;
}

.Modal .FormStandard label {
    color: #777777;
    font-size: 15px;
    font-weight: normal;
}

.Modal .FormStandard input {
    width: 100%;
    height: 32px;
    padding: 0px 7px;
    font-size: 14px;
    line-height: 32px;
}

.Modal .BtnStandard {
    margin: 0 3px;
}

.Modal button.BtnStandard {}

.Modal .ModalFooter {
    background: #edf1f4;
    padding: 10px 20px 10px 20px;
}

.Modal a {
    color: #7aaa04;
}

.Modal a:hover {
    text-decoration: underline;
}

.Modal .CloseModal {
    cursor: pointer;
    z-index: 11;
    position: absolute;
    top: 10px;
    right: 14px;
    width: 26px;
    height: 26px;
    background: url(../img/BtnClose.png) 0px 0px no-repeat;
}

.Modal .CloseModal:hover {
    background-position: left bottom;
}

/*-------------------------------- Tooltip ----------------------------------*/

.Tooltip {
    z-index: 9999;
    position: absolute;
    top: 0px;
    left: -999px;
    max-width: 220px;
    padding: 0;
    line-height: 115%;
    color: #fff;
    -moz-box-shadow: 0px 0px 0px 0 #dadada;
    -webkit-box-shadow: 0px 0px 0px 0 #dadada;
    box-shadow: 0px 0px 0px 0 #dadada;
    background: #5E5E5E;
    border: 1px solid #222;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.Tooltip .TooltipContent {
    padding: 4px 6px;
}

.Tooltip .TooltipArrow {
    position: absolute;
    bottom: -6px;
    width: 100%;
    height: 6px;
    background: url(../img/Tooltip.png) center bottom no-repeat;
}

.TooltipNW .TooltipArrow {
    background-position: 5px bottom;
}

/*------------------- FormAddToCart ---------------------*/

.FormAddToCart {}

.FormAddToCart .Info {
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    border-bottom: 0px dashed #999999;
}

.FormAddToCart .Item {
    font-size: 15px;
    font-weight: normal;
    line-height: 130%;
}

.FormAddToCart .Item .ProductOptionPrice {
    font-size: 16px;
    font-weight: bold;
}

.FormAddToCart select {
    width: auto;
    height: 24px;
    padding: 2px 2px 2px 2px;
}

.FormAddToCart .BtnAddToCart {
    width: ;
    height: 30px;
    margin: 0 3px 0 3px;
}

.FormAddToCart .BlockShare .IconSocial {
    float: left;
    display: block;
    margin: -5px 0 0 5px;
    width: 30px;
    height: 30px;
}

.FormAddToCart .BtnShowComments {
    float: left;
    margin: 5px 8px 0 0;
}

.FormAddToCart .ButtonType {
    margin-bottom: 10px;
}

.Rating {
    overflow: hidden;
    display: block;
    width: 90px;
    height: 18px;
    margin: 7px 0 0 0px;
    background: url(../img/Rating.png) 0px 0px repeat-x;
}

.Rating .RatingInside {
    display: block;
    width: 0%;
    height: 18px;
    background: url(../img/Rating.png) 0px -18px repeat-x;
}

.FormAddToCart .BlockActions {
    float: left;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    border-top: 0px dashed #999999;
}

.FormAddToCart .BlockActions .BlockBtns {
    float: left;
    display: block;
    margin: 0 0px 0 2px;
}

.Spinner {
    overflow: hidden;
    width: 96px;
    margin: 0 auto;
}

.Spinner input {
    float: left;
    width: 32px;
    height: 32px;
    margin: 0 0px;
    padding: 0 0px;
    line-height: 24px;
    text-align: center;
    border: 1px solid #DADADA;
}

.Spinner a {
    position: relative;
    float: left;
    display: block;
    width: 30px;
    height: 30px;
    background-color: #F4F4F4;
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #DADADA;
}

.Spinner .SpinnerUp {
    left: -1px;
    background-image: url(../img/SpinnerUp.png);
}

.Spinner .SpinnerDown {
    right: -1px;
    background-image: url(../img/SpinnerDown.png);
}

.Spinner a:hover {
    background-color: #fff;
}

.ItemBlock,
.ListLinks {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.ListLinks a {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px;
}

/* .ListLinks a.Active {
	color: #fff;
	background: #7AAA04;
} */

/*------------------- DeviceBlock ---------------------*/

.DeviceBlock {
    display: none;
    position: relative;
    width: 100%;
    margin: 15px 0 0 0;
    text-align: left;
    border: 1px solid #E3E3E3;
    border-bottom: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.MenuStatic {
    position: absolute;
    z-index: 111;
    width: ;
}

.DeviceBlock .BlockTitle {
    overflow: hidden;
    position: relative;
    margin: 0px;
    padding: 11px 11px;
    font-size: 17px;
    font-weight: bold;
    line-height: 125%;
    color: #FBFEF3;
    text-transform: uppercase;
    -moz-text-shadow: 1px 1px 1px #4C611A;
    -webkit-text-shadow: 1px 1px 1px #4C611A;
    text-shadow: 1px 1px 1px #4C611A;
    background: url(../img/MenuBg.png) repeat-x left top #82A52F;
}

.DeviceBlock .DeviceMenu {
    clear: both;
    width: 100%;
    margin: 0px 0 0px 0;
    padding: 0px 0 0 0;
}

.DeviceBlock .DeviceMenu li {
    background: none;
    padding: 0;
}

.DeviceBlock .DeviceMenu li a {
    float: none;
    display: block;
    padding: 10px 11px 10px 11px;
    color: #777;
    font-size: 15px;
    font-weight: normal;
    font-family: "Trebuchet MS", Arial, Tahoma;
    border-bottom: 1px solid #E3E3E3;
    background: #F5F5F5;
}

.DeviceBlock .DeviceMenu li:last-child a {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.DeviceBlock .DeviceMenu li a:hover,
.DeviceMenu li a.Active {
    color: #7AAA04;
    background-color: #EDEDED;
}

.DeviceMenu.SubmenuList li a {
    padding-left: 20px;
    font-size: 13px;
}

.MenuItem .MenuIcon {
    display: none;
    background: ;
}

.Modal .MenuItem .MenuIcon {
    display: block;
}

.DeviceBlock.Collapsible .MenuItem .MenuIcon.IconPlus {
    display: none;
}

.MenuItem .MenuIcon.IconLeft {
    float: left;
    margin-right: 3px;
}

.MenuItem .MenuIcon.IconRight {
    float: right;
}

.MenuItem .MenuIcon.IconPlus {
    background-position: -1331px center;
}

.MenuItem.Active .MenuIcon.IconPlus {
    background-position: -1423px center;
}

.MenuItem .MenuIcon.IconMinus {
    background-position: -1423px center;
}

.IconArrowRight {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #B3B3B3;
    margin-top: 3px;
}

.Active .IconArrowRight {}

.BlockTitle .IconArrowRight {
    border-color: transparent transparent transparent #FBFEF3;
}

.BlockTitle .Active .IconArrowRight {}

/* .MainPage a {
	color: #7AAA04;
} */

/* .ContactSideblock {
    background-color:#f1f1f1;
    max-width: 250px;
    float: left;
    padding: 20px;
    text-align: left;
} */

.ContactSideblock hr {
    display: none;
}

.ProductsGroup1 .BtnStandard {
    height: auto !important;
    margin-top: 3px !important;
    padding: 4px 5px !important;
    font-size: 12px !important;
    line-height: 100% !important;
}

.BtnProductDelete {}

.BtnProductDelete img {
    width: 100%;
}

/*------------------- media ---------------------*/

@media screen and (min-width: 481px) {

    .DeviceBlock {
        position: relative;
    }

    .DeviceBlock .ParentList {
        position: absolute;
        top: 0px;
    }

    .DeviceBlock .SubmenuList {
        position: absolute;
        top: 43px;
        background: #F9F5E;
    }

    .DeviceBlock .DeviceMenu li a {
        float: left;
    }

}

@media screen and (max-width: 801px) {

    .NoMedia {
        display: none !important;
    }

    .TopBar .BtnGoBack {
        display: block;
    }

    .UserMenu {
        margin-top: 10px;
    }

    .UserMenu li a {
        font-size: 12px;
    }

    /* .Header {
		overflow: ;
		padding: 5px 0 0 0;
		text-align: center;
	} */

    .HeaderMenu {
        overflow: hidden;
        width: 100%;
        margin: 0px 0;
        border: 0px solid #E3E3E3;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: ;
    }

    .HeaderMenu li {
        width: ;
    }

    .HeaderMenu li a {
        text-transform: none;
        font-size: 12px;
    }

    .HeaderMenu li:first-child a {
        border-left: none;
    }

    .HeaderMenu li:last-child a {
        border-right: none;
    }

    .HeaderMenu li.MenuActive a {
        background: ;
    }

    .BlockHeaderSubmenu {
        height: auto;
    }

    .HeaderSubmenu li a {
        margin: 0px 5px;
        padding: 5px 5px;
        font-size: 11px;
    }

    .BlockSearch {
        display: none;
    }

    .Slider {
        height: ;
    }

    .Slider .Slide {
        height: ;
    }

    .Slider .Slide img {
        width: 100%;
    }

    .SideContent {
        width: ;
        padding-top: ;
        padding-bottom: 0px;
    }

    .ProductsGroup.List .ProductItem .ProductContent {
        width: 58%;
    }

    .BlockInfo {
        margin-bottom: 10px;
    }

    .MainContent {
        width: ;
        padding-top: ;
        padding-bottom: 10px;
    }

    .MainContent .Breadcrumbs {
        display: none;
    }

    .MainContent .BlockForm {
        float: left !important;
        clear: both;
        width: auto;
        border-bottom: 1px dashed #B3B9BD;
    }

    .BlockSearch {
        float: right;
        margin: 40px 20px 0 0;
    }

    .FormStandard .DeviceCheckbox {
        position: relative;
        top: -5px;
        width: 65px;
        height: 26px;
        border: 1px solid #C1C7CB;
        background: #DCE2E6;
        -moz-border-radius: 13px;
        border-radius: 13px;
        -webkit-border-radius: 13px;
    }

    .FormStandard .DeviceCheckbox.Active {
        background: #7aaa04;
    }

    .FormStandard .DeviceCheckbox input[type="checkbox"] {
        display: none;
    }

    .FormStandard .DeviceCheckbox .DeviceSwitch {
        float: left;
        width: 22px;
        height: 22px;
        margin: 1px;
        border: 1px solid #C1C7CB;
        background: #fff;
        -moz-border-radius: 11px;
        border-radius: 11px;
        -webkit-border-radius: 11px;
    }

    .FormStandard .DeviceCheckbox.Active .DeviceSwitch {
        float: right;
    }

    .FormStandard .DeviceCheckbox .DeviceLabel {
        padding: 5px 10px;
        font-weight: bold;
    }

    .FormStandard .DeviceCheckbox .DeviceLabel.No {
        display: block;
        text-align: right;
    }

    .FormStandard .DeviceCheckbox.Active .DeviceLabel.Yes {
        display: block;
        color: #fff;
    }

    .FormStandard .DeviceCheckbox.Active .DeviceLabel.No {
        display: none;
    }

    .BlockQualityRequest {
        background: #FFF;
    }

    .ContactSideblock {
        width: 100% !important;
        margin: 0 !important;
        margin-bottom: 20px !important;
        padding: 0 !important;
        float: left !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 995px) {

    .Modal {}

    .Modal .ModalContent {
        max-height: 380px;
    }
}

@media only screen and (max-width: 767px) {

    /* .PageBlock {
		padding: 0 10px;
	} */

    .BlockSearch {
        margin-right: 10px;
    }

    .PaginationBottom {
        display: none;
    }

    .MainContent .BlockMoreItems .BtnMoreItems {
        display: inline-block;
    }

    .HeaderMenu li a {
        padding: 14px 15% !important;
    }

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

    .Modal {
        max-height: ;
    }

    .Modal .ModalContent {
        max-height: 205px;
    }

}

@media screen and (max-width: 481px) {

    .MainPage .PageBlock {
        margin: 0;
    }

    .MainContent {
        width: 100%;
        padding-right: 0px;
    }

    .UserMenu {
        margin: 0;
    }

    .BlockHeaderMenu {
        display: none;
    }

    .DeviceBlock {
        display: block;
    }

    .UserMenu li .BtnAccount {
        width: 35px;
        padding: 0px;
        text-indent: -500px;
        border-left: 0px solid #DDE1E4;
    }

    .UserMenu li .BtnCart {
        padding: 0px;
        border-left: 0px solid #DDE1E4;
    }

    .UserMenu li .BtnQuestion {
        width: 35px;
        padding: 0px;
        text-indent: -500px;
        border-left: 0px solid #DDE1E4;
        border-right: 0px solid #DDE1E4;
    }

    .LangMenu .HasSubmenu {
        border-right: 0px solid #DDE1E4;
    }

    .UserMenu .CartSubmenu {
        position: absolute;
        right: -78px;
        width: 300px;
    }

    .SideContent {
        display: none;
        width: 100% !important;
        padding: 15px 0 0px 0;
    }

    .SideBlock {
        margin-bottom: 15px;
    }

    .UserMenu li {}

    .Header .Logo {
        float: ;
        margin: 5px auto 12px;
    }

    .Header .Slogan {
        max-width: 100%;
        float: none;
        margin: 0;
    }

    .BlockSearch {
        float: none;
        position: relative;
        clear: both;
        margin: 0 auto;
    }

    .Slider {
        height: ;
    }

    /* .ProductsGroup .ProductItem {
        width: 44%;
    } */

    .ItemBlock .ItemContent .ItemDescription {
        clear: both;
    }

    .ItemBlock .ItemContent .BlockGallery .ItemImage {
        width: 100%;
    }

    .ItemBlock .ItemContent .BlockGallery .BlogpostThumbs {
        width: 100%;
    }

    .ItemBlock .ItemContent .BlockGallery .BlogpostThumbs a {
        width: ;
    }

    .SimilarItems li {
        width: 49%;
    }

    .MainContent .ProductInfo {
        margin-top: 10px;
    }

    .TableStandard td {
        padding: 3px;
    }

    /* .ProductsGroup .ProductItem .ProductPrice {
		font-size: ;
	}

	.ProductsGroup .ProductItem .ProductName a {
		font-size: ;
	} */

    .BlockAddComment .Avatar {
        display: none;
    }

    .Comment .FormReply {
        margin: 0;
    }

    .FormStandard select {
        width: auto;
    }

    .FormReply input {
        width: 100%;
    }

    .ItemBlock .ItemContent .BlockVideo {
        height: 320px;
    }

    .Pagination .DisplayOptions .Label {
        display: none;
    }

    .Modal .ModalContent {
        max-height: 240px;
    }

    .FormAddToCart .BtnAddToCart {
        max-width: 130px;
        margin: 0 1px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
        font-size: 12px !important;
    }

    .BlockBtns .BtnSquare {
        margin: 0 2px !important;
    }

    form input,
    form textarea,
    .FormStandard input,
    .FormStandard textarea,
    .TextBox {
        max-width: 100%;
    }

    form select {
        max-width: 100%;
    }

    .MainContent .GoogleMap {
        height: 300px;
    }
}

@media screen and (max-width: 361px) {

    .Slider {
        height: ;
    }

    .ItemBlock .ItemContent .BlockVideo {
        height: 240px;
    }

}

@media print {

    .MainPage .PageBlock {
        margin-right: 0px;
    }

    .MainContent {
        max-width: none;
    }

    .SideContent {
        display: none;
    }

    .Footer {
        display: none;
    }

    .FooterBlock {
        display: none;
    }

}



/* Custom */

.MainContent {
    color: var(--black-color);
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
    padding-top: 150px;
}

/* 
.ProductItem .ProductImage {
    flex: 1;
    margin-right: .5rem;
    display: flex;
    justify-content: center;
} */