/*
Theme Name: Sixteen
Theme URI: http://inkhive.com/product/sixteen/
Author: Rohit Tripathi
Author URI: http://inkhive.com
Description: Sixteen is an Artistic theme suitable for most sites. Sixteen is Fully Responsive in Nature and Retina Ready. It supports header image with a parallax effect. Sixteen supports woocommerce plugin. So, that you can create one of the finest ecommerce sites. A Fully Reponsive Nivo Slider, Customizable Header Image and Footer, Grid Layout for Homepage, Full Width Pages, etc make it one of the most unqiue wordpress themes. Sixteen has been already translated into French, Spanish, Russian, Japanese, Arabic and supports translation into more languages.
Version: 1.5.5 
License: GNU General Public License
License URI: license.txt
Text Domain: sixteen
Domain Path: /languages/
Tags: light, yellow, brown, custom-background, two-columns, right-sidebar, left-sidebar, responsive-layout, custom-menu, sticky-post, theme-options, threaded-comments, translation-ready, featured-images, photoblogging, custom-header, full-width-template, editor-style

Sixteen is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.
Sixteen Wordpress Theme has been created by Rohit Tripathi(rohitink.com), (c) 2013.
Sixteen Wordpress theme is released under the terms of GNU GPL.


/* =Reset
-------------------------------------------------------------- */

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,
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 {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    font-size: 62.5%;
    /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll;
    /* Keeps page centred in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%;
    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body {
    background: #E6E1C4;
}

body#error-page {
	max-width: 100% !important;
	margin-top: 0 !important;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

table {
    /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: collapse;
    border-spacing: 2px;
}

td p {
    margin-bottom: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
    outline: 0;
}

a img {
    border: 0;
}

.single-post .entry-content h1 {
    font-size: 26px;
    text-align: center;
    padding-bottom: 10px;
    line-height: 1.2em;
    font-weight: 500;
}

.single-post .entry-content h2 {
    font-size: 22px;
    padding-bottom: 10px;
    line-height: 1.1em;
}

.single-post .entry-content h3 {
    font-size: 20px;
    padding-bottom: 10px;
    line-height: 1.1em;
    margin: 0 15px;
    padding-top: 10px;
}

.single-post .entry-content h4 {
    font-size: 18px;
    padding-bottom: 10px;
    line-height: 1.1em;
    margin: 0 15px;
    padding-top: 10px;
}
#footer-sidebar {
    display: inline-block;
}

/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
}


/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}


/* Text elements */

p {
    margin-bottom: 0.8em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

figure {
    margin: 0;
}

table {
    margin: 0 auto 1em !important;
    width: 100%;
}

th {
    font-weight: bold;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
    margin-bottom: 10px;
}

button,
input,
select,
textarea {
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */
    margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
    *vertical-align: middle;
    /* Improves appearance and consistency in all browsers */
}

button,
input {
    line-height: normal;
    /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-size: 16px;
    background-color: #005771;
    box-shadow: 0 10px 10px -7px #005771;
    text-shadow: none;
    color: #f3f3f3;
    text-transform: uppercase;
    font-family: "Roboto", Arial;
    font-weight: 600;
    letter-spacing: 0.05em;
    border: none;
    border-radius: 0;
    padding: 15px 25px;
    cursor: pointer;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    box-shadow: 0 10px 10px -3px #005771;
}

button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* Addresses box sizing set to content-box in IE8/9 */
    padding: 0;
    /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
    -webkit-appearance: textfield;
    /* Addresses appearance set to searchfield in S5, Chrome */
    -webkit-box-sizing: content-box;
    /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
    /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
    border: 0;
    padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 3px;
}

textarea {
    overflow: auto;
    /* Removes default vertical scrollbar in IE6/7/8/9 */
    padding-left: 3px;
    vertical-align: top;
    /* Improves readability and alignment in all browsers */
    width: 98%;
}


/* Alignment */

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}


/* Text meant only for screen readers */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */
}


/* Clearing */

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: '';
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}


/* =Menu
----------------------------------------------- */

.widget_nav_menu,
.main-navigation {
    clear: both;
}

.widget_nav_menu ul,
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.widget_nav_menu li {
    position: relative;
}

.main-navigation li {
    float: left;
    position: relative;
    border-bottom: 1px solid #504d4d;
}

.widget_nav_menu a,
.main-navigation a {
    display: block;
    text-decoration: none;
}

.widget_nav_menu ul ul {
    display: none;
    position: absolute;
    top: 1.5em;
    z-index: 99999;
}

.main-navigation ul ul {
    display: none;
    float: left;
    left: 0;
    position: absolute;
    top: 1.5em;
    z-index: 99999;
}

.widget_nav_menu ul ul ul,
.main-navigation ul ul ul {
    left: 100%;
    top: 0;
}

.widget_nav_menu ul ul a,
.main-navigation ul ul a {
    width: 220px;
	position: relative;
	z-index: 99999;
}

.widget_nav_menu ul li:hover>ul,
.main-navigation ul li:hover>ul {
    display: block;
}

.widget_nav_menu ul li .sub-menu {
    background: #fff;
    color: #e4e4e4;
    left: 300px;
    top: 0;
    padding: 15px 7px;
    list-style: none !important;
    box-shadow: 0 5px 10px #a8a7a7;
}

.widget_nav_menu ul li .sub-menu li a {
    padding: 5px 7px 10px;
    border-bottom: 1px solid #d8d8d8;
    margin-left: 5px;
}
/* Custom List */
.third-list-mn-ico a::before {
	content: "\f105";
	font-family: FontAwesome;
	margin-left: -12px;
	width: 1em;
	float: left;
	padding-left: 10px;
	color:#e69e26;
}


/* Small menu */

.menu-toggle {
    cursor: pointer;
    display: none;
}


/* =Content
----------------------------------------------- */

.sticky {}

.hentry {
    margin: 0 10px 1.5em;
}

.byline,
.updated {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0.2em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}


/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}


/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.site-main .gallery {
    margin-bottom: 1.5em;
}

.gallery-caption {}

.site-main .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}

.site-main .gallery dd {
    margin: 0;
}

.site-main .gallery-columns-4 .gallery-item {}

.site-main .gallery-columns-4 .gallery-item img {}


/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
    max-width: 100%;
}

#site-logo img {
    margin-bottom: 0;
	max-height: 80px;
}


/* =Navigation
----------------------------------------------- */

.site-main [class*="navigation"] {
    margin: 0 0 1.5em;
    overflow: hidden;
}

[class*="navigation"] .nav-previous {
    float: left;
    width: 50%;
}

[class*="navigation"] .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}


/* =Comments
----------------------------------------------- */

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {}


/* =Widgets
----------------------------------------------- */

.widget {
    margin: 0 0 1.5em;
}


/* Make sure select elements fit in widgets */

.widget select {
    max-width: 100%;
}


/* Search widget */

.widget_search .search-submit {
    display: none;
}


/* =Infinite Scroll
----------------------------------------------- */


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
    display: block;
}


