@media only screen and (max-width: 1500px) {
	.ul__dropdown {right: unset;left: 0}

	.welcome-left h1 {font: 600 35px/50px Montserrat;margin: 25px 0}

	.welcome-left > p {font: 600 18px/30px Montserrat}

	.welcome-left ul li {margin: 15px 0}

	.welcome-right {margin: 0 0 0 15px}

	.welcome-right img {max-width: 100%;right: 0}
}

@media only screen and (max-width: 1366px) {
	.header__logotype span {font: 500 12px Montserrat}

	.header__item h4 {font: 600 15px Montserrat}

	.header__item p, .header__item a {font: 700 18px Montserrat}

	.header__item span {font: 500 18px Montserrat}

	.modal-button {font: 600 18px Montserrat}

	.header__menu li, .header__menu li a {font: 500 18px Montserrat}

	.bestChoice h2, .bestDefence h2, .characteristics h2, .fullKit h2, .delivery h2, .reviews h2, .usefulVideo h2, .contacts h2 {margin: 80px 0 50px}

	.characteristics__block ul:first-child {max-width: 530px}

	.characteristics__block ul:last-child {max-width: 600px}

	.characteristics__block ul li {font: 500 17px Montserrat}

	.footer-top h3 {font: 600 24px Montserrat}

	.footer-top h4 {font: 500 15px Montserrat}

	.footer-menu a {font: 500 17px Montserrat;margin: 20px 0 0}

	.footer-top span {font: 500 17px Montserrat}

	.footer-contacts a {font: 500 17px Montserrat}

	.footer-top p {font: 700 17px Montserrat}

	.footer-left a {font: 500 17px Montserrat}

	.footer-left p {font: 500 17px Montserrat}

	.footer-logotype a {font: 500 15px Montserrat}
}

@media only screen and (max-width: 1280px) {
	.header__logotype {max-width: 180px}

	.header__item h4 {font: 600 14px Montserrat}

	.header__item p, .header__item a {font: 700 17px Montserrat}

	.header__item span {font: 500 17px Montserrat}

	.modal-button {font: 600 17px Montserrat}

	.header__nav {padding: 0}

	.header__menu li, .header__menu li a {font: 500 17px Montserrat}

	.defence-text {width: calc(100% - 260px);padding: 20px}

	.defence-text p {margin: 0 0 20px}

	.defence-text span {font: 400 15px/25px Montserrat}

	.fullKit__item h3 {font: 600 20px/28px Montserrat}

	.fullKit__item > p {font: 500 17px Montserrat}

	.fullKit__item p span {font: 600 23px/30px Montserrat}

	.fullKit__item span {font: 500 14px Montserrat;margin: 5px 0 0}

	.footer-contacts {max-width: 650px;max-width: 540px}

	.footer-contacts .footer-item {min-width: 245px}

	.footer-top h3 {font: 600 22px Montserrat}

	.footer-top h4 {font: 500 14px Montserrat}

	.footer-menu a {font: 500 16px Montserrat;margin: 20px 0 0}

	.footer-top span {font: 500 16px Montserrat}

	.footer-contacts a {font: 500 16px Montserrat}

	.footer-top p {font: 700 16px Montserrat}

	.footer-left a {font: 500 16px Montserrat}

	.footer-left p {font: 500 16px Montserrat}
}

@media only screen and (max-width: 1200px) {
	.characteristics__block {flex-direction: column}

	.characteristics__block ul:first-child, .characteristics__block ul:last-child {max-width: 100%}

	.characteristics__block ul li {font: 500 20px Montserrat}

	.characteristics__block ul li span:last-child {width: 20%}

	.fullKit__block {justify-content: space-around;flex-wrap: wrap}

	.fullKit__item {width: calc((100% - 25px) / 2)}

	.contacts-block {background: url(/wp-content/themes/pioner/app/image/contacts.jpg) no-repeat calc(100% + 100px) center}

	#contact__form {max-width: 450px;padding: 50px 30px}

	#contact__form h3 {font: 600 30px/35px Montserrat}

	#contact__form p {font: 600 16px/25px Montserrat}

	.cart-wrapper {max-width: 400px}
}

@media only screen and (max-width: 1024px) {

	h2 {font: 600 35px/45px Montserrat;}

	.bestChoice h2 {max-width: 750px;}

	.bestDefence h2 {max-width: 650px;}

	.header__menu li, .header__menu li a {font: 500 15px Montserrat}

	.about {margin: 50px 0;padding: 50px 0}

	.about__item p {font: 500 120px Montserrat}

	.about__item span {font: 500 17px/25px Montserrat}

	.footer-wrapper {max-width: 700px;margin: 0 auto}

	.footer-top {flex-wrap: wrap}

	.footer-menu, .footer-requisites {min-width: 245px;margin: 0 0 24px}

	.footer-contacts {max-width: 700px}

	.footer-bottom {margin: 24px 0 0}

	.cart-widget.fix {right: 25px;top: 25px}
}

