body {
	margin:0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #142865;
    overflow-x:hidden;
}
textarea {
    font-family: 'Open Sans', sans-serif;
}
::-webkit-input-placeholder {
    font-family: 'Open Sans', sans-serif;
}
:-moz-placeholder {
    font-family: 'Open Sans', sans-serif;
}
::-moz-placeholder {
	font-family: 'Open Sans', sans-serif;
}
:-ms-input-placeholder {
    font-family: 'Open Sans', sans-serif;
}
section {
	background-size: cover;
	padding: 100px 0;
}
a {
  text-decoration: none;
  color: inherit; 
}
p {
	margin: 0;
}
p span {
	display: block;
}
p span.red {
    display: inline;
    color: #d82826;
}
textarea {
	resize: none;
}
input,textarea {
	outline: none;
}
h2 {
	font-weight: 600;
	font-size: 36px;
	line-height: 49px;
	text-transform: uppercase;
    text-align: center;
    margin: 0 0 65px;
}
h3 {
	font-weight:600;
	font-size:24px;
	line-height: 33px;
	margin:0 0 10px;
}
.container {
    max-width: 1175px;
    padding-left: 25px;
    padding-right: 25px;
    margin: auto;
}
.row {
    display: flex;
}
.hide-desktop {
	display:none;
}
#home {
	background-image: url("/img/head-bg.jpg");
	padding: 20px 0;
}
.header {
	display:flex;
	align-items: center;
	padding-bottom: 12px;
	justify-content:space-between;
}
.header__logo {
	font-size: 36px;
	font-weight: bold;
	display: flex;
	align-items: center;
	color:#fff;
	width:40%;
}
.header__logo p {
	margin:0 16px;
	line-height: 42px;
	text-align:center;
}
.phone__col {
	display: flex;
	width: 60%;
	justify-content: space-between;
	background-color: #D82826;
	border: 1px solid #D82826;
	border-radius: 6px;
}
.phone__col p span {
	font-weight:bold;
	font-size: 28px;
    text-transform: uppercase;
}
.phone__col .white {
	color: #D82826;
	font-size: 18px;
	width:60%;
	background-color: #FFF;
	padding: 15px;
	border-radius: 6px 0 0 6px;
	clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
	text-transform:uppercase;
}
.phone__col .white p {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	text-transform:uppercase;
	font-weight: bold;
}
.phone__col .red {
	color: #FFF;
	padding: 15px;
	width: 40%;
	text-align: center;
	font-size: 22px;
	text-transform:uppercase;
}
.phone__col .hide-mobile {
	display:contents;
	font-size:inherit;
	font-weight:inherit;
	text-transform:inherit;
}
.phone {
	transition:0.5s;
	font-size:28px;
	text-transform:uppercase;
}
.phone:hover {
	color:#395690;
}
.man__col {
	width: 67%;
	background-image: url("/img/5star-man.jpg");
	background-size:cover;
	background-position-x: center;
	padding: 24px;
    border-radius: 6px;
}
.head__form__col {
	width: 33%;
	padding: 24px 30px;
	margin-left: 10px;
	border-radius:6px;
	background: linear-gradient(180deg, #142865 0%, #4287D5 100%);
}
.man__text {
    padding: 40px 50px;
    font-weight: bold;
    font-size: 30px;
    color: #FFFFFF;
    background-image: url(/img/man-transp-rect.png);
    background-size: cover;
    border-radius: 6px;
    position: relative;
    top: calc(100% - 190px);
    text-align: center;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(0, -1px, 0);
  }
  
  20%, 80% {
    transform: translate3d(0, 1px, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(0, -2px, 0);
  }

  40%, 60% {
    transform: translate3d(0, 2px, 0);
  }
}
.main__form {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.form__header {
	font-size: 36px;
	font-weight: bold;
	color: #fff;
	text-transform:uppercase;
	text-align:center;
}
.form__description {
	font-size: 28px;
	color: #fff;
	text-align:center;
	font-weight: normal;
	padding: 12px 0;
}
.form__header span.red,.form__description span.red {
	color: #D82926;
}
.form__description span.red {
	font-size: 30px;
    font-weight: 700;
}
.input-container {
	padding:8px 0;
	width:100%;
}
.input-container input,.input-container textarea {
	height: 36px;
    padding-left: 10px;
    border-radius: 3px;
	font-size:14px;
	width: calc(100% - 10px);
	border: 1px solid transparent;
	transition: 0.5s;
}
.input-container input:hover, .input-container input:focus, .input-container textarea:hover, .input-container textarea:focus {
    border: 1px solid #FE9201;
}
.input-container textarea {
	padding: 10px 0 0 10px;
	height:66px;
}
.input-container input::placeholder,.input-container textarea::placeholder {
	color: #353538;
}
.checkbox__container {
	padding-left: 4px;
	padding-bottom: 12px;
}
.check-container {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 13px;
  color: #F9F7F7;
  font-weight: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 3px;
  transition:0.5s;
}

@keyframes shake2 {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}

@-webkit-keyframes shake2 {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}
.phone-icon {
	-webkit-animation: 1.5s shake2 ease-out infinite;
    animation: 1.5s shake2 ease-out infinite;
}

.check-container:hover input ~ .checkmark {
  border: 1px solid rgba(255, 255, 255, 1);
}

.checkmark:after {
  content: "";
  position: absolute;
  opacity: 0;
  transition:0.5s;
}

.check-container input:checked ~ .checkmark:after {
  opacity: 1;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
    left: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-main {
	background: linear-gradient(89.52deg, #FF9600 0.71%, #D82826 99.9%);
    border-radius: 94px;
    border: none;
    padding: 20px 95px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
	transition:0.5s;
	cursor: pointer;
	font-weight: normal;
}
.btn-main.deactivated {
	cursor:default;
	touch-action: none;
	pointer-events: none;
}
a.btn-main {
	max-width: 220px;
    text-align: center;
    padding: 18px 45px;
	text-transform:uppercase;
	margin-top:20px;
}
.btn-main:hover {
	animation: shake 1s;
}
.btn-main.deactivated:hover {
	animation:none;
}
#certifed {
	background-image: url("/img/why-us-bg.jpg");
}
#certifed .container .row{
	display:flex;
	flex-direction:column;
}
.reviews__wrap {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.rev-img__wrap {
	display:flex;
	height:100px;
	align-items:center;
}
.stars {
	padding:15px 0;
}
.rating {
	color: #FE9203;
	padding-bottom:20px;
}
.reviews__wrap a {
	width: 30%;
}
.reviews__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 0;
    background: rgba(38, 116, 202, 0.08);
    border: 3px solid #4287D5;
    border-radius: 30px;
}
#why-us {
	padding-top:100px;
}
.why-items__row {
	display: flex;
    justify-content: space-between;
}
.why-item {
    display: flex;
    align-items: center;
	width:33%;
}
#schedule {
	background-image: url("/img/schedule-bg.jpg");
	padding:18px 0 0;
}
.schedule__container {
	display:flex;
	justify-content:space-between;
}
.schedule-form__header {
	padding: 50px 0 30px;
	font-weight: bold;
	font-size: 36px;
	text-align:center;
	color: #FFF;
}
.schedule-form__header span {
	display:block;
}
.schedule__col {
	display:flex;
	flex-direction:column;
}
.schedule__row {
	display: flex;
    justify-content: space-between;
	width: 100%;
}
.schedule__row .input-container {
	width:48%;
}
.schedule__row .input-container input,.schedule__row .input-container textarea {
    height: 44px;
}
.schedule-form__col {
	width:55%;
}
#schedule-form .submit-container,#schedule-form-2 .submit-container{
	padding-top:40px;
}
#schedule-form .submit-container .btn-main,#schedule-form-2 .submit-container .btn-main{
    padding: 20px 25px;
}
#emergency,#emergency-2 {
	background:linear-gradient(0deg, #2B3D73, #2B3D73), linear-gradient(264.08deg, #4698DC -11.06%, #3C60A5 75.23%);
	padding:12px 0;
}
.emergency__container {
	display:flex;
	align-items:center;
	justify-content:space-around;
}
.emergency__container p{
	font-size: 28px;
	color: #FFF;
}
.emergency__container .phone {
	font-weight: bold;
	font-size: 38px;
	color: #FFF;
	text-decoration-line: underline;
}
.emergency__container .phone:hover {
	color:#D82826;
}
.needs__row,.certs__row {
	flex-direction:column;
	align-items: center;
}
.needs__row .after-title__text {
	font-weight: normal;
    margin-bottom: 50px;
}
.needs__wrap {
	display:flex;
	justify-content:space-between;
	width:100%;
}
.needs__col {
	width: 23%;
}
.needs__item {
	display: flex;
    align-items: center;
	justify-content:space-between;
	flex-direction: column-reverse;
	background: #F9FBFF;
	box-shadow: 1px 4px 12px rgba(20, 40, 101, 0.17);
	border-radius: 6px;
	padding: 35px;
	margin-bottom:38px;
	transition:0.5s;
	min-height: 250px;
}
.needs__item p {
	font-size: 20px;
	text-align:center;
	padding-top:20px;
}
.needs__item svg {
	min-width: 60px;
}
.needs__item svg circle {
	fill:#142865;
	transition:0.5s;
}
.needs__item svg path {
	fill:#142865;
	transition:0.5s;
}
.needs__item:hover {
	background: #142865;
	box-shadow: 1px 4px 12px rgba(20, 40, 101, 0.12);
	color:#fff;
}
.needs__item:hover svg circle {
	fill:#fff;
}
.needs__item:hover svg path {
	fill:#fff;
}
#certifications, #video {
	background-image: url("/img/cert-bg.jpg");
}
#video {
	padding-bottom:0;
}
.certs__wrap {
	width:100%;
}
.cert__block {
	background: linear-gradient(180deg, rgba(31, 50, 108, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
	border-radius: 6px;
	padding: 20px 20px 60px;
	margin: 0 14px;
	outline: none;
}
.slick-initialized .slick-slide.cert__block {
	display:flex;
	justify-content:center;
	min-height:480px;
	align-items:center;
}
.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 20px 0;
	list-style-type: none;
}
.slick-dots	li {
	margin: 0 8px;
}
.slick-dots	button {
	display: block;
	width: 12px;
    height: 12px;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: #142865;
	text-indent: -9999px;
	outline:none;
}
.slick-dots	li.slick-active button {
	background-color: #D82826;
}
.video__row {
	flex-direction:column;
}
.video__row iframe {
	border-radius:9px;
}
.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 500ms ease-out;
    cursor: pointer;
	width:100%;
	border-radius:9px;
	background-size:cover;
}
.youtube .play {
    background: url('/img/youtube-play-btn.png') no-repeat;
    background-position: 0 -50px;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    height: 50px;
    width: 69px;
    transition: none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}
