/*!
Theme Name: toothbrush
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: toothbrush
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

toothbrush is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
*{
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style: none;
	box-sizing: border-box;
	font-family: Arial;
}
:focus{
	outline: none;
}
img{
	max-width: 100%;
}
.text-wrap h3{
	font-size: 32px;
}
.text-wrap p{
	font-size: 24px;
}
.text-wrap hr{
	border:none;
	height: 2px;
	width: 100px;
}
.tooth-guard{
	padding: 0 140px;
	background: url("img/tooth-guard.png") no-repeat;
	background-size: cover;
	height: 890px;
	display: flex;
	align-items: center;
	text-align: right;
	justify-content: flex-end;
}
.tooth-guard .text-wrap{
	width: 580px;
}
#wpcf7-f27-o3 form.wpcf7-form p{
	display: flex;
}
.tooth-guard .text-wrap h3{
	font-size: 32px;
	margin-bottom: 14px;
}
.tooth-guard .text-wrap hr{
	height: 2px;
	border:none;
	background: #000;
	width: 100px;
	display: inline-block;
}
.tooth-guard .text-wrap p{
	margin-top: 14px;
	font-size: 24px;
}
.power-wash{
	text-align: center;
	padding-top: 150px;
	background: #f8fdff;
}
.power-wash .text-wrap{
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.power-wash .text-wrap hr{
	width: 100px;
	display: inline-block;
	height: 2px;
	background: #000;
	border:none;
	margin-bottom: 15px;
	margin-top: 15px;
}
.power-wash h3{
	font-size: 32px;
	font-weight: 700;
}
.power-wash p{
	font-size:24px;
}
.ip{
	height: 910px;
	padding: 0 140px;
	color:#fff;
	background: url("img/ip67.png") no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
}
header{
	padding: 30px 140px;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99999;
	transition:0.3s;
}
header.scroll{
	background: #fff;
	box-shadow: 0 0 10px #000;
}
.header-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-wrapper ul{
	display: flex;
	align-items: center;
}
.header-wrapper ul li{
	margin-right: 70px;
}
.header-wrapper ul li a{
	font-size: 24px;
	color:#000;
}
.logo-wrap{
	width: 20%;
}
.menu-wrap{
	width: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.all-images{
	display: flex;
	flex-direction: column;
	width: 117px;
}
.all-images img{
	width: 120px;
	margin-bottom: 4px;
	cursor:pointer;
}
.banner{
	padding: 130px 140px;
}
.slider-wrap{
	display: flex;
	justify-content: flex-start;
}
.big-images{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.arrow{
	padding: 0 20px;
	cursor:pointer;
}
.main-banner-wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.info-wrapper h2{
	font-size:36px;
	font-weight: 700;
	margin-bottom: 25px;
}
.info-wrapper p{
	font-size:24px;
	margin-bottom: 25px;
}
.info-wrapper ul{
	padding: 25px 0;
}
.info-wrapper ul li{
	margin-bottom: 16px;
	font-size: 24px;
	display: flex;
	align-items: center;
}
.info-wrapper ul li:last-child{
	margin-bottom: 0;
}
.info-wrapper ul li:before{
	content:"";
	width: 12px;
	height: 12px;
	background: #C4C4C4;
	border-radius: 50%;
	display: block;
	margin-right: 16px;
}
.prce-side{
	display: flex;
	align-items: flex-end;
	position: relative;
}
.sale-price{
	font-size: 24px;
	color: #A7A7A7;
	margin-right: 15px;
}
.sale-price.no{
	display:none;
}
.sale-price hr{
	border: 1px red solid;
	height: 2px;
	background: red;
	width: 75px;
	top: 22px;
	position: absolute;
	transform: rotateZ(-13deg);
}
.prce{
	font-size: 32px;
	font-weight: bold;
	margin-right: 30px;
}
.but{
	width: 24px;
	height: 24px;
	background: #FFFFFF;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor:pointer;
	font-size: 12px;
}
.counter{
	display: flex;
	align-items: center;
}
.qti{
	font-size: 24px;
	margin: 0 24px;
}
.wpcf7-form input{
	width: 100%;
	padding: 15px 20px;
	border: none;
	border-bottom:1px #000 solid;
}
.buy-button a, .qtiSubmit{
	margin-left: 72px;
	padding: 8px 40px;
	background: linear-gradient(86.23deg, #2470AE 16.02%, #73AEE8 81.58%);
	border-radius: 25px;
	font-size: 20px;
	color:#fff;
	border:none;
	cursor:pointer;
}
.email-341 input{
	width: 300px;
}
.email-341 input[type="submit"]{
	width: 100px;
}
.qtiSubmit{
	width: 50%;
	margin: 0 auto;
	display: inherit;
}
.custombox-content{
	background: #0009;
}
.qtiInside{
	display: none;
}
.ip .paoc-popup{
	display: inline-block;
	margin-left: 0;
	margin-top: 20px;
}
.ip .text-wrap{
	width: 600px;
}
.ip .text-wrap hr{
	background: #fff;
	margin: 32px 0;

}
.single-info-wrap{
	width: 580px;
	margin-right: 70px;
}
.wrap-infoblock{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.wrap-infoblock h3{
	font-size: 32px;
	font-weight: 700;
	padding: 30px 0;
}
.wrap-infoblock p{
	font-size: 24px;
}
.info-block{
	padding: 120px 0;
}
.img-infp-wrap img{
	height: 549px;
}
.two-colors .text-inner h3{
	font-weight: bold;
	font-size: 32px;
}
.two-colors .text-inner p{
	font-weight: normal;
	font-size: 24px;
}
.two-colors .text-inner hr{
	border: 2px solid #000000;
	width: 100px;
	margin: 24px 0;
	display: inline-block;
}
.two-colors{
	padding: 0 140px;
	height: 840px;
	background: url("img/bg-blue.png") no-repeat;
	background-size: cover;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	text-align: right;
}
.two-colors .text-inner{
	width: 470px;
}
.wrap-colors-choiсe{
	margin-top: 54px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}
.color{
	width: 32px;
	height: 32px;
	border-radius: 50%;
	margin-bottom: 15px;
	display: inline-block;
	cursor:pointer;
}
.pink-color{
	background: #F4C5CB;
}
.blue-color{
	background: #73AEE8;
}
.ring-out{
	border:1px #fff solid;
}
.uni-case{
	padding-top: 105px;
	position: relative;
}
.uni-case-wrap{
	position: relative;
	width: 1411px;
	height: 655px;
	margin: 0 auto;
	background: url("img/case-1.png") no-repeat;
	background-size: cover;
	border-radius: 20px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	text-align: right;
	padding-right: 113px;
}
.uni-case-wrap hr{
	border: 1px solid #000000;
	margin: 24px 0;
	display: inline-block;
}
.uni-case .text-wrap{
	width: 620px;
}
.wrap-triggers{
	position: absolute;
	bottom: 32px;
	margin: auto;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.sin-trigger-1, .sin-trigger-2{
	margin-right: 15px;
	border-radius: 50%;
	border:1px #fff solid;
	width: 24px;
	height: 24px;
	cursor:pointer;
}
.sin-trigger-1.active, .sin-trigger-2.active{
	background: #fff;
}
.uni-case-wrap.two-bg{
	background: url("img/case-2.png") no-repeat;
	display: none;
}
.anim-head{
	position: absolute;
	transition: 2s;
}
.anim-head.head1{
	top: -616px;
	left: 15%;
}
.anim-head.head2{
	top: 101%;
	right: 45%;
	left: unset;
}
.anim-head.head3{
	top: -53%;
	right: -20%;
	left: unset;
}
.three-heads{
	height: 800px;
	background: url("img/three-heads.png") no-repeat;
	background-position: right;
	display: flex;
	align-items: center;
	overflow-y: hidden;
	position:relative;
	background: none;
}
.wrap-heads{
	padding: 0 140px;
}
.wrap-text{
	width: 600px;
}
.wrap-text h3{
	font-weight: bold;
	font-size: 32px;
}
.wrap-text p{
	font-size: 24px;
	line-height: 36px;
}
.wrap-text hr{
	margin: 32px 0;
	width: 100px;
	border: 2px solid #000000;
}
.three-heads .wrap-text img{
	margin-top: 50px;
}
.design{
	height: 911px;
	background: url("img/bg-desing.png");
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
	padding: 0 140px;
}
.design .text-wrap{
	width: 600px;
}
.design .text-wrap a{
	display:inline-block;
	margin-top: 50px;
}
.design .text-wrap hr{
	background: #000;
	display: inline-block;
	margin: 32px 0;
}
.wrap-wunctions{
	display: flex;
	align-items: center;
	justify-content: center;
}
.wrap-wunctions img{
	margin: 0 auto;
	display: inherit;
}
.sin-func .text-wrap{
	max-width:600px;
	text-align: center;
	margin: 0 auto;
	padding: 120px 0 50px 0;
}
.sin-func .text-wrap hr{
	background: #000;
	display:inline-block;
	margin: 34px 0;
}
.prew-arr, .next-arr{
	padding: 0 50px;
	transform: translateY(205px);
}
.fda{
	height: 894px;
	background: url("img/bg-fda.png") no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	padding: 0 120px;
}
.fda .text-wrap{
	width: 600px;
}
.fda .text-wrap img{
	margin-bottom: 150px;
}
.fda hr{
	background: #000;
	margin: 34px 0;
}
.testimonials{
	padding: 120px 40px;
}
.testimonials h3{
	margin-bottom: 55px;
	text-align: center;
	font-size:32px;
}
/*.testimonials .tesi-im-wrap{*/
/*    display: flex;*/
/*    max-width: 100%;*/
/*    overflow-x: scroll;*/
/*}*/
.warranties{
	height: 759px;
	background: url("img/warranties-bg.png");
	padding: 0 140px;
	display: flex;
	align-items: center;
}
.warranties .text-wrap{
	width: 800px;
}
.warranties .text-wrap h3{
	margin-bottom: 35px;
}
.warranties .text-wrap li{
	font-size:24px;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}
