.process .block__process h3, .block__offer h3, .personal .personal__namee, .news .container-fluid article h1, .footer h2 {
  display: block;
  color: #242424;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 10px; }

.block__service h2, .process h2, .personal p, .news h2 {
  display: block;
  color: #13b1cd;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 25px; }

.block__service span, .process span, .personal h1, .contact h3 {
  display: block;
  color: #242424;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 12px; }

.slider h1, .paralax h1 {
  font-size: 60px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 12px;
  font-weight: 400; }

.block__service p, .process .block__process p, .block__offer p, .personal .personal__post, .news p, .news .container-fluid article p, .footer a, .footer p {
  display: block;
  color: #656565;
  line-height: 1.6;
  font-weight: 300;
  font-size: 15px;
  margin-bottom: 16px; }

.block__service li {
  font-size: 16px;
  color: #242424;
  font-weight: 300;
  line-height: 1.6;
  padding: 5px 0; }

.slider a, .process a, .paralax a, .news .container-fluid article a, .block__appointment a {
  display: inline-block;
  padding: 16px 40px;
  border: 1px solid #fff;
  background-color: transparent;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  outline: none; }
  .slider a:hover, .process a:hover, .paralax a:hover, .news .container-fluid article a:hover, .block__appointment a:hover {
    color: #656565;
    background-color: #fff; }

.slider {
  position: relative; }
  .slider img {
    width: 100%;
    height: 100vh; }
  .slider .slider__mask {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 35, 36, 0.3)), to(rgba(19, 177, 205, 0.6)));
    background-image: -webkit-linear-gradient(top, rgba(34, 35, 36, 0.3) 0%, rgba(19, 177, 205, 0.6) 100%);
    background-image: -o-linear-gradient(top, rgba(34, 35, 36, 0.3) 0%, rgba(19, 177, 205, 0.6) 100%);
    background-image: linear-gradient(to bottom, rgba(34, 35, 36, 0.3) 0%, rgba(19, 177, 205, 0.6) 100%); }
  .slider article {
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .slider p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 22px;
    line-height: 1.6;
    margin-bottom: 50px;
    font-weight: 300; }
  .slider .col-md-offset-4 {
    text-align: right; }

.block__img {
  max-height: 375px; }
  .block__img img {
    margin-bottom: 10px;
    -o-object-fit: cover;
       object-fit: cover; }

.block__img_mid,
.block__img_small {
  height: 100%;
  max-height: 182px; }
  .block__img_mid.block__img_mid,
  .block__img_small.block__img_mid {
    max-height: 374px; }

.block__service h2 {
  margin-bottom: 15px; }

.block__service ul {
  margin-top: 30px;
  margin-left: 9px; }

.block__service li {
  position: relative; }
  .block__service li:before {
    content: '';
    background-color: #13b1cd;
    position: absolute;
    height: 1px;
    width: 8px;
    left: -25px;
    top: 19px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .block__service li:after {
    content: '';
    background-color: #13b1cd;
    position: absolute;
    height: 1px;
    width: 15px;
    left: -20px;
    top: 17px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

@media (max-width: 992px) {
  .block__service ul {
    margin-top: 0; } }

.process {
  background: -webkit-linear-gradient(305deg, rgba(19, 177, 205, 0.6) 0%, #13b1cd 100%);
  background: -o-linear-gradient(305deg, rgba(19, 177, 205, 0.6) 0%, #13b1cd 100%);
  background: linear-gradient(145deg, rgba(19, 177, 205, 0.6) 0%, #13b1cd 100%);
  text-align: center; }
  .process h2 {
    color: rgba(255, 255, 255, 0.8); }
  .process span {
    color: #fff;
    margin-bottom: 15px; }
  .process a {
    background-color: #fff;
    color: #242424; }
    .process a:hover {
      background-color: transparent;
      color: #fff; }
  .process .block__process:after {
    display: inline-block;
    position: absolute;
    top: 50px;
    content: '';
    height: 1px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.2); }
  @media (max-width: 992px) {
    .process .block__process:after {
      display: none; } }
  .process .block__process div {
    background-color: #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    font-size: 38px;
    font-weight: 300;
    color: #13b1cd;
    line-height: 100px;
    display: inline-block;
    height: 100px;
    width: 100px;
    -webkit-box-shadow: rgba(34, 35, 36, 0.2) 0 5px 16px 0;
            box-shadow: rgba(34, 35, 36, 0.2) 0 5px 16px 0;
    margin-bottom: 30px; }
  .process .block__process h3 {
    color: #fff; }
  .process .block__process p {
    color: rgba(255, 255, 255, 0.8); }
  .process li:last-child .block__process:after {
    display: none; }

.offer {
  border-bottom: 1px solid #f5f8f9; }
  .offer svg {
    position: absolute;
    height: 60px;
    width: 60px; }
  .offer li {
    margin-bottom: 70px; }
    .offer li:last-child {
      margin-bottom: 0; }
    .offer li article {
      display: inline-block;
      vertical-align: top;
      margin-left: 80px; }

.block__offer p {
  margin-bottom: 0; }

@media (max-width: 992px) {
  .offer li:last-child {
    margin-bottom: 70px; } }

.personal {
  text-align: center; }
  .personal article {
    padding: 40px 0; }
  .personal .personal__namee {
    margin-bottom: 5px; }
  .personal .personal__post {
    font-style: italic; }
  .personal a {
    position: relative;
    display: inline-block; }
    .personal a:hover {
      -webkit-box-shadow: 0 0 20px 5px rgba(34, 35, 36, 0.07);
              box-shadow: 0 0 20px 5px rgba(34, 35, 36, 0.07);
      z-index: 1; }

.paralax {
  position: relative;
  background: url(../img/13.jpg) center center no-repeat fixed;
  -webkit-background-size: cover;
          background-size: cover;
  min-height: 100%;
  padding: 125px 0;
  text-align: center;
  z-index: 1; }
  .paralax:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: -webkit-gradient(linear, left top, right top, from(rgba(28, 123, 172, 0.93)), to(rgba(19, 177, 205, 0.93)));
    background: -webkit-linear-gradient(left, rgba(28, 123, 172, 0.93) 0%, rgba(19, 177, 205, 0.93) 100%);
    background: -o-linear-gradient(left, rgba(28, 123, 172, 0.93) 0%, rgba(19, 177, 205, 0.93) 100%);
    background: linear-gradient(90deg, rgba(28, 123, 172, 0.93) 0%, rgba(19, 177, 205, 0.93) 100%);
    z-index: -1; }
  .paralax h1 {
    margin-bottom: 80px; }

.news {
  position: relative;
  text-align: center; }
  .news .container-fluid {
    margin-top: 80px;
    margin-bottom: 60px; }
    .news .container-fluid article {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .news .container-fluid article h1 {
        color: #fff; }
      .news .container-fluid article p {
        color: rgba(255, 255, 255, 0.8); }
  .news img {
    position: relative; }
  .news button {
    background-color: #acacac; }

.mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(28, 123, 172, 0.1)), color-stop(80%, #13b1cd));
  background-image: -webkit-linear-gradient(top, rgba(28, 123, 172, 0.1) 0%, #13b1cd 80%);
  background-image: -o-linear-gradient(top, rgba(28, 123, 172, 0.1) 0%, #13b1cd 80%);
  background-image: linear-gradient(-180deg, rgba(28, 123, 172, 0.1) 0%, #13b1cd 80%);
  content: " ";
  margin: 0 15px; }

.contact {
  background-color: #f5f8f9; }
  .contact h3 {
    font-size: 24px;
    margin-bottom: 50px;
    color: #13b1cd;
    text-align: left; }

.block__appointment {
  background-color: #fff;
  padding: 50px 40px;
  text-align: center;
  height: 602px; }
  .block__appointment input,
  .block__appointment textarea {
    width: 100%;
    margin-bottom: 50px;
    border: none;
    outline: none;
    border-bottom: 1px solid rgba(34, 35, 36, 0.5);
    font-size: 13px;
    height: 50px;
    letter-spacing: 1.6px; }
    .block__appointment input::-webkit-input-placeholder,
    .block__appointment textarea::-webkit-input-placeholder {
      text-transform: uppercase; }
    .block__appointment input::-moz-placeholder,
    .block__appointment textarea::-moz-placeholder {
      text-transform: uppercase; }
    .block__appointment input:-ms-input-placeholder,
    .block__appointment textarea:-ms-input-placeholder {
      text-transform: uppercase; }
    .block__appointment input::placeholder,
    .block__appointment textarea::placeholder {
      text-transform: uppercase; }
  .block__appointment textarea {
    height: 100px; }
  .block__appointment a {
    background-color: #13b1cd;
    border-color: #13b1cd; }

.block__contact {
  background-image: -webkit-linear-gradient(305deg, rgba(19, 177, 205, 0.6) 0%, #13b1cd 100%);
  background-image: -o-linear-gradient(305deg, rgba(19, 177, 205, 0.6) 0%, #13b1cd 100%);
  background-image: linear-gradient(145deg, rgba(19, 177, 205, 0.6) 0%, #13b1cd 100%);
  padding: 50px 40px;
  height: 602px; }
  .block__contact h3 {
    color: #fff; }
  .block__contact li {
    display: block;
    position: relative;
    margin-bottom: 40px; }
    .block__contact li address, .block__contact li a {
      color: #fff;
      display: inline-block;
      margin-left: 40px;
      font-style: normal; }
    .block__contact li i {
      position: absolute;
      color: rgba(255, 255, 255, 0.8); }
  .block__contact .social li {
    display: inline-block; }
  .block__contact .social a {
    margin-left: 0;
    padding-right: 30px; }

@media (max-width: 992px) {
  .block__appointment,
  .block__contact {
    height: 100%; } }

.footer {
  background-color: #242424; }
  .footer a {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0; }
    .footer a:hover {
      color: #13b1cd; }
  .footer li {
    padding: 5px 0; }
  .footer h2 {
    color: #fff; }
  .footer p {
    color: rgba(255, 255, 255, 0.8); }
  .footer .col-md-4 {
    position: relative;
    z-index: 1; }
    .footer .col-md-4:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: url(../img/worldmap.png) no-repeat center center;
      -webkit-background-size: cover;
              background-size: cover;
      width: 70%;
      z-index: -1; }

html {
  font-family: 'Montserrat', sans-serif; }

.g__col_5 {
  padding: 0 5px; }

.g__col_0 {
  padding: 0; }

.g__padding_80 {
  padding-top: 80px;
  padding-bottom: 80px; }

* {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.my-dots {
  position: absolute;
  bottom: -80px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }
  .my-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .my-dots li button {
      font-size: 0;
      line-height: 0;
      display: inline-block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
      .my-dots li button:before {
        font-family: 'slick';
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 9px;
        -webkit-border-radius: 15px;
                border-radius: 15px;
        background-color: #acacac;
        content: '';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .my-dots .slick-active button:before {
    background-color: #13b1cd; }

.slick__slider .my-dots {
  bottom: 0;
  margin-bottom: 30px; }
