#toast-container.toast-top-center > div, #toast-container.toast-bottom-center > div {
width: 570px !important;
max-width: 100%;
}



@font-face {
font-family: "Raleway";
src: local("Raleway Thin"), local("Raleway-Thin"), url("../fonts/ralewaythin.woff2") format("woff2"), url("../fonts/ralewaythin.woff") format("woff"),
  url("../fonts/ralewaythin.ttf") format("truetype");
font-weight: 100;
font-display: block;
font-style: normal;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Thin Italic"), local("Raleway-ThinItalic"), url("../fonts/ralewaythinitalic.woff2") format("woff2"), url("../fonts/ralewaythinitalic.woff") format("woff"),
  url("../fonts/ralewaythinitalic.ttf") format("truetype");
font-weight: 100;
font-display: block;
font-style: italic;
}

@font-face {
font-family: "Raleway";
src: local("Raleway ExtraLight"), local("Raleway-ExtraLight"), url("../fonts/ralewayextralight.woff2") format("woff2"), url("../fonts/ralewayextralight.woff") format("woff"),
  url("../fonts/ralewayextralight.ttf") format("truetype");
font-weight: 200;
font-display: block;
font-style: normal;
}

@font-face {
font-family: "Raleway";
src: local("Raleway ExtraLight Italic"), local("Raleway-ExtraLightItalic"), url("../fonts/ralewayextralightitalic.woff2") format("woff2"), url("../fonts/ralewayextralightitalic.woff") format("woff"),
  url("../fonts/ralewayextralightitalic.ttf") format("truetype");
font-weight: 200;
font-display: block;
font-style: italic;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Light"), local("Raleway-Light"), url("../fonts/ralewaylight.woff2") format("woff2"), url("../fonts/ralewaylight.woff") format("woff"),
  url("../fonts/ralewaylight.ttf") format("truetype");
font-weight: 300;
font-display: block;
font-style: normal;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Light Italic"), local("Raleway-LightItalic"), url("../fonts/ralewaylightitalic.woff2") format("woff2"), url("../fonts/ralewaylightitalic.woff") format("woff"),
  url("../fonts/ralewaylightitalic.ttf") format("truetype");
font-weight: 300;
font-display: block;
font-style: italic;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Regular"), local("Raleway-Regular"), url("../fonts/ralewayregular.woff2") format("woff2"), url("../fonts/ralewayregular.woff") format("woff"),
  url("../fonts/ralewayregular.ttf") format("truetype");
font-weight: 400;
font-display: block;
font-style: normal;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Italic"), local("Raleway-Italic"), url("../fonts/ralewayitalic.woff2") format("woff2"), url("../fonts/ralewayitalic.woff") format("woff"),
  url("../fonts/ralewayitalic.ttf") format("truetype");
font-weight: 400;
font-display: block;
font-style: italic;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Medium"), local("Raleway-Medium"), url("../fonts/ralewaymedium.woff2") format("woff2"), url("../fonts/ralewaymedium.woff") format("woff"),
  url("../fonts/ralewaymedium.ttf") format("truetype");
font-weight: 500;
font-display: block;
font-style: normal;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Medium Italic"), local("Raleway-MediumItalic"), url("../fonts/ralewaymediumitalic.woff2") format("woff2"), url("../fonts/ralewaymediumitalic.woff") format("woff"),
  url("../fonts/ralewaymediumitalic.ttf") format("truetype");
font-weight: 500;
font-display: block;
font-style: italic;
}

@font-face {
font-family: "Raleway";
src: local("Raleway SemiBold"), local("Raleway-SemiBold"), url("../fonts/ralewaysemibold.woff2") format("woff2"), url("../fonts/ralewaysemibold.woff") format("woff"),
  url("../fonts/ralewaysemibold.ttf") format("truetype");
font-weight: 600;
font-display: block;
font-style: normal;
}

@font-face {
font-family: "Raleway";
src: local("Raleway SemiBold Italic"), local("Raleway-SemiBoldItalic"), url("../fonts/ralewaysemibolditalic.woff2") format("woff2"), url("../fonts/ralewaysemibolditalic.woff") format("woff"),
  url("../fonts/ralewaysemibolditalic.ttf") format("truetype");
font-weight: 600;
font-display: block;
font-style: italic;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Bold"), local("Raleway-Bold"), url("../fonts/ralewaybold.woff2") format("woff2"), url("../fonts/ralewaybold.woff") format("woff"),
  url("../fonts/ralewaybold.ttf") format("truetype");
font-weight: 700;
font-display: block;
font-style: normal;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Bold Italic"), local("Raleway-BoldItalic"), url("../fonts/ralewaybolditalic.woff2") format("woff2"), url("../fonts/ralewaybolditalic.woff") format("woff"),
  url("../fonts/ralewaybolditalic.ttf") format("truetype");
font-weight: 700;
font-display: block;
font-style: italic;
}

@font-face {
font-family: "Raleway";
src: local("Raleway ExtraBold"), local("Raleway-ExtraBold"), url("../fonts/ralewayextrabold.woff2") format("woff2"), url("../fonts/ralewayextrabold.woff") format("woff"),
  url("../fonts/ralewayextrabold.ttf") format("truetype");
font-weight: 800;
font-display: block;
font-style: normal;
}

@font-face {
font-family: "Raleway";
src: local("Raleway ExtraBold Italic"), local("Raleway-ExtraBoldItalic"), url("../fonts/ralewayextrabolditalic.woff2") format("woff2"), url("../fonts/ralewayextrabolditalic.woff") format("woff"),
  url("../fonts/ralewayextrabolditalic.ttf") format("truetype");
font-weight: 800;
font-display: block;
font-style: italic;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Black"), local("Raleway-Black"), url("../fonts/ralewayblack.woff2") format("woff2"), url("../fonts/ralewayblack.woff") format("woff"),
  url("../fonts/ralewayblack.ttf") format("truetype");
font-weight: 900;
font-display: block;
font-style: normal;
}

