@charset "UTF-8";
.container, .container-md,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-md, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-md, .container-sm {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-md, .container-sm, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-md, .container-sm, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.py-s2 {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important; }

@media (max-width: 991.98px) {
  .container-md {
    padding-right: 0;
    padding-left: 0;
    max-width: unset !important; } }

html,
body {
  min-height: 100vh; }

body.theme-default {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #fff url(../img/tt-white-texture.png) repeat left center; }

a.no-decoration {
  text-decoration: none !important; }

.underline-dotted {
  text-decoration: underline dotted !important; }

.nav-pills a.nav-link {
  color: #1d557c; }

.nav-pills a.nav-link.active {
  color: #fff;
  background: #00406d; }

.site-header {
  background: #f0f0f0 url(../img/tt-white-texture.png) repeat left center;
  overflow-x: hidden; }
  .site-header a {
    cursor: pointer; }

.site-header-brand {
  color: #1d557c; }
  .site-header-brand img {
    height: 3rem; }

.site-header-contacts {
  font-size: .7rem;
  position: relative;
  background: #fff; }
  .site-header-contacts:before {
    background: #fff none repeat scroll 0 0;
    border-left: 6px solid fade(#1d557c, 60%);
    content: "";
    height: 100%;
    left: -2rem;
    position: absolute;
    top: 0;
    transform: skewX(45deg);
    width: 4rem; }
  .site-header-contacts:after {
    content: "";
    height: 100%;
    position: absolute;
    width: 100vw;
    background: #fff;
    left: 100%;
    top: 0; }
  .site-header-contacts .fas {
    font-size: 1.7rem;
    line-height: 2rem;
    color: #1d557c;
    width: 3rem;
    text-align: center; }
  .site-header-contacts > div {
    padding-left: 2rem;
    padding-right: 2rem;
    border-right: solid 1px #c0c0c0; }
    .site-header-contacts > div:last-child {
      border-right: none; }

.site-header-nav a.nav-link {
  text-transform: uppercase;
  margin: 1rem;
  font-size: 90%;
  font-weight: bold;
  padding: .1rem 0;
  color: #1d557c;
  position: relative;
  z-index: 1; }
  .site-header-nav a.nav-link.active, .site-header-nav a.nav-link:active, .site-header-nav a.nav-link:hover, .site-header-nav a.nav-link:focus {
    color: #00406d; }
  .site-header-nav a.nav-link.active:before {
    visibility: visible !important;
    transform: none !important; }
  .site-header-nav a.nav-link:before {
    z-index: -1;
    content: "";
    position: absolute;
    height: .7em;
    bottom: 0;
    left: -.8em;
    right: -.8em;
    background-color: #fff;
    opacity: 1;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  .site-header-nav a.nav-link:hover:before, .site-header-nav a.nav-link:focus:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }

.site-header-nav a.nav-link.nav-link-myagent {
  margin-bottom: 8px;
  margin-top: 8px;
  border: solid 8px #0a4da2;
  background: #0a4da2;
  padding-left: 8px;
  padding-right: 8px; }
  .site-header-nav a.nav-link.nav-link-myagent span {
    text-transform: none; }
  .site-header-nav a.nav-link.nav-link-myagent:before {
    background: transparent; }

@media (max-width: 767.98px) {
  .site-header-contacts {
    border: solid 1px #fff; }
    .site-header-contacts:before, .site-header-contacts:after {
      display: none; }
    .site-header-contacts > div {
      border-right: none; } }

footer div {
  position: relative; }

footer span {
  font-size: .7rem; }

.index-section-1 {
  height: 30rem;
  position: relative;
  overflow: hidden; }

.index-section-2 {
  margin-top: -7rem; }

.index-land-img {
  width: auto;
  min-width: 100%;
  min-height: 100%;
  margin-left: 50%;
  transform: translateX(-50%); }

.index-plate, .index-plate-2 {
  padding: 2rem 1.5rem;
  position: relative;
  text-align: center;
  background: #f6f8f9;
  background: -moz-linear-gradient(48deg, #d2d2d2 0%, #e6e4e4 50%, #ededed 23%, #f5f7f9 100%);
  background: -webkit-linear-gradient(48deg, #d2d2d2 0%, #e6e4e4 50%, #ededed 23%, #f5f7f9 100%);
  background: linear-gradient(48deg, #f6f8f9 0%, #d2d2d2 50%, #ededed 23%, #f5f7f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2d2d2', endColorstr='#ededed', GradientType=1); }
  .index-plate > h2, .index-plate-2 > h2 {
    font-size: 1.2rem;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 0; }
  .index-plate > .index-plate-icon, .index-plate-2 > .index-plate-icon {
    line-height: 4rem;
    font-size: 2rem;
    color: #1d557c;
    opacity: .7; }
  .index-plate > p, .index-plate-2 > p {
    font-size: 0.9rem;
    margin-bottom: 0; }

.index-plate-2 {
  display: block;
  position: relative;
  text-align: left;
  padding-left: 5em;
  margin-top: 1.5em;
  text-decoration: none !important;
  color: #212529 !important;
  z-index: 1;
  overflow: hidden; }
  .index-plate-2 > h2 {
    margin-bottom: .3em;
    text-transform: uppercase;
    font-size: 1rem; }
  .index-plate-2 > .index-plate-icon {
    position: absolute;
    font-size: 2rem;
    top: .5em;
    left: .9em; }
  .index-plate-2 > p {
    display: none; }
  .index-plate-2:before {
    z-index: -1;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 1;
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  .index-plate-2:hover:before, .index-plate-2:focus:before {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

.index-section {
  padding-top: 2em;
  padding-bottom: 2em; }

.index-section-title {
  text-align: center;
  color: #1d557c; }
  .index-section-title > h2 {
    display: inline-block;
    margin: 0;
    font-size: 1.9rem;
    line-height: 2;
    text-transform: uppercase;
    font-weight: bold;
    position: relative; }
    .index-section-title > h2:before {
      content: "";
      position: absolute;
      bottom: .1em;
      top: .1em;
      left: -.6em;
      width: 0.2em;
      background-color: #009cda; }

.index-section-team-img {
  display: inline-block;
  position: relative;
  margin-top: 1.5em;
  z-index: 0;
  margin-bottom: 15%; }
  .index-section-team-img img {
    width: 20vw;
    height: auto; }
  .index-section-team-img:before {
    content: " ";
    position: absolute;
    left: 15%;
    top: 10%;
    width: 100%;
    height: 100%;
    border: solid .5em #009cda;
    z-index: -1; }

.index-section-team-text {
  margin-top: 1.5em;
  font-size: 0.9em; }
  .index-section-team-text h3 {
    font-size: 1.4em; }
  .index-section-team-text p {
    color: #6c757d; }
  .index-section-team-text ul {
    list-style: none; }
  .index-section-team-text li:before {
    content: "•";
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    color: #009cda; }

.principe-term {
  text-transform: uppercase;
  color: #1d557c;
  margin-top: .5em; }
  .principe-term + div {
    margin-bottom: .5em; }

.index-section-services {
  background: #384a8c url(../img/index-services-3.min.jpg) no-repeat left bottom;
  position: relative; }
  .index-section-services:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00406d;
    opacity: .8; }
  .index-section-services .index-section-title {
    color: #fff; }

.index-section-contacts {
  background: url(../img/index-contacts-1.jpg) repeat center top;
  position: relative;
  color: #fff; }
  .index-section-contacts:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .85; }
  .index-section-contacts .index-section-title {
    color: #fff; }
  .index-section-contacts .row {
    color: #aaa; }
  .index-section-contacts a.no-decoration {
    color: #aaa; }
    .index-section-contacts a.no-decoration:hover {
      color: #fff; }
  .index-section-contacts .yamap {
    width: 100%;
    height: 30em; }

@media (max-width: 767.98px) {
  .yamap {
    width: 100%; }
  .index-section-team-img {
    margin-bottom: 0; }
    .index-section-team-img img {
      width: 70vw; }
    .index-section-team-img:before {
      display: none; } }

ul.thanks-list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0; }
  ul.thanks-list > li {
    display: block;
    padding: 0 1rem;
    margin-top: 1rem;
    text-align: center; }
    ul.thanks-list > li a {
      display: block;
      margin-top: 1.5rem;
      margin-bottom: .5rem;
      text-decoration: none; }
    ul.thanks-list > li img {
      width: 50vw;
      padding-bottom: .5rem;
      box-shadow: 0 0 2px #777; }
    ul.thanks-list > li span {
      display: block;
      margin: 0 auto; }

@media (min-width: 768px) {
  ul.thanks-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around; }
    ul.thanks-list li {
      flex: 0; }
      ul.thanks-list li a {
        width: 15rem; }
      ul.thanks-list li img {
        width: 80%; }
      ul.thanks-list li span {
        width: 90%; } }
