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

	main > .page {
	  background: url("/img/letter.png") right bottom no-repeat white;
	}

	.free-phone span {
	  font-size: 0.4864864865em;
	}

	.home-teasers {
	  flex-wrap: wrap;
	  justify-content: space-between;
	}
	.home-teasers > a {
	  width: 49%;
	}
	.home-teasers > a:nth-child(even) {
	  margin-right: 0;
	}
	.home-teasers > a:nth-child(odd) {
	  margin-right: 1rem;
	}
	.home-teasers .image-bg {
	  min-height: 180px;
	}

	.menu {
	  display: flex;
	  flex-direction: column;
	  color: white;
	  text-transform: uppercase;
	}
	.menu .main-menu {
	  flex-direction: column;
	}

	header {
	  position: sticky;
	  top: 0;
	  z-index: 10;
	}
	header .logo {
	  width: 56%;
	  margin-right: 2rem;
	}
	header .tools .no-soc {
	  display: flex;
	}
	header .tools .no-soc > * {
	  width: 3rem;
	  font-size: 1.4rem;
	  margin: 0 !important;
	  display: flex;
	  align-items: center;
	}
	header .main .searcher {
	  padding-left: 1.2rem;
	}
	header .main .main-menu {
	  height: 0;
	  min-height: 0;
	  overflow: hidden;
	  /* overflow-y: scroll; */
	  transition: height 0.5s ease-in-out;
	  position: relative;
	  display: flex;
	  flex-direction: column;
	}
	header .main .main-menu.opened {
	  height: 81vh;
	  height: calc(81vh + 42px);
	}
	header .main .main-menu .block {
	  margin: 3rem 4rem;
	}
	header .main .main-menu .block:last-child {
	  margin-top: auto;
	  margin-bottom: 6rem;
	  margin-bottom: calc(6rem + 42px);
	}
	header .main .main-menu .menu-item {
	  margin-top: 2rem;
	}
	header .main .main-menu .menu-item > a, header .main .main-menu .menu-item > div.a {
	  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
	  height: auto;
	  border: none !important;
	  font-size: 1.4rem;
	}
	header .main .main-menu .menu-item > a i:first-child, header .main .main-menu .menu-item > div.a i:first-child {
	  font-size: inherit;
	}
	header .main .main-menu .menu-item > a:hover, header .main .main-menu .menu-item > div.a:hover {
	  background: none;
	  border-bottom: 1px solid hsl(200, 15%, 89%) !important;
	}
	header .main .main-menu .children {
	  background: none;
	  max-height: none;
	  overflow-y: hidden;
	  box-shadow: none;
	  border-bottom-left-radius: 0;
	  padding: 0.2rem 1.5rem;
	}
	header .main .main-menu .hover-trigger .hover-target {
	  display: block;
	  overflow: hidden;
	  transition: max-height 1s ease-in-out;
	  max-height: 0 !important;
	}
	header .main .main-menu .hover-trigger:hover .hover-target {
	  position: inherit;
	  max-height: 7000px !important;
	}
	header .main .main-menu .links {
	  display: flex;
	  align-items: center;
	  margin: 0 2rem 4rem;
	  justify-content: space-between;
	  font-size: 3rem;
	}
	header .main .main-menu .links i.icon-whatsapp {
	  font-size: 3.4rem;
	}

	.free-phone {
	  text-align: center;
	  font-size: 2.4rem;
	}
	.free-phone > .attention {
	  text-align: center;
	  font-size: 0.8rem;
	}
	.free-phone > a {
	  margin-bottom: 1rem;
	  display: block;
	}
	.free-phone > a .icon-phone-squared:before {
	  margin-left: 0;
	}

	footer {
	  overflow: hidden;
	}
	footer .main {
	  flex-direction: column;
	}
	footer .main > * {
	  width: 100% !important;
	}
	footer .main > *.left {
	  display: flex;
	}
	footer .main > *.left .links > div {
	  width: 14vh;
	  line-height: 1;
	}
	footer .main > *.left .links > div > * {
	  margin-bottom: 1rem;
	}
	footer .main > *.center {
	  order: 3;
	  margin: 2rem 0;
	}
	footer .main > *.right {
	  margin: 2rem 0;
	  text-align: center;
	  font-size: 1.2rem;
	}
	footer .main > *.right .partners img {
	  margin: auto;
	}
	footer .main > *.right > *:not(:last-child) {
	  margin-bottom: 2rem;
	}

	.container {
	  padding-left: 1rem;
	  padding-right: 1rem;
	}

	.container.mobile-no-pads, .mobile-no-pads {
	  padding: 0;
	}

	body:not(.index) main > .container {
	  margin-left: 1rem;
	  margin-right: 1rem;
	  width: auto;
	}

	.large-text {
	  font-size: 1.2em;
	}

	.mobile-stretch {
	  margin: 0.5rem;
	  width: auto;
	}

	.top-menu-right > .menu-item:last-child > .children.hover-target {
	  right: 0;
	}

	.mobile-fixed-font-size {
	  font-size: 0.7rem !important;
	}

	h1.header {
	  font-size: 2rem !important;
	  max-width: none;
	}

	.breadcrumbs {
	  padding-left: 1.5rem;
	  padding-right: 1.5rem;
	}

	main > .groups3.c {
	  height: 118vw;
	  background-position: center;
	  background-image: url(/img/group3c_mob.jpg?v1);
	}
	main > .groups3.c .twins {
	  position: inherit;
	  margin-top: 29vw;
	}
	main > .groups3.c .twins > * {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  text-align: left;
	  margin: 0 0 9vw;
	  padding: 0 4rem;
	}
	main > .groups3.c .twins h3 {
	  margin-bottom: 0;
	  font-size: 2rem;
	}
	main > .groups3.c h1 {
	  font-size: 8vw;
	  padding-top: 11vw;
	}
	main > .groups3.c p {
	  font-size: 3vw;
	  line-height: 1.2;
	  padding: 0.5rem 1rem;
	}

	button.large, a.button.large {
	  padding: 0.6rem 2.5rem;
	  border-radius: 3px;
	}

	#banners {
	  flex-direction: column;
	  padding: 2rem 2rem 3rem;
	  font-size: 2.2vw;
	}
	#banners .gigant {
	  font-size: 43vw;
	  top: 94vw;
	  bottom: auto;
	  left: -4vw;
	}
	#banners > * {
	  width: 100% !important;
	}
	#banners > * > div {
	  border-radius: 1px;
	  margin: 1rem 0;
	}
	#banners > * > div:after {
	  top: 1.8vw;
	  width: 13vw;
	  left: -3.1vw;
	}
	#banners > .sales > div {
	  width: 48%;
	}
	#banners h3 {
	  color: white;
	  font-size: 3rem;
	  margin-bottom: 1rem;
	}
	#banners h3:not(:first-of-type) {
	  margin-top: 2rem;
	}

	main {
	  background: #f3f3f3;
	}

	main > .bottom {
	  overflow: hidden;
	  flex-direction: column-reverse;
	}
	main > .bottom > * {
	  margin: auto;
	}
	main > .bottom > .subscribe {
	    width: 100%;
		height: 220px;
		margin: 0 !important;
		padding-top: 8px;
		background-position: center;
	}
	.form_style p .icon-user-circle-o {
		margin-right: 10px;
		font-size: 15px;
		padding-top: 2px;
	}
	.form_style p .accent, .wp-element-button {
		font-size: 13px !important;
	}
	main > .bottom > .subscribe .title {
	  margin-top: 0.5rem;
	}
	main > .bottom > .feedback {
	  	width: 102%;
		height: 200px;
		padding: 0 13vw;
	}
	main > .bottom > .feedback p {
	  padding: 16vw 10vw 2vw 3vw;
	}
	main > .bottom > .feedback > div {
	  padding-right: 3vw;
	}
	main > .bottom .title {
	  font-size: 5vw;
	}
	main > .bottom p {
	  font-size: 2vw;
	}
	main > .bottom button {
	  font-size: 12px;
	  border-radius: 3px;
	}
	main > .bottom .input-group {
	  font-size: 3.2vw;
	  margin: 0 13vw 2vw;
	}
	main > .bottom form input {
	  border-bottom: none;
		font-size: 15px;
	}

	.input-group {
	  border-radius: 4px;
	}
	.search-bar {
	  border-radius: 4px;
	  border-bottom: none;
	}
	.search-bar input {
	  font-size: 0.9em;
	}

	main .searcher:not(form) p {
	  padding-bottom: 1rem;
	}

	main .searcher:not(form) .search-bar, main .searcher:not(form) .results {
	  width: 100% !important;
	  left: 0;
	}

	main > .catalog h3 {
	  padding-bottom: 1rem;
	  font-size: 2.4rem;
	  max-width: none;
	}
	main > .catalog > div {
	  display: block !important;
	  padding-bottom: 1rem;
	}
	main > .catalog > div .stats {
	  position: inherit;
	  margin-bottom: 2rem;
	}
	main > .catalog > div .stats > .dropdown {
	  text-align: left;
	}
	main > .catalog .filter {
	  display: none;
	}
	main > .catalog .sort-panel-pc {
	  display: none;
	}
	main > .catalog .content {
	  padding-left: 0 !important;
	}
	main > .catalog .content .basket-sum > div:first-child {
	  flex-direction: column;
	}
	main > .catalog .content .basket-sum > div:first-child .small-text {
	  font-size: 0.9rem;
	  line-height: 1.1;
	  color: hsl(204, 10%, 56%);
	  margin-top: 1rem;
	}

	.teaser {
	  font-size: 1rem;
	  flex-wrap: wrap;
	  border-top: none;
	  margin: 0;
	  padding: 1.5rem 0;
	  border-bottom: 1px dotted hsl(202, 10%, 67%);
	}
	.teaser > div:first-child {
	  width: 50%;
	}
	.teaser > div:last-child {
	  display: flex;
	  align-items: center;
	  width: 100%;
	  max-width: none;
	  margin-left: auto;
	  margin-top: 0;
	  font-size: 1rem;
	}
	.teaser > div.info {
	  margin-top: 0;
	  margin-right: 0;
	  border: none;
	  padding-right: 0;
	}
	.teaser > div.info .red-text {
	  font-size: 0.8rem;
	}
	.teaser > div.info > *:not(:last-child) {
	  margin-bottom: 0.5rem;
	}
	.teaser .codes {
	  flex-wrap: wrap;
	}
	.teaser .codes .small-text b:not(.vendor) {
	  display: block;
	}
	.teaser .codes .small-text:first-child {
	  margin-bottom: 0.5rem;
	}
	.teaser .put-favourites {
	  font-size: 1.3rem;
	  margin-right: 1rem;
	}
	.teaser .qty-show {
	  height: 11px;
	}
	.teaser .qty-sum {
	  margin-bottom: 0 !important;
	}
	.teaser .qty-sum button.primary {
	  margin-right: 0;
	}
	.teaser .qty-sum .informer {
	  line-height: 1.1;
	  max-width: 7rem;
	  margin-right: 1rem;
	}
	.teaser .qty-sum .informer br {
	  display: none;
	}
	.teaser .qty-selector {
	  margin-right: 1rem;
	}
	.teaser .qty-selector input {
	  max-width: 14px;
	}
	.teaser .qty-selector button {
	  padding: 0.4rem 0.3rem;
	}

	.teaser.basket-item {
	  padding: 1.2rem 0;
	  border-top: 1px solid hsl(200, 10%, 80%);
	  margin: 0;
	}
	.teaser.basket-item > div.info {
	  width: 80%;
	  padding-left: 0;
	}
	.teaser.basket-item > div.info > *:not(:last-child) {
	  margin-bottom: 0.5rem;
	}
	.teaser.basket-item > div.info .put-favourites {
	  font-size: 1rem;
	  margin-right: 0;
	}
	.teaser.basket-item > div.info .codes > div {
	  margin-right: 0.5rem;
	}
	.teaser.basket-item .qty-sum {
	  margin-top: 0.5rem;
	}
	.teaser.basket-item .qty-sum .qty-selector {
	  margin-right: 0;
	}
	.teaser.basket-item .qty-sum .qty-selector input {
	  max-width: 26px;
	}
	.teaser.basket-item .qty-sum > div:last-child {
	  flex-wrap: wrap;
	}
	.teaser.basket-item .qty-sum > div:last-child > .qty-selector {
	  width: auto;
	  order: 2;
	}
	.teaser.basket-item .qty-sum > div:last-child > .price.sum {
	  width: 100%;
	  order: 1;
	  margin-bottom: 1rem;
	}
	.teaser.basket-item .qty-sum > div:last-child > button {
	  order: 3;
	}
	.teaser.basket-item > div:last-child {
	  width: 80%;
	}

	main > .product h1 {
	  font-size: 2rem;
	}
	main > .product .main-info {
	  flex-direction: column;
	}
	main > .product .main-info > div {
	  width: 100%;
	  margin-right: 0 !important;
	}
	main > .product .main-info .info a {
	  display: block;
	}
	main > .product .main-info .info img {
	  max-width: 48%;
	  margin-left: 1rem;
	}
	main > .product .price-balance {
	  align-items: center;
	  margin-top: 2rem;
	}
	main > .product .price-balance .put-favourites {
	  font-size: 1.3rem;
	}
	main > .product .price-balance .balance-state {
	  align-items: baseline;
	}
	main > .product .qty-sum {
	  justify-content: center;
	  margin-bottom: 0;
	  align-items: center;
	}
	main > .product .qty-sum .informer {
	  line-height: 1.1;
	}
	main > .product .qty-sum button.buy {
	  padding: 0.5rem 3rem;
	}
	main > .product .props > .cols {
	  flex-direction: column;
	}
	main > .product .props > .cols > div {
	  width: 100%;
	  padding-right: 0 !important;
	}

	main > .imitate > .title {
	  flex-direction: column;
	  line-height: 1;
	}
	main > .imitate > .title .right {
	  text-align: center;
	}
	main > .imitate > .selector {
	  line-height: 1;
	}

	main > .orders .header {
	  margin: 0;
	}
	main > .orders table tr > *:nth-child(1):not([colspan]),
	main > .orders table tr > *:nth-child(3),
	main > .orders table tr > *:nth-child(5) {
	  display: none;
	}

	.hide-mobile {
	  display: none;
	}

	button.buy {
	  min-width: 0;
	}

	button.std, a.button.std {
	  padding: 0.5rem 1rem;
	}

	.history .button.std {
	  margin: 0.5rem;
	}

	h2 {
	  font-size: 2.5rem;
	  line-height: 1.1;
	}

	.flex-wrap-four {
	  display: block;
	}
	.flex-wrap-four > * {
	  margin-right: 0;
	}

	.teaser-boxes {
	  justify-content: space-between;
	  margin: -1rem;
	}
	.teaser-boxes .teaser-box {
	  margin-right: 0;
	  margin-bottom: 2rem;
	  width: 49%;
	}

	.detailed-news-mobile {
	  display: flex !important;
	  flex-direction: column-reverse;
	}

	main > .searcher {
	  height: auto;
	}
	main > .searcher h2 {
	  font-size: 2.5rem;
	  padding: 3rem 0 2rem;
	}
	main > .searcher .search-bar {
	  width: 100%;
	}
	main > .searcher p {
	  padding: 2rem 0 3rem;
	}
	main > .searcher .results {
	  width: 100%;
	  left: 0;
	}

	.pager-nav {
	  overflow: hidden;
	}
	.pager-nav button, .pager-nav .like-button {
	  font-size: 0.8rem;
	  padding: 0.3rem 0.7rem;
	}

	.external-shops img {
	  height: 3rem;
	}

	.mobile-column {
	  flex-direction: column;
	}
	.mobile-column.mobile-left {
	  align-items: flex-start !important;
	}

	.mobile-text-center {
	  text-align: center;
	}

	.mobile-no-full {
	  width: auto;
	}

	.child-justify-center > * {
	  justify-content: center;
	}

	.product-put-basket > .qty-sum {
	  justify-content: center;
	}
	.product-put-basket > .qty-sum .button-frame {
	  font-size: 1.3rem;
	  padding: 0.5rem;
	}
	.product-put-basket button.buy {
	  padding: 1rem;
	  font-size: 1.3rem;
	}

	.product .main-info .put-favourites {
	  font-size: 1.7rem;
	}
}

/*# sourceMappingURL=mobile.css.map */