.youtube:hover .play,.video-mini__wrap .youtube:hover .play  {
    background-position: 0 0;
}
.video-mini__wrap {
	display:flex;
	justify-content:space-between;
	position:relative;
	bottom:110px;
}
.video-mini__wrap .youtube,.video-mini__wrap iframe {
	width:24%;
}
.video-mini__wrap .youtube .play {
	height: 25px;
    width: 34px;
	background-position: 0 -25px;
}
#schedule-2 {
	background-image: url("/img/man-with-wrench.jpg");
	padding:0 0 40px;
	background-position-x: right;
}
#schedule-2 .schedule-form__header {
	color: #142865;
}
#schedule-2 .input-container input,#schedule-2 .input-container textarea {
	border: 1px solid rgba(151, 151, 151, 0.35);
}
#schedule-2 .input-container input:hover, #schedule-2 .input-container textarea:hover, #schedule-2 .input-container input:focus, #schedule-2 .input-container textarea:focus {
    border: 1px solid #FE9201;
}
#services, #coupons {
	background-image: url("/img/services-bg.jpg");
}
.services__row {
	flex-direction: column;
    color: #fff;
}
.slick-initialized .slick-slide.serv__slide {
	display:flex;
	justify-content:space-between;
	margin-bottom:100px;
	min-height:600px;
}
.serv__slide {
	outline:none;
}
.slick-slide img {
	max-width:100%;
}
.serv__slide>* {
	background: #FFF;
	border: 4px solid #2D91E4;
	border-radius: 10px;
}
.slide-arrow {
	background: #EDF1F4;
	box-shadow: 0px 4px 8px rgba(26, 38, 45, 0.06);
	width: 77px;
	height: 77px;
	border:none;
	border-radius:50%;
	outline:none;
	transition:0.5s;
	position:absolute;
	bottom: 50%;
}
.next-arrow {
	right: -10%;
}
.prev-arrow {
	left: -10%;
}
.slide-arrow:hover {
	background: #FE9102;
}
.serv__receipt {
	width:30%;
	padding:30px;
	margin-right:20px;
	display: flex;
	justify-content:center;
    flex-direction: column;
    align-items: center;
	margin-left:5px;
}
.receipt__wrap {
	color:#000;
	width:100%;
}
.receipt__wrap p {
	font-size:14px;
	line-height: 25px;
}
.receipt__wrap p.big {
	font-size: 24px;
}
.receipt__wrap p.bigger {
	padding: 10px 0 5px;
}
.price__wrap{
	display: flex;
    justify-content: space-between;
}
.price__wrap.total {
	border-top:1px solid #000;
	padding-top:5px;
}