/* This is the Default Theme File.
*  Please do not edit this. To make any 
*  changes, please use the theme options panel.
*/


/*Comments Section*/

#comments {
    margin: 30px 0;
}

#comments>ul {
    padding-left: 0px;
    margin-left: 0px;
}

.comment {
    padding: 10px;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
}

h2.comments-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: x-large;
}

ol.comment-list {
    margin-top: 15px;
    list-style: none;
    margin-left: 0px;
}

li.comment .comment,
li.comment .pingback,
li.comment .trackback {
    list-style-type: none;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

li.comment>.comment:last-child {
    border-bottom: 0;
    margin-bottom: 30px;
    padding-bottom: 0;
}

li.comment .children {
    padding-left: 5px;
}

li.comment .avatar {
    background-color: #fff;
    border: solid 1px #eeeeee;
    padding: 4px;
    height: auto;
    width: 100%;
    max-width: 60px;
    margin-bottom: -10px;
}

li.comment .byuser .avatar {
    border-color: #ccc;
}

li.comment .byuser .comment-author-name {
    color: #ef4832;
}

li.comment .comment-author {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 60px;
    text-align: center;
}

li.comment .comment-author-name {
    color: #252525;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 18px;
    margin-bottom: 12px;
}

li.comment .comment-timestamp {
    color: #999;
    font-size: 10px;
    text-align: right;
}

li.comment .comment-bullet {
    color: #ccc;
    font-size: 11px;
    margin: 0 2px;
}

li.comment .comment-content {
    font-size: 14px;
    overflow: hidden;
    padding-top: 5px;
}

li.comment .comment-edit-link {
    font-size: 11px;
    text-decoration: none;
    margin-left: 15px;
    color: #000;
}

.comment-awaiting-moderation {
    color: #999;
    font-style: italic;
}

li.comment .reply {
    margin-top: 10px;
    text-transform: lowercase;
}

li.comment .comment-reply-link {
    font-size: 11px;
    padding: 4px 10px;
    margin-left: 5px;
    margin-top: -10px;
}


/* Comment form */

.comment-respond {
    background-color: #f7f5e7;
    padding: 30px;
}

.comment .comment-respond {
    margin-bottom: 20px;
    padding: 20px;
}

.comment-reply-title {
    font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}

.comment-reply-title small a {
    color: #131310;
    display: inline-block;
    float: right;
    overflow: hidden;
}

.comment-reply-title small a:hover {
    color: #ed331c;
    text-decoration: none;
}

.sidebar .comment-list .comment-reply-title,
.sidebar .comment-list .comment-respond .comment-form {
    padding: 0;
}

.comment-form .comment-notes {
    margin-bottom: 15px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
    margin-bottom: 8px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
    float: left;
    padding: 5px 0;
    width: 120px;
}

.comment-form .required {
    color: #ed331c;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    max-width: 270px;
    width: 60%;
}

.comment-form textarea {
    width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
    color: #686758;
    font-size: 12px;
}

.form-allowed-tags code {
    font-size: 10px;
    margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
    padding-top: 24px;
}

.comment-navigation {
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    margin: 0 auto;
    max-width: 604px;
    padding: 20px 0 30px;
    width: 100%;
}

.no-comments {
    background-color: #f7f5e7;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    margin: 0;
    padding: 40px 0;
    text-align: center;
}

.sidebar .no-comments {
    padding-left: 60px;
    padding-right: 376px;
}


/**** SPOILER ****/

.su-spoiler,
.item-spoil-krn {
    margin-bottom: 1.5em;
    border: 2px solid #AF8451;
    padding: 5px 15px;
    box-shadow: 0 10px 15px -10px #251607;
    background-color: #f8f6f6 !important;
    border-radius: 0 !important;
    transition: 0.4s ease-in;
}

.su-spoiler:hover {
    box-shadow: 0 10px 10px -10px #251607;
    transition: 0.4s ease-in;
}

.su-spoiler .su-spoiler-content table {
    width: 98%;
}

#search input[type="text"] {
    background: no-repeat 10px 6px rgba(143, 103, 64, 0.3);
    border: 0 none;
    font-family: "Roboto", Arial;
	font-size: 13px;
	font-weight: bold;
    color: #251607;
    width: 150px;
	text-align: center;
    padding: 6px 15px 6px 15px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 3px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}

.search-404 #search .search-field {
	background: #737373 !important;
}

#search input[type="text"]:focus {
    width: 200px;
}


/*** GALERY ***/

.gmedia_gallery {
    margin-bottom: 15px;
}


/*микроразметка*/

.hatom-extra {
    display: none;
}


/*таблица крановых*/

.tabl-kran {
    display: flex;
    justify-content: space-around;
}

.center-tabl-2 {
    align-items: center;
    margin: auto;
    width: 600px;
}

.center-tabl-3 {
    align-items: center;
    margin: auto;
    width: 100%;
}

.center-tabl-4 {
    align-items: center;
    margin: auto;
    width: 800px;
}

.fst-st {
    text-align: left;
}

.su-spoiler-title {
    font-size: x-large!important;
    text-align: center;
}

.su-spoiler-content {
    background: #ffffff none repeat scroll 0 0;
}


/*spoiler in post*/

.single-post .su-spoiler .su-spoiler-title {
    font-size: 14px !important;
    text-align: left;
    color: #6b6b6b;
}


/*** Tabs in Product ***/

.responsive-tabs__panel--active {
    background: #f9f9f9 !important
}

.responsive-tabs .responsive-tabs__list__item--active {
    box-shadow: 0 12px 10px -5px #c09530 !important;
    border-color: #c09530 !important;
}

.responsive-tabs .responsive-tabs__list__item--active:hover {
    box-shadow: 0 5px 5px -5px #c09530 !important;
}

.responsive-tabs ul.responsive-tabs__list {
    margin: 0 auto 15px !important;
}


/*** Tabs in Category ***/

.red-catg .responsive-tabs ul {
    display: flex;
    justify-content: space-around;
}

.red-catg .responsive-tabs .responsive-tabs__list__item {
    display: grid;
    text-align: center;
    border: 0px;
    transform: scale(0.93);
    margin-right: 0;
    overflow: hidden;
    white-space: unset;
    line-height: 1.2em;
    font-size: 20px;
    color: #251607;
    width: 25%;
    bottom: 5px;
    position: relative;
    box-shadow: 0 14px 12px -10px #251607;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.red-catg .responsive-tabs .responsive-tabs__list__item--active {
    top: -4px !important;
}

.red-catg .responsive-tabs .responsive-tabs__list__item .img-in-tabs {
    margin: 10px auto;
}

.responsive-tabs .responsive-tabs__panel {
    padding: 20px !important;
}
/*** Galery shortcode ***/
.su-image-carousel-align-center {
    display: flex;
}

/*** Prod Redu Buttons ***/

.red-catg .prod-rd-tab .responsive-tabs__list__item a {
    padding: 15px 10px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    background-color: #0080a7;
}

