﻿@media (min-width: 1900px) {
/*	#povercaSection {
	    background: #f2f3f4;
	}
	
	#priceSection {
	    background: #43a5d1;
	}
	
	#sertificatesSection {
	    background: #f2f3f4;
	}
	
	#lowPriceSection {
	    background: #f2f3f4;
	}
	
	#reviewSection {
	    background: #f2f3f4;
	}
	
	#orderSection {
	    background: #125581;
	}
*/
	#povercaSection {
	    background: #f2f3f4 url("../images/bg/bg-screen-1.png") 50% 50% no-repeat;
	    background-size: cover;
	}
	
	#priceSection {
	    background: #43a5d1 url("../images/bg/price-section-bg.png") 50% 50% no-repeat;
	    background-size: cover;
	}
	
	#sertificatesSection {
	    background: #f2f3f4 url("../images/bg/bg-screen-1.png") 50% 50% no-repeat;
	    background-size: cover;
	}
	
	#lowPriceSection {
	    background: #f2f3f4 url("../images/bg/bg-lowprice.png") 50% 50% no-repeat;
	    background-size: cover;
	}
	
	#reviewSection {
	    background: #f2f3f4 url("../images/bg/bg-lowprice.png") 50% 50% no-repeat;
	    background-size: cover;
	}
	
	#orderSection {
	    background: #125581 url("../images/bg/bg-order-blue-dark.jpg")  50% 50% no-repeat;
	    background-size: cover;
	}

}


/*** add igrkiv.ru *****/
/*** media *****/
.header-mob, .hero-section-mob, .call-master-mob, .footer1-mob {
	display:none!important;
}
@media (max-width: 1025px) { 
* {
	box-sizing:border-box;
}
.sectionWrapper {
    width: 100%;
    max-width: 640px;
	padding:0 15px;
	margin:0 auto;
}

.header-pk, .hero-section, .footer1 {
	display:none!important;
}
.header-mob, .hero-section-mob, .footer1-mob {
	display:block!important;
}
body {
overflow-x:hidden;
	font-size:16px;
	min-width:340px;
}
.header-mob1 {
background-color: #199bd6;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 15px;
height:45px;
color:#fff;	
}
.menu-toggle {
	background:none;
	border:none;
	box-shadow:none;
	padding:5px;
	width:40px;
	height:100%;
	flex:none;
	border-right:1px solid #eee;
	padding-right:10px;
	margin-right:15px;
}
.custom.headerCallback {
    margin-left: 15px;
    max-width: 200px;
	text-align: left;
}
.site-header .custom.headerCallback .header-phone {
    margin: 0;
    padding: 0 0 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    background: url(../images/icons/telephone2.png) left center no-repeat;
	background-size:24px;
}
.header-mob1 .header-phone a {
    font-size: 24px!important;
    color: #fff!important;
}	
.header-mob1 .header-time {
	display:none;
}
.header-mob1 .custom.citysel {
    text-align: left;
    margin: 0;
  	flex-grow: 1;
}

.header-mob2 {
display:flex;
align-items:center;
justify-content:space-between;
padding:10px 15px;
gap:20px;
}
#siteLogoLink {
    width: auto;
    margin-top: 0;
}
#rosacreditacia {
    margin-top: 0;
    width: auto;
}
.logo1-img {
	max-width:200px;
}
.rosacreditacia img {
max-width:150px;	
}
.header-mob1 .titbox {
	display:none;
}
.header-mob1 .citybox {
    width: 100%;
    border: none;
    position: relative;
  	display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}
.header-mob1 .citybox > p:first-child:after {
    content: none;
}
.header-mob1 .custom.citysel a, .site-header .custom.citysel span {
    padding: 0;
}
.header-mob1 .citybox .city {
    width: 170px;
	background: #199bd6;
  	font-size: 20px;
    top: 35px;
  	left: -15px;
}
#headerSectionMob .citybox > .current-city-mob > span{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-end;
    font-size: 20px;
}
#headerSectionMob .citybox > .current-city-mob > span > img{
  	margin-left: 12px;  
}
#headerSectionMob .citybox > .city > p{
    text-align: left;
    padding-left: 14px;
    line-height: 30px;
}
#headerSectionMob .citybox > .city > p > a{
    text-align: left;
}
  