@media only screen and (max-width: 981px) {
	.container {padding: 0 15px;}

	.header__menu li, .header__menu li a {font: 500 14px Montserrat}

	.header__item h4 {font: 600 13px Montserrat}

	.header__item p, .header__item a {font: 700 15px Montserrat}

	.header__item span {font: 500 15px Montserrat}

	.modal-button {font: 600 15px Montserrat}

	.welcome .container {flex-direction: column}

	.welcome-left {max-width: 100%}

	.welcome-left h1 {font: 600 40px/50px Montserrat}

	.welcome-left > p {font: 600 20px/35px Montserrat}

	.welcome-right {display: none}

	.bestChoice ul {flex-wrap: wrap;justify-content: space-around}

	.bestChoice ul li {max-width: 260px;width: 50%;margin: 0 30px 30px}

	.bestDefence ul {flex-direction: column}

	.bestDefence ul li {max-width: 100%;width: 100%}

	.defence-text {width: calc(100% - 260px);padding: 25px}

	.defence-text p {margin: 0 0 25px}

	.defence-text span {font: 400 16px/32px Montserrat}

	.characteristics__block ul li span:last-child {width: 30%}

	.characteristics__block ul li {font: 500 17px Montserrat}

	.information-left {width: 340px}

	.information-item {padding: 25px}

	.information-item:first-child {padding: 50px 25px 25px}

	.information-item:last-child {padding: 25px 25px 50px}

	.information__text h4 {font: 600 14px Montserrat}

	.information__text p {font: 700 17px Montserrat}

	.information__text span {font: 500 17px Montserrat}

	.information__text a {font: 700 17px Montserrat}

	.information-right {width: calc(100% - 340px)}

	.reviews-text {padding: 25px 20px}

	.reviews-text span {font: 600 13px Montserrat}

	.reviews-text h3 {font: 600 17px Montserrat;margin: 7px 0 0}

	.reviews-text p {font: 500 13px/21px Montserrat;margin: 20px 0 0;max-height: 145px}

	.modal-contact-block form h2 {font: 600 21px/35px Montserrat;margin: 0 0 30px}

	.modal-contact-block {padding: 40px}

	.modal-contact-block form label {max-width: 380px;margin: 0 auto 20px}

	.modal-contact-block form button {max-width: 380px;font: 600 18px/60px Montserrat;margin: 20px auto}

	.modal-contact-block form p {font: 500 14px/21px Montserrat}

	.modal-contact-block form p a {font: 600 14px Montserrat}

	#cart .container h2 {font: 400 17px/25px Montserrat}

	#cart .container h2 span {font: 600 23px Montserrat}

	.cart-block p {font: 500 15px Montserrat}

	.cart-block span {font: 600 23px Montserrat}

	.cart-wrapper {max-width: 370px}

	.cart-button p {font: 600 23px Montserrat}

	.cart-button p span {font: 600 23px Montserrat}

	.cart-button button {max-width: 250px;height: 50px;font: 600 18px/50px Montserrat}

	.modal-cart-wrapper h2 {font: 400 16px/25px Montserrat}

	.modal-cart-block p {font: 500 14px Montserrat}

	.modal-cart-block span {font: 600 23px Montserrat}

	.cancel-button, .modal-cart-button button {font: 600 17px/60px Montserrat}

	.modal-wrapper.modal-open, .modal-cart.modal-open {overflow-y: auto}

	.modal-wrapper {padding: 15px;}

	.modal-cart {padding: 15px;align-items: unset}

	.modal-cart-close {top: 10px;right: 10px}
}

