body {
  margin: 0;
  padding: 0;

  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #333333;

  background-color: #f2d7f7;
  /* background: url(/images/bg_new.png) repeat-x top; */
}

h1 {
  margin-bottom: 1rem;

  font-size: 1.5rem;
}

h2 {
  font-size: 1.2rem;
}

h3 {
  font-size: 1.15rem;
}

.breadcrumb {
  background-color: #f8f9fa;
}

@media (min-width: 992px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.25rem;
  }
}

a {
  color: #5f1357;
  text-decoration: underline;

  transition: all 0.2s ease-in;
}

a:hover,
a:focus {
  color: #532576;
  text-decoration: none;
}

/* HEADER */

/** Top header **/

.page-header {
  background: url(/images/dot-map_new.png) no-repeat top;
}

.page-header .eng {
  display: inline-block;
  padding: 3px;

  font-size: 12px;
  line-height: normal;
  color: #ffffff;
  text-decoration: none;

  background-color: #a05f9a;
  border: 2px solid #a05f9a;
  border-radius: 5px;
}

.page-header .eng:hover,
.page-header .eng:focus {
  border-color: #d54086;
}

.page-header .contacts {
  font-size: 1rem;
  line-height: normal;
  color: #5f2f5a;
}

@media (min-width: 576px) {
  .page-header .contacts {
    font-size: 1.2rem;
  }
}

@media (min-width: 992px) {
  .page-header .contacts {
    font-size: 1.4rem;
  }
}

.page-header .contacts a {
  color: #5f2f5a;
}

.page-header .socials {
  margin: 0;
  padding: 0;

  list-style: none;
}

.page-header .socials .socials-item:not(:last-child) {
  margin-right: 1rem;
}

.page-header .socials .socials-item img {
  width: 35px;
  height: 35px;
}

.page-header .socials a:hover,
.page-header .socials a:focus {
  opacity: 0.5;
}

/** End top header **/

/** Site navigation **/

.page-header .navbar {
  padding: 0;

  background-color: #624e60;
}

.page-header .navbar .navbar-brand {
  margin-left: 1rem;

  font-weight: 400;
  color: #ffffff;
}

.page-header .navbar .navbar-toggler-icon {
  background-image: url(/images/icons/navbar-toggler.svg);
}

.page-header .navbar a {
  padding: 0.5rem 1rem;

  color: #ffffff;
  text-decoration: none;
}

.page-header .navbar .nav-item.active a {
  background-color: #9f2993;
}

.page-header .navbar a:hover,
.page-header .navbar a:focus,
.page-header .navbar .nav-link.questionlink:hover,
.page-header .navbar .nav-link.questionlink:focus {
  background-color: #d54086;
}

.page-header .navbar .nav-link.questionlink {
  position: relative;

  background-color: #a05f9a;
}

@media (min-width: 768px) {
  .page-header .navbar .nav-link.questionlink {
    padding: 0.5rem 0.5rem;
    padding-left: 2rem;
  }
  .page-header .navbar .nav-link.questionlink::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 4px;

    width: 24px;
    height: 24px;

    background-image: url(/images/icons/question.svg);
    transform: translateY(-50%);
  }
}

/** End Site navigation **/

/* END HEADER */

/* MAIN */

.page-main .wrapper {
  padding: 0.5rem;

  background-color: #ffffff;
}

/** Diseases Menu **/

.diseases-menu .title {
  display: block;

  font-weight: 400;
  font-size: 1rem;
  color: #9f2993;
}

@media (min-width: 576px) {
  .diseases-menu .title {
    font-size: 1.2rem;
  }
}

@media (min-width: 768px) {
  .diseases-menu .title {
    margin-bottom: 0.5rem;
  }
}

.diseases-menu ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.diseases-menu ul li {
  position: relative;

  margin-bottom: 10px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .diseases-menu ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 5px;

    border: 5px solid transparent;
    border-left: 8px solid #d54086;
    transform: translateY(-50%);
  }
}

/** End End Diseases Menu **/

/** Content **/

.page-main .content h1 {
  padding-bottom: 1rem;

  border-bottom: 4px solid #d54086;
}

.page-main .content img {
  width: 100%;
  height: auto;
}

.page-main .content iframe {
  width: 100%;
}

/** End Content **/

/** Postblox **/

.postblox {
  margin-bottom: 1.25rem;
}