.header-mob1 .custom.headerCallback {
    width: auto;
	border-left: 1px solid #eee;
    padding-left: 10px;
    margin-left: 15px;
}
.header-mob1 .citybox .city p {
line-height:24px;
}
.header-mob1 .custom.citysel a, .header-mob1 .custom.citysel span {
    background: none;
}
.header-time-mob {
	text-align:right;
	font-size:13px;
}
.header-time-mob span{
	font-size:18px;
}


.hero {
	display:block;
}
.services-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.sert {
    display: block;
}
.priceInclude.priceinclude-3item,
.priceInclude.priceinclude-4item,
.priceInclude {
    grid-template-columns: 1fr;
	gap:15px;
}

.priceInclude.priceinclude-3item .img-fluid{
    height: auto !important;
}
.priceInclude.priceinclude-3item .itemPriceWr0:after,
.priceInclude.priceinclude-3item .itemPriceWr1:after{
    content: '';
  	width: 15px;
  	height: 9px;
  	top: 100%;
  	right: 50%;
  	background-image: url('../../../images/icons/arrow-2.png');
  	transform: scale(1.2);
}  
  
.hero-section-mob {
	background:#F2F3F4;
	padding:25px 0;
}

.herom {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:15px;
	align-items:center;
}
.hero-poverka-mob {
	text-align:center;
}
.hero-poverka-mob-title {
font-size: 43px;
letter-spacing: -1px;
color: #007abe;
font-weight:bold;
}
.hero-poverka-mob.oplombirovka .hero-poverka-mob-title{
  font-size: 32px;
}
.hero-poverka-mob-price {
font-size: 30px;
letter-spacing: 1px;
color: #007abe;
font-weight: 500;	
}
.hero-poverka-mob-price .s2{
    font-size: 0.8em;
}
.hero-right-mob-txt {
    font-size: 15px;
    padding-left: 50px;
    background: url(../images/programmer.png) left 0px top 0px no-repeat;
	margin-top:20px;
}
.hero-poverka-mob-descr {
	font-size:16px;
}
.hero-poverka-mob-descr.page-descr{
    font-size:23px;
    margin-top:-16px;
}
.hero-poverka-mob-prim {
	font-size:15px;
}

.orderBtn.orderbtn-mob {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
    color: #fff;
    background-color: #d93431;
    height: 54px;
    line-height: 54px;
    width: 100%;
	max-width:480px;
    border-radius: 27px;
    font-size: 16px;
    font-weight: 400;
	text-decoration:underline;
    position: relative;
    left: 0;
	bottom:0;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
	margin-top:25px;
}
.herom-img {
display:block;
margin:0 auto;
}

.hero-left-links {
	margin-top:20px;
filter: drop-shadow(0 0 6.5px rgba(0,0,0,0.13));
background-color: #ffffff;	
padding: 15px 15px;
font-size:14px;
}

.herom-link {
    padding-left: 45px;
}
.herom-link a{
    display: block;
    color: #007abe;
    padding: 7px 0;
	text-decoration:underline;
}
.herom-link.hero-link1 {
	margin-bottom:15px;
}
.hero-left-block:first-child{
    border-bottom: none;
    padding-bottom: 0.5rem;
}
.hero-left-block:last-child{
    margin-top: 0.5rem;
  	padding-top: 0;
}

