/*   
Theme Name: datchiki.com
Theme URI: https://24-pr.ru
Version: 1.00
Tags: commerce, license, clean, development, html5, bootstrap
Description: Коммерческая лицензия для сайта Datchiki.com
Author: 24-ПИАР, info@24-pr.ru
Author URI: 24-pr.ru
*/

/* BASIC HTML*/
@font-face {
    font-family:'Akrobat';
    src:url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-regular.eot');
    src:local('вє'), url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-regular.woff') format('woff'), url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-regular.ttf') format('truetype'), url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-regular.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face {
	font-family:'Akrobat Light';
	src:url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-light.eot');
	src:local('вє'), url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-light.woff') format('woff'), url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-light.ttf') format('truetype'), url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-light.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
  font-family: 'Akrobat SemiBold';
  src: url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-semibold.woff') format('woff'),
  url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-semibold.ttf') format('truetype'),
  url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-semibold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Akrobat ExtraBold';
  src: url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-extrabold.woff') format('woff'),
  url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-extrabold.ttf') format('truetype'),
  url('/wp-content/themes/datchiki-24-pr.ru/fonts/akrobat-extrabold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 979px) { 
	ul.nav li.dropdown.show-on-hover:hover > ul.dropdown-menu {
		display: block;
	}
	.comment-list .children {
		padding: 0;
		margin-left: 74px;
		padding-bottom: 15px;
	}
	.comment-list .media {
		margin-top: 0;
	}
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
/*     margin: 5px 20px 20px 0; */
}

.aligncenter,
div.aligncenter {
    display: block;
    margin:0 auto;
/*     width:100%; */
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a[href^="tel"] { 
   cursor:text;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
/*     margin: 5px 20px 20px 0; */
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img {max-width: 100%;height:auto;}


.wp-caption {
    background:#f8f8f8;
    border: 0;
    max-width: 96%;
    padding: 15px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 17px;
    line-height: 28px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.size-full {
    display: block;
    width:100%;
    max-width: 100%;
    height: auto;}

    .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-size: 0.875rem;
       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. */
   }

   .hide-empty:empty {display: none !important;}

   body {
       font-family:'Akrobat Light',sans-serif,Helvetica,Arial;
       font-size:17px;
       line-height:24px;
       color:#292d35;
       background:#f1f1f1;
   }

   a {color:#f47c07;}
   a:hover, a:focus {
    outline:0;
    outline-offset:0;
    color: #d46c07;
    text-decoration:none;
}
p{
	font-size: 20px;
    line-height: 35px;
}
p span {color:#f47c07;}

h1 {
    margin:20px 0 36px 0;
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    font-size:40px;
    line-height:50px;
    letter-spacing:1px;
}

h2 {
    font-size:35px;
    line-height:40px;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
    letter-spacing:1px;
    font-weight:bold;
}

h3 {
    font-size:30px;
    line-height:35px;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
    letter-spacing:1px;
    font-weight:bold;
}

h4 {
    font-size:25px;
    line-height:30px;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
    letter-spacing:2px;
    font-weight:bold;
}

h5 {padding:0 0 0 15px;}

section {padding:0;margin: 0;}

article {
    font-size:20px;
    line-height:30px;

}

article h1, .article-h1 {
    margin:20px 0 35px 0;
}

article h2, .article-h2 {
    margin:40px 0 15px 0;
}

article h3, .article-h3 {
    margin:35px 0 10px 0;
}

ul {
    /*list-style-image:url("/wp-content/themes/datchiki-24-pr.ru/img/li.png");*/
    padding:0;
    margin:30px 0 30px 15px;
    font-size:20px;
    line-height:28px;
}

li {
	padding:0 0 10px 0;
	font-size: 20px;
    line-height: 35px;
}

ol {
    padding:0;
    margin:30px 0;
    font-size:19px;
    line-height:30px;
    counter-reset: item;
}
ol li {display: block;}
ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    font-weight: bold;
}

blockquote {
    margin:30px 0;
    padding:0 30px 0 60px;
    color:#3d424e;
    background:url("/wp-content/themes/datchiki-24-pr.ru/img/ico-quote.png") top left no-repeat;
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    font-size:30px;
    line-height:40px;
}

hr {
    margin:40px 0;
    border:none;
    background:#fff;
    height:1px;;
    width:100%;
}

/* BTN */
.btn {
    margin:30px 0 !important;
    padding:0 15px;
    border:0;
    display:inline-block;
    min-width:200px;
    color:#fff;
    background:#f47c07;
    font-size:18px;
    line-height:56px;
    text-align:center;
    text-transform:uppercase;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
    font-weight: bold;
    letter-spacing:1px;
}

.btn:hover, .btn:focus {
    color:#fff;
    text-decoration:none;
}

.btn-sm {
    margin:20px 0;
    padding:0 5px;
    border:0;
    display:inline-block;
    min-width:20px;
    color:#fff;
    background:#f47c07;
    font-size:16px;
    line-height:36px;
    text-align:center;
    text-transform:uppercase;
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    letter-spacing:0;
}


.btn:hover, .btn-sm:hover {background:#cb6706;}


.btn-info {
    margin:15px 0 !important;
    padding:0 15px;
    min-width:220px;
    height:48px;
    font-size:16px;
    line-height: 48px;
    background:#292d35;
}

.btn-info:hover {background:#525367;}
.btn-info:focus {background:#292d35;}

.btn-empty {
    background: transparent;
    border:#f47c07 2px solid;
    color:#f47c07;
}
#searchform{
	position:relative;
	margin-left: auto;
    width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
	border:none;
	background:transparent;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index:10;
	border: 1px solid transparent;
}
#searchform.active-form-search{
	width: 30%;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	border: 1px solid #fff;
    border-radius: 3px;
	background: transparent;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#searchform button {
	display: block;
 	border: none;
    height: 24px;
    width: 24px;
    position: absolute;
    right: 5px;
    top: 4px;
    cursor: pointer;
    background: transparent;
    padding: 0;
	outline:none;
	z-index:11;
}
#searchform svg {
	display: block; 
	width: 24px;
    height: 24px;
	cursor:pointer;
}
#searchform button:active{
	outline:none;
}
#searchform button:focus{
	outline:none;
}
#searchform input{
  height: 32px;
  margin: 0!important;
  padding: 0px;	
  width: 100%;	
  border-bottom:0;
  padding-left:5px;
}

