
/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
  
 
    
  }
  
  /* 
    ##Device = Laptops, Desktops
    ##Screen = B/w 1025px to 1280px
  */
  
  @media (min-width: 1024px) and (max-width: 1200px) {
    .header__logo {
      -ms-flex: 0 0 15%;
      flex: 0 0 15%;
    }
    .tmenu {
        -ms-flex: 0 0 85%;
        flex: 0 0 85%;
    }
    .top_line__adress {
      -ms-flex: 0 0 45%;
      flex: 0 0 45%;
    }
    .top_line__phone {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
    }
    .header_slide_width {
      width: 80%;
    }
    .actions {
      margin:0px;
    }
    .talk__bg {
      background: var(--color1);
    }
    .registration__name2 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
    }
    .bform label {
      font-size: 16px;
    }
    .bform__checkbox+label {
      display: block;
    }

    .bform__soglasie {
      -ms-flex: 0 0 70%;
      flex: 0 0 70%;
    }
    .bform__btn  {
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
    }
    .call_form .btn-white {
      margin-top: 20px;
    }
    .contacts__icons img {
      margin:0px 5px;
    }
    
  }
  
  /* 
    ##Device = Tablets, Ipads (portrait)
    ##Screen = B/w 768px to 1024px
  */
  
  @media (min-width: 768px) and (max-width: 1024px) {
    
 
    
  }
  
  /* 
    ##Device = Tablets, Ipads (landscape)
    ##Screen = B/w 768px to 1024px
  */
  
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    
   
    
  }
  
  /* 
    ##Device = Low Resolution Tablets, Mobiles (Landscape)
    ##Screen = B/w 481px to 767px
  */
  
  @media (min-width: 481px) and (max-width: 767px) {
    
   
    
  }
  
  /* 
    ##Device = Most of the Smartphones Mobiles (Portrait)
    ##Screen = B/w 320px to 479px
  */
  
  @media (min-width: 320px) and (max-width: 480px) {
    
    
    
  }

  @media (min-width: 320px) and (max-width: 992px) {
    
    .header__logo,
    .tmenu,
    .top_line__adress,
    .top_line__time,
    .top_line__phone,
    .top_line__call,
    .actions__text,
    .actions__gift,
    .plus__column,
    .about__img,
    .about__text,
    .services__menu,
    .services__bg,
    .tariff__name,
    .tariff__info,
    .tariff__column,
    .registration__name,
    .registration__name2,
    .registration__column,
    .reg_block__info,
    .reg_block__price,
    .working__column,
    .working__column-btn,
    .cases__column-name,
    .cases__column-info,
    .zakaz-line__name,
    .zakaz-line__info,
    .form__data,
    .bform__column,
    .bform__soglasie,
    .bform__btn,
    .contacts__name,
    .contacts__name2,
    .contacts__map,
    .contacts__info,
    .contacts__phone,
    .contacts__social,
    .footer__logo,
    .footer__menu,
    .footer__info,
    .footer__code,
	.reviews__img,
	.reviews__info	{
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
    }
    .top_line__row {
      height: auto;
      padding-top: 15px;
      padding-bottom: 15px;
    }
    .top_line__adress,
    .top_line__time,
    .top_line__phone {
      margin-bottom: 10px;
    }
    .top_line__btn {
      line-height: 40px;
      border-radius: 20px;
      padding:0px 20px;
    }
    .header_slide_width {
      width: 100%;
    }
    .header_slide__h1 {
      font-size: 24px;
      line-height: 31px;
    }
    .header_slide__h2 {
      font-size: 18px;
      line-height: 23px;
    }
    .header_slide__buttons {
      text-align: center;
    }
    .header_slide__buttons a {
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 15px;
    }
    .header_slide__buttons a:first-child {
        color: var(--color1);
        margin-right: 10px;
    }
    .actions {
      margin: 0px 10px;
    }
    .actions__text {
      font-size: 18px;
      line-height: 23px;
    }
    .actions__gift {
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .actions__btn {
      top: calc(50% - 75px);
    }
    .talk_slide {
      padding:0px!important;
    }
    .talk__bg {
      background: var(--color1);
      margin: 0px -15px;
      padding:0px 16px;
    }
    .talk_slide__info {
      padding-bottom: 45px;
      padding-top: 0;
    }
    .talk__name {
      padding:20px 0px 0px 0px;
      text-align: center;
    }
    .services {
      padding-top: 0px;
    }
    .services__name {
      margin-right: 0;
      margin-bottom: 20px;
    }
    .services__question {
      margin-bottom: 40px;
    }
    .services__menu ul {
      margin-left: 0;
      padding-left: 0;
    }
    .services__menu li a {
      line-height: 24px;
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .services__menu li:first-child:before {
      left: 0;
      top: -20px;
    }
    .services__bg {
      padding-top: 50px;
    }
    .tariff__name {
      margin-bottom: 20px;
    }

    .tariff__column {
      margin-bottom: 30px;
    }
    .registration__name {
      margin-top: 45px;
      margin-bottom: 20px;
    }
    .registration__name2 span {
      line-height: 24px;
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .registration__column {
      margin-bottom: 20px;
    }
    .working {
      padding:40px 15px;
    }
    .working__column:nth-child(odd) {
      text-align: center;
      background-position: center bottom;
      padding-bottom: 30px;
      padding-right: 30px;
    }
    .working__column:nth-child(even) {
      text-align: center;
      padding-bottom: 20px;
      border-bottom:1px dotted #fff;
    }
    .working__column-btn,
    .working__column-btn:nth-child(odd) {
      text-align: center;
    }
    .cases__bg-line {
      background:none;
    }
    .cases__info {
      margin-bottom: 20px;
    }
    .case__test {
      margin-left: 10px!important;
    }
	.case-slide {
		padding:0px!important;
	}
    .case-slide .case-slide__item {
      width: 100%!important;
      
    }
	.case-slide__padding {
		padding: 20px 40px 20px 25px;
	}
	.case_slide1 {
		background-size:25%;
	}
	.case_slide2 {
		background-size:45%;
	}
    .partners__name {
      text-align: center;
    }
    .zakaz-line__name {
      margin-bottom: 20px;
    }
    .bform label {
      font-size: 16px;
    }
    .bform__checkbox+label {
      display: block;
      margin-bottom: 20px;
    }
    .form__img {
      display: none;
    }
    .bform__btn {
      margin-bottom: 40px;
    }
    .contacts__name2 {
      margin-left: 0;
    }
    .contacts__phone {
      margin-top: 20px;
    }
    .call_input {
      width: 100%;
      display: block;
    }
    .call_label {
      width: 100%;
      top:36px;
    }
    .call_form .btn-white {
      margin-top: 20px;
    }
    .footer__logo {
      margin-bottom: 20px;
    }
    .footer__menu {
      margin-bottom: 20px;
    }
    .footer__info {
      margin-bottom: 20px;
    }
    .footer__menu ul li {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
    }
	 .table-responsive {
			position: relative;
			padding-top: 40px;
		}
	 .table-responsive:after {
		 content: "";
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzkyOTI5MiIgaWQ9Imljb24tMTgtb25lLWZpbmdlci1zd2lwZS1sZWZ0Ij48cGF0aCBkPSJNMTMsNyBMNS45NTAwMDEsNyBMOS4yMDAwMDEsMTAuMjUgTDguNDUwMDAxLDExIEwzLjk1MDAwMSw2LjUgTDguNDUwMDAxLDIgTDkuMjAwMDAxLDIuNzUgTDUuOTUwMDAxLDYgTDEzLjA1MDkzMDQsNiBDMTMuMjg0MzA4LDQuODUzNjUxNjQgMTQuMjkyMTE3NSw0IDE1LjUsNCBDMTYuODkwMzM3OSw0IDE4LDUuMTIzMDUyNzYgMTgsNi41MDg0MDg1NSBMMTgsMTEuNDk4MzY1MyBDMTguNDE3ODMwMywxMS4xODUzMDU0IDE4LjkzNzE5NywxMSAxOS41LDExIEMyMC41ODI1MTgxLDExIDIxLjQ5NDg4NTEsMTEuNjc3NDY3MiAyMS44NDU4MTc1LDEyLjYyODEyMzkgQzIyLjI4NjU5MzEsMTIuMjM3OTg5NCAyMi44NjU3MTA5LDEyIDIzLjUsMTIgQzI0Ljg5MDMzNzksMTIgMjYsMTMuMTE4MjI1NiAyNiwxNC40OTc2MjY3IEwyNiwxNC41MTEwODgzIEMyNi40MTc4MzAzLDE0LjE5ODUxNTggMjYuOTM3MTk3LDE0LjAxNDE5MSAyNy41LDE0LjAxNDE5MSBDMjguODkwMzM3OSwxNC4wMTQxOTEgMzAsMTUuMTMzNTM1NSAzMCwxNi41MTQzMTY4IEwzMCwyMi41IEMzMCwyNy4xOTQ0MjA2IDI2LjE5NDQyMDYsMzEgMjEuNSwzMS4wMDAwMDAzIEMxOC4zODcwODQ4LDMxLjAwMDAwMDMgMTUuMTAxODA3LDI5LjU0NzQ4NTYgMTIuODQwODIwNCwyNS40MjgyMjI5IEM5LjU3NzMzMTc0LDE5LjQ4MjUxNTkgNS40MDM4NTI4NiwxNS41ODMyMDc3IDcuMzkxMTEzMjcsMTMuNTk1OTQ3MyBDOC44MTI3NjIzNiwxMi4xNzQyOTgyIDExLjA0NDg0MTYsMTMuNTM4MTY2OCAxMywxNS4zNjY3ODY4IEwxMywxNS4zNjY3ODY4IEwxMyw3IEwxMyw3IFogTTIxLjQ5ODczOTEsMjkuOTk5OTk5OSBDMjUuNjQxNTcxMSwzMCAyOSwyNi40MTQ3NzUyIDI5LDIyLjUgQzI5LDIyLjUgMjksMjQuODEzMjQzNyAyOSwyMi41IEwyOSwxOC43NDkxNjIyIEwyOSwxNi41MDE2NzU2IEMyOSwxNS42NzIzMjMxIDI4LjMzNDIwMjgsMTUgMjcuNSwxNSBDMjYuNjcxNTcyOSwxNSAyNiwxNS42NzExODk0IDI2LDE2LjUwMTY3NTYgTDI2LDE3IEwyNSwxNyBMMjUsMTQuNTA2NDM4NSBDMjUsMTMuNjc0NDU1NSAyNC4zMzQyMDI4LDEzIDIzLjUsMTMgQzIyLjY3MTU3MjksMTMgMjIsMTMuNjcxNTQwNiAyMiwxNC41MDY0Mzg1IEwyMiwxNiBMMjEsMTYgTDIxLDEzLjUwNjQzODUgQzIxLDEyLjY3NDQ1NTUgMjAuMzM0MjAyOCwxMiAxOS41LDEyIEMxOC42NzE1NzI5LDEyIDE4LDEyLjY3MTU0MDYgMTgsMTMuNTA2NDM4NSBMMTgsMTcgTDE3LDE3IEwxNyw2LjUwNTI0MTE2IEMxNyw1LjY3MzkxOTQyIDE2LjMzNDIwMjgsNSAxNS41LDUgQzE0LjY3MTU3MjksNSAxNCw1LjY2NzEyOTc2IDE0LDYuNTA1MjQxMTYgTDE0LDE3Ljc5OTk4NzggQzExLjk0MTYwMDQsMTUuNTk5NTY3IDkuMjMxNjI5NzgsMTMuMTc5MTIwNiA4LjEyMTAzMjcxLDE0LjI5NTcxNTMgQzcuMDMzODYyOTMsMTUuMzg4NzU2MiA5LjgzNTM2MTk5LDE4LjQwMDcyMTYgMTMuNzQ3Mzc1NSwyNC45ODMwOTM2IEMxNS41MDk5OTU4LDI3Ljk0ODg4NzUgMTcuNzQwMjg0OSwyOS45OTk1NDE4IDIxLjQ5ODczOTEsMjkuOTk5OTk5OSBMMjEuNDk4NzM5MSwyOS45OTk5OTk5IFoiIGlkPSJvbmUtZmluZ2VyLXN3aXBlLWxlZnQiLz48L2c+PC9nPjwvc3ZnPg==);
    width: 32px;
    height: 32px;
    position: absolute;
    right: 0px;
    top: 0px;
    background-size: 100%;
    background-repeat: no-repeat;
    animation-duration: 3s;
    animation-name: slidein;
    animation-iteration-count: infinite;
	 }
	 @keyframes slidein {
		  from {
			right:0px;
		  }

		  to {
			right:40px
		  }
		}
  }



  @media print {
    *,
    *::before,
    *::after {
      background: #fff !important;
      color: #000 !important;
      /* Black prints faster */
      box-shadow: none !important;
      text-shadow: none !important;
    }
  
    a,
    a:visited {
      text-decoration: underline;
    }
  
    a[href]::after {
      content: " (" attr(href) ")";
    }
  
    abbr[title]::after {
      content: " (" attr(title) ")";
    }
  
    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
    a[href^="#"]::after,
    a[href^="javascript:"]::after {
      content: "";
    }
  
    pre {
      white-space: pre-wrap !important;
    }
  
    pre,
    blockquote {
      border: 1px solid #999;
      page-break-inside: avoid;
    }
  
    /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
    thead {
      display: table-header-group;
    }
  
    tr,
    img {
      page-break-inside: avoid;
    }
  
    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3;
    }
  
    h2,
    h3 {
      page-break-after: avoid;
    }
  }