@media screen and (max-width: 1020px){

.testpage .slick-dots {
left: 20px;
margin-left: 0;
}

.testpage__block.white {
border-radius: 0;
}

}

@media screen and (max-width: 900px){

.testpage__pinkbtn,
.testpage__pinkbtn2,
.testpage__whitebtn {
padding: 0 30px;
}

.testpage .slick-dots {
top: 546px;
}

}

@media screen and (max-width: 770px){

.testpage {  
padding-top: 0; 
padding-bottom: 0px;
min-height:auto;
height: auto;
}

.testpage__logoline {
margin-left: -15px;
margin-right: -15px;   
}

.testpage__logoline .logoline__icon {
margin: 0 15px;
}

.testpage__block.general {
padding-top: 35px;
}

.testpage__h1 {
font-size: 35px;
line-height: 45px;
margin: 0 0 20px;
}

.testpage__text {
font-size: 16px;
line-height: 25px;
}

.question-var__image {
width: 145px;
}

.testpage__block.white {
height: auto;
padding-bottom: 65px;
}

.textpage-answer {
padding-top: 40px;
}

.nextbtn-hld {
margin-top: 30px;
}

.testpage__slides {
margin-top: 55px;
}

#q_slider {
padding-bottom: 100px;
}

.testpage__block {
height: auto;
padding-bottom: 120px;
}

.question-text {
padding-top: 40px;
min-height: 60px !important;
margin-bottom: 40px;
}

.testpage .slick-dots {
top: auto;
bottom: 20px;
left: 0;
right: 0;
text-align: center;
font-size: 0;
}

.testpage .slick-dots li {
display: inline-block;
float: none;
}

.textpage-answertext {
min-height: 120px;
}

}

@media screen and (max-width: 720px){

.question-vars.vars4 {
max-width: 440px;
}

.question-vars.vars4 .question-col {
width: 50%;
}

}

@media screen and (max-width: 680px){

.question-vars.vars2 {
max-width: 400px;
}

.question-vars.vars2 .question-col {
float: none;
width: 100%;
margin: 0 0 25px;
}

.question-bigphoto {
margin: 0 auto 25px;
max-width: 280px;
}

.textpage-answer {
margin: 0 auto;
}

}


@media screen and (max-width: 560px){

.testpage__logoline {
margin-bottom: 40px;
}

.testpage__logoline .logoline__icon {
width: 101px;
height: 52px;
background-position: -203px -85px;
margin: 0 7px;
}

.testpage__logoline .logo02 {
width: 80px;
background-position: -305px -85px;
}

.testpage__logoline .logo03 {
width: 96px;
background-position: -389px -85px;
}

.testpage__h1 {
font-size: 28px;
line-height: 32px;
}

.testpage__h2 {
font-size: 25px;
line-height: 30px;
}

.testpage__h3 {
font-size: 18px;
line-height: 26px;
}

.testpage__text {
font-size: 14px;
line-height: 21px;
}

.question-text {
font-size: 22px;
line-height: 26px;
}

.question-vars.vars3,
.question-vars.vars4 {
max-width: 330px;
}

.question-vars.vars3 .question-col,
.question-vars.vars4 .question-col {
float: none;
width: 100%;
}

.question-var {
overflow: hidden;
padding: 0;
display: inline-block;
}

.question-var__image,
.question-vars.vars4 .question-var__image {
float: left;
width: 80px;
margin: 0;
}

.question-var .question-var__text {
display: block;
margin-left: 100px;
width: auto;
}

.question-var .question-var__text > span {
display: block;
height: auto;
padding-top: 18px;
text-align: left;
}

.textpage-answer {
/*padding-top: 70px;*/
}

.quesion03 .question-text {
padding-top: 30px;
}

.subscribe_form {
padding-top: 40px;
}

.testpage .form-col {
float: none;
width: 100%;
margin: 0;
}

.testpage__btn-hld {
margin-top: 25px;
}

}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5), 
only screen and (min-resolution: 1.5dppx){

.testpage__logoline .logoline__icon,
.share_block_links .plusonet-social-elem {
background-image: url(../img/sprite_x2.png);
background-size: 520px 167px;
}

}