.red-catg .prod-rd-tab .responsive-tabs__list__item:hover {
    z-index: 9;
    box-shadow: 0 5px 5px -5px #251607;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
.red-catg .responsive-tabs .small-size-txt .responsive-tabs__list__item {
	font-size:16px;
}
.red-catg .prod-rd-tab .responsive-tabs__list__item a:hover {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.prod-link li a {
    padding: 10px;
    text-decoration: none;
    color: #404040;
    display: grid;
}


/*** Product next link list ***/

.red-catg .responsive-tabs ul.next-prod-link {
    justify-content: center;
}

.red-catg .responsive-tabs ul.next-prod-link li {
    line-height: 0.8;
    font-size: 18px;
    width: auto;
}

.red-catg .responsive-tabs ul.next-prod-link li a {
    padding: 12px 10px;
    color: #575757;
    background-color: #e6e6e6;
}

.red-catg .responsive-tabs ul.next-prod-link li a:hover {
    color: #0080a7;
}


/*
.red-catg .responsive-tabs ul.next-prod-link li:first-child::after {
	content: "<";
	position: absolute;
	color: #ffeded;
	top: 13%;
	font-size: 32px;
	padding-left: 15px;
	text-shadow: 0 0 3px #6e6e6e;
}
.red-catg .responsive-tabs ul.next-prod-link li:last-child::after {
	content: ">";
	position: absolute;
	color: #ffeded;
	top: 13%;
	font-size: 32px;
	padding-right: 15px;
	text-shadow: 0 0 3px #6e6e6e;
	right: 0;
}
*/

.red-catg .responsive-tabs ul.next-prod-link li:first-child {
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
    border-right: 3px solid #73B1C3;
}

.red-catg .responsive-tabs ul.next-prod-link li:first-child a {
    padding-left: 20px;
}

.red-catg .responsive-tabs ul.next-prod-link li:last-child {
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    border-left: 3px solid #73B1C3;
}

.red-catg .responsive-tabs ul.next-prod-link li:last-child a {
    padding-right: 20px;
}


/*** Reductor Tabs Edit ***/

.prod-tx-rd {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    align-items: center;
}

.prod-tx-rd .su-column {
    margin: 0 !important;
}

.prod-tx-rd-2 {
    border-left: 2px solid #E2DABA;
}

.prod-tx-rd-sz img {
    width: 90%;
}


/**custom header nomber**/
/*** Header Info New ***/
header .header-info {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 15px auto 10px;
    grid-gap: 0;
	max-width: 1360px;
}
header .header-info>div {
	padding:10px 15px;
	display: flex;
    flex-direction: column;
	justify-content: center;
	position: relative;
}
header .header-info>div:before {
	content: " ";
    height: 45px;
    background-color: rgba(37, 22, 7, 0.4);
    width: 3px;
    position: absolute;
    left: 0;
}
header .header-info .site-branding:before {
	width:0;
}
.site-branding #site-logo {
	margin: auto;
}
.site-branding #site-logo a{
    position: relative;
    top: 5px;
}
.adress-head {
	 font-size: 12px;
	line-height: 1.8;
	text-align: left;
}
.info-numbers,
.info-adress {
	align-items: flex-start;
	padding-left: 65px !important;
}
.search-form-block p {
	font-size: 14px;
    color: #251607;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 5px;
    margin-bottom: 5px;
}
.numbers-call,
.email-head {
    font-size: 18px;
}
.info-adress i,
.info-numbers i,
.textwidget i {
    color: #251607;
    padding-right: 8px;
}
.info-adress a,
.info-numbers a {
    color: #fff;
    text-decoration: none;
    cursor: default;
}
.info-numbers .call-to a {
	border-bottom: 1px solid #ececec;
    padding-bottom: 1px;
    font-size: 12px;
	position: relative;
    top: -4px;
}
.info-numbers .call-to {
	 line-height: 0.8;
}
.info-adress a:hover,
.info-numbers a:hover {
    color: #fff;
}
.numbers-call.i-vodafone .fa-phone:before {
    content: url(images/phone-min.png);
	position: relative;
    top: 3px;
}
.numbers-call.i-kievstar .fa-phone:before {
    content: url(images/phone-min.png);
	position: relative;
    top: 3px;
}
.call-to .fa-headphones-alt:before {
    content: url(images/headphones-min.png);
	position: relative;
    top: 3px;
}
.email-head .fa-envelope:before {
    content: url(images/mail-min.png);
	position: relative;
    top: 3px;
}
.adress-head .fa-map-marker:before {
    content: url(images/geopoziciya-min.png);
	position: relative;
    top: 3px;
	padding-left: 2px;
    padding-right: 2px;
}
.adress-head .far.fa-clock:before {
    content: url(images/clock-min.png);
	position: relative;
    top: 3px;
	padding-left: 2px;
    padding-right: 2px;
}
/***  Reductor item ***/

.rd-number-col {
    display: flex;
    justify-content: space-around;
    font-size: 18px;
    letter-spacing: 0.02em;
    color: #251607;
    border-bottom: 1px solid #251607;
    padding-bottom: 10px;
    box-shadow: 0 10px 10px -10px #6e6c6c;
    font-weight: 600;
    margin-bottom: 25px;
}

.rd-number-col i {
    color: #005771;
    font-size: 26px;
    position: relative;
    top: 4px;
    margin-right: 5px;
}

.rd-number-col .number-blc {
    border: 1px solid #005771;
    height: 100%;
    padding: 35px 25px;
    background-color: #fff;
    box-shadow: 0 0 10px #a2a2a2;
}

.rd-number-col .tel,
.rd-number-col .email {
    margin: 5px auto;
    padding-bottom: 5px;
    border-bottom: 2px solid #005771;
    color: #8a6119;
}

.number-blc a {
    color: inherit;
    text-decoration: none;
    cursor: default;
}

.number-blc a:hover {
    color: #8a6119;
}

.cotn-form-item {
    font-size: 16px !important;
}

.cont-flex-sect {
    display: flex;
    justify-content: space-between;
}

.cont-flex-sect input {
    width: 220px;
    padding: 5px 10px;
    margin: 0 5px;
    border: 1px solid #005771;
    border-radius: 0;
}

.cotn-form-item .your-message textarea {
    margin-left: 5px;
    width: 96%;
    max-height: 100px;
    padding: 5px;
    border: 1px solid #005771;
    border-radius: 0;
}

.wpcf7-submit {
    display: block;
    position: relative;
    margin: 15px auto -25px;
}


/*** REDU CATALOG ***/

.redu-items-sp {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #251607;
    margin: 10px auto 25px;
}

.redu-items-sp .img-blc-flx {
    flex: 6 6 30em;
}

.redu-items-sp .txt-blc {
    flex: 3 4 70em;
}

.redu-items-sp .txt-blc h3 {
    text-align: left !important;
    margin: 0 !important;
    font-weight: 600 !important;
}


/*** rlex-box ***/

.lnk-other-st {
    display: flex;
    justify-content: space-between;
    margin: 15px auto;
}


/****spoiler tabs****/