header .btn-empty {
    background: #f47c07;
    border: #f47c07 2px solid;
    color: #fff;
}
header .btn{
	margin:0 !important;
}
header .btn-empty:hover{
	background: #f47c07;
    border: #f47c07 2px solid;
    color: #fff;
}
header .btn-empty:focus{
	background: #f47c07;
    border: #f47c07 2px solid;
    color: #fff;
}
.btn-empty:focus {color:#f47c07 ;}
.btn-empty:hover{background:#f47c07;color:#fff;}

.btn-request {
    margin:5px 0 0 0;
    text-align:right;
}


.btn-red {
    color:#f3f3f3;
    background:#f47c07;
    -webkit-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}

.btn-red:hover, .btn-red:focus {
    color:#fff;
    text-decoration:none;
}
.btn-red:hover {background:#d46c07;}

.btn-submit {
    margin:30px 0 0 0 !important;
    display:block;
    height:60px;
    font-size: 22px;
    line-height:60px;
    width: 100% !important;
}

/* Form */
.form-block {
    padding:15px 45px;
    text-align:center;
    background:#292d35;
    color:#fff;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
    font-size:20px;
    line-height:26px;
}

.form-block-lg {padding:50px 80px 30px 80px;}

.form-caption {
    padding:5px 30px 10px 30px;
    font-size:30px;
    line-height:35px;
    text-transform:uppercase;
}

.form-caption-text {
    padding:0 0 10px 0;
    font-size:25px;
    line-height:35px;
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    text-align:left;
}

.form-block p {padding:10px 0;}

/* Small form block */
.form-block-small {
    padding:30px;
    margin:auto;
    text-align:center;
}

input {
    margin: 0 0 30px 0 !important;
    padding: 20px 0 0 0;
    width:280px;
    text-align:left;
    font-family:'Akrobat Light',sans-serif,Helvetica,Arial;
    font-size:22px;
    line-height:30px;
    background:transparent;
    border:0;
    border-bottom:#ebebeb 1px solid;
    outline:none;
}

.input-line {padding: 10px 60px 0 0;}

textarea {
    padding:15px;
    margin:30px 0 15px 0;
    background:#4d515b;
    color:#fff;
    border:0;
    font-family:'Akrobat Light',sans-serif,Helvetica,Arial;
    font-size:22px;
    line-height:30px;
}

input:focus, textarea:focus, keygen:focus, select:focus {
    outline:none;
}

/* do not group these rules*/
::-webkit-input-placeholder { color: #d5d5d5; }
:-moz-placeholder           { color: #d5d5d5; }
::-moz-placeholder          { color: #d5d5d5; }
:-ms-input-placeholder      { color: #d5d5d5; } 

.btn-block {display:block;width: 100% !important;}
.form-block-lg input, .form-block-lg .btn {margin:45px 0 !important;display:block;width:100%;}

header {background-color:#292d35;}

#top-nav-ul ul, #top-nav-ul li {
    list-style: none; /* убираем маркеры списков */
    margin: 0; /* обнуляем внешние поля */
    padding: 0; /* обнуляем внутренние отступы */
}
#top-nav-ul {
    margin:20px 0;
    height: 35px; /* высота основного меню */
    background: transparent; /* фон */
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    font-size:18px;
    line-height:24px;
    font-weight: normal;
    width:100%;
	align-items: center;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
#top-nav-ul li {
    margin:0;
    border-radius:0 !important;
    border-left:transparent 1px solid;
    border-right:transparent 1px solid;

    float: left; /* элементы списков всплывают влево */
    background:transparent; /* фон пунктов */
    position: relative; /* относительное позиционирование */
}
#top-nav-ul ul li {
    float: none; /* отменяем всплытие для внутренних элементов списков */
    border:0;
    border-radius:0 !important;
    font-family:'Akrobat Light',sans-serif,Helvetica,Arial;
}
#top-nav-ul a {
    padding:10px 15px;
    display: block; /* делаем ссылки блоками */
    color: #fff; /* цвет текста ссылок */
    text-decoration: none; /* убираем подчеркивание */
    white-space: nowrap; /* запрещаем перевод строк */
    text-transform:uppercase;
}
#top-nav-ul ul a {
    padding:10px 15px;
    min-width: 100px; /* минимальная ширина подпунктов */
    width: auto !important; /* для поддержки IE6 */
    width: 150px; /* для IE6 */
    text-transform:none;
}
#top-nav-ul ul {
    position: absolute; /* абсолютное позиционирование внутренних списков */
    display: none; /* скрываем внутренние списки */
}
#top-nav-ul li:hover ul, #top-nav-ul li.ie6 ul {
    padding: 0;
    display: block; /* делаем внутренние списки блочными при наведении мыши на внешние элементы LI */
    background:#353a44; /* цвет фона */
}
#top-nav-ul li:hover ul a, #top-nav-ul li.ie6 ul a {
    color: #fff; /* цвет текста внутренних ссылок */
    background:#484f5c; /* цвет фона */
}
#top-nav-ul li:hover a, #top-nav-ul li.ie6 a {
    color: #fff; /* цвет текста внешних ссылок при наведении курсора на LI,
    а также внутренних ссылок при наведении курсора на них самих */
    background: #484f5c; /* фон */
}

#top-nav-ul li ul a:hover {background: #3d424d; /* фон */}

#top-nav-ul a:active {border:0;background:transparent;}
#top-nav-ul a:focus {border:0;background:#292d35;}
#top-nav-ul .active, #top-nav-ul .current-menu-ancestor a, #top-nav-ul .current-post-ancestor a,
#top-nav-ul .dropdown .current-cat a, #top-nav-ul .dropdown .current-cat-parent a, #top-nav-ul .current-cat-ancestor {border:0;background:#3d424d;}

#top-nav-ul .dropdown .current-product-ancestor a,  #top-nav-ul .dropdown .current_page_item a {background:#3d424d !important;}
#top-nav-ul .dropdown .current_page_item a,
#top-nav-ul .dropdown .active a {background:#3d424d !important;}

#top-nav-ul .current-menu-ancestor a, #top-nav-ul .current_page_parent a, #top-nav-ul .active {background-color: #cb6706;}




/* ================= */
.logo img {margin:18px 0;}
.logo {
    font-size: 24px;
    line-height: 80px;
    font-family:'Akrobat ExtraBold',sans-serif,Helvetica,Arial;
}

/* JUSTIFY MENU */
.nav-justified {
    margin:0;
    padding:30px 0 0 0;
    font-size:17px;
    line-height:26px;
}

.nav-justified a {
    color:#fff;
    text-decoration:none;
}

.top-phone {
    padding-top:5px;
    color:#f47c07;

    font-family:'Akrobat ExtraBold',sans-serif,Helvetica,Arial;
    letter-spacing:1px;
    /*font-weight: bold;*/
    text-align:right;
    font-size:22px;
    line-height:1;
}

.top-phone a.quest {
    font-size:16px;
	color:#f47c07;
    text-decoration:none;
    border-bottom:#f47c07 1px dotted;
}

.top-phone a.quest:hover {
    text-decoration:none;
    color:#d46c07;
}

/* Custom blocks */
/* Flex box */
.flex-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:flex;

    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;

    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content:stretch;

    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items:stretch;
    flex-grow:1;
}

.flex-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}

.item-head {
    width: 100%;
    height: 100%;
    font-size: 24px;
    line-height: 70px;
    height:70px;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    background-color: #292d35;
    color: #fff;
}

.item-head a {
    color: #fff;
    width: 100%;
    height: 70px;
    display: block;
    text-decoration: none;
}
.item-container {
    padding:30px 15px;
    height: 100%;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
    background-color: #efefef;
    border: #e0e1e2 1px solid;
    font-size: 20px;
    line-height: 1em;
}