@font-face {
font-family: "Raleway";
src: local("Raleway Black Italic"), local("Raleway-BlackItalic"), url("../fonts/ralewayblackitalic.woff2") format("woff2"), url("../fonts/ralewayblackitalic.woff") format("woff"),
  url("../fonts/ralewayblackitalic.ttf") format("truetype");
font-weight: 900;
font-display: block;
font-style: italic;
}
/* 
@font-face {
font-family: "Panton";
src: url("../fonts/Panton-Bold.eot");
src: url("../fonts/Panton-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Panton-Bold.woff2") format("woff2"), url("../fonts/Panton-Bold.woff") format("woff"),
  url("../fonts/Panton-Bold.ttf") format("truetype"), url("../fonts/Panton-Bold.svg#Panton-Bold") format("svg");
font-weight: bold;
font-display: block;
font-style: normal;
}
*/
@font-face {
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-cyrillic_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

b, strong {
  font-weight: 700;
  }

.pagination {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
margin: 30px 0;
}

.pagination a {
display: flex;
align-items: center;
justify-content: center;
font-weight: 500;
min-width: 30px;
height: 30px;
border-radius: 6px;
color: #172126;
}

.pagination .active a {
background: #00b1ff;
color: #fff;
}

.next_link {
margin-right: 10px;
}

.prev_link {
margin-left: 10px;
}

.city-select .btn-default {
font-size: 13px;
}

.city-select .dropdown-menu {
margin: 0;
padding: 0;
box-shadow: 0 0 9px rgb(160 168 180 / 22%);
}

.city-select .dropdown-menu a {
color: #172126;
font-size: 15px;
}

.contact-item_phone {
white-space: nowrap;
}

.accordion .btn.accordion__link {
padding: 15px 50px 15px 0;
}

.accordion .btn.accordion__link,
.accordion .btn.accordion__link:after {
color: #333;
}

.wrapper {
 overflow-x: hidden;
}

.radio {
 position: relative;
 border-radius: 3px;
 padding: 5px 10px;
 cursor: pointer;
 margin: 0 10px 10px 0;
}

.radio input {
 position: absolute;
 top: 0;
 opacity: 0;
}

.radio i {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 border: 2px solid lightgrey;
 border-radius: 3px;
}

.radio input:checked + i {
 border-color: #47d19e;
}

.form-calc {
 margin-bottom: 30px;
 background: #f6f6f6;
}

@media (min-width:1200px) {
 .form-calc {
	 padding: 50px;
 }
}

.form-calc h2 {
 max-width: 766px;
 margin: 0 auto 30px auto;
 text-align: center;
 font-weight: 700;
}

@media (max-width:767px) {
 .form-calc h2 {
	 margin-bottom: 20px;
	 font-size: 25px;
 }
}

.form-calc .form-label {
 display: block;
 font-weight: 700;
}

.form-calc .services-item__checkbox {
 display: inline-block;
 width: auto;
 margin: 0 10px 10px 0;
}

.form-calc .btn-primary {
 height: 52px;
 font-weight: 700;
 font-size: 20px;
}

@media (min-width:768px) {
 .form-calc .btn-primary {
	 margin-top: calc(24px + 8px);
 }
}

.accordion > .card {
padding: 0;
margin: 0 0 20px 0;
border: 0;
border-radius: 3px !important;
}

.accordion .card-body {
border-radius: 0 0 3px 3px;
}

.accordion > .card .card-header {
margin: 0;
border-radius: 0 !important;
padding: 0;
background: linear-gradient(90deg, #04a9ff, #6ae66a, #6ae66a, #6ae66a);
background-size: 400% 400%;
position: relative;
padding-right: 50px;
border: 0;
border-radius: 3px !important;
position: relative;
}

.accordion .btn:after {
content: "";
position: absolute;
top: 15px;
right: 20px;
border-bottom: 2px solid;
border-left: 2px solid;
width: 13px;
height: 13px;
display: block;
transform: rotate(-45deg);
color: #fff;
}

.accordion .btn[aria-expanded="true"]:after {
transform: rotate(135deg);
}

.accordion .btn {
padding: 15px 20px;
margin: 0;
text-align: left;
font-size: 20px;
line-height: 25px;
justify-content: flex-start;
text-decoration: none;
color: #fff;
}

@media (min-width: 1200px) {
#header {
  z-index: 1000;
  background-color: #fff;
}

.container {
  max-width: 1170px;
}
}

#mainmenu .dropdown-menu {
margin: 0;
 box-shadow: 0 0 9px rgb(160 168 180 / 22%);
 border: 1px solid #efefef;
}

body {
font-size: 16px;
min-width: 320px;
position: relative;
line-height: 1.65;
font-family: "Raleway", sans-serif;
font-weight: 400;
overflow-x: hidden;
color: #172126;
}

.main-slider__slide {
 min-height: 370px !important;
padding: 65px 0;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}