.price-service-wrap {
	display:flex;
	flex-direction:column;
}
#servicesSection {
	order:-1;
}
.services-item-img {
	display:none;
}
.services-item {order:100;}
.services-item:nth-child(1) {order:1;}
.services-item:nth-child(5) {order:2;}
.services-item:nth-child(2) {order:3;}
.services-item:nth-child(6) {order:4;}
.services-item:nth-child(3) {order:5;}
.services-item:nth-child(7) {order:6;}
.services-item:nth-child(4) {order:7;}
.services-item:nth-child(8) {order:8;}

.services-item-title {
    height: 60px;
    padding: 5px 30px 5px 15px;
    display: flex;
    align-items: center;
    background: #007abe url(../images/next2.png) right 15px center no-repeat;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    line-height: normal;
}

.price-items {
display:flex;	
flex-direction:column;
gap:15px;
margin-top:30px;
}
.price-item {
display:grid;	
grid-template-columns:1fr 1fr;
}

.price-item-title {
	font-size:16px;	
	display:flex;
	align-items:center;
	justify-content:start;
	color:#fff;
	background:#007ABE;
	font-weight:500;
	padding:10px 20px;
	text-align:left;
}
.price-item1 .price-item-title span {
	width:140px;
}
.price-item2 .price-item-title span {
	width:140px;
}
.prices-zamena-vody .price-item1 .price-item-title span,
.prices-zamena-vody .price-item2 .price-item-title span{
  	width:135px;
}

.price-item-descr {
	display:flex;
	align-items:center;
	justify-content:start;
	color:#5babcc;
	background:#fff;
	font-size:36px;
	font-weight:500;
	padding:10px 20px;
	text-align:left;
}
.price-item-descr span{
	font-size:16px;
}

.sale-kol {
    margin: 0;
    padding: 10px 20px;
    background: #fff;
    font-size: 16px;
    font-weight: 500;
    color: #5babcc;
    display: grid;
	grid-template-columns:1fr 1fr;
    align-items: center;
    justify-content: space-between;
}
.sale-kol1 {
    border-right: 2px dotted #5babcc;
	padding-right:20px;
}
.sale-kol2 {
display:none;
}
.sale-kol1, .sale-kol3 {
    padding: 0;
}
.sale-kol3  {
padding-left:20px;
}
.sale-kol3 span {
    font-size: 36px;
}
.sale-kol.sale-text-center{
    grid-template-columns:1fr;
}
.sale-kol1.text-center{
    border-right: none;
}
#priceSection .moduleTitleSmall {
	font-size:18px;
	font-weight:500;
	text-align:left;
}

.itemPriceInk {
	display:flex;
	align-items:center;
	gap:20px;
}
.itemPriceInclImg {
	width:45px;
	margin:0;
	flex:none;
	display:flex;
	align-items:center;
}

.itemPriceInclTitle {
    font-size: 15px;
	font-weight:500;
	text-align:left;
}
.itemPriceInk img {
    height: 45px;
}

.call-master-mob {
	display:flex;
}

.orderBtn.order-master {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
    color: #fff;
    background-color: #d93431;
    height: 45px;
    line-height: 45px;
    width: 100%;
	max-width:440px;
	width:calc(100% - 40px);
    border-radius: 27px;
    font-size: 16px;
    font-weight: 400;
	text-decoration:none;
    position: static;
	bottom:0;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
	margin-top:0;
	
}
.call-master-mob {
	display:flex!important;
    position: absolute;
    bottom: -70px;
    width: 100%;
    left: 50%;
	transform:translateX(-50%);
}


.plus-items {
	display:flex;
	gap:20px;
	flex-direction:column;
  	margin-top: 20px;
}
.plus-item {
	display:flex;
	align-items:center;
	gap:20px;
	text-align:left;
	width:auto;
	max-width:auto;
}
.plus-item-img {
	width:60px;
	height:60px;
	flex:none;
	border-radius:100%;
	background: #199bd6;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:0;
}
.plus-item-img img {
	width:auto;
	max-height:38px;
}
.plus-item-title {
font-size: 16px;
font-weight: 500;	
}