.serv__review {
	width:68%;
	padding:40px 0;
	display:flex;
	align-items:center;
	margin-right:5px;
}
.serv__review img {
	max-width:100%;
}
.receipt__address {
	padding: 20px 0;
	font-size: 12px;
	text-align:center;
	color: #353538;
}
.coupons__wrap {
	display:flex;
	justify-content:space-between;
}
.coupons__wrap img {
	width:50%;
}
#footer {
	background: #142865;
	padding: 40px 0 20px;
	border-bottom: 1px solid #606D96;
}
#after-footer {
	background: #2B3D73;
	padding: 20px 0;
	display: flex;
    flex-direction: column;
	align-items:center;
}
#after-footer a{
	transition:0.5s;
}
#after-footer a:hover{
	color: #D82826;
}
.contacts__wrap {
	text-align:center;
    color: #fff;
    font-size: 12px;
    width: 100%;
    max-width: 465px;
    padding: 0 20px 10px;
}
.links__wrap {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    max-width: 465px;
    color: #fff;
    text-decoration: underline;
    font-size: 14px;
    padding: 0 20px 10px;
}
/* Mobile Nav */
.mobile-nav {
	display:none;
}
body.open, .black-background {
  overflow: hidden
}
.b-nav, .black-background {
  position: absolute;
  right: 0;
}
.b-brand, .b-link {
  font-size: 18px;
  font-weight: 700;
  margin-left: 0;
  text-decoration: none;
}
.invoice__wrap {
  display: flex;
}
.invoice__wrap .inner-invoice:first-child{
	padding-right:10px;
}
.price__wrap.tax {
    padding: 5px 0;
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(345px, 0, 0);
    transform: translate3d(345px, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(345px, 0, 0);
    transform: translate3d(345px, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}
* {
  box-sizing: border-box
}
.black-background {
  background: #000;
  content: '';
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 0;
  top: 0;
  visibility: hidden;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  width: 100%;
}
body.open .black-background {
  z-index: 10;
  opacity: 0.65;
  height: 100000%;
  visibility: visible
}
.b-nav {
  background: #FFF;
  position: absolute;
  top: 0;
  width: 320px;
  z-index: 12;
}
.b-nav:not(.open) {
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft
}
.b-nav {
  animation-duration: .4s;
  animation-fill-mode: both;
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft
}
.b-nav ul {
  padding-left: 0px;
}
.b-nav li {
  color: #fff;
  list-style-type: none;
  padding:10px 0;
  margin:0 15px;
  text-align: left;
}
.b-nav li:not(.open) {
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft
}
.b-nav li:not(.open), .b-nav.open li {
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  opacity:0;
}
.b-nav li:first-child {
  margin-top: 0px
}
.b-nav.open {
  visibility: visible;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
.b-nav:not(.open) {
  visibility: hidden;
  animation-duration: 0.4s;
  animation-fill-mode: backwards;
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft
}
.b-nav.open li {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
  opacity:1;
}
.b-link {
  background: 0 0;
  font-weight: normal;
  font-size: 14px;
  color: #142865;
  transition: all .4s ease;
  width: auto
}
.b-link, .b-menu {
  -webkit-transition: all .4s ease;
}
.b-nav li {
  border-bottom: 1px solid rgba(0, 53, 92, 0.92);
}
.b-menu {
    position: relative;
    transition: all 0.5s ease 0s;
    z-index: 12;
}
.b-bun {
  background: #fff;
  transition: all .4s ease;
  height: 2px;
  width:25px;
  margin:8px 0;
}
.b-brand, .b-bun {
  position: relative;
  -webkit-transition: all .5s ease
}
.b-brand {
  color: #2196f3;
  top: -21.43px;
  transition: all .4s ease;
  z-index: 13
}
.b-container.open .b-bun--top {
  background: rgba(0, 53, 92, 0.92);
  top: 9px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.b-container.open .b-bun--mid {
  opacity: 0
}
.b-container.open .b-bun--bottom {
  background: rgba(0, 53, 92, 0.92);
  top: -11px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.b-container.open .b-brand {
  color: #fff
}
/* Mobile Nav End*/
#popup {
	position: fixed;
    background-attachment: scroll;
    height: 100vh;
    width: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 101;
    display: none;
}
#popup .opacity-block {
    opacity: 0;
    background: #252536;
    height: 100vh;
    width: 100%;
    position: absolute;
	transition: 1s;
}
#popup.popuped .opacity-block {
	opacity:0.8;
}
.popup {
	max-width: 743px;
    text-align: center;
    height: 347px;
    position: relative;
    top: 70%;
    opacity: 0;
    margin: 0 auto;
    padding: 40px 0 40px;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(203, 203, 203, 0.5);
    -moz-box-shadow: 0 2px 3px 0 rgba(203, 203, 203, 0.5);
    -webkit-box-shadow: 0 2px 3px 0 rgba(203, 203, 203, 0.5);
	transition: 1s;
}
.close-deals, .close {
    background: url(/img/close.png);
    width: 13px;
    height: 13px;
    background-size: cover;
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 8px;
}
.popup-sms {
    margin: 0 auto;
}
.popup h3 {
    margin-bottom: 20px;
    margin-top: 60px;
    font-size: 32px;
}
.popup p {
    text-align: center;
    font-size: 30px;
}

@media only screen and (max-width: 1400px) {
	.slide-arrow {
		bottom:0;
	}
	.next-arrow {
		right: 5px;
	}
	.prev-arrow {
		left: 5px;
	}
}
@media only screen and (max-width: 1100px) {
	.slick-initialized .slick-slide.serv__slide {
		flex-direction:column;
	}
	.serv__receipt,.serv__review {
		margin-left:0;
		margin-right:0;
		width:98%;
		margin:5px;
	}
	#schedule {
		background: linear-gradient(180deg, #142865 0%, #4287D5 100%);
		padding-bottom:40px;
	}
	#schedule .schedule-form__header,#schedule-2 .schedule-form__header {
		font-size: 30px;
	}
	#schedule img {
		display:none;
	}
	#schedule-2 {
		background: linear-gradient(90.49deg, #FFFFFF 0.98%, rgba(255, 255, 255, 0) 67.13%), linear-gradient(91.91deg, #EFEEEE -14.83%, #EEEDED 15.43%, #EDEDED 43.64%, #EEEEED 43.65%, rgba(237, 237, 237, 0.97) 46.65%, rgba(244, 244, 244, 0) 96.91%, rgba(238, 238, 237, 0.36) 96.91%);
	}
	.schedule__container {
		flex-direction: column;
		align-items: center;
	}
	.phone__col {
		font-size:14px;
		padding-right: 0px;
	}
	.phone__col .white {
		font-size:14px;
		padding-right: 10px;
		width:55%;
		text-transform:initial;
	}
	.phone__col .red {
		width:45%;
		text-transform:initial;
	}
	.phone__col p span {
		font-size: 24px;
	}
	.rev-img__wrap img {
		max-width:100%;
	}
	.emergency__container p {
		font-size:22px;
	}
	.emergency__container .phone {
		font-size: 28px;
	}
}
@media only screen and (max-width: 768px) {
	section {
		padding:70px 0;
	}
	h2 {
		margin-bottom:30px;
		font-size:30px;
		line-height:initial;
	}
	#home {
		padding:0;
		background:#142865;
	}
	#home .row {
		flex-direction:column;
		padding-top:70px;
	}
	#home .container {
		padding:0;
	}
	#home .container .header {
		padding: 10px 15px;
		position: fixed;
		width: 100%;
		background: #142865;
		z-index: 10;
	}
	.header__logo {
		font-size: 14px;
		width: 11%;
		flex-direction: column;
		align-items: start;
	}
	.header__logo p {
		line-height:initial;
		margin:8px 0;
	}
	.header__logo img {
		width:50px;
	}
	.phone__col {
		width:70%;
	}
	.man__col {
		width: 100%;
		height: 444px;
		border-radius:0;
	}
	.man__text {
		padding:10px;
		top: calc(100% - 150px);
	}
	.head__form__col {
		margin-left:0;
		width: 100%;
		border-radius:0;
	}
	.coupons__wrap {
		flex-direction:column;
	} 
	.coupons__wrap img {
		width:100%;
	}
	.reviews__wrap {
		flex-direction:column;
	}
	.reviews__item {
		width:100%;
		margin-bottom:30px;
	}
	.why-items__row {
		flex-direction:column;
	}
	.why-item {
		width:100%;
	}
	.needs__wrap {
		flex-wrap:wrap;
	}
	.needs__col {
		width: 49%;
	}
	.phone {
		font-size: 18px;
	}
	.phone__col p span {
		font-size:18px;
	}
	.phone__col .red,.phone__col .white  {
	    padding: 10px;
	}
	#why-us {
		padding-top:70px;
	}
	.schedule-form__col, .schedule__row .input-container  {
		width:100%;
	}
	.schedule__row {
		flex-direction:column;
	}
	.schedule__row .input-container textarea {
		height:76px;
	}
	.emergency__container p {
		font-size:18px;
		text-align:center;
	}
	.emergency__container .phone {
		font-size: 24px;
	}
	.emergency__container img {
		width:42px;
	}
	.emergency__container {
		flex-direction: column;
	}
	.hide-mobile,.phone__col .hide-mobile {
		display:none;
	}
	.hide-desktop {
		display:block;
	}
	#emergency, #emergency-2 {
		padding:30px 0;
	}
	.phone__wrap {
		margin-top:20px;
		display:flex;
		align-items: center;
	}
	.phone__wrap .phone {
		padding-left:15px;
	}
	.video-mini__wrap {
		display:block;
	}
	.serv__receipt, .serv__review {
		width:98%;
	}
	.serv__slide>* {
		border-width:2px;
	}
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.mobile-nav {
		display:block;
	}
	#footer {
		padding:10px 0;
	}
	#footer .header {
		padding-bottom:0;
	}
	.needs__container a.btn-main {
		padding: 18px 15px;
		max-width: 200px;
		width: 100%;
	}
	.phone__col .red {
		padding:15px 5px;
	}
	.red p {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
	.phone__col .white {
		padding-right:5px;
	}
}
@media only screen and (max-width: 480px) { 
	h2,#schedule .schedule-form__header, #schedule-2 .schedule-form__header {
		font-size:22px;
	}
	.man__text {
		font-size:16px;
	}
	.man__text p span {
		display:initial;
	}
	.needs__col {
		width:100%;
	}
	.needs__item {
		margin-bottom:25px;
	}
	.video-big {
		display:none;
	}
	.video-mini__wrap {
		display:block;
		bottom:70px;
	}
	.serv__receipt, .serv__review {
		width:97%;
	}
	.serv__slide>* {
		border-width:1px;
	}
	.slick-slide img {
		max-width:98%;
	}
	.slide-arrow {
		width:60px;
		height:60px;
	}
	.services__slider {
		margin-bottom:60px;
	}
	#after-footer {
		padding:20px 10px;
	}
	.phone {
		font-size:16px;
	}
	.header__logo {
		width:15%;
	}
	.phone__col p span {
		font-size:16px;
	}
}
@media only screen and (max-width: 400px) { 
	#home .container .header {
		padding: 5px 15px;
	}
	.serv__receipt, .serv__review {
		width:96%;
	}
	.phone__col {
		font-size:12px;
	}
	.phone__col p span {
		font-size:13px;
	}
	.phone {
		font-size:13px;
	}
	.header__logo {
		font-size:9px;
	}
	.header__logo img {
		width:25px;
	}
	.phone__col .red, .phone__col .white {
		padding: 5px;
	}
}