body {
	/* background: purple !important; */
}

html {
overflow-x: hidden;
min-width: 300px;
}

body,
body > .row {
min-width: 300px;
}
body:not(.home) {
padding-top: 181px;
}
body:not(.home) #header-wrapper {
position: fixed;
top: 0;
width: 100%;
z-index: 9999;
}
body:not(.home) .header {
position: relative;
}

.header.index-header .header_container {
max-width: 1170px;
}
.header_phones {
margin-left: 20px;
margin-top: 10px;
}
.header_phones span {
font-size: 18px !important;
}
.header_phones span.whatsapp a, 
.header_phones span.instagram a {
	padding: 4px 0 10px 35px;
	text-align: left;
	display: block;
}
.header_phones span.whatsapp a {
	background: url(/wp-content/uploads/2018/07/whatsapp-icon.png) 0 0 no-repeat;
}
.header_phones span.instagram a {
	background: url(/wp-content/uploads/2018/07/instagram-icon.png) 0 0 no-repeat;
}

.container {
width: 100%;
}
.container.posts-container {
	max-width: 1170px;
}

.header_container,
.breadcumbs_container,
.page-title_container,
.footer_container {
max-width: 1170px;
}

.page-title_row {
padding: 30px 0 !important;
}
h2.page-title {
text-transform: uppercase;
font-size: 30px;
font-weight: 600;
}

.offer_navigation-row.wooffer {
height: 80px !important;
}
.offer_navigation-row.wooffer .nav > ul {
margin-left: 0;
}
.offer_navigation-row.wooffer .nav li {
height: 80px !important;
line-height: 80px !important;
}

.home .nav {
margin: 0 auto;
max-width: 1170px;
float: none;
}

.home .aktsii-blocks {text-align: center;}
.home .aktsii-blocks .kc_wrapper.kc-col-inner-container {
display: flex;
align-items: center;
}
.home .aktsii-blocks span.big {
font-size: 18px;
font-weight: bold;
line-height: 40px;
}

.home.home2 .kc-css-604075 {
margin-top: -93px;
}
.partners-slider > div {
padding: 0 40px;
}

.nav.common-nav {
float: none;
}
.nav.common-nav ul {
float: none;
margin: 0;
text-align: right;
}
.nav.common-nav ul #menu-item-9301 a {
background: #ddd url(/wp-content/uploads/2017/09/serv-icon-4-2-e1519676394201.png) 15px center no-repeat;
}
.nav > ul > li {
line-height: 30px;
float: none;
display: inline-block;
}
.nav > ul > li.current-menu-item:before {
top: 0;
}

#pricelisttabs s {
color: #fd0000;
}
#pricelisttabs .kc_tab_content {
padding: 0!important;
}
#pricelisttabs .price_title-text {
float: none!important;
width: auto!important;
text-align: center!important;
font-size: 40px!important;
}
#pricelisttabs .price_title-text span {
font-size: 30px;
margin-top: 15px;
line-height: 32px;
}
#pricelisttabs .price_header {
margin: 90px 0 40px;
}
#pricelisttabs .price_page {
height: auto;
padding-bottom: 110px!important;
}
#pricelisttabs .price_table-title {
font-size: 25px!important;
}
#pricelisttabs .price_table-title .sub {
font-size: 18px!important;
}
#pricelisttabs .text-1 {
font-weight: 600;
text-transform: uppercase;
padding-top: 35px;
padding-bottom: 35px;
margin-top: 50px;
}
#pricelisttabs .text-1 small {
text-transform: none;
}
#pricelisttabs .download-price a {
color: #fff;
padding: 10px 20px;
margin: 10px;
display: inline-block;
background: #fd0000;
text-decoration: underline;
}
#pricelisttabs .download-price a:hover {
text-decoration: none;
}

.page-id-750 .page-title_row,
.page-id-785 .page-title_row,
.page-id-788 .page-title_row,
.page-id-792 .page-title_row,
.page-id-797 .page-title_row,
.page-id-799 .page-title_row,
.page-id-801 .page-title_row,
.page-id-803 .page-title_row,
.page-id-805 .page-title_row,
.page-id-807 .page-title_row,
.page-id-768 .page-title_row {
display: none;
}