.postblox .post-title {
  margin: 0 0 1.5rem;

  font-size: 1.25rem;
  color: #5f1357;
}

.postblox .post-title .postname {
  padding: 0 1rem 0 0;

  text-transform: uppercase;

  border-right: 1px dotted #000000;
}

.postblox .post-title a.allpost {
  padding: 0 0 0 1rem;

  font-size: 1rem;
}

.postblox .PostSummary:not(:last-child) {
  margin-bottom: 1rem;
}

.postblox .PostSummary .PostSummaryLink a {
  font-size: 1.2rem;
}

@media (min-width: 992px) {
  .postblox .PostSummary .PostSummaryLink a {
    font-size: 1.3rem;
  }
}

/** End Postblox **/

/** Page Contacts **/

.page-contacts .socials {
  padding: 0;

  list-style: none;
}

.page-contacts .socials .socials-item:not(:last-child) {
  margin-right: 1rem;
}

.page-contacts .socials .socials-item img {
  width: 35px;
  height: 35px;
}

/** End Page Contacts **/

/** Freeform **/

.freeform form {
  margin-bottom: 30px;
  padding: 10px;

  background: #fef7ff;
  border: 1px solid #a05f9a;
}

.formbuilderform label {
  display: block;
  margin-bottom: 0.2rem;

  font-weight: 700;
}

.formbuilderform input,
.formbuilderform select,
.formbuilderform textarea {
  width: 100%;
  margin: 0 0 0.4rem 0;
  padding: 0.2rem 0.4rem;
}

.formbuilderform .form_error {
  color: red;
}

.formbuilderform .politics {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.formbuilderform .politics .cms_checkbox {
  max-width: 5%;
}

.formbuilderform .politics label {
  font-weight: 400;
  font-size: 14px;
}

.formbuilderform .fbsubmit {
  padding: 0.5rem;

  color: #ffffff;

  background-color: #a05f9a;
  border: none;
  border-radius: 0.5rem;

  transition: all 0.2s ease-in;
}

.formbuilderform .fbsubmit:hover,
.formbuilderform .fbsubmit:focus {
  background-color: #d54086;
}

/** End Freeform **/

/* END MAIN */

/* FOOTER */

.page-footer {
  font-size: 0.9rem;
}

@media (min-width: 992px) {
  .page-footer {
    font-size: 1rem;
  }
}

.page-footer .wrapper {
  padding: 0.5rem;

  background-color: #ffffff;
  border-top: 4px solid #d54086;
}

/** Footer socials links **/

.page-footer .socials .list-group-item {
  padding: 0 0.1rem;

  border: none;
}

.page-footer .socials a:hover,
.page-footer .socials a:focus {
  opacity: 0.5;
}

.page-footer .socials img {
  width: 35px;
  height: 35px;
}

/** Footer rating **/

.page-footer .contacts-rating {
  margin: 0;
  padding: 0;

  list-style: none;
}

.page-footer .contacts-rating img {
  margin-right: 8px;
}

.page-footer .contacts-rating a {
  padding: 7px 16px;

  color: #333333;
  text-decoration: none;

  border: 1px solid #dfe1e5;
  border-radius: 8px;
}

.page-footer .contacts-rating a:hover,
.page-footer .contacts-rating a:focus {
  background-color: #f5f5f5;
}

.page-footer .contacts-rating .rating-item .value {
  margin-right: 10px;
}

.page-footer .contacts-rating p {
  margin: 0;
}

/** End Footer rating **/

/** End Footer socials links **/

/** Footer contacts **/

@media (min-width: 992px) {
  .page-footer .contacts {
    margin-bottom: 0;
  }
}

.page-footer .contacts-socials {
  margin: 0;
  padding: 0;

  list-style: none;
}

.page-footer .contacts-socials .socials-item img {
  width: 35px;
  height: 35px;
}

.page-footer .contacts-socials .socials-item:not(:last-child) {
  margin-right: 1rem;
}

.page-footer .contacts-socials a:hover,
.page-footer .contacts-socials a:focus {
  opacity: 0.5;
}

/** End Footer contacts **/

/* END FOOTER */

/* ELSE */

@media (max-width: 370px) {
  .captcha .g-recaptcha > div,
  .captcha .g-recaptcha iframe {
    width: 250px!important;
  }
}

/* END ELSE */

/* Stylesheet: medtravel style Modified On 2020-06-08 14:52:39 */
