@charset "UTF-8";
html {
  min-width: 320px;
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
}

.h100 {
  height: 100%;
}

.bv-fdc {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
 .input-group button:focus{
     outline: none;
     border:0;
 }
 .input-group button{
  outline: none;
      width: 100%;
    height: 100%;
    right: 0;
    background: transparent;
    border: 0;
   display: flex;
   -webkit-justify-content: flex-end;
           justify-content: flex-end;
-webkit-align-items: center;
        align-items: center;
    margin-right: 15px;
}
.w100 {
  width: 100%;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mb0 {
  margin-bottom: 0 !important;
}

.child-align-center > div {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bv-jcc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bv-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

input {
  outline: none;
}

h1, h2, h3 {
  font-size: unset;
  margin: unset;
  padding: unset;
  font-weight: unset;
}

body {
  margin: 0;
  font-family: 'OpenSans-Regular';
  color: #000000;
  position: relative;
}

body .container {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1200px) {
	.bv-table .car-names.merge-block .wrap{
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
  body .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.section {
  padding-top: 64px;
}

img {
  max-width: 100%;
}

.bv-mt {
  margin-top: 50px;
}

.section-title {
  letter-spacing: 12px;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
  font-size: 16px;
  color: #646567;
}

form {
  margin: 0;
}

.list-content {
  padding: 0;
  padding-left: 10px;
  margin: 0;
  margin-bottom: 20px;
}
.list-content li {
  position: relative;
  line-height: 2;
  padding-left: 10px;
  list-style: none;
}
.list-content li:before {
  content: '';
  display: block;
  width: 4px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 4px;
  position: absolute;
  border-radius: 100%;
  background-color: #ff8400;
}

.section-title-big {
  color: #646567;
  font-family: 'Roboto Condensed';
  padding: 24px 0;
  font-weight: bold;
  font-size: 44px;
}

.bv-btn-small, .bv-btn-big {
  background-color: #ee7c00;
  font-size: 18px;
  border-radius: 30px;
  width: 211px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  font-weight: bold;
}

.bv-btn-small:hover, .bv-btn-big:hover {
  background-color: #7caf22;
}

.bv-btn-big {
  width: 230px;
  height: 66px;
  font-size: 18px;
}

.section-desc {
  margin-top: 10px;
  text-align: center;
  font-size: 18px;
}

.item-flex-column {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.item-flex-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.ai-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

a {
  color: unset;
  text-decoration: none;
}

svg[data-prefix='fas'] {
  margin: 0 5px;
}

.hNav, .vNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #fff;
}

.hNav a, .vNav a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.hNav a:hover, .vNav a:hover {
  color: #ffa100;
}

.vNav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.bg-cover, .header, .bv-news, .bv-news .item .intro, .how-we-work, .trust, .finfo, .single-page .title-row, .otziv-send, .single-page.news .item .intro, .single-page.single-news .intro-news, .mct .mct-section1, .form-section-mct, .mct-section3, .agents-oplata, .legis, .about_us .bv-flex.director .item.left, .video-about-company, .about-office .bv-flex.gallery-img .item, .office-slider .item, .talknumbers {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-contain, .single-page.contacts .our-repres .item.right .content-list > div:before, .single-page.franshiza .border-wrap .bv-flex .item.mark:before {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-auto, .bv-news .img, .bv-news > .container .img, .how-we-work .container, .trust .item .intro, .gallery .item .after:after, .mct-section2 .bv-news .item .list li:before, .mct-section3 .mct1 .item .intro, .mct-section3 .mct2 ul li:before, .single-page.partnery.single-partnery .item.left, .single-page.partnery.single-partnery .item.right, .single-page.services .item, .agents-preim .item .intro, .video-about-company .play, .about-office-video {
  background-position: center;
  background-repeat: no-repeat;
}

.bv-flex-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ul-unset {
  padding: 0;
  margin: 0;
  list-style: none;
}

.bold {
  font-weight: bold;
}

.bv-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bv-space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.bv-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bv-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.default_menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.default_menu a:hover {
  color: #d0553c;
}

.default_menu li {
  margin: 6px 0;
}

.background-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.background {
  background-repeat: no-repeat;
  background-position: center;
}

.vertical-title > div {
  text-transform: uppercase;
  color: white;
}

.ta-left {
  text-align: left;
}

/* Media styles */
@media (max-width: 1200px) {
  /*  .bv-flex{
     justify-content: space-between;
   } */
  /*     .bv-space-between{
    justify-content: space-around;
  } */
  .mobile-menu-icon {
    display: block;
  }

  body .container {
    width: 100%;
  }

  .in2column {
    max-width: 768px;
    margin: 0 auto;
  }

  .mobile-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1024px) {
  .title-page {
    font-size: 40px;
  }
}
@font-face {
  font-family: 'Gilroy-Bold';
  src: local("Gilroy-Bold"), local("Gilroy-Bold"), url("fonts/Gilroy-Bold.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy-Extrabold';
  src: local("Gilroy-Extrabold"), local("Gilroy-Extrabold"), url("fonts/Gilroy-Extrabold.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy-Regular';
  src: local("Gilroy-Regular"), local("Gilroy-Regular"), url("fonts/Gilroy-Regular.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy-Semibold';
  src: local("Gilroy-Semibold"), local("Gilroy-Semibold"), url("fonts/Gilroy-Semibold.ttf") format("truetype");
  font-style: normal;
}
p {
  margin: 0;
}

body {
  font-family: Gilroy-Regular;
}

svg {
  fill: #fff;
}

.bg-auto {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.gumb-open {
  display: none;
  margin-left: 80px;
  background-image: url("images/gumburger.svg");
  width: 30px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
.gumb-open.active {
  background-image: url("images/close-icon.svg");
}

.popup-menu {
  background-image: url("images/bg_overlay.svg");
  position: absolute;
  width: 100%;
  height: 100%;
  top: 68px;
  right: 0;
  z-index: 100;
  max-width: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.popup-menu ul {
  height: auto;
  -ms-overflow-y: auto;
  overflow-y: auto;
  padding: 50px 100px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 24px;
}
.popup-menu ul li {
  text-align: right;
  margin-bottom: 26px;
  line-height: 29px;
}
.popup-menu ul li a {
  color: #FFF;
}
.popup-menu ul li a:hover {
  color: #FFF;
  font-weight: bold;
}
.popup-menu ul li.current-menu-item a {
  font-weight: bold;
}
.popup-menu.active {
  max-width: 1200px;
}

@media (min-width: 1199px) {
  .popup-menu {
    display: none !important;
  }
}
.ui-datepicker-trigger {
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  position: absolute;
}

.pad15 {
  padding-left: 15px;
  padding-right: 15px;
}
.modal-dialog .section2-course .item{
	padding-left: 10px;	
	padding-right: 10px;	
}
@media (max-width: 991px) {
  body .pad15 {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.bv-table .car-names.merge-block{
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;	
}
.flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ta-right {
  text-align: right;
}

.container.not-padding {
  padding-left: 0;
  padding-right: 0;
  max-width: 1200px;
  width: 100%;
}

.item-25 {
  width: 25%;
}

.bv-title {
  font-size: 28px;
  font-weight: bold;
}

.wrapbreak {
  padding-top: 30px;
}

.pad15 {
  padding-left: 15px;
  padding-right: 15px;
}

.search-mobile.active {
  max-width: 900px;
}

.search-mobile {
  right: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  max-width: 0px;
  overflow: hidden;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 88px;
  top: 0;
  z-index: 10;
}
.search-mobile > .bv-flex {
  max-width: 768px;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.search-mobile form {
  width: 100%;
  margin-left: 20px;
}
.search-mobile form input {
  border: 0;
  height: 50px;
  width: 100%;
}
.search-mobile > div {
  padding: 0 30px;
}
.search-mobile .btn-search img {
  width: 21px;
  height: 22px;
}

.btn-large a {
  width: 231px;
  height: 53px;
  background-color: #ffae00;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-large a:hover {
  background-color: #FF7E00;
}
.btn-large a.btn-small {
  width: 122px;
  height: 39px;
}

.section4-testimonials .slick-dots {
  bottom: -85px;
}

.custom-btns .slick-dots li, .section4-testimonials .slick-dots li {
  width: 13px;
  height: 13px;
  border-radius: 100%;
  background: #C1C1C1;
}
.custom-btns .slick-dots li button:before, .custom-btns .slick-dots li button:after, .section4-testimonials .slick-dots li button:before, .section4-testimonials .slick-dots li button:after {
  display: none;
}
.custom-btns .slick-dots li.slick-active, .section4-testimonials .slick-dots li.slick-active {
  background: #103EB5;
}

.custom-slider .slick-dots li.slick-active button:before, .custom-slider .slick-dots li button:before {
  color: transparent;
  opacity: 1;
  background: #ffae00;
  border-radius: 100%;
  width: 9px;
  height: 9px;
}

.custom-slider .slick-dots li button:before {
  background: #fff;
}

.title-section {
  font-family: Gilroy-Bold;
}

.color-white {
  color: #FFF;
}

/* project styles start */
.bv-callback a {
  background: #FFFFFF;
  border-radius: 6px;
  width: 224px;
  height: 40px;
  font-family: Gilroy-Bold;
  color: #1440B5;
}
.bv-callback a:hover {
  background: #4A7DFF;
  color: #FFF;
}

.top-header .info-row {
  font-size: 18px;
  height: 68px;
  overflow: hidden;
  padding: 0 55px 0 55px;
  background: linear-gradient(252.9deg, #103EB5 0%, rgba(16, 62, 181, 0.75) 139.27%);
}
.top-header .info-row .bv-callback {
  margin-left: 50px;
}
.top-header .info-row .bv-phone {
  font-size: 22px;
  font-family: Gilroy-Bold;
}

.main-menu {
  background: #fff;
}
.main-menu .hNav li {
  border: 1px solid #D9D9D9;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
}
.main-menu .hNav li:first-child {
  border-left: 0;
}
.main-menu .hNav li a {
  font-family: Gilroy-Bold;
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #343434;
}
.main-menu .hNav li a:hover {
  background: #0B37A8;
  color: #FFF;
}
.child-menu.active>a span{
	  color: #FFF;
}
.child-menu.active>a span:after {
      filter: invert(1);
    }
.child-menu.active>a {
    background: #4A7DFF;

}
.main-menu .hNav li.current-menu-item a {
  background: #4A7DFF;
  color: #FFF;
  /* &:hover{
  	background: #0B37A8;
  } */
}
.main-menu .hNav li.child-menu {
  position: relative;
}
.main-menu .hNav li.child-menu:hover .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-menu .hNav li.child-menu a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.main-menu .hNav li.child-menu a span:after {
  content: '';
  display: block;
  background-image: url("images/arrow-bottom.svg");
  width: 14px;
  height: 11px;
  margin-left: 3px;
}
.main-menu .hNav li.child-menu a:hover span:after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.main-menu .hNav .sub-menu {
  background: #fff;
  list-style: none;
  width: 100%;
  right: 0;
  position: absolute;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  display: none;
}
.main-menu .hNav .sub-menu li {
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #D9D9D9;
}
.main-menu .hNav .sub-menu li:first-child {
  border-top: 1px solid #D9D9D9;
}

.btn-send a {
  max-width: 303px;
  width: 100%;
  height: 65px;
  display: block;
  font-size: 20px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, right top, color-stop(-155.28%, #34FFF3), color-stop(89.48%, #1844B6));
  background: linear-gradient(90deg, #34FFF3 -155.28%, #1844B6 89.48%);
  border-radius: 6px;
}
.btn-send a:hover {
  background: #0B37A8;
}
.header-banner.blur{
	filter: blur(15px);
}
.header-banner {
  font-family: Gilroy-Bold;
  background-image: url(images/header-banner.jpg);
}
.header-banner .item {
  max-width: 509px;
  height: 788px;
}
.header-banner .item.fullwidth {
  max-width: 100%;
}
.header-banner .title-item {
  line-height: 110%;
  font-size: 48px;
  margin-bottom: 15px;
  max-width: 430px;
}
.header-banner .title-item p {
  display: inline;
}
.header-banner .sub-title-item {
  font-size: 22px;
  margin-bottom: 30px;
}

body.pages .header-banner .item {
  height: 485px;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

body.pages .header-banner .item.fullwidth {
  max-width: 100%;
}
body.pages .header-banner .title-item {
  max-width: 100%;
}
body.pages .header-banner .btn-send {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.title-section {
  color: #000000;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  margin-bottom: 40px;
}

.item-margin {
  margin: 10px;
}

.wrap-padding {
  width: calc(100% + 20px);
  margin-left: -10px;
}

.section-service {
  padding-top: 105px;
  padding-bottom: 90px;
}
.section-service .title-item {
  font-family: Gilroy-Bold;
}
.section-service .item {
  height: 240px;
  overflow: hidden;
  position: relative;
  padding: 20px;
  font-size: 24px;
  background: linear-gradient(252.9deg, #103EB5 0%, rgba(16, 62, 181, 0.75) 139.27%);
  -webkit-box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 6px;
}
.section-service .item:hover {
  background: #0B37A8;
}
.section-service .item .img-product {
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.section-service .item.style1 {
  max-width: 387px;
  width: 100%;
}
.section-service .item.style1 .title-item {
  max-width: 230px;
}
.section-service .item.style1 .img-product {
  background-position: right center;
}
.section-service .item.style2 {
  width: 285px;
}
.section-service .item.style2 .img-product {
  background-position: right bottom;
}
.section-service .item.style3 {
  width: 234px;
}
.section-service .item.style3 .img-product {
  background-position: right bottom;
}
.section-service .item.style-position .img-product {
  background-position: right 40px bottom 25px;
}
.section-service .item.style-position-right .img-product {
  background-position: right 19px  bottom 25px;
}
.section-service .item.style-position-right-bottom0 .img-product {
  background-position: right  bottom 10px;
}
.section-service .item.style-position-minus-bottom .img-product {
  background-position: right bottom -40px;
}
.section-service .slider-services .slick-slide {
  margin: 0 10px;
}
.section-service .slider-services .item {
  margin-bottom: 0 10px;
  width: 210px;
  height: 135px;
}

.title-form {
  font-family: Gilroy-Bold;
  font-size: 40px;
  line-height: 48px;
}

.sub-title-form {
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 30px;

}
.sub-title-form a {
  color: #103EB5;
  font-family: Gilroy-Bold;
}

.section2-course .item {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1021px;
  padding-top: 153px;
  padding-right: 105px;
  width: 100%;
  background-color: #FFF;
  height: 770px;
  background-position: right -60px bottom -20px;
  background-image: url("images/section2/circles.svg");
}
.section2-course .item form {
  max-width: 560px;
  width: 100%;
}

.sub-input {
  position: relative;
}
.sub-input .sub-content {
  background-image: url("images/arrow-bottom-input.svg");
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
      width: 100%;
    height: 100%;
    right: 0;
    background-size: 17px;
    background-position: center right+20px;
}
.sub-input .sub-content:hover {
  cursor: pointer;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.sub-input input {
  cursor: default;
  padding-right: 45px;
}

input[disabled="disabled"] {
  background-color: #FFF;
}

.form-btn input {
  font-family: Gilroy-Bold;
  background: -webkit-gradient(linear, left top, right top, color-stop(-155.28%, #34FFF3), color-stop(89.48%, #1844B6));
  background: linear-gradient(90deg, #34FFF3 -155.28%, #1844B6 89.48%);
  -webkit-box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  font-size: 18px;
  line-height: 22px;
  border: 0;
  color: #FFFFFF;
}
.form-btn input:hover {
  background: #0B37A8;
  -webkit-box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}
form input:not([type="submit"]) {
padding-left: 20px;
}
form input {

  font-size: 18px;
  line-height: 21px;
  /* max-width: 551px; */
  width: 100%;
  height: 60px;
  border: 1px solid rgba(22, 22, 22, 0.32);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
}
form input:placeholder {
  color: rgba(39, 39, 39, 0.42);
}
form input.open {
  border-radius: 6px 6px 0 0;
}
form .input-group {
  margin-bottom: 10px;
}

.section-padding {
  padding-top: 105px;
  padding-bottom: 90px;
}

.section3-webetter .item {
  margin-bottom: 80px;
  max-width: 475px;
  width: 100%;
}
.section3-webetter .item .image {
  width: 97px;
  height: 97px;
  min-width: 97px;
  margin-right: 24px;
}
.section3-webetter .item .item-title {
  font-family: Gilroy-Bold;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 5px;
}

.section4-testimonials {
  padding-bottom: 99px;
}
.section4-testimonials .slider_testimonials .slick-arrow {
  z-index: 10;
}
.section4-testimonials .wrap-slider {
  margin-left: auto;
  margin-right: auto;
  max-width: 1241px;
  background-size: auto;
  background: url("images/testimonials/key-left.svg") no-repeat left center, url("images/testimonials/key-right.svg") no-repeat right bottom;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.04);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 305px;
}
.section4-testimonials .wrap {
  max-width: 1066px;
  width: 100%;
  background: #FFFFFF;
  border-radius: 6px;
}
.section4-testimonials .item {
  margin-left: auto;
  margin-right: auto;
  max-width: 827px;
  width: 100%;
}
.section4-testimonials .item .author-name {
  font-family: Gilroy-Bold;
  font-size: 28px;
  line-height: 131.69%;
  margin-bottom: 10px;
}
.section4-testimonials .item .author-text {
  font-size: 20px;
  line-height: 150%;
}

.slick-dotted.slick-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.custom-btns .item {
  display: block !important;
}
.custom-btns .slick-prev {
  background-image: url("images/arrow-slider-left.svg");
}
.custom-btns .slick-next {
  background-image: url("images/arrow-slider-right.svg");
}
.custom-btns .slick-arrow {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 54px;
  height: 54px;
}
.custom-btns .slick-arrow:before {
  display: none;
}

footer {
  color: #F3F3F3;
  text-align: center;
  background: #103EB5;
  padding-top: 100px;
  padding-bottom: 107px;
}
footer .phone {
  font-family: Gilroy-Bold;
}
footer .phone {
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 10px;
}
footer .mail {
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 25px;
}
footer .adress {
  font-family: Gilroy-Bold;
  font-size: 26px;
  line-height: 120%;
  margin-bottom: 15px;
  margin-top: 50px;
}
footer .logo {
  margin-bottom: 15px;
  margin-top: 50px;
}
footer .timework {
  font-size: 20px;
  line-height: 120%;
}
footer .icons a {
  position: relative;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  width: 55px;
  height: 55px;
  margin-right: 25px;
}
footer .icons a.vk {
  background-image: url(images/icons/vk.svg);
}
footer .icons a.vk:hover {
  background-image: url(images/icons/vk-invert.svg);
}
footer .icons a.instagram {
  background-image: url(images/icons/instagram.svg);
}
footer .icons a.instagram:hover {
  background-image: url(images/icons/instagram-invert.svg);
}
footer .icons a:last-child {
  margin-right: 0;
}
footer .copyright {
  font-family: Gilroy-Bold;
  color: #FFF;
  font-size: 20px;
  line-height: 24px;
}

.service-select.active {
  -webkit-transform: translateY(-50%) scale(1, -1);
          transform: translateY(-50%) scale(1, -1);
}

.service-list {
  border: 1px solid rgba(22, 22, 22, 0.32);
  position: absolute;
  z-index: 1;
  background: white;
  width: 100%;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  max-height: 361px;
  overflow-y: auto;
  top: 59px;
}
.service-list ul li {
  cursor: pointer;
  border-bottom: 1px solid rgba(22, 22, 22, 0.32);
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #323232;
  padding: 0 40px;
}
.service-list ul li:first-child {
  border-top: 0;
}
.service-list ul li:last-child {
  border-bottom: 0;
}
.service-list ul li:hover {
  background: #0B37A8;
  color: #FFF;
}

.short-text {
  max-width: 850px;
  font-size: 28px;
  line-height: 150%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 40px;
}

.section-price-table.not_sidebar .container {
  max-width: 996px;
  margin-left: auto;
  margin-right: auto;
}
.section-price-table.not_sidebar .container .col-names {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-price-table.not_sidebar .container .bv-table .price {
  max-width: 100%;
}
.section-price-table.small-height .bv-table .tab-price {
  height: 60px;
}
.section-price-table.short_div .container {
  max-width: 850px;
}
.section-price-table.short_div .container .price {
  font-size: 28px;
}
.section-price-table .title-section {
  padding-top: 95px;
  text-align: left;
}

.bv-table {
  padding-bottom: 70px;
  font-size: 20px;
  width: 100%;
}
.bv-table .notice {
  font-size: 16px;
  line-height: 19px;
}
.bv-table .notice.price {
  font-size: 26px;
  line-height: 31px;
  font-family: Gilroy-Bold;
}
.bv-table .tab {
  cursor: pointer;
  min-width: 383px;
}
.bv-table .tab-price {
  margin-bottom: 8px;
  padding: 5px 29px;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 104px;
  background: #F8F8F8;
}
.bv-table .tab-price .title {
  font-family: Gilroy-Regular;
}
.bv-table .tab-price .title-top {
  margin-bottom: 10px !important;
}
.bv-table .tab-price .title-top:first-child {
  font-size: 16px;
}
.bv-table .tab-price .title {
  line-height: 120%;
}
.bv-table .tab-price.active, .bv-table .tab-price:hover {
  background: linear-gradient(252.9deg, #103EB5 0%, rgba(16, 62, 181, 0.75) 139.27%);
}
.bv-table .tab-price.active .title, .bv-table .tab-price:hover .title {
  color: #FFF;
}
.bv-table .price {
  max-width: 867px;
  width: 100%;
}
.bv-table .price.merge-block {
  max-width: 395px;
}
.bv-table .price.merge-block .price:not(.header) {
  margin-bottom: 20px;
}
.bv-table .price.merge-block .price > div:not(:last-child) {
  border-bottom: 0;
  margin-bottom: -10px;
}
.bv-table .price:not(.header) {
  margin-bottom: 30px;
}
.bv-table .price:not(.header) > div {
  border-bottom: 1px solid #9C9C9C;
  padding-bottom: 5px;
  margin-top: 20px;
  line-height: 23px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.bv-table .sub-title {
  font-size: 28px;
  line-height: 140%;
  font-family: Gilroy-Bold;
  margin-bottom: 20px;
}
.bv-table .title {
  margin-bottom: 15px;
  font-family: Gilroy-Bold;
  line-height: 24px;
  color: #0B0B0B;
}
.bv-table .car-names {
  padding-right: 40px;
  width: 335px;
  margin-top: 20px;
}
.bv-table .car-names.merge-block {
  width: 100%;
}
.bv-table .car-names.merge-block .wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bv-table .car-names.merge-block .wrap .tab-price {
  margin-right: 10px;
  width: 358px;
}
.bv-table .col-names:first-child .car-names {
  margin-top: 0;
}
.bv-table .col-names:first-child .title {
  margin-bottom: 0;
}

.gallery {
  padding-top: 75px;
  padding-bottom: 100px;
}
.gallery .wrap-gallery {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gallery .item1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1117px;
  width: 100%;
}
.gallery .item1 .sub-item1 {
  height: 396px;
  max-width: 693px;
  width: 100%;
}
.gallery .item1 .sub-item2 {
  height: 396px;
  max-width: 414px;
  width: 100%;
}
.gallery .item1 .sub-item3 {
  width: 100%;
  height: 662px;
}
.gallery .wrap-item {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.gallery .wrap-item > a {
  background-size: cover;
  background-repeat: no-repeat;
  margin: 5px;
}
.gallery .item2 {
  max-width: 693px;
  width: 100%;
}
.gallery .item2 .sub-item1 {
  height: 503px;
  width: 100%;
}
.gallery .item2 .sub-item2 {
  height: 961px;
  width: 100%;
}

.gallery-slider .slick-next {
  right: 30px;
}
.gallery-slider .slick-prev {
  left: 30px;
}
.gallery-slider .slick-dots {
  margin-bottom: -30px;
}
.gallery-slider .slick-arrow {
  top: calc(100% + 50px);
  z-index: 10;
}
.gallery-slider .img {
  width: 100%;
  display: block !important;
  height: 571px;
  background-size: cover;
}

.about-text {
  font-size: 28px;
  line-height: 150%;
  max-width: 848px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.about-text p {
  margin-bottom: 50px;
}

.our-specialist {
  padding-bottom: 100px;
}
.our-specialist .wrap-padding {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.our-specialist .item {
  text-align: center;
  width: calc(25% - 40px);
  margin: 20px;
  margin-top: 0;
}
.our-specialist .item .img-item {
  width: 100%;
  height: 330px;
}
.our-specialist .item .experience {
  font-family: Gilroy-Bold;
  font-size: 20px;
  line-height: 150%;
  color: #215bba;
}
.our-specialist .item .name {
  font-size: 28px;
  line-height: 150%;
  font-family: Gilroy-Bold;
}
.our-specialist .item .branch {
  font-size: 20px;
  line-height: 150%;
  color: #454545;
}

/* project styles end */
.hide1440 {
  display: block;
}

.show1440, .show640 {
  display: none;
}

@media (max-width: 1440px) {
  .hide1440 {
    display: none;
  }

  .show1440 {
    display: block;
  }
}
@media (max-width: 1366px) {
  .top-header .info-row {
    padding: 0px 20px 0 20px;
  }
}
@media (max-width: 1200px) {
  footer {
    padding-bottom: 85px;
    padding-top: 70px;
  }

  body .slick-next {
    right: 0;
  }
  body .slick-prev {
    left: 0;
  }
  body .section4-testimonials {
    padding-left: 15px;
    padding-right: 15px;
  }
  body .section4-testimonials .item {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-service {
    padding-top: 67px;
    padding-bottom: 50px;
  }

  .section-padding {
    padding-top: 67px;
  }

  .gumb-open {
    display: block;
  }

  .section2-course .item {
    height: 597px;
    background-position: right -60px bottom 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 20px;
    padding-top: 40px;
    width: 50%;
    padding-left: 20px;
  }

  .section-service .item.style1, .section-service .item.style2, .section-service .item.style3 {
    max-width: 100%;
    width: calc(33.3% - 20px);
  }

  .wrap-padding {
    margin-left: 0;
    width: 100%;
  }

  .container.not-padding {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-banner {
    padding-left: 00px;
  }

  .top-header .bv-adress {
    display: none;
  }
  .top-header .info-row {
    padding: 0 20px;
  }

  #page1 .header-banner {
    padding-left: 0;
  }

  .section-price-table {
    max-width: 799px;
    margin-left: auto;
    margin-right: auto;
  }

  .our-specialist .wrap-padding {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .our-specialist .wrap-padding .item {
    margin-top: 20px;
    width: 245px;
    width: calc(33.3% - 40px);
  }
  .our-specialist .wrap-padding .item .img-item {
    height: 294px;
  }
  .our-specialist .wrap-padding .item .experience {
    margin-top: 20px;
  }
  .our-specialist .wrap-padding .item .name {
    margin-bottom: 10px;
  }
}
@media (max-width: 1024px) {
  /* .gallery .item1 .sub-item1{
  	max-width: 349px;
  } */
  .gallery .item2 {
    max-width: 349px;
    width: 100%;
  }

  .gallery .item1 .sub-item1, .gallery .item1 .sub-item2 {
    height: 210px;
  }

  .gallery .item2 .sub-item1 {
    max-width: 349px;
  }

  .gallery .item1 .sub-item2 {
    max-width: 220px;
  }

  .main-menu {
    display: none;
  }

  .gallery .item1 .sub-item3 {
    height: 348px;
  }

  .gallery .item2 .sub-item2 {
    height: 511px;
  }

  .gallery .item2 .sub-item1 {
    height: 267px;
  }

  .section2-course .item {
    text-align: center;
    width: 100%;
  }

  .header-banner {
    background-image: url(images/header-banner.jpg);
  }
}
.other-tabs {
  display: none;
}

.bv-table .price-block .sub-title {
  display: none;
}

@media (max-width: 991px) {
  .bv-table .other-tabs {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    top: 0;
    z-index: 3;
    color: #FFF;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    line-height: 19px;
    top: 53px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    right: 30px;
  }
  #page6 .bv-table .other-tabs{
  	top: 21px;
  }
  .bv-table .other-tabs img {
    margin-left: 10px;
  }
  .bv-table .col-names {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bv-table .car-names {
    position: relative;
    padding-top: 110px;
    width: 100%;
    padding-right: 0;
    	 /* 	    height: 110px;
        overflow: hidden; */
  }
  #page1 .bv-table .car-names{
  	padding-top: 0;
  }
  .bv-table .car-names .tab-price {
    display: none;
  }
  .bv-table .car-names .tab-price.show-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bv-table .car-names .tab-price.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    z-index: 1;
  }

  #page1 .header-banner {
    background-image: url(images/page1-header-banner991.svg);
  }

  .section4-testimonials .wrap {
    max-width: 768px;
  }
  .section4-testimonials .wrap .item {
    max-width: 567px;
  }

  .section-service .item.style1, .section-service .item.style2, .section-service .item.style3 {
    width: calc(50% - 20px);
  }

  .section3-webetter {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .section3-webetter .item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }
  .section3-webetter .item:last-child {
    margin-bottom: 0;
  }

  .our-specialist {
    padding-bottom: 20px;
  }

  .section2-course .item {
    height: auto;padding-bottom: 25px;
  }

  .about-text {
    padding-left: 30px;
    padding-right: 30px;
  }

  .bv-table .price.merge-block, .bv-table .car-names.merge-block .wrap .tab-price {
    max-width: 100%;
    width: 100%;
  }

  .bv-table .car-names.merge-block .wrap {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }

  .bv-table .price.merge-block {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .bv-table .price-block .sub-title {
    font-size: 20px;
    display: block;
  }

  .bv-table .price.merge-block .price > div {
    border: 0px;
  }

  .bv-table .price.merge-block > div:last-child {
    padding-top: 59px;
  }

  .bv-table {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
	.section-price-table.short_div .container .price{
		font-size: 18px;
	}
	.section-price-table.short_div  .col-names .price > div > div:nth-child(2):after{
		display: none;
	}
	.popup-menu ul{
    		    padding: 50px 40px;
    	}
	#page5 .col-names .price > div > div:nth-child(2):after{
		display: none;
	}
	.about-text{
		font-size: 18px;
	}
  .short-text{
    padding-left: 15px;
    padding-right: 15px;
    font-size: 18px;
 
  }
  .bv-table .car-names .tab-price.show-tab .title {
    padding-right: 30px;
  }

  .bv-table .other-tabs span {
    display: none;
  }

  .bv-table .tab {
    min-width: auto;
  }

  #about .header-banner .item {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .our-specialist .wrap-padding .item {
    width: calc(50% - 40px);
  }

  .gallery {
    padding-top: 50px;
  }

  .sub-title-form a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .col-names {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .col-names:not(.not-hidden):first-child {
    display: none;
  }

  .col-names .price > div {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .col-names .price > div > div:nth-child(2) {
    min-width: 120px;
    text-align: right;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
  .col-names .price > div > div:nth-child(2):after {
    content: 'руб.';
    margin-left: 5px;
  }

	#page5 .col-names .price > div > div:nth-child(2) {
    min-width: 160px;
    text-align: right;
}


  .col-names .car-names {
    font-family: Gilroy-Bold;
  }

  .bv-table {
    padding-bottom: 20px;
  }

  .header-banner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .header-banner .item {
    height: 674px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
         -webkit-justify-content: flex-end;
                 justify-content: flex-end;
    padding-top: 80px;
    padding-bottom: 70px;
    
  }
  body.pages .header-banner .item{
  
 	margin-left: 0;
  	margin-right: auto;    max-width: 320px;
text-align: left;
padding-left: 10px;
  }
  .header-banner .title-item {
    font-size: 40px;
    text-align: left;
  }
  .header-banner .title-item p {
    display: block;
  }

  .gumb-open {
    margin-left: 40px;
  }

  .hide768 {
    display: none;
  }

  body .section4-testimonials .item {
    padding-left: 60px;
    padding-right: 60px;
  }

  .bv-table .price.merge-block > div > div:after {
    display: none;
  }
}
@media (max-width: 640px) {
  .bottom-table .col-names .price > div > div {
    position: relative;
  }
  .bottom-table .col-names .price > div > div:after {
    content: '';
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 5px;
    width: 13px;
    height: 13px;
    background: #103EB5;
  }
  .bottom-table .col-names .price > div > div:not(.sub-title):first-child {
    padding-left: 30px;
  }

  background: #103EB5;
  .bv-table .price.merge-block > div:last-child {
    padding-top: 0;
  }

  .bv-table .price.merge-block > div:last-child .sub-title {
    display: none;
  }

  .bv-table .price.merge-block .price > div {
    border-bottom: 1px solid #9C9C9C;
  }

  .our-specialist .wrap-padding .item {
    margin-top: 0;
  }
  .our-specialist .wrap-padding .item .img-item {
    height: 240px;
  }
  .our-specialist .wrap-padding .item .experience {
    margin-top: 0;
  }

  .hidden640 {
    display: none !important;
  }

  .show640 {
    display: block;
  }

  .bv-table .car-names .tab-price.show-tab .title {
    font-size: 18px;
  }

  .col-names .price > div > div:first-child {
    padding-right: 10px;
  }

  .col-names .price > div .tab-content {
    min-width: 150px;
    text-align: right;
  }

  .bv-table .price .sub-title {
    margin-bottom: 0;
  }

  .bv-table .price .title {
    display: none;
  }

  .bv-table .price.merge-block {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@media (max-width: 600px) {
	 .header-banner .item {
	 	padding-bottom: 40px;
	 }
  .our-specialist .wrap-padding {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .our-specialist .wrap-padding .item {
    max-width: 320px;
    width: 100%;
  }
  .our-specialist .wrap-padding .item .img-item {
    height: 382px;
  }

  .bv-table .car-names {
    padding-right: 0;
    width: 100%;
  }

 /* #page1 .header-banner {
    background-image: url("images/pages/page1-header-banner420.svg") !important;
  }*/
  #page1 .header-banner .item {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: left;
    padding-left: 50px;
    padding-right: 50px;
  }

  .section-service .item {
    font-size: 18px;
  }

  body .section4-testimonials .item {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-banner .item {
    height: 647px;
  }

  .top-header .info-row .bv-phone img{
  	display: none;	
  }
  .top-header .info-row .bv-phone {
    font-size: 20px;
  }

  .section4-testimonials {
    background-size: auto;
    background-repeat: no-repeat;
    background: url(images/testimonials/key-left.svg) no-repeat bottom left, url(images/testimonials/key-right.svg) no-repeat top right;
  }
  .section4-testimonials .title-section {
    margin-bottom: 0;
  }
  .section4-testimonials .wrap-slider {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #FFF;
  }

  .section4-testimonials .wrap, .section4-testimonials .wrap-slider {
    background: transparent;
  }

  body .section4-testimonials .slick-prev, body .section4-testimonials .slick-next {
    top: calc(100% + 75px);
  }

  .section3-webetter .title-section {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section3-webetter .item {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 15px;
    padding-right: 15px;
  }
  .section3-webetter .item .item-title {
    margin-top: 10px;
  }

  .section4-testimonials .title-section {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 480px) {
	
	.top-header .merge-block{
		width: auto;	
		
	}
	.top-header .info-row .bv-phone{
		font-size: 18px;
	}
	.bv-logo{
		max-width: 140px;	
	}
.about-text{
		max-width: 320px;
		padding-left: 5px;
		padding-right: 5px;
	}
.short-text {
	font-size: 18px;    padding-top: 40px;
    padding-bottom: 20px;
}
	#about .header-banner .title-item{
		text-align: left;
	}
  .section-service .item .img-product {
    background-size: 120px;
  }
/*.section-price-table.short_div .container .price {
    font-size: 24px;
}*/
  .gumb-open {
    margin-left: 15px;
  }

  .section4-testimonials .item .author-text {
    max-height: 185px;
  }

  .header-banner {
    background-image: url("images/header420.svg");
  }
}
@media (max-width: 440px) {
	
	.title-section{
		max-width: 320px;
		text-align: left;
		margin-left: 0;
		margin-right: auto;
	}
  .our-specialist .wrap-padding .item {
    max-width: 320px;
    width: 100%;
  }
  .our-specialist .wrap-padding .item .img-item {
    height: 300px;
    margin-bottom: 25px;
  }
.our-specialist .wrap-padding .item .name{
	margin-bottom: 0;
}
.our-specialist .item .branch{
	margin-bottom: 25px;
}
  .section-price-table .title-section {
    padding-top: 50px;
    margin-bottom: 20px;
  }
}
@media (max-width: 415px) {
  #page1 .header-banner .item {
    padding-left: 10px;
    padding-right: 10px;
  }
.top-header .merge-block{
		padding-right: 39px;	
	}
  footer .phone {
    font-size: 34px;
  }

  footer {
    padding-bottom: 70px;
  }

  .header-banner {
    padding-left: 5px;
    padding-right: 5px;
  }

  .header-banner .item {
    height: 600px;
  }

  .merge-block {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/*modal window*/
.modal {
      position: fixed;
      /* фиксированное положение */
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5);
      /* цвет фона */
      z-index: 1050;
      opacity: 0;
      /* по умолчанию модальное окно прозрачно */
      -webkit-transition: opacity 400ms ease-in;
      -moz-transition: opacity 400ms ease-in;
      transition: opacity 400ms ease-in;
      /* анимация перехода */
      pointer-events: none;
      /* элемент невидим для событий мыши */
    }

    /* при отображении модального окно */
    .modal:target {
      opacity: 1;
      pointer-events: auto;
      overflow-y: auto;
    }

    /* ширина модального окна и его отступы от экрана */
    .modal-dialog .section2-course .item{
   /*   padding: 0;*/
      padding-top: 30px;
      height: auto;
      padding-bottom: 30px;
      -webkit-justify-content: center;
              justify-content: center;
    }
    .modal-dialog {
      position: relative;
      width: auto;
      margin: 10px;
          top: 50%;
    transform: translateY(-50%);
    }

    @media (min-width: 576px) {
      .modal-dialog {
       max-width: 700px;
        margin: 30px auto;
      }
    }

    /* свойства для блока, содержащего контент модального окна */
    .modal-content {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      background-color: #fff;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      border: 1px solid rgba(0, 0, 0, .2);
      border-radius: .3rem;
      outline: 0;
    }

    @media (min-width: 768px) {
    	
      .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
      }
    }

    /* свойства для заголовка модального окна */
    .modal-header {
      display: -webkit-box;
      display: -webkit-flex;
      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: 15px;
      border-bottom: 1px solid #eceeef;
    }

    .modal-title {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1.5;
      font-size: 1.25rem;
      font-weight: 500;
    }

    /* свойства для кнопки "Закрыть" */
    .close {
         float: right;
    font-family: sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #1948b8;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    text-decoration: none;
    position: absolute;
    right: 20px;
    z-index: 100;
    top: 20px;
    font-size: 40px;
    }

    /* свойства для кнопки "Закрыть" при нахождении её в фокусе или наведении */
    .close:focus,
    .close:hover {
      color: #000;
      text-decoration: none;
      cursor: pointer;
      opacity: .75;
    }

    /* свойства для блока, содержащего основное содержимое окна */
    .modal-body {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      padding: 0px;
      overflow: auto;
    }

    @media (max-width: 415px){
    	.gumb-open {
    margin-left: 15px;
    position: absolute;
    right: 20px;
    top: 26px;
}
    }
.section-price-table.short_div {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
.short_div .container{
	padding: 0;
	
}
input,input::placeholder{
	font-family: Gilroy-Regular;
}
@media(max-width:480px){
  .slider-services    .item.sl1 .img-product{
        background-size: 73px;
            background-position: right 20px center;
  }
  .slider-services   .item.sl2 .img-product {
    background-size: 100px;
        background-position: right 35px bottom 10px;
}
  .slider-services   .item.sl4 .img-product {
     background-position: right 37px bottom 13px;
    background-size: 124px;
}
  .slider-services   .item.sl5 .img-product {
background-position: right 43px bottom 8px;
    background-size: 60px;
}
  .slider-services   .item.sl7 .img-product {
  background-position: right 39px bottom 0px;
    background-size: 140px;
}
  .slider-services   .item.sl8 .img-product {
 background-position: right 20px bottom 12px;
}
  .slider-services   .item.sl10 .img-product {
background-position: right 20px bottom -17px; 
}    
  .slider-services   .item.sl11 .img-product {
  background-position: right 18px bottom;
    background-size: 103px;
} 
  .slider-services   .item.sl12 .img-product {
    background-position: right 30px bottom 10px;
    background-size: 127px;
} 
  .slider-services   .item.sl6 .img-product {
   background-position: right 40px bottom 13px;
    background-size: 100px;
}
       
}
  .company-info p{
        margin-bottom: 10px;
    }
    .company-info{
        margin-bottom: 38px;
    }
    .company-info-links a:last-child{
        margin-bottom: 0;
    }
    .bv-jcsb{
        justify-content: space-between;
    }
    .company-info-links a{
        display: block;font-size: 18px;
        color: #1844B6;
        margin-bottom: 20px;
        font-family: Gilroy-Bold;
    }

    .company-info-links.hidepc{
        display: none;
    }
    .left-box{
        margin-right: 65px;
    }
    .right-box .company-info span{
        font-family: Gilroy-Bold;
    }
    .right-box{
        font-size: 20px;
        max-width: 44%   ;
    }
    .section-garant,.section-accredit{
        background-color: #E9EDFA;
        padding: 100px 0px;
    }

    .section-accredit .title-section{
        text-align: left;
    }
    .section-accredit .wrap .item:nth-child(2){
        margin-left: 0px;
    }
    .section-accredit .wrap .item .img-product{
        left: 0;
    }
    .section-accredit .wrap .item .text{
        font-size: 20px;
        line-height: 24px;
        max-width: 150px;
        margin-top: 15px;
    }
    .section-accredit .wrap {
        width:calc(100% + 20px);
    }

    .section-accredit .wrap .item:last-child{
        margin-right: 0;
    }
    .section-accredit .wrap .item{
        width: calc(33.3% - 14px);
        margin-left:24px;
        margin-right:24px;
    }
    .section-service.section-accredit .item.style2 .img-product {
        background-position: right bottom 17px;
    }
.title-section.sub{
    margin-bottom: 15px;
}
.sub-title-section{
    font-size: 20px;
    max-width: 350px;line-height: 24px;
}
    @media(max-width: 1200px){
        .section-accredit .wrap{
            flex-wrap: nowrap;
        }
        .section-accredit .wrap .item:last-child{
            margin-right: 20px;
        }

    }
    @media(max-width: 991px){
        .section-accredit .wrap .item:last-child{
            margin-right: 0;
        }
    .section-accredit .wrap{
            flex-wrap: wrap;
        max-width: 768px;
        margin: 0 auto;
        }
        .section-accredit .wrap .item{
            width: calc(50% - 24px);
        }
        .section-accredit .wrap .not-item p{
            display: inline;
        }
        .section-accredit  .title-section.sub{
            margin-bottom: 10px;
        }
        .section-accredit  .sub-title-section{
            margin-bottom: 30px;
        }
        .section-accredit .wrap .not-item{
            width: 100%;
        }
        .section-garant,.section-accredit{
            padding: 70px 0;
        }


        .right-box {
            max-width: 50%;
        }
        .company-info-links.hidepc{
            display: block;
            text-align: center  ;
        }
        .left-box{
            margin-right: 30px;
        }
        .company-info-links.hidemobile{
            display: none;
        }
        .wrap-garants{
            max-width: 778px;
            margin-left: auto;
            margin-right: auto;
        }
    }
    @media(max-width: 768px){
		.left-box {
    margin-right: 0;
}
		.section-garant .title-section{
			text-align:left;
		}
		.section-garant .title-section p{
				display: inline;
		}
		.section-garant> .container,.section-accredit .container{
				max-width: 600px;
		}
		.section-accredit .wrap {
			width: 100%;
		}
		.section-accredit .wrap .item {
			width: calc(50% - 10px);
		}
		.section-accredit .wrap .item {
			margin-left: 10px;
		}
		.section-accredit .wrap .item {
			margin-right: 10px;
		}
        .right-box,.left-box,.left-box img {
            max-width: 100%;
        }left-box img {
                     width: 100%;}
        .section-garant,.section-accredit{
            padding: 50px 0;
        }
        .left-box img{
            margin-bottom: 20px;
        }
        .wrap-garants{
            flex-direction: column;
        }
        .company-info-links.hidepc{
            text-align: left;
        }
    }
	@media (max-width: 600px){
		.section-accredit .wrap .item {
			width: 100%;
			margin: 0;
			margin-bottom: 10px;
		}
	}