#nasekomye-zakaz,
#nasekomye-zakaz2 {
color: #ffffff;
padding: 18px 0;
}
#nasekomye-zakaz {
background: transparent url(/wp-content/uploads/2017/06/form-bg.jpg) center center/cover no-repeat scroll;
}
#nasekomye-zakaz2 {
background: transparent url(/wp-content/uploads/2018/01/index2.png) center center/cover no-repeat scroll;
}
#nasekomye-zakaz h2,
#nasekomye-zakaz2 h2 {
font-size: 22px;
text-align: center;
padding: 15px 0 35px;
line-height: 30px;
}
#nasekomye-zakaz form,
#nasekomye-zakaz2 form {
text-align: center;
padding-bottom: 45px;
}
#nasekomye-zakaz span.wpcf7-form-control-wrap,
#nasekomye-zakaz2 span.wpcf7-form-control-wrap {
padding-right: 15px;
}

.preparat {
padding: 20px 0;
border-bottom: 1px #ccc solid;
}
.preparat h4 {
font-size: 22px;
font-weight: 400;
}
.preparat p {
font-size: 15px;
font-weight: 300;
margin: 0 0 5px;
}
.preparat strong {
font-weight: 600;
}
.preparat .cena-preparata p {
    font-size: 30px;
    font-weight: 600;
    color: #fd0000;
}

.kak-proishodit {
/*overflow:hidden;*/
}
.kak-proishodit ul li {
list-style: square inside;
}

.faq-uslugi h3.kc_accordion_header:before {
content: '';
}

.vuslugah .price_table {
width: 100%!important;
margin: 0!important;
padding: 20px;
}

.nav > ul > li a {
color: #ddd;
}
.nav > ul > li.current-menu-item a {
color: #fff;
}

.header_address-and-timetable::after {
content: '';
background: none!important;
}
.header .chasy {
font-size: 15px;
padding: 0 0 0 38px;
display: inline-block;
background: url("/wp-content/themes/rdkvostok/assets/images/clock-icon.png") 0 100% no-repeat;
}
.header.index-header .header_phones {
margin-left: 50px;
}

#disable {
display: none;
}

.redblock {
    padding: 35px;
    background: #fd0000;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 24px;
    font-weight: 600;
}
.redblock a {
color: #fff;
text-decoration: underline;
}
.redblock a:hover {
color: #fff;
text-decoration: none;
}

.service-2.blok-usluga {
padding: 15px;
color: #fff;
border: none !important;
}
.service-2.blok-usluga:hover {
background: none;
box-shadow: none;
border: none;
}
.service-2.blok-usluga .title {
font-size: 24px;
text-transform: none;
font-weight: 600;
letter-spacing: 0;
color: inherit;
margin: -72px 0 0;
background: rgba(20,20,20,.4);
padding: 10px 0 8px 0;
height: 72px;
}
.service-2.blok-usluga .title:before {
content: "";
}
.service-2.blok-usluga p {
font-size: 16px;
margin-top: 0;
background: rgba(20,20,20,.4);
padding-bottom: 10px;
margin-bottom: 0;
display: inline-block;
width: 100%;
display: none;
}
.service-2.blok-usluga:hover .title,
.service-2.blok-usluga:hover p {
background: rgba(253,0,0,.9);
}

#n2-ss-3 p::before {
    content: "—";
    width: 20px;
    height: 20px;
    padding: 0 15px 0 0;
    color: #cb0505;
    font-weight: bold;
}
#n2-ss-3 p span {
    color: #fff;
    font-weight: 900;
}

.reviews .content-desc {
font-size: 16px;
}

.nav > ul > li#menu-item-44 a::after {
display: none;
}
.nav > ul > li:last-child a::before {
border-left: 20px solid transparent;
content: "";
border-bottom: 80px solid #ddd;
width: 0;
height: 0;
top: 0;
left: -20px;
position: absolute;
}
.nav > ul > li:last-child a::after {
border-right: 20px solid transparent;
content: "";
border-top: 80px solid #ddd;
width: 0;
height: 0;
top: 0;
right: -20px;
display: block !important;
}
.nav > ul > li#menu-item-9301 a {
color: #000;
padding-left: 55px;
margin-left: 20px;
background: #ddd url(/wp-content/uploads/2017/09/serv-icon-4-2-e1519676000555.png) 15px center no-repeat;
}