.sert1 {
	display:flex;
	gap:20px;
	align-items:center;
	text-align:left;
	margin-bottom:15px;
}
.director-img {
	width:145px;
	flex:none;
	margin:0;
}
.director-fio {
    font-size: 18px;
    color: #199bd6;
    font-weight: 500;
}
.director-dolg span {
	display:block;
}
.director-dolg {
    font-size: 18px;
    color: #2d3032;
    font-weight: 500;
}
.sert2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}
.sert-num {
    display: flex;
    align-items: baseline;
}

#sertificatesSection, #lowPriceSection, #lowPriceSection.low-price-zamena {
background-color: #f2f3f4;
background-image: url(../images/bg/bg-corner.png), url(../images/bg/bg-corner.png);
background-position: left -50px top -50px, right -50px bottom -50px;
background-repeat: no-repeat, no-repeat;
background-size: 60%, 60%;
height: auto;
}
#sertificatesSection {
    padding-bottom: 0;	
}
.whatIsImageBlock {
	display:none;
}

.onetwo-items {
display:flex;
flex-direction:column;	
}
#oneTwoPriceSection .flexBox .flexBox {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
	gap:15px;
}

#oneTwoPriceSection .moduleTitle, #orderSection .moduleTitle, #lowPriceSection .moduleTitle, #whatIsSection .moduleTitle, 
#sertificatesSection .moduleTitle, #advantagesSection .moduleTitle, #priceSection .moduleTitle, .moduleTitle, #reviewSection .moduleTitle, #reviewSectionV .moduleTitle {
	font-size:30px;
}
.onetwo-items .otItemImg {
    width: 65px;
    height: 65px;
    position: relative;
    text-align: center;
    background-color: #5babcc;
    border-radius: 100%;
    margin: 0;
	display:flex;
	align-items:center;
	justify-content:center;
}
.onetwo-items .otItemIntro {
	font-size:16px;
}
.otItemImg img {
	width:auto;
	height:45px;
	margin:0;
}
.otItemImg span {
	width:30px;
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
    background-color: #fff;
    line-height: 1.3;    
	color: #24282a;
    font-weight: 500;
    position: absolute;
    left: auto;
	right:-5px;	
    top: -5px;
    border-radius: 100%;
}

#oneTwoPriceSection .flexBox.onetwo-items {
    display: flex;
	flex-direction:column;
    width: 100%;
    margin: 0;
	margin-top:30px;
	gap:20px;
}
.otItemIntro p {
	margin:0;
}
#oneTwoPriceSection .flexBox {
    display: flex;
    width: 100%;
    margin: 0;
}

#orderSection {
    height: auto;
	padding-bottom:40px;
}

.formFlex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	flex-direction:column;
}
.formFlex .flex360 {
    width: 100%;
	display:flex;
	gap:10px;
}

.formFlex input.form-control {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
border-radius: 23px;
    border: 0;
    font-weight: normal;
    margin-bottom: 16px;
    font-family: 'Geometria';
}

.formFlex .flex360 .form-group {
flex-grow:1;
}
.formFlex .flex750 {
    width: 100%;
    margin-left: 0;
}
.formFlex textarea.form-control {
    width: 100%;
    padding: 0 15px;
    height: 108px;
    line-height: 1.3;
    font-size: 16px;
    border-radius: 16px;
    border: 0;
    resize: none;
	padding:15px;
}

.sliderItemData .sliderItemDataContent {
    display: flex;
	flex-direction:column;
}
.sliderItemPhotoB {
	text-align:center;
}

.sliderItemData {
    margin: 0px;
    padding: 15px;
    border: 1px #5babcc solid;
}
.sy-controls li.sy-prev {
    left: -15px;
}
.sy-controls li.sy-next {
    right: -12px;
}
.sliderItemData .sliderItemDataContent .sliderItemText {
    font-size: 16px;
    padding: 0;
}
.sert-num-txt {
    font-size: 16px;
}
.sliderItemData.users-reviews .sliderItemText{
   	grid-template-columns: 1fr;
    gap: 0;
}
#reviewSection #slider1{
    display: none;
}
#reviewSection #slider2{
    display: block;
}