.item-container ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.item-container li {
    padding:0 0 15px 15px;
    margin:0;
}
.item-container a {color: #292d35;}

.item-container a:hover {color:#f47c07;}

.block-half li{
    float:left;
    width: 50%;
}

.block-half li{
    display: inline-block;
    width: 50%;
}

/* --- */
.block-aside {
    padding: 0 30px;
    margin: 50px 0 30px 0;
    font-size: 25px;
    line-height: 42px;
    font-family:'GOSTTypeB','GOST_B',sans-serif,Helvetica,Arial;
    letter-spacing:-1px;
    border-left: #d9d9dc 1px solid;
}

.block-aside ul {
    margin:10px 0;
    padding: 0;
    list-style-image:none;
    list-style: none;
    font-size: 18px;
    line-height: 24px;
}
.block-aside li {padding: 0 0 15px 0;}

.block-aside a {color:#292d35;text-decoration: underline;}
.block-aside a:hover {text-decoration: none;}

.summary {
    padding:15px 30px;
    margin-bottom: 30px;
    background:#ececec;
    font-size:18px;
    line-height:30px;
    font-family:'GOSTTypeB','GOST_B',sans-serif,Helvetica,Arial;
    letter-spacing:-1px;
}

.summary ul, ul.summary {
    list-style-image:none;
    list-style: none;
}

ul.summary {margin:0 0 30px 0;}
.summary li {padding:0 0 20px 0;}

.summary a {color:#292d35 !important;border-bottom:#292d35 1px dotted;}
.summary a:hover {color:#f47c07 !important;text-decoration:none;}

.li-check {
    margin:15px 0 15px 15px;
    list-style-image:url("/wp-content/themes/datchiki-24-pr.ru/img/li-check.png");
    font-size:22px;
    line-height:28px;
}
.li-check li {padding:0 0 10px 15px;}

/* Block round Thumbnails */
.block-thumb {
    font-size:18px;
    line-height:24px;
    text-align: center;
}

.block-thumb p {padding:0 50px;}

.block-thumb-img {
    display: block;
    margin: 20px auto;
    height: 200px;
    width:200px;
    overflow:hidden;
    border-radius: 50%;
}

.block-thumb-img img {
    display: block;
    margin: auto;
    height: 200px;
    width: auto;
    min-width: 200px;
}

/* HomePage links block */
.link {
    padding:0 22px 0 0;
    margin:15px 0;
    display:inline-block;
    
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/ico-link.png) center right no-repeat;
    background-position:right 8px;
    color:#f47c07;
    text-decoration:underline;
    font-family:'Akrobat Light',sans-serif,Helvetica,Arial;
    font-size:18px;
    line-height:30px;
}

.link:hover {color:#d46c07;}

/* --- */
.tags {
    margin:0;
    padding:0 15px;
    color: #f47c07;
    list-style-type: none;
    list-style-image:none;
    font-size:22px;
    line-height:30px;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
}

p.tags {margin:25px 0;}


.ico-4-block {
    padding: 15px 0;
    font-size:18px;
    line-height:30px;
    text-align: center;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
}

.ico-4-block h4 {
    padding: 0;
    margin:15px 0 0 0;
    font-size: 20px;
    line-height: 35px;
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
}
.ico-4-block h4:after {
    padding: 0;
    margin:10px auto 0 auto;
    display:block;
    content: ' ';
    background-color: #f47c07;
    height: 2px;
    width: 80px;
    text-align: center;
}

.ico-4-block img {
    padding:0;
    margin:10px auto;
    display: block;
    height:80px;
    width:auto;
}

.ico-4-block p {
    padding:10px 10%;
}



.tags li {display: inline-block;margin:0 30px 0 0;}

.tags li:last-of-type {margin-bottom:20px;}

.tags span {color: #d46c07;text-decoration: none;}

.tags a {
    display:inline-block;
    color:#292d35;
    text-decoration:none;
}
.tags a:hover, .tags .active {
    color:#cb6706;
    text-decoration:none;
}

.breadcrumb {
    padding:0;
    margin:15px 0 30px 0;
    list-style: none; 
    color:#b5b4b4;
    font-size:20px;
    line-height:30px;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
}

.breadcrumb li {display: inline-block;margin-right:20px;}

.breadcrumb a {
    color: #f47c07;
    text-decoration: underline;
}
.breadcrumb a:hover {text-decoration: none;}

.breadcrumb_last {color:#b5b4b4;}


/*  Info Block */
.info {
    padding:50px 30px;
    font-size:20px;
    line-height:35px;
    position:relative;
}

.info:before {
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    background:#f47c07;
    content:'';
    z-index:1;
}

.info h1 {margin:-25px 0 20px 0;}
.info h2 {margin:-10px 0 20px 0;}
.info h3 {margin:-2px 0 20px 0;}

.info .article-h1 {margin:30px 0 40px 0;}
.info .article-h2, .info .article-h3 {margin:30px 0;}

/* Description links */
.desc {
    padding:40px;
    font-size: 20px;
    line-height: 35px;
}

.desc ul {
    font-size: 20px;
    line-height: 30px;
}

.desc li {padding: 0 0 20px 0;}

/* Category articles */
.article-box {
    padding:30px;
    margin:0 auto 30px auto;
    background:#fff;
    height:320px;
    overflow:hidden;
}
.article-box_news{
	padding:10px 30px 30px 30px;
}
.article-box__overflow{
	height:100%;
	overflow:hidden;
}
.article-box__date{
	text-align:right;
}
/* Date right on Img
.article-box__date {
     padding: 0 5px;
    position: absolute;
    background: #fff;
    top: 0;
    right: 15px;
}
*/
.article-box-img {
    height:200px;
    width:100%;
    overflow:hidden;
}
.article-box-img img{
    min-height:200px;
    height: auto;
    width:100%;
}

.article-box a {
    color:#292d35;
    font-size:25px;
    line-height:30px;
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    letter-spacing:1px;
}

.article-box a:hover, .article-box-lg-a:hover {color:#f47c07 !important;text-decoration:none;}
.article-box p {font-size:18px;line-height:30px;}

.article-box-lg {
    padding:40px;
    margin:0 auto 30px auto;

    position:relative;
    height:400px;
    width:100%;
    overflow:hidden;
}

.article-box-lg img {
    margin: -40px;
    width:100%;
    min-width:588px;
    min-height:400px;
    height:auto;
}

.article-box-lg-a {
    position:absolute;
    z-index:10;
    
    font-size:30px;
    line-height:40px;
    padding:60px 40px 0 40px;
    
    width:100%;
    height:400px;
    
    top:0;
    bottom:0;
    left:0;
    right:0;

    color:#fff !important;
    font-size:30px;
    line-height:40px;
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    letter-spacing:1px;
    
}

.article-overlay {
    position:absolute;
    z-index:1;
    
    top:0;
    bottom:0;
    left:0;
    right:0;

    background:rgba(51,52,70,0.75);
}

.article-box-lg-p {
    position:absolute;

    left:0;
    top:160px;
    
    height:220px;
    overflow:hidden;
    
    color:#fff;
    z-index:9;
    
    padding:0 40px;
    font-size:20px;
    line-height:35px;
    font-family:'Akrobat Light',sans-serif,Helvetica,Arial;
}


.article-a-lg {
    padding:70px 160px 0 160px;
    font-size:30px;
    line-height:40px;
    text-align:center;
}

.article-p-lg {
    padding:20px 160px 0 160px;
    font-size:24px;
    line-height:35px;
    text-align:center;
}

/* ICOs */
.ico-price {
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/ico-money.png) left center no-repeat;
    padding-left:100px;
}

.ico-time {
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/ico-time.png) left center no-repeat;
    padding-left:100px;
}

.ico-textmark {
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/markright.png) center right no-repeat;
    padding-right:20px;
}

.ico-textmark span {
    display: block;
    padding: 0 18%;
    text-align: center;
}

/* ICO LINE Left ico */
.ico-block {
    position:relative;
    margin:15px 0 30px 0;
    padding:2px 0 5px 110px;
    font-size:25px;
    line-height:30px;
}

.ico-block h2 {margin:15px 0;}

.ico-block span {
    padding:0 0 10px 0;
    display:block;
    font-size:30px;
    line-height:35px;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
    letter-spacing:1px;
}

.ico-block p {
    font-size:25px;
    line-height:40px;
}

.ico-block img {
    position:absolute;
    top:0;
    left:0;
    width:80px;
    height:auto;
}


/* --- */
.ico-big {
    padding:100px 0 0 0;
    margin:0;
    width:470px;
    height:470px;
    line-height: 235px;
    border-radius:50%;
    background:#e0e0e0;
}
.ico-big img {
    margin:auto;
    display:block;
    height:260px;
    width:auto;
}

.ico-sm {
    position:relative;
    padding:15px 0 0 0;
    width:100%;
    height:auto;
    font-size:25px;
    line-height:35px;
}
.ico-sm img {
    margin:0;
    display:block;
    height:65px;
    width:auto;
}

/* Line icons */
.ico-line {
    padding: 0 0 0 115px;
    margin-bottom:15px;
    min-height:80px;
    position: relative;
    font-size: 25px;
    line-height: 35px;
}

.ico-line img {
    left:0;
    max-width:90px;
    height: auto;
    position: absolute;
}

/* Big block with Line icons */
.ico-line-lg-container {
    margin:30px 0 30px 0;
    padding: 30px 30px 30px 50px;
    min-height:530px;
    height: auto;
    font-size: 25px;
    line-height: 35px;
}

.ico-line-lg-container h2 {margin:0 0 30px 0;}

.ico-line-lg-container span {
    margin: 0 0 30px 0;
    display: block;
    font-size: 18px;
    line-height: 30px;
}

.ico-line-lg {
    padding: 0 0 0 115px;
    position: relative;
    font-size: 25px;
    line-height: 40px;
}

.ico-line-lg img {
    margin:5px 0 0 -15px;
    position: absolute;
    left:0;
    max-width:110px;
    height: auto;
}

/* Row table price with dots */
.row-price {
    padding: 10px 0;
    display: table;
    width: 100%;
    font-size: 40px;
    line-height: 90px;
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
}

.row-name, .row-number {
    display: table-cell;
    width: 1px;
    white-space: nowrap;
}
.row-dott {
    line-height: 45px;
    display: table-cell;
    border-bottom: 1px dotted;
}

/* Texts */
.t-center {text-align: center;}
.t-left {text-align: left;}
.t-right {text-align: right;}
.t-upp {text-transform: uppercase;}

.t-warning, .t-danger {
    margin: 5px 0;
    font-size: 22px;
    line-height: 30px;
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
    font-weight: bold;
}
.t-danger {font-size: 30px}

.page-title {
    font-family: 'GOSTTypeA','GOST_A',sans-serif,Helvetica,Arial;
    font-size:45px;
    line-height:55px;
}

.page-h1 {
    margin: 0;
    padding:27px 0 20px 0;
    color: #fff;
    font-family: 'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    font-size: 40px;
    line-height: 50px;
}

.page-h2 {
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
    font-size:40px;
    line-height:40px;
    font-weight: bold;
}

.page-h3 {
    font-size:24px;
    line-height:28px;
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
    font-weight: bold;
}

.title-center {
    padding:0 20%;
    text-align:center;
    font-size:50px;
    line-height:60px;
    font-family:'GOSTTypeB','GOST_B',sans-serif,Helvetica,Arial;
    letter-spacing:-1px;
}

.title-home{
    padding:20px 30px 10px 30px;
    margin: 0px auto 0 auto;
    text-align:center;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
    font-weight:bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size:40px;
    line-height:50px;
}

.t-subtitle, .t-block {
    margin:20px 0;
    font-size:40px;
    line-height:70px;
}

.t-block {margin: 0 0 20px 0;}

.t-head {
    margin:30px 0;
    font-size:50px;
    line-height:45px;
    font-family:'GOSTTypeB','GOST_B',sans-serif,Helvetica,Arial;
    letter-spacing:-1px;
}

.t-caption {
    margin:15px 0;
    font-size:40px;
    line-height:45px;
    font-family:'GOSTTypeB','GOST_B',sans-serif,Helvetica,Arial;
    letter-spacing:-1px;
}

.t-section {
    margin:30px 0;
    padding: 0 65px;
    text-align: center;
    font-size:40px;
    line-height:45px;
    font-family:'GOSTTypeB','GOST_B',sans-serif,Helvetica,Arial;
    letter-spacing:-1px;
}

.t-description {
    font-size: 20px;
    line-height: 35px;
}


.t-content {
    font-size: 20px;
    line-height: 30px;
}

.t-bold {
    font-weight:700;
    font-size:22px;
    line-height:35px;
}

.t-phone {
    margin:15px 0;
    font-size:50px;
    line-height:30px;
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
    font-weight: bold;
}

.t-price {
    margin:0;
    color: #f47c07;
    font-size:50px;
    line-height:30px;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
}


.t-phone {
    font-size:40px;
    line-height:35px;
}

.kc-title {
    margin:0 0 15px 0;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
}

/* ORG Menu */
.side-menu {
    padding:0 15px 0 0;
    margin:0;

    font-size:16px;
    line-height:22px;
}

.side-menu ul {margin:0;list-style: none !important;}

.side-menu li {
    padding:15px 20px;
    border-bottom:#292d35 1px solid;
}
.side-menu li a, .side-menu.current-page-ancestor a {color:#292d35 !important;}
.side-menu .current_page_item {background:#e5e5e5 !important;color:#f47c07 !important;border-right:#f47c07 5px solid;}
.side-menu .current_page_item a {color:#f47c07 !important;}

.content-about {
    padding-right:0;
    border-right:#292d35 1px solid;
}


/* Footer */
footer {
    margin:0;
    padding:50px 0;
    background:#292d35;
    color:#89919d;
}

footer p {font-size: 18px;line-height: 24px;}

footer h4 {
    padding:0;
    margin: 0 0 20px 0;
    color:#89919d;
    font-size:18px;
    line-height:28px;
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    letter-spacing:1px;
    text-transform: uppercase;
}

footer ul {margin:0;padding:0;list-style:none;}

footer a {
    color:#d1d1d1;
    /*    color: #c0c4c9;*/
    font-size: 20px;
}

.copyright {
    padding:0;
    margin: 0 0 20px 0;
    font-size:18px;
    line-height:24px;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
}

.copyright b {
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
}

.bottom-phone {
    margin:-90px 0 30px 0;
    padding:15px 15px 0 0;
    float:right;
    font-family:'GOSTTypeB','GOST_B',sans-serif,Helvetica,Arial;    
    text-align:right;
    font-size:30px;
    line-height:48px;
    height:48px;
}
/* ---- */

/* Article content */
.article-content {
    padding:0 70px 0 15px;
    margin:50px 0 30px 0;
}

/* Related Posts */
.read-next {
    margin: 0 0 15px 0;
    padding: 15px 0 0 15px;
}


.crp_related {
    padding: 0 0 0 15px;
    margin:30px auto 70px auto;
}

.crp_related ul {list-style:none;}

.crp_related li {
    padding:0;
    margin:0 0 30px 0;
    height:auto;
    display:block;
}

.crp_thumb {
    width:100%;
    height:auto;
    min-height:145px;
    overflow:hidden;
}

.crp_title {
    padding:18px 20px;
    display:block;
    background:#fff;
    font-size: 20px;
    line-height: 30px;
    height: auto;
    font-family:'Acrobat',sans-serif,Helvetica,Arial;
}

.crp_related a {color:#292d35;}
.crp_related a:hover {color:#f47c07 !important;text-decoration:none;}

/* Modal POPUP */
.modal { background: rgba(36,39,46,0.7);} 

.modal-dialog {
    margin: 70px auto 0 auto;
    width:400px;
    min-height:200px;
}

.modal-content {
    border-radius:0 !important;
    border: 0;
    color:#292d35;
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-popup-cut.jpg) right bottom no-repeat #fff;
}

.modal-callback-close {
    color:#fff;
    width:30px;
    height:30px;
    background:transparent !important;
    font-size:25px;
    position:absolute;
    top:10px;
    right:0;

}

.close {
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/ico-close.png) center center no-repeat;
    opacity:1.00 !important;
    color:#fff !important;
    width:24px;height:24px;
    display:block;
    cursor:pointer;
}
.close:hover {text-decoration:none !important;}

/* === end LG === */

/* CF7*/
span.wpcf7-not-valid-tip {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    position: relative;
    z-index: 10;
    top: 0;
    left: 0;
    color: #f47c07 !important;
    text-shadow: none;
}

.wpcf7-validation-errors {display:none !important;}

div.wpcf7-response-output {
    margin: 0;
    padding:30px;
    font-size: 24px;
    line-height: 30px;
    color:#292d35;
    background: #fff;
}

div.wpcf7-mail-sent-ok {
    border: 0;
    text-align: center;
    font-size: 25px;
    line-height: 35px;
    font-family: 'Akrobat Light',sans-serif,Helvetica,Arial;
}

/* Woocommerce */
/* WooComm thumbs */
.flex-control-thumbs {
    margin: 10px 0 0 0;
    padding:0 10px;
    list-style: none;
}
.flex-active-slide {cursor: crosshair;}
.flex-control-thumbs li {cursor:pointer;}
.flex-control-thumbs li:before {display:none;}

.woocommerce-product-gallery__trigger {
    position: absolute;
    right:5px;
    top:5px;
    font-size: 24px;
    content:'+';
    z-index:50;
}

.flex-control-thumbs li {
    width: 80px;
    display: inline-block;
    margin-right: 15px;
}

.woocommerce table.shop_attributes {border: 0;}

.woocommerce table.shop_attributes th {
    width:37%;
    font-size: 20px;
    line-height: 35px;
    font-weight: normal;
    color: #555;
    font-family: 'Akrobat SemiBold',sans-serif,Helvetica,Arial;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    font-size: 20px;
    line-height: 35px;
    color: #292d35;
    font-family: 'Akrobat Light',sans-serif,Helvetica,Arial;
}
.woocommerce table.shop_attributes td

..woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-size: 20px;
    color: #292d35;
    font-family: 'Akrobat SemiBold',sans-serif,Helvetica,Arial;
}

.woocommerce-info {
    border-top-color: #f47c07;
}

/* Pagination */
.page-numbers {
    font-size: 17px;
    line-height: 50px;
    text-align: center;
    border: 0;
	
}
.page-template-news .page-numbers, .search-results .page-numbers{
	background:transparent;
	border: #292d35 1px solid;
	color: #292d35;
    width: 52px;
    height: 100%;
    display: block;
}
.page-template-news .page-numbers:hover, .search-results .page-numbers:hover{
	background-color: #59596a;
    color: #fff;
}
.page-template-news .pagination li, .search-results .pagination li{
	display:inline-block;
}
.page-template-news .pagination, .search-results .pagination{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	list-style:none;
}

.page-template-news .pagination .page-numbers.current, .search-results .pagination .page-numbers.current{
    background-color: #292d35;
    border: #292d35 1px solid;
    color: #fff;
    width: 52px;
    height: 100%;
    display: block;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {border: 0;}

.woocommerce-pagination {
    padding: 0;
    margin:30px auto;
    display:block;
    width: 100%;
    text-align: center;
    word-spacing: -4px;
}

.page-numbers a, .page-numbers .current,
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    box-sizing: content-box;
    padding: 0;
    display: inline-block;
    width: 50px;
    height: 100%;
    line-height: 50px;
    text-decoration: none;
    color: #292d35;
    border:#292d35 1px solid;
}
.page-numbers .current, .woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #292d35;
    border:#292d35 1px solid;
    color: #fff;
}
.page-numbers .prev {margin-right:45px;}
.page-numbers .next {margin-left:45px;}

.page-numbers a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: #59596a;
    color:#fff;
}

/* Product Grid*/
.grid {
  max-width: 100%;
  margin: 15px auto 30px auto;
  padding: 0;
  
  display: flex;
  justify-content: space-around;

  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  flex-grow:1;
}

/* item */
.grid .item {
    padding:0 0 20px 0;
    margin:0 10px 30px 10px;
    background-color: #fff;
    color:#292d35;
    max-width:30%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 20px;
    line-height: 24px;
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
}
.grid .item:hover {
    -webkit-box-shadow: 0px 5px 5px 0px rgba(61, 66, 77, 0.35);
    -moz-box-shadow:    0px 5px 5px 0px rgba(61, 66, 77, 0.35);
    box-shadow:         0px 5px 5px 0px rgba(61, 66, 77, 0.35);
}

/*
.grid .item:nth-child(2){ margin-left:30px; margin-right:30px; }
*/

.text {padding:0 15px;}

.grid .item .text a {color:#292d35;}
.grid .item .text a:hover {color:#f47c07;}

/* внутри item */
.grid .item .text,
.grid .item .link-btm{ margin-top:20px; }

.grid .item .text { flex-grow:1; }
.grid .item .link-btm a {
    display: block;
    max-width:100%;
    margin: 0 auto;
}

small {font-size: 0.8em;line-height: 1.1em;}

.item .product {max-width: 260px; }
.columns-1 .item {max-width: 278px; }
.grid .width-3, .columns-3 .item {max-width: 29%;font-size: 16px;line-height: 22px;}
.grid .width-2, .columns-2 .item {max-width: 45%; }
.grid .width-4, .columns-4 .item {max-width: 22%; }
.grid .width-5, .columns-5 .item {max-width: 18%; }
.grid .width-6, .columns-6 .item  {
    max-width: 15%; 
    font-size: 16px;
    line-height: 22px;
}

.woocommerce div.product {margin-bottom: 15px;}

/* Product Offer */
.offer-block {
    background-color: #fff;
    font-size: 18px;
    line-height: 1em;
    height: 100%;
    width: 100%;
}

.offer-block:hover {
    -webkit-box-shadow: 0px 5px 5px 0px rgba(61, 66, 77, 0.35);
    -moz-box-shadow:    0px 5px 5px 0px rgba(61, 66, 77, 0.35);
    box-shadow:         0px 5px 5px 0px rgba(61, 66, 77, 0.35);
}

.offer-text, .woocommerce-loop-product__title {
    margin:0;
    padding:15px;
    font-size: 18px;
    color: #292d35;
    background-color: #fff;
    line-height: 1.2em;
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
    font-weight: normal;
}

.size-shop_catalog {background-color: #fff;}

.offer-text a, .woocommerce-loop-product__title a {
    color: #292d35 !important;
    text-decoration: none;
}

.offer-text a:hover, .woocommerce-loop-product__title a:hover {color: #f47c07;text-decoration:none;}

.offer-img{
    width:100%;
    height:225px;
    overflow: hidden;;
}

.img-sm {
    height:225px;
    overflow: hidden;;
}

.offer-img img {
    padding: 0;
    margin: 0 auto;
    width:100%;
    height: auto;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    padding: 0 15px 15px 15px !important;
    margin:0 !important;
    display: block;
    background-color: #fff;
}

.woocommerce ul.products li.product .price {
    padding: 15px;
    margin: 0;
    background-color: #fff;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 15px 30px 15px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #f47c07 !important;
    font-family: 'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    letter-spacing: 2px;
}

.offer-price, .t-price .woocommerce-Price-amount span,  .t-price .woocommerce-Price-currencySymbol span{
    margin: 20px 0 !important;
    color: #f47c07 !important;
    font-family: 'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    letter-spacing: 2px;
}

.offer-price {
    margin:15px 0 0 0 !important;
    padding: 0 15px;
    color: #f47c07;
    font-family: 'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    letter-spacing: 2px;   
}


/* Product Category */
.product-categories ul, .product-categories li {
    list-style: none; /* убираем маркеры списков */
    margin: 0; /* обнуляем внешние поля */
    padding: 0; /* обнуляем внутренние отступы */
}
.product-categories {
    padding: 0;
    margin: 0 0 30px 0;
    background: #efefef; /* фон */
    border:#cfcfd3 1px solid;
    font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
    list-style-type: none;
    font-size: 22px;
    line-height: 1.2em;
    font-weight: normal;
    width:100%;
}
.product-categories li {
    margin:0;
    border-radius:0 !important;
    border-left:transparent 5px solid;
    display: block;
    width: 100%;
    position: relative; /* относительное позиционирование */
}
.product-categories ul li {
    float: none; /* отменяем всплытие для внутренних элементов списков */
    margin: -2px 0 -2px 0;
    border:0;
    border-radius:0 !important;
    font-family:'Akrobat',sans-serif,Helvetica,Arial;
}
.product-categories a {
    padding:20px;
    color: #292d35;
    border-bottom:#cfcfd3 1px solid;
    border-left:transparent 5px solid;
    display: block; /* делаем ссылки блоками */
    text-decoration: none; /* убираем подчеркивание */
    white-space: normal !important; /* запрещаем перевод строк */
    text-transform:uppercase;
}
.product-categories ul a {
    padding:15px 15px 15px 20px;
    width: 100%;
    text-transform:none;
}
.product-categories ul {
    margin-bottom:5px;
    position: relative; /* абсолютное позиционирование внутренних списков */
    float:none;
    display: none; /* скрываем внутренние списки */
    border:0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
}
.product-categories .active ul, .product-categories .current-menu-ancestor ul, .product-categories .current-product_cat-ancestor ul  {
    display: block;
}

/*.product-categories li:hover ul, */ .product-categories li.ie6 ul {
    padding: 0;
    /*display: block; /* делаем внутренние списки блочными при наведении мыши на внешние элементы LI */
    background:#e8e8e8; /* цвет фона */
}
.product-categories li:hover ul a, .product-categories li.ie6 ul a {
    color: #323338; /* цвет текста внутренних ссылок */
    background:#fff; /* цвет фона */
}
.product-categories li:hover a, .product-categories li.ie6 a {
    color: #323338; /* цвет текста внешних ссылок при наведении курсора на LI,
    а также внутренних ссылок при наведении курсора на них самих */
    /*background: #cb6706; /* фон */
    border-left:#f47c07 5px solid;
}

.dropdown-menu>li>a {color: #000;}

.product-categories li ul a:hover {background: #ebebeb; /* фон */}

.product-categories a:active {border:0;background:transparent;}
.product-categories a:focus {border:0;background:#ebebeb;}
.product-categories .active, .product-categories .current-menu-ancestor a, .product-categories .current-post-ancestor a {border:0;background:#ebebeb;}

.product-categories .dropdown .current-product-ancestor a,  #top-nav-ul .dropdown .current_page_item a {background:#ebebeb !important;}
.product-categories .dropdown .current_page_item a,
.product-categories .dropdown .active a {background:#f47c07 !important;color:#fff !important;}

.product-categories .current_page_parent a {background-color: #f47c07;}

.product-categories .current-menu-ancestor a {background-color: #fff;}

.product-categories .active a, .product-categories .active a:hover {background-color: #f47c07;color:#fff;}

.current-cat a, .current-cat-parent a, .current-cat-ancestor a {color: #f47c07;}

.product-categories .current-product_cat-ancestor,
.product-categories .current-cat a, .product-categories .current-cat-parent a, .product-categories .current-cat-ancestor a {background-color:#f47c07;color:#fff;}

/* Product Page */
.images {
    padding: 0;
    margin: 0;
}
.woocommerce img, .woocommerce-page img {
/* 	width:100%; */
	height:auto;
	margin: 0 auto;
    display: block;
}

.product-short-desc {
    padding: 30px 50px 20px 50px;
    font-size: 20px;
    line-height: 35px;
    background-color: #ebebeb;
}

.product-short-desc h1 {
    padding:0;
    margin:0 0 30px 0;
    font-size: 30px;
    line-height: 35px;
    font-family: 'Akrobat ExtraBold',sans-serif,Helvetica,Arial;
    letter-spacing: 1px;
}

.product-short-attr {
    padding: 20px;
    font-size: 20px;
    line-height: 30px;
    font-family: 'Akrobat SemiBold',sans-serif,Helvetica,Arial;
}

.product-short-attr span {color:#f47c07;}

/* BS3 Product TABs */
.nav-tabs, .nav>li {padding:0;border:0;}

.nav-tabs {
    margin:15px 0 0 0;
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
    font-size: 22px;
}

.nav-tabs a {
    text-decoration: underline;
    color: #292d35;
}
.nav-tabs>li>a {
    margin:0;
    padding:0 30px;
    font-size: 22px;
    line-height:60px;
    border: 0;
    border-right: #e7e7e7 1px solid;
    background-color: #f8f8f8;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #000;
    background-color: #e7e7e7;
    text-decoration: none;
    border: 0;
}


.tab-content {
    margin:0;
    padding:0;
    background-color: #e7e7e7;
    font-family: 'Akrobat',sans-serif,Helvetica,Arial;
    font-size: 18px;
    line-height: 30px;
}

.tab-content-headline {
    font-size: 18px;
    line-height: 35px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
}

/* ToTOP button*/
#totop {
    cursor:pointer;
    position:fixed;
    right:30px;
    bottom:30px;
    display:none;
    outline:none;
    width:50px;
    height:50px;
    border-radius:2px;
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/ico-totop.png) center center no-repeat;
    background-color:rgba(41,45,53,0.85);
    z-index:999;
}
#totop:hover {background-color:rgba(244,124,7,0.85);}
#totop:focus, #totop:active {background-color:rgba(41,45,53,0.85) !important;}

/* Color */
.c-white {color:#fff;}
.c-orange {color:#f47c07 !important;}
.c-gray {color:#828393;}
.c-black {color:#292d35;}

.line-b {border-bottom: #fff 1px solid;}
.line-l {border-left: #d9d9dc 1px solid;}

.b-top-orange {border-top:#f47c07 5px solid;}
.b-top-black {border-top:#292d35 5px solid;}

/* Backgrounds */
.bg-white {background-color:#fff;}
.bg-dark {background:#292d35;}
.bg-black {background:#292d35;}
.bg-blue {background: #55566c;}
.bg-none {background:transparent;}
.bg-darkglass {
	background-color: rgba(41,45,53, 0.65);
}
.home .bg-darkglass, .page-template .bg-darkglass, .single-product .bg-darkglass{
    background-color: rgba(41,45,53, 0.65);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}
.single-product .bg-solution{
	padding-top:80px;
}
.home .bg-top, .page-template .bg-top{
	padding-top:80px;
}
.archive .bg-lightglass, .single-news .bg-lightglass, .single-post .bg-lightglass, .search-results .bg-lightglass{
	position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
}
.archive .bg-darkglass, .single-news .bg-darkglass, .single-post .bg-darkglass, .search-results .bg-darkglass{
    padding-top: 80px;
}
.bg-lightglass {
	background-color: rgba(41,45,53, 0.4);
}
.search-results section .container{
	padding-bottom:30px;
}
.bg-gray {background-color:#e8e8e8;}
.bg-lightgray {background-color:#f8f8f8;}

.bg-graywhite {background-color:#f5f5f5;}

.bg-graycyan {background:#edeeef;}
.bg-darkgray {background-color:#55566c;}

.bg-red {background-color:#f47c07;}
.bg-orange {background-color:#f47c07;}

.bg-form-top {
    background-color:#97979f;
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-form-top.jpg) top center no-repeat #e4ebf1;
    height:668px;
}

.bg-top {
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-top.jpg) top center no-repeat #292d35;
    -webkit-background-size: cover;
    background-size: cover;
    color:#fff;
}

.bg-about {background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-about.jpg) top center no-repeat #292d35;background-size:cover;}

.bg-solution {
    background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-catalog.jpg) top center no-repeat #292d35;
    -webkit-background-size: cover;
    background-size: cover;
    color:#fff;
}

.bg-popup {background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-popup-cut.jpg) right bottom no-repeat #fff;}

/* PADDINGS */
.home .p-block{
	padding-top:0;
}
.p-inline {padding:30px;}
.p-inline-lg {padding:45px 40px;}

.p-block {padding-top:5rem;padding-bottom: 5rem;}
.p-block-t {padding-top:5rem;}
.p-block-b {padding-bottom: 5rem;}

.m-15 {margin: 15px !important;}
.m-r-15 {margin-right: 15px !important;}
.m-l-15 {margin-left: 15px !important;}

.p-t-5 {padding-top:5px !important;}
.p-b-5 {padding-bottom:5px !important;}
.p-t-10 {padding-top:10px !important;}
.p-b-10 {padding-bottom:10px !important;}

.p-15 {padding:15px !important;}
.p-t-15 {padding-top:15px !important;}
.p-b-15 {padding-bottom:15px !important;}

.p-20 {padding:20px !important;}
.p-t-20 {padding-top:20px !important;}
.p-b-20 {padding-bottom:20px !important;}

.p-30 {padding:30px !important;}
.p-t-30 {padding-top:30px !important;}
.p-b-30 {padding-bottom:30px !important;}

.p-t-40 {padding-top:40px !important;}
.p-b-40 {padding-bottom:40px !important;}

.p-t-50 {padding-top:50px !important;}
.p-b-50 {padding-bottom:50px !important;}

.p-t-60 {padding-top:60px !important;}
.p-b-60 {padding-bottom:60px !important;}

.p-t-70 {padding-top:70px !important;}
.p-b-70 {padding-bottom:70px !important;}

.p-t-80 {padding-top:80px !important;}
.p-b-80 {padding-bottom:80px !important;}

.p-t-90 {padding-top:90px !important;}
.p-t-90 {padding-bottom:90px !important;}

.p-t-100 {padding-top:100px !important;}
.p-b-100 {padding-bottom:100px !important;}

.no-p {padding-left:0 !important;padding-right:0 !important;}
.narrow {margin-top:0 !important;margin-bottom:0 !important;padding-top: 0 !important;padding-bottom: 0 !important;}
.full-w {width:100% !important;}


/* MEDIA RESPONSIVE MD */
@media screen and (max-width:1300px)
{
    .top-phone {padding: 15px 15px 0 0;;font-size: 20px;}
    #top-nav-ul a { padding: 10px;}

    .item-head {
        font-size: 22px;
        line-height: 60px;
        height: 60px;
    }
    .item-container {padding: 20px 5px;}

    /* *Offer Items  MD */ 
    .grid .item {
        margin:15px 0 30px 0;
        font-size: 16px !important;
        letter-spacing: 0 !important;
    }
    .offer-text, .woocommerce-loop-product__title {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0;
    }

    .offer-price {font-size: 16px;}

    .grid .item .link-btm a {
        font-size: 14px;
        line-height: 30px;
    }

    .item .product {max-width: 260px; }
    .columns-1 .item {max-width: 278px; }
    .grid .width-3, .columns-3 .item {max-width: 29%;font-size: 16px;line-height: 22px;}
    .grid .width-2, .columns-2 .item {max-width: 45%; }
    .grid .width-4, .columns-4 .item {max-width: 22%; }
    .grid .width-5, .columns-5 .item {max-width: 18%; }
    .grid .width-6, .columns-6 .item  {
        max-width: 16%; 
        font-size: 16px;
        line-height: 22px;
    }

    .offer-img {height: 200px;}
    .grid .item .text, .grid .item .link-btm {margin-top:15px;}
    .tags li:last-of-type {margin-bottom:0;}

    .breadcrumb {margin:15px 0;}

    /* ICO SM */
    .ico-block {padding:2px 5px 0 80px;margin:15px 0 30px 0;font-size:20px;}
    .ico-block span {font-size:25px;padding:0;}
    .ico-block p {font-size:16px;line-height:26px;}
    .ico-block img {width:60px;}

    /* Related Posts */
    .read-next {padding: 15px 0;}
}

/* MEDIA RESPONSIVE SM */
@media screen and (max-width:1200px)
{
    .logo {font-size:18px;line-height: 65px;}
    .top-phone {font-size:16px;padding:10px 0 0 0;text-align: right;}
    .top-phone a{font-size:14px;margin-right:0;}

    #top-nav-ul {
        margin: 15px 0 0 0;
        height: 20px;
        font-size: 14px;
    }
    #top-nav-ul a, #top-nav-ul ul a {padding:5px 8px;font-size: 14px;}

    .nav>li>a {padding:10px;}

    .nav-tabs>li>a {padding: 0 20px;}
    .nav-tabs>li>a {
        padding: 0 20px;
        font-size: 18px;
        line-height: 50px;
    }

    .tab-content-headline {letter-spacing:0;font-size: 16px; line-height: 30px;}

    .title-home {
        padding:30px 20px 0 20px;
        margin:20px auto;
        font-size: 30px;
        line-height: 35px;
    }
    .t-subtitle t-center {
        font-size: 25px;
        line-height: 1.3em;
        margin: 10px 0;
    }

    /* WooComm Products  SM */
    .product-short-desc {
        padding: 20px 30px;
    }

    .product-short-desc h1 {
        font-size: 30px;
        line-height: 1.3em;
        font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
        letter-spacing: 1px;
    }

    .woocommerce table.shop_attributes th {
        width:42%;
        font-size: 16px;
        line-height: 30px;
    }

    .woocommerce table.shop_attributes td {
        font-size: 16px;
        line-height: 30px;
    }

    .tab-content {font-size: 16px;line-height: 28px;}

    h2 {font-size:26px;line-height:1.2em;letter-spacing: 0;}
    h3 {font-size:22px; line-height: 1.2em;letter-spacing: 0;}

    ul {margin:15px 0 15px 15px;font-size:18px;line-height:26px;}
    blockquote {font-size:25px;line-height:40px;}

    .page-h1 {font-size: 35px;line-height: 1.3em;}


    .li-check {
        margin: 0;
        padding: 0;
        font-size: 16px;
        line-height: 26px;
    }
    .li-check li {padding: 0 0 0px 5px;}

    .item-head {
        font-size: 20px;
        line-height:50px;
        height:50px;
    }

    /* Form SM */
    .form-block {padding:30px;font-size:16px;text-align:left;}
    .form-caption {font-size:25px;line-height:35px;padding:0 0 10px 0;text-align:center;}
    .form-caption-text {font-size:24px;line-height:30px;text-align:center;}

    .form-block-lg {padding:40px 30px 15px 30px;}

    /* Small form block */
    .form-block-small {padding:0 30px;text-align: left;}

    /* Custom Blocks SM */
    .block-aside {font-size: 20px;}
    .block-aside ul {font-size: 16px;}

    .tags {margin:0 0 20px 0; font-size:15px;line-height:28px;}
    .tags ul, p.tags, ul.tags {margin:0;}

    .info {padding:30px;font-size:18px;line-height:30px;}
    .info h1 {margin:0 0 20px 0;font-size:30px;line-height:30px;}
    .info:before {width:25px; height: 25px;}

    .desc {
        padding:30px;
        font-size:18px;
        line-height: 28px;
    }
    .desc ul {font-size: 18px;line-height: 28px;}
    .desc li {padding: 0 0 15px 0;}

    input {width:190px;margin:10px 25px 10px 0 !important;font-size:18px;}

    .input-line {padding:0 30px 0 0;}

    textarea {font-size:18px;margin:30px 0 20px 0;}

    .block-text {
        padding: 0 30px 30px 0;
        font-size:17px;
        line-height:26px;
        font-family: 'Akrobat',sans-serif,Helvetica,Arial;
    }

    .link {margin:10px 0;}

    /* Category SM */
    .article-box {padding: 15px;height:300px;}
    .article-box-img {height:120px;}
    .article-box-img img{min-height:120px;}
    .article-box a {font-size:18px;line-height:23px;height:auto;letter-spacing:0;}
    .article-box p {font-size:15px;line-height: 24px;height:auto;margin: 10px 0;}

    .article-box-lg {height:240px;}
    .article-box-lg img {height:240px;}
    .article-box-lg-a {padding:30px;font-size:20px;line-height:20px;letter-spacing:0;}
    .article-box-lg-p {
        top: 100px;
        height: 120px;
        padding: 0 30px;
        font-size: 16px;
        line-height: 22px;
    }

    /* Row price with dotted SM */
    .row-price {
        font-size: 25px;
        line-height: 60px;
    }

    /* Texts SM */
    .t-warning, .t-danger {
        font-size: 16px;
        line-height: 22px;
    }
    .t-danger {font-size:18px}

    .page-title {font-size:35px;line-height:40px;}

    .page-h1 {padding:30px 0 10px 0;font-size:35px;line-height: 1.2em;}

    .page-h2 {font-size:30px;line-height:35px;}

    .page-h3 {font-size:22px;line-height:25px;}

    .title-center {
        padding: 0 40px;
        font-size: 40px;
        line-height: 50px;
    }

    .t-caption {font-size: 25px;line-height: 30px;}

    .t-subtitle {margin:15px 0 20px 0;font-size:30px;}

    .t-block {
        margin:0;
        font-size:25px;
        line-height:30px;
    }

    .t-head {margin: 0;font-size:40px;line-height:45px;}

    .t-section {
        margin:20px 0;
        padding: 0 55px;
        font-size:30px;
        line-height:35px;
    }

    .t-content {font-size:18px;line-height:28px;}

    .t-price{margin:0;font-size: 40px;line-height: 30px;}

    .t-phone{margin:0;font-size:28px;line-height: 35px;}

    /* Category SM */
    .article-box {padding:15px;height:auto;line-height:16px;max-height:200px;}
    .article-box-img {height:150px;}
    .article-box-img img{min-height:150px;}

    .article-box-lg {height:200px;}
    .article-box-lg img {height:200px;}
    .article-box-lg-a {padding:15px;font-size:18px;line-height:20px;text-align:left;}
    .article-box-lg-p {
        text-align:left;
        top:85px;
        height:110px;
        padding: 0 15px;
        font-size: 15px;
        line-height: 20px;
    }

    .content-about {padding-right:15px;border:0;}

    .side-menu {
        padding: 0 15px;
        margin:20px 0;
        font-size: 16px;
        line-height: 28px;
        font-family:'Akrobat SemiBold',sans-serif,Helvetica,Arial;
        letter-spacing:1px;
        font-weight:700;
    }
    .side-menu li {
        padding:5px 15px;
        border:0;
    }

    .side-menu .current_page_item {
        background: #e5e5e5 !important;
        color: #f47c07 !important;
        border:0;
    }


    /* ICO SM */
    .ico-4-block {
        padding: 10px 0;
        font-size:16px;
        line-height:28px;
    }

    .ico-4-block h2 {
        padding: 0 0 30px 0;
        margin: 0;
    }

    .ico-4-block h4 {
        padding: 0;
        margin:10px 0 0 0;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 1px;
    }
    .ico-4-block h4:after {width: 70px;}

    .ico-4-block img {
        margin:10px auto;
        height:64px;
    }

    .ico-4-block p {
        padding:10px 20px;
    }



    /* Product category menu SM*/
    .product-categories {font-size: 16px;}

    /* *Offer Items SM */ 
    .grid .item { 
        padding: 0 0 15px 0;
        margin: 0 0 15px 0;
        max-width:32%;
    }

    .grid .item .link-btm a {
        font-size: 14px;
        line-height: 30px;
    }

    .offer-img {height:auto;max-height: 250px;}
    .grid .item .text, .grid .item .link-btm {margin-top:10px;}

    .grid .item, .item .product {
        margin:0 auto 30px auto;
        max-width: 45%; 
        width:260px;
        font-size: 16px;
        line-height: 22px;
    }

    /* BTN SM */
    .btn {
        margin: 10px 0;
        padding: 0 15px;
        min-width:auto;
        height:50px;
        line-height:50px;
        font-size:16px;
        letter-spacing: 1px;
        font-family: 'Akrobat',sans-serif,Helvetica,Arial;
    }
    .btn-request {margin:0;}

    /* Footer */
    footer a {font-size: 18px;line-height: 1.2em;}

    .bottom-phone {
        margin:0 0 30px 0;
        font-size:20px;
        line-height:24px;
    }


    /* Backgrounds SM */
    .bg-top {background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-top-sm.jpg) top center no-repeat #292d35;background-size:cover;}

    .bg-articles {background: url(/wp-content/themes/datchiki-24-pr.ru/img/bg-articles-sm.jpg) top center no-repeat #292d35;}
    .bg-articles h1 {margin: 25px 0;}
    .bg-planconstruct {background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-plan-construct-sm.jpg) top center no-repeat #fff;background-size:100% 91px;}

    .bg-contacts {background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-contacts-sm.jpg) top center no-repeat #fff;background-size:100% 92px;}

    .bg-request {
        margin:0 0 30px 0;
        background-size: cover;
    }

    /* Paddings SM */
    .p-block {padding-top:3rem;padding-bottom:3rem;}
    .p-block-t {padding-top:3rem;}
    .p-block-b {padding-bottom:3rem;}

    .p-inline-lg {padding:30px;}

    /* Article content SM */
    .article-content {
        padding:0 15px;
        margin:30px 0;
        border:0;
    }

    /* Related Posts SM */
    .crp_related {padding:0; margin: 15px auto;}
    .crp_related ul {
        margin:0;
        
        display: flex;
        justify-content: space-around;

        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        flex-grow:1;
    }

    .crp_related li {
        padding: 0;
        margin: 0 15px 15px 15px;
    }

    .crp_title {padding:10px;font-size:16px;line-height:22px;}
    .crp_thumb {min-height:90px;}

    /* Full ROW SM */
    .row-sm {margin:0 -28px;}

    #totop{
        bottom:10px;
        right:10px;
        width:30px;
        height:30px;
    }
}


/* MEDIA RESPONSIVE XS */
@media screen and (max-width:767px)
{
    .logo img {margin:10px 0 0 0;}
    .top-phone {margin:0;padding:5px 10px 0 0;font-size:16px;line-height:24px;}

    body {
        font-weight:300;
        font-size:15px;
        line-height:24px;
    }

    h1 {margin: 15px 0;font-size:25px;line-height:35px;}
    h2 {margin:10px 0;font-size:20px;line-height:25px;}

    .info h2 {font-size:20px;line-height:25px;}

    .item-head {
        font-size: 16px;
        line-height: 36px;
        height: 36px;
    }

/*
ul {font-size:15px;line-height:23px;}
*/
.li-check {
    margin: 15px 0;
    padding: 0 0 0 30px;
    font-size:16px;
    line-height:23px;
}
.li-check li {padding: 0 0 5px 5px;}

blockquote {
    margin:30px 0;
    padding:15px 0 0 0;
    background-size:auto 28px;
    font-size:20px;
    line-height:30px;
}
.page-title {font-size:25px;line-height:30px;}
.page-h1 {padding:20px 0;margin: 0 0 20px 0;font-size:30px;text-align:center;}
.page-h1.request {padding:15px 0 0 0 !important;margin:0 !important;font-size:25px;}
.page-h2 {font-size:20px;}
.page-h3 {font-size:18px;line-height:22px;}

article {font-size:15px;line-height:25px;}

article h1, .article-h1, article h2, .article-h2 {margin: 30px 0 10px 0;font-size: 25px;line-height:30px;}
article h1, .article-h1 {font-weight:bold;letter-spacing:1px;}
article h3, .article-h3 {font-size:18px;line-height:25px;font-weight:bold;letter-spacing:0;text-transform:uppercase;}

ul, ol {margin:20px 0;font-size:15px;line-height:25px;}
ul {padding:0 0 0 15px;}

nav {min-height:70px;}

#top-nav-ul {margin:10px 0 5px 0;text-align:center;}
#top-nav-ul li {float:none;display:inline-block;}
#top-nav-ul a, #top-nav-ul ul a {padding:7px 5px;}

.dropdown-menu li {display:block !important;}

.nav-tabs {background-color: #f8f8f8;border:#ebebeb 1px solid;}
.nav-tabs li {width:auto;}
.nav-tabs>li>a {
    padding: 0 7px;
    font-size: 16px;
    line-height: 40px;
}

/* Form XS */
.form-block {padding:20px;margin:0 -15px;font-size:15px;line-height:22px;text-align:center;}

.form-block-lg {margin:0;}

.form-caption {padding:0;font-size:20px;line-height:35px;}
.form-caption-text {font-size:22px;line-height:28px;text-align:center;}

.form-block-small {padding:0;}

/* Custom Blocks XS */
.block-aside {
    padding: 0;
    margin: 20px 0;
    font-size: 18px;
    border:none;
}
.block-aside ul {
    margin: 0 -15px;
    font-size: 15px;
    line-height:18px;
}

.block-aside li {
    padding: 0 5px 25px 0;
    display: inline-block;
    width: 140px;
    vertical-align: top;
}

.summary {padding:25px 10px;font-size:16px;line-height:35px;}
.summary li {padding: 0 0 15px 0;line-height: 1.3em;}

/* Texts XS */
.title-center {padding:0 20px;margin:25px 0;font-size:25px;line-height:30px;}

.t-caption {font-size: 20px;line-height: 25px;}

.title-home{padding:0;font-size:22px;line-height: 30px;}
.t-subtitle {margin:15px 0;font-size:20px;line-height:25px;}

.t-section {
    margin:20px 0;
    padding: 0;
    font-size:20px;
    line-height:25px;
}

.t-content {font-size:16px;line-height:26px;}

.t-price {font-size: 35px;line-height: 30px;}
.t-phone {font-size: 28px;line-height: 35px;}

.t-bold {font-size:18px;}

.copyright {
    font-size: 16px;
    line-height: 18px;
    text-align: center;
}

.bottom-menu {padding:0;font-size:15px;text-align:center;}
.bottom-menu li {border:0;float:none;display:inline-block;}

.bottom-phone {
    margin:0 0 90px 0;
    padding:0 15px;
    font-size: 18px;
    line-height: 24px;
    font-weight:700;
    display: block;
    float: none;
    text-align: center;
}

/*  WooComm Products XS */
.product-short-desc {
    padding: 20px 25px;
    font-size: 18px;
    line-height: 30px;
}

.product-short-desc h1 {
    font-size: 20px;
}

/* Product category menu XS*/
.product-categories {font-size: 16px;background-color:#f8f8f8;}

.product-categories li, .product-categories a {display: inline-block;border:0;}
.product-categories li {width: 49%;}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .tab-content { font-size: 15px;line-height: 25px;}

/* Backgrounds XS */
.bg-top {background:url(/wp-content/themes/datchiki-24-pr.ru/img/bg-top-xs.jpg) top center no-repeat #292d35;background-size:cover;}

.bg-request {
    margin:0 0 15px 0;
    background-size: cover;
}

.breadcrumb {font-size: 16px;line-height: 28px;}

.tags {
    margin:0;
    padding: 0 10px;
    min-height:1px;
    font-size:14px;line-height:1.4em;
    font-weight:bold;
}

.tags ul {margin:15px -15px;}
.tags li {margin: 0 10px 0 0;}

.tags a {margin:0;}
.tags span a {display:inline-block;}

.ico-4-block h2 {padding: 0 0 20px 0;}
.ico-4-block img {height: 50px;}
.ico-4-block p {padding: 0 30px 30px 30px;}

.info {padding:15px 15px 15px 20px;margin:0 -15px; ;font-size:16px;line-height:25px;}
.info:before {width:15px; height:15px;}

.info h1 {margin:0 0 20px 0;font-size:25px;line-height:30px;}
.info h2 {margin:0 0 20px 0;}
.info h3 {margin:0 0 20px 0;}

.desc {
    padding:15px 15px 15px 20px;
    margin:0 -15px;
    font-size:15px;
    line-height: 23px;
}
.desc ul {font-size: 15px;line-height: 23px;}
.desc li {padding: 0 0 10px 0;}

.alignnone {margin: 10px -0;padding:0;width:100%;height:auto;}

input {margin:20px 0 !important;display:block;width:100%;font-size:16px;}

.btn {
    padding:0 10px;
    margin:30px 0 !important;
    width:auto;
    font-size:16px;
    height:45px;
    line-height: 45px;
}

.btn-request {
    padding: 0 10px;
    margin: 15px 0;
    width: 100%;
    font-size: 16px;
    line-height: 60px;
    height: 60px;
}

.btn-request .btn {
    margin:0;
    padding:0 30px;
    display:block;
    text-align: center;
    width:100%;
    height:40px;
    line-height:40px;
}

.btn-empty {font-size: 14px;}

.input-line {padding:0 20px;}

.item-container {padding: 10px 5px;height: auto;}

/* Items Grid XS */
.offer-text, .woocommerce-loop-product__title {
    padding: 10px;
    font-family:'Akrobat Light',sans-serif,Helvetica,Arial;
    text-transform: none;
}

.grid .item {
    padding: 0 0 15px 0;
    margin:0 auto 15px auto;
    font-size: 16px;
    line-height: 22px;
    width: 280px;
    max-width:280px;
}

/*  ICO XS */
.ico-block {padding:2px 0 5px 60px;margin:0 0 30px 0;font-size:20px;}
.ico-block h2 {margin:5px 0 10px 0;}
.ico-block span {font-size:20px;}
.ico-block p {font-size:15px;line-height:23px;}
.ico-block img {width:40px;}

/*  Product XS*/
.images {max-width:480px;margin-left:auto;margin-right:auto;}

/* Heights XS */
.h450 {min-height: 150px;}
.h650 {min-height: 180px;}

.hcell {display:block;width:100%;}

.no-p-xs {padding-left: 0;padding-right: 0;margin-left:0;margin-right: 0;}
.no-m-xs {padding-left: 0;padding-right: 0;margin-left:-15px;margin-right: -15px;}

.p-block {padding-top:20px;padding-bottom:20px;}
.p-inline {padding:20px;}
.p-inline-lg {padding:30px 20px;}

.article-content {margin: 20px 0;padding: 0 15px;}

.read-next {text-align: center;font-size: 18px;}

.crp_related {margin:0;}
.crp_related ul {margin:0;padding:0;}
.crp_thumb {min-height:75px;}

.crp_related li {
    padding: 0;
    margin:0 auto 30px auto;
    display: block;
    width: 300px;
    height:auto;
}

.crp_title {
    padding:10px;
    font-size:16px;
    line-height:22px;
}

/* Full ROW SM/XS */
.row-sm {margin:0 -15px;}

.modal-dialog {
    margin: 50px auto 0 auto;
    width:280px;
}
.modal-callback-close {
    top:-30px;
    right:-15px;
}


/* Pagination */
.page-numbers {
    font-size: 16px;
    line-height: 32px;
}

.woocommerce-pagination {
    margin:20px auto;
    word-spacing: -2px;
}

.page-numbers a, .page-numbers .current,
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
   width:32px;line-height:32px;margin-bottom:20px;}

   .page-numbers .prev {margin-right:30px;}
   .page-numbers .next {margin-left:30px;}

   footer {padding:20px 0;}
   footer h4 {margin:20px 0 10px 0;font-size: 16px;}
   footer a {font-size: 16px;line-height: 1.2em;}

   .copyright {margin-top:20px;}

   #totop {
    right:5px;
    bottom:5px;
    width:25px;
    height:25px;
}

}


.manufacturer-item{
	padding:10px 0px;
	border-bottom:2px solid #ccc;
}
.manufacturer-item p{
	margin:10px 0px;
}
.manufacturer-item__image{
	width:100%;
	text-align:center;
	padding-bottom:10px;
}
.manufacturer-item__title{
	font-family: 'Akrobat ExtraBold';
}
a.mail-header{
    color: #fff;
    font-size: 16px;
}

.type-manufacturers .article-box{
	height:auto;
}
.manufacturers__link{
	display:inline-block;
	height:126px;
}

.grecaptcha-badge {
   opacity: 0;
   visibility: hidden;
}

@media (min-width: 800px) {
	.manufacturer-item__clear{
		content:'';
		width:100%;
		height:1px;
		clear:both;
	}
	.manufacturer-item__image{
		width:25%;
		float:left;
		padding-bottom:0px;
	}
	.manufacturer-item__text{
		margin-left:25%;
		padding-left:15px;
		
	}
}	