#gwolle_gb_write_button {
display: none;
}
#gwolle_gb form#gwolle_gb_new_entry {
display: block;
}
#gwolle_gb form#gwolle_gb_new_entry h3 {
padding-left: 0;
font-size: 30px;
}
#gwolle_gb form#gwolle_gb_new_entry h3:before {
display: none;
}
#gwolle_gb .label {
padding-left: 0;
}
#gwolle_gb .label label {
font-weight: 400;
}
#gwolle_gb .label textarea {
height: 100px;
}
#gwolle_gb .clearBoth {
line-height: 10px;
}
#gwolle_gb .gwolle_gb_submit .text-muted {
display: none;
}
#gwolle_gb .gwolle_gb_submit .input input {
background: #fd0000;
color: #ffffff;
}
#gwolle_gb .gwolle_gb_submit .input input:hover {
border: 0;
}
#gwolle_gb .gwolle_gb_notice {
color: #999;
border-bottom: 1px solid #999;
padding-bottom: 20px;
}
#gwolle_gb #gwolle_gb_entries {
padding-top: 20px;
}
#gwolle_gb #gwolle_gb_entries #gwolle-gb-total {
display: none;
}
#gwolle_gb #gwolle_gb_entries .gb-entry {
padding: 15px 0;
}
#gwolle_gb #gwolle_gb_entries .gb-entry .gb-author-info .gb-author-name {
font-size: 18px;
text-transform: uppercase;
padding-left: 0;
}
#gwolle_gb #gwolle_gb_entries .gb-entry .gb-entry-content {
padding-left: 0;
font-size: 16px;
color: rgba(86, 86, 86, 0.8);
}

.kc-row-container.kc-container .kc-wrap-columns {
margin-left: 0;
margin-right: 0;
}



.header_phones.telimail a {
	background: url(/wp-content/uploads/2018/03/phone-icon.png) 0 0 no-repeat;
	padding-left: 33px;
	height: 30px;
	display: inline-block;
	line-height: 30px;
}
.header .header_phones span:first-child {
	padding: 0 0 10px;
}
.header .header_phones span {
	display: block;
}
.header .header_phones.socseti br {
	display: none;
}

.rodents_row, #menu-navigatsiya-po-nasekomyim_row {
	background: #eee;
}
.rodents_row.pic-bg {
	background: url(/wp-content/uploads/2018/02/dezinsekciya.jpg) center center/cover no-repeat fixed;
}
.rodents_row.pic-bg2 {
	background: url(/wp-content/uploads/2018/03/Insetos-bnw2.jpg) center center repeat fixed;
}
.rodents_row.pic-bg3 {
	background: url(/wp-content/uploads/2018/03/dez-5.jpg) center center/cover no-repeat fixed;
}


.advantages .advantage {
	width: 15% !important;
	margin-left: 2% !important;
}
.advantages .advantage-1 {
	margin: 0 !important;
}

.partners-slider > div {
	padding: 0 20px !important;
}

.mobile-menu {
	width: 100%;
	height: 40px;
	background: url(/wp-content/uploads/2018/03/menu-icon.png) center center no-repeat;
	background-size: contain;
	cursor: pointer;
	display: none;
}
.home .mobile-menu {
	margin: 20px 0;
}
.mobile-menu-list {
	position: fixed;
	overflow: hidden;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999999;
	background: rgba(0,0,0,.9);
	display: none;
}
.mobile-menu-list .exit-button {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
.mobile-menu-list ul {
	padding: 20%;
	list-style: none;
}
.mobile-menu-list ul li {
	padding-bottom: 10px;
}
.mobile-menu-list ul li a {
	font-size: 20px;
	color: #fff;
}
.mobile-menu-list ul li:hover a {
	color: #fd0000;
}

.zakazat-zvonok-button {
	text-align: center;
	padding: 10px;
	background: #fd0000;
	text-transform: uppercase;
	cursor: pointer;
}
.zakazat-zvonok-button:hover {
	text-decoration: underline;
}

.zakazat-zvonok {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.9);
	z-index: 9999999;
}
.zakazat-zvonok .exit-button {
	position: absolute;
	right: 15px;
	top: 15px;
	cursor: pointer;
}
.zakazat-zvonok .wpcf7 {
	padding-left: calc((100vw / 2) - 110px);
	padding-top: 150px;
}
.zakazat-zvonok span.wpcf7-form-control-wrap {
	max-width: 200px;
	display: block;
}
.zakazat-zvonok span.wpcf7-form-control-wrap input {
	width: 200px;
	margin-bottom: 10px;
	padding: 10px;
}