.su-spoiler-style-default>.su-spoiler-content {
    padding: 0 !important;
}

.su-spoiler-style-default>.su-spoiler-content table {
    margin: auto !important;
}


/*** BreadCrumps ***/

.header-breadcrumps {
    max-width: 1090px;
    margin: auto;
    padding: 0 20px;
    font-size: 11px;
    position: relative;
    text-align: right;
    background: rgba(230, 225, 196, 0.9);
	z-index:1;
}

.header-breadcrumps .breadcrumbs {
    position: relative;
    top: 8px;
    opacity: 0.7;
    z-index: 999;
}

.header-breadcrumps .breadcrumbs a {
    text-decoration: none;
}





/*** Table header ***/

.tablepress tfoot th,
.tablepress thead th,
thead {
    background-color: #73B1C3 !important;
    color: #272727 !important;
}

.tablepress thead th h4,
.tablepress thead th h3 {
    color: #272727 !important;
    margin: auto;
}

.tablepress tfoot th,
.tablepress thead th,
.tablepress tbody th {
    text-align: center;
}


/*** Shortcode ***/

.su-column-inner {
    padding: 10px;
}


/*** nav buttons on banner ***/

.link-on-baner {
    display: flex;
    position: absolute;
    max-width: 1050px;
    margin: 0 3px;
}

.link-on-baner div a {
    display: block;
}

.link-on-baner div {
    position: relative;
    top: -67px;
}

.link-on-baner .first-block a,
.link-on-baner .third-block a {
    width: 245px;
    height: 55px;
    margin: 0 25px;
}

.link-on-baner .second-block a {
    width: 420px;
    height: 55px;
    margin: 0 20px;
}


/*** mob menu ***/

.menu-mob {
    display: none;
}

#shiftnav-toggle-main {
    display: none;
}
.fly-menu {
	display:none;
}
.menu-mob .slicknav_menu {
    position: absolute;
    z-index: 99;
}
.menu-mob .slicknav_nav .slicknav_arrow {
    font-size: 1em;
    color: #e69e26;
}
.menu-mob .slicknav_nav {
	text-align:left;
}
/*** side bar menu ***/

.dcjq-accordion ul.sidebar-rp-menu li a {
    background: #FDFDFD !important;
    color: #6b6b6b !important;
    border-bottom: 1px solid #ccc !important;
    text-shadow: none !important;
    border-top: 0 !important;
    font-size: 14px;
    font-family: "Roboto", Arial;
    font-weight: 500;
}

.dcjq-accordion ul.sidebar-rp-menu li a .dcjq-count {
    color: #824812;
}

.dcjq-accordion {
    box-shadow: 0 3px 6px #d1d1d1;
}

ul a .dcjq-icon,
ul a.dcjq-parent.active .dcjq-icon {
    opacity: 0.6;
}


/*** catalog ***/

h3.left-header {
    text-align: left !important;
    font-weight: 500;
}

a.big-link {
    font-size: 18px;
    text-decoration: none;
    font-weight: 500;
    color: #477b9c;
    display: inline-block;
}

a.big-link:hover {
    color: #477b9c;
}

a.big-link::after {
    content: "";
    width: 0;
    background: #477b9c;
    display: block;
    height: 2px;
    width: 0%;
    -webkit-transition: width .3s ease-in-out;
    -moz--transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
}

a.big-link:hover::after,
a.big-link:focus::after {
    width: 100%;
}


/*** List Galery ***/

ul.galery-list-style {
    display: flex;
    list-style: none;
    margin: 10px auto;
    justify-content: space-around;
    height: 200px;
    overflow: hidden;
    text-align: center;
}

ul.galery-list-style li {
    margin: 5px 10px;
    max-width: 320px;
    align-self: center;
    overflow: hidden;
    display: block;
}

/*** Catalog Grid Main Page ***/
.grid-img-menu {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
	margin: 5px auto 35px;
	grid-gap: 1vw;
}
.grid-img-menu li{
  	font-size: 20px;
    padding: .5em;
    background: rgba(234, 234, 234, 0.58);
    text-align: center;
	font-weight: 600;
    color: #5d5c5c;
}
.grid-img-menu li a {
	text-decoration:none;
	color: #5d5c5c;
	word-break: break-word;
}
.grid-img-menu li a img {
	transition: 0.5s all;
}
.grid-img-menu li a:hover img {
    transform: scale(1.05);
	transition: 1s all;
	z-index:1;
}
.grid-img-menu li a b::before {
	width: 60%;
    height: 3px;
    background: #cecece;
    display: block;
    content: " ";
    margin: 0 auto 6px;
}

/*** Random page list ***/

.random-post {
    margin: 0 10px;
}

.random-post-sect {
    display: grid;
    margin: 10px 15px 0;
    grid-template-columns: repeat(5, 1fr);
	list-style: none;
}

.random-post a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.random-post p {
    max-width: 200px;
    text-align: center;
    font-size: 14px;
    line-height: 1.2em;
}

.rec-name {
    margin-left: 15px;
    font-size: 18px;
}

hr.small-h {
    background-color: #251607;
    height: 2px;
    margin-bottom: 0.5em;
}

.recen-img {
    margin: 0 auto 10px;
    height: 110px;
    object-fit: cover;
}


/*** Column ***/

div.su-column.su-column-size-1-3 {
    margin: 0 2.5% 0 0;
}


/*** Call modal***/

button.call-modal {
    display: none;
}

.footer-column,
#custom_html-2 {
    margin: 0;
}

.call-m1,
.call-m2 {
    text-align: center;
    font-size: 20px;
    margin-top: 15px;
}
.call-m1 b{
    font-family: "Roboto", Arial !important;
	color: #404040;
}
.call-m1 img {
    width: 95%;
}
.call-m2 {
     margin-bottom: 20px !important;	
}
.call-m2 p {
    margin-bottom: 15px;
}

.call-m2 a {
    color: #6f6f6f;
    text-decoration: none;
    font-weight: 700;
    font-family: "Roboto", Arial !important;
	font-size: 22px;
}
.emodal-content .viber-mobi img {
    display: block;
    margin: 0 auto 10px !important;
    border-radius: 4px;
}

div.emodal {
    z-index: 1000 !important;
}

#emodal-overlay {
    z-index: 999 !important;
}

.su-column.su-column-size-1-4 {
    width: 25%;
    margin: auto;
	float: left;
}


