@import url("https://fonts.googleapis.com/css?family=Prompt:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i");
body {
  background-color: #0f0f0f;
  font-size: 14px;
  font-family: 'Raleway', sans-serif;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: .05em; }

a {
  text-decoration: none;
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }
  a:hover {
    text-decoration: inherit; }

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

header .top {
  background-color: black;
  border-bottom: 1px solid #222222; }
  header .top .top__content .social-networks {
    padding: 0;
    text-align: right; }
    @media screen and (max-width: 968px) {
      header .top .top__content .social-networks {
        text-align: center; } }
    header .top .top__content .social-networks li {
      margin: 0;
      padding: 0;
      display: inline-block; }
      header .top .top__content .social-networks li a {
        width: 100%;
        padding: 0;
        display: inline-block;
        text-align: center;
        color: #808080;
        background-color: #000000;
        font-size: 1em;
        height: 50px;
        width: 50px;
        margin: 0;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
        header .top .top__content .social-networks li a:hover {
          color: #ffffff; }
    header .top .top__content .social-networks .fb, header .top .top__content .social-networks .ig, header .top .top__content .social-networks .yt {
      margin-bottom: 1px; }
    header .top .top__content .social-networks .fb {
      -webkit-box-shadow: inset 0 0 0 #1458ab;
      box-shadow: inset 0 0 0 #1458ab; }
      header .top .top__content .social-networks .fb:hover {
        -webkit-box-shadow: inset 0 -60px 0 #1458ab;
        box-shadow: inset 0 -60px 0 #1458ab; }
    header .top .top__content .social-networks .ig {
      -webkit-box-shadow: inset 0 0 0 #b000ba;
      box-shadow: inset 0 0 0 #b000ba; }
      header .top .top__content .social-networks .ig:hover {
        -webkit-box-shadow: inset 0 -60px 0 #b000ba;
        box-shadow: inset 0 -60px 0 #b000ba; }
    header .top .top__content .social-networks .yt {
      -webkit-box-shadow: inset 0 0 0 #ec2027;
      box-shadow: inset 0 0 0 #ec2027; }
      header .top .top__content .social-networks .yt:hover {
        -webkit-box-shadow: inset 0 -60px 0 #ec2027;
        box-shadow: inset 0 -60px 0 #ec2027; }

header .header {
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid #222222; }
  header .header .header__content {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    header .header .header__content img {
      width: auto;
      height: 120px;
      margin-top: -2.8rem; }
      @media screen and (max-width: 968px) {
        header .header .header__content img {
          width: 60%;
          height: auto;
          margin-top: .6rem; } }
    header .header .header__content .contacts {
      padding-top: 1rem;
      padding-bottom: 1rem;
      text-align: right; }
      @media screen and (max-width: 968px) {
        header .header .header__content .contacts {
          text-align: center;
          padding-top: 0;
          padding-bottom: 0; } }
      header .header .header__content .contacts .mail {
        display: inline-block; }
        @media screen and (max-width: 576px) {
          header .header .header__content .contacts .mail {
            display: none; } }
    header .header .header__content .phones a, header .header .header__content .email a {
      color: #ffffff; }
      header .header .header__content .phones a:hover, header .header .header__content .email a:hover {
        color: #ffffff; }
    header .header .header__content .phones, header .header .header__content .email {
      padding: 0;
      color: #ffffff;
      display: block;
      margin: .2rem 0;
      font-size: 1.1em; }
      @media screen and (max-width: 576px) {
        header .header .header__content .phones, header .header .header__content .email {
          padding: .5rem 1rem;
          width: 100%; } }
      header .header .header__content .phones strong, header .header .header__content .email strong {
        font-weight: 500; }
      header .header .header__content .phones:hover, header .header .header__content .email:hover {
        color: #ffffff; }
      header .header .header__content .phones .fas, header .header .header__content .email .fas {
        width: 10px;
        margin-right: 10px;
        color: #0089d2; }
        @media screen and (max-width: 576px) {
          header .header .header__content .phones .fas, header .header .header__content .email .fas {
            display: none; } }
      header .header .header__content .phones a, header .header .header__content .email a {
        color: #ffffff;
        background-color: #0f0f0f;
        padding: 0 .4rem;
        border-radius: 1rem;
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
        header .header .header__content .phones a:hover, header .header .header__content .email a:hover {
          color: #ffffff;
          background-color: rgba(130, 177, 71, 0.5); }
    header .header .header__content .ph-number {
      display: inline-block; }
      @media screen and (max-width: 576px) {
        header .header .header__content .ph-number {
          display: block; } }
    header .header .header__content .slash {
      color: rgba(255, 255, 255, 0.4);
      display: inline-block; }
      @media screen and (max-width: 576px) {
        header .header .header__content .slash {
          display: none; } }

header .menu {
  background: #090909;
  background: -moz-linear-gradient(top, #090909 0%, black 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #090909), color-stop(100%, black));
  background: -webkit-linear-gradient(top, #090909 0%, black 100%);
  background: -o-linear-gradient(top, #090909 0%, black 100%);
  background: -ms-linear-gradient(top, #090909 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#090909), to(black));
  background: linear-gradient(to bottom, #090909 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090909', endColorstr='#000000', GradientType=0 );
  border-bottom: 1px solid #222222; }

.home {
  color: #82b147; }

.nav {
  position: relative;
  display: block;
  z-index: 99; }

.nav ul {
  list-style: none;
  padding: 0;
  text-align: left;
  position: relative;
  margin-top: 0;
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }

.nav ul li {
  float: left;
  *display: inline;
  zoom: 1;
  position: relative;
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }

.nav ul li span.arrow {
  display: block;
  /* "display:none" to hide arrows for the non-mobile nav */
  position: absolute;
  top: 3.2rem;
  color: #0089d2;
  width: 1rem;
  left: 50%;
  margin-left: -10px;
  text-align: center;
  font-size: 1rem;
  z-index: 5;
  cursor: pointer;
  font-weight: 100; }

.nav ul li a {
  display: block;
  font-size: .9em;
  font-weight: 400;
  color: #ffffff;
  padding: 1.4rem 1.4rem;
  text-decoration: none;
  letter-spacing: .3em;
  text-transform: uppercase;
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }
  .nav ul li a .blue {
    color: rgba(255, 255, 255, 0.8);
    margin-right: 10px; }

.nav ul li ul {
  list-style: none;
  padding: 0;
  display: none;
  position: absolute;
  left: 0;
  width: 20rem; }

.nav ul li ul li {
  width: 20rem; }

.nav ul li ul li a {
  display: block;
  padding: .8rem 1.4rem;
  letter-spacing: .2em;
  text-transform: capitalize !important;
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }

.nav ul li:hover a {
  background-color: rgba(0, 0, 0, 0.9);
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }

.nav ul li:hover ul {
  display: block; }

.nav ul li:hover ul a {
  -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.8);
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.8);
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }

.nav ul li:hover ul a:hover {
  -webkit-box-shadow: inset 360px 0 0 rgba(255, 255, 255, 0.8);
  box-shadow: inset 360px 0 0 rgba(255, 255, 255, 0.8);
  color: #000000; }

.nav .nav-bars {
  display: none;
  position: absolute;
  top: 1.5rem;
  right: 0;
  color: #82b147;
  font-size: 24px;
  cursor: pointer; }

.nav .nav-bars i {
  font-weight: bold; }

.nav.mobile {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 30px; }

.nav.mobile ul {
  display: none; }

.nav.mobile ul li {
  width: 100%;
  float: none; }

.nav.mobile ul li span.arrow {
  display: block;
  top: 0;
  font-size: 1rem;
  margin: 0;
  right: 1rem;
  left: auto;
  padding: .4rem 1rem;
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }

.nav.mobile ul li:hover ul a {
  -webkit-box-shadow: none;
  box-shadow: none; }

.nav.mobile ul li:hover ul a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #82b147; }

.nav.mobile ul li:hover a {
  background-color: transparent; }

.nav.mobile ul li span.arrow:hover {
  color: #aaa; }

.nav.mobile ul li span.arrow.arrow-rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.nav.mobile ul li a {
  padding: .6rem 1.2rem;
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }

.nav.mobile ul li ul {
  position: static;
  width: 100%; }

.nav.mobile ul li ul li {
  width: 100%; }

.nav.mobile ul li:hover a {
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }

.nav.mobile ul li:hover ul {
  display: none; }

.nav.mobile ul li:hover ul a {
  transition: all ease-in-out .6s;
  -moz-transition: all ease-in-out .6s;
  -ms-transition: all ease-in-out .6s;
  -o-transition: all ease-in-out .6s;
  -webkit-transition: all ease-in-out .6s; }

.nav.mobile .nav-bars {
  display: block; }

main {
  background-color: rgba(0, 0, 0, 0.8); }
  main p {
    font-size: 1.03em;
    font-weight: 300;
    letter-spacing: .05em;
    line-height: 1.8em; }
    @media screen and (max-width: 576px) {
      main p {
        font-size: .97em; } }
    main p strong {
      font-weight: 600; }
  main h2 {
    margin-bottom: 2rem;
    color: #0089d2;
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: .42em; }
    @media screen and (max-width: 576px) {
      main h2 {
        font-size: 1.3em;
        margin-bottom: 1rem;
        letter-spacing: .1em; } }
    main h2 strong {
      font-weight: 600; }
  main h3 {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3em;
    letter-spacing: .1em;
    font-weight: 400;
    margin-top: 3rem; }
  main h4 {
    color: #82b147 !important;
    font-size: 1.2em;
    letter-spacing: .1em;
    margin-top: 3rem;
    margin-bottom: 1.5rem; }
    main h4 strong {
      font-weight: 600; }
    @media screen and (max-width: 576px) {
      main h4 {
        font-size: 1em;
        line-height: 1.6em;
        margin-bottom: 1rem;
        margin-top: 1.5rem; } }
  main .team img {
    width: 100%;
    height: auto;
    border-radius: .3rem; }
  main .more-services {
    margin-top: 2rem;
    padding: 2rem 1.5rem;
    border-radius: .3rem;
    background: #090909;
    background: -moz-linear-gradient(top, #090909 0%, black 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #090909), color-stop(100%, black));
    background: -webkit-linear-gradient(top, #090909 0%, black 100%);
    background: -o-linear-gradient(top, #090909 0%, black 100%);
    background: -ms-linear-gradient(top, #090909 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#090909), to(black));
    background: linear-gradient(to bottom, #090909 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090909', endColorstr='#000000', GradientType=0 ); }
    main .more-services p {
      color: rgba(255, 255, 255, 0.6);
      font-size: .95em; }
    main .more-services li {
      line-height: 2rem;
      display: block;
      padding: .1rem 0;
      font-size: .98em; }
      main .more-services li strong {
        font-weight: 600; }
      main .more-services li::before {
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        content: "\f0da";
        color: #82b147;
        margin-right: .8rem; }
      @media screen and (max-width: 576px) {
        main .more-services li {
          font-size: .95em;
          line-height: 1.4rem; } }
  main .error {
    text-align: center;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    main .error h4 {
      text-transform: uppercase;
      color: #82b147;
      font-size: 3em;
      margin-bottom: 0; }
    main .error p {
      text-transform: uppercase;
      letter-spacing: .2em;
      font-size: 1.4em;
      margin-top: 0; }
  main .thanks {
    text-align: center;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    main .thanks h4 {
      text-transform: uppercase;
      color: #82b147;
      font-size: 2em;
      margin-bottom: 0; }
    main .thanks p {
      letter-spacing: .1em;
      font-size: 1.3em;
      margin-top: 0; }
    main .thanks .back {
      margin-top: 2rem; }
      main .thanks .back p {
        font-weight: 300;
        font-size: .9em;
        text-transform: uppercase;
        letter-spacing: .1em; }
    main .thanks a {
      color: #82b147; }
  main .dentist {
    margin-top: 3rem;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 100px;
    border-radius: .3rem;
    border: 1px solid rgba(34, 34, 34, 0.6);
    padding: 2rem; }
    main .dentist h5 {
      color: #82b147;
      font-size: 1.2em;
      font-weight: 600;
      letter-spacing: .2em;
      margin-bottom: .2rem; }
      @media screen and (max-width: 968px) {
        main .dentist h5 {
          text-align: center;
          margin-bottom: .2rem; } }
    main .dentist h6 {
      text-transform: uppercase;
      font-size: .9em;
      letter-spacing: .2em;
      margin-top: 0;
      margin-bottom: 1rem; }
      @media screen and (max-width: 968px) {
        main .dentist h6 {
          text-align: center;
          margin-top: 0; } }
    main .dentist p {
      font-weight: 300;
      letter-spacing: .1em;
      font-size: .95em; }
      main .dentist p strong {
        font-weight: 600; }
      @media screen and (max-width: 968px) {
        main .dentist p {
          text-align: center;
          line-height: 1.6em; } }
    main .dentist figure {
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.8);
      padding: .6rem;
      float: left;
      margin-right: 2rem;
      margin-top: -4rem; }
      @media screen and (max-width: 968px) {
        main .dentist figure {
          float: none !important;
          margin: -4rem auto 1rem;
          display: inline-block;
          position: relative;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
      main .dentist figure img {
        border-radius: 50%;
        width: 160px;
        height: 160px; }
        @media screen and (max-width: 968px) {
          main .dentist figure img {
            border-radius: 50%;
            width: 120px;
            height: 120px; } }
    main .dentist a {
      color: #808080;
      border-bottom: 1px solid #0f0f0f;
      padding-bottom: .1rem;
      display: inline-block;
      position: relative;
      font-weight: 600;
      font-size: .9em; }
      @media screen and (max-width: 968px) {
        main .dentist a {
          text-align: center;
          display: inline-block;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
      main .dentist a:hover {
        color: #0089d2; }
      main .dentist a::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #82b147;
        bottom: 0;
        left: 0;
        visibility: hidden;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
      main .dentist a:hover::before, main .dentist a a:focus::before {
        visibility: visible;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); }
      main .dentist a .more {
        display: inline-block; }
        @media screen and (max-width: 576px) {
          main .dentist a .more {
            display: none; } }
  main .cta {
    margin-top: 5rem;
    min-height: 100px;
    border-radius: .3rem;
    border: 1px solid rgba(34, 34, 34, 0.6);
    padding: 2rem;
    background: #82b049;
    background: -moz-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, #82b049), color-stop(99%, #0088d1), color-stop(100%, #0088d1));
    background: -webkit-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: -o-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: -ms-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82b049', endColorstr='#0088d1', GradientType=1 ); }
    @media screen and (max-width: 576px) {
      main .cta {
        margin-top: 2rem;
        margin-bottom: 4rem; } }
    main .cta .btn-contact {
      background-color: #0089d2;
      padding: .8rem 2rem;
      color: #ffffff;
      text-transform: uppercase;
      border-radius: .3rem;
      margin-right: 1rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .2em;
      border: 0;
      -webkit-box-shadow: inset -4px 0 0 rgba(255, 255, 255, 0.9);
      box-shadow: inset -4px 0 0 rgba(255, 255, 255, 0.9);
      transition: all ease-in-out .6s;
      -moz-transition: all ease-in-out .6s;
      -ms-transition: all ease-in-out .6s;
      -o-transition: all ease-in-out .6s;
      -webkit-transition: all ease-in-out .6s; }
      main .cta .btn-contact:hover {
        -webkit-box-shadow: inset -300px 0 0 rgba(255, 255, 255, 0.9);
        box-shadow: inset -300px 0 0 rgba(255, 255, 255, 0.9);
        color: #0089d2; }
      @media screen and (max-width: 968px) {
        main .cta .btn-contact {
          width: 100%;
          margin-bottom: 1rem; } }
    main .cta .make-your-appointment {
      font-size: 1.35em;
      letter-spacing: .08em; }
      @media screen and (max-width: 968px) {
        main .cta .make-your-appointment {
          display: block;
          font-size: 1.2em;
          text-align: center; } }
      main .cta .make-your-appointment a {
        color: #82b147;
        background-color: white;
        padding: 0 .4rem;
        font-weight: 600;
        border-radius: 1rem;
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
        main .cta .make-your-appointment a:hover {
          color: #ffffff;
          background-color: rgba(130, 177, 71, 0.5); }
  main iframe {
    width: 100%;
    height: 500px;
    border-radius: .3rem;
    margin-top: 2rem; }
  main .bread-crumbs {
    background-color: rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid #222222; }
    main .bread-crumbs .bread-crumbs__content {
      letter-spacing: .1em;
      padding-top: 1.2rem;
      padding-bottom: 1.2rem; }
      @media screen and (max-width: 576px) {
        main .bread-crumbs .bread-crumbs__content {
          font-size: .8em;
          line-height: 2em; } }
      main .bread-crumbs .bread-crumbs__content a {
        color: #0089d2;
        text-decoration: none;
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
        main .bread-crumbs .bread-crumbs__content a:hover {
          color: #82b147; }
      main .bread-crumbs .bread-crumbs__content .slashs {
        width: 1rem;
        text-align: center;
        display: inline-block;
        color: rgba(255, 255, 255, 0.6); }
      main .bread-crumbs .bread-crumbs__content .share {
        text-align: right; }
        main .bread-crumbs .bread-crumbs__content .share .fb-xfbml-parse-ignore {
          margin-top: -1rem; }
  @media screen and (max-width: 576px) {
    main .map {
      padding-top: 0;
      padding-bottom: 2rem; } }
  main .banner {
    min-height: 300px;
    width: 100%; }
    @media screen and (max-width: 576px) {
      main .banner {
        min-height: 220px;
        width: 100%; } }
    main .banner .banner-content h1 {
      background: #82b049;
      background: -moz-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      background: -webkit-gradient(left bottom, right top, color-stop(0%, #82b049), color-stop(99%, #0088d1), color-stop(100%, #0088d1));
      background: -webkit-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      background: -o-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      background: -ms-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      background: linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82b049', endColorstr='#0088d1', GradientType=1 );
      padding: .8rem 2.6rem .8rem 1.6rem;
      border-left: 4px solid #ffffff;
      color: #ffffff;
      text-transform: uppercase;
      position: relative;
      z-index: 9;
      display: inline-block;
      font-size: 1.2em;
      letter-spacing: .2em;
      font-weight: 600;
      bottom: 3rem;
      border-radius: .3rem;
      position: absolute; }
      @media screen and (max-width: 576px) {
        main .banner .banner-content h1 {
          padding: 0.6rem 1.2rem !important;
          border-left: 4px solid #ffffff;
          font-size: 1em;
          letter-spacing: .2em;
          bottom: 1rem; } }
  main .implants, main .surgery, main .cosmetic, main .childrens, main .endodontics, main .periodontics, main .reconstructive {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    width: 100%;
    height: auto;
    position: relative; }
    main .implants::before, main .surgery::before, main .cosmetic::before, main .childrens::before, main .endodontics::before, main .periodontics::before, main .reconstructive::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: #040404;
      background: -moz-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -webkit-gradient(left bottom, right top, color-stop(0%, #040404), color-stop(50%, rgba(130, 176, 73, 0.7)), color-stop(95%, rgba(0, 136, 209, 0.4)), color-stop(100%, rgba(0, 136, 209, 0.6)));
      background: -webkit-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -o-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -ms-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040404', endColorstr='#0088d1', GradientType=1 ); }
      @media screen and (max-width: 968px) {
        main .implants::before, main .surgery::before, main .cosmetic::before, main .childrens::before, main .endodontics::before, main .periodontics::before, main .reconstructive::before {
          background: rgba(0, 0, 0, 0.7); } }
  main .implants {
    background-image: url("../img/banner-implants.jpg"); }
  main .surgery {
    background-image: url("../img/banner-surgery.jpg"); }
  main .cosmetic {
    background-image: url("../img/banner-cosmetic.jpg"); }
  main .childrens {
    background-image: url("../img/banner-childrens.jpg"); }
  main .endodontics {
    background-image: url("../img/banner-endodontics.jpg"); }
  main .periodontics {
    background-image: url("../img/banner-periodontics.jpg"); }
  main .reconstructive {
    background-image: url("../img/banner-reconstructive.jpg"); }
  main .banners {
    min-height: 200px;
    width: 100%;
    position: relative; }
    main .banners::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: #040404;
      background: -moz-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -webkit-gradient(left bottom, right top, color-stop(0%, #040404), color-stop(50%, rgba(130, 176, 73, 0.7)), color-stop(95%, rgba(0, 136, 209, 0.4)), color-stop(100%, rgba(0, 136, 209, 0.6)));
      background: -webkit-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -o-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -ms-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040404', endColorstr='#0088d1', GradientType=1 ); }
    @media screen and (max-width: 576px) {
      main .banners {
        min-height: 120px;
        width: 100%;
        background-color: #0089d2; } }
    main .banners .banners-content {
      text-align: center;
      padding-top: 6rem; }
      main .banners .banners-content h1 {
        background-color: rgba(0, 0, 0, 0.8);
        padding: .8rem 1.7rem .8rem 1.6rem;
        border-left: 4px solid #ffffff;
        color: #ffffff;
        text-transform: uppercase;
        position: relative;
        z-index: 9;
        display: inline-block;
        font-size: 1.2em;
        letter-spacing: .2em;
        font-weight: 600;
        border-radius: .3rem; }
        @media screen and (max-width: 576px) {
          main .banners .banners-content h1 {
            padding: 0.6rem 1.2rem !important;
            border-left: 4px solid #ffffff;
            font-size: 1em;
            letter-spacing: .2em;
            bottom: 1rem;
            background-color: #82b147 !important; } }
  main .banner-cases {
    min-height: 200px;
    width: 100%;
    position: relative; }
    main .banner-cases::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: #040404;
      background: -moz-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -webkit-gradient(left bottom, right top, color-stop(0%, #040404), color-stop(50%, rgba(130, 176, 73, 0.7)), color-stop(95%, rgba(0, 136, 209, 0.4)), color-stop(100%, rgba(0, 136, 209, 0.6)));
      background: -webkit-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -o-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -ms-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040404', endColorstr='#0088d1', GradientType=1 ); }
    @media screen and (max-width: 576px) {
      main .banner-cases {
        min-height: 120px;
        width: 100%;
        background-color: #0089d2; } }
    main .banner-cases .banner-cases__content {
      text-align: center;
      padding-top: 6rem; }
      main .banner-cases .banner-cases__content h1 {
        background-color: rgba(0, 137, 210, 0.8);
        padding: .8rem 1.7rem .8rem 1.6rem;
        border-left: 4px solid #ffffff;
        color: #ffffff;
        text-transform: uppercase;
        position: relative;
        z-index: 9;
        display: inline-block;
        font-size: 1.2em;
        letter-spacing: .2em;
        font-weight: 600;
        border-radius: .3rem; }
        @media screen and (max-width: 576px) {
          main .banner-cases .banner-cases__content h1 {
            padding: 0.6rem 1.2rem !important;
            border-left: 4px solid #ffffff;
            font-size: 1em;
            letter-spacing: .2em;
            bottom: 1rem;
            background-color: #82b147 !important; } }
  main .contacts h3 {
    margin-top: 0; }
    @media screen and (max-width: 576px) {
      main .contacts h3 {
        text-align: center; } }
  main .contacts p {
    font-size: 1.1em;
    text-align: left !important; }
    @media screen and (max-width: 576px) {
      main .contacts p {
        line-height: 1.4em;
        text-align: center !important; } }
  main .contacts a {
    color: #ffffff;
    font-weight: 600;
    background-color: #000000;
    border-radius: 1rem;
    padding: 0 .4rem; }
    main .contacts a:hover {
      background-color: #0089d2; }
  main .contacts li {
    margin: .4rem .5rem;
    display: inline-block !important; }
    @media screen and (max-width: 576px) {
      main .contacts li {
        text-align: center;
        margin: 0 auto !important; } }
    main .contacts li::before {
      content: '';
      position: absolute;
      display: none; }
    main .contacts li a {
      width: 100%;
      padding: .5em 0;
      display: inline-block;
      text-align: center;
      color: #808080;
      background-color: #090909;
      font-size: 1em;
      border-radius: .3rem;
      height: 55px;
      width: 55px;
      border: 0 solid #222222;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      transition: all ease-in-out .6s;
      -moz-transition: all ease-in-out .6s;
      -ms-transition: all ease-in-out .6s;
      -o-transition: all ease-in-out .6s;
      -webkit-transition: all ease-in-out .6s; }
      main .contacts li a:hover {
        color: #ffffff; }
      @media screen and (max-width: 576px) {
        main .contacts li a {
          text-align: center;
          margin: 0 auto !important; } }
  main .contacts .fb {
    -webkit-box-shadow: inset 0 0 0 #1458ab;
    box-shadow: inset 0 0 0 #1458ab; }
    main .contacts .fb:hover {
      -webkit-box-shadow: inset 0 -60px 0 #1458ab;
      box-shadow: inset 0 -60px 0 #1458ab; }
  main .contacts .ig {
    -webkit-box-shadow: inset 0 0 0 #b000ba;
    box-shadow: inset 0 0 0 #b000ba; }
    main .contacts .ig:hover {
      -webkit-box-shadow: inset 0 -60px 0 #b000ba;
      box-shadow: inset 0 -60px 0 #b000ba; }
  main .contacts .yt {
    -webkit-box-shadow: inset 0 0 0 #ec2027;
    box-shadow: inset 0 0 0 #ec2027; }
    main .contacts .yt:hover {
      -webkit-box-shadow: inset 0 -60px 0 #ec2027;
      box-shadow: inset 0 -60px 0 #ec2027; }
  main .form input[type="text"], main .form input[type="email"], main .form textarea {
    width: 100%;
    border-radius: .3rem;
    padding: .8rem 1.6rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all ease-in-out .6s;
    -moz-transition: all ease-in-out .6s;
    -ms-transition: all ease-in-out .6s;
    -o-transition: all ease-in-out .6s;
    -webkit-transition: all ease-in-out .6s;
    background: #090909;
    background: -moz-linear-gradient(top, #090909 0%, black 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #090909), color-stop(100%, black));
    background: -webkit-linear-gradient(top, #090909 0%, black 100%);
    background: -o-linear-gradient(top, #090909 0%, black 100%);
    background: -ms-linear-gradient(top, #090909 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#090909), to(black));
    background: linear-gradient(to bottom, #090909 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090909', endColorstr='#000000', GradientType=0 ); }
    main .form input[type="text"]:hover, main .form input[type="text"]:focus, main .form input[type="email"]:hover, main .form input[type="email"]:focus, main .form textarea:hover, main .form textarea:focus {
      border: 1px solid rgba(255, 255, 255, 0.6); }
  main .form .btn-send {
    width: 100%;
    height: auto;
    padding: 1rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .3em;
    font-weight: 600;
    background: #82b049;
    background: -moz-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, #82b049), color-stop(99%, #0088d1), color-stop(100%, #0088d1));
    background: -webkit-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: -o-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: -ms-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82b049', endColorstr='#0088d1', GradientType=1 );
    border: 0; }
  main .gallery hgroup {
    padding-top: 2rem;
    padding-bottom: 1rem; }
  main .gallery h4, main .gallery h3 {
    padding: .1rem 0;
    margin: .1rem 0;
    text-align: center; }
  main .gallery h4 {
    font-size: 1.1em;
    line-height: 1.2em; }
  main .gallery h3 {
    text-transform: uppercase;
    font-size: 1.4em;
    letter-spacing: .3em;
    font-weight: 800; }
  main .gallery figure {
    padding: 1rem;
    width: 100%;
    height: auto;
    margin: 1rem 0;
    border-radius: .2rem;
    background: #0088d1;
    background: -moz-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, #0088d1), color-stop(1%, #0088d1), color-stop(100%, #82b049));
    background: -webkit-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -o-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -ms-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -webkit-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -o-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: linear-gradient(135deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088d1', endColorstr='#82b049', GradientType=1 ); }
    @media screen and (max-width: 576px) {
      main .gallery figure {
        margin: .5rem 0; } }
    main .gallery figure img {
      width: 100%;
      height: auto;
      border-radius: .2rem; }
    main .gallery figure figcaption {
      color: #ffffff;
      padding-top: 1rem;
      margin-bottom: .5rem;
      text-align: center;
      font-weight: 600;
      letter-spacing: .1em; }
  main .clinic {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    width: 100%;
    height: auto;
    position: relative; }
    main .clinic::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: #040404;
      background: -moz-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -webkit-gradient(left bottom, right top, color-stop(0%, #040404), color-stop(50%, rgba(130, 176, 73, 0.7)), color-stop(95%, rgba(0, 136, 209, 0.4)), color-stop(100%, rgba(0, 136, 209, 0.6)));
      background: -webkit-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -o-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: -ms-linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      background: linear-gradient(45deg, #040404 0%, rgba(130, 176, 73, 0.7) 50%, rgba(0, 136, 209, 0.6) 95%, rgba(0, 136, 209, 0.6) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040404', endColorstr='#0088d1', GradientType=1 ); }
      @media screen and (max-width: 968px) {
        main .clinic::before {
          background: rgba(0, 0, 0, 0.7); } }
  main .service-image {
    float: right;
    margin-top: -8rem;
    display: inline-block;
    padding: .8rem;
    border-radius: 50%;
    background: #0088d1;
    background: -moz-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, #0088d1), color-stop(1%, #0088d1), color-stop(100%, #82b049));
    background: -webkit-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -o-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -ms-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -webkit-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -o-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: linear-gradient(135deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088d1', endColorstr='#82b049', GradientType=1 );
    margin-left: 1rem;
    margin-bottom: 1rem; }
    main .service-image img {
      height: 300px;
      width: 300px;
      border-radius: 50%; }
    @media screen and (max-width: 968px) {
      main .service-image {
        float: none !important;
        margin: 0 auto 2rem !important;
        display: inline-block;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        main .service-image img {
          width: 200px;
          height: 200px; } }
  main .techno .techno__content {
    padding-top: 4rem;
    padding-bottom: 5rem; }
    @media screen and (max-width: 576px) {
      main .techno .techno__content {
        padding-top: 2rem;
        padding-bottom: 2rem; } }
    main .techno .techno__content h2 {
      border-left: 5px solid #82b147;
      padding-left: 2rem;
      border-radius: .2rem;
      margin-left: -5px;
      position: relative;
      display: inline-block; }
      @media screen and (max-width: 576px) {
        main .techno .techno__content h2 {
          letter-spacing: .05em; } }
  main .techno .techno-services {
    margin-top: 3rem;
    padding: 2rem 1.5rem;
    background: #090909;
    background: -moz-linear-gradient(top, #090909 0%, black 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #090909), color-stop(100%, black));
    background: -webkit-linear-gradient(top, #090909 0%, black 100%);
    background: -o-linear-gradient(top, #090909 0%, black 100%);
    background: -ms-linear-gradient(top, #090909 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#090909), to(black));
    background: linear-gradient(to bottom, #090909 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090909', endColorstr='#000000', GradientType=0 ); }
  main .techno .types figure {
    padding: .6rem;
    border-radius: .3rem;
    background: #82b049;
    background: -moz-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, #82b049), color-stop(99%, #0088d1), color-stop(100%, #0088d1));
    background: -webkit-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: -o-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: -ms-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    background: linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82b049', endColorstr='#0088d1', GradientType=1 ); }
    main .techno .types figure img {
      width: 100%;
      height: auto;
      border-radius: .2rem; }
  main .techno figure.techno-image {
    float: right;
    margin-left: 2rem;
    margin-bottom: 2rem;
    width: 400px;
    height: auto;
    padding: .6rem;
    border-radius: .3em;
    display: inline-block;
    background: #0088d1;
    background: -moz-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, #0088d1), color-stop(1%, #0088d1), color-stop(100%, #82b049));
    background: -webkit-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -o-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -ms-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -webkit-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -o-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: linear-gradient(135deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088d1', endColorstr='#82b049', GradientType=1 ); }
    main .techno figure.techno-image img {
      width: 100%;
      height: auto;
      display: inline-block; }
    @media screen and (max-width: 576px) {
      main .techno figure.techno-image {
        width: 100%;
        height: auto;
        margin-top: 1rem; } }
  main .techno ul {
    padding-bottom: 1rem; }
  main .techno li {
    line-height: 1.8rem;
    display: block;
    padding: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: .98em; }
    main .techno li strong {
      font-weight: 600; }
    main .techno li::before {
      font-weight: 600;
      font-family: "Font Awesome 5 Free";
      content: "\f0da";
      color: #82b147;
      margin-right: .8rem; }
    @media screen and (max-width: 576px) {
      main .techno li {
        font-size: .95em;
        line-height: 1.4rem; } }
  main .techno .benefits {
    margin-top: 3rem;
    padding: 2rem 1.5rem;
    background: #090909;
    background: -moz-linear-gradient(top, #090909 0%, black 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #090909), color-stop(100%, black));
    background: -webkit-linear-gradient(top, #090909 0%, black 100%);
    background: -o-linear-gradient(top, #090909 0%, black 100%);
    background: -ms-linear-gradient(top, #090909 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#090909), to(black));
    background: linear-gradient(to bottom, #090909 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090909', endColorstr='#000000', GradientType=0 ); }
    main .techno .benefits h4 {
      color: #0089d2;
      margin-top: 0; }
    main .techno .benefits p {
      color: #ffffff;
      font-size: .95em; }
  main .techno .cta h5 {
    text-align: center;
    font-size: 1.4rem; }
  main .techno .images-lprf {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    main .techno .images-lprf figure {
      background: #0088d1;
      background: -moz-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
      background: -webkit-gradient(left top, right bottom, color-stop(0%, #0088d1), color-stop(1%, #0088d1), color-stop(100%, #82b049));
      background: -webkit-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
      background: -o-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
      background: -ms-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
      background: -webkit-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
      background: -o-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
      background: linear-gradient(135deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088d1', endColorstr='#82b049', GradientType=1 );
      border-radius: .3rem;
      padding: .6rem; }
      main .techno .images-lprf figure img {
        width: 100%;
        height: auto;
        border-radius: .2rem; }
  main .techno .the-team {
    padding-top: 2rem; }
    main .techno .the-team .card-profile {
      margin-bottom: 2rem; }
    main .techno .the-team figure, main .techno .the-team hgroup {
      padding: 0;
      margin: 0;
      text-align: center; }
    main .techno .the-team img {
      width: 100%;
      height: auto;
      border-radius: .3rem;
      margin-bottom: 0 !important;
      border-radius: 50%;
      width: 300px;
      height: 300px; }
    main .techno .the-team h3 {
      font-size: 1.3em;
      margin-top: 2rem; }
    main .techno .the-team h6 {
      font-size: 1em;
      text-transform: uppercase;
      letter-spacing: .2em;
      color: #82b147; }
  main .video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    /* 16/9 ratio */
    padding-top: 1rem;
    /* IE6 workaround*/
    padding-left: 1rem;
    padding-right: 1rem;
    height: 0;
    background: #0088d1;
    background: -moz-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, #0088d1), color-stop(1%, #0088d1), color-stop(100%, #82b049));
    background: -webkit-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -o-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -ms-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -webkit-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: -o-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    background: linear-gradient(135deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088d1', endColorstr='#82b049', GradientType=1 );
    overflow: hidden;
    border-radius: .2rem; }
  main .video-responsive iframe,
  main .video-responsive object,
  main .video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  main .doctor .doctor__content {
    padding-top: 4rem;
    padding-bottom: 5rem; }
    main .doctor .doctor__content .doctorate .doctorate__content {
      text-align: center;
      padding-top: 1rem;
      padding-bottom: 1rem; }
      main .doctor .doctor__content .doctorate .doctorate__content h5 {
        letter-spacing: .15em;
        font-size: 1.4em;
        font-weight: 600; }
      main .doctor .doctor__content .doctorate .doctorate__content h6 {
        letter-spacing: .3em;
        text-transform: uppercase;
        color: #82b147;
        font-weight: 500;
        font-size: 1.1em; }
    main .doctor .doctor__content .doctorate .prof {
      padding-bottom: 2rem;
      text-transform: uppercase; }
    main .doctor .doctor__content .specialist .specialist__content {
      background: #82b049;
      background: -moz-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      background: -webkit-gradient(left bottom, right top, color-stop(0%, #82b049), color-stop(99%, #0088d1), color-stop(100%, #0088d1));
      background: -webkit-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      background: -o-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      background: -ms-linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      background: linear-gradient(45deg, #82b049 0%, #0088d1 99%, #0088d1 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82b049', endColorstr='#0088d1', GradientType=1 );
      min-height: 100px;
      border-radius: .3rem;
      border: 1px solid rgba(34, 34, 34, 0.6);
      padding: 2rem;
      text-align: center;
      font-size: 1.4em;
      letter-spacing: .1em; }
      main .doctor .doctor__content .specialist .specialist__content strong {
        font-weight: 600;
        text-transform: uppercase; }
    main .doctor .doctor__content .training .training__content h4 {
      color: #0089d2 !important;
      text-align: center;
      font-weight: 600;
      text-transform: uppercase; }
    main .doctor .doctor__content .training .training__content h5 {
      color: #82b147;
      font-size: 1.2em;
      margin-top: 1rem;
      margin-bottom: 1rem;
      font-weight: 600;
      letter-spacing: .1em; }
    main .doctor .doctor__content .doctor-gallery {
      padding-top: 2rem;
      padding-bottom: 1rem; }
      main .doctor .doctor__content .doctor-gallery .doctor-gallery__content figure {
        width: 100%;
        height: auto;
        padding: .6rem;
        border-radius: .3rem;
        background: #0088d1;
        background: -moz-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -webkit-gradient(left top, right bottom, color-stop(0%, #0088d1), color-stop(1%, #0088d1), color-stop(100%, #82b049));
        background: -webkit-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -o-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -ms-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -webkit-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -o-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: linear-gradient(135deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088d1', endColorstr='#82b049', GradientType=1 ); }
        main .doctor .doctor__content .doctor-gallery .doctor-gallery__content figure img {
          width: 100%;
          height: auto;
          border-radius: .2rem; }
        main .doctor .doctor__content .doctor-gallery .doctor-gallery__content figure figcaption {
          color: #ffffff;
          padding: .8rem;
          text-align: center; }
    main .doctor .doctor__content .logos {
      padding-top: 1rem;
      padding-bottom: 0; }
      main .doctor .doctor__content .logos .logos__content figure {
        width: 100%;
        height: auto;
        background-color: #ffffff;
        padding: 1.4rem;
        border-radius: .3rem;
        margin: 1rem 0; }
        main .doctor .doctor__content .logos .logos__content figure img {
          width: 100%;
          height: auto; }
    main .doctor .doctor__content .more {
      margin-top: 2rem;
      padding: 2rem 1.5rem;
      border-radius: .3rem;
      background: #090909;
      background: -moz-linear-gradient(top, #090909 0%, black 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, #090909), color-stop(100%, black));
      background: -webkit-linear-gradient(top, #090909 0%, black 100%);
      background: -o-linear-gradient(top, #090909 0%, black 100%);
      background: -ms-linear-gradient(top, #090909 0%, black 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(#090909), to(black));
      background: linear-gradient(to bottom, #090909 0%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090909', endColorstr='#000000', GradientType=0 ); }
      main .doctor .doctor__content .more p {
        color: rgba(255, 255, 255, 0.8);
        font-size: 1.05em; }
        main .doctor .doctor__content .more p strong {
          color: #ffffff; }
  main .slogan-clinic {
    background: #040404;
    background: -moz-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(4, 4, 4, 0.2)), color-stop(100%, rgba(17, 17, 17, 0.9)));
    background: -webkit-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -o-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -ms-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0.2)), to(rgba(17, 17, 17, 0.9)));
    background: linear-gradient(to bottom, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040404', endColorstr='#111111', GradientType=0 );
    border-top: 1px solid rgba(34, 34, 34, 0.6); }
    main .slogan-clinic .slogan-clinic__content {
      min-height: 4rem;
      text-align: center;
      font-size: 1.6em;
      font-weight: 400;
      line-height: 1.4em;
      color: #82b147;
      padding-top: 4rem;
      padding-bottom: 6rem; }
      main .slogan-clinic .slogan-clinic__content strong {
        font-weight: 600; }
      main .slogan-clinic .slogan-clinic__content .fas {
        color: rgba(0, 137, 210, 0.8); }
      @media screen and (max-width: 576px) {
        main .slogan-clinic .slogan-clinic__content {
          padding-top: 2rem;
          padding-bottom: 4rem;
          line-height: 1.4em;
          font-size: 1.5em; } }
      main .slogan-clinic .slogan-clinic__content p {
        font-size: 0.8em !important;
        line-height: 1.4em !important;
        color: #ffffff !important;
        margin-top: 1rem;
        color: rgba(255, 255, 255, 0.8) !important; }
        main .slogan-clinic .slogan-clinic__content p strong {
          color: #ffffff !important;
          font-weight: 600 !important; }
  main .profile {
    background: #040404;
    background: -moz-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(4, 4, 4, 0.2)), color-stop(100%, rgba(17, 17, 17, 0.9)));
    background: -webkit-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -o-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -ms-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0.2)), to(rgba(17, 17, 17, 0.9)));
    background: linear-gradient(to bottom, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040404', endColorstr='#111111', GradientType=0 ); }
    main .profile .profile__content {
      padding-top: 3rem;
      padding-bottom: 0; }
      main .profile .profile__content figure {
        display: block;
        margin: 0;
        padding: 0; }
        main .profile .profile__content figure img {
          width: auto;
          height: 500px;
          display: inline-block;
          margin-bottom: 1px; }
        @media screen and (max-width: 968px) {
          main .profile .profile__content figure {
            margin: 0 auto;
            text-align: center; }
            main .profile .profile__content figure img {
              width: auto;
              height: 400px;
              display: inline-block; } }
      main .profile .profile__content .profile__rght {
        text-align: right; }
        @media screen and (max-width: 968px) {
          main .profile .profile__content .profile__rght {
            padding-top: 2rem; } }
      main .profile .profile__content .profile__lft {
        padding-top: 1rem; }
        main .profile .profile__content .profile__lft h2 {
          color: #82b147;
          letter-spacing: .2em;
          font-size: 2em;
          margin-bottom: 0 !important;
          text-transform: uppercase;
          font-weight: 600; }
          @media screen and (max-width: 576px) {
            main .profile .profile__content .profile__lft h2 {
              text-align: center; } }
        main .profile .profile__content .profile__lft h3 {
          color: #0089d2;
          letter-spacing: .3em;
          font-weight: 600;
          font-size: 1.3em;
          text-transform: uppercase;
          margin-bottom: 2rem;
          margin-top: 0; }
          @media screen and (max-width: 576px) {
            main .profile .profile__content .profile__lft h3 {
              text-align: center; } }
      main .profile .profile__content .certificates {
        padding-top: 2rem; }
        main .profile .profile__content .certificates img {
          width: 100%;
          height: auto;
          border-radius: .3rem; }
        main .profile .profile__content .certificates figcaption {
          padding-top: .5rem;
          font-size: .9em;
          padding-bottom: 1rem; }
  main .experience {
    background: #040404;
    background: -moz-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(4, 4, 4, 0.2)), color-stop(100%, rgba(17, 17, 17, 0.9)));
    background: -webkit-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -o-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -ms-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0.2)), to(rgba(17, 17, 17, 0.9)));
    background: linear-gradient(to bottom, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040404', endColorstr='#111111', GradientType=0 );
    border-top: 1px solid rgba(34, 34, 34, 0.6); }
    main .experience .experience__content {
      min-height: 4rem;
      text-align: center;
      font-size: 1.8em;
      font-weight: 400;
      line-height: 1.2em;
      letter-spacing: .1em;
      color: #82b147;
      text-transform: uppercase;
      padding-top: 4rem;
      padding-bottom: 6rem; }
      main .experience .experience__content strong {
        font-weight: 600; }
      main .experience .experience__content .fas {
        color: rgba(0, 137, 210, 0.8); }
  main .services {
    background-color: black; }
    main .services .services__content {
      text-align: center;
      padding-top: 5rem;
      padding-bottom: 4rem; }
      main .services .services__content h2 {
        border-left: 5px solid #82b147;
        padding-left: 2rem;
        border-radius: .2rem;
        margin-left: -5px;
        position: relative;
        display: inline-block; }
        @media screen and (max-width: 576px) {
          main .services .services__content h2 {
            letter-spacing: .05em; } }
      main .services .services__content .line-title {
        background-color: rgba(255, 255, 255, 0.2);
        width: 60px;
        height: 4px;
        display: block;
        position: relative;
        margin: 0 auto 2rem; }
        @media screen and (max-width: 968px) {
          main .services .services__content .line-title {
            margin-top: 1rem; } }
      main .services .services__content p {
        font-size: 1.2em; }
      main .services .services__content .service {
        padding: 1rem 2rem; }
      main .services .services__content h3 {
        text-transform: uppercase;
        font-size: 1.2em;
        letter-spacing: .1em;
        font-weight: 200;
        background: #0088d1;
        background: -moz-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -webkit-gradient(left top, right bottom, color-stop(0%, #0088d1), color-stop(1%, #0088d1), color-stop(100%, #82b049));
        background: -webkit-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -o-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -ms-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -webkit-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -o-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: linear-gradient(135deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088d1', endColorstr='#82b049', GradientType=1 );
        color: #ffffff;
        bottom: 20px;
        left: 30px;
        width: auto;
        text-align: left;
        z-index: 10;
        position: absolute;
        padding: .8rem 1.2rem;
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
        main .services .services__content h3 strong {
          font-weight: 600;
          display: block; }
      main .services .services__content figure {
        border-radius: .3em;
        position: relative;
        overflow: hidden;
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
        main .services .services__content figure img {
          width: 100%;
          height: 260px;
          border-radius: .2em;
          background-position: center center;
          -o-object-fit: cover;
          object-fit: cover;
          transition: all ease-in-out .6s;
          -moz-transition: all ease-in-out .6s;
          -ms-transition: all ease-in-out .6s;
          -o-transition: all ease-in-out .6s;
          -webkit-transition: all ease-in-out .6s; }
      main .services .services__content figure:hover {
        background: #0088d1;
        background: -moz-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -webkit-gradient(left top, right bottom, color-stop(0%, #0088d1), color-stop(1%, #0088d1), color-stop(100%, #82b049));
        background: -webkit-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -o-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -ms-linear-gradient(-45deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -webkit-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: -o-linear-gradient(315deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        background: linear-gradient(135deg, #0088d1 0%, #0088d1 1%, #82b049 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088d1', endColorstr='#82b049', GradientType=1 ); }
      main .services .services__content figure::before {
        content: '';
        position: absolute;
        top: 10px;
        bottom: 10px;
        left: 10px;
        right: 10px;
        background-color: rgba(0, 0, 0, 0.3);
        border: 0 solid #222222;
        border-radius: .2em;
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
      main .services .services__content figure:hover::before {
        top: 10px;
        bottom: 10px;
        left: 10px;
        right: 10px;
        background-color: rgba(0, 0, 0, 0.6);
        border: 0 solid rgba(255, 255, 255, 0.1); }
  main .slogan {
    background: #040404;
    background: -moz-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(4, 4, 4, 0.2)), color-stop(100%, rgba(17, 17, 17, 0.9)));
    background: -webkit-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -o-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -ms-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0.2)), to(rgba(17, 17, 17, 0.9)));
    background: linear-gradient(to bottom, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040404', endColorstr='#111111', GradientType=0 ); }
    main .slogan .slogan__content {
      text-align: center;
      padding-top: 4rem;
      padding-bottom: 3rem; }
      main .slogan .slogan__content h4 {
        font-size: 2.2em;
        line-height: 1.2em;
        color: #ffffff !important;
        font-weight: 400; }
        main .slogan .slogan__content h4 strong {
          font-weight: 600;
          color: #82b147; }
  main .slogan-home {
    background: #040404;
    background: -moz-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(4, 4, 4, 0.2)), color-stop(100%, rgba(17, 17, 17, 0.9)));
    background: -webkit-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -o-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -ms-linear-gradient(top, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0.2)), to(rgba(17, 17, 17, 0.9)));
    background: linear-gradient(to bottom, rgba(4, 4, 4, 0.2) 0%, rgba(17, 17, 17, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040404', endColorstr='#111111', GradientType=0 ); }
    main .slogan-home .slogan-home__content {
      text-align: center;
      padding-top: 4rem;
      padding-bottom: 4rem; }
      main .slogan-home .slogan-home__content h5 {
        font-size: 1.8em;
        line-height: 1.2em;
        color: #ffffff !important;
        font-weight: 400; }
        main .slogan-home .slogan-home__content h5 strong {
          font-weight: 600;
          color: #82b147; }
      main .slogan-home .slogan-home__content .fas {
        color: rgba(255, 255, 255, 0.4); }
  main .technologies {
    background-color: rgba(0, 0, 0, 0.4); }
    main .technologies .technologies__content {
      text-align: center;
      padding-top: 5rem;
      padding-bottom: 8rem; }
      main .technologies .technologies__content .titles-home {
        text-align: center; }
      main .technologies .technologies__content h2 {
        border-left: 5px solid #82b147;
        padding-left: 2rem;
        border-radius: .2rem;
        margin-left: -5px;
        position: relative;
        display: inline-block; }
        @media screen and (max-width: 576px) {
          main .technologies .technologies__content h2 {
            letter-spacing: .05em; } }
      main .technologies .technologies__content .line-title {
        background-color: rgba(255, 255, 255, 0.2);
        width: 60px;
        height: 4px;
        display: block;
        position: relative;
        margin: 0 auto; }
        @media screen and (max-width: 968px) {
          main .technologies .technologies__content .line-title {
            margin-top: 1rem; } }
      main .technologies .technologies__content .technology {
        padding: 1rem 2rem; }
      main .technologies .technologies__content figure {
        position: relative;
        border-radius: .2em;
        margin-bottom: 1.5rem;
        overflow: hidden; }
        main .technologies .technologies__content figure img {
          width: 100%;
          height: auto;
          border-radius: .2em; }
      main .technologies .technologies__content figure::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.2);
        border: 0 solid #222222;
        border-radius: .2em;
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
      main .technologies .technologies__content figure:hover::before {
        top: 10px;
        bottom: 10px;
        left: 10px;
        right: 10px;
        background-color: rgba(0, 0, 0, 0.2);
        border: 0 solid rgba(255, 255, 255, 0.1); }
      main .technologies .technologies__content h4 {
        font-weight: 600;
        font-size: 1.3em;
        color: #0089d2 !important;
        text-align: center;
        margin-bottom: 1.5rem; }
      main .technologies .technologies__content .box-read-more {
        text-align: center;
        margin-top: 2rem; }
      main .technologies .technologies__content .read-more {
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: .8rem 1.2rem;
        color: #82b147;
        text-align: center;
        background-color: black;
        text-transform: uppercase;
        font-size: .8em;
        letter-spacing: .2em;
        border-radius: .2rem;
        -webkit-box-shadow: inset 0 0 0 rgba(130, 177, 71, 0.1);
        box-shadow: inset 0 0 0 rgba(130, 177, 71, 0.1);
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
        main .technologies .technologies__content .read-more:hover {
          border: 1px solid rgba(255, 255, 255, 0.1);
          color: #ffffff;
          -webkit-box-shadow: inset 0 -60px 0 rgba(130, 177, 71, 0.9);
          box-shadow: inset 0 -60px 0 rgba(130, 177, 71, 0.9); }

footer .footer {
  background: #090909;
  background: -moz-linear-gradient(top, #090909 0%, black 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #090909), color-stop(100%, black));
  background: -webkit-linear-gradient(top, #090909 0%, black 100%);
  background: -o-linear-gradient(top, #090909 0%, black 100%);
  background: -ms-linear-gradient(top, #090909 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#090909), to(black));
  background: linear-gradient(to bottom, #090909 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090909', endColorstr='#000000', GradientType=0 );
  border-bottom: 1px solid #000000;
  border-top: 1px solid rgba(34, 34, 34, 0.3); }
  footer .footer .footer__content {
    color: #808080;
    line-height: 1.6em;
    font-size: 1em;
    color: #808080;
    font-weight: 300;
    padding-top: 4rem;
    padding-bottom: 3rem; }
    @media screen and (max-width: 576px) {
      footer .footer .footer__content {
        padding-top: 2rem;
        padding-bottom: 2rem; } }
    footer .footer .footer__content .up-box {
      text-align: center;
      display: block;
      margin: -6rem auto 6rem;
      position: relative; }
      @media screen and (max-width: 576px) {
        footer .footer .footer__content .up-box {
          margin: -4rem auto 2rem; } }
    footer .footer .footer__content .up {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: #090909;
      background: -moz-linear-gradient(top, #090909 0%, black 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, #090909), color-stop(100%, black));
      background: -webkit-linear-gradient(top, #090909 0%, black 100%);
      background: -o-linear-gradient(top, #090909 0%, black 100%);
      background: -ms-linear-gradient(top, #090909 0%, black 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(#090909), to(black));
      background: linear-gradient(to bottom, #090909 0%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090909', endColorstr='#000000', GradientType=0 );
      position: relative;
      color: #0089d2;
      border: 1px solid rgba(34, 34, 34, 0.3);
      font-size: 1.4em;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      transition: all ease-in-out .6s;
      -moz-transition: all ease-in-out .6s;
      -ms-transition: all ease-in-out .6s;
      -o-transition: all ease-in-out .6s;
      -webkit-transition: all ease-in-out .6s; }
      footer .footer .footer__content .up:hover {
        color: #ffffff;
        background-color: #000000;
        border: 1px solid rgba(255, 255, 255, 0.3); }
    footer .footer .footer__content h3 {
      color: #ffffff;
      font-size: 1.15em;
      font-weight: 400;
      text-transform: uppercase;
      margin-bottom: .4rem;
      padding-bottom: .4rem;
      letter-spacing: .15em; }
      @media screen and (max-width: 576px) {
        footer .footer .footer__content h3 {
          font-size: .9em; } }
    footer .footer .footer__content .e-mail {
      display: inline-block; }
      @media screen and (max-width: 576px) {
        footer .footer .footer__content .e-mail {
          display: none; } }
    footer .footer .footer__content p {
      line-height: 1.8em;
      letter-spacing: .1em;
      font-size: .98em;
      font-weight: 600; }
      footer .footer .footer__content p strong {
        font-weight: 800; }
      @media screen and (max-width: 576px) {
        footer .footer .footer__content p {
          line-height: 1.6em;
          letter-spacing: .1em;
          font-size: .95em; } }
    footer .footer .footer__content .line-title {
      background-color: #222222;
      width: 60px;
      height: 1px;
      display: inline-block;
      position: relative;
      margin-bottom: 1rem; }
    footer .footer .footer__content .about-us, footer .footer .footer__content .social-networks {
      border-right: 1px solid rgba(34, 34, 34, 0.3); }
      @media screen and (max-width: 968px) {
        footer .footer .footer__content .about-us, footer .footer .footer__content .social-networks {
          border-right: 0; } }
    footer .footer .footer__content .about-us, footer .footer .footer__content .information, footer .footer .footer__content .logo, footer .footer .footer__content .social-networks {
      padding: 1rem 2rem; }
      @media screen and (max-width: 576px) {
        footer .footer .footer__content .about-us, footer .footer .footer__content .information, footer .footer .footer__content .logo, footer .footer .footer__content .social-networks {
          text-align: center; } }
      footer .footer .footer__content .about-us .link, footer .footer .footer__content .information .link, footer .footer .footer__content .logo .link, footer .footer .footer__content .social-networks .link {
        display: block;
        text-align: right;
        margin-top: 1rem;
        letter-spacing: .3em;
        text-transform: uppercase; }
        @media screen and (max-width: 576px) {
          footer .footer .footer__content .about-us .link, footer .footer .footer__content .information .link, footer .footer .footer__content .logo .link, footer .footer .footer__content .social-networks .link {
            text-align: center; } }
        footer .footer .footer__content .about-us .link a, footer .footer .footer__content .information .link a, footer .footer .footer__content .logo .link a, footer .footer .footer__content .social-networks .link a {
          color: #0089d2;
          border-bottom: 1px solid #0f0f0f;
          padding-bottom: .1rem;
          display: inline-block;
          position: relative;
          font-weight: 600;
          font-size: .9em; }
          footer .footer .footer__content .about-us .link a::before, footer .footer .footer__content .information .link a::before, footer .footer .footer__content .logo .link a::before, footer .footer .footer__content .social-networks .link a::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 1px;
            background-color: #82b147;
            bottom: 0;
            left: 0;
            visibility: hidden;
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            transition: all ease-in-out .6s;
            -moz-transition: all ease-in-out .6s;
            -ms-transition: all ease-in-out .6s;
            -o-transition: all ease-in-out .6s;
            -webkit-transition: all ease-in-out .6s; }
          footer .footer .footer__content .about-us .link a:hover::before, footer .footer .footer__content .about-us .link a a:focus::before, footer .footer .footer__content .information .link a:hover::before, footer .footer .footer__content .information .link a a:focus::before, footer .footer .footer__content .logo .link a:hover::before, footer .footer .footer__content .logo .link a a:focus::before, footer .footer .footer__content .social-networks .link a:hover::before, footer .footer .footer__content .social-networks .link a a:focus::before {
            visibility: visible;
            -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
            transform: scaleX(1); }
      footer .footer .footer__content .about-us address strong, footer .footer .footer__content .information address strong, footer .footer .footer__content .logo address strong, footer .footer .footer__content .social-networks address strong {
        font-weight: 400; }
    footer .footer .footer__content .social-networks {
      text-align: center; }
      footer .footer .footer__content .social-networks li {
        margin: .4rem .5rem;
        display: inline-block; }
        footer .footer .footer__content .social-networks li a {
          width: 100%;
          padding: .5em 0;
          display: inline-block;
          text-align: center;
          color: #808080;
          background-color: #090909;
          font-size: 1em;
          border-radius: .3rem;
          height: 45px;
          width: 45px;
          border: 0 solid #222222;
          text-align: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          transition: all ease-in-out .6s;
          -moz-transition: all ease-in-out .6s;
          -ms-transition: all ease-in-out .6s;
          -o-transition: all ease-in-out .6s;
          -webkit-transition: all ease-in-out .6s; }
          footer .footer .footer__content .social-networks li a:hover {
            color: #ffffff; }
      footer .footer .footer__content .social-networks .fb {
        -webkit-box-shadow: inset 0 0 0 #1458ab;
        box-shadow: inset 0 0 0 #1458ab; }
        footer .footer .footer__content .social-networks .fb:hover {
          -webkit-box-shadow: inset 0 -50px 0 #1458ab;
          box-shadow: inset 0 -50px 0 #1458ab; }
      footer .footer .footer__content .social-networks .ig {
        -webkit-box-shadow: inset 0 0 0 #b000ba;
        box-shadow: inset 0 0 0 #b000ba; }
        footer .footer .footer__content .social-networks .ig:hover {
          -webkit-box-shadow: inset 0 -50px 0 #b000ba;
          box-shadow: inset 0 -50px 0 #b000ba; }
      footer .footer .footer__content .social-networks .yt {
        -webkit-box-shadow: inset 0 0 0 #ec2027;
        box-shadow: inset 0 0 0 #ec2027; }
        footer .footer .footer__content .social-networks .yt:hover {
          -webkit-box-shadow: inset 0 -50px 0 #ec2027;
          box-shadow: inset 0 -50px 0 #ec2027; }
    footer .footer .footer__content .logo {
      text-align: center; }
      footer .footer .footer__content .logo img {
        width: 100%;
        height: auto; }
        @media screen and (max-width: 576px) {
          footer .footer .footer__content .logo img {
            width: 80%;
            height: auto;
            margin: 0 auto;
            display: inline-block; } }
    footer .footer .footer__content .contacts {
      border-bottom: 1px solid rgba(34, 34, 34, 0.3);
      text-align: center;
      margin-bottom: 2rem;
      padding-bottom: 2rem; }
      footer .footer .footer__content .contacts .phones a, footer .footer .footer__content .contacts .email a {
        color: #ffffff; }
        footer .footer .footer__content .contacts .phones a:hover, footer .footer .footer__content .contacts .email a:hover {
          color: #ffffff; }
      footer .footer .footer__content .contacts .two-phones {
        border-right: 1px solid rgba(34, 34, 34, 0.3); }
        @media screen and (max-width: 968px) {
          footer .footer .footer__content .contacts .two-phones {
            border-right: 0; } }
      footer .footer .footer__content .contacts .phones, footer .footer .footer__content .contacts .email {
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: .3rem;
        border: 1px solid rgba(34, 34, 34, 0.3);
        padding: 1rem 2rem;
        color: #ffffff;
        display: inline-block;
        margin: .5rem 0;
        font-size: 1.2em;
        transition: all ease-in-out .6s;
        -moz-transition: all ease-in-out .6s;
        -ms-transition: all ease-in-out .6s;
        -o-transition: all ease-in-out .6s;
        -webkit-transition: all ease-in-out .6s; }
        @media screen and (max-width: 576px) {
          footer .footer .footer__content .contacts .phones, footer .footer .footer__content .contacts .email {
            padding: 1rem;
            width: 100%; } }
        footer .footer .footer__content .contacts .phones strong, footer .footer .footer__content .contacts .email strong {
          font-weight: 500; }
        footer .footer .footer__content .contacts .phones:hover, footer .footer .footer__content .contacts .email:hover {
          background-color: #0f0f0f;
          color: #ffffff; }
        footer .footer .footer__content .contacts .phones .fas, footer .footer .footer__content .contacts .email .fas {
          width: 30px;
          color: #82b147; }
          @media screen and (max-width: 576px) {
            footer .footer .footer__content .contacts .phones .fas, footer .footer .footer__content .contacts .email .fas {
              display: none; } }
        footer .footer .footer__content .contacts .phones a, footer .footer .footer__content .contacts .email a {
          color: #ffffff;
          background-color: rgba(0, 0, 0, 0.2);
          padding: 0 .4rem;
          border-radius: 1rem;
          transition: all ease-in-out .6s;
          -moz-transition: all ease-in-out .6s;
          -ms-transition: all ease-in-out .6s;
          -o-transition: all ease-in-out .6s;
          -webkit-transition: all ease-in-out .6s; }
          footer .footer .footer__content .contacts .phones a:hover, footer .footer .footer__content .contacts .email a:hover {
            color: #ffffff;
            background-color: rgba(0, 137, 210, 0.5); }
      footer .footer .footer__content .contacts .ph-number {
        display: inline-block; }
        @media screen and (max-width: 576px) {
          footer .footer .footer__content .contacts .ph-number {
            display: block; } }
      footer .footer .footer__content .contacts .slash {
        display: inline-block; }
        @media screen and (max-width: 576px) {
          footer .footer .footer__content .contacts .slash {
            display: none; } }

footer .copyright {
  border-top: 1px solid rgba(34, 34, 34, 0.6);
  background-color: #000000; }
  footer .copyright .copyright__content {
    color: #626262;
    font-size: .7em;
    letter-spacing: .2em;
    text-transform: uppercase;
    padding: 1rem 2rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
    footer .copyright .copyright__content strong {
      color: #ffffff; }
    footer .copyright .copyright__content .copyright__lft {
      text-align: left; }
      @media screen and (max-width: 968px) {
        footer .copyright .copyright__content .copyright__lft {
          text-align: center; } }
      @media screen and (max-width: 576px) {
        footer .copyright .copyright__content .copyright__lft strong {
          display: block; } }
    footer .copyright .copyright__content .copyright__rght {
      text-align: right; }
      @media screen and (max-width: 968px) {
        footer .copyright .copyright__content .copyright__rght {
          text-align: center;
          display: none; } }
