:root {
  --blue: #1C01A9;
  --blue-secondary: #85B2FC;
  --gray: #2C2D2E;
  --gray-light: rgba(0, 16, 61, 0.06);
  --primary: #005FF9;
  --primary-light: rgb(0 95 249 / 10%);
  --red: #ED0A34;
  --inactive: #EDEFF5;
  --green: #04A8A4;
  --text_not_active: #8E94A7;
}

html {
  /*
  @media all and (max-width: 1420px) and (min-width: 1280px) {
    zoom: 0.7;

    .container, .bx-breadcrumb {
      margin-left: auto;
      margin-right: auto;
    }
  }
  */
}

body {
  font-size: 15px;
  line-height: 20px;
  color: #0C0C0C;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  width: 100%;

  @media all and (max-width: 1600px) and (min-width: 1280px) {
    font-size: 13px;
    line-height: 20px;
  }

  @media all and (max-width: 960px) {
    font-size: 13px;
    line-height: 20px;
  }
}

.overflow {
  overflow: hidden;

  @media all and(max-width: 960px) {
    overflow: unset;
  }
}

#__next {
  @media all and (max-width: 960px) {
    overflow: hidden;
  }
}

.container {
  padding-top: 80px;
  width: 100%;
  max-width: 1310px;
  margin: auto;
  position: relative;
  padding-bottom: 140px;
    margin-bottom: 40px;

  &:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: -4px;
    bottom: 0;
    z-index: -1;
    /*
      background: repeating-linear-gradient(
      90deg, 
      #fff, 
      #EDEFF5 1px,
       transparent 0px, 
       transparent 25%);
      background: repeating-linear-gradient(to right, transparent 1px, transparent calc(25% - 1px), #EDEFF5 25%, #EDEFF5 25%);
    */
  }

  @media all and (max-width: 1600px) and (min-width: 1280px) {
    padding-top: 40px;
  }

  @media all and (max-width: 1279px) {
    padding-top: 30px;
  }

  @media all and (max-width: 960px) {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  @media all and (max-width: 1420px) {
    width: calc(100% - 160px);
    margin: 0 80px 30px 80px;
  }

  @media all and (max-width: 768px) {
    margin: 0 16px 16px 16px;
    width: calc(100% - 32px);
  }
}

.aside_container {
  display: flex;
  justify-content: space-between;
  position: relative;

  @media all and (min-width: 1280px) {
    &:before {
      content: "";
      display: block;
      position: absolute;
      width: 1px;
      top: -135px;
      left: 0;
      bottom: 0;
      z-index: -1;
      background: var(--inactive)
    }
  }

  aside {
    width: 415px;

    @media all and (max-width: 960px) {
      width: 100%;
    }
  }

  article {
    width: calc(100% - 550px);

    &:only-child {
      width: 100%;
    }

    .info_column {
      padding: 20px 40px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      border-bottom: 1px solid #EDEFF5;

      div {
        width: calc(50% - 55px);
      }

      @media all and (max-width: 960px) {
        padding: 0;

        div {
          width: 100%;
        }
      }
    }

    @media all and (max-width: 960px) {
      width: 100%;

      .info_column {
        padding: 25px 0;
      }
    }
  }

  &.about {
    aside {
      width: 255px;
      border-right: 1px solid var(--inactive);
      padding-bottom: 80px;

      @media all and (max-width: 1600px) and (min-width: 1280px) {
        width: 255px;
        padding-bottom: 40px;
      }

      @media all and (max-width: 1279px) {
        border-right: 0;
        padding-bottom: 20px;
      }
    }

    article {
      width: calc(100% - 285px);
      padding-bottom: 80px;

      &.full {
        width: 100%;
      }

      @media all and (max-width: 1600px) and (min-width: 1280px) {
        width: calc(100% - 295px);
        padding-bottom: 40px;
      }

      @media all and (max-width: 960px) {
        padding-bottom: 0px;
      }
    }

    @media all and (max-width: 1279px) {
      display: block;

      aside, article {
        width: 100%;
      }

      aside.flex {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
      }
    }


  }
}

.section_title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
  color: #0C0C0C;
  margin-bottom: 35px;

  &.no-margin {
    margin-bottom: 0;
  }

  @media all and (max-width: 1600px) and (min-width: 1280px) {
    font-size: 36px;
    line-height: 48px;
  }

  @media all and (max-width: 1279px) {
    font-size: 32px;
    line-height: 44px;
  }

  @media all and (max-width: 960px) {
    font-size: 22px;
    line-height: 33px;
  }

  @media all and (max-width: 768px) {
    margin-bottom: 25px;
  }
}

h1 {
  font-size: 32px;
  line-height: 40px;
}

h2 {
  font-size: 24px;
  line-height: 28px;
  margin-top: 1.5em;
  margin-bottom: 10px;

  @media all and (max-width: 1600px) and (min-width: 1280px) {
    font-size: 22px;
    line-height: 26px;
  }

  &.model {
    font-size: 26px;
    line-height: 35px;
    color: var(--text_not_active);
    margin-top: 0;
    margin-bottom: 0;

    @media all and (max-width: 768px) {
      font-size: 19px;
      line-height: 26px;
    }
  }

  &:first-child {
    margin-top: 0;
  }
}

h3 {
  font-size: 17px;
  line-height: 24px;
  margin-top: 1.5em;
  margin-bottom: 10px;

  &:first-child {
    margin-top: 0;
  }
}

h4 {
  font-size: 15px;
  line-height: 20px;
  margin-top: 1.5em;
  margin-bottom: 10px;

  &:first-child {
    margin-top: 0;
  }
}