/*** Modal buy ***/
#eModal-55,
#eModal-54,
#eModal-52 {
    padding: 0 !important;
}
#eModal-55 .emodal-title,
#eModal-54 .emodal-title,
#eModal-52 .emodal-title {
    color: rgb(74, 74, 74) !important;
    background: #e9e9e9;
    padding: 6px 20px 8px !important;
    font-size: 22px !important;
}
#eModal-55 .modal-wid .su-column-inner img,
#eModal-54 .modal-wid .su-column-inner img,
#eModal-52 .modal-wid .su-column-inner img {
    margin-bottom: 0px;
}
#eModal-55 .modal-wid .su-column-inner div,
#eModal-54 .modal-wid .su-column-inner div,
#eModal-52 .modal-wid .su-column-inner div {
    margin-bottom: 35px;
}
#eModal-55 .modal-wid .su-column-inner div.work-t,
#eModal-54 .modal-wid .su-column-inner div.work-t,
#eModal-52 .modal-wid .su-column-inner div.work-t {
    margin-bottom: 5px !important;
}
#eModal-55 .modal-wid .su-column-inner div p.small-size,
#eModal-54 .modal-wid .su-column-inner div p.small-size,
#eModal-52 .modal-wid .su-column-inner div p.small-size {
    color: rgb(74, 74, 74) !important;
    margin-bottom: 5px !important;
    font-size: 18px !important;
    font-family: "Roboto", Arial !important;
}
#eModal-55 .modal-wid .su-column-inner div p.numbers,
#eModal-54 .modal-wid .su-column-inner div p.numbers,
#eModal-52 .modal-wid .su-column-inner div p.numbers {
    margin-bottom: 5px;
    font-size: 20px !important;
}
#eModal-55 .modal-wid .su-column-inner div p.numbers a,
#eModal-55 .modal-wid .su-column-inner div p,
#eModal-54 .modal-wid .su-column-inner div p.numbers a,
#eModal-54 .modal-wid .su-column-inner div p,
#eModal-52 .modal-wid .su-column-inner div p.numbers a,
#eModal-52 .modal-wid .su-column-inner div p {
    color: rgb(144, 144, 144) !important;
    font-size: 18px !important;
    line-height: 1em;
    font-weight: 600;
    font-family: "Roboto", Arial !important;
}
#eModal-55 .modal-wid .su-column-inner div p.numbers a,
#eModal-54 .modal-wid .su-column-inner div p.numbers a,
#eModal-52 .modal-wid .su-column-inner div p.numbers a {
    text-decoration: none;
    cursor: default;
}
#eModal-55 .modal-wid .su-column-inner div p.work-time,
#eModal-54 .modal-wid .su-column-inner div p.work-time,
#eModal-52 .modal-wid .su-column-inner div p.work-time {
    font-size: 15px !important;
}
#eModal-55 .su-column-size-1-3.modal-wid .su-column-inner,
#eModal-54 .su-column-size-1-3.modal-wid .su-column-inner,
#eModal-52 .su-column-size-1-3.modal-wid .su-column-inner {
    border-left: 2px solid rgb(221, 221, 221);
    margin: 13px auto 9px;
}
#eModal-55 .su-column-size-2-3.modal-wid .su-column-inner,
#eModal-54 .su-column-size-2-3.modal-wid .su-column-inner,
#eModal-52 .su-column-size-2-3.modal-wid .su-column-inner {
	padding-bottom: 1px;
	padding-right: 0;
}
#eModal-55 .su-column-size-2-3.modal-wid .su-column-inner,
#eModal-54 .su-column-size-2-3.modal-wid .su-column-inner,
#eModal-52 .su-column-size-2-3.modal-wid .su-column-inner {
	padding-bottom: 3px;
	padding-right: 0;
}
button.eModal-55,
button.eModal-54,
button.eModal-53,
button.eModal-52 {
    margin: 25px auto;
    display: block;
    background-color: #0c9e3b;
    box-shadow: 0 10px 10px -7px #a4a4a4;
}
button.eModal-55:hover,
button.eModal-54:hover,
button.eModal-53:hover,
button.eModal-52:hover {
    box-shadow: 0 10px 10px -7px #2d2d2d;
}

.emodal .phone-sh {
	white-space: nowrap;
}

/*** Prod page ***/

.prod-descr-col ul.galery-list-style {
    height: auto;
    align-items: center;
}

.su-row.prod-descr-col .su-column {
    margin: 0;
}

.prod-button-col {
    display: flex;
    justify-content: space-around;
    text-align: center;
    border-top: 2px solid #dfdfdf;
    border-bottom: 2px solid #dfdfdf;
    align-items: center;
    margin-top: 35px;
}

.prod-button-col ol,
.prod-button-col ul {
	text-align: left;
}

.prod-button-col.no-border-su {
	border: none;
}
.prod-button-col div {
    width: 100%;
}

button.green-btn {
    margin: 15px auto;
    min-width: 180px;
    font-size: 21px;
}

button.gray-btn {
    margin: 0 auto 15px;
    min-width: 180px;
    font-size: 11px;
    padding: 6px;
    background-color: #888;
    color: #e1e1e1;
}

.prod-button-col div p {
    color: #6a6a6a;
    font-size: 16px;
    margin: 12px auto;
}

.prod-button-col div:first-child b {
    font-size: 38px;
    color: #2e4cb9;
    font-weight: 600;
    line-height: 0.7;
}

.prod-button-col div:first-child a {
    font-size: 12px;
    color: #939393;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 1px;
    cursor: pointer;
    position: relative;
    top: -8px;
    text-decoration: none;
}

.prod-button-col div:first-child a:hover {
    color: #717171;
}

.su-row {
    margin-bottom: 0.1em !important;
}

.first-img-prod {
    display: flex;
    max-height: 210px;
    overflow: hidden;
    align-items: center;
    margin-top: 6px !important;
    justify-content: center;
}

ul.galery-list-style.mobi-gal img {
    margin-bottom: 0 !important;
	object-fit: cover;
    height: 80px;
}

ul.galery-list-style.mobi-gal li {
    align-items: center;
    display: flex;
    max-height: 55px;
}
.img-60 {
	max-width:70%;
	margin:10px auto;
	display: block;
}

.prod-button-col .price {
    line-height: 4rem;
}
/*** Modal call us ***/
.modal-call-us p {
    font-family: "Roboto", Arial !important;
}
.modal-call-us p.header-txt {
	font-size: 22px;
	padding: 0 25px;
}
.modal-call-us .modal-call-input {
    max-width: 320px;
    margin: auto;
}
.modal-call-us {
    margin-bottom: 25px;
}
.modal-call-us .modal-call-input p {
    margin-bottom: 0;
}
.modal-call-us .modal-call-input input {
	margin-bottom: 15px !important;
	border: 1px solid #cacaca;
	height: 25px;
	padding: 5px 10px !important;
	border-radius: 0 !important;
	color: #535353;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07);
	max-width: 320px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    max-width: 350px !important;
    margin: 15px auto !important;
	text-align: center  !important;
}
div.wpcf7-mail-sent-ok {
	text-align: center  !important;
}
/*** Fancy Box for WP ***/
.fancybox-stage .fancybox-slide--image .fancybox-content {
    background-color: rgba(255, 255, 255, 0);
}
.fancybox-navigation button {
	box-shadow:none;
}