#botMenuSection {
display:none;
}


#footerSection .custom {
    display: block;
    margin-top: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
    color: #fff;
}

.flexBox.footer2 {
flex-direction:column;	
}
.footer2 .col50 {
    width: 100%;
}
#footerSection .iTeamLink {
    text-align: left;
}
#footerSection .iTeamLink a {
    background: url(../images/logo/iteam.png) right center no-repeat;
    padding-right: 155px;
   line-height:1.3;
}
.footer11, .footer12 {
	display:flex;
	gap:15px;
	justify-content:space-between;
}
.footer11 {
	margin-bottom:15px;
}
.footer11 .footer-mob-callback a{
	display:block;
    margin: 0;
    padding: 0 0 0 35px;
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    background: url(../images/icons/telephone.png) left center no-repeat;
	background-size:24px;
	text-decoration:none;
}
#footerSection {
padding-top:30px;
}

#footerSection ul.fa-ul {
    color: #fff;
    font-size: 16px;
    margin: 0;
}
.footer-time span {
	display:block;
}


.footer-time{
    padding: 0 0 0 25px;
    background: url(../images/icons/time.png) left top 3px no-repeat;
    background-size: 20px;
}

#lowPriceSection .table td {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
	padding:10px 10px;
}
.lpItem0, .lpItem1 {
    width: 100%;
    margin: 0;
	margin-top:40px;
}
#lowPriceSection {
	padding-bottom:40px;
}
.btn-primary {
    font-size: 14px;
    padding: 10px 20px;
text-align:center;
}


#lowPriceSection .lpItem0 .itemlowPriceTitle, #lowPriceSection .lpItem1 .itemlowPriceTitle {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    height: 55px;
    line-height: 55px;
    text-align: center;
}


} /** end 1025 **/

@media (max-width: 767px) {
.hero-poverka-mob.oplombirovka .hero-poverka-mob-title{
  font-size: 26px;
}
.sectionWrapper {
    width: 100%;
    max-width: 640px;
	padding:0 15px;
}
#reviewSection{
  	background: #f2f3f4 url('../../../images/template/reviews-fon.png');
  	background-size: cover;
}
#priceSection .moduleTitleSmall{
    margin-top: 30px;
  	margin-bottom: 10px;
  	line-height: 28px;
}
.flexBox.whatIs{
  margin-bottom: 16px;
}
	
}  /** end 767 **/

@media (max-width: 450px) {
.site-header .custom.headerCallback .header-phone {
  	background-size: 20px;
  	padding: 0 0 5px 30px;
}
.header-mob1 .header-phone a {
    font-size: 18px !important;
}
#headerSectionMob .citybox > .current-city-mob > span > img{
  	width: 15px;
  	height: auto;
  	margin-left: 6px;
}
.header-mob1 .citybox .city {
    width: 158px;
}
.header-mob1 .citybox .city,
#headerSectionMob .citybox > .current-city-mob > span{
    font-size: 18px;
}
.header-mob1 .custom.headerCallback {
    margin-left: 10px;
}
.priceInclude.priceinclude-3item .itemPriceWr1{
  	padding-bottom: 10px;
}
} /** end 450 **/