@media only screen and (max-width: 768px) {

	h2 {font: 600 30px/40px Montserrat;}

	.bestChoice h2 {max-width: 610px;}

	.bestDefence h2 {max-width: 560px;}

	.contacts h2 {max-width: 460px;}

	header {flex-direction: row}

	.header-top {width: 100%}

	.work-time, .address {display: none}

	.header__item {margin: 5px auto 0}

	.header-bottom {border: 0;align-items: center;padding: 25px 0;display: flex}

	.header__burger {display: flex}

	.header__menu {max-width: 350px;width: 100vw;box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);border: 1px solid #efeff9;background: #fff;position: absolute;right: 0;top: calc(100% + 45px);flex-direction: column;padding: 25px;box-sizing: border-box;transition: opacity .2s linear;display: none;opacity: 0;pointer-events: none}

	.header__menu.open {opacity: 1;pointer-events: auto}

	.header__menu:after {content: '';position: absolute;width: 100%;height: 3px;box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);background: #6a4ff9;top: 0;left: 0}

	.header__menu li {margin: 15px 0 0 30px;color: #36314a;font: 500 20px Montserrat}

	.ul__dropdown {width: 100%;right: unset;left: 0;top: calc(100% + 5px)}

	.ul__dropdown li {margin: 18px 0 0}

	.fullKit__item {width: 100%;margin: 0 0 25px}

	.fullKit__item img {max-width: 100%;min-height: unset}

	.delivery ul li {width: 100%;margin: 0 0 25px}

	.about .container {flex-direction: column}

	.about__item {margin: 0 0 25px}

	.video-block {justify-content: space-around}

	.video-item {width: calc((100% - 50px) / 2);margin: 0 0 25px}

	.video-item:last-child {margin: 0}

	#contact__form {max-width: 100%;width: 100%;padding: 50px}

	#contact__form h3 {font: 600 30px/35px Montserrat;max-width: 400px;margin: 0 auto 25px}

	#contact__form p {font: 600 20px/30px Montserrat;max-width: 440px;margin: 0 auto 50px}

	.reviews-item {flex-direction: column;padding: 0 25px;box-sizing: border-box}

	.reviews-image {max-width: 100%}

	.reviews-text {width: 100%;padding: 25px 0}

	.reviews-text p {max-height: unset}

	.modal-cart-wrapper {padding: 50px 25px}

	.modal-cart-item-block {max-width: 240px}
}

@media only screen and (max-width: 700px) {
	.information-block {flex-direction: column}

	.information-left {width: 100%}

	.information-item:first-child {padding: 25px 50px}

	.information-item {padding: 25px 50px}

	.information-item:last-child {padding: 25px 50px}

	.information-right {width: 100%;height: 250px}

	.information-right img {position: relative;max-width: 100%}

	.slick-list {margin: 0 40px !important}

	#cart-form {margin: 0 0 100px}

	.cart-item {flex-wrap: wrap}

	.cart-wrapper {margin: 25px 0 0;max-width: 100%}

	.cart-delete {font: 600 19px Montserrat}

	.cart-block span {font: 600 26px Montserrat}

	.cart-block p {max-width: 600px;font: 500 17px Montserrat}

	.modal-cart-item {flex-wrap: wrap}

	.modal-cart-item-block {max-width: 100%;margin: 25px 0 0}

	.modal-cart-button {flex-direction: column;align-items: center}

	.cancel-button {margin: 0 0 25px}
}

@media only screen and (max-width: 600px) {
	.header__item {display: none}

	h2 {font: 600 23px/40px Montserrat}

	.welcome-left h1 {font: 600 30px/35px Montserrat}

	.welcome-left > p {font: 600 14px/25px Montserrat}

	.icon {width: 50px;min-width: 50px;height: 50px}

	.welcome-left ul li:nth-child(1) .icon, .welcome-left ul li:nth-child(2) .icon, .welcome-left ul li:nth-child(3) .icon {background-size: 28px !important;}

	.welcome-left ul li p {font: 500 13px/20px Montserrat;margin: 0 0 0 15px;padding: 0}

	.welcome-left a {font: 600 15px/60px Montserrat}

	.welcome-left span {font: 600 14px/60px Montserrat}

	.bestChoice h2, .bestDefence h2, .contacts h2 {max-width: 470px}

	.bestChoice ul li {max-width: 250px;width: 100%;margin: 0 20px 25px}

	.bestDefence ul {flex-direction: row}

	.bestDefence ul li {flex-direction: column;max-width: 260px;margin: 0 auto 25px;height: auto}

	.defence-text {width: 100%;padding: 25px}

	.defence-text span {font: 400 13px/25px Montserrat;max-height: unset}

	.characteristics__block ul li {flex-direction: column;font: 500 15px Montserrat}

	.characteristics__block ul li span:first-child:after {content: unset}

	.characteristics__block ul li span:first-child {font-weight: 600}

	.characteristics__block ul li span:last-child {width: 100%;padding: 5px 0 0}

	li:nth-child(1) .delivery-wrapper .icon, li:nth-child(2) .delivery-wrapper .icon, li:nth-child(3) .delivery-wrapper .icon, li:nth-child(4) .delivery-wrapper .icon {background-size:30px !important;}

	.delivery__text h3 {min-height: 50px;font: 500 15px/25px Montserrat;margin: 0 0 5px}

	.slick-prev, .slick-next {background-size: contain !important;width: 25px !important;height: 40px !important;top: calc((100% - 40px) / 2) !important}

	.slick-list {margin: 0 25px !important}

	.reviews-item {padding: 0 10px}

	.reviews-text {padding: 15px 0 0}

	.reviews-text span {font: 600 12px Montserrat}

	.reviews-text h3 {font: 600 15px Montserrat;margin: 5px 0 0}

	.reviews-text p {font: 500 12px/18px Montserrat;margin: 15px 0 0}

	.video-block {flex-direction: column;align-items: center}

	.video-item {width: 100%}

	.footer-top h3 {font: 600 20px Montserrat}

	.footer-top h4 {font: 500 13px Montserrat}

	.footer-menu a {font: 500 14px Montserrat;margin: 20px 0 0}

	.footer-top span {font: 500 14px Montserrat}

	.footer-contacts a {font: 500 14px Montserrat}

	.footer-top p {font: 700 14px Montserrat}

	.footer-left a {font: 500 14px Montserrat}

	.footer-left p {font: 500 14px Montserrat}

	.modal-contact-block form h2 {font: 600 17px/25px Montserrat;margin: 0 0 25px}

	.modal-contact-block form p {font: 500 12px/18px Montserrat}

	.modal-contact-block form p a {font: 600 12px Montserrat}
}

@media only screen and (max-width: 550px) {
	.footer-menu, .footer-requisites {min-width: unset}

	.footer-pay img {max-width: 15%}
}

@media only screen and (max-width: 500px) {
	h2 {font: 600 17px/25px Montserrat}

	.bestChoice h2, .bestDefence h2, .characteristics h2, .fullKit h2, .delivery h2, .reviews h2, .usefulVideo h2, .contacts h2 {margin: 50px 0}

	.bestChoice ul li {margin: 0 0 25px}

	.about {padding: 25px 0}

	.about__item p {font: 500 70px Montserrat}

	.about__item span {font: 500 14px/20px Montserrat}

	.information-item:first-child {padding: 25px}

	.information-item {padding: 25px}

	.information-item:last-child {padding: 25px}

	.information__text h4 {font: 600 13px Montserrat}

	.information__text p {font: 700 15px Montserrat}

	.information__text span {font: 500 13px Montserrat}

	.information__text a {font: 700 13px Montserrat}

	#contact__form {padding: 25px}

	#contact__form h3 {font: 600 20px/25px Montserrat}

	#contact__form p {font: 600 15px/20px Montserrat}

	#contact__form input {padding: 0 0 0 15px;font: 600 14px Montserrat}

	::placeholder {font: 600 14px Montserrat}

	.footer-logotype {margin: 24px 0 0;max-width: 230px}

	.footer-logotype a {text-align: left}

	.cart-button {flex-direction: column}

	.cart-button p {font: 600 26px Montserrat;margin: 0 0 25px}

	.cart-button p span {font: 600 26px Montserrat}

	.cart-button button {max-width: 280px;height: 60px;font: 600 20px/60px Montserrat}

	.modal-cart-total {flex-direction: column}

	.modal-cart-total span {margin: 0 0 15px;text-align: center}

	.modal-cart-total p {max-width: 280px;margin: 0 auto}

	.cancel-button, .modal-cart-button button {max-width: 100%}
}

@media only screen and (max-width: 400px) {
	.header__menu {right: -15px;padding: 25px 15px}

	.footer-top {flex-direction: column}

	.footer-menu {order: 1}

	.footer-requisites {order: 3}

	.footer-contacts {order: 2;margin: 0 0 24px}

	.footer-top h3 {font: 600 22px Montserrat}

	.footer-top h4 {font: 500 14px Montserrat}

	.footer-menu a {font: 500 16px Montserrat;margin: 20px 0 0}

	.footer-top span {font: 500 16px Montserrat}

	.footer-contacts a {font: 500 16px Montserrat}

	.footer-top p {font: 700 16px Montserrat}

	.footer-left a {font: 500 16px Montserrat}

	.footer-left p {font: 500 16px Montserrat}

	.modal-contact-block {padding: 30px 20px}

	.modal-contact-block form h2 {font: 600 13px/20px Montserrat}

	.modal-contact-block form input {height: 50px;font: 600 14px Montserrat}

	.modal-contact-block form input::placeholder {font: 600 14px Montserrat}

	.modal-contact-block form button {height: 50px;font: 600 16px/50px Montserrat}

	.cart-item {flex-direction: column;justify-content: center}

	.cart-block p {margin: 25px 0 0;text-align: center}

	.cart-wrapper {flex-direction: column}

	.cart-quantity {order: 1}

	.cart-delete {order: 3}

	.cart-block span {order: 2;margin: 25px 0}

	.modal-cart-wrapper {padding: 25px}

	.modal-cart-item {flex-direction: column;align-items: center;justify-content: center}

	.modal-cart-block p {margin: 25px 0 0}

	.modal-cart-wrapper h2 {font: 400 12px/15px Montserrat;padding: 0 0 0 30px}
}