/*** Contact Page ***/
.cont-row .cont-wig {
	margin: 0 auto !important;
    display: block !important;
    position: relative;
	text-align: center;
	background: rgba(234, 234, 234, 0.58);
}
.cont-row {
	display: flex;
	justify-content: space-between;
}
.cont-info {
    position: relative;
    background: #fff;
    width: 90%;
    padding: 15px 0;
    margin: auto;
    top: -20px;
	box-shadow: 0 5px 22px rgb(126 126 126 / 25%);
}
.cont-wig p.small-size::after {
	width: 60%;
    height: 3px;
    background: #cecece;
    display: block;
    content: " ";
    margin: 12px auto 6px;
}
.cont-wig .su-column-inner {
    padding: 0 10px;
}
.cont-wig p.small-size {
    font-size: 18px;
}
.cont-wig p.numbers {
	margin-bottom: 0;
}
.cont-wig img.cont-pg{
    width: auto;
    margin:auto;
    display: block;
	position: relative;
    top: 15px;
}
.cont-wig p,
.cont-wig a {
	font-size: 20px;
	margin-bottom: 11px;
    color: #6b6b6b;
	text-decoration:none;
}
.cont-wig a:hover {
	color: #6b6b6b;
	cursor:normal;
}
p.cont-header,
.cont-wig .cont-header,
.cont-wig .small-size {
	font-size: 21px;
	font-weight: 600;
	font-family: PT Sans, sans-serif;
    color: rgba(66, 66, 66, 0.85);
    letter-spacing: 0.006em;
}
.far.fa-clock:before {
	content:"🕔";
	font-style: normal;
}
.cont-header.text-center {
    line-height: 1.3em;
    text-align: center;
    margin: 25px auto 15px;
}
.info-numbers.cont-pg div,
.info-numbers.cont-pg a{
	color:#6b6b6b;
	font-weight: 500;
}
.info-numbers.cont-pg {
	margin-bottom:25px;
	display: flex;
    justify-content: space-around;
	padding-left: 0 !important;
}
.info-numbers.cont-pg .fa.fa-envelope:before {
	content: "✉️";
}
.cont-wig p.cont-header {
    margin: 15px auto 5px;
    line-height: 1.2em;
    color: rgb(37 22 7) !important;
}
/*.info-numbers.cont-pg .fa.fa-map-marker:before {
	content: "📍";
}*/
/*** Page Menu ***/
ul.menu-list-page {
    margin: 2px 0;
    display: flex;
	list-style: none;
}
ul.menu-list-page li {
	margin: 0;
    border-right: 1px solid rgba(42, 147, 255, 0.2);
    padding: 0 8px;
	line-height:1em;
	align-self: center;
}
ul.menu-list-page li:first-child {
	padding-left:0;
}
ul.menu-list-page li:last-child {
	border-right:0;
}
ul.menu-list-page li a {
	 color: #0080a7;
    text-decoration: none;
    font-size: 14px;
}
/*** Konsolnie Krani ***/
.grid-2-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
	grid-gap: 2em;
	margin-bottom: 45px;
}
.grid-2-block div {
    background: #F3F3F3;
    margin-top: 25px;
    max-height: 120px;
	transition: 1s all;
}
.grid-2-block a{
    position: relative;
    display: block;
}
.grid-2-block a img {
	margin-bottom: 0;
	position: relative;
	width: 160px;
	top: -35px;
	left: 15px;
}
.grid-2-block a b {
    position: absolute;
    top: 35%;
    left: 65%;
    transform: translate(-50%, -50%);
    text-align: left;
    font-size: 20px;
    padding: 15px 10px;
    min-width: 300px;
    color: #4f4f4f;
}
.grid-2-block div:hover {
	transition: 0.5s all;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);
}
/*** Footer widget ***/
.polylang_langswitcher,
.menu-menu-gabarit-container .menu,
.menu-footer-container .menu {
    display: flex;
    margin: 0 auto 15px;
    list-style: none;
    justify-content: center;
	font-size: 1.2rem;
}
.polylang_langswitcher li,
.menu-menu-gabarit-container .menu li,
.menu-footer-container .menu li {
    padding: 0 8px;
	border-right: 1px solid #ffbb44;
}
.polylang_langswitcher li:last-child,
.menu-menu-gabarit-container .menu li:last-child,
.menu-footer-container .menu li:last-child {
	border-right: 0;
}
.polylang_langswitcher li a,
.menu-menu-gabarit-container .menu li a,
.menu-footer-container .menu li a {
    color: #ffbb44 !important;
}
.polylang_langswitcher li a:hover,
.menu-menu-gabarit-container .menu li a:hover,
.menu-footer-container .menu li a:hover {
    color: #7e5d26 !important;
}
footer .textwidget {
	font-size: 1.2rem;
	color: #a7a7a7;
}
/*** latest post ***/
.wplp_widget_smooth-effect .smooth-effect {
    height: 200px !important;
}
.wplp_widget_smooth-effect .smooth-effect .wpcu-front-box.bottom {
    height: 100% !important;
    top: 0 !important;
    padding-top: 40px !important;
}
.wplp_widget_smooth-effect .smooth-effect .wpcu-front-box.top {
	display:none;
}
.wplp_widget_smooth-effect .smooth-effect .wpcu-front-box.bottom a .read-more {
    color: rgb(255 255 255 / 82%) !important;
}
.wpcu_block_title {
    text-align: left;
    font-weight: 200 !important;
    font-size: 1.3em !important;
    color: #404040 !important;
}
.n2-section-smartslider {
    max-width: 1100px;
    margin: 0 auto 20px;
}
/*** Polylang Switvher ***/
.polylang_langswitcher {
	  list-style: none;
	  margin: 0;
}

	.cont-wig p.small-size br {
        display: none;
     }