@media (max-width: 1200px) {
	body {
		/* width: calc(100vw - 30px); */
	}
	.kc-container {
		max-width: 100% !important;
	}
	#slider-container .kc-container {
		max-width: 100% !important;
	}
	.kc-row-container.kc-container .kc-wrap-columns {
		width: 100%;
	}
	.kc_row.kc_row_inner {
		width: 100%;
		margin: 0;
	}
	.wpcf7-form > p > br {
		display: block;
	}
	.wpcf7-form > p > br:first-of-type {
		display: none;
	}
	.wpcf7-form input[type="text"] {
		width: 100%;
		margin: 0 0 20px;
	}
	.callback-form .wpcf7-submit {
		float: none;
		display: block;
		margin: 0 auto;
	}
	.partners-slider > div {
		width: calc((100vw - 180px) / 4) !important;
	}
	.partners .bx-wrapper {
		max-width: calc(100% - 180px) !important;
	}
	.blog-preview {
		width: 100%;
	}
	.blog-preview_title {
		font-size: 15px;
		line-height: 17px;
		padding-right: 10px;
	}
	.service-2.blok-usluga .title {
		font-size: 20px !important;
		padding: 8px 0 6px !important;
		margin: -68px 0 0 !important;
		height: 68px !important;
	}
	body.kc-css-system .kc-css-711719 {
		padding: 0 20% !important;
	}
}

@media (max-width: 1000px) {
	#workscheme .kc_column_inner.kc_col-sm-1 {
		display: none;
	}
	#workscheme .kc_column_inner.kc_col-sm-2.etap {
		width: 25%;
		height: 160px;
	}
	#workscheme .kc_column_inner.kc_col-sm-2.etap5, 
	#workscheme .kc_column_inner.kc_col-sm-2.etap6, 
	#workscheme .kc_column_inner.kc_col-sm-2.etap7 {
		width: 33%;
	}
	#workscheme .kc_column_inner .content-title {
		font-size: 14px;
		margin: 5px 0 30px;
	}
	.wpcf7-form > p > span {
		width: 45%;
	}
	#vidy-uslug {
		padding: 0 0 15px;
	}
	#vidy-uslug .service-2.blok-usluga {
		padding: 5px;
	}
	.advantages .advantage {
		width: 50% !important;
		float: left;
		height: 255px;
		padding: 0 20px;
		margin: 0 !important;
	}
	.advantages .advantage .icon {
		margin-bottom: 5px;
	}
	.advantages .advantage .icon img {
		height: 80%;
	}
	.advantages > div p {
		font-size: 14px;
	}
	.reviews .content-desc {
		font-size: 14px !important;
	}
	#menu-navigatsiya-po-nasekomyim a {
		font-size: 16px;
	}
	.price_page {
		width: 100%;
	}
	.preparat {
		border: none !important;
	}
	#gwolle_gb #gwolle_gb_entries .gb-entry .gb-entry-content {
		font-size: 14px !important;
	}
	.nav > ul > li a {
		font-size: 16px;
	}
	.header_logo-link {
		width: 150px;
	}
	
	.pp_pic_holder {
		position: fixed !important;
		top: 10px !important;
		bottom: 10px !important;
		left: 10px !important;
		right: 10px !important;
		width: calc(100% - 20px) !important;
	}
	.pp_pic_holder .pp_content {
		width: 100% !important;
	}
	.pp_pic_holder .pp_content img {
		height: 100% !important;
		width: 100% !important;
	}
	.pp_pic_holder .pp_content .pp_details {
		width: 100% !important;
	}
}

@media (max-width: 950px) {
	.nav {
		display: none;
	}
	.mobile-menu {
		display: block;
	}
	
}

@media (max-width: 850px) {
	#menu-navigatsiya-po-nasekomyim li {
		width: 16%;
		margin-bottom: 25px;
	}
	#menu-navigatsiya-po-nasekomyim li .icon {
		margin-bottom: 5px;
	}
	.service-2.blok-usluga .title {
		font-size: 18px !important;
		padding: 4px 0 2px !important;
		margin: -48px 0 0 !important;
		height: 48px !important;
	}
	h3, .page-title {
		font-size: 32px;
	}
	.price_page {
		padding: 0 50px;
	}
	.nav > ul > li a {
		font-size: 14px;
	}
}

@media (max-width: 750px) {
	.service-2.blok-usluga .title {
		padding: 4px 4px 2px !important;
	}
	.partners-slider > div {
		width: calc((100vw - 180px) / 3) !important
	}
}