.warranties .text-wrap li:before{
	content: "";
	width: 12px;
	min-width: 12px;
	height: 12px;
	border-radius: 50%;
	background: linear-gradient(86.23deg, #2470AE 16.02%, #73AEE8 81.58%), #B797EB;
	margin-right: 24px;
}
.after-form p{
	font-size: 8px;
	margin: 12px 0;
}
.after-form{
	margin-left: 20px;
}
.warranties form input{
	padding: 10px 30px;
	border-radius:20px;
	background: #fff;
	border: 1px solid #2470AE;
}
.warranties form input[type="submit"]{
	background: #2470AE;
	color:#fff;
	transform: translateX(-35px);
	cursor:pointer;
	width: 100px;
}
#wpcf7-f27-o4 br{
	display:none;
}
.functions{
	padding-bottom: 50px;
}
#slide_line{width:100%;margin:0 auto;text-align:center;overflow:hidden;}
#slide_line img{width:16.4%;height:auto;}
.string:hover{cursor:pointer;}

.char-wrap .side{
	width: 49%;
}
.char-wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	font-size: 24px;
}
.sin-stroke{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #D8D8D8;
	padding: 32px;
}
.sin-stroke .name{
	color:#7C7C7C;
	width: 250px;
	min-width: 250px;
}
.characteristics{
	padding: 116px 140px;
	background: #F8FEFF;
}
.characteristics h2{
	font-size: 32px;
	margin-bottom: 70px;
}
footer{
	padding: 50px 140px;
}
.footer-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wrap-contacts_footer{
	display: flex;
	flex-direction: column;
}
.footer-wrap a{
	color:#000;
	font-size: 16px;
}
.img-wrap{
	transition: 1s;
	width: 601px;
}
.img-wrap img{
	transition: 1s;
	opacity: 0;
	height: 0;
	display:block;
}
.img-wrap img.active{
	height: auto;
	opacity: 1;
}
.all-images img.active{
	border: solid 2px #e5272d;
}
.two-colors{
	position: relative;
	background: none;
}
.wrap-im-two-colors{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.wrap-im-two-colors img{
	height: 0;
	opacity: 0;
	transition: 0.5s;
}
.wrap-im-two-colors img.active{
	height: auto;
	opacity: 1;
	display:block;
}

.wrap-two-colors{
	position: relative;
}
.owl-stage{
	display: flex;
	align-items: flex-end;
}
.owl-stage-outer{

	margin: 0 auto;
}
.owl-stage-outer img{
	max-width: 100% !important;
}
.owl-carousel{
	width: 79.5%;
}
.owl-nav{
	position: absolute;
	top: 61%;
	display: flex;
	justify-content: space-between;
	width: 112%;
	transform: translateX(-84px);
	font-size: 110px;
	color: grey;
	opacity: 0;
}
.banner-warr{
	margin-top: 107px;
	background: url("img/garantia_banner.png") no-repeat;
	height: 850px;
	padding: 0 140px;
	display:flex;
	align-items: center;
}
.text-warr{
	color:#fff;
}
.text-warr h2{
	font-weight: bold;
	font-size: 54px;
}
.text-warr p{
	font-size: 24px;
	margin-top: 32px;
}
.inside-warr{
	padding: 85px 140px;
}
.sin-inside{
	padding: 54px 34px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	height: 536px;
	width: 32%;
	margin-bottom: 30px;
}
.sin-inside hr{
	width: 100px;
	border:1px #000 solid;
	margin: 0 auto 70px auto;
}
.sin-inside p{
	text-align: center;
	font-size:20px;
	line-height: 36px;
}
.inside-warr-wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.inside-warr h2{
	font-size:32px;
	margin-bottom: 50px;
}
.politika{
	height: 880px;
	background: url("img/bg-politika.png") no-repeat right center;
	padding: 120px 140px;
}
.politika h2{
	font-weight: bold;
	font-size: 44px;
}
.politika h3{
	font-weight: bold;
	font-size: 32px;
	line-height: 54px;
	margin: 40px 0;
}
ul.tochki li{
	font-size: 24px;
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}
ul.tochki li:before{
	content: "";
	width: 12px;
	height: 12px;
	min-width: 12px;
	border-radius: 50%;
	background: linear-gradient(86.23deg, #2470AE 16.02%, #73AEE8 81.58%), #B797EB;
	display: block;
	margin-top: 7px;
	margin-right: 24px;
}
.politika .text-wrap{
	max-width: 900px;
}
.prod-warr{
	padding: 78px 140px;
}
.prod-warr h2{
	font-weight: bold;
	font-size: 32px;
	margin-bottom: 50px;
}
.prod-warr-wrap table{
	width: 100%;
	border-radius: 20px;
	border:1px solid #A8A8A8;
	overflow: hidden;
}
.prod-warr thead, .prod-warr tbody{
	width: 100%;
}
.prod-warr td{
	border-bottom:1px solid #A8A8A8;
	border-right:1px solid #A8A8A8;
	padding: 24px;
	text-align: center;
	width: 50%;
}
.prod-warr thead{
	background: #2470AE;
	color:#fff;
}
.prod-warr table{
	border-spacing: 0;
	font-size: 24px;
}
.text-block-warr{
	padding: 0 140px;
	font-size: 24px;
}
.text-block-warr h3{
	font-size:32px;
	margin-bottom: 50px;
}
.text-block-warr p{
	margin-bottom: 24px;
}
.bottom-table td{
	width: 33.333%;
	border-bottom:1px solid #A8A8A8;
	border-right:1px solid #A8A8A8;
	padding: 24px;
	text-align: center;
}
.bottom-table{
	width: 100%;
	border-radius: 20px;
	border:1px solid #A8A8A8;
	overflow: hidden;
}
.bottom-table thead, .bottom-table tbody{
	width: 100%;
}
.bottom-table thead{
	background: #2470AE;
	color:#fff;
}
.bottom-table{
	border-spacing: 0;
	font-size: 24px;
}
.policy-text{
	padding: 150px 140px;
}
.policy-text h3{
	margin-bottom: 50px;
}
.policy-text p{
	margin-bottom: 30px;
	line-height: 36px;
}
.wrap-under-menu, .menu-icon{
	display:none;
}
.two-colors.mob{
	display:none;
}
.mob-text{
	display: none;
}
.mobWarr{
	display: none;
}
.trp-language-switcher > div{
	border:none;
	background: none;
}
.trp-language-switcher a{
	font-size: 24px !important;
	color:#000 !important;
	font-weight: lighter;
}
.trp-language-switcher > div > a:hover {
	background: none;
}
.lang-wrp span:after{
	content: "";
	min-width: 16px;
	width: 16px;
	height: 16px;
	background: url(img/lang-arrow.png);
	display: block;
	transform: translateX(-20px);
}
.lang-wrp span{
	display: flex;
	align-items: center;
}
.acf-image-uploader .image-wrap img{
	width: 50px !important;
}
@media(max-width:1440px){
	body{
		overflow-x: hidden;
	}
	.buy-button a, .qtiSubmit{
		margin-left: 33px;
	}
	.all-images{
		width: 100px;
	}
	.img-wrap {
		width: 523px;
	}
	.ip {
		height: 830px;
	}
	.uni-case-wrap{
		width: 80%;
	}
	.wrap-text p {
		font-size: 19px;
		line-height: 36px;
	}
	.wrap-text h3 {
		font-weight: bold;
		font-size: 29px;
	}
	.wrap-text {
		width: 500px;
	}
	.design {
		height: 600px;
	}
	.tooth-guard, .tooth-guard{
		height: 640px;
	}
	.uni-case-wrap{
		height: 500px;
	}
	.design{
		background-position: right;
	}
	.owl-nav{
		width: 116%;
	}
	.sin-stroke .name {
		width: 209px;
		min-width: 209px;
	}
	.char-wrap{
		font-size:18px;
	}
	.footer-wrap a{
		font-size:13px;
	}
}
@media(max-width:1024px){
	.lang-wrp{
		display: none;
	}
	.menu-icon{
		display: block;
	}
	.banner {
		padding: 85px 140px;
	}
	.slider-wrap{
		width: 100%;
		margin-bottom: 50px;
	}
	.main-banner-wrapper{
		flex-wrap:wrap;
	}
	.menu-wrap{
		position: fixed;
		left: 100vw;
		top: 0;
		width: 100vw;
		height: 100vh;
		background: #73AEE8;
		transition: 0.5s;
	}
	.wrap-under-menu{
		display:flex;
		justify-content: space-between;
		align-items: center;
		width: 100vw;
		position: absolute;
		padding: 20px;
		top: 0;
		color:#fff;
		z-index: 99999999;
	}
	.header-wrapper ul{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.header-wrapper ul li{
		margin-bottom: 20px;
	}
	.header-wrapper ul li a{
		color:#fff;
		font-size: 50px;
	}
	.tooth-guard{
		background-position: right;
	}
	.single-info-wrap{
		width: 48%;
		margin-right: 0;
	}
	.wrap-infoblock {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding: 0 70px;
	}
	.img-infp-wrap img{
		height: auto;
	}
	.two-colors{
		height: 520px;
	}
	.three-heads{
		background-position: -200px;
	}
	.owl-nav {
		position: absolute;
		top: 64%;
		display: flex;
		justify-content: space-between;
		transform: translateX(-84px);
		font-size: 110px;
		color: grey;
		opacity: 1;
		width: 95%;
		left: 13%;
	}
	.char-wrap .side {
		width: 100%;
	}
	.char-wrap{
		flex-wrap:wrap;
	}
	.footer-wrap a {
		font-size: 10px;
	}
}
@media(max-width:768px){
	section, header, footer{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.design {
		/* background-position: right; */
		background-position-x: 7%;
	}
	.uni-case-wrap {
		width: 100%;
	}
	.text-inner p, .text-wrap p{
		font-size: 18px !important;
	}
	.text-inner h3, .text-wrap h3{
		font-size: 24px !important;
	}
	.two-colors {
		height: 334px;
	}
	.uni-case .text-wrap {
		width: 468px !important;
	}
	.ip {
		height: 430px;
	}
	.wrap-infoblock h3 {
		font-size: 24px;
		font-weight: 700;
		padding: 30px 0;
	}
	.wrap-infoblock p {
		font-size: 18px;
	}
	.tooth-guard, .tooth-guard {
		height: 479px;
	}
	.warranties .text-wrap li {
		font-size: 18px;
		margin-bottom: 30px;
		display: flex;
		align-items: center;
	}
	.warranties .text-wrap {
		width: 680px;
	}
	.text-inner p, .text-wrap p {
		font-size: 12px !important;
	}
	.fda {
		height: 500px;
	}
	.fda .text-wrap img {
		margin-bottom: 20px;
	}
	.wrap-heads {
		padding: 0 100px;
	}
	.owl-nav{
		top: 62%;
		left: 18%;
	}
	.warranties {
		height: 542px;
	}
	.tesi-im-wrap>div{
		width: 100% !important;
	}
	.tesi-im-wrap>div span{
		width: 100% !important;
	}
	.tesi-im-wrap>div span img{
		width: 32% !important;
	}
	.tesi-im-wrap>div span:nth-child(2){
		display: none !important;
	}
}
@media(max-width: 480px){
	.email-341 input {
		width: 250px;
	}
	.anim-head{
		display:none !important;
	}
	.img-wrap{
		max-width:100%;
		width: auto;
	}
	.arrow img{
		max-width: 22px;
		height: 22px;
	}
	.logo-wrap {
		width: 40%;
	}
	.characteristics {
		padding: 30px 140px;
		background: #F8FEFF;
	}
	.characteristics h2 {
		font-size: 16px;
		margin-bottom: 0px;
	}
	.sin-stroke{
		font-size:12px;
		align-items: flex-start;
	}
	.sin-stroke .name {
		width: 8px;
		min-width: 120px;
	}
	.warranties{
		flex-direction: column;
		height: 740px;
		padding-top: 50px;
	}
	.warranties .text-wrap li {
		font-size: 12px;
		margin-bottom: 16px;
		display: flex;
		align-items: center;
	}
	.warranties .text-wrap {
		width: 100%;
	}
	.text-inner h3, .text-wrap h3 {
		font-size: 16px !important;
	}
	.text-inner p, .text-wrap p {
		font-size: 12px !important;
	}
	.tesi-im-wrap>div span img {
		width: 100% !important;
	}
	.fda hr {
		background: #000;
		margin: 8px 0;
	}
	.fda{
		height: 610px;
		background: url("img/bg-girl.png") no-repeat;
		background-size: cover;
		align-items: flex-start;
		padding-top: 50px;
	}
	.fda .text-wrap{
		width: 100%;
	}
	.sin-func .text-wrap hr {
		background: #000;
		display: inline-block;
		margin: 12px 0;
	}
	.fda-wrap>.text-wrap>img{
		display:none;
	}
	.owl-nav {
		top: 58%;
		left: 26%;
		font-size:49px;
	}
	.sin-func .text-wrap{
		padding: 0 15px;
		margin: 20px 0;
	}
	.owl-carousel {
		width: 100%;
	}
	.design .text-wrap hr {
		background: #000;
		display: inline-block;
		margin: 10px 0;
	}
	.design .text-wrap {
		width: 100%;
	}
	.design{
		background:url("img/bg-design-mob.png") no-repeat;
		background-size: cover;
		align-items: flex-start;
		padding-top: 50px;
	}
	.design .buy-button{
		display:none;
	}
	.wrap-heads {
		padding: 0 10px;
	}
	.wrap-text {
		width: 100%;
	}
	.three-heads{
		background: url("img/bg-three-mob.png") no-repeat;
		background-size: 100%;
		background-position: bottom;
		align-items: flex-start;
		height: 1000px;
		padding-top: 50px;
	}
	.uni-case-wrap{
		border-radius:0 !important;
	}
	.uni-case-wrap.first-bg{
		background-position-x: -100px ;
	}
	.uni-case-wrap.two-bg {
		background: url(img/case-2.png) no-repeat;
		display: none;
		background-position-x: -190px;
	}
	.mob-text{
		display: block;
		padding: 50px 15px;
		background: #DCF0FF;
	}
	.mob-text .text-wrap{
		width: 100% !important;
	}
	.two-colors.mob{
		padding-top: 100px;
	}
	.two-colors {
		height: 852px;
	}
	.wrap-im-two-colors img{
		width: 100%;
	}
	.two-colors .text-inner{
		max-width: 80%;
	}
	.two-colors{
		display: none;
	}
	.wrap-two-colors {
		position: relative;
		display: flex;
		justify-content: flex-end;
	}
	.two-colors.mob{
		display: block;
	}
	body{
		overflow-x: hidden;
	}
	.all-images{
		display: none;
	}
	.header-wrapper ul li {
		margin-right: 0;
	}
	.header-wrapper ul li a{
		font-size:30px;
	}
	.banner{
		padding: 85px 0 !important;
	}
	.big-images{
		position: relative;
	}
	.arrow{
		position: absolute;
		z-index: 99999999999999999999999999999999;
	}
	.arrow.next{
		right: 0;
	}
	.info-wrapper{
		padding: 24px 16px;
		width: 100%;
	}
	.info-wrapper h2{
		font-size: 24px;
	}
	.info-wrapper p {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.info-wrapper ul li {
		margin-bottom: 16px;
		font-size: 16px;
		display: flex;
		align-items: center;
	}
	.prce {
		font-size: 32px;
		font-weight: bold;
		margin-right: 30px;
	}
	.prce-side{
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.buy-button a{
		margin-left: 0;
		width: 100%;
		margin-top: 15px;
		display: block;
	}
	.buy-button{
		width: 100%;
		text-align: center;
	}
	.arrow {
		position: absolute;
		z-index: 999;
	}
	.tooth-guard{
		background: url("img/bg-guard-mob.png") no-repeat;
		background-size: cover;
		height: 679px;
		align-items: flex-start;
		padding-top: 34px;
	}
	.text-inner p, .text-wrap p {
		font-size: 12px !important;
	}
	.ip{
		background: url("img/ip-bg-mob.png") no-repeat;
		background-size: contain;
		height: 947px;
		align-items: flex-start;
		padding-top: 34px;
	}
	.wrap-infoblock{
		padding: 0;
	}
	.single-info-wrap {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.wrap-infoblock{
		flex-wrap: wrap;
	}
	.uni-case-wrap .text-wrap{
		display:none;
	}
	.after-form p{
		font-size: 10px !important;
	}
	.tooth-guard .text-wrap p {
		margin-top: 0px;
	}
	.tooth-guard .text-wrap h3 {
		margin-bottom: 0px;
	}
	.ip .text-wrap hr {
		background: #fff;
		margin: 10px 0;
	}
	.power-wash{
		padding-top: 40px;
	}
	.wrap-text h3 {
		font-weight: bold;
		font-size: 18px;
	}
	.wrap-text p {
		font-size: 12px;
		line-height: 21px;
	}
	.footer-wrap{
		flex-direction: column;
	}
	.footer-wrap a {
		font-size: 16px;
		margin: 10px 0;
	}
	.footer-wrap>img{
		margin-bottom: 20px;
	}
	.mobWarr{
		display: block;
	}
	.sin-inside{
		width: 100%;
	}
	.sin-inside p {
		text-align: center;
		font-size: 14px;
		line-height: 25px;
	}
	.banner-warr {
		margin-top: 107px;
		background: url(img/garantia_banner.png) no-repeat;
		height: 550px;
		padding: 0 140px;
		display: flex;
		align-items: center;
		background-size: cover;
		background-position-x: -372px;
	}
	.text-warr h2 {
		font-weight: bold;
		font-size: 16px;
	}
	.text-warr p {
		font-size: 12px;
		margin-top: 8px;
	}
	.text-warr {
		color: #fff;
		transform: translateY(-120px);
	}
	.inside-warr {
		padding: 25px 54px;
	}
	section, header, footer {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.politika h2 {
		font-weight: bold;
		font-size: 16px;
	}
	.text-inner h3, .text-wrap h3 {
		font-size: 12px !important;
		margin: 0;
	}
	.politika {
		height: 740px;
		background: url(img/bg-politika.png) no-repeat bottom;
		background-size: contain;
		padding: 0px 140px;
	}
	ul.tochki li{
		font-size:12px;
	}
	.sin-inside {
		padding: 20px 20px;
		height: auto;
	}
	.sin-inside hr {
		width: 100px;
		border: 1px #000 solid;
		margin: 0 auto 29px auto;
	}
	.prod-warr {
		padding: 17px 140px;
	}
	.prod-warr h2 {
		font-weight: bold;
		font-size: 16px;
		margin-bottom: 50px;
	}
	.prod-warr table {
		border-spacing: 0;
		font-size: 12px;
	}
	.prod-warr td{
		padding: 15px;
	}
	.text-block-warr h3, .text-block-warr-wrap h2{
		font-size:16px;
		margin-bottom: 30px;
	}
	.text-block-warr p{
		font-size: 12px;
	}
	.bottom-table{
		font-size: 12px;
	}
	.wrap-bottom-table{
		width: 100%;
		overflow-x: auto;
	}
	.wrap-two-colors {
		position: relative;
		display: flex;
		justify-content: flex-end;
	}
	.qtiSubmit{
		margin-left: 0px;
	}
}
@media(max-width:375px){
	.sale-price {
		font-size: 18px;
		color: #A7A7A7;
		margin-right: 15px;
	}
	.prce {
		font-size: 28px;
		font-weight: bold;
		margin-right: 30px;
	}
	.three-heads{
		height: 840px;
	}
	.owl-nav {
		top: 58%;
		left: 29%;
	}
	.warranties form input {
		padding: 10px 20px;
	}
	.warranties {
		height: 763px;
	}
	.email-341 input {
		width: 210px;
	}
	#wpcf7-f27-o3 .wpcf7-form p{
		display: flex;
	}
}
@media(max-width:320px){
    .prce {
        font-size: 27px;
	}
	.sale-price hr {
		border: 1px red solid;
		height: 2px;
		background: red;
		width: 55px;
		top: 22px;
		position: absolute;
		transform: rotateZ(-10deg);
	}
	.prce, .sale-price{
		margin-right: 0px;
	}
	.sale-price{
		font-size:18px;
	}
	.testimonials {
		padding: 30px 40px;
	}
	.fda {
		height: 528px;
	}
	.ip{
		height: 730px;
		background-size: cover;
	}
	.warranties form input {
		padding: 10px 9px;
	}
	.owl-nav {
		top: 64%;
		left: 34%;
	}
	.info-block {
		padding: 30px 0;
	}
	.two-colors {
		height: 707px;
	}
	.uni-case {
		padding-top: 30px;
		position: relative;
	}
	.email-341 input {
		width: 156px;
		border-radius: 20px 0 0 20px !important;
	}
	.warranties form input[type="submit"] {
		background: #2470AE;
		color: #fff;
		transform: translateX(-18px);
		cursor: pointer;
		width: 100px;
	}
	.warranties {
		flex-direction: column;
		height: 743px;
		padding-top: 50px;
	}
}