.main-slider__title {
font-size: 40px;
line-height: 46px;
font-weight: 600;
background: -webkit-gradient(linear, left top, right top, from(#04afff), to(#69e56d));
background: -o-linear-gradient(left, #04afff 0%, #69e56d 100%);
background: linear-gradient(90deg, #04afff 0%, #69e56d 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Montserrat";
font-weight: bold;
}

.main-slider__subtitle {
margin: 30px 0;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
max-width: 400px;
font-size: 16px;
}

.main-slider__subtitle img {
margin-right: 15px;
}

.svg {
width: 100%;
height: auto;
}

.btn {
font-weight: 500;
font-size: 16px;
line-height: 16px;
border-radius: 6px;
padding: 15px 20px;
}

.btn .svg {
height: 18px;
width: 18px;
fill: #fff;
margin-right: 7px;
}

.main-content {
padding-bottom: 50px;
}

.btn-outline-primary {
border-color: #04afff;
color: #04afff;
width: 200px;
max-width: 100%;
}

.btn-outline-primary:hover {
background: #04afff;
border-color: #04afff;
}

.contact .svg {
fill: #69e56d;
}

.contact-item {
justify-content: flex-end;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
font-size: 15px;
}

.contact-item__icon {
margin-right: 9px;
}

.contact-item_map .svg {
width: 12px;
height: 15px;
}

.contact-item_phone a {
color: #172126;
font-size: 19px;
font-weight: 700;
line-height: 19px;
}

.contact-item_phone .svg {
width: 15px;
height: 15px;
}

.contact-item_mail a {
color: #172126;
}

.contact-item_mail .svg {
width: 19px;
height: 13px;
}

.semi-bold {
font-weight: 600;
}

.count {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
line-height: 20px;
}

.countTo {
width: 83px;
color: #69e56d;
font-size: 30px;
font-weight: 600;
margin-right: 10px;
}

a {
text-decoration: none !important;
}

.btn-link {
color: #04afff;
font-size: 15px;
line-height: 20px;
}

.btn-dashed {
position: relative;
border-bottom: 1px dashed;
}

.user-text {
color: #bfbfbf;
font-size: 12px;
line-height: 12px;
position: absolute;
top: -13px;
right: 18px;
}

.header__top {
padding: 20px 0;
}

.header__top a {
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.header__top a:hover {
color: #6ae66b;
}

.header__top .btn-link {
position: absolute;
right: 18px;
bottom: -20px;
}

.header__bottom {
padding: 7px 0;
-webkit-box-shadow: 0 0 9px rgba(160, 168, 180, 0.22);
box-shadow: 0 0 9px rgba(160, 168, 180, 0.22);
position: relative;
z-index: 100;
transition: all 0.3s ease 0s;
 background-color: #fff;
}

.header__bottom.fixedmenu {
 position: fixed;
 z-index: 10000;
 top: 0;
 right: 0;
 left: 0;
}

.input-group .fa-phone {
display: none;
}

.main-menu li.active>a {
color: #00adff;
text-decoration: underline !important;
}

.main-menu li:first-child a {
padding-left: 0;
}

.main-menu li:last-child a {
padding-right: 0;
}

.navbar-light .navbar-toggler {
border-color: rgb(90, 219, 134);
border-width: 2px;
border-radius: 0;
}

.main-menu li a {
white-space: nowrap;
font-size: 15px;
color: #172126;
line-height: 24px;
padding: 5px 9px;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.main-menu li a:hover {
color: #00adff;
text-decoration: underline !important;
}

.dropdown-menu {
padding: 10px 20px 10px;
border: none;
}

.dropdown-menu li {
padding: 3px 0;
border: none;
}

.dropdown-menu li a {
padding: 0;
font-size: 90%;
border: none !important;
}

@media (min-width: 992px) {
.dropdown:hover .dropdown-menu {
  display: block;
}
}

@media (max-width: 991px) {

.open-dropdown-menu .dropdown-menu {
  display: block;
}

.dropdown-menu li {
  padding: 0 0 !important;
  border: none;
}

.dropdown-menu li a {
  padding: 3px 0 !important;
  border: none;
}
}

@media (max-width: 575px) {
.header__top {
  padding: 20px 0 70px;
}

.header__bottom {
  position: absolute;
  width: 100%;
  transform: translateY(-62px);
  background: #fff;
}

.fixedmenu.header__bottom {
  position: fixed;
  top: 0;
  transform: translateY(0);
}
}

.top-links {
margin: 0;
}

.top-links .line {
font-size: 15px;
}

.top-links li {
display: -webkit-inline-flex;
display: -moz-inline-flex;
display: -ms-inline-flex;
display: -o-inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
}

.top-links .svg {
width: 14px;
height: 15px;
fill: #04afff;
margin-right: 8px;
margin-bottom: 3px;
}

.top-links__link {
color: #333;
font-size: 15px;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.top-links__link:hover {
color: #69e56d;
}

.top-links__link .semi-bold {
line-height: 15px;
}

.btn-gradient {
border: none;
background: -webkit-gradient(linear, left top, right top, from(#04a9ff), color-stop(#6ae66a), color-stop(#6ae66a), to(#6ae66a));
background: -o-linear-gradient(left, #04a9ff, #6ae66a, #6ae66a, #6ae66a);
background: linear-gradient(90deg, #04a9ff, #6ae66a, #6ae66a, #6ae66a);
background-size: 400% 400%;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
background-position: 5% 0%;
}

.btn-gradient:hover {
background-position: 100% 0%;
}

.bg-grey {
background-color: #f1f0ee;
}

.card {
padding: 30px;
border: none;
border-radius: 10px;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.card_theme_image {
background-image: url(/upload/media/content/card-bg.png);
background-repeat: no-repeat;
background-position: right bottom;
}

.card__title {
position: relative;
font-size: 24px;
color: #04afff;
text-transform: uppercase;
font-family: "Montserrat";
font-weight: bold;
margin-bottom: 30px;
}

.card__title:after {
content: "";
position: absolute;
bottom: -10px;
left: 0;
height: 3px;
width: 80px;
background: #69e56d;
}

.card__text {
color: #9d9d9d;
line-height: 26px;
margin-bottom: 30px;
}

.card:hover {
-webkit-box-shadow: 0 0 20px 0px rgba(165, 165, 165, 0.6) !important;
box-shadow: 0 0 20px 0px rgba(165, 165, 165, 0.6) !important;
-webkit-transform: translateY(-5px);
-ms-transform: translateY(-5px);
transform: translateY(-5px);
}

.form-control {
height: 52px;
padding: 15px;
font-size: 14px;
color: #172126;
background-color: #fff;
border-radius: 6px !important;
}

.form-control::-webkit-input-placeholder {
color: #9d9d9d !important;
}

.form-control::-moz-placeholder {
color: #9d9d9d !important;
}

.form-control:-ms-input-placeholder {
color: #9d9d9d !important;
}

.form-control::-ms-input-placeholder {
color: #9d9d9d !important;
}

.form-control::placeholder,
select {
color: #9d9d9d !important;
}

.bg-gradient {
background: -webkit-gradient(linear, left top, right top, from(#dae8f0), to(#edf3f2));
background: -o-linear-gradient(left, #dae8f0 0%, #edf3f2 100%);
background: linear-gradient(90deg, #dae8f0 0%, #edf3f2 100%);
}

.about-us {
margin-top: 10px;
padding: 60px 0;
}

.about-us .card {
padding: 55px 63px 100px 63px;
}

.about-us .card .form-control {
border: none;
}

.about-us .card .btn {
width: 100%;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}

.about-us .card .simpleCaptcha {
border: none;
background: #fff;
}

.about-us .wtitle {
padding-top: 45px;
}

p {
line-height: 30px;
color: #5b5b5b;
}

.shadow {
-webkit-box-shadow: 0px 0px 20px 0px rgba(165, 165, 165, 0.27) !important;
box-shadow: 0px 0px 20px 0px rgba(165, 165, 165, 0.27) !important;
}

select {
-moz-appearance: none;
/* Firefox */
-webkit-appearance: none;
/* Safari and Chrome */
appearance: none;
background-image: url(/upload/media/content/select.png);
background-repeat: no-repeat;
background-position: 93% center;
}

.wtitle,
h1 {
position: relative;
color: #333;
font-size: 30px;
font-family: "Montserrat";
font-weight: bold;
line-height: 46px;
margin-bottom: 50px;
}

.wtitle:after,
h1:after {
content: "";
position: absolute;
bottom: -20px;
left: 0;
height: 3px;
width: 80px;
background: #69e56d;
}

.image-block-item {
position: relative;
height: 447px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
padding: 45px 30px;
color: #fff;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}

.image-block-item:hover {
outline: 1px solid #fff;
outline-offset: -10px;
}

.image-block-item:hover:before {
opacity: 1;
}

.image-block-item:before {
content: "";
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
z-index: 0;
background-color: rgba(0, 0, 0, 0.4);
opacity: 0;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}

.image-block-item__num {
font-family: "Arial";
font-weight: 900;
font-size: 60px;
line-height: 60px;
opacity: 0.6;
}

.image-block-item__text {
position: relative;
font-size: 22px;
line-height: 30px;
}

.image-block-item__text:after {
content: "";
display: block;
margin-top: 15px;
margin-left: auto;
height: 3px;
width: 80px;
background: #fff;
}

.image-block-item__btn {
max-width: 250px;
margin-left: auto;
margin-top: 25px;
position: relative;
z-index: 10;
}

.image-block {
padding: 5px 0;
}

.image-block .col-lg-4 {
padding: 5px;
}

.image-block .row {
margin-right: -10px;
margin-left: -10px;
}

.advantages {
padding-top: 70px;
}

.advantages [class^="col-"] {
margin-bottom: 55px;
}

.advantages .svg {
max-width: 42px;
max-height: 42px;
fill: #00adff;
margin-bottom: 40px;
}

.advantages .container {
position: relative;
background-image: url(/upload/media/content/toppng.png);
background-repeat: no-repeat;
background-position: right bottom;
}

.advantages .wtitle {
margin-bottom: 70px;
}

.advantages-item {
line-height: 30px;
}

.advantages-item__title {
font-size: 22px;
font-weight: 500;
color: #333;
margin-bottom: 5px;
}

.advantages-item__text {
color: #5b5b5b;
}

.advantages-item:hover .svg {
fill: #68e46f;
-webkit-transform: translateY(-5px);
-ms-transform: translateY(-5px);
transform: translateY(-5px);
}

.advantages-item .svg {
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

h1,
.h1,
h2,
.h2 {
margin-bottom: 30px;
}

.slide-margin-15 {
margin: 15px;
}

.slider-margin-15 {
margin-right: -15px;
margin-left: -15px;
}

.circle {
border-radius: 50%;
background: #68e46f;
width: 240px;
height: 240px;
color: #fff;
font-size: 22px;
line-height: 30px;
font-weight: 500;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
padding: 15px;
position: absolute;
bottom: 116px;
right: 342px;
}

.slick-arrow {
background-color: transparent !important;
border: none;
-webkit-box-shadow: none;
box-shadow: none;
outline: none !important;
font-size: 0 !important;
position: absolute;
top: 50%;
z-index: 1040;
width: 20px;
height: 20px;
border-bottom: 2px solid #333;
border-left: 2px solid #333;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
margin-top: -10px;
}

.slick-arrow:hover {
border-color: #00adff;
}

.slick-prev {
left: -20px;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

.slick-next {
right: -20px;
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
transform: rotate(-135deg);
}

.bg-lightgrey {
background-color: #f6f6f6;
}

.content-slider-item {
position: relative;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 15px;
height: 490px;
}

.content-slider-item .card.shadow {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding: 10px 20px;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
height: 100%;
position: relative;
background-repeat: no-repeat;
background-position: center bottom;
background-size: cover;
}

.content-slider-item .card.shadow:before {
position: absolute;
content: "";
left: 0;
top: 0;
z-index: 10;
width: 100%;
height: 100%;
display: block;
background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(70%, rgba(255, 255, 255, 0)));
background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 70%);
background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 70%);
}

.content-slider-item .card.shadow:hover {
-webkit-box-shadow: 0 0 10px 0px rgba(0, 173, 255, 0.27) !important;
box-shadow: 0 0 10px 0px rgba(0, 173, 255, 0.27) !important;
}

.content-slider-item__title {
position: relative;
z-index: 100;
font-size: 18px;
color: #04afff;
line-height: 28px;
font-weight: 500;
}

.content-slider-item__text {
position: relative;
z-index: 100;
color: #000;
line-height: 23px;
overflow: hidden;
}

.content-slider-item:hover {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}

.content-slider .content-slider-item img {
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

.slick-slide {
outline: none !important;
}

.partners {
padding: 70px 0;
}

.partners .subtitle {
color: #333;
line-height: 23px;
}

.comment-slider__name {
margin-bottom: 10px;
font-size: 18px;
color: #04afff;
font-weight: 500;
}

.comment-slider__name span {
color: #333;
}

.comment-slider__text {
line-height: 30px;
}

div.star_on:after {
color: #efce4a;
}

.star {
width: 20px;
}

.comments-wrapper {
padding: 70px 0;
background-image: url(/upload/media/content/group_31.jpg);
background-repeat: no-repeat;
background-size: contain;
background-position: right center;
}

.accordion__link {
padding: 0;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
width: 100%;
text-decoration: none !important;
color: #333;
font-weight: 500;
font-size: 18px;
text-align: left;
padding: 20px 0;
position: relative;
}

.accordion__link:hover {
color: #04afff;
}

.accordion__link:hover:before {
background-color: #04afff;
}

.accordion__link:before {
content: "";
position: absolute;
top: 0;
height: 2px;
width: 30px;
background-color: #2cac26;
}

.accordion__link[aria-expanded="true"] .fa-angle-down:before {
content: "\f106";
}

.accordion__item {
margin-top: 20px;
}

.accordion__item p {
font-size: 14px;
color: #5b5b5b;
line-height: 28px;
}

.card_theme_image_2 {
padding: 55px 63px;
background-image: url(/upload/media/content/i-1.jpg);
background-size: cover;
}

.quest-wrapper {
padding: 60px 0;
}

.map-wrapper {
margin-top: 10px;
position: relative;
}

.map-wrapper .position-absolute {
top: 0;
left: 0;
width: 100%;
height: 0;
padding-top: 70px;
}

.map-wrapper .container {
height: 0;
}

.card-contact {
padding-bottom: 50px;
width: 400px;
}

.card-contact__subtitle {
margin-bottom: 30px;
}

.card-contact .contact-item {
justify-content: flex-start;
margin-bottom: 20px;
position: relative;
}

.card-contact .user-text {
right: 147px;
}

.card-contact .contact-item__icon {
width: 26px;
}

.card-contact .contact-item__icon .svg {
fill: #69e56d;
}

.card-contact .btn {
background-color: #69e56d;
border-color: #69e56d;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
width: 240px;
}

.footer {
padding: 40px 0 10px 0;
}

.footer .contact-item {
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
margin-bottom: 15px;
}

.footer .btn {
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
max-width: 230px;
margin-left: auto;
}

.footer .user-text {
top: -4px;
}

.social-icon i {
color: #69e56d !important;
font-size: 20px !important;
}

.social-icon ul {
margin-top: 10px !important;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.menu-vertical li a {
font-size: 15px;
line-height: 30px;
color: #172126;
}

.menu-vertical li a:hover {
color: #00adff;
text-decoration: underline !important;
}

.breadcrumb {
padding: 20px 0;
margin-bottom: 30px;
background-color: transparent;
font-size: 12px;
color: #bfbfbf;
}

.breadcrumb li:after {
content: "/";
display: -webkit-inline-flex;
display: -moz-inline-flex;
display: -ms-inline-flex;
display: -o-inline-flex;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
margin: 0 2px;
}

.breadcrumb li:last-child:after {
content: none;
}

.breadcrumb a {
color: #67ceff;
}

.price {
padding: 70px 0;
}

.price__inner {
margin-bottom: 70px;
}

.price__inner .price-item:nth-child(odd) {
background: -webkit-gradient(linear, left top, right top, from(#dae8f0), to(#edf3f2));
background: -o-linear-gradient(left, #dae8f0 0%, #edf3f2 100%);
background: linear-gradient(90deg, #dae8f0 0%, #edf3f2 100%);
}

.price-item {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 10px 15px;
color: #5b5b5b;
}

.price-item__cost {
margin-left: 10px;
font-weight: bold;
color: #333333;
}

.bg-gradient_theme_2 {
background: -webkit-gradient(linear, left top, right top, from(#fde9ea), to(#dae8f0));
background: -o-linear-gradient(left, #fde9ea 0%, #dae8f0 100%);
background: linear-gradient(90deg, #fde9ea 0%, #dae8f0 100%);
}

.stocks .card {
background-repeat: no-repeat;
background-size: cover;
padding: 0;
height: 360px;
overflow: hidden;
}

.stocks__inner {
padding: 40px 35px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
height: 100%;
width: 50%;
}

.stocks .slick-track > div:nth-child(odd) .stocks__inner {
background-color: rgba(12, 179, 243, 0.82);
}

.stocks .slick-track > div:nth-child(odd) .stocks__inner .btn {
background: #68e56e;
border-color: #68e56e;
}

.stocks .slick-track > div:nth-child(odd) .stocks__inner .btn:hover {
background: #53c758;
border-color: #53c758;
}

.stocks .slick-track > div:nth-child(even) .stocks__inner {
background-color: rgba(104, 229, 110, 0.82);
}

.stocks .content-slider-item__title {
font-size: 22px;
line-height: 30px;
font-weight: 500;
color: #fff;
}

a {
outline: none !important;
}

.controls-fixed {
position: fixed;
bottom: 20px;
right: 0;
z-index: 2000;
}

.count-item {
height: 44px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
color: #333;
font-size: 18px;
line-height: 22px;
}

.count-item .countTo {
font-size: 48px;
font-weight: bold;
margin-right: 20px;
width: auto;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
}

.count-wrapper {
padding: 80px 0;
}

.card_theme_no-image {
margin: 65px 0;
padding: 55px 70px;
}

@media (min-width: 575px) {
.card_theme_no-image fieldset .row > div:nth-child(-n + 2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
}

.card_theme_no-image fieldset .row > div {
-webkit-box-flex: 0;
-webkit-flex: 0 0 100%;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}

.card_theme_no-image .card__title {
color: #333;
font-size: 30px;
line-height: 35px;
text-transform: none;
}

.card_theme_no-image .card__text {
color: #07b1fb;
font-weight: 500;
font-size: 18px;
line-height: 26px;
}

article .bg-gradient,
.main-content .bg-gradient,
.main-content .bg-gradient_theme_2 {
position: relative;
background: none !important;
}

article .bg-gradient:before,
.main-content .bg-gradient_theme_2:before,
.main-content .bg-gradient:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -100%;
right: -100%;
background: -webkit-gradient(linear, left top, right top, from(#dae8f0), to(#edf3f2));
background: -o-linear-gradient(left, #dae8f0 0%, #edf3f2 100%);
background: linear-gradient(90deg, #dae8f0 0%, #edf3f2 100%);
z-index: -1;
}

.main-content .bg-gradient_theme_2:before {
background: -webkit-gradient(linear, left top, right top, from(#fde9ea), to(#dae8f0));
background: -o-linear-gradient(left, #fde9ea 0%, #dae8f0 100%);
background: linear-gradient(90deg, #fde9ea 0%, #dae8f0 100%);
}

.main-content .bg-gradient .container,
.main-content .bg-gradient_theme_2 .container {
padding: 0;
}

.partners {
position: relative;
background: none !important;
}

.partners:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -100%;
right: -100%;
background: -webkit-gradient(linear, left top, right top, from(#dae8f0), to(#edf3f2));
background: -o-linear-gradient(left, #dae8f0 0%, #edf3f2 100%);
background: linear-gradient(90deg, #dae8f0 0%, #edf3f2 100%);
z-index: -1;
}

/*==========  Desktop First  ==========*/
@media (max-width: 1599.98px) {
.comments-wrapper {
  background-position: 113% center;
}
}

@media (max-width: 1399.98px) {
.comments-wrapper {
  background-position: 124% center;
}

.slick-next {
  right: 20px;
}

.slick-prev {
  left: 20px;
}

.comment-slider {
  padding-left: 50px;
  padding-right: 50px;
}
}

@media (max-width: 1199.98px) {
 article img {
	 width: auto !important;
	 height: auto !important;
 }

.fixedmenu {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
}

.bg-gradient_theme_2 .bg-image {
  display: none;
}

.comments-wrapper {
  background: none;
}

.circle {
  right: 230px;
}
}

@media (max-width: 991.98px) {
.contact-item {
  justify-content: center;
  margin: 15px 0 0;
} 

.count-item .countTo {
  font-size: 34px;
  text-align: right;
}

.count-item .countTo {
  width: 100px;
}

.count-item span {
  width: 200px;
}

.partners,
.comments-wrapper,
.quest-wrapper {
  padding: 40px 0;
}

.advantages [class^="col-"] {
  margin-bottom: 20px;
}

.advantages .svg {
  margin-bottom: 15px;
}

.advantages .wtitle {
  margin-bottom: 45px;
}

.advantages {
  padding-top: 40px;
}

.image-block-item__text {
  font-size: 20px;
  line-height: 24px;
}

.image-block-item__num {
  font-size: 40px;
  line-height: 40px;
}

.image-block-item {
  height: 320px;
}

.about-us .wtitle {
  padding-top: 25px;
}

.advantages .container {
  background: none;
}

.btn-dashed,
.circle {
  display: none;
}

.main-menu {
  padding-top: 20px;
}

.main-menu li a {
  padding: 7px 0;
  display: block;
  border-bottom: 1px solid #eaeaea;
	 text-align: right;
}

.main-menu li:last-child a {
  border: none;
}

.user-text {
  display: none;
}
}

@media (max-width: 767.98px) {
.accordion .btn {
  font-size: 18px;
  line-height: 23px;
}
.footer-logo {
  margin-bottom: 20px;
  display: flex;
}

.footer .social-icon {
  max-width: 200px;
}

.footer .btn {
  margin-left: unset;
}

.footer .contact-item {
  justify-content: flex-start;
}

.count-wrapper {
  padding: 45px 0;
}

.card_theme_no-image {
  margin: 30px 0;
  padding: 25px;
}

.map {
  display: none;
}

.card-contact {
  width: auto;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(165, 165, 165, 0.27) !important;
  box-shadow: 0px 0px 20px 0px rgba(165, 165, 165, 0.27) !important;
}

.map-wrapper .position-absolute {
  height: auto;
  padding-top: 0;
  position: relative !important;
  margin: 20px 0;
}

.map-wrapper .container {
  height: auto;
}

.about-us .card,
.card_theme_image_2 {
  padding: 25px;
}

}

@media (max-width: 575.98px) {
.super-table tbody tr {
  background-color: #fff !important;
  color: #333 !important;
}

.super-table .btn {
  display: block;
  max-width: 100%;
  width: 100%;
  margin-top: 0 !important;
}

.super-table td,
.super-table th {
  padding: 5px;
  border-bottom: 1px solid #d6d6d6;
  display: block;
  text-align: left !important;
}

.super-table {
  margin-bottom: 20px;
}

.super-table p {
  margin-bottom: 5px;
}

.super-table tbody > tr:first-child {
  display: none;
}

.count-item span {
  width: 100%;
  font-size: 16px;
}

.count-item .countTo {
  font-size: 27px;
  width: 80px;
}

.card__title {
  font-size: 22px;
}

.accordion__link {
  font-size: 16px;
  padding: 10px 0;
}

.wtitle,
h1 {
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 30px;
}

.comment-slider__text {
  line-height: 20px;
  font-size: 15px;
}

.image-block-item {
  height: 270px;
}

.main-slider__slide {
  padding: 45px 0;
}

.main-slider__title {
  font-size: 30px;
  line-height: 40px;
}

.main-slider__subtitle {
  margin: 20px 0;
}
}

.doctor__block {
height: 100%;
}

a.position-absolute {
top: 0;
right: 0;
left: 0;
bottom: 0;
}

.img-responsive {
max-width: 100%;
}

input.err,
input.error,
textarea.err,
textarea.error,
select.err,
select.error {
background: #f7f7f7 !important;
border: 1px solid !important;
transition: all 0.2s ease-in 0s;
}
form.validate label.error {
position: absolute;
background-color: #ff0000;
color: #fff;
left: 0;
z-index: 10;
bottom: -26px;
left: 36px;
font-size: 11px;
font-weight: 400;
padding: 3px;
display: none !important;
}
.alert.errors {
display: none;
}

body.stop-scrolling {
height: 100%;
overflow: hidden;
}
.sweet-overlay {
background-color: black;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
background-color: rgba(0, 0, 0, 0.4);
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
display: none;
z-index: 10000;
}
.sweet-alert {
background-color: white;
width: 478px;
padding: 17px;
border-radius: 5px;
text-align: center;
position: fixed;
left: 50%;
top: 50%;
margin-left: -256px;
margin-top: -200px;
overflow: hidden;
display: none;
z-index: 99999;
}
@media all and (max-width: 540px) {
.sweet-alert {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  left: 15px;
  right: 15px;
}
}
.sweet-alert h2 {
color: #575757;
font-size: 30px;
text-align: center;
font-weight: 600;
text-transform: none;
position: relative;
margin: 25px 0;
padding: 0;
line-height: 40px;
display: block;
}
.sweet-alert p {
color: #797979;
font-size: 16px;
text-align: center;
font-weight: 300;
position: relative;
text-align: inherit;
float: none;
margin: 0;
padding: 0;
line-height: normal;
}
.sweet-alert fieldset {
border: none;
position: relative;
}
.sweet-alert .sa-error-container {
background-color: #f1f1f1;
margin-left: -17px;
margin-right: -17px;
overflow: hidden;
padding: 0 10px;
max-height: 0;
webkit-transition: padding 0.15s, max-height 0.15s;
transition: padding 0.15s, max-height 0.15s;
}
.sweet-alert .sa-error-container.show {
padding: 10px 0;
max-height: 100px;
webkit-transition: padding 0.2s, max-height 0.2s;
transition: padding 0.25s, max-height 0.25s;
}
.sweet-alert .sa-error-container .icon {
display: inline-block;
width: 24px;
height: 24px;
border-radius: 50%;
background-color: #ea7d7d;
color: white;
line-height: 24px;
text-align: center;
margin-right: 3px;
}
.sweet-alert .sa-error-container p {
display: inline-block;
}
.sweet-alert .sa-input-error {
position: absolute;
top: 29px;
right: 26px;
width: 20px;
height: 20px;
opacity: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
-webkit-transition: all 0.1s;
transition: all 0.1s;
}
.sweet-alert .sa-input-error::before,
.sweet-alert .sa-input-error::after {
content: "";
width: 20px;
height: 6px;
background-color: #f06e57;
border-radius: 3px;
position: absolute;
top: 50%;
margin-top: -4px;
left: 50%;
margin-left: -9px;
}
.sweet-alert .sa-input-error::before {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.sweet-alert .sa-input-error::after {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.sweet-alert .sa-input-error.show {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
.sweet-alert input {
width: 100%;
box-sizing: border-box;
border-radius: 3px;
border: 1px solid #d7d7d7;
height: 43px;
margin-top: 10px;
margin-bottom: 17px;
font-size: 18px;
box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
padding: 0 12px;
display: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.sweet-alert input:focus {
outline: none;
box-shadow: 0px 0px 3px #c4e6f5;
border: 1px solid #b4dbed;
}
.sweet-alert input:focus::-moz-placeholder {
transition: opacity 0.3s 0.03s ease;
opacity: 0.5;
}
.sweet-alert input:focus:-ms-input-placeholder {
transition: opacity 0.3s 0.03s ease;
opacity: 0.5;
}
.sweet-alert input:focus::-webkit-input-placeholder {
transition: opacity 0.3s 0.03s ease;
opacity: 0.5;
}
.sweet-alert input::-moz-placeholder {
color: #bdbdbd;
}
.sweet-alert input:-ms-input-placeholder {
color: #bdbdbd;
}
.sweet-alert input::-webkit-input-placeholder {
color: #bdbdbd;
}
.sweet-alert.show-input input {
display: block;
}
.sweet-alert .sa-confirm-button-container {
display: inline-block;
position: relative;
}
.sweet-alert .la-ball-fall {
position: absolute;
left: 50%;
top: 50%;
margin-left: -27px;
margin-top: 4px;
opacity: 0;
visibility: hidden;
}
.sweet-alert button {
background-color: #8cd4f5;
color: white;
border: none;
box-shadow: none;
font-size: 17px;
font-weight: 500;
-webkit-border-radius: 4px;
border-radius: 5px;
padding: 10px 32px;
margin: 26px 5px 0 5px;
cursor: pointer;
}
.sweet-alert button:focus {
outline: none;
box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.sweet-alert button:hover {
background-color: #7ecff4;
}
.sweet-alert button:active {
background-color: #5dc2f1;
}
.sweet-alert button.cancel {
background-color: #c1c1c1;
}
.sweet-alert button.cancel:hover {
background-color: #b9b9b9;
}
.sweet-alert button.cancel:active {
background-color: #a8a8a8;
}
.sweet-alert button.cancel:focus {
box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important;
}
.sweet-alert button[disabled] {
opacity: 0.6;
cursor: default;
}
.sweet-alert button.confirm[disabled] {
color: transparent;
}
.sweet-alert button.confirm[disabled] ~ .la-ball-fall {
opacity: 1;
visibility: visible;
transition-delay: 0s;
}
.sweet-alert button::-moz-focus-inner {
border: 0;
}
.sweet-alert[data-has-cancel-button="false"] button {
box-shadow: none !important;
}
.sweet-alert[data-has-confirm-button="false"][data-has-cancel-button="false"] {
padding-bottom: 40px;
}
.sweet-alert .sa-icon {
width: 80px;
height: 80px;
border: 4px solid gray;
-webkit-border-radius: 40px;
border-radius: 40px;
border-radius: 50%;
margin: 20px auto;
padding: 0;
position: relative;
box-sizing: content-box;
}
.sweet-alert .sa-icon.sa-error {
border-color: #f27474;
}
.sweet-alert .sa-icon.sa-error .sa-x-mark {
position: relative;
display: block;
}
.sweet-alert .sa-icon.sa-error .sa-line {
position: absolute;
height: 5px;
width: 47px;
background-color: #f27474;
display: block;
top: 37px;
border-radius: 2px;
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
left: 17px;
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
right: 16px;
}
.sweet-alert .sa-icon.sa-warning {
border-color: #f8bb86;
}
.sweet-alert .sa-icon.sa-warning .sa-body {
position: absolute;
width: 5px;
height: 47px;
left: 50%;
top: 10px;
-webkit-border-radius: 2px;
border-radius: 2px;
margin-left: -2px;
background-color: #f8bb86;
}
.sweet-alert .sa-icon.sa-warning .sa-dot {
position: absolute;
width: 7px;
height: 7px;
-webkit-border-radius: 50%;
border-radius: 50%;
margin-left: -3px;
left: 50%;
bottom: 10px;
background-color: #f8bb86;
}
.sweet-alert .sa-icon.sa-info {
border-color: #c9dae1;
}
.sweet-alert .sa-icon.sa-info::before {
content: "";
position: absolute;
width: 5px;
height: 29px;
left: 50%;
bottom: 17px;
border-radius: 2px;
margin-left: -2px;
background-color: #c9dae1;
}
.sweet-alert .sa-icon.sa-info::after {
content: "";
position: absolute;
width: 7px;
height: 7px;
border-radius: 50%;
margin-left: -3px;
top: 19px;
background-color: #c9dae1;
left: 50%;
}
.sweet-alert .sa-icon.sa-success {
border-color: #a5dc86;
}
.sweet-alert .sa-icon.sa-success::before,
.sweet-alert .sa-icon.sa-success::after {
content: "";
-webkit-border-radius: 40px;
border-radius: 40px;
border-radius: 50%;
position: absolute;
width: 60px;
height: 120px;
background: white;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.sweet-alert .sa-icon.sa-success::before {
-webkit-border-radius: 120px 0 0 120px;
border-radius: 120px 0 0 120px;
top: -7px;
left: -33px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transform-origin: 60px 60px;
transform-origin: 60px 60px;
}
.sweet-alert .sa-icon.sa-success::after {
-webkit-border-radius: 0 120px 120px 0;
border-radius: 0 120px 120px 0;
top: -11px;
left: 30px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transform-origin: 0px 60px;
transform-origin: 0px 60px;
}
.sweet-alert .sa-icon.sa-success .sa-placeholder {
width: 80px;
height: 80px;
border: 4px solid rgba(165, 220, 134, 0.2);
-webkit-border-radius: 40px;
border-radius: 40px;
border-radius: 50%;
box-sizing: content-box;
position: absolute;
left: -4px;
top: -4px;
z-index: 2;
}
.sweet-alert .sa-icon.sa-success .sa-fix {
width: 5px;
height: 90px;
background-color: white;
position: absolute;
left: 28px;
top: 8px;
z-index: 1;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.sweet-alert .sa-icon.sa-success .sa-line {
height: 5px;
background-color: #a5dc86;
display: block;
border-radius: 2px;
position: absolute;
z-index: 2;
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
width: 25px;
left: 14px;
top: 46px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
width: 47px;
right: 8px;
top: 38px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.sweet-alert .sa-icon.sa-custom {
background-size: contain;
border-radius: 0;
border: none;
background-position: center center;
background-repeat: no-repeat;
}
/*  * Animations  */
@-webkit-keyframes showSweetAlert {
0% {
  transform: scale(0.7);
  -webkit-transform: scale(0.7);
}
45% {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
80% {
  transform: scale(0.95);
  -webkit-transform: scale(0.95);
}
100% {
  transform: scale(1);
  -webkit-transform: scale(1);
}
}
@keyframes showSweetAlert {
0% {
  transform: scale(0.7);
  -webkit-transform: scale(0.7);
}
45% {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
80% {
  transform: scale(0.95);
  -webkit-transform: scale(0.95);
}
100% {
  transform: scale(1);
  -webkit-transform: scale(1);
}
}
@-webkit-keyframes hideSweetAlert {
0% {
  transform: scale(1);
  -webkit-transform: scale(1);
}
100% {
  transform: scale(0.5);
  -webkit-transform: scale(0.5);
}
}

@keyframes hideSweetAlert {
0% {
  transform: scale(1);
  -webkit-transform: scale(1);
}
100% {
  transform: scale(0.5);
  -webkit-transform: scale(0.5);
}
}

@-webkit-keyframes slideFromTop {
0% {
  top: 0%;
}
100% {
  top: 50%;
}
}

@keyframes slideFromTop {
0% {
  top: 0%;
}
100% {
  top: 50%;
}
}

@-webkit-keyframes slideToTop {
0% {
  top: 50%;
}
100% {
  top: 0%;
}
}

@keyframes slideToTop {
0% {
  top: 50%;
}
100% {
  top: 0%;
}
}

@-webkit-keyframes slideFromBottom {
0% {
  top: 70%;
}
100% {
  top: 50%;
}
}

@keyframes slideFromBottom {
0% {
  top: 70%;
}
100% {
  top: 50%;
}
}

@-webkit-keyframes slideToBottom {
0% {
  top: 50%;
}
100% {
  top: 70%;
}
}

@keyframes slideToBottom {
0% {
  top: 50%;
}
100% {
  top: 70%;
}
}

.showSweetAlert[data-animation="pop"] {
-webkit-animation: showSweetAlert 0.3s;
animation: showSweetAlert 0.3s;
}
.showSweetAlert[data-animation="none"] {
-webkit-animation: none;
animation: none;
}
.showSweetAlert[data-animation="slide-from-top"] {
-webkit-animation: slideFromTop 0.3s;
animation: slideFromTop 0.3s;
}
.showSweetAlert[data-animation="slide-from-bottom"] {
-webkit-animation: slideFromBottom 0.3s;
animation: slideFromBottom 0.3s;
}
.hideSweetAlert[data-animation="pop"] {
-webkit-animation: hideSweetAlert 0.2s;
animation: hideSweetAlert 0.2s;
}
.hideSweetAlert[data-animation="none"] {
-webkit-animation: none;
animation: none;
}
.hideSweetAlert[data-animation="slide-from-top"] {
-webkit-animation: slideToTop 0.4s;
animation: slideToTop 0.4s;
}
.hideSweetAlert[data-animation="slide-from-bottom"] {
-webkit-animation: slideToBottom 0.3s;
animation: slideToBottom 0.3s;
}
@-webkit-keyframes animateSuccessTip {
0% {
  width: 0;
  left: 1px;
  top: 19px;
}
54% {
  width: 0;
  left: 1px;
  top: 19px;
}
70% {
  width: 50px;
  left: -8px;
  top: 37px;
}
84% {
  width: 17px;
  left: 21px;
  top: 48px;
}
100% {
  width: 25px;
  left: 14px;
  top: 45px;
}
}

@keyframes animateSuccessTip {
0% {
  width: 0;
  left: 1px;
  top: 19px;
}
54% {
  width: 0;
  left: 1px;
  top: 19px;
}
70% {
  width: 50px;
  left: -8px;
  top: 37px;
}
84% {
  width: 17px;
  left: 21px;
  top: 48px;
}
100% {
  width: 25px;
  left: 14px;
  top: 45px;
}
}

@-webkit-keyframes animateSuccessLong {
0% {
  width: 0;
  right: 46px;
  top: 54px;
}
65% {
  width: 0;
  right: 46px;
  top: 54px;
}
84% {
  width: 55px;
  right: 0px;
  top: 35px;
}
100% {
  width: 47px;
  right: 8px;
  top: 38px;
}
}

@keyframes animateSuccessLong {
0% {
  width: 0;
  right: 46px;
  top: 54px;
}
65% {
  width: 0;
  right: 46px;
  top: 54px;
}
84% {
  width: 55px;
  right: 0px;
  top: 35px;
}
100% {
  width: 47px;
  right: 8px;
  top: 38px;
}
}

@-webkit-keyframes rotatePlaceholder {
0% {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
5% {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
12% {
  transform: rotate(-405deg);
  -webkit-transform: rotate(-405deg);
}
100% {
  transform: rotate(-405deg);
  -webkit-transform: rotate(-405deg);
}
}

@keyframes rotatePlaceholder {
0% {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
5% {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
12% {
  transform: rotate(-405deg);
  -webkit-transform: rotate(-405deg);
}
100% {
  transform: rotate(-405deg);
  -webkit-transform: rotate(-405deg);
}
}

.animateSuccessTip {
-webkit-animation: animateSuccessTip 0.75s;
animation: animateSuccessTip 0.75s;
}
.animateSuccessLong {
-webkit-animation: animateSuccessLong 0.75s;
animation: animateSuccessLong 0.75s;
}
.sa-icon.sa-success.animate::after {
-webkit-animation: rotatePlaceholder 4.25s ease-in;
animation: rotatePlaceholder 4.25s ease-in;
}
@-webkit-keyframes animateErrorIcon {
0% {
  transform: rotateX(100deg);
  -webkit-transform: rotateX(100deg);
  opacity: 0;
}
100% {
  transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  opacity: 1;
}
}

@keyframes animateErrorIcon {
0% {
  transform: rotateX(100deg);
  -webkit-transform: rotateX(100deg);
  opacity: 0;
}
100% {
  transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  opacity: 1;
}
}

.animateErrorIcon {
-webkit-animation: animateErrorIcon 0.5s;
animation: animateErrorIcon 0.5s;
}
@-webkit-keyframes animateXMark {
0% {
  transform: scale(0.4);
  -webkit-transform: scale(0.4);
  margin-top: 26px;
  opacity: 0;
}
50% {
  transform: scale(0.4);
  -webkit-transform: scale(0.4);
  margin-top: 26px;
  opacity: 0;
}
80% {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  margin-top: -6px;
}
100% {
  transform: scale(1);
  -webkit-transform: scale(1);
  margin-top: 0;
  opacity: 1;
}
}

@keyframes animateXMark {
0% {
  transform: scale(0.4);
  -webkit-transform: scale(0.4);
  margin-top: 26px;
  opacity: 0;
}
50% {
  transform: scale(0.4);
  -webkit-transform: scale(0.4);
  margin-top: 26px;
  opacity: 0;
}
80% {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  margin-top: -6px;
}
100% {
  transform: scale(1);
  -webkit-transform: scale(1);
  margin-top: 0;
  opacity: 1;
}
}
.animateXMark {
-webkit-animation: animateXMark 0.5s;
animation: animateXMark 0.5s;
}
@-webkit-keyframes pulseWarning {
0% {
  border-color: #f8d486;
}
100% {
  border-color: #f8bb86;
}
}
@keyframes pulseWarning {
0% {
  border-color: #f8d486;
}
100% {
  border-color: #f8bb86;
}
}
.pulseWarning {
-webkit-animation: pulseWarning 0.75s infinite alternate;
animation: pulseWarning 0.75s infinite alternate;
}
@-webkit-keyframes pulseWarningIns {
0% {
  background-color: #f8d486;
}
100% {
  background-color: #f8bb86;
}
}
@keyframes pulseWarningIns {
0% {
  background-color: #f8d486;
}
100% {
  background-color: #f8bb86;
}
}
.pulseWarningIns {
-webkit-animation: pulseWarningIns 0.75s infinite alternate;
animation: pulseWarningIns 0.75s infinite alternate;
}
@-webkit-keyframes rotate-loading {
0% {
  transform: rotate(0deg);
}
100% {
  transform: rotate(360deg);
}
}
@keyframes rotate-loading {
0% {
  transform: rotate(0deg);
}
100% {
  transform: rotate(360deg);
}
}

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
-ms-transform: rotate(45deg) \9;
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
-ms-transform: rotate(-45deg) \9;
}
/* Success icon */
.sweet-alert .sa-icon.sa-success {
border-color: transparent\9;
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
-ms-transform: rotate(45deg) \9;
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
-ms-transform: rotate(-45deg) \9;
}


/*отзывы*/
.reviev {margin:0 0 30px 0;}
.rev-name {color:gray;}

/*баннер написать в WhatsApp*/
.wa-banner {display:block;text-align:center;margin:0 0 20px 0;}

/*таблицы*/
.super-table {width: 100%; border-collapse: collapse;}
.super-table td, .super-table th {border-bottom: 1px solid #ebebeb; text-align: left !important; padding: 10px; border: 3px #fff; color: #172133 !important;}
.super-table th {background-color: #2458ba;}
.super-table tr:first-child:hover {background-color: #fff; color: #172133 !important;}
.super-table tr:hover {background-color: #ffc5da;}
.super-table .image-block-item__btn {margin-top:0px;}
.price-table tr:first-child {margin: 30px 0 0 0;}
.price-table tr {border-bottom: 2px solid #4dd594;}
.price-table tr:last-child {border-bottom: 0px;}
.price-table td:first-child {font-weight:700; margin: 30px 0 0 0;}

.local-table {width: 80%;border-collapse: collapse;margin: 0 auto;}
.local-table td, .local-table th {border: 3px #fff;}
.local-table th {padding: 10px;}
.local-table th {background: #2458ba;color: #fff;}
.local-table td:hover {background: #ffc5da;color: #fff;}
.local-table td a {display: inline-block;width: 100%;height: 100%;padding: 10px;}

.table, 
.super-table 
  {
    margin: 0 0 40px 0;
  }

.table a:not(.btn),
.super-table a:not(.btn)
  {
    display: block;
    color: #00adff;
  }

.table p,
.super-table p
  {
    margin: 0;
    color: #212529;
  }

.table td, .table th 
  {
    padding: 10px;
    border-bottom: 1px solid #ebebeb !important;
    border-top-width: 0;
    text-align: left !important;
  }

.table tbody tr:hover {
  background: #ffc5da;
}

.table tbody tr:hover a:not(.btn) {
  color: #212529;
}
div a[href*="wa.me"] {
  margin-bottom:1em;
  display:block;
}