@media (max-width: 650px) {
	.partners-slider > div {
		width: calc((100vw - 180px) / 2) !important
	}
	body.kc-css-system .kc-css-726073 {
		padding: 0 50px !important;
	}
	body.kc-css-system .kc-css-711719 {
		padding: 0 30px !important;
	}
	#workscheme .kc_column_inner.kc_col-sm-2.etap {
		width: 50% !important;
	}
	.price_table .table_row.thead .cell {
		font-size: 12px;
		font-weight: 400;
		padding: 5px;
	}
	.price_table .table_row .cell {
		font-size: 13px;
		padding-bottom: 20px;
	}
	.price-1 .text-2 .logo,
	.price-2 .text-2 .logo {
		width: 200px;
	}
	.price-1 .text-2 .phone,
	.price-2 .text-2 .phone {
		font-size: 30px;
		margin-top: 55px;
	}
	.price-1 .text-2 .site,
	.price-2 .text-2 .site {
		font-size: 25px;
		margin-top: 15px;
	}
	.price_table-wrpr .fullwidth-thead {
		font-size: 25px;
	}
	#gwolle_gb div.input {
		width: 70% !important;
	}
	.calc-form .calc-slider {
		width: auto;
		margin: 0 15px;
	}
}

@media (max-width: 500px) {
	.kc_col-sm-6 {
		width: 100%;
	}
	#vidy-uslug .kc_column_inner {
		width: 100%;
	}
	#vidy-uslug .kc_column_inner img {
		width: 100%;
	}
	h3, .page-title {
		font-size: 28px;
	}
	#menu-navigatsiya-po-nasekomyim,
	.advantages {
		margin-top: 10px;
	}
	#menu-navigatsiya-po-nasekomyim li {
		width: 25%;
	}
	.advantages .advantage {
		width: 100% !important;
		padding: 0 20px 25px;
		height: auto;
	}
	.advantages .advantage .icon {
		width: 100px;
		float: left;
	}
	.advantages > div p {
		text-align: left;
		width: calc(100% - 105px);
		padding-left: 20px;
		float: left;
	}
	.advantages > div p:first-child {
		padding: 0;
		width: 0;
	}
	.wpcf7-form > p > span {
		width: 100%;
	}
	.wpcf7-form input[type="text"] {
		width: 100%;
	}
	.callback-form .your-tel {
		margin: 0;
	}
	#pricelisttabs .kc-container {
		padding: 0;
	}
	/* .price_table .table_row .cell {
		font-size: 16px;
	} */
	.preparat .cena-preparata p {
		font-size: 25px !important;
	}
	.header_container::before {
		display: none;
	}
	.header_logo-link {
		margin: 10px 0;
		width: 100px;
	}

	body:not(.home) .header {
		height: auto;
	}
	.breadcumbs_row {
		padding: 10px 0;
	}
	.mobile-menu {
		height: 20px;
	}
	.kc_tabs_nav > li > a {
		padding: 0 5px;
	}
}

@media (max-width: 450px) {
	#pricelisttabs .price_title .price_title-text {
		font-size: 30px !important;
	}
	#pricelisttabs .price_title .price_title-text span {
		font-size: 20px !important;
	}
	#pricelisttabs .text-1,
	.redblock {
		font-size: 18px !important;
	}
	#pricelisttabs .price_title .price_table-title .sub {
		font-size: 16px !important;
	}
	/* .price_table .table_row.thead .cell {
		font-size: 13px;
		font-weight: 500;
		padding: 5px;
	}
	.price_table .table_row .cell {
		font-size: 15px;
	} */
	.price_table-wrpr .fullwidth-thead {
		font-size: 20px;
	}
	.partners-slider > div {
		width: calc(100vw - 185px) !important
	}
}

h2 {
	position: relative;
}

h2:before {
	content: '/';
	display: block;
	position: absolute;
	font-size: 52px;
	left: -26px;
	top: -18px;
	color: #fd0000;
	font-weight: 300;
}

table {
	width: 100%;
    margin: 25px 0;
}
tr,td {
	border: 1px solid grey; 
	padding: 10px 20px!important;
}
tr,td p {
  margin: 0;
}

.kc_text_block ul {
	padding-left: 20px;
}
.kc_text_block ul > li {
list-style-type: none;
padding-left: 7px;
position: relative;
}

.kc_text_block ul > li:before {
content: "";
position: relative;
top: -2px;
width: 7px;
height: 7px;
background: #fd0000;
display: inline-block;
left: -6px
}

.kc_text_block ol {
	padding-left: 20px;
	list-style: none;
	counter-reset: counterOl;
}

.kc_text_block ol > li:before {
	
	counter-increment: counterOl;
	content: counter(counterOl);
	 color: #fff;
	  background: #fd0000;
	  display: inline-block;
	  text-align: center;
	  margin: 5px 10px 5px 0;
	  line-height: 24px;
	  width: 22px;
	  height: 22px;
	  border-radius: 40px;
	  font-size: 14px;
}

#nasekomye-zakaz h2:before {
	display: none;
}