@charset "UTF-8";
/*Null css*/
* {
	padding: 0;
	margin: 0;
	border: 0;
	font-family: 'Roboto', sans-serif;
	color: #3E4756;
	-webkit-tap-highlight-color: transparent;
}
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:focus, :active {
	outline: none;
}
a:focus, a:active {
	outline: none;
}
*::selection {
	background: #ffeb3b;
	}
*::-moz-selection {
	background: #ffeb3b;
}
nav, footer, header, aside {
	display: block;
}
html, body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1.2;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	background-color: #fff;
	margin: 0;
    padding: 0;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}
input, button, textarea {
	font-family: inherit;
}
input::-ms-clear {
	display: none;
}
button {
	cursor: pointer;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
a, a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
ul li {
	list-style: none;
}
img {
	vertical-align: top;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 900;
	font-family: 'Montserrat', sans-serif;
}
picture {
    display: block;
}
/*----------------------*/
body {
	background-color: #fff;
	color: #3E4756;
	overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
body.overflow_off {
	overflow-y: hidden;
}
/*-------TIPOGRAPHY-----*/
@media (min-width: 1201px) {
	::-webkit-scrollbar { width: 12px; }
	::-webkit-scrollbar-button {  background-color: #f3f3f3; height: 0; }
	::-webkit-scrollbar-track {  background-color: #007c95; }
	::-webkit-scrollbar-track-piece { background-color: #f7f6f6; }
	::-webkit-scrollbar-thumb { height: 8px; background-color: #007c95; border-radius: 3px; }
	::-webkit-scrollbar-corner { background-color: #aeaeae; }
	::-webkit-resizer { background-color: #f7f6f6; }
}
h1{
	font-size: 4rem;
}
h2{
	font-size: 3rem;
}
h3, h4, h5, h6 {
	font-size: 1.2rem;
}
/* Header */
header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    height: 7%;
    width: 100%;    
    background-color: #ffffff21;
    padding: 0 10%;    
}
header > div {
    width: auto;
    height: 100%;
}
.header-logo a {
    display: block;
    width: auto;
    height: 100%;
    margin-top: 7%;
}
.header-logo img {
    display: block;
    height: 95%;
    width: auto;
    position: relative;
}
.header-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
}
.header-menu a {
    display: flex;
    height: 50%;
    width: auto;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    margin: 1rem;
    font-family: 'Montserrat', sans-serif;
    transition: transform 0.2s ease-out;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.header-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
}
.header-menu a:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    border-bottom: 3px solid #fff;
}
.header-phone a {
    display: block;
    position: relative;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    transition: transform 0.2s ease-out;
}
.header-phone span {
    display: block;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 900;
    color: #fff;
}
.header-phone a:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
/* MOBILE MENU */
.mobile-menu-head {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 3rem;
    background-color: #38b0c8eb;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 2px 3px #2222222e;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s ease-out;
}
div.mobile-menu-head-hide {
    visibility: hidden;
    opacity: 0;
    z-index: -100;
}
.mobile-menu-head > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: auto;
}
.mobile-menu-head > div:first-child {
    margin-left: 3rem;
}
.mobile-menu-head > div:last-child {
    margin-right: 3rem;
}
.mobile-menu-head__logo a {
    display: block;
    height: 100%;
    width: auto;
}
.mobile-menu-head__logo img {
    display: block;
    height: 100%;
    width: auto;
    padding-top: 8%;
}
.mobile-menu-head__phone span, .mobile-menu-head__phone a {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-shadow: 0px 1px 2px #00000070;
}
.mobile-menu-head__phone span {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border: 2px solid #fff;
    border-radius: 50%;
    margin-right: 1rem;
    font-size: 0.7rem;
    background-color: #007c9594;
    box-shadow: 0px 0px 2px 0 #00000070;
}
.mobile-menu-head__phone a {
    font-size: 1rem;
    transition: transform 0.2s ease-out;
}
.mobile-menu-head__phone a:hover {
    text-shadow: 0px 1px 2px #ffeb3b5e;
}
.mobile-menu-head__btn-open {
    height: 100%;
    width: auto;
}
.mobile-menu-head__btn-open > div {
    height: 100%;
    width: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.mobile-menu-head__btn-open > div > span {
    width: 2.6rem;
    height: 3px;
    background-color: #fff;
    border-radius: 1rem;
    position: relative;
    transition: transform 0.6s ease-out;
}
.mobile-menu-head__btn-open > div > span:nth-child(2) {
    margin: 0.5rem 0;    
}
.mobile-menu-head__btn-open > div:hover > span:first-child {
    transform: rotateY(150deg);
}
.mobile-menu-head__btn-open > div:hover > span:nth-child(2) {
    transform: rotateY(225deg);
}
.mobile-menu-head__btn-open > div:hover > span:last-child {
    transform: rotateY(180deg);
}
.mobile-menu-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    background-color: #162022ed;
    z-index: 506;
    position: fixed;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s ease-out;
}
div.mobile-menu-body-hide {
    visibility: hidden;
    opacity: 0;
    z-index: -506;
}
.mobile-menu-body__bgrd {
    height: 100%;
    width: 75%;
    cursor: pointer;
    z-index: 0;
}
.mobile-menu-body__list {
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
    width: 25%;
    background-color: #38b0c8eb;
    border-left: 0.6rem solid #ffffff8a;
    box-shadow: -4px 0px 8px 0 #00000096;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: flex-end;
    border-top-left-radius: 3rem;
    border-bottom-left-radius: 3rem;
    z-index: 1;
    position: relative;
}
.mobile-menu-body__header {
    width: 100%;
    height: 6rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: 4rem;
}
.mobile-menu-body__header::after {
    content: "";
    width: 60%;
    height: 0.4rem;
    background-color: #ffffff33;
    position: absolute;
    bottom: 0;
    left: 8px;
    border-radius: 1rem;
}
.mobile-menu-body__header-logo {
    height: 100%;
    width: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
}
.mobile-menu-body__header-logo img {
    height: 60%;
    width: auto;
}
.mobile-menu-body__btn-close {
    height: 100%;
    width: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-right: 2rem;
    cursor: pointer;
}
.mobile-menu-body__btn-close span {
    width: 2.6rem;
    height: 3px;
    background-color: #fff;
    border-radius: 1rem;
    position: relative;
    transition: transform 0.4s ease-out;
}
.mobile-menu-body__btn-close span:first-child {
    transform: rotateZ(45deg);
}
.mobile-menu-body__btn-close span:last-child {
    transform: rotateZ(-45deg);    
}
.mobile-menu-body__btn-close:hover span:first-child {
    transform: rotateZ(225deg);
    height: 5px;
}
.mobile-menu-body__btn-close:hover span:last-child {
    transform: rotateZ(-225deg);
    height: 5px; 
}
.mobile-menu-body__list > a {
    font-weight: 900;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 2rem;
    padding-right: 2rem;
    margin: 0.6rem 0;
    transition: transform 0.2s ease-out;
    cursor: pointer;
}
.mobile-menu-body__list > a:hover {
    transform: translateX(-10px);
    text-shadow: 0 2px 4px #00000082;
}
.mobile-menu-body__phone {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 6rem;
    padding: 4rem 2rem;
    position: relative;
}
.mobile-menu-body__phone::before {
    content: "";
    width: 60%;
    height: 0.4rem;
    background-color: #ffffff33;
    position: absolute;
    top: 0;
    right: 8px;
    border-radius: 1rem;
}
.mobile-menu-body__phone span {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1rem
}
.mobile-menu-body__phone a {
    font-weight: 900;
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 1.6rem;
    transition: transform 0.2s ease-out;
}
.mobile-menu-body__phone a:hover {
    text-shadow: 0 2px 4px #00000082;
    transform: scale(1.05);
}
.mobile-menu-body__copyrights {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px;
}
.mobile-menu-body__copyrights span {
    font-size: 0.9rem;
    color: #fff;
    opacity: 0.6;
}
/* Mobile menu bgrd bubbles */
/* Keyframes 002 */
@-webkit-keyframes mobile_menu_bgrd_bbl {
    from { transform: scale(1, 1) rotate(0turn) translateY(0rem); }
    to { transform: scale(1.3, 1.3) rotate(0.1turn) translateY(1rem); }
}
@-moz-keyframes mobile_menu_bgrd_bbl {
    from { transform: scale(1, 1) rotate(0turn) translateY(0rem); }
    to { transform: scale(1.3, 1.3) rotate(0.1turn) translateY(1rem); }
}
@-o-keyframes mobile_menu_bgrd_bbl {
    from { transform: scale(1, 1) rotate(0turn) translateY(0rem); }
    to { transform: scale(1.3, 1.3) rotate(0.1turn) translateY(1rem); }
}
@keyframes mobile_menu_bgrd_bbl {
    from { transform: scale(1, 1) rotate(0turn) translateY(0rem); }
    to { transform: scale(1.3, 1.3) rotate(0.1turn) translateY(1rem); }
}
.mobile-menu-body__list-bgrd {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.mobile-menu-body__list-bgrd picture {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.mobile-menu-body__list-bgrd picture img {
    position: absolute;
    opacity: 0.15;
}
.mm-bgrd-bubble-001 img {
    bottom: 10%;
    left: 0%;
    width: 40%;
    height: auto;
    -webkit-animation: 10s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -moz-animation: 10s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -o-animation: 10s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    animation: 10s linear 0s infinite alternate mobile_menu_bgrd_bbl;
}
.mm-bgrd-bubble-002 img {
    bottom: 20%;
    right: 0%;
    width: 33%;
    height: auto;
    -webkit-animation: 6s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -moz-animation: 6s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -o-animation: 6s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    animation: 6s linear 0s infinite alternate mobile_menu_bgrd_bbl;
}
.mm-bgrd-bubble-003 img {
    bottom: 41%;
    left: 5%;
    width: 50%;
    height: auto;
    -webkit-animation: 8s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -moz-animation: 8s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -o-animation: 8s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    animation: 8s linear 0s infinite alternate mobile_menu_bgrd_bbl;
}
.mm-bgrd-bubble-004 img {
    bottom: 67%;
    right: 2%;
    width: 25%;
    height: auto;
    -webkit-animation: 7s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -moz-animation: 7s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -o-animation: 7s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    animation: 7s linear 0s infinite alternate mobile_menu_bgrd_bbl;
}
/* Home Banner */
section {
    width: 100%;
    height: auto;
}
.home-top-section {
    width: 100%;
    height: 920px;
    position: relative;
}
.bgrd-img-blue {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
.bgrd-img-blue > div {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
}
.bgrd-img-blue__bgrd picture {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.bgrd-img-blue__bgrd picture img {
    display: block;
    width: 100%;
    height: 100%;
}
.top-section-titles {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: center;
    align-items: flex-end;
}
.top-section-titles__text {
    width: 60%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    padding: 3% 0% 5% 10%;
}
.top-section-titles__text h1 {
    color: #fff;
    margin-bottom: 4%;
}
.top-section-titles__text p {
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 2%;
    opacity: 0.9;
}
.top-section-titles__text p.top-text-easy {
    margin-bottom: 10%;
}
.top-section-titles__img .top-section-titles__img-phone {
    display: none;
}
.top-section-titles__phone-btn {
    width: fit-content;
    height: auto;
}
.top-section-titles__phone-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333e48;
    background-color: #ffeb3b;
    padding: 1.2rem 3rem;
    font-size: 1.4rem;
    font-weight: 700;
    border-radius: 20rem;
    position: relative;
    z-index: 10;
    font-family: 'Montserrat', sans-serif;
}
.top-section-titles__phone-btn a::before {
    content: "";
    display: block;
    background-color: #ffeb3b;
    width: 100%;
    height: 100%;
    border-radius: 20rem;
    position: absolute;
    z-index: -1;
    filter: blur(12px);
    opacity: 0.5;
    transition: all 0.2s ease-out;
}
.top-section-titles__phone-btn a:hover::before {
    filter: blur(20px);
    opacity: 0.8;
    cursor: pointer;
}
.top-section-titles__img {
    width: 40%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: center;
    align-items: flex-end;
    padding: 3% 10% 0% 0%;
}
.top-section-titles__img picture {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: center;
    align-items: flex-end;
    z-index: 0;
    position: relative;
}
.top-section-titles__img picture::before {
    content: '';
    background-color: #fff;
    position: absolute;
    width: 100%;
    height: 55%;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    filter: blur(60px);
    z-index: -1;
}
.top-section-titles__img img {
    display: block;
    height: 90%;
    width: auto;
}
.bgrd-img-blue > .bgrd-img-blue__bubbles {
    height: 20%;
    bottom: 0;
    left: 0%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}
.bgrd-img-blue__bubbles picture {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}
.bgrd-img-blue__bubbles picture img {
    display: block;
    width: 100%;
    height: 300%;
    position: absolute;
    bottom: -70%;
    left: 0%;
}
/* Top mone bubbles */
/* Keyframes 001 */
@-webkit-keyframes bubb_desc_001 {
    from { transform: scale(1, 1) rotate(0turn) translateX(0em); }
    to { transform: scale(1.1, 1.1) rotate(1turn) translateX(5em); }
}
@-moz-keyframes bubb_desc_001 {
    from { transform: scale(1, 1) rotate(0turn) translateX(0em); }
    to { transform: scale(1.1, 1.1) rotate(1turn) translateX(5em); }
}
@-o-keyframes bubb_desc_001 {
    from { transform: scale(1, 1) rotate(0turn) translateX(0em); }
    to { transform: scale(1.1, 1.1) rotate(1turn) translateX(5em); }
}
@keyframes bubb_desc_001 {
    from { transform: scale(1, 1) rotate(0turn) translateX(0em); }
    to { transform: scale(1.1, 1.1) rotate(1turn) translateX(5em); }
}
/* Keyframes 002 */
@-webkit-keyframes bubb_desc_002 {
    from { transform: scale(1, 1) rotate(0turn) translateX(0em); }
    to { transform: scale(0.3, 0.3) rotate(1turn) translateX(5em); }
}
@-moz-keyframes bubb_desc_002 {
    from { transform: scale(1, 1) rotate(0turn) translateX(0em); }
    to { transform: scale(0.3, 0.3) rotate(1turn) translateX(5em); }
}
@-o-keyframes bubb_desc_002 {
    from { transform: scale(1, 1) rotate(0turn) translateX(0em); }
    to { transform: scale(0.3, 0.3) rotate(1turn) translateX(5em); }
}
@keyframes bubb_desc_002 {
    from { transform: scale(1, 1) rotate(0turn) translateX(0em); }
    to { transform: scale(0.3, 0.3) rotate(1turn) translateX(5em); }
}
/* END Keyframes */
.bgrd-img-blue__bgrd-move-bubbles picture {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.top-move-bubble-001 img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    width: 20%;
    height: auto;
        -webkit-animation: 20s linear 0s infinite alternate bubb_desc_001;
        -moz-animation: 20s linear 0s infinite alternate bubb_desc_001;
        -o-animation: 20s linear 0s infinite alternate bubb_desc_001;
        animation: 20s linear 0s infinite alternate bubb_desc_001;
}
.top-move-bubble-002 img {
    position: absolute;
    top: 50%;
    left: 30%;
    opacity: 0.2;
    width: 6%;
    height: auto;
        -webkit-animation: 30s linear 1s infinite alternate bubb_desc_002;
        -moz-animation: 30s linear 1s infinite alternate bubb_desc_002;
        -o-animation: 30s linear 1s infinite alternate bubb_desc_002;
        animation: 30s linear 1s infinite alternate bubb_desc_002;
}
.top-move-bubble-003 img {
    position: absolute;
    top: 20%;
    left: 40%;
    opacity: 0.4;
    width: 10%;
    height: auto;
        -webkit-animation: 30s linear 2s infinite alternate bubb_desc_002;
        -moz-animation: 30s linear 2s infinite alternate bubb_desc_002;
        -o-animation: 30s linear 2s infinite alternate bubb_desc_002;
        animation: 30s linear 2s infinite alternate bubb_desc_002;
}
.top-move-bubble-004 img {
    position: absolute;
    top: 50%;
    left: 52%;
    opacity: 0.3;
    width: 14%;
    transform: rotate(1turn);
    height: auto;
        -webkit-animation: 40s linear 3s infinite alternate bubb_desc_001;
        -moz-animation: 40s linear 3s infinite alternate bubb_desc_001;
        -o-animation: 40s linear 3s infinite alternate bubb_desc_001;
        animation: 40s linear 3s infinite alternate bubb_desc_001;
}
.top-home-section-blue-bubbl-001 img {
    position: absolute;
    bottom: 0%;
    left: 0%;
    opacity: 0.1;
    width: 13%;
    height: auto;
    transform: rotate(1turn);
        -webkit-animation: 30s linear 1s infinite alternate bubb_desc_001;
        -moz-animation: 30s linear 1s infinite alternate bubb_desc_001;
        -o-animation: 30s linear 1s infinite alternate bubb_desc_001;
        animation: 30s linear 1s infinite alternate bubb_desc_001;
}
.top-home-section-blue-bubbl-002 img {
    position: absolute;
    bottom: 3%;
    left: 17%;
    opacity: 0.1;
    width: 6%;
    height: auto;
    transform: rotate(2turn);
        -webkit-animation: 40s linear 2s infinite alternate bubb_desc_002;
        -moz-animation: 40s linear 2s infinite alternate bubb_desc_002;
        -o-animation: 40s linear 2s infinite alternate bubb_desc_002;
        animation: 40s linear 2s infinite alternate bubb_desc_002;
}

/* OUR prices */
.next-section-header {
    position: absolute;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
    bottom: -40%;
}
.next-section-header h2 {
    z-index: 1;
}
.section-standart {
    padding: 0 10%;
    position: relative;
}
.section-standart.our-services {
    padding-top: 8%;
    padding-bottom: 5%;
}
.our-services {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.services-lines-up-bgrd {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.services-lines-up-bgrd picture {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.services-lines-up-bgrd img {
    width: 100%;
    height: 100%;
    opacity: 0.25;
}
.service-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    margin: 0rem 1rem 4rem 1rem;
    cursor: pointer;
    z-index: 0;
    box-shadow: 0 3px 8px 0px #0000003d;
    transition: transform 0.2s ease-out;
}
.service-item:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 1;
    box-shadow: 0 3px 8px 0px #38b0c83d;
}
.service-item, .service-item picture, .service-item img, .service-item h3 {
    width: 20rem;
    border-radius: 20px;
}
.service-item img {
    display: block;
    height: auto;
}
.service-item h3 {
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: #ffffffe3;
    padding: 0.8rem;
    min-height: 4.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.service-item-blick {
    position: absolute;
    top: 0;
    left: 0;
    width: 20rem;
    border-radius: 20px;
    height: 100%;
    background-image: linear-gradient(315deg, transparent 35%, #ffffff85 40%, transparent 45%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
}
.service-item:hover .service-item-blick {
    opacity: 0.7;
    visibility: visible;
}
/* DRY Services */
.section-bgrd-blue {
    background-color: #EEF6F8;
}
.dry-cleaning {
    padding-top: 5%;
    padding-bottom: 5%;
    z-index: 1;
}
.dry-section-header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 4rem;
}
.dry-section-header h2 {
    font-size: 2.4rem;
    z-index: 1;
}
.dry-header-about {
    margin-top: 2rem;
    z-index: 1;
}
.dry-header-about span {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    border-radius: 30rem;
    border: 2px solid #3e47564d;
    padding: 1rem 2rem;
    cursor: pointer;
    transition: transform 0.2s ease-out;
}
.dry-header-about span:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    border: 2px solid #3e4756;
}
.dry-service-item {
    position: relative;
    margin: 0rem 1rem 4rem 1rem;
    height: auto;
    border-radius: 1.2rem;
}
.dry-service-item picture {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1.2rem;
}
.dry-service-item img {
    width: 100%;
    height: auto;
    border-radius: 1.2rem;
}
.dry-service-item h3 {
    position: absolute;
    bottom: -10%;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #38b0c80a;
    padding: 0.3rem 0.8rem;
    border-radius: 1.2rem;
    font-size: 1.1rem;
    font-family: 'Roboto', sans-serif;
    min-height: 21.5%;
    box-shadow: 0 3px 8px 0px #0000003d;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;    
}
.dry-service-item span {
    font-weight: 900;
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    top: 2%;
    right: -2%;
    font-size: 1.2rem;
    padding: 0.2rem 1rem;
    background-color: #ffffffd4;
    border-radius: 10rem;
    border: 2px solid #3e47564d;
    box-shadow: 1px 2px 3px 0px #0000003d;
    display: block;
}
.dry-section-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.dry-section-bubbles picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.dry-section-bubbles img {
    opacity: 0.65;
}
.dry-section-bubbles .top-move-bubble-001 img {
    width: 20%;
    height: auto;
}
.dry-section-bubbles .top-move-bubble-002 img {
    width: 11%;
    height: auto;
    top: 17%;
    left: 35%;
}
.dry-section-bubbles .top-move-bubble-003 img {
    width: 15%;
    height: auto;
    top: 4%;
    right: 17%;
    left: auto;
}
.dry-section-bubbles .top-move-bubble-004 img {
    width: 18%;
    height: auto;
    top: 50%;
    right: 2%;
    left: auto;
}
/* Dry help hand */
@-webkit-keyframes dry_hand_help {
    0% { transform: translateX(0vw); }
    30% { transform: translateX(100vw); }
    40% { transform: translateX(90vw); }
    50% { transform: translateX(100vw); }
    60% { transform: translateX(90vw); }
    100% { transform: translateX(0vw); }
}
@-moz-keyframes dry_hand_help {
    0% { transform: translateX(0vw); }
    30% { transform: translateX(100vw); }
    40% { transform: translateX(90vw); }
    50% { transform: translateX(100vw); }
    60% { transform: translateX(90vw); }
    100% { transform: translateX(0vw); }
}
@-o-keyframes dry_hand_help {
    0% { transform: translateX(0vw); }
    30% { transform: translateX(100vw); }
    40% { transform: translateX(90vw); }
    50% { transform: translateX(100vw); }
    60% { transform: translateX(90vw); }
    100% { transform: translateX(0vw); }
}
@keyframes dry_hand_help {
    0% { transform: translateX(0vw); }
    30% { transform: translateX(100vw); }
    40% { transform: translateX(90vw); }
    50% { transform: translateX(100vw); }
    60% { transform: translateX(90vw); }
    100% { transform: translateX(0vw); }
}
.dry-hand-help {
    position: absolute;
    left: -50vw;
    bottom: 0;
    width: 10vw;
    height: 40%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
}
.dry-hand-help img {
    width: 100%;
    height: auto;
    padding-bottom: 5rem;
}
.dry-hand-show {
    -webkit-animation: 3s linear 0s 1 normal dry_hand_help;
    -moz-animation: 3s linear 0s 1 normal dry_hand_help;
    -o-animation: 3s linear 0s 1 normal dry_hand_help;
    animation: 3s linear 0s 1 normal dry_hand_help;
}
/* ABOUT US */
.section-about-us {
    padding-top: 5%;
    padding-bottom: 5%;
}
.about-us-section-header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 4rem;
}
.about-us-box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
}
.about-us-box__item {
    width: 30%;
    height: auto;
}
.about-us-item-01 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: center;
    align-items: flex-end;
}
.about-us-item-02 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.about-us-item-03 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}
/* About help hand */
@-webkit-keyframes about_hand_help {
    0% { transform: translateX(0vw); }
    30% { transform: translateX(100vw); }
    40% { transform: translateX(90vw); }
    50% { transform: translateX(100vw); }
    60% { transform: translateX(90vw); }
    100% { transform: translateX(0vw); }
}
@-moz-keyframes about_hand_help {
    0% { transform: translateX(0vw); }
    30% { transform: translateX(100vw); }
    40% { transform: translateX(90vw); }
    50% { transform: translateX(100vw); }
    60% { transform: translateX(90vw); }
    100% { transform: translateX(0vw); }
}
@-o-keyframes about_hand_help {
    0% { transform: translateX(0vw); }
    30% { transform: translateX(100vw); }
    40% { transform: translateX(90vw); }
    50% { transform: translateX(100vw); }
    60% { transform: translateX(90vw); }
    100% { transform: translateX(0vw); }
}
@keyframes about_hand_help {
    0% { transform: translateX(0vw) rotateX(0deg); }
    30% { transform: translateX(100vw) rotateX(0deg); }
    50% { transform: translateX(100vw) rotateX(45deg); }
    60% { transform: translateX(100vw) rotateX(0deg); }
    100% { transform: translateX(0vw) rotateX(0deg); }
}
.about-us-item-02-02 {
    position: relative;
}
.about-hand-help {
    position: absolute;
    bottom: 0;
    left: -100vw;
    width: 10vw;
    height: 100%;
    z-index: 100;
}
.about-us-box__subitem .about-hand-help > img {
    width: 100%;
    height: auto;
}
.about-hand-show {
    -webkit-animation: 3s linear 0s 1 normal about_hand_help;
    -moz-animation: 3s linear 0s 1 normal about_hand_help;
    -o-animation: 3s linear 0s 1 normal about_hand_help;
    animation: 3s linear 0s 1 normal about_hand_help;
}
.about-us-box__subitem {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}
.about-us-info {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    padding: 8%;
    transition: transform 0.2s ease-out;
    background-color: transparent;
    border-radius: 0%;
    box-shadow: none;
    cursor: pointer;
}
.about-us-info:hover {
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 0 8px 0px #00000012;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.about-us-box__subitem img {
    width: 80%;
    height: auto;
    cursor: pointer;
}
.about-us-box__subitem span {
    display: block;
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: auto;
    padding-top: 0.4rem;
    cursor: pointer;
}
.about-our-logo {
    position: relative;
}
.about-our-logo picture {
    display: block;
    width: 100%;
    height: auto;
}
.about-our-logo picture > img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.1;
}
.about-our-logo span {
    font-size: 1.2rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    display: block;
    position: relative;
    top: -1rem;
}
.about-us-box__bgrd-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.about-lines-up-bgrd {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.about-lines-up-bgrd picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.about-lines-up-bgrd img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}

/* Keyframes vacum babbles */
@-webkit-keyframes about_bgrd_vac_babble {
    0% { transform: translateY(0%) rotateZ(0deg); opacity: 0; }
    50% { transform: translateY(-80%) rotateZ(25deg); opacity: 0.1; }
    100% { transform: translateY(-160%) rotateZ(45deg); opacity: 0; }
}
@-moz-keyframes about_bgrd_vac_babble {
    0% { transform: translateY(0%) rotateZ(0deg); opacity: 0; }
    50% { transform: translateY(-80%) rotateZ(25deg); opacity: 0.1; }
    100% { transform: translateY(-160%) rotateZ(45deg); opacity: 0; }
}
@-o-keyframes about_bgrd_vac_babble {
    0% { transform: translateY(0%) rotateZ(0deg); opacity: 0; }
    50% { transform: translateY(-80%) rotateZ(25deg); opacity: 0.1; }
    100% { transform: translateY(-160%) rotateZ(45deg); opacity: 0; }
}
@keyframes about_bgrd_vac_babble {
    0% { transform: translateY(0%) rotateZ(0deg); opacity: 0; }
    50% { transform: translateY(-80%) rotateZ(25deg); opacity: 0.1; }
    100% { transform: translateY(-160%) rotateZ(45deg); opacity: 0; }
}

.about-bubles-up-bgrd {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.about-bubles-up-bgrd picture {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.about-bubles-up-bgrd img {
    position: absolute;
}
.about-bubles-up-bgrd-001 img {
    bottom: 0;
    left: 15%;
    width: 5%;
    opacity: 0;
    -webkit-animation: 2.5s linear 0s infinite normal about_bgrd_vac_babble;
    -moz-animation: 2.5s linear 0s infinite normal about_bgrd_vac_babble;
    -o-animation: 2.5s linear 0s infinite normal about_bgrd_vac_babble;
    animation: 2.5s linear 0s infinite normal about_bgrd_vac_babble;
}
.about-bubles-up-bgrd-002 img {
    bottom: 0;
    left: 24%;
    width: 7%;
    opacity: 0;
    -webkit-animation: 3s linear 0.3s infinite normal about_bgrd_vac_babble;
    -moz-animation: 3s linear 0.3s infinite normal about_bgrd_vac_babble;
    -o-animation: 3s linear 0.3s infinite normal about_bgrd_vac_babble;
    animation: 3s linear 0.3s infinite normal about_bgrd_vac_babble;
}
.about-bubles-up-bgrd-003 img {
    bottom: 0;
    left: 34%;
    width: 4%;
    opacity: 0;
    -webkit-animation: 2s linear 0.1s infinite normal about_bgrd_vac_babble;
    -moz-animation: 2s linear 0.1s infinite normal about_bgrd_vac_babble;
    -o-animation: 2s linear 0.1s infinite normal about_bgrd_vac_babble;
    animation: 2s linear 0.1s infinite normal about_bgrd_vac_babble;
}
.about-bubles-up-bgrd-004 img {
    bottom: 0;
    left: 42%;
    width: 6%;
    opacity: 0;
    -webkit-animation: 2.5s linear 0.2s infinite normal about_bgrd_vac_babble;
    -moz-animation: 2.5s linear 0.2s infinite normal about_bgrd_vac_babble;
    -o-animation: 2.5s linear 0.2s infinite normal about_bgrd_vac_babble;
    animation: 2.5s linear 0.2s infinite normal about_bgrd_vac_babble;
}
.about-bubles-up-bgrd-005 img {
    bottom: 0;
    left: 54%;
    width: 8%;
    opacity: 0;
    -webkit-animation: 3.5s linear 0.6s infinite normal about_bgrd_vac_babble;
    -moz-animation: 3.5s linear 0.6s infinite normal about_bgrd_vac_babble;
    -o-animation: 3.5s linear 0.6s infinite normal about_bgrd_vac_babble;
    animation: 3.5s linear 0.6s infinite normal about_bgrd_vac_babble;
}
.about-bubles-up-bgrd-006 img {
    bottom: 0;
    left: 64%;
    width: 5%;
    opacity: 0;
    -webkit-animation: 4s linear 0.8s infinite normal about_bgrd_vac_babble;
    -moz-animation: 4s linear 0.8s infinite normal about_bgrd_vac_babble;
    -o-animation: 4s linear 0.8s infinite normal about_bgrd_vac_babble;
    animation: 4s linear 0.8s infinite normal about_bgrd_vac_babble;
}
.about-bubles-up-bgrd-007 img {
    bottom: 0;
    left: 71%;
    width: 3%;
    opacity: 0;
    -webkit-animation: 3s linear 0s infinite normal about_bgrd_vac_babble;
    -moz-animation: 3s linear 0s infinite normal about_bgrd_vac_babble;
    -o-animation: 3s linear 0s infinite normal about_bgrd_vac_babble;
    animation: 3s linear 0s infinite normal about_bgrd_vac_babble;
}
.about-bubles-up-bgrd-008 img {
    bottom: 0;
    left: 77%;
    width: 7%;
    opacity: 0;
    -webkit-animation: 3.5s linear 0.2s infinite normal about_bgrd_vac_babble;
    -moz-animation: 3.5s linear 0.2s infinite normal about_bgrd_vac_babble;
    -o-animation: 3.5s linear 0.2s infinite normal about_bgrd_vac_babble;
    animation: 3.5s linear 0.2s infinite normal about_bgrd_vac_babble;
}
/* About us Stars */

/* Keyframes vacum babbles */
@-webkit-keyframes about_bgrd_vac_star {
    0% { transform: translateY(0%); opacity: 0; }
    50% { transform: translateY(-80%); opacity: 0.2; }
    100% { transform: translateY(-160%); opacity: 0; }
}
@-moz-keyframes about_bgrd_vac_star {
    0% { transform: translateY(0%); opacity: 0; }
    50% { transform: translateY(-80%); opacity: 0.2; }
    100% { transform: translateY(-160%); opacity: 0; }
}
@-o-keyframes about_bgrd_vac_star {
    0% { transform: translateY(0%); opacity: 0; }
    50% { transform: translateY(-80%); opacity: 0.2; }
    100% { transform: translateY(-160%); opacity: 0; }
}
@keyframes about_bgrd_vac_star {
    0% { transform: translateY(0%); opacity: 0; }
    50% { transform: translateY(-80%); opacity: 0.2; }
    100% { transform: translateY(-160%); opacity: 0; }
}

.about-stars-up-bgrd {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.about-stars-up-bgrd img {
    display: block;
    position: absolute;
    opacity: 0;
}
.about-stars-up-bgrd-01 img {
    width: 4%;
    height: auto;
    top: 30%;
    left: 15%;
    -webkit-animation: 3.5s linear 0s infinite normal about_bgrd_vac_star;
    -moz-animation: 3.5s linear 0s infinite normal about_bgrd_vac_star;
    -o-animation: 3.5s linear 0s infinite normal about_bgrd_vac_star;
    animation: 3.5s linear 0s infinite normal about_bgrd_vac_star;
}
.about-stars-up-bgrd-02 img {
    width: 6%;
    height: auto;
    top: 21%;
    left: 25%;
    -webkit-animation: 2.7s linear 0.2s infinite normal about_bgrd_vac_star;
    -moz-animation: 2.7s linear 0.2s infinite normal about_bgrd_vac_star;
    -o-animation: 2.7s linear 0.2s infinite normal about_bgrd_vac_star;
    animation: 2.7s linear 0.2s infinite normal about_bgrd_vac_star;
}
.about-stars-up-bgrd-03 img {
    width: 2%;
    height: auto;
    top: 26%;
    left: 34%;
    -webkit-animation: 3.7s linear 0.4s infinite normal about_bgrd_vac_star;
    -moz-animation: 3.7s linear 0.4s infinite normal about_bgrd_vac_star;
    -o-animation: 3.7s linear 0.4s infinite normal about_bgrd_vac_star;
    animation: 3.7s linear 0.4s infinite normal about_bgrd_vac_star;
}
.about-stars-up-bgrd-04 img {
    width: 4%;
    height: auto;
    top: 18%;
    left: 42%;
    -webkit-animation: 3s linear 0.2s infinite normal about_bgrd_vac_star;
    -moz-animation: 3s linear 0.2s infinite normal about_bgrd_vac_star;
    -o-animation: 3s linear 0.2s infinite normal about_bgrd_vac_star;
    animation: 3s linear 0.2s infinite normal about_bgrd_vac_star;
}
.about-stars-up-bgrd-05 img {
    width: 5%;
    height: auto;
    top: 11%;
    left: 55%;
    -webkit-animation: 3.2s linear 0.4s infinite normal about_bgrd_vac_star;
    -moz-animation: 3.2s linear 0.4s infinite normal about_bgrd_vac_star;
    -o-animation: 3.2s linear 0.4s infinite normal about_bgrd_vac_star;
    animation: 3.2s linear 0.4s infinite normal about_bgrd_vac_star;
}
.about-stars-up-bgrd-06 img {
    width: 3%;
    height: auto;
    top: 19%;
    left: 63%;
    -webkit-animation: 2.8s linear 0s infinite normal about_bgrd_vac_star;
    -moz-animation: 2.8s linear 0s infinite normal about_bgrd_vac_star;
    -o-animation: 2.8s linear 0s infinite normal about_bgrd_vac_star;
    animation: 2.8s linear 0s infinite normal about_bgrd_vac_star;
}
.about-stars-up-bgrd-07 img {
    width: 4%;
    height: auto;
    top: 20%;
    left: 70%;
    -webkit-animation: 3.1s linear 0.3s infinite normal about_bgrd_vac_star;
    -moz-animation: 3.1s linear 0.3s infinite normal about_bgrd_vac_star;
    -o-animation: 3.1s linear 0.3s infinite normal about_bgrd_vac_star;
    animation: 3.1s linear 0.3s infinite normal about_bgrd_vac_star;
}
.about-stars-up-bgrd-08 img {
    width: 5%;
    height: auto;
    top: 34%;
    left: 80%;
    -webkit-animation: 3.6s linear 0.1s infinite normal about_bgrd_vac_star;
    -moz-animation: 3.6s linear 0.1s infinite normal about_bgrd_vac_star;
    -o-animation: 3.6s linear 0.1s infinite normal about_bgrd_vac_star;
    animation: 3.6s linear 0.1s infinite normal about_bgrd_vac_star;
}

/* SECTION CALL US */
.section-call-us {
    width: 100%;
    height: 900px;
    position: relative;
}
.call-us-bgrd {
    width: 100%;
    height: 100%;
}
.call-us-bgrd__gradient, .call-us-bgrd__gradient picture, .call-us-bgrd__gradient img {
    width: 100%;
    height: 100%;
}
.call-us-bgrd__foam {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.call-us-bgrd__foam picture {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}
.call-us-bgrd__foam img {
    width: 100%;
    height: auto;
    transform: rotateZ(180deg);
    position: relative;
    top: -1rem;
}
.call-us-bgrd__bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.call-us-bgrd__bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.call-us-bgrd__bubbles picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.call-us-bgrd__bubbles img {
    position: absolute;
    opacity: 0.3;
}
.call-us-bgrd-bubble-001 img {
    bottom: 7%;
    left: 5%;
    width: 15%;
    height: auto;
    -webkit-animation: 44s linear 0.4s infinite alternate bubb_desc_002;
    -moz-animation: 44s linear 0.4s infinite alternate bubb_desc_002;
    -o-animation: 44s linear 0.4s infinite alternate bubb_desc_002;
    animation: 44s linear 0.4s infinite alternate bubb_desc_002;
}
.call-us-bgrd-bubble-002 img {
    bottom: 35%;
    left: 25%;
    width: 9%;
    height: auto;
    -webkit-animation: 34s linear 1s infinite alternate bubb_desc_002;
    -moz-animation: 34s linear 1s infinite alternate bubb_desc_002;
    -o-animation: 34s linear 1s infinite alternate bubb_desc_002;
    animation: 34s linear 1s infinite alternate bubb_desc_002;
}
.call-us-bgrd-bubble-003 img {
    bottom: 15%;
    left: 41%;
    width: 12%;
    height: auto;
    -webkit-animation: 40s linear 0s infinite alternate bubb_desc_002;
    -moz-animation: 40s linear 0s infinite alternate bubb_desc_002;
    -o-animation: 40s linear 0s infinite alternate bubb_desc_002;
    animation: 40s linear 0s infinite alternate bubb_desc_002;
}
.call-us-bgrd-bubble-004 img {
    bottom: 7%;
    left: 66%;
    width: 19%;
    height: auto;
    -webkit-animation: 30s linear 2s infinite alternate bubb_desc_002;
    -moz-animation: 30s linear 2s infinite alternate bubb_desc_002;
    -o-animation: 30s linear 2s infinite alternate bubb_desc_002;
    animation: 30s linear 2s infinite alternate bubb_desc_002;
}
.call-us-header {
    position: absolute;
    top: 4rem;
    left: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.call-us-body {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
}
.call-us-body__girl {
    width: 40%;
    height: 100%;
}
.call-us-body__girl-phone {
    display: none;
}
.call-us-body__girl picture {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: center;
    align-items: flex-end;
    z-index: 0;
    position: relative;
}
.call-us-body__girl picture::before {
    content: '';
    background-color: #fff;
    position: absolute;
    width: 60%;
    height: 40%;
    bottom: 0;
    border-radius: 50%;
    filter: blur(60px);
    z-index: -1;
}
.call-us-body__girl img {
    width: auto;
    height: 85%;
}
.call-us-body__text {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-start;
    width: 60%;
    height: 100%;
    padding: 0% 0% 8% 0%;    
}
.call-us-body__text-box {
    margin-bottom: 4rem;
    width: 50%;
}
.call-us-body__text p {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

/* SECTION QUESTIONS */
.more-questions {
    padding-top: 5%;
    padding-bottom: 5%;
}
.more-questions-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 6rem;
}
.questions_box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.questions-lines-bgrd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.2;
}
.questions-lines-bgrd picture {
    display: block;
    width: 100%;
    height: 100%;
}
.questions-lines-bgrd img {
    width: 100%;
    height: 100%;
}
.questions-big-bgrd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    z-index: -1;
}
.questions-big-bgrd img {
    width: 50%;
    height: auto;
    opacity: 0.05;
}
/* accordion */
.accordion-box {
	margin-bottom: 1rem;
    width: 50%;
    height: auto;
}
.accordion {
    background-color: #fff;
    cursor: pointer;
    padding: 1rem 2rem;
    width: 100%;
    border: 4px solid #38b0c8;
    border-radius: 50rem;
    text-align: left;
    outline: none;
    font-size: 1.2rem;
    font-weight: 900;
    transition: 0.4s;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}
.active_a, .accordion:hover {
	box-shadow: 0px 2px 4px 0px #909090;
}
.accordion:after {
    content: '\002B';
    color: #333e48;
    font-weight: bold;
    margin-left: 5px;
}
.active_a:after {
    content: "\2212";
}
.panel_a {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.accordion_text {
    width: 94%;
    padding: 3rem 2rem 2rem 2rem;
    margin-bottom: 3rem;
    background-color: #38b0c814;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    box-shadow: 0 2px 3px #ddd;
}
.accordion_text li, .accordion_text span, .accordion_text p, .accordion_text h1, .accordion_text h2, .accordion_text h3, .accordion_text h4, .accordion_text h5, .accordion_text h6, .accordion_text a, .accordion_text strong {
	font-family: 'Roboto', sans-serif !important;
    font-size: 1.1rem !important;
    line-height: 1.6;
}

/* REVIEWS */
.more-reviews {
    padding-top: 5%;
    padding-bottom: 5%;
}
.reviews-big-bgrd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    z-index: -1;
}
.reviews-big-bgrd img {
    width: 50%;
    height: auto;
    opacity: 0.05;
}
.reviews-lines-bgrd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.15;
}
.reviews-lines-bgrd picture {
    display: block;
    width: 100%;
    height: 100%;
}
.reviews-lines-bgrd img {
    width: 100%;
    height: 100%;
    transform: rotateY(180deg);
}
.more-reviews-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 6rem;
}
.more-reviews-body {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.more-reviews-body > div {
    width: 35%;
    height: auto;
    background-color: #38b0c80d;
    border: 4px solid #38b0c8;
    border-radius: 2rem 2rem 2rem 0;
    padding: 1rem 2rem;
    margin: 0 1rem 3rem 1rem;
    position: relative;
    box-shadow: 0 2px 3px #ddd;
}
.more-reviews-body > div span {
    position: absolute;
    bottom: -2rem;
    font-weight: 900;
    font-family: 'Montserrat', sans-serif;
}
.more-reviews-load-review {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 3rem 10px;
}
.more-reviews-load-review span {
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    border-radius: 30rem;
    border: 2px solid #3e47564d;
    padding: 1rem 2rem;
    cursor: pointer;
    transition: transform 0.2s ease-out;
}
.more-reviews-load-review span:hover {
    transform: scale(1.1);
}

/* CONTACTS */
.more-contacts {
    padding-top: 5%;
    padding-bottom: 5%;
}
.more-contacts-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 6rem;
}
.more-contacts-header h2 {
    z-index: 1;
}
.more-contacts-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.more-contacts-body__map {
    width: 50%;
    height: 30rem;
    border: 20px solid #38b0c8;
    border-radius: 2rem;
    z-index: 1;
    box-shadow: 0 2px 3px #ddd;
}
.more-contacts__text {
    padding: 6rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    z-index: 1;
}
.more-contacts__text > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0.5rem;
}
.more-contacts__text img {
    width: 3.4rem;
    height: auto;
    padding-right: 1rem;
}
.more-contacts__text a {
    font-size: 1.4rem;
    font-weight: 900;    
    cursor: pointer;
    transition: all 0.2s ease-out;
}
.more-contacts__text a:hover {
    transform: scale(1.1);
    color: #38b0c8;
}
.more-contacts__worktime p {
    font-size: 1.4rem;
    font-weight: 900;
}
.more-contacts__worktime span {
    font-size: 1.4rem;
    font-weight: 900;
    padding-left: 1rem;
}
/* FOOTER VACUUM CLEANER */
/* Keyframes vacum all */
@-webkit-keyframes vacuum_keys_all {
    0% { transform: translateX(0vw); opacity: 0; }
    5% { transform: translateX(50vw);  opacity: 0.8; }
    20% { transform: translateX(86vw); opacity: 0.8; }
    30% { transform: translateX(86vw); opacity: 0.8; }
    50% { transform: translateX(110vw); opacity: 0.8; }
    60% { transform: translateX(110vw); opacity: 0.8; }
    80% { transform: translateX(140vw); opacity: 0.8; }
    90% { transform: translateX(140vw); opacity: 0.8; }
    100% { transform: translateX(149vw);  opacity: 0; }
}
@-moz-keyframes vacuum_keys_all {
    0% { transform: translateX(0vw); opacity: 0; }
    5% { transform: translateX(50vw);  opacity: 0.8; }
    20% { transform: translateX(86vw); opacity: 0.8; }
    30% { transform: translateX(86vw); opacity: 0.8; }
    50% { transform: translateX(110vw); opacity: 0.8; }
    60% { transform: translateX(110vw); opacity: 0.8; }
    80% { transform: translateX(140vw); opacity: 0.8; }
    90% { transform: translateX(140vw); opacity: 0.8; }
    100% { transform: translateX(149vw);  opacity: 0; }
}
@-o-keyframes vacuum_keys_all {
    0% { transform: translateX(0vw); opacity: 0; }
    5% { transform: translateX(50vw);  opacity: 0.8; }
    20% { transform: translateX(86vw); opacity: 0.8; }
    30% { transform: translateX(86vw); opacity: 0.8; }
    50% { transform: translateX(110vw); opacity: 0.8; }
    60% { transform: translateX(110vw); opacity: 0.8; }
    80% { transform: translateX(140vw); opacity: 0.8; }
    90% { transform: translateX(140vw); opacity: 0.8; }
    100% { transform: translateX(149vw);  opacity: 0; }
}
@keyframes vacuum_keys_all {
    0% { transform: translateX(0vw); opacity: 0; }
    5% { transform: translateX(50vw);  opacity: 0.8; }
    20% { transform: translateX(86vw); opacity: 0.8; }
    30% { transform: translateX(86vw); opacity: 0.8; }
    50% { transform: translateX(110vw); opacity: 0.8; }
    60% { transform: translateX(110vw); opacity: 0.8; }
    80% { transform: translateX(140vw); opacity: 0.8; }
    90% { transform: translateX(140vw); opacity: 0.8; }
    100% { transform: translateX(149vw);  opacity: 0; }
}
/* Keyframes vacum all_mobile */
@-webkit-keyframes vacuum_keys_all_mobile {
    0% { transform: translateX(0vw); opacity: 0; }
    5% { transform: translateX(50vw);  opacity: 0.8; }
    20% { transform: translateX(105vw); opacity: 0.8; }
    30% { transform: translateX(105vw); opacity: 0.8; }
    50% { transform: translateX(120vw); opacity: 0.8; }
    60% { transform: translateX(120vw); opacity: 0.8; }
    80% { transform: translateX(140vw); opacity: 0.8; }
    90% { transform: translateX(140vw); opacity: 0.8; }
    100% { transform: translateX(149vw);  opacity: 0; }
}
@-moz-keyframes vacuum_keys_all_mobile {
    0% { transform: translateX(0vw); opacity: 0; }
    5% { transform: translateX(50vw);  opacity: 0.8; }
    20% { transform: translateX(105vw); opacity: 0.8; }
    30% { transform: translateX(105vw); opacity: 0.8; }
    50% { transform: translateX(120vw); opacity: 0.8; }
    60% { transform: translateX(120vw); opacity: 0.8; }
    80% { transform: translateX(140vw); opacity: 0.8; }
    90% { transform: translateX(140vw); opacity: 0.8; }
    100% { transform: translateX(149vw);  opacity: 0; }
}
@-o-keyframes vacuum_keys_all_mobile {
    0% { transform: translateX(0vw); opacity: 0; }
    5% { transform: translateX(50vw);  opacity: 0.8; }
    20% { transform: translateX(105vw); opacity: 0.8; }
    30% { transform: translateX(105vw); opacity: 0.8; }
    50% { transform: translateX(120vw); opacity: 0.8; }
    60% { transform: translateX(120vw); opacity: 0.8; }
    80% { transform: translateX(140vw); opacity: 0.8; }
    90% { transform: translateX(140vw); opacity: 0.8; }
    100% { transform: translateX(149vw);  opacity: 0; }
}
@keyframes vacuum_keys_all_mobile {
    0% { transform: translateX(0vw); opacity: 0; }
    5% { transform: translateX(50vw);  opacity: 0.8; }
    20% { transform: translateX(105vw); opacity: 0.8; }
    30% { transform: translateX(105vw); opacity: 0.8; }
    50% { transform: translateX(120vw); opacity: 0.8; }
    60% { transform: translateX(120vw); opacity: 0.8; }
    80% { transform: translateX(140vw); opacity: 0.8; }
    90% { transform: translateX(140vw); opacity: 0.8; }
    100% { transform: translateX(149vw);  opacity: 0; }
}
/* Keyframes vacum body */
@-webkit-keyframes vacuum_keys_body {
    0% { transform: rotateZ(0deg); }
    5% { transform: rotateZ(0deg); }
    8% { transform: rotateZ(-2deg); }
    11% { transform: rotateZ(0deg); }
    14% { transform: rotateZ(-2deg); }
    20% { transform: rotateZ(0deg); }
    30% { transform: rotateZ(0deg); }
    33% { transform: rotateZ(-2deg); }
    36% { transform: rotateZ(0deg); }
    39% { transform: rotateZ(-2deg); }
    42% { transform: rotateZ(0deg); }
    45% { transform: rotateZ(-2deg); }
    50% { transform: rotateZ(0deg); }
    60% { transform: rotateZ(0deg); }
    63% { transform: rotateZ(-2deg); }
    66% { transform: rotateZ(0deg); }
    69% { transform: rotateZ(-2deg); }
    72% { transform: rotateZ(0deg); }
    75% { transform: rotateZ(-2deg); }
    80% { transform: rotateZ(0deg); }
    90% { transform: rotateZ(0deg); }
    95% { transform: rotateZ(0deg); }
    100% { transform: rotateZ(0deg); }
}
@-moz-keyframes vacuum_keys_body {
    0% { transform: rotateZ(0deg); }
    5% { transform: rotateZ(0deg); }
    8% { transform: rotateZ(-2deg); }
    11% { transform: rotateZ(0deg); }
    14% { transform: rotateZ(-2deg); }
    20% { transform: rotateZ(0deg); }
    30% { transform: rotateZ(0deg); }
    33% { transform: rotateZ(-2deg); }
    36% { transform: rotateZ(0deg); }
    39% { transform: rotateZ(-2deg); }
    42% { transform: rotateZ(0deg); }
    45% { transform: rotateZ(-2deg); }
    50% { transform: rotateZ(0deg); }
    60% { transform: rotateZ(0deg); }
    63% { transform: rotateZ(-2deg); }
    66% { transform: rotateZ(0deg); }
    69% { transform: rotateZ(-2deg); }
    72% { transform: rotateZ(0deg); }
    75% { transform: rotateZ(-2deg); }
    80% { transform: rotateZ(0deg); }
    90% { transform: rotateZ(0deg); }
    95% { transform: rotateZ(0deg); }
    100% { transform: rotateZ(0deg); }
}
@-o-keyframes vacuum_keys_body {
    0% { transform: rotateZ(0deg); }
    5% { transform: rotateZ(0deg); }
    8% { transform: rotateZ(-2deg); }
    11% { transform: rotateZ(0deg); }
    14% { transform: rotateZ(-2deg); }
    20% { transform: rotateZ(0deg); }
    30% { transform: rotateZ(0deg); }
    33% { transform: rotateZ(-2deg); }
    36% { transform: rotateZ(0deg); }
    39% { transform: rotateZ(-2deg); }
    42% { transform: rotateZ(0deg); }
    45% { transform: rotateZ(-2deg); }
    50% { transform: rotateZ(0deg); }
    60% { transform: rotateZ(0deg); }
    63% { transform: rotateZ(-2deg); }
    66% { transform: rotateZ(0deg); }
    69% { transform: rotateZ(-2deg); }
    72% { transform: rotateZ(0deg); }
    75% { transform: rotateZ(-2deg); }
    80% { transform: rotateZ(0deg); }
    90% { transform: rotateZ(0deg); }
    95% { transform: rotateZ(0deg); }
    100% { transform: rotateZ(0deg); }
}
@keyframes vacuum_keys_body {
    0% { transform: rotateZ(0deg); }
    5% { transform: rotateZ(0deg); }
    8% { transform: rotateZ(-2deg); }
    11% { transform: rotateZ(0deg); }
    14% { transform: rotateZ(-2deg); }
    20% { transform: rotateZ(0deg); }
    30% { transform: rotateZ(0deg); }
    33% { transform: rotateZ(-2deg); }
    36% { transform: rotateZ(0deg); }
    39% { transform: rotateZ(-2deg); }
    42% { transform: rotateZ(0deg); }
    45% { transform: rotateZ(-2deg); }
    50% { transform: rotateZ(0deg); }
    60% { transform: rotateZ(0deg); }
    63% { transform: rotateZ(-2deg); }
    66% { transform: rotateZ(0deg); }
    69% { transform: rotateZ(-2deg); }
    72% { transform: rotateZ(0deg); }
    75% { transform: rotateZ(-2deg); }
    80% { transform: rotateZ(0deg); }
    90% { transform: rotateZ(0deg); }
    95% { transform: rotateZ(0deg); }
    100% { transform: rotateZ(0deg); }
}
/* Keyframes vacum stars */
@-webkit-keyframes vacuum_keys_stars {
    0% { opacity: 1; }
    5% { opacity: 0; }
    7% { opacity: 1; }
    9% { opacity: 0; }
    11% { opacity: 1; }
    13% { opacity: 0; }
    15% { opacity: 1; }
    20% { opacity: 0; }
    30% { opacity: 0; }
    33% { opacity: 1; }
    36% { opacity: 0; }
    39% { opacity: 1; }
    42% { opacity: 0; }
    45% { opacity: 1; }
    50% { opacity: 0; }
    60% { opacity: 0; }
    63% { opacity: 1; }
    66% { opacity: 0; }
    69% { opacity: 1; }
    72% { opacity: 0; }
    75% { opacity: 1; }
    80% { opacity: 0; }
    90% { opacity: 0; }
    95% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes vacuum_keys_stars {
    0% { opacity: 1; }
    5% { opacity: 0; }
    7% { opacity: 1; }
    9% { opacity: 0; }
    11% { opacity: 1; }
    13% { opacity: 0; }
    15% { opacity: 1; }
    20% { opacity: 0; }
    30% { opacity: 0; }
    33% { opacity: 1; }
    36% { opacity: 0; }
    39% { opacity: 1; }
    42% { opacity: 0; }
    45% { opacity: 1; }
    50% { opacity: 0; }
    60% { opacity: 0; }
    63% { opacity: 1; }
    66% { opacity: 0; }
    69% { opacity: 1; }
    72% { opacity: 0; }
    75% { opacity: 1; }
    80% { opacity: 0; }
    90% { opacity: 0; }
    95% { opacity: 1; }
    100% { opacity: 0; }
}
@-o-keyframes vacuum_keys_stars {
    0% { opacity: 1; }
    5% { opacity: 0; }
    7% { opacity: 1; }
    9% { opacity: 0; }
    11% { opacity: 1; }
    13% { opacity: 0; }
    15% { opacity: 1; }
    20% { opacity: 0; }
    30% { opacity: 0; }
    33% { opacity: 1; }
    36% { opacity: 0; }
    39% { opacity: 1; }
    42% { opacity: 0; }
    45% { opacity: 1; }
    50% { opacity: 0; }
    60% { opacity: 0; }
    63% { opacity: 1; }
    66% { opacity: 0; }
    69% { opacity: 1; }
    72% { opacity: 0; }
    75% { opacity: 1; }
    80% { opacity: 0; }
    90% { opacity: 0; }
    95% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes vacuum_keys_stars {
    0% { opacity: 1; }
    5% { opacity: 0; }
    7% { opacity: 1; }
    9% { opacity: 0; }
    11% { opacity: 1; }
    13% { opacity: 0; }
    15% { opacity: 1; }
    20% { opacity: 0; }
    30% { opacity: 0; }
    33% { opacity: 1; }
    36% { opacity: 0; }
    39% { opacity: 1; }
    42% { opacity: 0; }
    45% { opacity: 1; }
    50% { opacity: 0; }
    60% { opacity: 0; }
    63% { opacity: 1; }
    66% { opacity: 0; }
    69% { opacity: 1; }
    72% { opacity: 0; }
    75% { opacity: 1; }
    80% { opacity: 0; }
    90% { opacity: 0; }
    95% { opacity: 1; }
    100% { opacity: 0; }
}
/* Keyframes vacum hose */
@-webkit-keyframes vacuum_keys_hose {
    0% { transform: translateX(0px); }
    5% { transform: translateX(0px); }
    20% { transform: translateX(0px); }
    21.5% { transform: translateX(6px); }
    23% { transform: translateX(0px); }
    25.5% { transform: translateX(6px); }
    27% { transform: translateX(0px); }
    28.5% { transform: translateX(6px); }
    30% { transform: translateX(0px); }
    50% { transform: translateX(0px); }
    51.5% { transform: translateX(6px); }
    53% { transform: translateX(0px); }
    55.5% { transform: translateX(6px); }
    57% { transform: translateX(0px); }
    58.5% { transform: translateX(6px); }
    60% { transform: translateX(0px); }
    80% { transform: translateX(0px); }
    81.5% { transform: translateX(6px); }
    83% { transform: translateX(0px); }
    85.5% { transform: translateX(6px); }
    87% { transform: translateX(0px); }
    88.5% { transform: translateX(6px); }
    90% { transform: translateX(0px); }
    95% { transform: translateX(0px); }
    100% { transform: translateX(0px); }
}
@-moz-keyframes vacuum_keys_hose {
    0% { transform: translateX(0px); }
    5% { transform: translateX(0px); }
    20% { transform: translateX(0px); }
    21.5% { transform: translateX(6px); }
    23% { transform: translateX(0px); }
    25.5% { transform: translateX(6px); }
    27% { transform: translateX(0px); }
    28.5% { transform: translateX(6px); }
    30% { transform: translateX(0px); }
    50% { transform: translateX(0px); }
    51.5% { transform: translateX(6px); }
    53% { transform: translateX(0px); }
    55.5% { transform: translateX(6px); }
    57% { transform: translateX(0px); }
    58.5% { transform: translateX(6px); }
    60% { transform: translateX(0px); }
    80% { transform: translateX(0px); }
    81.5% { transform: translateX(6px); }
    83% { transform: translateX(0px); }
    85.5% { transform: translateX(6px); }
    87% { transform: translateX(0px); }
    88.5% { transform: translateX(6px); }
    90% { transform: translateX(0px); }
    95% { transform: translateX(0px); }
    100% { transform: translateX(0px); }
}
@-o-keyframes vacuum_keys_hose {
    0% { transform: translateX(0px); }
    5% { transform: translateX(0px); }
    20% { transform: translateX(0px); }
    21.5% { transform: translateX(6px); }
    23% { transform: translateX(0px); }
    25.5% { transform: translateX(6px); }
    27% { transform: translateX(0px); }
    28.5% { transform: translateX(6px); }
    30% { transform: translateX(0px); }
    50% { transform: translateX(0px); }
    51.5% { transform: translateX(6px); }
    53% { transform: translateX(0px); }
    55.5% { transform: translateX(6px); }
    57% { transform: translateX(0px); }
    58.5% { transform: translateX(6px); }
    60% { transform: translateX(0px); }
    80% { transform: translateX(0px); }
    81.5% { transform: translateX(6px); }
    83% { transform: translateX(0px); }
    85.5% { transform: translateX(6px); }
    87% { transform: translateX(0px); }
    88.5% { transform: translateX(6px); }
    90% { transform: translateX(0px); }
    95% { transform: translateX(0px); }
    100% { transform: translateX(0px); }
}
@keyframes vacuum_keys_hose {
    0% { transform: translateX(0px); }
    5% { transform: translateX(0px); }
    20% { transform: translateX(0px); }
    21.5% { transform: translateX(6px); }
    23% { transform: translateX(0px); }
    25.5% { transform: translateX(6px); }
    27% { transform: translateX(0px); }
    28.5% { transform: translateX(6px); }
    30% { transform: translateX(0px); }
    50% { transform: translateX(0px); }
    51.5% { transform: translateX(6px); }
    53% { transform: translateX(0px); }
    55.5% { transform: translateX(6px); }
    57% { transform: translateX(0px); }
    58.5% { transform: translateX(6px); }
    60% { transform: translateX(0px); }
    80% { transform: translateX(0px); }
    81.5% { transform: translateX(6px); }
    83% { transform: translateX(0px); }
    85.5% { transform: translateX(6px); }
    87% { transform: translateX(0px); }
    88.5% { transform: translateX(6px); }
    90% { transform: translateX(0px); }
    95% { transform: translateX(0px); }
    100% { transform: translateX(0px); }
}
/* Keyframes vacum text_01 */
@-webkit-keyframes vacuum_keys_text_01 {
    0% { opacity: 0; }
    19% { opacity: 0; }   
    20% { opacity: 1; }
    30% { opacity: 1; }
    31% { opacity: 0; }
    100% { opacity: 0; }
}
@-moz-keyframes vacuum_keys_text_01 {
    0% { opacity: 0; }
    19% { opacity: 0; }   
    20% { opacity: 1; }
    30% { opacity: 1; }
    31% { opacity: 0; }
    100% { opacity: 0; }
}
@-o-keyframes vacuum_keys_text_01 {
    0% { opacity: 0; }
    19% { opacity: 0; }   
    20% { opacity: 1; }
    30% { opacity: 1; }
    31% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes vacuum_keys_text_01 {
    0% { opacity: 0; }
    19% { opacity: 0; }   
    20% { opacity: 1; }
    30% { opacity: 1; }
    31% { opacity: 0; }
    100% { opacity: 0; }
}
/* Keyframes vacum text_02 */
@-webkit-keyframes vacuum_keys_text_02 {
    0% { opacity: 0; }
    49% { opacity: 0; }
    50% { opacity: 1; }    
    60% { opacity: 1; }
    61% { opacity: 0; }
    100% { opacity: 0; }
}
@-moz-keyframes vacuum_keys_text_02 {
    0% { opacity: 0; }
    49% { opacity: 0; }
    50% { opacity: 1; }    
    60% { opacity: 1; }
    61% { opacity: 0; }
    100% { opacity: 0; }
}
@-o-keyframes vacuum_keys_text_02 {
    0% { opacity: 0; }
    49% { opacity: 0; }
    50% { opacity: 1; }    
    60% { opacity: 1; }
    61% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes vacuum_keys_text_02 {
    0% { opacity: 0; }
    49% { opacity: 0; }
    50% { opacity: 1; }    
    60% { opacity: 1; }
    61% { opacity: 0; }
    100% { opacity: 0; }
}
/* Keyframes vacum text_03 */
@-webkit-keyframes vacuum_keys_text_03 {
    0% { opacity: 0; }
    79% { opacity: 0; }
    80% { opacity: 1; }
    90% { opacity: 1; }
    91% { opacity: 0; }
    100% { opacity: 0; }
}
@-moz-keyframes vacuum_keys_text_03 {
    0% { opacity: 0; }
    79% { opacity: 0; }
    80% { opacity: 1; }
    90% { opacity: 1; }
    91% { opacity: 0; }
    100% { opacity: 0; }
}
@-o-keyframes vacuum_keys_text_03 {
    0% { opacity: 0; }
    79% { opacity: 0; }
    80% { opacity: 1; }
    90% { opacity: 1; }
    91% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes vacuum_keys_text_03 {
    0% { opacity: 0; }
    79% { opacity: 0; }
    80% { opacity: 1; }
    90% { opacity: 1; }
    91% { opacity: 0; }
    100% { opacity: 0; }
}
/* -------------- */
.footer-vacuum {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 8rem;
    box-shadow: 0 2px 3px #ddd;
}
.vacuum-box {
    position: absolute;
    right: 150vw;
    bottom: 0;
    width: 15rem;
    height: auto;
    opacity: 0.8;
    -webkit-animation: 12s linear 0s infinite normal vacuum_keys_all;
    -moz-animation: 12s linear 0s infinite normal vacuum_keys_all;
    -o-animation: 12s linear 0s infinite normal vacuum_keys_all;
    animation: 12s linear 0s infinite normal vacuum_keys_all;
}
.vacuum-box img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
}
img.vacuum-vacuum {
    -webkit-animation: 12s linear 0s infinite normal vacuum_keys_body;
    -moz-animation: 12s linear 0s infinite normal vacuum_keys_body;
    -o-animation: 12s linear 0s infinite normal vacuum_keys_body;
    animation: 12s linear 0s infinite normal vacuum_keys_body;
}
img.vacuum-hose {
    -webkit-animation: 12s linear 0s infinite normal vacuum_keys_hose;
    -moz-animation: 12s linear 0s infinite normal vacuum_keys_hose;
    -o-animation: 12s linear 0s infinite normal vacuum_keys_hose;
    animation: 12s linear 0s infinite normal vacuum_keys_hose;
}
img.vacuum-star-01 {
    -webkit-animation: 12s linear 0s infinite normal vacuum_keys_stars;
    -moz-animation: 12s linear 0s infinite normal vacuum_keys_stars;
    -o-animation: 12s linear 0s infinite normal vacuum_keys_stars;
    animation: 12s linear 0s infinite normal vacuum_keys_stars;
}
img.vacuum-star-02 {
    -webkit-animation: 12s linear 0.2s infinite normal vacuum_keys_stars;
    -moz-animation: 12s linear 0.2s infinite normal vacuum_keys_stars;
    -o-animation: 12s linear 0.2s infinite normal vacuum_keys_stars;
    animation: 12s linear 0.2s infinite normal vacuum_keys_stars;
}
img.vacuum-star-03 {
    -webkit-animation: 12s linear 0.4s infinite normal vacuum_keys_stars;
    -moz-animation: 12s linear 0.4s infinite normal vacuum_keys_stars;
    -o-animation: 12s linear 0.4s infinite normal vacuum_keys_stars;
    animation: 12s linear 0.4s infinite normal vacuum_keys_stars;
}
img.vacuum-text-01 {
    -webkit-animation: 12s linear 0s infinite normal vacuum_keys_text_01;
    -moz-animation: 12s linear 0s infinite normal vacuum_keys_text_01;
    -o-animation: 12s linear 0s infinite normal vacuum_keys_text_01;
    animation: 12s linear 0s infinite normal vacuum_keys_text_01;
}
img.vacuum-text-02 {
    -webkit-animation: 12s linear 0s infinite normal vacuum_keys_text_02;
    -moz-animation: 12s linear 0s infinite normal vacuum_keys_text_02;
    -o-animation: 12s linear 0s infinite normal vacuum_keys_text_02;
    animation: 12s linear 0s infinite normal vacuum_keys_text_02;
}
img.vacuum-text-03 {
    -webkit-animation: 12s linear 0s infinite normal vacuum_keys_text_03;
    -moz-animation: 12s linear 0s infinite normal vacuum_keys_text_03;
    -o-animation: 12s linear 0s infinite normal vacuum_keys_text_03;
    animation: 12s linear 0s infinite normal vacuum_keys_text_03;
}
footer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 2.5%;
    background-color: #EEF6F8;
}
footer > .copyrights {
    margin: 8px 0;
}
footer a, footer span, footer p {
    font-size: 1rem;
}
footer a:hover {
    color: #38b0c8;
}
.footer-company-info {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    opacity: 0.8;
}
/* Service box */
.scrollup {
    display: none;
    width: 3rem;
    height: 3rem;
    position: fixed;
    color: #fff;
    background-color: #38b0c8;
    right: 1rem;
    bottom: 1rem;
    cursor: pointer;
    z-index: 100;
    border-radius: 100%;
}
.scrollup > div {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    opacity: 0.7;
}
.scrollup > div > img {
    width: 50%;
    height: auto;
}
.scrollup:hover > div {
    opacity: 1;
}

/* PRICE MODAL WINDOW */
.modal-window {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    width: 100vw;
    height: 100vh;
    background-color: #162022ed;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    padding-top: 2rem;
    opacity: 1;
    transition: opacity 0.2s ease-out;
}
.modal-box {
    width: 45%;
    height: 90%;
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 2rem;
    border: 1rem solid #38b0c8;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: space-between;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}
.modal-box-padding {
    padding: 2rem 4rem;
}
.modalbox__header {
    width: 100%;
    height: 25%;
    position: relative;
    box-shadow: 0 2px 4px 0 #00000054;
}
.modalbox__header-bgrd {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.modalbox__header-bgrd picture {
    width: 100%;
    height: 100%;
    display: block;
}
.modalbox__header-bgrd img {
    width: 100%;
    height: 100%;
}
.modalbox__header-bubbles {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.modalbox__header-bubbles picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.modalbox__header-bubbles picture img {
    position: absolute;
    opacity: 0.15;
}
.mh-bgrd-bubble-001 img {
    bottom: 22%;
    right: 10%;
    width: 10%;
    height: auto;
    -webkit-animation: 10s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -moz-animation: 10s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -o-animation: 10s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    animation: 10s linear 0s infinite alternate mobile_menu_bgrd_bbl;
}
.mh-bgrd-bubble-002 img {
    bottom: 42%;
    right: 24%;
    width: 14%;
    height: auto;
    -webkit-animation: 6s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -moz-animation: 6s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -o-animation: 6s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    animation: 6s linear 0s infinite alternate mobile_menu_bgrd_bbl;
}
.mh-bgrd-bubble-003 img {
    bottom: 8%;
    right: 36%;
    width: 7%;
    height: auto;
    -webkit-animation: 8s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -moz-animation: 8s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -o-animation: 8s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    animation: 8s linear 0s infinite alternate mobile_menu_bgrd_bbl;
}
.mh-bgrd-bubble-004 img {
    bottom: 27%;
    right: 50%;
    width: 20%;
    height: auto;
    -webkit-animation: 7s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -moz-animation: 7s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    -o-animation: 7s linear 0s infinite alternate mobile_menu_bgrd_bbl;
    animation: 7s linear 0s infinite alternate mobile_menu_bgrd_bbl;
}
.modalbox__header-info-box {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
.modalbox__header-info-box picture {
    display: block;
    height: 100%;
    width: 30%;
    position: relative;
}
.modalbox__header-info-box img {
    height: auto;
    width: 115%;
    border-left: none;
    border-top: none;
    border-right: solid #38b0c8;
    border-bottom: solid #38b0c8;
    border-bottom-right-radius: 2rem;
}
.modal-header-about-us img {
    background-color: #fff;
    padding: 1rem;
    height: 100%;
    width: 100%;
}
.modalbox__header-info-box-text {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 4% 4% 4% 10%;
    height: 100%;
    width: 70%;
}
.modalbox__header-info-box-text h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
.modalbox__header-info-box-text span {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 900;
    color: #fff;
}
.modal-box__close {
    position: relative;
    top: 6px;
    right: 50px;
    border-radius: 2rem;
    background-color: #fff;
    z-index: 505;
    width: 2.8rem;
    height: 2.8rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    opacity: 0.8;
    border: 2px solid #38b0c8;
}
.modal-box__close:hover {
    opacity: 1;
}
.modal-box__close img {
    width: 40%;
    height: auto;
    display: block;
}
.modal-box__body-text {
    text-indent: 1.2rem;
    padding-top: 4rem;
}
.modal-box__body-text p, .modal-box__body-text span, .modal-box__body-text h1, .modal-box__body-text h2, .modal-box__body-text h3, .modal-box__body-text h4, .modal-box__body-text h5, .modal-box__body-text ul, .modal-box__body-text ol, .modal-box__body-text a {
    padding-bottom: 1rem;
}
.modal-box__body-text, .modal-box__body-price, .modal-box__footer-text {
    line-height: 1.8;
}
.modal-box__body-text ul, .modal-box__body-text ol {
    padding-left: 2rem;
}
.modal-box__body-text ul li, .modal-box__body-text ol li {
    list-style: disc;
}
.modal-box__body-price {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.modal-box__body-price table {
    border-spacing: 0;
}
.modal-box__body-price tbody tr td {
    border-bottom: 2px solid #38b0c8;
    padding: 0.2rem 0;
}
.modal-box__body-price tbody tr:last-child td {
    border-bottom: none;
}
.modal-box__body-price tbody tr td:nth-child(2n) {
    padding-left: 2rem;
}
.modal-box__footer-text {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    opacity: 0.9;
}
.modal-box__footer-phone {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-bottom: 5rem;
}
.modal-box__footer-phone > div {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.modal-box__footer-phone > div span {
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    color: #38b0c8;
}
.modal-box__footer-phone > div a {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 900;
}
.modal-box__footer-phone > div a:hover {
    color: #38b0c8;
}
div.modal-window.md-close {
    z-index: -500;
    opacity: 0;
    visibility: hidden;
}
.modal-box__copyrights {
    padding: 2rem 0.1rem 5rem 0.1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 0.85rem;
    opacity: 0.5;
}
/* LOAD REVIEW */
.md-id-review .modal-box__body-text p {
    text-align: center;
    font-weight: 900;
}
.review-form-box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: auto;
}
.review-form-box input, .review-form-box textarea {
    font-size: 1rem;
    border: 2px solid #3e475685;
    border-radius: 12px;
    padding: 10px 14px;
    margin-bottom: 14px;
    box-shadow: 2px 2px 3px 0px #0000001c;
    display: block;
    width: 100%;
    height: auto;
}
.review-form-box label {
    opacity: 0.6;
}
.review-form-box span {
    color: #333e48;
    background-color: #ffeb3b;
    padding: 0.8rem 1.6rem;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 20rem;
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
    text-align: center;
    text-indent: 0;
}
.send-review-loader {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.send-review-loader img {
    width: 5%;
    height: auto;
}
.send-review-loader-text {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.send-review-loader-text p {
    text-align: center;
    color: #38b0c8;
    font-size: 1rem;
}
.send-review-loader-none {
    display: none;
}
.send-review-loader-text-none {
    display: none;
}
/* 404 */
.section-404 {
    width: 100%;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    background-color: #00bcd4;
}
.section-404 > div {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.section-404 a {
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: 3rem;
    color: #fff;
    text-transform: uppercase;
}
.section-404 a:hover {
    transform: scale(1.1);
}
/* RESPONSIVE */
@media (max-width: 1750px) {
    .modalbox__header-info-box img {
        width: 120%;
    }
}
@media (max-width: 1700px) {
    .modalbox__header-info-box img {
        width: 130%;
    }
    .modalbox__header-info-box-text {
        padding: 4% 4% 4% 15%;
    }
}
@media (max-width: 1500px) {
    .mobile-menu-body__bgrd {
        width: 65%;
    }
    .mobile-menu-body__list {
        width: 35%;
    }
}
@media (max-width: 1412px) {
    .call-us-body__text {
        padding: 0% 0% 8% 3%;
    }
    .call-us-body__text-box {
        width: 70%;
    }
    .modal-box {
        width: 60%;
    }
    .modalbox__header {
        height: 20%;
    }
    .dry-service-item span {
        font-size: 1rem;
    }
    .about-our-logo span {
        font-size: 1.1rem;
    }
    .section-call-us {
        height: 780px;
    }
    .call-us-header {
        top: 1.5rem;
    }
    .accordion-box {
        width: 70%;
    }
    .more-contacts__text {
        padding: 3rem 2rem 3rem 4rem;
    }
}
@media (max-width: 1220px) {
    header {
        padding: 0 2%;
    }
    .header-menu a {
        margin: 1rem 0.4rem;
    }
    .header-phone a {
        font-size: 1rem;
    }
    h1, h2 {
        font-size: 2.4rem;
    }
    .bgrd-img-blue__bubbles picture img {
        height: 215%;
        bottom: -50%;
    }
    .mobile-menu-body__bgrd {
        width: 55%;
    }
    .mobile-menu-body__list {
        width: 45%;
    }
    .modal-box {
        width: 70%;
    }
    .about-us-box__subitem {
        width: 70%;
    }
    .about-us-box__subitem span {
        font-size: 1rem;
        width: 130%;
    }
    .about-our-logo span {
        font-size: 1rem;
    }
    .section-call-us {
        height: 670px;
    }
    .call-us-body__text p {
        font-size: 1.2rem;
    }
    .accordion-box {
        width: 86%;
    }
    .more-reviews-body > div {
        width: 43%;
    }
    .more-contacts-body__map {
        height: 24rem;
    }
    .more-contacts__text {
        padding: 2rem 0.6rem 2rem 2rem;
    }
}
@media (max-width: 1050px) {
    header {
        padding: 0 4%;
    }
    .header-menu {
        display: none;
    }
    .header-phone span {
        font-size: 1rem;
    }
    .header-phone a {
        font-size: 1.6rem;
    }
    .home-top-section {
        height: 740px;
    }
    .top-section-titles__text {
        padding: 3% 0% 5% 5%;
    }
    .top-section-titles__img {
        padding: 3% 0% 0% 0%;
    }
    .top-section-titles__img picture {
        justify-content: flex-start;
        overflow: hidden;
    }
    .top-section-titles__img picture::before {
        width: 50%;
        height: 60%;
    }
    .top-section-titles__img img {
        display: block;
        height: auto;
        width: 125%;
    }
    .section-standart.our-services {
        padding-top: 10%;
    }
    .section-about-us {
        padding-top: 10%;
    }
    .more-questions {
        padding-top: 10%;
    }
    .footer-vacuum {
        padding-top: 10rem;
    }
}
/* popular desctop monitors */
@media (max-width: 1680px) and (max-height: 1050px) {
    .home-top-section {
        height: 740px;
    }
    h1 {
        font-size: 3rem;
    }
    .top-section-titles__text p {
        font-size: 1.4rem;
    }
    .top-section-titles__phone-btn a {
        font-size: 1.2rem;
    }
    .mobile-menu-body__list > a {
        font-size: 1.8rem;
    }
    .mobile-menu-body__phone span {
        font-size: 0.8rem;
    }
    .mobile-menu-body__phone a {
        font-size: 1.4rem;
    }
    .modalbox__header {
        height: 25%;
    }
    .modalbox__header-info-box img {
        width: 90%;
    }
    .modalbox__header-info-box-text {
        padding: 4% 4% 4% 4%;
    }
    .call-us-body__girl img {
        height: 80%;
    }
}
@media (max-width: 1600px) and (max-height: 900px) {
    .about-our-logo span {
        font-size: 1rem;
    }
    .about-us-box__subitem span {
        font-size: 1rem;
    }
    .call-us-body__girl img {
        height: 70%;
    }
}
@media (max-width: 1536px) and (max-height: 864px) {
    .accordion-box {
        width: 70%;
    }
}
@media (max-width: 1440px) and (max-height: 900px) {
    .header-menu a {
        font-size: 0.9rem;
    }
    .header-phone span {
        font-size: 0.6rem;
    }
    .header-phone a {
        font-size: 1rem;
    }
    .mobile-menu-head {
        height: 2.5rem;
    }
    .mobile-menu-head__phone span {
        width: 2.3rem;
        height: 2.3rem;
    }
    .mobile-menu-head__btn-open > div > span {
        width: 2.2rem;
    }
    .mobile-menu-head__btn-open > div > span:nth-child(2) {
        margin: 0.4rem 0;
    }
    .mm-bgrd-bubble-001 img {
        bottom: 15%;
        width: 30%;
    }
    .mobile-menu-body__header {
        padding: 0.2rem 0 0 0;
    }
    .mobile-menu-body__header-logo {
        padding-left: 2rem;
    }
    .mobile-menu-body__header-logo img {
        height: 2.5rem;
    }
    .mobile-menu-body__list > a {
        font-size: 1.4rem;
    }
    .mobile-menu-body__phone {
        margin-top: 3rem;
        padding: 3rem 2rem;
    }
    .mobile-menu-body__phone a {
        font-size: 1.3rem;
    }
    .home-top-section {
        height: 610px;
    }
    h1, h2 {
        font-size: 2.4rem;
    }
    .top-section-titles__phone-btn a {
        font-size: 1rem;
    }
    .modal-box__footer-phone > div a {
        font-size: 1.6rem;
    }
    .dry-header-about span {
        font-size: 1rem;
        padding: 0.8rem 1.6rem;
    }
    .dry-service-item span {
        font-size: 1rem;
    }
    .section-call-us {
        height: 740px;
    }
    .call-us-body__text {
        padding: 0% 0% 5% 0%;
    }
    .call-us-body__text-box {
        margin-bottom: 3rem;
        width: 60%;
    }
    .call-us-body__text p {
        font-size: 1.3rem;
    }
}
@media (max-width: 1366px) and (max-height: 768px) {
    header {
        height: 6%;
    }
    h1, h2 {
        font-size: 2.4rem;
    }
    .header-logo a {
        height: 90%;
    }
    .header-phone a {
        font-size: 1.1rem;
    }
    .mobile-menu-head__btn-open > div > span {
        width: 2.4rem;
    }
    .mobile-menu-head__phone span {
        width: 2.4rem;
        height: 2.4rem;
    }
    .mobile-menu-body__bgrd {
        width: 60%;
    }
    .mobile-menu-body__list {
        width: 40%;
    }
    .mobile-menu-body__header {
        height: 5rem;
    }
    .mobile-menu-body__header-logo {
        padding-left: 2rem;
    }
    .mobile-menu-body__list > a {
        font-size: 1.8rem;
    }
    .mm-bgrd-bubble-001 img {
        bottom: 15%;
        width: 30%;
    }
    .home-top-section {
        height: 700px;
    }
    .top-section-titles__phone-btn a {
        font-size: 1.2rem;
    }
    .top-section-titles__img img {
        height: 86%;
    }
    .bgrd-img-blue > .bgrd-img-blue__bubbles {
        height: 27%;
    }
    .bgrd-img-blue__bubbles picture img {
        height: 200%;
    }
    .next-section-header {
        bottom: -50%;
    }
    .section-standart.our-services {
        padding-top: 12%;
    }
    .modal-box {
        width: 60%;
    }
    .dry-header-about span {
        font-size: 1rem;
        padding: 0.8rem 1.6rem;
    }
    .dry-service-item span {
        font-size: 1rem;
    }
    .about-us-box__subitem span {
        font-size: 1rem;
        width: 120%;
    }
    .about-our-logo span {
        font-size: 1rem;
    }
    .section-call-us {
        height: 720px;
    }
    .call-us-header {
        top: 2rem;
    }
    .call-us-body__girl img {
        height: 75%;
    }
    .call-us-body__text {
        padding: 0% 0% 8% 3%;
    }
    .call-us-body__text-box {
        width: 70%;
    }
    .call-us-body__text p {
        font-size: 1.3rem;
    }
    .accordion-box {
        width: 70%;
    }
    .more-reviews-body > div {
        width: 45%;
    }
    .more-contacts__text {
        padding: 6rem 2rem 6rem 6rem;
    }
    .more-contacts__text a, .more-contacts__worktime p, .more-contacts__worktime span {
        font-size: 1.2rem;
    }
}
@media (max-width: 1280px) and (max-height: 1024px) {
    .about-us-box__subitem {
        width: 60%;
    }
    .call-us-header {
        top: 2.5rem;
    }
}
@media (max-width: 1280px) and (max-height: 720px) {
    header {
        height: 8%;
    }
    .header-phone a {
        font-size: 1rem;
    }
    .mobile-menu-body__header {
        margin-bottom: 2rem;
    }
    .mobile-menu-body__bgrd {
        width: 70%;
    }
    .mobile-menu-body__list {
        width: 30%;
    }
    .mobile-menu-body__list > a {
        font-size: 1.4rem;
    }
    .mobile-menu-body__phone a {
        font-size: 1.2rem;
    }
    .modal-box {
        height: 94%;
    }
    .modalbox__header-info-box img {
        width: 80%;
    }
    .modalbox__header-info-box-text {
        padding: 2% 4% 2% 4%;
    }
    .modalbox__header-info-box-text h3 {
        margin-bottom: 0.6rem;
    }
}
@media (max-width: 1024px) and (max-height: 768px) {
    header {
        padding: 0 4%;
    }
    .header-menu a {
        margin: 0.4rem;
    }
    .header-phone a {
        font-size: 0.85rem;
    }
    .mobile-menu-head__phone span {
        width: 2.2rem;
        height: 2rem;
    }
    .mobile-menu-head__btn-open > div > span {
        width: 2.2rem;
    }
    .home-top-section {
        height: 580px;
    }
    .top-section-titles__text {
        padding: 3% 0% 5% 8%;
    }
    .top-section-titles__phone-btn a {
        font-size: 1rem;
        padding: 1rem 2.5rem;
    }
    h1, h2 {
        font-size: 2.2rem;
    }
    .service-item, .service-item picture, .service-item img, .service-item h3 {
        width: 14rem;
        border-radius: 12px;
    }
    h3, h4, h5, h6 {
        font-size: 1rem;
    }
    .service-item h3 {
        padding: 0.4rem 0.8rem;
        min-height: 3.25rem;
    }
    .modalbox__header-info-box img {
        width: 105%;
    }
    .modalbox__header-info-box-text {
        padding: 2% 4% 2% 5%;
    }
    .modal-box__body-text, .modal-box__body-price, .modal-box__footer-text {
        line-height: 1.6;
    }
    .modalbox__header-info-box-text h3 {
        font-size: 1.2rem;
    }
    .call-us-header {
        top: 2rem;
    }
    .section-call-us {
        height: 580px;
    }
    .call-us-body__text {
        padding: 0% 0% 5% 3%;
    }
    .call-us-body__text-box {
        width: 75%;
        margin-bottom: 2rem;
    }
    .call-us-body__text p {
        font-size: 1.2rem;
    }
    .accordion-box {
        width: 75%;
    }
    .accordion {
        border: 2px solid #38b0c8;
        font-size: 1rem;
    }
    .accordion_text li, .accordion_text span, .accordion_text p, .accordion_text h1, .accordion_text h2, .accordion_text h3, .accordion_text h4, .accordion_text h5, .accordion_text h6, .accordion_text a, .accordion_text strong {
        font-size: 1rem !important;
    }
    .more-contacts-body__map {
        height: 24rem;
    }
    .more-contacts__text {
        padding: 3rem 1rem 3rem 2rem;
    }
    footer {
        opacity: 0.85;
    }
    .scrollup, .scrollup > div {
        width: 2.4rem;
        height: 2.4rem;
    }
    .scrollup > div > img {
        width: 42%;
    }
}
/* mobile */
@media (max-width: 991px) {
    header {
        height: 3.4rem;
    }
    .header-phone span {
        font-size: 0.85rem;
    }
    .header-phone a {
        font-size: 1.2rem;
    }
    .home-top-section {
        height: 650px;
    }
    .top-section-titles__img img {
        width: 136%;
    }
    h1 {
        font-size: 2.6rem;
    }
    h2 {
        font-size: 2.4rem;
    }
    .section-standart.our-services {
        padding-top: 6rem;
    }
    .mobile-menu-body__bgrd {
        width: 40%;
    }
    .mobile-menu-body__list {
        width: 60%;
    }
    .mobile-menu-body__phone span {
        font-size: 1rem;
    }
    .mobile-menu-body__phone a {
        font-size: 1.6rem;
    }
    .service-item {
        width: 40%;
    }
    .service-item picture, .service-item img {
        width: 100%;
        height: auto;
    }
    .service-item-blick {
        width: 100%;
        height: 100%;
    }
    .service-item h3 {
        width: 100%;
    }
    .modal-box {
        width: 80%;
    }
    .modalbox__header-info-box img {
        width: 100%;
    }
    .modalbox__header-info-box-text {
        padding: 4% 4% 4% 6%;
    }
    .modal-box__body-text, .modal-box__body-price, .modal-box__footer-text {
        line-height: 1.6;
    }
    .modal-box__body-text {
        padding-top: 6%;
    }
    .modal-box-padding {
        padding: 4% 8%;
    }
    .about-us-box__subitem {
        width: 94%;
    }
    .about-us-box__subitem span {
        width: 110%;
    }
    .section-about-us {
        padding-bottom: 10%;
    }
    .section-call-us {
        height: 620px;
    }
    .call-us-header {
        top: 0rem;
    }
    .call-us-body__girl picture {
        justify-content: flex-end;
    }
    .call-us-body__girl picture::before {
        width: 20%;
    }
    .call-us-body__girl img {
        height: auto;
        width: 125%;
    }
    .call-us-body__text-box {
        width: 90%;
    }
    .more-questions-header {
        margin-bottom: 3rem;
    }
    .accordion-box {
        width: 100%;
    }
    .more-reviews-header {
        margin-bottom: 3rem;
    }
    .more-reviews-body {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .more-reviews-body > div {
        width: 100%;
        margin: 0 0 4rem 0;
    }
    .more-contacts {
        padding: 0 3%;
    }
    .more-contacts-header {
        margin-bottom: 3rem;
    }
    .more-contacts-body__map {
        height: 20rem;
        border: 16px solid #38b0c8;
    }
    .more-contacts__text a, .more-contacts__worktime p, .more-contacts__worktime span {
        font-size: 1.2rem;
    }
    .footer-vacuum {
        padding-top: 12rem;
    }
}
@media (max-width: 767px) {
    .section-standart {
        padding: 0px 10px;
    }
    .home-top-section {
        height: 640px;
    }
    .bgrd-img-blue > .bgrd-img-blue__bubbles {
        height: 15%;
    }
    .top-section-titles {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-end;
        align-items: center;
    }
    .top-section-titles__text {
        width: 100%;
        height: 50%;
        padding: 40% 6% 5% 6%;
    }
    .top-section-titles__text p.top-text-easy {
        margin-bottom: 0%;
    }
    .top-section-titles__text h1 {
        display: block;
        width: 100%;
        height: auto;
        font-size: 2.4rem;
    }
    .top-section-titles__text p {
        display: block;
        width: 60%;
        height: auto;
        font-size: 1.2rem;
    }
    .top-section-titles__img {
        width: 100%;
        height: 50%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: flex-end;
        justify-content: space-between;
        align-items: flex-end;
        padding: 0;
    }
    .top-section-titles__text .top-section-titles__phone-btn {
        display: none;
    }
    .top-section-titles__img .top-section-titles__img-phone {
        display: block;
        width: 30%;
        margin: 0% 0% 20% 5%;
    }
    .top-section-titles__img-phone .top-section-titles__phone-btn {
        width: 15rem;
    }
    .top-section-titles__img-phone .top-section-titles__phone-btn a {
        padding: 1rem 2rem;
    }
    .top-section-titles__phone-btn a {
        padding: 1rem 2rem;
    }
    .top-section-titles__img picture {
        width: 70%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: flex-end;
        justify-content: flex-end;
        align-items: flex-end;
    }
    .top-section-titles__img picture::before {
        width: 40%;
        height: 70%;
        filter: blur(30px);
    }
    .top-section-titles__img img {
        width: auto;
        height: 100%;
    }
    .top-move-bubble-001 img {
        width: 25%;
    }
    .top-move-bubble-002 img {
        width: 20%;
    }
    .top-move-bubble-003 img {
        width: 15%;
    }
    .top-move-bubble-004 img {
        width: 10%;
    }
    h1 {
        font-size: 2.4rem;
    }
    h2 {
        font-size: 1.8rem;
    }
    .section-standart.our-services {
        padding-top: 10rem;
    }
    .next-section-header {
        bottom: -6rem;
    }
    .service-item {
        width: 80%;
        margin: 0rem 0rem 4rem 0rem;
    }
    .mobile-menu-body__bgrd {
        width: 25%;
    }
    .mobile-menu-body__list {
        width: 75%;
    }
    .mobile-menu-body__header-logo img {
        height: 64%;
    }
    .mobile-menu-head {
        height: 2.6rem;
    }
    .mobile-menu-head > div:first-child {
        margin-left: 2rem;
    }
    .mobile-menu-head > div:last-child {
        margin-right: 2rem;
    }
    .mobile-menu-body__copyrights {
        padding: 10px 10px 18px 10px;
    }
    .service-item h3 {
        padding: 0.4rem 1rem;
        min-height: 4.25rem;
        font-size: 1.3rem;
    }
    .section-standart {
        padding: 6rem 10px 6rem 10px;
    }
    .section-standart.our-services {
        padding-bottom: 6rem;
    }
    .section-standart.dry-cleaning {
        padding: 6rem 3rem 6rem 3rem;
    }
    .dry-service-item h3 {
        font-size: 1.4rem;
    }
    .dry-service-item span {
        font-size: 1.2rem;
    }
    .slick-dots li {
        margin: 0 2px;
    }
    .about-us-section-header {
        margin-bottom: 3rem;
    }
    .about-us-item-01 {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .about-us-item-03 {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }    
    .call-us-body__text .top-section-titles__phone-btn {
        display: none;
    }
    .call-us-body__girl-phone {
        display: flex;
    }
    .section-call-us {
        height: 760px;
    }
    .section-standart.section-about-us {
        margin-bottom: 4rem;
    }
    .call-us-header {
        top: -1rem;
    }
    .call-us-body {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        align-content: flex-start;
        flex-direction: column-reverse;
    }
    .call-us-body__girl {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: flex-end;
        justify-content: center;
        align-items: flex-end;
    }
    .call-us-body__girl picture {
        width: 40%;
        height: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: flex-end;
        justify-content: flex-end;
        align-items: flex-end;
    }
    .call-us-body__girl picture::before {
        width: 50%;
        height: 50%;
        filter: blur(30px);
        left: 0;
        opacity: 0.8;
    }
    .call-us-body__girl img {
        height: auto;
        width: 100%;
    }
    .call-us-body__girl-phone {
        width: 60%;
        height: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        padding: 0rem;
    }
    .call-us-body__text {
        padding: 1rem 2rem 0rem 2rem;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-end;
        align-items: center;
    }
    .call-us-body__text-box {
        width: 100%;
        margin-bottom: 0;
        padding: 0rem 1rem;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-end;
        align-items: center;
    }
    .call-us-body__text p {
        font-size: 1.3rem;
        line-height: 1.5;
    }
    .call-us-bgrd-bubble-001 img {
        bottom: 26%;
        left: 1%;
        width: 25%;
    }
    .call-us-bgrd-bubble-002 img {
        bottom: 45%;
        left: 25%;
        width: 30%;
    }
    .call-us-bgrd-bubble-003 img {
        bottom: 30%;
        left: unset;
        right: 30%;
        width: 25%;
    }
    .call-us-bgrd-bubble-004 img {
        bottom: 12%;
        left: unset;
        right: 15%;
        width: 38%;
    }
    .section-standart.more-reviews {
        padding: 2rem 10px 6rem 10px;
    }
    .section-standart.more-contacts {
        padding: 2rem 10px 2rem 10px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .more-contacts-body {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 90%;
    }
    .more-contacts-body__map {
        height: 20rem;
        width: 100%;
        border: 18px solid #38b0c8;
        border-radius: 1.6rem;
    }
    .more-contacts__text {
        padding: 3rem 1rem;
    }
    .more-contacts__text > div {
        margin-bottom: 1.2rem;
    }
    .more-contacts__text a, .more-contacts__worktime p, .more-contacts__worktime span {
        font-size: 1.6rem;
    }
    footer {
        padding: 2.5rem 1rem;
    }
    .scrollup, .scrollup > div {
        width: 2.6rem;
        height: 2.6rem;
    }
    .vacuum-box {
        -webkit-animation: 12s linear 0s infinite normal vacuum_keys_all_mobile;
        -moz-animation: 12s linear 0s infinite normal vacuum_keys_all_mobile;
        -o-animation: 12s linear 0s infinite normal vacuum_keys_all_mobile;
        animation: 12s linear 0s infinite normal vacuum_keys_all_mobile;
    }    
    .modal-window {
        padding-left: 2.8rem;
    }
    .modal-box {
        width: calc(100% - 2.75rem);
        height: 95%;
    }
    .modal-box-padding {
        padding: 4rem 8% 0% 8%;
    }
    .modal-box__footer-phone > div {
        padding-bottom: 4rem;
    }
}
@media (max-width: 575px) {
    .header-phone span {
        font-size: 0.75rem;
    }
    .header-phone a {
        font-size: 1rem;
    }
    .mobile-menu-head > div:first-child {
        margin-left: 1rem;
    }
    .mobile-menu-head > div:last-child {
        margin-right: 1rem;
    }
    .mobile-menu-head__phone span {
        width: 2.2rem;
        height: 1.8rem;
        margin-right: 0.2rem;
    }
    .mobile-menu-head__phone a {
        font-size: 0.85rem;
    }
    .mobile-menu-head__btn-open > div > span {
        width: 2rem;
        height: 2px;
    }
    .mobile-menu-head__btn-open > div > span:nth-child(2) {
        margin: 0.38rem 0;
    }
    .mobile-menu-body__bgrd {
        width: 10%;
    }
    .mobile-menu-body__list {
        width: 90%;
    }
    .mobile-menu-body__header {
        height: 4rem;
    }
    .mobile-menu-body__btn-close span {
        width: 2.2rem;
    }
    .mobile-menu-body__list > a {
        font-size: 1.4rem;
    }
    .mobile-menu-body__phone a {
        font-size: 1.4rem;
    }
    .bgrd-img-blue__bubbles picture img {
        height: 200%;
        left: unset;
        right: 0;
        width: auto;
    }
    .top-home-section-blue-bubbl-001 img {
        width: 20%;
    }
    .top-home-section-blue-bubbl-002 img {
        width: 15%;
        bottom: -5%;
    }
    .top-move-bubble-002 img {
        width: 30%;
        top: 66%;
        left: 7%;
    }
    .top-section-titles__text {
        padding: 8rem 6% 5% 6%;
    }
    h1, h2 {
        font-size: 1.6rem;
    }
    .top-section-titles__text h1 {
        font-size: 1.8rem;
    }
    .section-standart.dry-cleaning {
        padding: 3rem 1rem 4rem 1rem;
    }
    .dry-section-header h2 {
        font-size: 1.6rem;
    }
    .dry-service-item h3 {
        font-size: 1.2rem;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 20px;
    }
    .slick-dots {
        bottom: -30px;
    }
    .slick-dots li button, .slick-dots li {
        width: 10px;
        height: 10px;
    }
    .slick-dots li button:before {
        font-size: 8px;
    }
    .dry-hand-help {
        width: 25vw;
    }
    .about-us-item-01 {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start;
    }
    .about-us-item-03 {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-end;
        justify-content: center;
        align-items: flex-end;
    }
    .about-us-info {
        padding: 5%;
    }
    .about-us-box__subitem {
        margin-bottom: 1rem;
    }
    .about-us-box__subitem span {
        width: 100%;
        font-weight: 500;
        font-size: 0.75rem;
    }
    .about-hand-help {
        width: 25vw;
    }
    .section-call-us {
        height: 640px;
    }
    .call-us-header {
        top: -2rem;
    }
    .call-us-body__text-box {
        padding: 0rem;
    }
    .call-us-body__text p {
        font-size: 1.1rem;
    }
    .call-us-body__girl img {
        height: auto;
        width: 133%;
    }
    .more-reviews-load-review {
        padding: 1rem 10px 0rem 10px;
    }
    .more-reviews-load-review span {
        font-size: 1rem;
    }
    .more-contacts__text > div {
        margin-bottom: 0.8rem;
    }
    .more-contacts__text img {
        width: 3rem;
    }
    .more-contacts__text a, .more-contacts__worktime p, .more-contacts__worktime span {
        font-size: 1.2rem;
    }
    .footer-vacuum {
        padding-top: 7rem;
    }
    .vacuum-box {
        width: 12rem;
    }
    .modal-window {
        padding: 0;
    }
    .modal-box {
        width: 100%;
        height: 100%;
    }
    .modal-box__close {
        position: absolute;
        top: 6px;
        right: 6px;
    }
    .modalbox__header-info-box picture {
        width: 35%;
    }
    .modalbox__header-info-box-text {
        width: 65%;
    }
    .modalbox__header-info-box-text h3 {
        margin-bottom: 0.6rem;
    }
    .modal-box-padding {
        padding: 3rem 8% 0% 8%;
    }
    .modal-box-padding {
        padding: 3rem 3% 0% 5%;
    }
    .modal-box__footer-phone > div a {
        font-size: 1.45rem;
    }
    .modal-header-about-us picture {
        width: 30%;
    }
    .modal-header-about-us .modalbox__header-info-box-text {
        width: 70%;
    }
}
@media (max-width: 400px) {
    .mobile-menu-head > div.mobile-menu-head__logo {
        display: none;
    }
    .mobile-menu-head > div.mobile-menu-head__phone {
        margin-left: 1rem;
    }
    .mobile-menu-head__phone span {
        width: 2.2rem;
        height: 2rem;
        margin-right: 0.6rem;
    }
    .mobile-menu-head__phone a {
        font-size: 1rem;
    }
    .mobile-menu-body__header-logo img {
        height: 2.5rem;
    }
    .home-top-section {
        height: 600px;
    }
    .top-section-titles__text {
        height: 55%;
        padding: 0rem 6% 1% 6%;
        justify-content: flex-end;
    }
    .top-section-titles__text h1 {
        font-size: 1.5rem;
    }
    .top-section-titles__text p {
        width: 100%;
        font-size: 1.2rem;
    }
    .top-section-titles__text p.top-text-easy {
        width: 60%;
    }
    .top-section-titles__img {
        height: 45%;
    }
    .top-section-titles__img .top-section-titles__img-phone {
        width: 5%;
    }
    .top-section-titles__img picture {
        width: 90%;
    }
    .section-standart.section-about-us {
        padding: 6rem 2px 6rem 2px;
    }
    .about-us-box__item {
        width: 33%;
    }
    .about-us-box__subitem {
        width: 98%;
    }
    .call-us-header {
        top: -3rem;
    }
    h2 {
        padding: 0 1rem;
        text-align: center;
    }
    .call-us-body__girl-phone {
        position: relative;
    }
    .call-us-body__girl-phone .top-section-titles__phone-btn {
        position: absolute;
        right: 4px;
        bottom: 0;
        width: 150%;
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-end;
        justify-content: center;
        align-items: flex-end;
    }
    .modalbox__header-info-box-text h3 {
        font-size: 1.1rem;
    }
}
@media (max-width: 370px) {
    .mobile-menu-body__phone span {
        font-size: 0.85rem;
    }
    .mobile-menu-body__phone a {
        font-size: 1.2rem;
    }
    .more-contacts__text {
        padding: 3rem 0.2rem;
    }
    .more-contacts__text img {
        width: 2.4rem;
    }
    .more-contacts__text a, .more-contacts__worktime p, .more-contacts__worktime span {
        font-size: 1.1rem;
    }
    .footer-vacuum {
        padding-top: 5rem;
    }
    footer a, footer span, footer p {
        font-size: 0.9rem;
        text-align: center;
    }
}