@media (max-width: 400px) { 
.header-mob1 .citybox .city {
    width: 136px;
}
.header-mob1 .header-phone a {
    font-size: 16px !important;
}
.header-mob1 .citybox .city,
#headerSectionMob .citybox > .current-city-mob > span{
     font-size: 16px;
}
#headerSectionMob .citybox > .current-city-mob > span{
    margin-left: -5px;
}
#headerSectionMob .citybox > .city > p {
  	padding-left: 10px;
}
.herom-img.page-img-1 {
    max-width: 130%;
  	margin-left: -20PX;
}
.herom-img.page-img-2 {
    max-width: 122%;
    margin-left: -12px;
}
.hero-poverka-mob-title {
    font-size: 32px;
}
.hero-poverka-mob-title.prodaja-mob {
    font-size: 24px;
}
.hero-poverka-mob.oplombirovka .hero-poverka-mob-title{
  font-size: 20px;
}
.hero-poverka-mob-descr.page-descr {
    font-size: 16px;
  	margin-top: 0;
}
.hero-poverka-mob-price {
    font-size: 26px;
}
.hero-poverka-mob.oplombirovka .hero-poverka-mob-price{
  font-size: 20px;
}
.services-item-title {
    padding: 5px 20px 5px 15px;
    background: #007abe url(../images/next2.png) right 10px center no-repeat;
    font-size: 14px;
	line-height:1.2;
}
.price-item-descr {
    font-size: 30px;
    padding: 10px 13px;
	padding-right:7px;
}
.price-item-title {
    font-size: 14px;
    padding: 10px 13px;
	padding-right:7px;
}
.price-item1 .price-item-title span, .price-item2 .price-item-title span {
    width: 125px;
}
.sale-kol3 span {
    font-size: 30px;
}
.sale-kol {
    padding: 10px 15px;
    font-size: 14px;
}
.sert-num {
    display: flex;
    align-items: center;
}


.logo-footer-mob-img {
	width:120px;
}
#footerSection ul.fa-ul {
    font-size: 13px;
}
.footer-time {
   font-size: 13px;
}

.pDataLink a {
    font-size: 13px;
}
.sy-controls li.sy-prev {
    left: -15px;
}
} /** end 400px **/




.menu-close {
	display:none;
}
@media (max-width: 1025px) { /*** header & offcanvas ***/ 
.menu-close {
display:block;
	position:absolute;
	top:0;
	right:0;
	font-size:24px;
	padding:10px 15px;
	color:#fff;
	background:none;
	border:none;
}

.main-navigation {
position: fixed;
top: 0;
bottom: 0;
left: -300px;
right:auto;
width: 300px;
height:100vh;
padding-top: 60px;
padding-right: 0;
padding-left: 0;
overflow-y: auto;
visibility: hidden;
z-index: -1999999;
background: #050505;
box-shadow: 0 0 1.5rem rgba(0,0,0,0.2);
transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
transition: transform .3s ease-in-out, visibility .3s ease-in-out;
transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
display:flex;
flex-direction:column;
justify-content:start;
align-items:start;
gap:15px;
}
.main-navigation.open {
z-index: 1999999;
visibility: visible;
-webkit-transform: translateX(300px);
transform: translateX(300px);
}

#topMenuSection {
margin-top:0;
}

#topMenuSection .nav.menu li a {
	text-align:left;
}
#topMenuSection .nav.menu ul.nav-child, #botMenuSection .nav.menu ul.nav-child {
    position: static;
    left: 0;
    top: 100%;
    z-index: 9;
    background: #fff!important;
    border-left: none;
    width: 100%;
    filter: none;
}

#topMenuSection .nav.menu ul.nav-child a, #botMenuSection .nav.menu ul.nav-child a {
height:auto;
line-height:1.3;
padding-top:7px;
padding-bottom:7px;
font-size:15px;
font-weight:400;
}

#topMenuSection .nav.menu {
    display: flex;
	flex-direction:column;
}

#botMenuSection .nav.menu {
	display: none;
}


#topMenuSection .nav.menu li.deeper.parent > .dropdown-togle, #botMenuSection .nav.menu li.deeper.parent > .dropdown-togle {
	right:0;
    width: 40px;
	z-index:9;
	height:50px;
}

#topMenuSection .nav.menu ul.nav-child.open, #botMenuSection .nav.menu ul.nav-child.open {
	display:block;
}
}/*** header & offcanvas ***/ 