@media screen and (min-width: 1024px) {
	.grid-img-menu.grid-col-6 {
		grid-template-columns: repeat(6, 1fr);
	}
	.grid-img-menu.grid-col-6 li {
		font-size: 18px;
		line-height: 1.2em;
	}
	p.cont-header, .cont-wig .cont-header, .cont-wig .small-size {
		font-size: 18px;
	}
}
@media screen and (max-width: 1023px and min-width: 768px) {
	.grid-img-menu.grid-col-6 {
		grid-template-columns: repeat(3, 1fr);
	}
}
/*** SCREEN MEDIA***/
@media screen and (min-width: 768px) {
	.col-reverse {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
}
@media screen and (max-width: 1100px) {
    .link-on-baner .first-block a,
    .link-on-baner .third-block a {
        width: 205px;
        height: 45px;
        margin: 0 20px;
    }
    .link-on-baner .second-block a {
        width: 350px;
        height: 45px;
        margin: 0 20px;
    }
    .link-on-baner div {
        position: relative;
        top: -57px;
    }
    .link-on-baner {
        margin: 0;
    }
}
@media screen and (min-width: 767px) and (max-width: 1023px) {
	.cont-wig p, .cont-wig a {
		font-size: 16px;
	}
	.cont-wig p.small-size,
	.cont-wig .cont-header{
		width: 70%;
		margin: auto;
	}
	p.cont-header, .cont-wig .cont-header, .cont-wig .small-size {
		font-size: 17px;
	}
	header .header-info {
		grid-template-columns: 1fr 1fr;
		margin: 15px auto 10px;
	}
	header .header-info .info-numbers:before {
		width: 0;
	}
	.info-numbers, .info-adress {
		align-items: center;
	}
}
@media screen and (max-width: 1280px) {
		.info-numbers, .info-adress {
		padding-left: 35px!important;
	}
}
@media screen and (max-width: 1024px) {
    .search-form-block {
        width: 100%;
        margin: auto;
        top: 0;
    }
    .search-form-block form {
        float: none;
    }
    .main-navigation a {
        padding: 12px 10px !important;
        font-size: 15px;
    }
    .menu-mob {
        display: block;
    }
    .main-navigation p {
        margin-bottom: 0 !important;
    }
    .main-navigation {
        margin-top: 30px !important;
    }
	ul.menu-list-page.flex-960 {
		display: block;
	}
	ul.menu-list-page.flex-960 li:first-child {
		padding-left: 8px;
	}
	ul.menu-list-page.flex-960 li {
		border-right: 0;
		padding: 3px 8px;
		line-height: 1.4em;
	}
	ul.menu-list-page.flex-960 li a {
		font-size: 16px;
	}
	ul.menu-list-page.flex-960 li:before {
		content:"•";
		padding-right: 7px;
    	color: rgba(171, 171, 171, 0.50);
	}
}

@media screen and (max-width: 960px) {
    .link-on-baner {
        display: none;
    }
    ul.galery-list-style {
        height: auto;
    }
    ul.galery-list-style.mobi-gal {
        flex-direction: row;
        height: auto;
    }
}

@media screen and (max-width: 768px) {
	.su-column.su-column-size-1-4 {
		width: 100%;
	}
	.grid-2-block {
		grid-template-columns: 1fr;
	}
	.menu-menu-gabarit-container .menu,
	.menu-footer-container .menu {
	flex-direction:column;
	}
	.menu-menu-gabarit-container .menu li,
	.menu-footer-container .menu li {
		padding: 5px 8px;
		border-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.main-navigation div {
        display: none;
    }
	.page h1.entry-title::first-letter {
		font-size: inherit !important;
	}
    .main-navigation p {
        margin-bottom: 0 !important;
        color: #fff !important;
    }
    .page h1.entry-title {
        text-align: center;
    }
    .container {
        width: auto!important;
        padding: 0 !important;
    }
    .full-width {
        width: 100% !important;
        padding: 0 !important;
    }
    .red-catg .responsive-tabs .tabtitle {
        display: flex;
        flex-direction: column;
        max-width: 300px;
        margin: auto;
    }
    .red-catg .responsive-tabs img {
        width: 100%;
    }
    .su-spoiler-style-default>.su-spoiler-content {
        padding: 5px;
    }
    .su-spoiler-title {
        font-size: 20px !important;
        line-height: 1.3em;
    }
    .redu-items-sp {
        display: block;
    }
    .lnk-other-st {
        justify-content: center;
        flex-direction: column;
    }
    .lnk-other-st a {
        text-align: center;
    }
    .header-breadcrumps {
        padding: 2px 10px;
		text-align:left;
    }
	.header-breadcrumps .breadcrumbs {
		top: 0;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
    .red-catg .prod-rd-tab .responsive-tabs__list__item {
        display: grid;
        width: auto;
        margin: 5px 0;
    }
	.red-catg .responsive-tabs .small-size-txt .responsive-tabs__list__item {
		font-size:20px;
	}
    .widget_nav_menu ul li .sub-menu {
        left: 0;
        padding: 5px;
        list-style: disc !important;
        box-shadow: none;
        position: initial;
        display: block;
    }
    .widget_nav_menu ul li .sub-menu li a {
        padding: 0;
        width: 100%;
        border-bottom: 0px;
    }
    .random-post-sect {
        grid-template-columns: repeat(2,1fr);
        margin: auto;
    }
    .random-post p {
        max-width: 100%;
    }
    .rec-name {
        padding-bottom: 10px;
    }
    button.call-modal {
        position: fixed;
        left: 0;
        width: 60px;
        border-radius: 50%;
        height: 60px;
        display: block;
        bottom: 0;
        margin: 20px 15px;
        border: 0;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
        background: #1BC456;
        z-index: 9999;
        padding: 0;
    }
    button.call-modal i {
        padding: 0;
        font-size: 28px;
        color: #fff;
    }
	#eModal-55,
	#eModal-54,
	#eModal-53,
    #eModal-52 {
        max-width: 320px;
    }
	#eModal-55 .su-column-size-1-3.modal-wid .su-column-inner,
	#eModal-54 .su-column-size-1-3.modal-wid .su-column-inner,
    #eModal-52 .su-column-size-1-3.modal-wid .su-column-inner {
        border-left: 0;
        text-align: center;
		margin: 0 auto;
    }
	#eModal-55 .emodal-title,
	#eModal-54 .emodal-title,
    #eModal-52 .emodal-title {
        padding: 10px 20px !important;
        font-size: 20px !important;
        line-height: 1em;
    }
	#eModal-55 .su-column-size-2-3.modal-wid .su-column-inner,
	#eModal-54 .su-column-size-2-3.modal-wid .su-column-inner,
	#eModal-52 .su-column-size-2-3.modal-wid .su-column-inner {
		padding: 10px;
	}
	#eModal-55 .su-column-size-2-3.modal-wid,
	#eModal-54 .su-column-size-2-3.modal-wid,
	#eModal-52 .su-column-size-2-3.modal-wid {
		margin-bottom:0 !important;
	}
	#eModal-55 .modal-wid .su-column-inner div,
	#eModal-54 .modal-wid .su-column-inner div,
	#eModal-52 .modal-wid .su-column-inner div {
		margin-bottom: 15px;
	}
	#eModal-55 .modal-wid .su-column-inner,
	#eModal-54 .modal-wid .su-column-inner,
	#eModal-52 .modal-wid .su-column-inner {
		margin-bottom: 5px;
	}
    .first-img-prod {
        max-height: 100%;
    }
    ul.galery-list-style.mobi-gal li {
        max-height: 100%;
    }
	.entry-content .post-ratings img {
		float: left !important;
	}
	.entry-content img {
		float: none !important;
		display: block;
		margin: 10px auto;
	}
	.entry-content img.alignright,
	.entry-content img.alignleft {
		margin: 10px auto;
	}
	.post-ratings {
		margin-left: 10px;
		position: relative;
		top: -5px;
	}
	.modal-call-us {
		margin-bottom: 25px;
		text-align: center;
	}
	.modal-call-us .modal-call-input input {
		width: 90%;
	}
	#post-15 #eModal-52 {
		margin:auto;
	}
	.adress-mail,
	.adress-head {
		display:none;
	}
	.adress-head.work-time-mobi {
		display:block;
		font-size: 14px;
	}
	.main-navigation {
		margin-top: 10px !important;
	}

	/*** Menu Mobile */
	#top-section {
		height:50px;
	}
	header .header-info>div:before {
		height: 0;
		width: 0;
	}
	header .header-info {
		display: none;
		margin: 50px auto 0;
		flex-direction: column-reverse;
	}
	.site-branding {
		display:none !important;
	}
	.info-numbers, .info-adress {
		align-items: center;
		padding: 10px 15px 0 !important;
	}
	.info-numbers .call-to,
	.search-form-block p {
			display: none;
		}
	.fly-menu {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		max-height: 50px;
		background: rgba(37, 22, 7, 0.81);
		position: fixed;
    	width: 100%;
		z-index: 9;
	}
	.fly-menu .logo-minhed {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	.menu-mob {
		margin-bottom: 0;
		float:left;
	}
	.fly-menu .shiftnav-toggle-button {
		padding: 13px 15px;
		background: 0;
		margin-bottom: 0;
	}
	.fly-menu .shiftnav-toggle-button:hover {
		padding: 13px 15px;
		background: 0;
	}
	.fly-menu .cont-link {
		float: right;
		color: #eee;
		text-decoration: none;
		padding: 11px 8px;
	}
	#slicknav-searchform {
		margin: 10px 10px 0;
	}
	#slicknav-searchform input[type=text] {
		padding: 5px 6px;
		font-size: 1em;
		height: auto;
	}
	#slicknav-searchform input[type=submit] {
		font-size: 1.2em;
		padding: 5px 6px;
		height: auto;
		box-shadow: none;
	}
	.slicknav_nav input[type='submit'] {
		background: rgb(0 0 0 / 0%) !important;
		color: #251607 !important;
	}
	/*.fly-menu .cont-link i {
		box-sizing: border-box;
		font-size: 40px;
		padding: 5px 10px;
		color: #00842e;
		float: right;
	}*/
	#nav-wrapper {
		display:none;
	}
	#text_header {
		padding-top: 60px;
	}
	h1#page-title,
	.archive h1.page-title,
	.page h1.entry-title {
		margin-bottom: 0 !important;
	}
	.search-form-block {
		margin: 5px auto 15px;
		width: auto;
	}
	.grid-img-menu {
		grid-template-columns: 1fr 1fr;
		grid-gap: 2vw;
	}
	.info-numbers.cont-pg .adress-head {
		display: block;
	}
	.cont-wig p,
	.info-numbers.cont-pg div {
		text-align:center;
	}
	p.cont-header, .cont-wig .cont-header, .cont-wig .small-size {
		font-size: 18px;
		line-height: 1.1;
	}
	.cont-wig img.cont-pg {
    	margin: auto;
		top: 0;
		width: 50%;
	}
	.cont-row {
		flex-direction: column;
	}
	.cont-wig .su-column-inner {
		
		/*display: grid;
		grid-template: auto auto / 30% auto;
   		gap: 0px;*/
		display: flex;
		align-items: center;
		justify-items: center;
		flex-direction: column;
	}
	.cont-wig p.cont-header {
		margin: 15px auto 15px;
	}
	.cont-row .cont-wig {
		margin: 0 auto 35px !important;
	}
	.cont-wig .cont-header {
   		grid-column: 1 / 3;
	}
	ul.menu-list-page li:first-child {
    	padding-left: 8px;
	}
	ul.menu-list-page li {
		border-right: 0;
		padding: 3px 8px;
		line-height: 1.4em;
	}
	ul.menu-list-page {
		display: block;
	}
	ul.menu-list-page li a {
		font-size: 16px;
	}
	ul.menu-list-page li:before {
		content:"•";
		padding-right: 7px;
    	color: rgba(171, 171, 171, 0.50);
	}
	.info-numbers.cont-pg {
		flex-direction: column;
	}
	table {
		overflow-x: auto;
		display: block;
		padding-bottom: 15px;
		width: max-content !important;
		max-width: 100%;
	}
}