.secondary {
  font-size: 13px;
  line-height: 20px;

  &.not_active {
    color: #8E94A7;
  }

  @media all and (max-width: 960px) {
    font-size: 10px;
    line-height: 15px;
  }
}

b,
strong {
  font-weight: 700;
}

p {
  &.primary {
    color: var(--blue);
  }
}

a {
  text-decoration: none;
  color: var(--blue);
}

div {
  box-sizing: border-box;
}

.clear {
  display: block;
  clear: both;
}

@media all and (max-width: 736px) {
  h1 {
    font-size: 24px;
    line-height: 32px;
  }

  h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

.i-phone {
  padding-left: 28px;
  background: url("/assets/images/icons/icon-phone-hot.svg") no-repeat 0 2px;
}
.i-phone-secondary { 
  padding-left: 28px;
  background: url("/assets/images/icons/icon-phone-secondary.svg") no-repeat 0 2px;
}
.i-address {
  padding-left: 28px;
  background: url("/assets/images/icons/icon-address.svg") no-repeat 0 2px;
}
.i-worktime {
  padding-left: 28px;
  background: url("/assets/images/icons/icon-worktime.svg") no-repeat 0 2px;
}

.i-pdf {
  padding-left: 80px;
  background: url("/assets/images/icons/icon-pdf.svg") no-repeat left center;

  &[data-format] {
    background: url("/assets/images/icons/icon-file.svg") no-repeat left center;
    position: relative;

    &:before {
      content: attr(data-format);
      color: #fff;
      font-weight: 700;
      position: absolute;
      left: 3px;
      right: 1px;
      bottom: 1px;
      top: 0;
      font-size: 11px;
      width: 27px;
      display: flex;
      align-content: center;
      justify-content: center;
      align-items: center;
      text-transform: uppercase;
      word-break: break-all;
    }

    @media all and (max-width: 1600px) and (min-width: 1280px) {
      padding-left: 56px;
      background-size: 42px;

      &:before {
        width: 27px;
        font-size: 8px; 
      }
    }
  
    @media all and (max-width: 960px) {
      padding-left: 55px;
      background-size: 32px;
      background-position: 0 5px;

      &:before {
        font-size: 8px;
        width: 31px;
        height: 42px;
        left: 0;
        right: 0;
      }
    }
  } 

  @media all and (max-width: 1600px) and (min-width: 1280px) {
    padding-left: 56px;
    background-size: 42px;
  }

  @media all and (max-width: 960px) {
    padding-left: 55px;
    background-size: 32px;
    background-position: 0 5px;
  }
}

.extension 
{
	&[data-format] 
	{
		background: url("/assets/images/icons/icon-file.svg") no-repeat left center;
		position: relative;

		&:before {
			content: attr(data-format);
			color: #fff;
			font-weight: 700;
			position: absolute;
			left: 10px;
			right: 1px;
			bottom: 1px;
			top: 0;
			font-size: 10px;
			width: 35px;
			display: flex;
			align-content: center;
			justify-content: center;
			align-items: center;
			text-transform: uppercase;
      word-break: break-all;
		}

		@media all and (max-width: 1600px) and (min-width: 1280px) {
			padding-left: 56px;
			background-size: 42px;

			&:before {
				width: 27px;
				font-size: 8px; 
				left: 8px;
			}
		}
		
		@media all and (max-width: 960px) {
			padding-left: 42px;
			background-size: 32px;
			background-position: 0 5px;

			&:before {
        font-size: 7px;
        width: 24px;
        height: 42px;
        line-height: 11px;
        text-align: center;
        left: 4px;
        right: 5px;
			}
		}
	}
}

.medium-icon {
  [data-format] {
    &:before {
      line-height: 1.2;
      text-align: center;
      padding: 2px 8px 0 8px;
      box-sizing: border-box;
      font-weight: 600;
      font-size: 7px;
      left: 0;
      width: 34px;

      @media all and (max-width: 1600px) {
        width: 32px;
      }
    }
  }
}

.i-doc {
  padding-left: 80px;
  background: url("/assets/images/icons/icon-doc.svg") no-repeat left center;
  background-size: 56px;

  @media all and (max-width: 1600px) and (min-width: 1280px) {
    padding-left: 56px;
    background-size: 42px;
  }

  @media all and (max-width: 960px) {
    padding-left: 55px;
    background-size: 32px;
    background-position: 0 5px;
  }
}

.success {
  color: var(--green);
}

.danger {
  color: var(--red)
}

@media all and (max-width: 768px) {
  ::-webkit-scrollbar {
    display: none; // Safari and Chrome
}
}

.avans {
	display: flex;
	justify-content: flex-start;
  margin-bottom: 80px;

	p {
		font-weight: 700;
    font-size: 15px;
    line-height: 23px;
    color: #000;
		padding-bottom: 0px;

		@media all and (max-width: 1280px) {
			font-size: 14px;
			padding-bottom: 10px;
		}
	}

  @media all and (max-width: 1279px) {
    margin-bottom: 30px;

    p {
      font-size: 13px;
      line-height: 20px;
    }
  }
}

.rw-calendar-btn-view { 
	font-weight: bold;
	font-size: 12px !important;

	@media all and (max-width: 768px) {
		font-size: 12px !important;
		line-height: 20px;
	}

	@media (max-width: 1600px) and (min-width: 1280px) {
		font-size: 12px !important;
		line-height: 20px;
	}
}

.interactive {
	cursor: pointer;
}

.unselectable {
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}