﻿@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800&subset=latin-ext');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
body { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 13px; color: #676c71; overflow-x: hidden; }

.wrapper { width: 1200px; margin: 0 auto; }

.blockTop .wrapper { height: 145px; position: relative; }
.blockTop h1 { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 200; letter-spacing: 4px; text-transform: uppercase; position: absolute; left: 150px; top: 62px; word-spacing: 10px; }
.blockTop .Logo { position: absolute; left: 0px; top: 27px; }
.blockTop .Phone { font-size: 30px; font-weight: 400; color: #1f5b46; text-decoration: none; position: absolute; left: 270px; top: 25px; }
.blockTop .Phone small { font-size: 16px; color: #349875 }
.blockTop .Account { display: block; padding: 10px 32px 9px 0; background: transparent url('../images/icoAccount.png') no-repeat scroll right center; position: absolute; right: 50px; top: 22px; font-size: 11px; letter-spacing: 1px; color: #349875; text-decoration: none; }
.blockTop .Account span { color: #1f5b46; }
.blockTop .Cart { display: block; width: 34px; height: 30px; background: transparent url('../images/icoCartS.png') no-repeat scroll 0 0; position: absolute; right: 0px; top: 22px; text-decoration: none; }
.blockTop .Cart span { position: relative; display: block; width: 100%; height: 100%; }
.blockTop .Cart span > span { display: block; width: 25px; height: 25px; border-radius: 999px; background-color: #e2f0eb; font-weight: 800; color: #1f5b46; text-align: center; position: absolute; bottom: -12px; right: -10px; box-sizing: border-box; padding-top: 6px; box-shadow: 0 0 10px 0 rgba(31, 91, 70, 0.7) }
.blockTop hr { height: 1px; border: none; background-color: #d5ece5; width: 930px; position: absolute; right: 0; top: 78px; margin: 0; }
.blockTop .navOpen { color: #1f5b46; font-size: 39px; position: absolute; right: 0; top: 17px; cursor: pointer; display: none; }
.blockTop .menu { position: absolute; left: 270px; top: 90px; font-size: 15px; font-weight: 500; list-style-type: none; margin: 0; padding: 0; }
.blockTop .menu > li { float: left; }
/*.blockTop .menu > li:first-child span { display: block; font-size: 12px; color: #349875; padding: 19px 15px 0 0; }*/
.blockTop .menu > li > a { color: #1f5b46; text-decoration: none; display: block; padding: 15px 0 4px 0; margin: 0 20px 0 0; cursor: pointer; }
.blockTop .menu > li:last-child > a { padding-right: 0; }
/*.blockTop .menu > li.DArrow > a { background: transparent url('../images/icoDArrow.png') no-repeat scroll right bottom 8px; }*/
.blockTop .menu > li.current > a,
.blockTop .menu > li.section > a,
.blockTop .menu > li > a:hover,
.blockTop .menu > li.sfHover > a { color: #349875; }
/*submenu*/
.blockTop .menu > li > ul { margin: 8px 0 0 -19px; min-width: 150px; padding: 10px 20px 10px 20px; background-color: #205c47; }
.blockTop .menu > li > ul > li.pointer { position: absolute; width: 27px; height: 14px; display: block; background: transparent url('../images/subMenuPointer.png') no-repeat scroll 0 0; top: -10px; left: 15px; }
.blockTop .menu > li > ul > li a { color: #ffffff; font-size: 12px; text-decoration: none; display: block; padding: 8px 0; white-space: nowrap; }
.blockTop .menu > li > ul > li a:hover { color: #e8f4f0; }
/*.blockTop .catalog { position: absolute; left: 270px; top: 90px; font-weight: 500; list-style-type: none; margin: 0; padding: 0; overflow: hidden; }
.blockTop .catalog > li { float: left; }
.blockTop .catalog > li span { color: #349875; font-size: 12px; display: block; padding: 15px 0 4px 0; }
.blockTop .catalog > li a { color: #1f5b46; font-size: 18px; text-decoration: none; display: block; padding: 10px 0 4px 0; margin: 0 0 0 20px; cursor: pointer; }
.blockTop .catalog > li.current > a,
.blockTop .catalog > li.section > a,
.blockTop .catalog > li > a:hover { border-bottom: 2px #aac6bd solid; }*/

.blockContent { padding: 120px 0 60px 0; }
.blockContent .wrapper { position: relative; }

article { position: relative; letter-spacing: 1px; }
article aside { position: absolute; left: 50%; top: -110px; }
article header { min-height: 360px; width: 50%; padding-bottom: 60px; position: relative; }
article header h1 { font-size: 58px; line-height: 58px; font-weight: 800; letter-spacing: 0px; color: #1f5b46; margin-bottom: 60px; }
article header h2 { font-size: 30px; line-height: 46px; font-weight: 700; letter-spacing: 0px; color: #1f5b46; }
article header h2 u { text-decoration: none; border-bottom: 4px #aac6bd solid; }
article section { position: relative; }
article section h2 { font-size: 30px; line-height: 46px; font-weight: 700; letter-spacing: 0px; color: #1f5b46; margin: 0 0 15px 0; width: 75%; }
article section h3 { font-size: 18px; line-height: 24px; font-weight: 500; color: #222222; margin: 0 0 20px 0; width: 75%; }
article section p { line-height: 25px; margin-bottom: 20px;  }
article section p:last-child { margin-bottom: 0; }
article section sup { vertical-align: super; }
article section sub { vertical-align: sub; }
article section a { text-decoration: none; border-bottom: 1px #dddddd solid; padding-bottom: 2px; color: #1f5b46; }
article section ul { margin: 0 0 20px 0; }
article section ul li,
article section ol li { line-height: 25px; }
article section ol ol { list-style-type: lower-alpha }
article section p:last-child,
article section ul:last-child { margin-bottom: 0; }
article section table { table-layout: fixed; }
article section table tr.teven { background-color: #f9f9f9; }
article section table td { padding: 10px 6px; border-bottom: 1px #f9f9f9 solid; }
article aside.pimage { right: 0; top: -100px; width: 670px; }
article aside.pimage a { display: block; position: relative; }
article aside.pimage .badge { display: block; width: 158px; height: 122px; background: transparent url('../images/productBadge.png') no-repeat scroll 0 0; position: absolute; bottom: 150px; right: 140px; }
article aside.pimage .zoom { display: block; width: 52px; height: 52px; background: transparent url('../images/icoZoom.png') no-repeat scroll 0 0; position: absolute; bottom: 178px; right: 60px; }
article header.pname { width: 50%; min-height: auto; }
/*home list*/
section.catalog { margin-top: -100px; }
section.catalog .item { width: 25%; box-sizing: border-box; padding: 0 50px 50px 0; float: left;  }
section.catalog .item a { display: block; background-color: #1f5b46; box-sizing: border-box; padding: 30px; text-decoration: none; }
section.catalog .item img { float: left; margin: 0 10px 10px 0; height: 40px; }
section.catalog .item h3 { font-size: 18px; font-weight: 600; line-height: 22px; color: #ffffff; margin: 0; width: auto; }
section.catalog .item hr { width: 100%; height: 4px; border: none; background-color: #6d9184; margin: 12px 0 10px 0; clear: both; }
/*blocks*/
section.block { margin-bottom: 25px; }
section.block:last-child { margin-bottom: 0; }
section.TextBlock { width: 75%; }
section.TextThreeColsBlock { width: 75%; }
section.TextThreeColsBlock h2 { width: 66.66%; margin-bottom: 40px; }
section.TextThreeColsBlock div { width: 33.33%; float: left; padding-right: 30px; box-sizing: border-box; }
section.ImageBlock { position: relative; }
section.ImageBlock figure { margin: 0; }
section.ImageBlock figure img { width: 75%; float: left; }
section.ImageBlock figure figcaption { width: 15%; float: left; box-sizing: border-box; padding-left: 30px; line-height: 21px; }
section.ImageBlock figure .zoom { display: block; width: 52px; height: 52px; background: transparent url('../images/icoZoomLight.png') no-repeat scroll 0 0; position: absolute; left: 37.5%; top: 50%; margin: -25px 0 0 -25px; }
section.ImageTextBlock { background-color: #f9f9f9; overflow: hidden; }
section.ImageTextBlock figure { margin: 0; }
section.ImageTextBlock figure a { display: block; float: left; border: none; }
section.ImageTextBlock figure a img {  }
section.ImageTextBlock figure .zoom { display: block; width: 52px; height: 52px; background: transparent url('../images/icoZoomLight.png') no-repeat scroll 0 0; position: absolute; left: 25%; top: 50%; margin: -25px 0 0 -25px; }
section.ImageTextBlock figure figcaption { width: 50%; float: left; padding: 50px; box-sizing: border-box; font-weight: 700; font-size: 18px; line-height: 24px; font-weight: 500; color: #222222; }
section.GalleryBlock figure { margin: 0; width: 33.33%; float: left; box-sizing: border-box; padding: 0 1px 1px 0; position: relative; }
section.GalleryBlock figure a { border: none; padding: 0; }
section.GalleryBlock figure img { width: 100%; }
section.GalleryBlock figure .zoom { display: block; width: 52px; height: 52px; background: transparent url('../images/icoZoomLight.png') no-repeat scroll 0 0; position: absolute; left: 50%; top: 50%; margin: -25px 0 0 -25px; }
section.FilesBlock { width: 75%; }
section.FilesBlock ul { list-style-type: none; margin: 0; padding: 0; }
section.FilesBlock ul li {}
section.FilesBlock ul li a { color: #1f5b46; display: block; padding: 0 0 10px 0; border-bottom: none; font-weight: 500; }
section.FilesBlock ul li a i { vertical-align: middle; margin-right: 10px; }
section.FilesBlock ul li a small { opacity: 0.7; margin-left: 10px; font-weight: 400; }
/*children*/
section.children { background-color: #f9f9f9; padding: 50px 50px 20px 50px; }
section.children a { display: inline-block; margin: 0 30px 30px 0; color: #349875; text-decoration: none; font-size: 18px; font-weight: 500; border-bottom: 2px #aac6bd solid; padding-bottom: 4px; }
/*product*/
section.cart { width: 33.33%; background: #1f5b46 url('../images/cartBcg.png') no-repeat scroll right bottom; box-sizing: border-box; padding: 30px; color: #ffffff; margin-bottom: 70px; }
section.cart .price { font-size: 58px; font-weight: 800; display: block; margin-bottom: 10px; }
section.cart .price sup { font-size: 18px; font-weight: 400; margin-left: 10px; }
section.cart .tax { display: block; padding-bottom: 20px; margin-bottom: 25px; border-bottom: 4px #6d9184 solid; }
section.cart .action { font-size: 18px; font-weight: 600; display: block; cursor: pointer; }
section.cart .action a { color: #ffffff; }
section.cart .thumb { position: absolute; opacity: 0; }
section.tabs { width: 75%; padding-bottom: 10px; margin-bottom: 50px; border-bottom: 4px #f9f9f9 solid; }
section.tabs > ul { list-style-type: none; margin: 0 0 25px 0; padding: 0; overflow: hidden; }
section.tabs > ul li { float: left; }
section.tabs > ul li a { background-color: #f0faf7; font-size: 18px; font-weight: 600; color: #1f5b46; text-decoration: none; display: block; padding: 18px 20px; letter-spacing: 0; border: none; }
section.tabs > ul li.active a { background-color: #1f5b46; color: #ffffff; }
section.tabs ul.files { list-style-type: none; margin: 0; padding: 0; }
section.tabs ul.files li {}
section.tabs ul.files li a { color: #1f5b46; display: block; padding: 10px 0; border-bottom: 3px #f9f9f9 solid; font-weight: 500; }
section.tabs ul.files li:last-child a { border-bottom: none; }
section.tabs ul.files li a i { vertical-align: middle; margin-right: 10px; }
section.tabs ul.files li a small { opacity: 0.7; margin-left: 10px; font-weight: 400; }
section.category .item { background-image: url(../images/categoryProductBcg.png); background-size: 85% 50%; background-repeat: no-repeat; background-position: left top 50px; width: 25%; float: left; }
section.category .item.current { display: none; }
section.category .item a { border: none; text-decoration: none; }
section.category .item h4 { color: #82878d; font-size: 13px; margin: -10px 45px 10px 0; line-height: 1.3em; min-height: 32px; }
section.category .item span { font-size: 18px; font-weight: 600; color: #1f5b46; letter-spacing: 0px; }
/*cart overrides*/
.blockContent.order { padding-bottom: 0; }
.blockContent.order article header { min-height: auto; }
.blockContent.order section.category { margin-bottom: 60px; }
.blockContent.order section.category .item { position: relative; }
.blockContent.order section.category .item.delivery img { width: 250px; height: auto }
.blockContent.order section.category .delete { width: 30px; padding: 5px 0 2px 0; text-align: center; display: block; background-color: #205c47; border-radius: 90px; position: absolute; left: -10px; top: 185px; cursor: pointer; }
.blockContent.order section.category .delete i { color: #ffffff; font-size: 19px; }
.blockContent.order section.category .modify { margin: 0 0 0 10px; }
.blockContent.order section.category .modify input { color: #1f5b46; font-family: 'Montserrat', sans-serif; font-size: 13px; margin-right: 5px;
    border: 1px solid #d5ece5;
    border-radius: 4px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1) inset;
    padding: 7px 2px 5px 2px;
    vertical-align: middle;
    box-sizing: border-box;
    width: 45px;
    text-align: center; }
.blockContent.order section.category .item small { font-weight: 400; font-size: 11px; }
.blockContent.order section.cart { margin-bottom: 0; width: auto; background-image: none; }
.blockContent.order section.cart .action { cursor: default; }

.blockMap { position: relative; z-index: 1; }
.blockMap .wrapper { width: 1480px; }
.blockMap #map { height: 450px; z-index: 9; }
.blockMap #mapOverlay { position: absolute; top: 0; left: 0; width: 100%; height: 195px; background: transparent url('../images/mapOverlay.png') repeat-x scroll 0 0; z-index: 9; }

.blockFooter { background-color: #222222; padding: 60px 0; line-height: 24px; letter-spacing: 1px; color: #ffffff; }
.blockFooter .content { width: 25%; box-sizing: border-box; padding-right: 40px; float: left; margin-bottom: 60px; }
.blockFooter .menu { width: 25%; box-sizing: border-box; padding-right: 40px; float: left; }
.blockFooter .menu ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; }
/*.blockFooter .menu ul li { float: left; width: 50%; }*/
.blockFooter .contact { width: 50%; box-sizing: border-box; padding-right: 40px; float: left; }
.blockFooter hr { border: none; height: 1px; background-color: #373738; clear: both; margin-bottom: 60px; }
.blockFooter .cookies { clear: both; float: left; width: 50%; }
.blockFooter .cookies span { font-weight: 700; }
.blockFooter .copyright { float: right; width: 50%; text-align: right; }
.blockFooter .copyright a { opacity: 0.6; color: #ffffff; }
.blockFooter h2,
.blockFooter h3 { font-size: 18px; font-weight: 500; margin-bottom: 30px; }
.blockFooter a { color: #4eb992; text-decoration: none; }

/*nav { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(15, 16, 21, 0.95); z-index: 199; display: none; }
nav .wrapper { position: relative; }
nav .logo { position: absolute; left: -34px; top: 45px; }
nav .navClose { font-size: 33px; color: #ffffff; position: absolute; right: 0; top: 55px; cursor: pointer; }
nav .menu { margin: 0; padding: 110px 10px 0 0; }
nav ul { list-style-type: none; margin: 0; padding: 0; }
nav ul li {  }
nav ul li a { font-family: 'Montserrat', sans-serif; color: #b7b8be; font-size: 14px; font-weight: 500; text-transform: uppercase; text-decoration: none; letter-spacing: 3px; padding: 2vh 0; display: block; }
nav ul li.current a,
nav ul li a:hover { color: #ffffff; }
nav ul ul { border: 1px rgba(255,255,255,0.5) solid; border-width: 1px 0 }*/

.blockPanel { padding: 50px 0; }
.blockPanel h1 { font-size: 58px; line-height: 58px; font-weight: 800; letter-spacing: 0px; color: #1f5b46; margin-bottom: 20px; }
.blockPanel h2 { font-size: 30px; line-height: 46px; font-weight: 700; letter-spacing: 0px; color: #1f5b46; margin-bottom: 20px; }
.blockPanel .box { background-color: #1f5b46; padding: 60px 60px 30px 30px; box-sizing: border-box; border: 1px #ffffff solid; border-width: 0 1px 1px 0; min-height: 300px; position: relative; overflow: hidden; width: 25%; float: left; color: #ffffff; }
.blockPanel .box h3 { font-size: 30px; line-height: 46px; font-weight: 700; letter-spacing: 0px; margin-bottom: 20px; position: relative; }
.blockPanel .box p { position: relative; margin-bottom: 20px; line-height: 25px; }
.blockPanel .box a { color: #ffffff; position: relative; }
.blockPanel .box .back { position: absolute; left: 0; top: 0; background-color: #349875; padding: 9px 10px; color: #ffffff; font-size: 11px; }
.blockPanel .box i.bcg { color: #1a3f31; font-size: 300px; position: absolute; left: -55px; top: -55px; z-index: 0; }
.blockPanel .wide { width: 50%; }
.blockPanel .wide form .field { float: left; width: 49%; margin-right: 1px; }
.blockPanel .wide form .field.xl { width: 98%; float: none; }
.blockPanel .wide form .confirmedpassword { clear: both; width: 100%; }
.blockPanel .wide form .confirmedpassword a { margin-bottom: 10px; }
.blockPanel form span.readonly { color: #ffffff; opacity: 0.7; display: block; margin: 10px 0; }
.blockPanel form a { color: #ffffff; text-decoration: underline; margin-top: 20px; display: block; position: relative; z-index: 9; }
.blockPanel form .message { font-weight: bold; }
.blockPanel form { position: relative; }
.blockPanel form label { color: #ffffff; margin-bottom: 10px; }
.blockPanel form input.text,
.blockPanel form select,
.blockPanel form textarea { width: 100%; color: #1f5b46; font-family: 'Montserrat', sans-serif; font-size: 13px; box-sizing: border-box; padding: 10px; border: none; margin: 10px 0; }
.blockPanel form textarea { height: 38px; resize: none; }
.blockPanel form input.checkbox { vertical-align: middle; }
.blockPanel form input.action { display: block; padding: 10px 20px; margin-top: 20px; border: none; background-color: #349875; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; color: #ffffff; cursor: pointer; }
.blockPanel form .msg { padding-top: 30px; display: none; }
/* form layout fixes */
#Form_RegisterForm_Email_Holder,
#Form_ProfileForm_Email_Holder { float: none; width: 50%; }
#Form_ProfileForm_Password_Holder { margin: 0 0 20px 0; }
/*sb*/
#sb-site { background: #ffffff url('../images/body.png') no-repeat scroll center top -50px; overflow: hidden; }
.sb-active .sb-toggle-right { background-image: url('../images/icoMenuClose.png'); }
.sb-slidebar { background-color: #1f5b46; -webkit-box-shadow: inset 6px 0px 12px -2px rgba(0,0,0,0.22); -moz-box-shadow: inset 6px 0px 12px -2px rgba(0,0,0,0.22); box-shadow: inset 6px 0px 12px -2px rgba(0,0,0,0.22); }
.sb-slidebar ul { list-style-type: none; margin: 0; padding: 50px 25px 25px 50px; }
.sb-slidebar ul li a { color: #ffffff; text-decoration: none; display: block; padding: 5px 0; font-weight: 700; }
.sb-slidebar ul ul { padding: 20px; }
.sb-slidebar ul ul li a { font-weight: 300; }
/* common*/
.noSelect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#baguetteBox-overlay .full-image img { background-color: #ffffff; }
/*gtranslate*/
body{ top: 0 !important; }
.goog-te-banner-frame{ display:none !important }
.goog-tooltip {
    display: none !important;
}
.goog-tooltip:hover {
    display: none !important;
}
.goog-text-highlight {
    background-color: transparent !important;
    border: none !important; 
    box-shadow: none !important;
}
.goog-te-gadget-icon{ display: none !important; }
.goog-te-gadget-simple { border: none !important; background-color: transparent !important; }
.goog-te-gadget-simple .goog-te-menu-value { color: #1f5b46 !important; }
.goog-te-gadget-simple .goog-te-menu-value span { font-size: 11px; letter-spacing: 1px; color: #1f5b46 !important; border: none !important; font-family: 'Montserrat', sans-serif; }

#google_translate_element{ position:absolute; right:200px; top:28px; z-index:999;}

#cookies-message-container { position: fixed; left: 0; bottom: 0; width: 100%; text-align: center; z-index: 99; background-color: rgba(39, 92, 71, 0.9); color: #ffffff; }
#cookies-message { padding: 20px; }
#cookies-message a { color: #ffffff; font-weight: 700; }
#accept-cookies-checkbox { margin-left: 5px; }