@media screen and (max-width: 680px) {
    .info-numbers {
        display: block;
    }
    .prod-tx-rd {
        display: block;
    }
    .prod-tx-rd .su-column {
        margin: auto;
    }
    .prod-tx-rd-2 {
        border-left: none;
    }
    ul,
    ol {
        margin: 0 0 0.5em 1.5em;
        margin-top: 0px;
        margin-bottom: 0.5em;
    }
    #primary-home {
        padding: 5px 15px;
        text-align: center;
    }
    .tabl-kran {
        display: block;
    }
    .su-spoiler-style-default>.su-spoiler-title {
        padding-left: 0 !important;
    }
    .su-spoiler-icon {
        display: none !important;
    }
    .rd-number-col,
    .cont-flex-sect {
        flex-direction: column;
    }
    .rd-number-col .number-blc {
        top: 0;
        margin-bottom: 15px;
    }
    .cotn-form-item .your-message textarea {
        width: 92%;
    }
    .cont-flex-sect input {
        width: 88%;
    }
    .red-catg .responsive-tabs .prod-rd-tab {
        flex-direction: column;
    }
    .red-catg .responsive-tabs .prod-link {
        display: grid;
    	grid-template-columns: 1fr 1fr;
    }
	.prod-link li a {
		word-break: break-word;
	}
    .red-catg .responsive-tabs .prod-link .responsive-tabs__list__item {
        width: auto;
        max-width: 300px;
        margin: 0 auto;
    }
	.red-catg {
		margin-top:15px;
	}
	div.su-row.prod-descr-col > div.su-column.su-column-size-1-3.modal-wid > div {
		min-height:350px;
	}
	.cont-wig p.small-size br {
        display: block;
     }
}

@media screen and (max-width: 480px) {
    .page h1.entry-title {
        font-size: 18px !important;
        width: 100% !important;
        padding: 8px 0 !important;
		font-weight: bold !important;
		letter-spacing: 0.3px;
    }
    #primary-home .site-main {
        display: flex;
        flex-direction: column;
    }
    .article-wrapper {
        margin: auto;
    }
    .single article table td,
    .page article table td,
    .single article table th,
    .page article table th {
        font-size: 14px;
        padding: 5px;
        text-align: center;
    }
    .prod-button-col {
        flex-direction: column;
    }
	.grid-img-menu li {
		font-size: 18px;
		padding: 10px 5px;
		line-height: 1;
	}
	.grid-2-block a b {
		top: 48%;
		left: 61%;
		font-size: 18px;
		min-width: 280px;
	}
	.grid-img-menu li a img {
		min-height: 120px;
	}
	.cont-wig img.cont-pg {
		position: absolute;
		left: 10px;
		width: 35%;
		top: 60px;
		z-index: 1;
		box-shadow: 0 0 20px rgb(161 161 161 / 39%);
	}
	.cont-wig p.small-size::after {
		width: 100%;
	}
	.cont-wig p.cont-header {
		margin-bottom: 22px;
	}
	.cont-wig p.small-size {
		font-size: 3.9375vw;
		margin-right: 15px;
	}
	.cont-wig p, .cont-wig a {
		font-size: 4.5375vw;
		margin-right: 15px;
		text-align: right;
	}
}
@media screen and (max-width: 360px) {
	.fly-menu .shiftnav-toggle-button {
		padding: 13px 5px;
	}
}