@charset "UTF-8";
/* ==============================================================
   Author: Natal'ya Rostovskaya, Skype: moireceptik
 * ============================================================ */
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans/opensans-light/opensans-light.eot");
  src: url("../fonts/OpenSans/opensans-light/opensans-light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans-light/opensans-light.woff") format("woff"), url("../fonts/OpenSans/opensans-light/opensans-light.ttf") format("truetype"), url("../fonts/OpenSans/opensans-light/opensans-light.svg") format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans/opensans-regular/opensans-regular.eot");
  src: url("../fonts/OpenSans/opensans-regular/opensans-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans-regular/opensans-regular.woff") format("woff"), url("../fonts/OpenSans/opensans-regular/opensans-regular.ttf") format("truetype"), url("../fonts/OpenSans/opensans-regular/opensans-regular.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans/opensans-italic/opensans-italic.eot");
  src: url("../fonts/OpenSans/opensans-italic/opensans-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans-italic/opensans-italic.woff") format("woff"), url("../fonts/OpenSans/opensans-italic/opensans-italic.ttf") format("truetype"), url("../fonts/OpenSans/opensans-italic/opensans-italic.svg") format("svg");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans/opensans-bold/opensans-bold.eot");
  src: url("../fonts/OpenSans/opensans-bold/opensans-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans-bold/opensans-bold.woff") format("woff"), url("../fonts/OpenSans/opensans-bold/opensans-bold.ttf") format("truetype"), url("../fonts/OpenSans/opensans-bold/opensans-bold.svg") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Fact-Light";
  src: url("../fonts/fact/Fact-Light.woff") format("woff"),  url("../fonts/fact/Fact-Light.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

html {
  font-size: 100%;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-modal-wrap: 100%;
}

body {
  font: 100 16px/1.75 "OpenSans", Arial, Helvetica, sans-serif;
  background-color: #fff;
  color: #004472;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
body.pl {
  font: 100 16px/1.75 "Fact-Light", Arial, Helvetica, sans-serif;
}

::selection {
background: #a1eaff; /* Safari */
}

::-moz-selection {
background: #a1eaff; /* Firefox */
}
.navbar.hide {
  display: none;
}

.error404-content { max-width: 600px;width: 100%; }
/* ==========================================================================
 Reset
 *========================================================================== */
ol, ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

img {
  max-width: 100%;
}

i, em {
  font-style: italic;
}

*:focus,
*::active,
*::after:focus,
*::before:focus {
  outline: none !important;
  border: 0 !important;
}
 
/* ==========================================================================
 Typography
 *========================================================================== */
h1, h2, h3, h4, .title {
  line-height: 1.3;
  font-weight: inherit;
  margin-bottom: 15px;
}

h1, h2, .title-grous {
  font-size: 35px;
  font-size: 3.1875rem;
}

h3, .title-big {
  font-size: 32px;
  font-size: 2rem;
}

h4, .title-medium {
  font-size: 24px;
  font-size: 1.5rem;
}

h5, .title-small {
  font-size: 14px;
  font-size: 0.9rem;
}

.title-banner {
  font-size: 34px;
  font-size: 2.125rem;
}

.small {
  font-size: 14px;
  font-size: 0.9rem;
  font-weight: 100;
}

.title-border {
  text-align: left;
  position: relative;
  padding-bottom: 15px;
}

.title-border:after {
  content: "";
  width: 32px;
  height: 4px;
  background: #00C6FF;
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  bottom: auto;
}

a {
  color: #00C6FF;
  text-decoration: underline;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

a:hover {
  color: #FF1200;
  text-decoration: none;
}

a:focus, a:active {
  color: #00C6FF;
  outline: none !important;
  text-decoration: none;
}

.editor {
  text-align: left;
}

.editor p {
  margin-bottom: 25px;
}

.editor p:last-child {
  margin-bottom: 0;
}

.editor ul {
  margin: 23px 0 23px;
}

.editor ul li {
  position: relative;
  padding-left: 17px;
  margin-bottom: 21px;
}

.editor ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #00C6FF;
  position: absolute;
  top: 10px;
  left: 0;
  right: auto;
  bottom: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.box-pt-5 {
  padding-top: 5px;
}

.box-pt-10 {
  padding-top: 10px;
}

.patent-box {
  margin-bottom: -28px;
  overflow: hidden;
}

.patent-box .link-patent {
  display: block;
  margin-bottom: 28px;
}

.patent-box .link-patent img {
  width: 100%;
  display: block;
}

/* ==========================================================================
 Styles
 *========================================================================== */
.mm-listview .mm-next {
  width: 100% !important;
}
 .delay-0-5 {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.delay-1 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.delay-1-5 {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.delay-2 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.delay-2-5 {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.delay-3 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.section {
  padding: 40px 0 70px;
}

.section.section-small {
  padding: 38px 0 !important;
}

.section.section-mini {
  padding: 55px 0;
}

.section.section-page {
  padding: 75px 0;
}

.section.section-center {
  padding: 65px 0;
}

.section.section-bottom {
  padding-bottom: 55px;
}

.section .section-head .title {
  margin-bottom: 50px;
}

.section .section-padd {
  margin-bottom: 80px;
}

.section-blue {
  background: #F4FAFF;
}

.burger {
  display: block;
  width: 44px;
  height: 44px;
  background-image: url("../images/icon/burger.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.circle-1 {
  position: static !important;
}

.circle-1:after {
  content: "";
  display: block;
  max-width: 1516px;
  width: 100%;
  padding-top: 100%;
  pointer-events: none;
  margin: 0 auto;
  background-image: url(../images/bg/elips-1.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.link-bold {
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}

.link-register, .link-name {
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: block;
}

.link-name {
  color: #004472;
}

.languages {
  width: 100px;
  position: relative;
  text-transform: uppercase;
  line-height: 31px !important;
}

.languages .icons {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  width: 31px;
  height: 31px;
  text-align: center;
  background-image: url("../images/icon/bg-lang.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.languages .icons img {
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 21px;
  height: 21px;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.languages a {
  display: block;
  width: 60px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: all 0ms ease;
  -moz-transition: all 0ms ease;
  -ms-transition: all 0ms ease;
  -o-transition: all 0ms ease;
  transition: all 0ms ease;
}

.languages a span {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border-bottom: 1px dashed #00C6FF;
}

.languages a:hover span {
  color: #FF1200;
  border-bottom: 1px dashed #FF1200;
}

.languages__toggle {
  width: 100%;
  height: 56px;
  padding: 10px 17px;
}

.languages__toggle.active {
  background-color: #EDF9FC;
}

.languages__toggle .icons {
  background-image: url("../images/icon/bg-lang-toggle.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.languages ul.languages__dropdown {
  width: 100%;
  display: none;
  background: #D8EEF3;
  padding: 7px 17px 12px;
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  bottom: auto;
}

.languages ul.languages__dropdown.active {
  display: block;
}

.languages ul.languages__dropdown li + li {
  margin-top: 16px;
}

.languages ul.languages__dropdown li.active {
  display: none;
}

.icons-block {
  text-align: center;
  margin-top: 38px;
  width: 100%;
  max-width: 255px;
  display: inline-block;
  vertical-align: top;
}

.icons-block .icons-img {
  position: relative;
  width: 150px;
  height: 150px;
  line-height: 150px;
  padding: 0 20px;
  display: inline-block;
  vertical-align: top;
  background: #fff;
  margin-bottom: 21px;
  -moz-box-shadow: 0 6px 52px rgba(0, 180, 232, 0.08);
  -webkit-box-shadow: 0 6px 52px rgba(0, 180, 232, 0.08);
  box-shadow: 0 6px 52px rgba(0, 180, 232, 0.08);
  z-index: 222;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.icons-block .icons-img img {
  display: inline-block;
  vertical-align: middle;
  max-width: 71px;
  max-height: 71px;
}

.icons-block .title-border {
  text-align: center;
}

.icons-block .title-border:after {
  margin-left: -16px;
  position: absolute;
  top: 100%;
  left: 50%;
  right: auto;
  bottom: auto;
}

.icons-block p {
  line-height: 1.5;
  margin-bottom: 0;
}

.article .article-sidebar {
  max-width: 250px;
  margin-bottom: 40px;
  padding-top: 5px;
}

.article .article-img {
  position: relative;
  margin-bottom: 30px;
}

.article .article-img .img {
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  width: 100%;
  padding: 50% 0;
}

/* ==========================================================================
 Ul
 *========================================================================== */
ul.logo-app li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 4px;
}

ul.login-options {
  line-height: 39px;
  *zoom: 1;
}

ul.login-options:after {
  content: " ";
  display: table;
  clear: both;
}

ul.login-options li {
  float: left;
}

ul.login-options li + li {
  margin-left: 11px;
}

ul.info-link {
  font-size: 14px;
  font-size: 0.9rem;
  font-weight: 400;
  *zoom: 1;
}

ul.info-link:after {
  content: " ";
  display: table;
  clear: both;
}

ul.info-link li {
  float: left;
}

ul.info-link li + li {
  float: right;
  margin-left: 10px;
}

ul.info-link a {
  color: #A5C8E0;
  text-decoration: none;
}

ul.info-link a:hover {
  color: #FF1200;
}

ul.navbar-contacts {
  line-height: 1;
  text-align: right;
}

ul.navbar-contacts li + li {
  margin-top: 8px;
}

ul.item-reviews li {
  position: relative;
}

ul.item-reviews .item {
  position: relative;
  background: #FFF;
  padding: 32px 38px 35px 38px;
  margin-bottom: 40px;
  text-align: left;
  z-index: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
}

ul.item-reviews .item .title-border {
  padding-bottom: 8px;
  margin-bottom: 13px;
}

/* ==========================================================================
 Item
 *========================================================================== */
.item-list .item:first-child {
  margin-top: 0;
}

.item-list .item {
  text-align: left;
  margin: 25px 0;
}

.item-list .item .title-border {
  padding-bottom: 15px;
  margin-bottom: 13px;
}

.item-list .item .item-img {
  position: relative;
  height: 420px;
}
.item-list .item .item-img:before {
  content: " ";
  display: block;
  width: 420px;
  height: 420px;
  border: 1px #efefef solid;
  border-radius: 50%;
  position: relative;
  left: -30px;
}
.item-list .item .item-img:after {
  content: " ";
  display: block;
  width: 480px;
  height: 480px;
  border: 1px #efefef solid;
  border-radius: 50%;
  position: relative;
  left: -60px;
  top: -810px;
}
.item-list .item .item-img img {
  border-radius: 50%;
  border: 1px #f3f3f3 solid;
  width: 360px;
  height: 360px;
  position: relative;
  top: -390px;
}

.item-list .item .item-text {
  margin: auto 0;
  padding-left: 10px;
}

.item-list .item .item-text p {
  text-align: justify;
  text-indent: 20px;
}

.item-list-mini .item {
  text-align: left;
  display: table;
  margin-bottom: 20ul.nav-footer px;
}

.item-list-mini .item .item-img, .item-list-mini .item .item-text {
  display: table-cell;
  vertical-align: top;
}

.item-list-mini .item .item-img {
  width: 210px;
  height: 210px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.item-list-mini .item .item-img:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  background-size: contain;
  background-image: url(../images/bg/elips-3.png);
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.item-list-mini .item .item-img .img {
  width: 150px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-size: cover;
  background-position-x: center;
  border: 1px #e6e6e6 solid;
}

.item-list-mini .item .item-text {
  line-height: 1.5;
  padding-left: 10px;
  padding-top: 29px;
}

.item-list-mini .item .item-text p {
  margin-bottom: 0;
}

.item-list-doctor .item {
  text-align: left;
  margin-top: 52px;
}

.item-list-doctor .item:first-child {
  margin-top: 0;
}

.item-list-doctor .item .item-img, .doctorBox .item .item-img {
  padding-top: 5px;
  max-width: 250px;
  position: relative;
  margin-bottom: 24px;
}

.item-list-doctor .item .item-img .img, .doctorBox .item .item-img .img, .blog-all-content .item .item-img .img, .container.search-text-content .item.search-blog .item-img .img{
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  width: 100%;
  padding: 50% 0;
}

.item-list-doctor .item .item-text {
  padding-right: 7%;
}

.item-list-doctor .item .item-text .title-border {
  padding-bottom: 7px;
  margin-bottom: 13px;
}

.item-list-doctor .item .item-text .title-border .title {
  margin-bottom: 4px;
}

.item-list-doctor .item .item-text .title-border .title a.name-doctors {
  color: rgb(0, 68, 114);
  text-decoration: none;
}



.item-list-doctor .item .doctor-info .read-more-state {
  display: none;
}

.item-list-doctor .item .doctor-info .read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}

.item-list-doctor .item .doctor-info.full .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.item-list-doctor .item .doctor-info .read-more-trigger {
  cursor: pointer;
  display: inline-block;
  color: #00C6FF;
  font-size: 1rem;
  line-height: 40px;
  font-weight: 500;
}

.item-list-doctor .item .doctor-info .read-more-trigger:before {  content: 'More';}
.item-list-doctor .item .doctor-info.full .read-more-trigger:before {  content: 'Close';}

.item-list-doctor .item .doctor-info p, .item-list-doctor .item .doctor-info ul {
  text-indent: 20px;
  text-align: justify;
}
.item-list-doctor .item .doctor-info ul.operations li {
  list-style: inside;
}
.robot-selected .modal-content div {
  padding-left: 10px;
  padding-right: 10px;
}
.item-list-robots .item {
  margin-top: 30px;
} 
.item-list-robots .item .item-img {
  width: 100%;
  margin-bottom: 30px;
}
.item-list-robots .item .item-text.ru {
  min-height: 210px;
}
.item-list-robots .item .item-text p {
  text-align: justify;
}
.item-list-robots .item-link {
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}
.item-list-robots .item-link .signature {
  font-size: .8rem;
  background: #f5f8fd;
  padding: 5px 10px;
  margin: 10px 0;
}
.item-list-robots .item-link span {
  display: block;
  background: #eaeaea;
  border: 1px #d2d2d2 solid;
  border-radius: 5px;
  padding: 5px 15px;
  font-size: 0.9rem;
  color: #333;
  margin-top: 15px;
}



.item-video .item, .item-photo .item {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  line-height: 1.375;
}

.item-video .item .item-img {
  display: block;
  position: relative;
  overflow: hidden;
}

.item-video .item .item-img:before {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.4);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.item-video .item .item-img span {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  z-index: 2;
  background-image: url("../images/icon/play.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-transition: all 0ms ease;
  -moz-transition: all 0ms ease;
  -ms-transition: all 0ms ease;
  -o-transition: all 0ms ease;
  transition: all 0ms ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.item-video .item .item-img:hover:before {
  opacity: 1;
}

.item-video .item .item-img:hover span {
  background-position: -68px 0;
}

.item-video .item .item-img .video, .item-photo .item .photo {
  height: 220px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
}

.item-video .item .title-border, .item-photo .item .title-border {
  margin: 15px 0;
}

.item-video .item p.small-text-content, .item-photo .item p.small-text-content {
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 0;
  white-space: nowrap;
}

.item-video-margin {
  margin-bottom: -30px;
  overflow: hidden;
}

.item-video-margin .item {
  margin-bottom: 30px;
}

.item-list-blue {
  margin-bottom: -24px;
}

.item-list-blue .item {
  margin-bottom: 40px;
}

.item-list-blue .item p {
  margin-bottom: 0;
}

.item-contact {
  width: 100%;
  max-width: 737px;
  text-align: center;
  margin: 0 auto -40px;
}

.item-contact .item {
  display: inline-block;
  vertical-align: top;
  line-height: 1.5;
  margin-bottom: 60px;
}

.item-contact .item-head .title-border {
  text-align: center;
  line-height: 1.3;
  padding-bottom: 21px;
  margin-bottom: 17px;
}

.item-contact .item-head .title-border:after {
  left: 50%;
  margin-left: -16px;
}

.item-contact .item-body p {
  margin-bottom: 0;
}

.item-contact .item-body li {
  margin-bottom: 20px;
}

.item-contact .item-body li:last-child {
  margin-bottom: 0;
}

.item-contact .item-body .title {
  line-height: 1.75;
  margin-bottom: 0;
}

/* ==========================================================================
 Buttons
 *========================================================================== */
.btn {
  vertical-align: top;
  position: relative;
  border: 0;
  padding: 0 29px;
  width: auto;
  min-width: 200px;
  height: 50px;
  font-size: 14px;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 50px;
  text-decoration: none;
  color: #fff !important;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
}

.btn:focus {
  -moz-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.25);
}

.btn.w-100 {
  width: 100%;
  min-width: auto;
  padding: 0 15px;
}

.btn-red {
  background-color: #FF1200;
}

.btn-red:hover {
  background-color: #E51000;
}

.btn-red:active {
  background-color: #E51000;
}

.btn-blue {
  background-color: #00C6FF;
}

.btn-blue:hover {
  background-color: #00B6EA;
}

.btn-blue:active {
  background-color: #00B6EA;
}

.btn-mini {
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 39px;
  height: 39px;
  min-width: auto;
  padding: 0 19px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
.btn.disabled, 
.btn[disabled], 
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
}
/* ==========================================================================
 FORM
 *========================================================================== */
input[type='email'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
input[type='file'],
input[type='date'],
input[type='number'],
textarea {
  line-height: 1;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 100;
  font-style: italic;
  color: #004472;
  background-color: #FFF;
  border: 4px solid rgba(0, 109, 184, 0.2);
  width: 100%;
  height: 58px;
  padding: 8px 16px;
  vertical-align: top;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
  outline: 0 !important;
}

input[type='email']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='text']:-moz-placeholder,
input[type='url']:-moz-placeholder,
input[type='file']:-moz-placeholder,
input[type='date']:-moz-placeholder,
textarea:-moz-placeholder {
  color: #A5C8E0;
  opacity: 1;
}

input[type='email']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='text']::-moz-placeholder,
input[type='url']::-moz-placeholder,
input[type='file']::-moz-placeholder,
input[type='date']::-moz-placeholder,
textarea::-moz-placeholder {
  color: #A5C8E0;
  opacity: 1;
}

input[type='email']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
input[type='file']::-webkit-input-placeholder,
input[type='date']:::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #A5C8E0;
  opacity: 1;
}

input[type='email']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
input[type='file']:focus,
input[type='date']:focus,
textarea:focus {
  border: 4px solid rgba(0, 68, 114, 0.5);
}

input[type='email']:hover::-webkit-input-placeholder, input[type='email']:focus::-webkit-input-placeholder,
input[type='password']:hover::-webkit-input-placeholder,
input[type='password']:focus::-webkit-input-placeholder,
input[type='search']:hover::-webkit-input-placeholder,
input[type='search']:focus::-webkit-input-placeholder,
input[type='tel']:hover::-webkit-input-placeholder,
input[type='tel']:focus::-webkit-input-placeholder,
input[type='text']:hover::-webkit-input-placeholder,
input[type='text']:focus::-webkit-input-placeholder,
input[type='url']:hover::-webkit-input-placeholder,
input[type='url']:focus::-webkit-input-placeholder,
input[type='file']:hover::-webkit-input-placeholder,
input[type='file']:focus::-webkit-input-placeholder,
input[type='date']:hover::-webkit-input-placeholder,
input[type='date']:focus::-webkit-input-placeholder,
textarea:hover::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent !important;
}

input[type='email']:hover:-moz-placeholder, input[type='email']:focus:-moz-placeholder,
input[type='password']:hover:-moz-placeholder,
input[type='password']:focus:-moz-placeholder,
input[type='search']:hover:-moz-placeholder,
input[type='search']:focus:-moz-placeholder,
input[type='tel']:hover:-moz-placeholder,
input[type='tel']:focus:-moz-placeholder,
input[type='text']:hover:-moz-placeholder,
input[type='text']:focus:-moz-placeholder,
input[type='url']:hover:-moz-placeholder,
input[type='url']:focus:-moz-placeholder,
input[type='file']:hover:-moz-placeholder,
input[type='file']:focus:-moz-placeholder,
input[type='date']:focus:-moz-placeholder,
input[type='date']:focus:-moz-placeholder,
textarea:hover:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: transparent !important;
}

input[type='email']:hover::-moz-placeholder, 
input[type='email']:focus::-moz-placeholder,
input[type='password']:hover::-moz-placeholder,
input[type='password']:focus::-moz-placeholder,
input[type='search']:hover::-moz-placeholder,
input[type='search']:focus::-moz-placeholder,
input[type='tel']:hover::-moz-placeholder,
input[type='tel']:focus::-moz-placeholder,
input[type='text']:hover::-moz-placeholder,
input[type='text']:focus::-moz-placeholder,
input[type='url']:hover::-moz-placeholder,
input[type='url']:focus::-moz-placeholder,
input[type='file']:hover::-moz-placeholder,
input[type='file']:focus::-moz-placeholder,
input[type='date']:focus::-moz-placeholder,
input[type='date']:focus::-moz-placeholder,
textarea:hover::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent !important;
} 

input[type='email']:hover:-ms-input-placeholder, 
input[type='email']:focus:-ms-input-placeholder,
input[type='password']:hover:-ms-input-placeholder,
input[type='password']:focus:-ms-input-placeholder,
input[type='search']:hover:-ms-input-placeholder,
input[type='search']:focus:-ms-input-placeholder,
input[type='tel']:hover:-ms-input-placeholder,
input[type='tel']:focus:-ms-input-placeholder,
input[type='text']:hover:-ms-input-placeholder,
input[type='text']:focus:-ms-input-placeholder,
input[type='url']:hover:-ms-input-placeholder,
input[type='url']:focus:-ms-input-placeholder,
input[type='file']:hover:-ms-input-placeholder,
input[type='file']:focus:-ms-input-placeholder,
input[type='date']:focus:-ms-input-placeholder,
input[type='date']:focus:-ms-input-placeholder,
textarea:hover:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent !important;
}

input[type='date']::-webkit-inner-spin-button { display: none; }
input[type='date']::-webkit-calendar-picker-indicator { 
  margin-left: 10px; 
  padding: 10px;
  content: '\2603';
}

textarea {
  resize: none;
  height: 108px;
  padding: 14px 16px;
  line-height: 1.6;
}

input.error, textarea.error {
  border: 4px solid rgba(255, 18, 0, 0.7) !important;
}

.error.help-block, .wpcf7-not-valid-tip {
  text-align: center;
  max-width: 100%;
  min-width: 250px;
  width: auto;
  background: #fff;
  color: #FF1200;
  font-size: 14px;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.3;
  padding: 10px 18px;
  position: relative;
  top: 0;
  left: 50%;
  right: auto;
  bottom: auto;
  margin-top: 7px;
  pointer-events: auto;
  z-index: 50;
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.error.help-block:before, .wpcf7-not-valid-tip:before {
  content: "";
  margin-left: -7px;
  position: absolute;
  top: -6px;
  left: 50%;
  right: auto;
  bottom: auto;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #fff transparent;
}

input[type="reset"] {
  cursor: pointer;
}
input[type="submit"],
button {
  border: 0;
  padding: 0;
  cursor: pointer;
}

.form-group {
  position: relative;
}

.form-bottom {
  padding-top: 5px;
}

.form-center-box {
  width: 100%;
  max-width: 558px;
  margin: 0 auto 20px;
}

.form-center-box .form-group {
  margin-bottom: 20px;
}

.btn.disabled, .btn:disabled {
  opacity: 0.8;
  cursor: not-allowed;
}

*:invalid {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.formRow .form-block {
  position: relative;
  padding-right: 151px;
  width: 100%;
}

.formRow .form-btn {
  position: absolute;
  top: 4px;
  left: auto;
  right: 0;
  bottom: auto;
}

.formRow .form-btn .btn {
  width: 121px;
  min-width: auto;
  padding: 0 10px;
}

.form-center-box .form-group div .wpcf7-recaptcha div {
  margin: auto;
}
/* ==========================================================================
 Modal
 *========================================================================== */
.modalBox {
  color: #004472;
  position: relative;
  padding: 18px 20px;
  width: 100%;
}

.modalBox .modal-content {
  background: #EDF9FC;
  border: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}

.modalBox .modal-content .title-border {
  padding-bottom: 7px;
}

.modalBox .modal-content .modal-head {
  padding-right: 80px;
}

.modalBox .modal-content .modal-body {
  padding: 5px 0;
}
.modalBox .modal-content .modal-body.errorBrowser {
  background: #fff;
  border-radius: 10px;
  padding: 5px 15px;
  text-align: center;
}
.modalBox .modal-content .form-group {
  margin-bottom: 11px;
}

.modal-close {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dashed #00C6FF;
  position: absolute;
  top: 24px;
  left: auto;
  right: 25px;
  bottom: auto;
  z-index: 1;
}

.modal-close:hover {
  border-bottom: 1px dashed #FF1200;
}

.modal-close:focus, .modal-close:active {
  color: #00C6FF;
  text-decoration: none;
  border-bottom: 1px dashed #00C6FF;
}

#modalOrderService .modal-body span.ajax-loader {
  position: absolute;
  z-index: 10;
  top: 15px;
  right: 40px;
}
#modalOrderService .modal-body  div.wpcf7-validation-errors {
  display: none !important;
}

.modalBox .modal-body .form-group label {
  display: block;
}
.modalBox .modal-body .form-group .checkbox {
  display: none;
}
.modalBox .modal-body .form-group .checkbox-custom {
  position: relative;
  width: 30px;
  height: 30px;
  border: 4px solid rgba(0, 109, 184, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background: #fff;
}

.modalBox .modal-body .form-group .checkbox-custom,
.modalBox .modal-body .form-group .label{
  display: inline-block;
  vertical-align: middle;
}
.modalBox .modal-body .form-group .label {
  width: calc(100% - 35px);
  padding-left: 10px;
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 15px;
}
.modalBox .modal-body .form-group .label a{
  display: inline-block;
}
.modalBox .modal-body .form-group .checkbox:checked + .checkbox-custom::before {
  content: "\2714";
  display: block;
  text-align: center;
  line-height: normal;
  color: #004472;
}
/* ==========================================================================
 PLUGINS (bootstrap)
 *========================================================================== */
.navbar {
  padding: 0 15px;
}

.row-10 {
  margin-left: -10px;
  margin-right: -10px;
}

.row-10 > .col,
.row-10 > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

.carousel-fade .carousel-inner .carousel-item {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .carousel-item,
.carousel-fade .carousel-inner .active.carousel-item-left,
.carousel-fade .carousel-inner .active.carousel-item-right {
  opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {
  opacity: 1;
  webkit-transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}

.carousel-fade .carousel-inner .carousel-item-next,
.carousel-fade .carousel-inner .carousel-item-prev,
.carousel-fade .carousel-inner .active.carousel-item-left,
.carousel-fade .carousel-inner .active.carousel-item-right {
  left: 0;
  z-index: 2;
  webkit-transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

.carousel .carousel-indicators {
  display: block;
  text-align: right;
}

.carousel .carousel-indicators li {
  cursor: pointer;
  width: 24px;
  height: 24px;
  margin: 0 1px;
  display: inline-block;
  vertical-align: top;
  background-color: inherit;
}

.carousel .carousel-indicators li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #004472;
  margin-top: -3px;
  margin-left: -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.carousel .carousel-indicators li:after {
  display: none;
}

.carousel .carousel-indicators li.active {
  background-image: url("../images/icon/carousel-li-2.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.carousel .carousel-indicators li.active:before {
  display: none;
}

.mainBanner-inner .caption {
  text-align: left;
}

.carousel.carousel-btn {
  padding-bottom: 86px;
}

.carousel.carousel-btn .btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -15px;
  z-index: 100;
}

.carousel.carousel-btn .carousel-indicators {
  bottom: 12px;
  right: 50%;
  margin: 0;
  padding-right: 73px;
  max-height: 24px;
  overflow: hidden;
}

/*=================================*/
.breadcrumb {
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 1.3;
  justify-content: center;
}
.breadcrumb .breadcrumb-separator {
  vertical-align: top;
  padding: 0;
  margin: 0 5px;
  color: #004472;
}
.breadcrumb a {
  text-decoration: none;
  border-bottom: 0;
}
/*=================================*/

.pagination {
  padding: 19px 0 5px;
  display: block;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .pagination {
  padding: 26px 0 5px;
  }
}

.page-item.active .page-link,
.page-item .current  {
  background-position: -49px 0;
  color: #fff !important;
}
.page-item .next,
.page-item .prev{
  display: none;
}
.page-item, .page-item:first-child, .page-item:last-child {
  display: inline-block;
  vertical-align: top;
  margin: 15px 15px 0 15px;
}

@media only screen and (max-width: 767px) {
  .page-item, .page-item:first-child, .page-item:last-child {
  margin: 7px 7px 0 7px;
  }
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
  border: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.page-link {
  display: block;
  font-size: 14px;
  font-size: 0.9rem;
  font-weight: 700;
  width: 39px;
  height: 39px;
  line-height: 39px;
  padding: 0;
  margin: 0;
  border: 0;
  color: #00C6FF !important;
  text-decoration: none;
  background-color: #FFF !important;
  -webkit-transition: all 0ms ease;
  -moz-transition: all 0ms ease;
  -ms-transition: all 0ms ease;
  -o-transition: all 0ms ease;
  transition: all 0ms ease;
  background-image: url("../images/icon/page-item.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.page-link:hover {
  color: #fff !important;
  background-position: -49px 0;
}

/* ==========================================================================
 PLUGINS (intlTelInput)
 *========================================================================== */
.intl-tel-input {
  text-align: left;
}

.intl-tel-input .flag-dropdown {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  padding: 4px 4px 4px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.intl-tel-input .flag-dropdown:hover .selected-flag {
  background-color: #EDF9FC;
}

.intl-tel-input .selected-flag {
  width: 50px;
  padding: 0 8px 0 10px;
  border-radius: 0 8px 8px 0;
}

.intl-tel-input .selected-flag .arrow {
  right: 11px;
}

.intl-tel-input input[type="tel"] {
  padding-left: 16px;
  padding-right: 60px;
}

.intl-tel-input .country-list {
  font-size: 14px;
  font-size: 0.9rem;
  color: #000;
  right: 0;
  left: auto;
  top: 100%;
  margin: 0;
  border: 1px solid #97E0FF;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 888;
}

.intl-tel-input .country-list .country.highlight {
  background-color: #EDF9FC;
}

.intl-tel-input .country-list .divider {
  padding: 0;
  margin: 0;
}

/* ==========================================================================
 PLUGINS (mmenu)
 *========================================================================== */
html.mm-blocking {
  overflow: auto;
}

.mm-slideout {
  z-index: auto;
  overflow: hidden;
}

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
  height: 100%;
  max-height: none;
}

.mm-menu {
  background: #fff;
  font-family: "OpenSans";
  font-size: 14px;
  font-size: 0.9rem;
  font-weight: 500;
  display: none;
  opacity: 0;
}

.mm-menu.mm-opened {
  opacity: 1;
}

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

.mm-menu a.mm-close.mm-btn {
  top: 14px !important;
  right: 15px !important;
  left: auto !important;
  bottom: auto;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center;
  padding: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
}

.mm-menu a.mm-close.mm-btn:after, .mm-menu a.mm-close.mm-btn:before {
  display: none;
}

.mm-menu a.mm-close.mm-btn .mm-sronly {
  clip: auto !important;
  -webkit-clip-path: inset(0%) !important;
  clip-path: inset(0%) !important;
  display: block;
  background-color: #00C6FF;
  position: relative !important;
  width: 39px !important;
  height: 39px !important;
  overflow: auto !important;
  white-space: normal !important;
  text-indent: -9999px;
  background-image: url("../images/icon/navbar-burger-close.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: transparent;
}

.mm-menu .mm-navbars-top .mm-navbar:first-child {
  height: 68px;
  line-height: 68px;
}

.mm-menu .mm-navbars-top .mm-navbar {
  text-align: left;
  height: 56px;
  line-height: 56px;
}

.mm-menu .mm-navbars-top .mm-navbar.mm-hasbtns {  padding: 0;}
.mm-menu .mm-navbars-top .mm-navbar.mm-hasbtns .mm-prev {  display: none;}

.mm-menu .mm-navbars-top .mm-navbar.mm-hasbtns .mm-title {
  position: relative;
  padding: 0 !important;
  background-color: #00C6FF;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.mm-menu .mm-navbars-top .mm-navbar.mm-hasbtns .mm-title:before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  margin-top: -4px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 50%;
  left: 15px;
  right: auto;
  bottom: auto;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-menu .mm-navbars-top .mm-navbar.mm-hasbtns .mm-title:after {
  content: "Back";
  line-height: 56px;
  padding-left: 34px;
  width: 100%;
  height: 100%;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-panels { top: 124px !important;}
.mm-panels>.mm-panel { padding: 0;}
.mm-panels>.mm-panel>.mm-listview { margin: 0;}
.mm-listview {
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 1.5;
  width: 100%;
}

.mm-listview .mm-cat {
  height: 56px;
  line-height: 55px;
  position: relative;
}

.mm-listview .mm-cat:before {
  content: "";
  width: 12px;
  height: 8px;
  display: block;
  background-image: url("../images/icon/mm-cat.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  top: auto;
  left: 15px;
  right: auto;
  bottom: -7px;
  z-index: 1;
}

.mm-listview .mm-cat a {
  position: relative;
  padding-left: 15px;
  color: #004472;
  background-color: #EDF9FC;
  border: 0;
  border-bottom: 1px solid #97E0FF;
  display: block;
}

.mm-listview .mm-cat a span {
  padding: 0 !important;
  background: none !important;
}

.mm-listview > li .mm-next::after {
  border-color: #7E7E7E;
}

.mm-listview > li .mm-next:hover:after {
  border-color: #000;
}

.mm-listview > li:not(.mm-divider)::after {
  left: 0;
  border-bottom: 1px dotted #97E0FF;
}

.mm-listview > li > a, 
.mm-listview > li > span {
  color: #00C6FF;
  padding: 0;
  background: #fff;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: auto;
  display: block;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.mm-listview > li > a > span, 
.mm-listview > li > span {
  display: block;
  padding: 15px 15px;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.mm-listview > li:hover span {
  color: #FF1200 !important;
}

.mm-listview .mm-selected span {
  color: #000 !important;
  background: #00C6FF;
}
.mm-menu .mm-listview { border-color: rgba(0,0,0,0);}
.mm-menu .mm-listview > li .mm-next::after { border-color: #97E0FF;}
.mm-menu .mm-listview > li .mm-next:hover:after { border-color: #FF1200;}


/* ==========================================================================
 PLUGINS (formstyler)
 *========================================================================== */
.jq-selectbox {
  text-align: left;
  vertical-align: top;
}

.jq-selectbox.width-100 {
  width: 100%;
}

.jq-selectbox__select {
  font: 100 italic 16px/58px "OpenSans", Arial, Helvetica, sans-serif;
  color: #004472;
  height: 58px;
  padding: 0 62px 0 16px;
  background: #FFF;
  border: 4px solid rgba(0, 109, 184, 0.2);
  border-style: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
}

.jq-selectbox__select:hover, .jq-selectbox__select:active {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.jq-selectbox .jq-selectbox__select {
  border: 4px solid rgba(0, 109, 184, 0.2);
}

.jq-selectbox.focused .jq-selectbox__select {
  border: 4px solid rgba(0, 68, 114, 0.5);
}

.jq-selectbox__select-text {
  width: 100% !important;
  line-height: 50px;
  height: 50px;
}

.jq-selectbox .placeholder {
  color: #A5C8E0;
}

.jq-selectbox__trigger {
  border: 0;
  width: 47px;
}

.jq-selectbox__trigger-arrow {
  top: 50%;
  right: 50%;
  margin-top: -12px;
  margin-right: -8px;
  width: 16px;
  height: 16px;
  border-top: 0;
  border-left: 2px solid #c3def1;
  border-bottom: 2px solid #c3def1;
  border-right: 0;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.jq-selectbox.focused .jq-selectbox__select .jq-selectbox__trigger-arrow {
  border-left: 2px solid rgba(0, 68, 114, 0.5);
  border-bottom: 2px solid rgba(0, 68, 114, 0.5);
}

.jq-selectbox__dropdown {
  font: 100 italic 16px/1.75 "OpenSans", Arial, Helvetica, sans-serif;
  color: #004472;
  width: 96%;
  left: 50%;
  margin-left: -48%;
  margin-top: 1px;
  border: 0;
}

.jq-selectbox li {
  color: #004472;
}

.jq-selectbox li.selected {
  background-color: #EDF9FC;
  color: #004472;
}

.jq-selectbox li:hover {
  color: #fff;
  background-color: #004472;
}

/* ==========================================================================
 PLUGINS (fancybox)
 *========================================================================== */
.fancybox-overlay {
  background: rgba(0, 68, 114, 0.3);
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.fancybox-skin {
  background: #EDF9FC;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}

.fancybox-close {
  width: 25px;
  height: 25px;
  top: -28px;
  right: -28px;
  background-image: url("../images/icon/close-fancybox.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.fancybox-close:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 992px) {
  .fancybox-close {
  right: 0;
  top: -30px;
  }
}

.fancybox-prev span, .fancybox-next span {
  background-image: url("../images/icon/owl-nav.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.fancybox-next span {
  background-position: -60px 0;
}

.fancybox-nav span {
  width: 50px;
  height: 50px;
  margin-top: -25px;
  visibility: visible;
}

.fancybox-nav.fancybox-prev:hover span {
  background-position: 0 -60px;
}

.fancybox-nav.fancybox-next:hover span {
  background-position: -60px -60px;
}

/* ==========================================================================
 Global Styles
 *========================================================================== */
.wrapper {
  max-width: 2600px;
  min-width: 300px;
  margin: 0 auto;
  position: relative;
}

.container {
  max-width: 100%;
  width: 1176px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
  height: 100%;
}

@media only screen and (max-width: 1206px) {
  .container {
  width: 100%;
  max-width: 100% !important;
  }
}

.container, .container-fluid, .row {
  height: 100%;
  min-height: 100%;
}

.mainpage {
  *zoom: 1;
}

.mainpage:after {
  content: " ";
  display: table;
  clear: both;
}

/* ==========================================================================
  Header
 *========================================================================== */
.header {
  top: 0;
  background: #fff;
  height: 80px;
  width: 100%;
  z-index: 999;
  position: relative;
}

.header .bd-navbar {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  background: #fff;
  padding: 0.5rem;
  border-bottom: 3px solid rgba(159, 219, 236, 0.5);
  height: 80px;
}

.header .languages {
  margin: 0 -8px 0 3px;
}

.header .languages .language-chooser-item-ua,
.header .languages .language-chooser-item-pl,
body.pl .header .languages .language-chooser-item-ru {
  display: none;
}
.header .languages .language-chooser-item-ua.active,
.header .languages .language-chooser-item-pl.active {
  display: block;
}
.navbar-logo {
  width: 133px;
}

.navbar-burger {
  display: none;
  width: 45px;
  height: 39px;
  border: 2px #00C6FF solid;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  padding: 11px;
}
.navbar-burger .hamburger-inner {
  top:50%;
  display:block;
  margin-top:-2px
}
.navbar-burger .hamburger-inner,.navbar-burger .hamburger-inner:after,.navbar-burger .hamburger-inner:before{
  position: absolute;
  width: 20px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  background-color: #00c6ff;
}
.navbar-burger .hamburger-inner:after,.navbar-burger .hamburger-inner:before{
  display:block;
  content:''
}
.navbar-burger .hamburger-inner:before{
  top:-7px
}
.navbar-burger .hamburger-inner:after{
  bottom:-7px
}

.navbar-nav-scroll {
  display: inline-block;
  vertical-align: middle;
}

ul.navbar-nav {
  text-align: left;
}

ul.navbar-nav > li {
  position: relative;
}

ul.navbar-nav > li + li {
  margin-left: 30px;
}

ul.navbar-nav > li + li:before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  background-color: #9FDBEC;
  margin-top: -2px;
  margin-left: -2px;
  position: absolute;
  top: 50%;
  left: -15px;
  right: auto;
  bottom: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

ul.navbar-nav > li.active a:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #FB0000;
  position: absolute;
  top: 68px;
  left: 0;
  right: auto;
  bottom: auto;
}

ul.navbar-nav a {
  font-size: 1rem;
  line-height: 40px;
  font-weight: 500;
  /* text-transform: uppercase; */
  text-decoration: none;
  padding: 0;
  display: block;
  position: relative;

}

ul.navbar-nav > li.dropdown:hover ul.dropdown-menu {
  display: block;
}

ul.navbar-nav ul.dropdown-menu {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 161px;
  white-space: nowrap;
  text-align: center;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

ul.navbar-nav ul.dropdown-menu a {
  line-height: 1.65;
  padding: 6px 15px;
  font-weight: 400;
  background: #fff;
  border-top: 1px solid #EDF9FC;
  border-bottom: 1px solid #EDF9FC;
}

ul.navbar-nav ul.dropdown-menu li + li a {
  border-top: 1px solid #fff;
}

nav#menu {
  display: none;
}

nav#menu.mm-opened {
  display: block !important;
}

.loginBox .login-registred {
  position: relative;
  display: flex;
  width: 270px;
  line-height: 1.5;
}

.loginBox .login-registred .login-avatar, .loginBox .login-registred .login-info  {
  display: inline-block;
}
.loginBox .login-registred .login-info  {
  height: 76px;
  padding: 15px 0;
}

.loginBox .login-registred .login-avatar {
  width: 76px;
  height: 76px;
  line-height: 76px;
  text-align: center;
  background-image: url("../images/icon/avatar.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  margin-right: 10px;
}

.loginBox .login-registred .login-info .info-name {
  max-width: 175px;
}

.loginBox .login-registred .login-info .info-name .link-name {
  display: block;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.loginBox .login-registred .avatar-img {
  width: 56px;
  height: 56px;
  line-height: 1;
  margin-top: -2px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.loginBox .login-registred .avatar-img a img {
	min-height: 56px;
}
.loginBox .mobile-btn {
  display: none;
}
/* ==========================================================================
  Kapital life
 *========================================================================== */
.mobileKapLife {
  display: none;
}
.policy .attention {
  width: 80%;
  margin: 15px auto;
  text-align: center;
  padding: 1px 16px 30px;
  background: #ffeded;
  border: 1px solid #e8bfbf;
  border-radius: 10px;
}
/* ==========================================================================
  Box
 *========================================================================== */
.mainBanner { overflow: hidden;}
.mainBanner .mainBanner-heading {
  position: relative;
  display: block;
  height: 0;
  color: #fff;
  z-index: 10;
  text-align: center;
  top: 30px;
}
.mainBanner .carousel .carousel-indicators { text-align: center;}
.mainBanner .carousel .carousel-indicators li:before { background: #fff;}
.mainBanner .carousel .carousel-indicators li.active {
  background-image: url("../images/icon/carousel-li.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.mainBanner .mainBanner-inner { overflow: visible !important;}
.mainBanner .mainBanner-inner .item {
  height: 600px;
  color: #ffffff;
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.mainBanner .mainBanner-inner .item:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(76,194,243);
  background: linear-gradient(90deg, rgba(76,194,243,0.60) 0%, rgba(6,152,255,0.60) 100%);
}

.mainBanner .mainBanner-inner .caption {
  position: relative;
  width: 100%;
  top: 25%;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.mainBanner .mainBanner-inner .caption .title {
  margin-bottom: 25px;
}

.mainBanner .mainBanner-inner .caption p {
  margin-bottom: 34px;
}

.whyBox .section-head .title {
  margin-bottom: 12px;
  position: relative;
  z-index: 222;
}

.blueBox {
  padding-bottom: 60px;
  color: #fff;
  background-color: #004472;
  background-image: url(../images/bg/box-1.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 70%;
  -moz-background-size: 70%;
  -o-background-size: 70%;
  background-size: 70%;
}

.blueBox .section-head .title {
  margin-bottom: 1px;
}

.blueBox p.desc {
  color: #00C6FF;
  margin-bottom: 41px;
}

.blueBox form input, .blueBox form textarea, .blueBox form .jq-selectbox .jq-selectbox__select {
  border: 4px solid #035281;
}
.blueBox form input.btn {
  border: none;
}
.blueBox form input:focus, .blueBox form textarea:focus, .blueBox form .jq-selectbox .jq-selectbox__select:focus {
  border: 4px solid rgba(0, 68, 114, 0.5);
}
.blueBox form input.btn:focus {
  border: none;
}
.blueBox form .jq-selectbox.focused .jq-selectbox__select {
  border: 4px solid rgba(0, 68, 114, 0.5);
}

.blueBox form .form-block {
  position: relative;
  padding-right: 230px;
  max-width: 950px;
  margin: 0 auto;
}

.blueBox form .form-btn {
  position: absolute;
  top: 4px;
  left: auto;
  right: 0;
  bottom: auto;
}

.blueBox.blueBox-2 {
  background-color: #1097d7;
  position: relative;
  background-image: url(../images/bg/box-1.png);
  background-repeat: no-repeat;
  background-position: center center;
}

.blueBox.blueBox-2 p.desc {
  color: #004472;
}
.blueBox.blueBox-2 form input.btn {
  border: none;
}
.blueBox.blueBox-2 form input {
  border: 4px solid #069fe0;
}
.blueBox.blueBox-2 form input:focus {
  border: 4px solid rgba(0, 68, 114, 0.5);
}
.blueBox.blueBox-2 form input.btn:focus{
  border: none;
}
.blueBox.blueBox-3 {
  color: #004472;
  background-color: #F4FAFF;
  text-align: left;
  background-image: url(../images/bg/box-1.png);
  background-repeat: no-repeat;
  background-position: center center;
}

.blueBox.blueBox-4 {
  background-image: url(../images/bg/box-1.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.blueBox.blueBox-4 .section-head .title {
  margin-bottom: 36px;
}

.blueBox form span.ajax-loader {
  position: absolute;
  top: 15px;
  right: -20px;
}
.blueBox.section div.wpcf7-validation-errors,.blueBox.section div.wpcf7-acceptance-missing {
  border: 2px solid rgba(255, 235, 59, 0.75);
  width: 45%;
  margin: auto;
  border-radius: 10px;
}
.blueBox.section div.wpcf7-mail-sent-ok {
  border: 2px solid rgba(57, 143, 20, 0.75);
  width: 45%;
  margin: auto;
  border-radius: 10px;
}
.aboutBox {
  padding-bottom: 0;
}
.aboutBox .title a {
  text-decoration: none;
  color: inherit;
}

.servicesBox {
  padding-bottom: 56px;
  background: #f4faff;
}

.servicesBox .section-head .title {  margin-bottom: 50px;}
.servicesBox .img-services-doctor{  background: url(../images/doctors-consultation.jpg);}
.servicesBox .img-services-second{  background: url(../images/second-opinion.jpg);}
.servicesBox .img-services-tourism{  background: url(../images/Kiryat-Ono.jpg);}
.servicesBox .img-services-electronic{  background: url(../images/electronic-doctor.jpg);}
.servicesBox #img-circle {
  width: 400px;
  height: 400px;
  position: absolute;
  border-radius: 50%;
  left: 50%;
  margin-left: -200px;
  margin-top: 60px;
  background-size: cover;
}
.servicesBox #img-circle:before {
  content: " ";
  display: block;
  border: 2px #d0f3ff solid;
  position: relative;
  width: 460px;
  height: 460px;
  top: -30px;
  left: -30px;
  border-radius: 50%;
}
.servicesBox #img-circle:after {
  content: " ";
  display: block;
  border: 1px #d0f3ff solid;
  position: relative;
  width: 520px;
  height: 520px;
  top: -520px;
  left: -60px;
  border-radius: 50%;
}
.servicesBox .item-services {
  height: 260px;
}
.servicesBox .item-services .img-mobil{
  display: none;
  width: 150px;
  height: 150px;
  margin: auto;
  background-size: cover;
  border-radius: 50%;
}
.servicesBox .item-services .item-services-hover {
  padding: 20px 10px;
}
.servicesBox .item-services .item-services-hover:hover {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}
.servicesBox .item-services .title-medium {
  text-align: center;
}
.servicesBox .item-services .title-medium.title-border:after {
  position: relative;
  display: block;
  top: 15px;
  margin: auto;
}
.servicesBox .item-services p{
  text-align: justify;
  text-indent: 20px;
}
.servicesBox .item-services.left {
  padding-left: 200px;
}
.servicesBox .item-services.right {
  padding-right: 200px;
}

.doctorBox.section {
  position: relative;
  z-index: 99;
}
.doctorBox .section-head .title {
  margin-bottom: 45px;
}
.doctorBox.section .owl-carousel .owl-item .item-text .title .small {
  text-align: left;
}
.mobilBox {
  background-color: #004472;
  text-align: center;
  line-height: 1.55;
  color: #fff;
}

.mobilBox.section:before {
  content: " ";
  background-image: url(../images/bg/med.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  transform: scaleX(-1);
  height: 317px;
  width: 100%;
  position: absolute;
  display: block;
  opacity: 0.3;
}

.mobilBox.section {
  padding: 0 !important;
}

.mobilBox.section .container:before {
  content: " ";
  background-image: url(../images/bg/box-2.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
  position: absolute;
  width: 800px;
  height: 800px;
  z-index: 0;
  right: -12.5%;
  top: -77%;
}
.mobilBox .section-content {
  padding: 70px 0;
  width: 90%;
  margin: auto;
}

.mobilBox .section-head .title {
  margin-bottom: 10px;
}

.breadcrumbBox {
  text-align: center;
  background-color: #F4FAFF;
  background-image: url(../images/bg/elips-1.png);
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 90%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: 75%;
}

.breadcrumbBox.section {
  padding:50px 0;
}

.breadcrumbBox .section-head .title-border {
  text-align: center;
  padding-bottom: 5px;
  margin-bottom: 15px !important;
}

.breadcrumbBox .section-head .title-border:after {
  left: 50%;
  margin-left: -16px;
}

.breadcrumbBox .section-head .title {
  margin-bottom: 0;
}

.breadcrumbBox .section-head .title.small {
  margin-bottom: 15px;
}

.breadcrumbBox .section-body {
  padding-top: 51px;
}

.bannerBox {
  padding: 75px 0;
  text-align: left;
  background-color: #F4FAFF;
  background-image: url("../images/bg/bannerBox.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.bannerBox .title {
  margin-bottom: 5px;
  line-height: 1.2;
}

.bannerBox.bannerBox-2 {
  background-image: url("../images/bg/bannerBox2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
}

.myreviewsBox {
  min-height: 385px;
  background-color: #F4FAFF;
  background-image: url("../images/bg/myreviewsBox.jpg");
  background-repeat: no-repeat;
  background-position: bottom center;
}

.myreviewsBox .section-head {
  text-align: left;
}

.myreviewsBox .section-head .title {
  margin-bottom: 12px;
}

.myreviewsBox .section-body {
  padding-top: 20px;
  padding-bottom: 17px;
}

/* ==========================================================================
secondary
 *========================================================================== */
.headingBannerBox {
  padding: 100px 0;
  line-height: 32px;
  font-weight: 300;
  color: #FFF;
  background-size: cover;
}
.headingBannerBox .text {
  width: 50%;
  margin: auto;
  text-align: center;
}
.forWhoBox {
  background: linear-gradient(-45deg, #00b9fc, #008cce);
  padding: 50px 0;
  color: #fff;
  margin-bottom: 150px;
}
.forWhoBox .title.title-grous, .forWhoOncoBox .title.title-grous {
  text-align: center;
}
.forWhoBox .item p {
  margin-left: 40px;
}
.forWhoBox .itemBlock p {
  text-align: center;
  margin-top: 30px;
}

.forWhoBox .item:before {
  content: " ";
  display: block;
  height: 1px;
  width: auto;
  background: linear-gradient(-45deg, #00b9fc, #fff);
  margin: 30px 0 10px 40px;
}
.forWhoBox .item:after {
  content: " ";
  display: block;
  height: 30px;
  width: 30px;
  background: url(../images/icon/icon-yes.svg) center center no-repeat;
  position: absolute;
  top: 15px;
  left: 15px;
}
.forWhoBox.advantages {
  position: relative;
  z-index: 20;
  margin: 0;
}
.forWhoBox.advantages .desc-cell {
  padding-left: 100px;
  margin: 50px 0;
}
.forWhoBox.advantages .desc-cell:before {
  z-index: 10;
  position: absolute;
  content: '';
  display: block;
  top: 0;
  background: url(../images/icon/icon-advantages.svg) no-repeat;
  background-size: cover;
  height: 50px;
  width: 60px;
  left: 0;
}
.forWhoBox.advantages .desc-cell.practical-icon:before {background-position-y: -245px;}
.forWhoBox.advantages .desc-cell.innovative-icon:before {background-position-y: 0;}
.forWhoBox.advantages .desc-cell.wide-icon:before {background-position-y: -185px;}
.forWhoBox.advantages .desc-cell.guarantee-icon:before {background-position-y: -125px;}
.forWhoBox.advantages .desc-cell.possibility-icon:before {background-position-y: -65px;}

.landing .float-content {
  position: relative;
  display: table;
  width: 100%;
  margin: 70px 0 0 0;
}
.floatContentBox {
  position: relative;
  display: table;
  width: 100%;
  margin-top: 30px;
}
.floatContentBox .cell {
  display: table-cell;
  height: 415px;
  vertical-align: top;
}
.floatContentBox .cell:first-child {
  width: 47.5%;
  background: #f5f8fc;
}
.floatContentBox .float-cell {
  position: absolute;
  left: 0;
  top: -50px;
  display: block;
  width: 100%;
}
.floatContentBox .float-cell .img-block {
  display: block;
  width: 80%;
  height: 430px;
  background-size: cover;
  z-index: 20;
  position: absolute;
}
.floatContentBox .float-cell .text {
  padding: 50px 0 0;
  line-height: 32px;
  font-weight: 300;
  color: #4f5059;
}

/* oncobot page start*/
.why-need {
  margin-bottom: 75px;
}
.why-need .title.title-grous {
  text-align: center;
  position: relative;
  top: -80px;
}
.floatContentBox .cell.small {
  display: table-cell;
  height: 335px;
  vertical-align: top;
}
.floatContentBox .float-cell .img-block-small {
  display: block;
  width: 80%;
  height: 350px;
  background-size: cover;
  z-index: 20;
  position: absolute;
}
.floatContentBox.reverse .cell:first-child {
  width: 53.5%;
  background: none;
}
.floatContentBox.reverse .cell.small:nth-child(2) {
  width: 47.5%;
  background: #f5f8fc;
}
.floatContentBox.reverse .float-cell .img-block-small {
  right: 0;
}
/* oncobot page end*/

.fillTextBox {
  padding: 75px 0;
}
.fillTextBox .info {
  position: relative;
}
.fillTextBox .text {
  display: block;
  width: 800px;
  margin: 0 auto;
}
.fillTextBox .info:before {
  z-index: 10;
  position: absolute;
  top: -25px;
  left: -139px;
  content: '';
  display: block;
  height: 80px;
  width: 80px;
  background: url(../images/icon/info-decor.svg) center center no-repeat;
}
.fillTextBox .info:after {
  z-index: 10;
  position: absolute;
  top: -110px;
  left: -100px;
  content: '';
  display: block;
  height: 245px;
  width: 2px;
  background-color: #018ae0;
}
.contactBox {
  position: relative;
  display: table;
  width: 100%;
  margin: 0 0 0 0;
  background: #f5f8fd;
}
.contactBox .phone-box-cell {
  display: table-cell;
  width: 50%;
  padding: 0 60px 0 0;
  vertical-align: top;
  line-height: 26px;
  font-size: 16px;
  font-weight: 300;
}
.contactBox .phone-box {
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px #d0d0d0 solid;
  border-bottom: 1px #d0d0d0 solid;
}
.contactBox .phone-box-cell a {
  display: block;
}
.contactBox .form-block {
  margin-top: 20px;
}
.contactBox .form-btn {
  padding: 4px 0;
}
.contactBox .cell {
  display: table-cell;
  height: 500px;
  vertical-align: top;
}
.contactBox .float-cell {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  margin: 70px auto 0 auto;
}
.contactBox .float-cell .form-box, .contactBox .float-cell h3 {
  text-align: left;
}
.contactBox .cell:last-child {
  width: 50%;
  background: url(../images/bg/contact-decor.jpg) top center no-repeat;
  background-size: cover;
}
.contactBox div.wpcf7-validation-errors{
  display: none !important;
}
.contactBox div.wpcf7-acceptance-missing {
  border: 2px solid rgba(255, 235, 59, 0.75);
  margin: 0;
  border-radius: 10px;
}
.contactBox div.wpcf7-mail-sent-ok {
  border: 2px solid rgba(57, 143, 20, 0.75);
  margin: 0;
  border-radius: 10px;
  text-align: center;
}
.contactBox span.ajax-loader {
  position: absolute;
  top: 17px;
  right: 0;
}
/* ==========================================================================
  PHONE FLAG
 *========================================================================== */
.form-group .flag{
  cursor: default;
  position: absolute;
  text-align: center;
  top: 23px;
  right: 10px;
}
i.flag:not(.icon){
display:inline-block;
width:16px;
height:11px;
line-height:11px;
vertical-align:baseline;
margin:0 .5em 0 0;
text-decoration:inherit;
speak:none;
font-smoothing:antialiased;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}
i.flag:not(.icon):before{
display:inline-block;
content:'';
background:url(../images/icon/flags.png) -108px -1976px no-repeat;
width:16px;
height:11px
}
i.flag.ad:before,i.flag.andorra:before{
background-position:0 0
}
i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{
background-position:0 -26px
}
i.flag.af:before,i.flag.afghanistan:before{
background-position:0 -52px
}
i.flag.ag:before,i.flag.antigua:before{
background-position:0 -78px
}
i.flag.ai:before,i.flag.anguilla:before{
background-position:0 -104px
}
i.flag.al:before,i.flag.albania:before{
background-position:0 -130px
}
i.flag.am:before,i.flag.armenia:before{
background-position:0 -156px
}
i.flag.an:before,i.flag.netherlands.antilles:before{
background-position:0 -182px
}
i.flag.angola:before,i.flag.ao:before{
background-position:0 -208px
}
i.flag.ar:before,i.flag.argentina:before{
background-position:0 -234px
}
i.flag.american.samoa:before,i.flag.as:before{
background-position:0 -260px
}
i.flag.at:before,i.flag.austria:before{
background-position:0 -286px
}
i.flag.au:before,i.flag.australia:before{
background-position:0 -312px
}
i.flag.aruba:before,i.flag.aw:before{
background-position:0 -338px
}
i.flag.aland.islands:before,i.flag.ax:before{
background-position:0 -364px
}
i.flag.az:before,i.flag.azerbaijan:before{
background-position:0 -390px
}
i.flag.ba:before,i.flag.bosnia:before{
background-position:0 -416px
}
i.flag.barbados:before,i.flag.bb:before{
background-position:0 -442px
}
i.flag.bangladesh:before,i.flag.bd:before{
background-position:0 -468px
}
i.flag.be:before,i.flag.belgium:before{
background-position:0 -494px
}
i.flag.bf:before,i.flag.burkina.faso:before{
background-position:0 -520px
}
i.flag.bg:before,i.flag.bulgaria:before{
background-position:0 -546px
}
i.flag.bahrain:before,i.flag.bh:before{
background-position:0 -572px
}
i.flag.bi:before,i.flag.burundi:before{
background-position:0 -598px
}
i.flag.benin:before,i.flag.bj:before{
background-position:0 -624px
}
i.flag.bermuda:before,i.flag.bm:before{
background-position:0 -650px
}
i.flag.bn:before,i.flag.brunei:before{
background-position:0 -676px
}
i.flag.bo:before,i.flag.bolivia:before{
background-position:0 -702px
}
i.flag.br:before,i.flag.brazil:before{
background-position:0 -728px
}
i.flag.bahamas:before,i.flag.bs:before{
background-position:0 -754px
}
i.flag.bhutan:before,i.flag.bt:before{
background-position:0 -780px
}
i.flag.bouvet.island:before,i.flag.bv:before{
background-position:0 -806px
}
i.flag.botswana:before,i.flag.bw:before{
background-position:0 -832px
}
i.flag.belarus:before,i.flag.by:before{
background-position:0 -858px
}
i.flag.belize:before,i.flag.bz:before{
background-position:0 -884px
}
i.flag.ca:before,i.flag.canada:before{
background-position:0 -910px
}
i.flag.cc:before,i.flag.cocos.islands:before{
background-position:0 -962px
}
i.flag.cd:before,i.flag.congo:before{
background-position:0 -988px
}
i.flag.central.african.republic:before,i.flag.cf:before{
background-position:0 -1014px
}
i.flag.cg:before,i.flag.congo.brazzaville:before{
background-position:0 -1040px
}
i.flag.ch:before,i.flag.switzerland:before{
background-position:0 -1066px
}
i.flag.ci:before,i.flag.cote.divoire:before{
background-position:0 -1092px
}
i.flag.ck:before,i.flag.cook.islands:before{
background-position:0 -1118px
}
i.flag.chile:before,i.flag.cl:before{
background-position:0 -1144px
}
i.flag.cameroon:before,i.flag.cm:before{
background-position:0 -1170px
}
i.flag.chn:before,i.flag.cn:before{
background-position:0 -1196px
}
i.flag.co:before,i.flag.colombia:before{
background-position:0 -1222px
}
i.flag.costa.rica:before,i.flag.cr:before{
background-position:0 -1248px
}
i.flag.cs:before,i.flag.serbia:before{
background-position:0 -1274px
}
i.flag.cu:before,i.flag.cuba:before{
background-position:0 -1300px
}
i.flag.cape.verde:before,i.flag.cv:before{
background-position:0 -1326px
}
i.flag.christmas.island:before,i.flag.cx:before{
background-position:0 -1352px
}
i.flag.cy:before,i.flag.cyprus:before{
background-position:0 -1378px
}
i.flag.cz:before,i.flag.czech.republic:before{
background-position:0 -1404px
}
i.flag.de:before,i.flag.germany:before{
background-position:0 -1430px
}
i.flag.dj:before,i.flag.djibouti:before{
background-position:0 -1456px
}
i.flag.denmark:before,i.flag.dk:before{
background-position:0 -1482px
}
i.flag.dm:before,i.flag.dominica:before{
background-position:0 -1508px
}
i.flag.do:before,i.flag.dominican.republic:before{
background-position:0 -1534px
}
i.flag.algeria:before,i.flag.dz:before{
background-position:0 -1560px
}
i.flag.ec:before,i.flag.ecuador:before{
background-position:0 -1586px
}
i.flag.ee:before,i.flag.estonia:before{
background-position:0 -1612px
}
i.flag.eg:before,i.flag.egypt:before{
background-position:0 -1638px
}
i.flag.eh:before,i.flag.western.sahara:before{
background-position:0 -1664px
}
i.flag.er:before,i.flag.eritrea:before{
background-position:0 -1716px
}
i.flag.es:before,i.flag.spain:before{
background-position:0 -1742px
}
i.flag.et:before,i.flag.ethiopia:before{
background-position:0 -1768px
}
i.flag.eu:before,i.flag.european.union:before{
background-position:0 -1794px
}
i.flag.fi:before,i.flag.finland:before{
background-position:0 -1846px
}
i.flag.fiji:before,i.flag.fj:before{
background-position:0 -1872px
}
i.flag.falkland.islands:before,i.flag.fk:before{
background-position:0 -1898px
}
i.flag.fm:before,i.flag.micronesia:before{
background-position:0 -1924px
}
i.flag.faroe.islands:before,i.flag.fo:before{
background-position:0 -1950px
}
i.flag.fr:before,i.flag.france:before{
background-position:0 -1976px
}
i.flag.ga:before,i.flag.gabon:before{
background-position:-36px 0
}
i.flag.gb:before,i.flag.united.kingdom:before{
background-position:-36px -26px
}
i.flag.gd:before,i.flag.grenada:before{
background-position:-36px -52px
}
i.flag.ge:before,i.flag.georgia:before{
background-position:-36px -78px
}
i.flag.french.guiana:before,i.flag.gf:before{
background-position:-36px -104px
}
i.flag.gh:before,i.flag.ghana:before{
background-position:-36px -130px
}
i.flag.gi:before,i.flag.gibraltar:before{
background-position:-36px -156px
}
i.flag.gl:before,i.flag.greenland:before{
background-position:-36px -182px
}
i.flag.gambia:before,i.flag.gm:before{
background-position:-36px -208px
}
i.flag.gn:before,i.flag.guinea:before{
background-position:-36px -234px
}
i.flag.gp:before,i.flag.guadeloupe:before{
background-position:-36px -260px
}
i.flag.equatorial.guinea:before,i.flag.gq:before{
background-position:-36px -286px
}
i.flag.gr:before,i.flag.greece:before{
background-position:-36px -312px
}
i.flag.gs:before,i.flag.sandwich.islands:before{
background-position:-36px -338px
}
i.flag.gt:before,i.flag.guatemala:before{
background-position:-36px -364px
}
i.flag.gu:before,i.flag.guam:before{
background-position:-36px -390px
}
i.flag.guinea-bissau:before,i.flag.gw:before{
background-position:-36px -416px
}
i.flag.guyana:before,i.flag.gy:before{
background-position:-36px -442px
}
i.flag.hk:before,i.flag.hong.kong:before{
background-position:-36px -468px
}
i.flag.heard.island:before,i.flag.hm:before{
background-position:-36px -494px
}
i.flag.hn:before,i.flag.honduras:before{
background-position:-36px -520px
}
i.flag.croatia:before,i.flag.hr:before{
background-position:-36px -546px
}
i.flag.haiti:before,i.flag.ht:before{
background-position:-36px -572px
}
i.flag.hu:before,i.flag.hungary:before{
background-position:-36px -598px
}
i.flag.id:before,i.flag.indonesia:before{
background-position:-36px -624px
}
i.flag.ie:before,i.flag.ireland:before{
background-position:-36px -650px
}
i.flag.il:before,i.flag.israel:before{
background-position:-36px -676px
}
i.flag.in:before,i.flag.india:before{
background-position:-36px -702px
}
i.flag.indian.ocean.territory:before,i.flag.io:before{
background-position:-36px -728px
}
i.flag.iq:before,i.flag.iraq:before{
background-position:-36px -754px
}
i.flag.ir:before,i.flag.iran:before{
background-position:-36px -780px
}
i.flag.iceland:before,i.flag.is:before{
background-position:-36px -806px
}
i.flag.it:before,i.flag.italy:before{
background-position:-36px -832px
}
i.flag.jamaica:before,i.flag.jm:before{
background-position:-36px -858px
}
i.flag.jo:before,i.flag.jordan:before{
background-position:-36px -884px
}
i.flag.japan:before,i.flag.jp:before{
background-position:-36px -910px
}
i.flag.ke:before,i.flag.kenya:before{
background-position:-36px -936px
}
i.flag.kg:before,i.flag.kyrgyzstan:before{
background-position:-36px -962px
}
i.flag.cambodia:before,i.flag.kh:before{
background-position:-36px -988px
}
i.flag.ki:before,i.flag.kiribati:before{
background-position:-36px -1014px
}
i.flag.comoros:before,i.flag.km:before{
background-position:-36px -1040px
}
i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{
background-position:-36px -1066px
}
i.flag.kp:before,i.flag.north.korea:before{
background-position:-36px -1092px
}
i.flag.kr:before,i.flag.south.korea:before{
background-position:-36px -1118px
}
i.flag.kuwait:before,i.flag.kw:before{
background-position:-36px -1144px
}
i.flag.cayman.islands:before,i.flag.ky:before{
background-position:-36px -1170px
}
i.flag.kazakhstan:before,i.flag.kz:before{
background-position:-36px -1196px
}
i.flag.la:before,i.flag.laos:before{
background-position:-36px -1222px
}
i.flag.lb:before,i.flag.lebanon:before{
background-position:-36px -1248px
}
i.flag.lc:before,i.flag.saint.lucia:before{
background-position:-36px -1274px
}
i.flag.li:before,i.flag.liechtenstein:before{
background-position:-36px -1300px
}
i.flag.lk:before,i.flag.sri.lanka:before{
background-position:-36px -1326px
}
i.flag.liberia:before,i.flag.lr:before{
background-position:-36px -1352px
}
i.flag.lesotho:before,i.flag.ls:before{
background-position:-36px -1378px
}
i.flag.lithuania:before,i.flag.lt:before{
background-position:-36px -1404px
}
i.flag.lu:before,i.flag.luxembourg:before{
background-position:-36px -1430px
}
i.flag.latvia:before,i.flag.lv:before{
background-position:-36px -1456px
}
i.flag.libya:before,i.flag.ly:before{
background-position:-36px -1482px
}
i.flag.ma:before,i.flag.morocco:before{
background-position:-36px -1508px
}
i.flag.mc:before,i.flag.monaco:before{
background-position:-36px -1534px
}
i.flag.md:before,i.flag.moldova:before{
background-position:-36px -1560px
}
i.flag.me:before,i.flag.montenegro:before{
background-position:-36px -1586px
}
i.flag.madagascar:before,i.flag.mg:before{
background-position:-36px -1613px
}
i.flag.marshall.islands:before,i.flag.mh:before{
background-position:-36px -1639px
}
i.flag.macedonia:before,i.flag.mk:before{
background-position:-36px -1665px
}
i.flag.mali:before,i.flag.ml:before{
background-position:-36px -1691px
}
i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{
background-position:-73px -1821px
}
i.flag.mn:before,i.flag.mongolia:before{
background-position:-36px -1743px
}
i.flag.macau:before,i.flag.mo:before{
background-position:-36px -1769px
}
i.flag.mp:before,i.flag.northern.mariana.islands:before{
background-position:-36px -1795px
}
i.flag.martinique:before,i.flag.mq:before{
background-position:-36px -1821px
}
i.flag.mauritania:before,i.flag.mr:before{
background-position:-36px -1847px
}
i.flag.montserrat:before,i.flag.ms:before{
background-position:-36px -1873px
}
i.flag.malta:before,i.flag.mt:before{
background-position:-36px -1899px
}
i.flag.mauritius:before,i.flag.mu:before{
background-position:-36px -1925px
}
i.flag.maldives:before,i.flag.mv:before{
background-position:-36px -1951px
}
i.flag.malawi:before,i.flag.mw:before{
background-position:-36px -1977px
}
i.flag.mexico:before,i.flag.mx:before{
background-position:-72px 0
}
i.flag.malaysia:before,i.flag.my:before{
background-position:-72px -26px
}
i.flag.mozambique:before,i.flag.mz:before{
background-position:-72px -52px
}
i.flag.na:before,i.flag.namibia:before{
background-position:-72px -78px
}
i.flag.nc:before,i.flag.new.caledonia:before{
background-position:-72px -104px
}
i.flag.ne:before,i.flag.niger:before{
background-position:-72px -130px
}
i.flag.nf:before,i.flag.norfolk.island:before{
background-position:-72px -156px
}
i.flag.ng:before,i.flag.nigeria:before{
background-position:-72px -182px
}
i.flag.ni:before,i.flag.nicaragua:before{
background-position:-72px -208px
}
i.flag.netherlands:before,i.flag.nl:before{
background-position:-72px -234px
}
i.flag.no:before,i.flag.norway:before{
background-position:-72px -260px
}
i.flag.nepal:before,i.flag.np:before{
background-position:-72px -286px
}
i.flag.nauru:before,i.flag.nr:before{
background-position:-72px -312px
}
i.flag.niue:before,i.flag.nu:before{
background-position:-72px -338px
}
i.flag.new.zealand:before,i.flag.nz:before{
background-position:-72px -364px
}
i.flag.om:before,i.flag.oman:before{
background-position:-72px -390px
}
i.flag.pa:before,i.flag.panama:before{
background-position:-72px -416px
}
i.flag.pe:before,i.flag.peru:before{
background-position:-72px -442px
}
i.flag.french.polynesia:before,i.flag.pf:before{
background-position:-72px -468px
}
i.flag.new.guinea:before,i.flag.pg:before{
background-position:-72px -494px
}
i.flag.ph:before,i.flag.philippines:before{
background-position:-72px -520px
}
i.flag.pakistan:before,i.flag.pk:before{
background-position:-72px -546px
}
i.flag.pl:before,i.flag.poland:before{
background-position:-72px -572px
}
i.flag.pm:before,i.flag.saint.pierre:before{
background-position:-72px -598px
}
i.flag.pitcairn.islands:before,i.flag.pn:before{
background-position:-72px -624px
}
i.flag.pr:before,i.flag.puerto.rico:before{
background-position:-72px -650px
}
i.flag.palestine:before,i.flag.ps:before{
background-position:-72px -676px
}
i.flag.portugal:before,i.flag.pt:before{
background-position:-72px -702px
}
i.flag.palau:before,i.flag.pw:before{
background-position:-72px -728px
}
i.flag.paraguay:before,i.flag.py:before{
background-position:-72px -754px
}
i.flag.qa:before,i.flag.qatar:before{
background-position:-72px -780px
}
i.flag.re:before,i.flag.reunion:before{
background-position:-72px -806px
}
i.flag.ro:before,i.flag.romania:before{
background-position:-72px -832px
}
i.flag.rs:before,i.flag.serbia:before{
background-position:-72px -858px
}
i.flag.ru:before,i.flag.russia:before{
background-position:-72px -884px
}
i.flag.rw:before,i.flag.rwanda:before{
background-position:-72px -910px
}
i.flag.sa:before,i.flag.saudi.arabia:before{
background-position:-72px -936px
}
i.flag.sb:before,i.flag.solomon.islands:before{
background-position:-72px -962px
}
i.flag.sc:before,i.flag.seychelles:before{
background-position:-72px -988px
}
i.flag.gb.sct:before,i.flag.scotland:before{
background-position:-72px -1014px
}
i.flag.sd:before,i.flag.sudan:before{
background-position:-72px -1040px
}
i.flag.se:before,i.flag.sweden:before{
background-position:-72px -1066px
}
i.flag.sg:before,i.flag.singapore:before{
background-position:-72px -1092px
}
i.flag.saint.helena:before,i.flag.sh:before{
background-position:-72px -1118px
}
i.flag.si:before,i.flag.slovenia:before{
background-position:-72px -1144px
}
i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{
background-position:-72px -1170px
}
i.flag.sk:before,i.flag.slovakia:before{
background-position:-72px -1196px
}
i.flag.sierra.leone:before,i.flag.sl:before{
background-position:-72px -1222px
}
i.flag.san.marino:before,i.flag.sm:before{
background-position:-72px -1248px
}
i.flag.senegal:before,i.flag.sn:before{
background-position:-72px -1274px
}
i.flag.so:before,i.flag.somalia:before{
background-position:-72px -1300px
}
i.flag.sr:before,i.flag.suriname:before{
background-position:-72px -1326px
}
i.flag.sao.tome:before,i.flag.st:before{
background-position:-72px -1352px
}
i.flag.el.salvador:before,i.flag.sv:before{
background-position:-72px -1378px
}
i.flag.sy:before,i.flag.syria:before{
background-position:-72px -1404px
}
i.flag.swaziland:before,i.flag.sz:before{
background-position:-72px -1430px
}
i.flag.caicos.islands:before,i.flag.tc:before{
background-position:-72px -1456px
}
i.flag.chad:before,i.flag.td:before{
background-position:-72px -1482px
}
i.flag.french.territories:before,i.flag.tf:before{
background-position:-72px -1508px
}
i.flag.tg:before,i.flag.togo:before{
background-position:-72px -1534px
}
i.flag.th:before,i.flag.thailand:before{
background-position:-72px -1560px
}
i.flag.tajikistan:before,i.flag.tj:before{
background-position:-72px -1586px
}
i.flag.tk:before,i.flag.tokelau:before{
background-position:-72px -1612px
}
i.flag.timorleste:before,i.flag.tl:before{
background-position:-72px -1638px
}
i.flag.tm:before,i.flag.turkmenistan:before{
background-position:-72px -1664px
}
i.flag.tn:before,i.flag.tunisia:before{
background-position:-72px -1690px
}
i.flag.to:before,i.flag.tonga:before{
background-position:-72px -1716px
}
i.flag.tr:before,i.flag.turkey:before{
background-position:-72px -1742px
}
i.flag.trinidad:before,i.flag.tt:before{
background-position:-72px -1768px
}
i.flag.tuvalu:before,i.flag.tv:before{
background-position:-72px -1794px
}
i.flag.taiwan:before,i.flag.tw:before{
background-position:-72px -1820px
}
i.flag.tanzania:before,i.flag.tz:before{
background-position:-72px -1846px
}
i.flag.ua:before,i.flag.ukraine:before{
background-position:-72px -1872px
}
i.flag.ug:before,i.flag.uganda:before{
background-position:-72px -1898px
}
i.flag.um:before,i.flag.us.minor.islands:before{
background-position:-72px -1924px
}
i.flag.america:before,i.flag.united.states:before,i.flag.us:before{
background-position:-72px -1950px
}
i.flag.uruguay:before,i.flag.uy:before{
background-position:-72px -1976px
}
i.flag.uz:before,i.flag.uzbekistan:before{
background-position:-108px 0
}
i.flag.va:before,i.flag.vatican.city:before{
background-position:-108px -26px
}
i.flag.saint.vincent:before,i.flag.vc:before{
background-position:-108px -52px
}
i.flag.ve:before,i.flag.venezuela:before{
background-position:-108px -78px
}
i.flag.british.virgin.islands:before,i.flag.vg:before{
background-position:-108px -104px
}
i.flag.us.virgin.islands:before,i.flag.vi:before{
background-position:-108px -130px
}
i.flag.vietnam:before,i.flag.vn:before{
background-position:-108px -156px
}
i.flag.vanuatu:before,i.flag.vu:before{
background-position:-108px -182px
}
i.flag.gb.wls:before,i.flag.wales:before{
background-position:-108px -208px
}
i.flag.wallis.and.futuna:before,i.flag.wf:before{
background-position:-108px -234px
}
i.flag.samoa:before,i.flag.ws:before{
background-position:-108px -260px
}
i.flag.ye:before,i.flag.yemen:before{
background-position:-108px -286px
}
i.flag.mayotte:before,i.flag.yt:before{
background-position:-108px -312px
}
i.flag.south.africa:before,i.flag.za:before{
background-position:-108px -338px
}
i.flag.zambia:before,i.flag.zm:before{
background-position:-108px -364px
}
i.flag.zimbabwe:before,i.flag.zw:before{
background-position:-108px -390px
}
/* ==========================================================================
  Info block login
 *========================================================================== */
.form-group i.info-login { 
  cursor: default;
  position: absolute;
  text-align: center;
  top: 17px;
  right: 10px;
  width: 24px;
  height: 24px;
  line-height: 19px;
  margin: 0 .5em 0 0;
  background: #edf9fc;
  border-radius: 50%;
  border: 2px #d5e4f2 solid;
  font-style: normal;
  font-size: 14px;
}
.form-group i.info-login div {
  display: none;
  position: absolute;
  z-index: 100;
  width: 290px;
  right: 25px;
  background: #ffffff;
  text-align: justify;
  padding: 10px 15px;
  top: -35px;
  border-radius: 10px;
  border: 1px #d5e4f2 solid;
  box-shadow: 0 0 15px rgba(122,122,122,0.2);
}
.form-group i.info-login:hover div {
  display: block;
}
 /* ==========================================================================
  FOOTER
 *========================================================================== */
.footer {
  padding: 4rem 0 2rem;
}

.footer-description {
  font-size: 0.75rem;
}

ul.nav-footer {
  text-align: right;
  font-weight: 500;
  margin-right: -14px;
  margin-left: -14px;
  margin-bottom: 25px;
}

ul.nav-footer li {
  display: inline-block;
  margin: 0 1rem 0.25rem;
}

ul.nav-footer li a {
  text-decoration: none;
}

/* ==========================================================================
  DMTop
 *========================================================================== */
.dmtop {
  color: #fff;
  font-size: 1.5rem;
  z-index: 555;
  width: 50px;
  height: 50px;
  background-color: #00C6FF;
  line-height: 44px;
  text-align: center;
  position: fixed;
  bottom: -100px;
  right: 30px;
  cursor: pointer;
  -webkit-transition: all 0.7s ease-in-out 0s;
  -o-transition: all 0.7s ease-in-out 0s;
  transition: all 0.7s ease-in-out 0s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.dmtop:hover {
  background-color: #00B6EA;
}

.dmtop i {
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .dmtop {
  right: 15px;
  }
}

/*# sourceMappingURL=style.css.map */

/* ==========================================================================
  ONCOBOT PAGE
 *========================================================================== */
.oncobotBox{
  margin: 50px 0;
}
.oncobotBox .img {
  width: 290px;
  height: 290px;
  overflow: hidden;
  border-radius: 20px;
  margin: 0 20px 5px 0;
  float: left;
}
.oncobotBox .bodyBot {
  width: 60%;
  margin: auto;
  border: 1px #dcdcdc solid;
  border-radius: 20px;
  padding: 15px 30px;
}
.oncobotBox h3{
  text-align: center;
}
.oncobotBox .formControl label {
  display: block;
}
.oncobotBox .formControl input {
  width: 15px;
  height: 15px;
  margin-right: 15px;
}
.oncobotBox .buttonBot {
  width: 60%;
  margin: auto;
  padding: 15px;
}
.buttonBot span {
  width: 28px;
  height: 28px;
  display: inline-block;
  text-align: center;
  margin: 3px 6px;
  border: 1px #dcdcdc solid;
}
.buttonBot span.active {
  background: #00C6FF;
  color: #fff;
  border: none;
}
.buttonBot span.allotted {
  background: #ff1200;
  color: #fff;
  border: none;
}

.oncobotBox .result {
  background: #f5f8fd;
  position: relative;
  left: -30px;
  width: 703px;
  text-align: center;
  padding: 30px 0;
  margin-bottom: 30px;
}
.oncobotBox .result p span {
  text-align: center;
  font-size: 4rem;
  display: block;
  font-weight: bold;
}
.oncobotBox .result img {
  text-align: center;
  position: relative;
  margin-top: -50px;
  margin-bottom: 20px;
}
/* ==========================================================================
  ALL TEXT CONTENT
 *========================================================================== */
.all-text-content {
  padding: 30px 15px;
}
.container.all-text-content h3 {
  text-align: center;
  margin: 30px auto;
}
.all-text-content p, .review-content .item-text p {
  text-indent: 20px;
  text-align: justify;
}
.all-text-content ul {
  margin-bottom: 20px;
}
.all-text-content ul li {
  list-style: inside;
}
.all-text-content ul li ul {
  margin-top: 20px;
}
.all-text-content ul li ul li {
  margin-left: 40px;
  list-style: upper-roman;
}
.headingImageBox .black-fon {
  padding: 100px 0;
  line-height: 32px;
  font-weight: 300;
  color: #FFF;
  background: rgba(0, 18, 32, 0.25);
}
.headingImageBox .black-fon .text {
  background: rgba(0, 48, 81, 0.9);
  padding: 20px 40px;
  text-align: center;
  border-radius: 10px;
  width: 80%;
  margin: auto;
}
.headingRobotBox {
  background: url(../images/bg/elips-1.png) no-repeat;
  background-position-x: center;
  background-position-y: 135.3%;
  background-size: 75%;
  background-color: #f4faff;
  text-align: center;
  height: 460px;
}
.headingRobotBox:before {
  content: " ";
  width: 100%;
  height: 460px;
  position: absolute;
  display: block;
  background: url(../images/bg/elips-1.png) no-repeat;
  background-position-x: center;
  background-position-y: -20%;
  z-index: 0;
}
.headingRobotBox img {
  z-index: 1;
  position: relative;
  bottom: 85px;
}
.all-text-content .iconsBlock {
  text-align: center;
  width: 100%;
  max-width: 255px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}
.all-text-content ul.list-guarantee li, .all-text-content ul.list-minus li, .all-text-content ul.list-check li {
  list-style: none;
}
.all-text-content ul.list-guarantee li:before {
  content:"\2714";
  margin-right: 10px;
}
.all-text-content ul.list-guarantee.wrapping-left li:before {
  float: left;
}
.all-text-content ul.list-minus li:before {
  content:"\2013";
  margin-right: 10px;
  font-weight: bold;
}
.all-text-content ul.list-check li:before {
  content:"\2714";
  margin-right: 10px;
  font-weight: bold;
}
.all-text-content ul.list-digits li {
  list-style: decimal;
  margin-left: 15px;
}
.all-text-content  ul.number li {
  list-style: decimal;
  margin-left: 40px;
  padding-left: 20px;
}
.all-text-content ul.list-trait li {
  list-style: revert;
  margin-left: 40px;
}
.all-text-content .section-body.icons {
  margin-bottom: 30px;
}
.all-text-content .icons .icons-block {
  margin-top: 0;
  position: relative;
}
.all-text-content .icons .icons-block.doc {
  margin: 0 auto;
  display: block;
}
.all-text-content .icons-block .icons-images {
  position: relative;
  width: 150px;
  height: 100px;
  line-height: 100px;
  padding: 0 20px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 21px;
  z-index: 222;
}
.all-text-content .icons p {
  text-indent: inherit;
  text-align: center;
}
.all-text-content .robots p {
  text-indent: inherit;
  text-align: left;
}
.all-text-content .robots .item-list-mini .item {
  margin-bottom: 10px;
}
.all-text-content .robots .item-list-mini:nth-child(1) .item-link, .all-text-content .robots .item-list-mini:nth-child(2) .item-link {
  margin-bottom: 30px;
}
.all-text-content .item-list-mini .item-link a.text-link {
  display: inline-block;
  padding: 6px 0 6px 50px;
}
.all-text-content .item-list-mini .item-link a.btn {
  float: right;
}
.all-text-content .analysis .analysis-block p {
  text-indent: inherit;
  text-align: center;
  padding:0 20px;
}
.all-text-content .analysis .analysis-block .analysis-images {
  width: 50px;
  height: 50px;
  border: 2px #00B6EA solid;
  border-radius: 50%;
  text-align: center;
  font-size: 1.5rem;
  color: #00B6EA;
  margin: 15px auto;
}
.all-text-content ul.analysis-list {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;

}
.all-text-content ul.analysis-list li, .all-text-content ul.pride li, .all-text-content ul.requisites li {
  list-style: none;
}
.all-text-content ul.analysis-list li span {
  font-weight: bold;
}
.all-text-content ul.pride li {
  width: 49%;
  display: inline-block;
  text-align: left;
}
.all-text-content ul.pride li span {
  width: 25px;
  height: 25px;
  border: 1px #00B6EA solid;
  border-radius: 50%;
  text-align: center;
  font-size: 1rem;
  line-height: 20px;
  color: #00B6EA;
  margin: 5px 15px 5px 0;
  display: inline-block;
}
.all-text-content .where-begin {
  width: 75%;
  margin: auto;
}
.all-text-content .date-publication-post, .bottom-link .date-publication-post {
  color: #acacac;
  font-size: 0.85em;
}
.contact-form input.tinkoffPayRow {
  margin: auto;
  display: block;
}

.all-text-content .klife-box {
  padding: 15px 30px;
  border: 2px solid #f5f8fc;
  border-radius: 15px;
  width: 100%;
}
.all-text-content .klife-box .klife-box-img {
  width: 250px;
  margin: 30px auto 45px; 
}
.all-text-content .klife-box .btn {
  display: block;
  width: 100%;
}
.all-text-content .klife-box .error-div {
  margin-bottom: 1rem;
  text-align: center;
  background: #ffecec;
  padding: 5px;
  color: #ff1200;
}
.all-text-content ul.list-second .second-level {
  list-style: circle;
  margin-left: 50px;
}
.all-text-content ul.letters li {
  list-style: none;
  margin-left: 20px;
}


.jq-selectbox {
  width: 100%;
} 
.jq-selectbox ul {
  margin-bottom: 0;
}
.jq-selectbox ul li{
  list-style: none;
}
.jq-selectbox ul li:first-child {
  color: #A5C8E0;
}


.TinkoffInfoText{
  text-align: center;
}
.TinkoffInfoText .credits__icons .images__under-visa {
  display: inline-block;
  width: 58px;
  height: 25px;
  padding-bottom: 10px;
  background: url(https://securepay.tinkoff.ru/html/payForm/default/images/sprite.png) no-repeat 0 -68px;
}
.TinkoffInfoText .credits__icons .images__under-master {
  display: inline-block;
  width: 60px;
  height: 22px;
  padding-bottom: 10px;
  background: url(https://securepay.tinkoff.ru/html/payForm/default/images/sprite.png) no-repeat -136px -69px;
}
.TinkoffInfoText .credits__icons .images__under-miraccept {
  display: inline-block;
  width: 69px;
  height: 30px;
  padding-bottom: 10px;
  background: url(https://securepay.tinkoff.ru/html/payForm/default/images/sprite.png) no-repeat 0 -222px;
}
.TinkoffInfoText .credits__icons .images__under-pci {
  display: inline-block;
  width: 59px;
  height: 24px;
  padding-bottom: 10px;
  background: url(https://securepay.tinkoff.ru/html/payForm/default/images/sprite.png) no-repeat -69px -69px;
}
.PelecardErorrMessage {
  width: 350px;
  margin: 50px auto;
  padding: 30px 15px;
  text-align: center;
  border: 2px #ff9d9d solid;
  border-radius: 15px;
}



.bottom-link .date-publication-post {
  float: right;
}
ul.partners li.item-partners {
  list-style: none;
  height: 150px;
}
.section-body.percentages {
  margin: 20px 0;
}
.section-body.percentages .small {
  text-align: center;
}
.section-body.percentages .progress-circle {
  font-size: 1.25rem;
  margin: 0 auto 20px;
  position: relative;
  padding: 0;
  width: 5em;
  height: 5em;
  background-color: #F2E9E1;
  border-radius: 50%;
  line-height: 5em;
}
.section-body.percentages .progress-circle:not(.over50) .first50-bar {
  display: none;
}
.section-body.percentages .progress-circle:after {
  border: none;
  position: absolute;
  top: 0.35em;
  left: 0.35em;
  text-align: center;
  display: block;
  border-radius: 50%;
  width: 4.3em;
  height: 4.3em;
  background-color: white;
  content: " ";
}
.section-body.percentages .progress-circle span {
  position: absolute;
  line-height: 5em;
  width: 5em;
  text-align: center;
  display: block;
  z-index: 2;
}
.section-body.percentages .left-half-clipper {
  border-radius: 50%;
  width: 5em;
  height: 5em;
  position: absolute;
  clip: rect(0,5em,5em,2.5em);
}
.section-body.percentages .progress-circle.over50 .left-half-clipper {
  clip: rect(auto,auto,auto,auto);
}
.section-body.percentages .progress-circle.over50 .first50-bar {
  position: absolute;
  clip: rect(0,5em,5em,2.5em);
  background-color: #43d0ff;
  border-radius: 50%;
  width: 5em;
  height: 5em;
}
.section-body.percentages .value-bar {
  position: absolute;
  clip: rect(0,2.5em,5em,0);
  width: 5em;
  height: 5em;
  border-radius: 50%;
  border: 0.45em solid #43d0ff;
  box-sizing: border-box;
}
.section-body.percentages .progress-circle.p96 .value-bar {
  transform: rotate(342deg);
}
.section-body.percentages .progress-circle.p45 .value-bar {
  transform: rotate(161deg);
}
.section-body.percentages .progress-circle.p60 .value-bar {
  transform: rotate(200deg);
}
.subscription .item-subscription {
  margin-bottom: 3px;
}
.subscription .item-subscription .item-heading {
  background: #f5f8fd;
  padding: 20px 10px;
  margin: 0;
}
.subscription .item-subscription .item-heading .item-heading-button {
  text-align: center;
}
.subscription .item-subscription .item-heading p {
  text-indent: inherit;
  padding: 0;
  margin: 0;
}
.subscription .item-subscription .item-collapse {
  border: 2px #f5f8fd solid;
  padding: 20px;
}
.clinic .item-clinic .item-heading {
  min-height: 420px;
}
.clinic .item-clinic .item-heading img.right {
  float: right;
  margin-left: 20px;
}
.clinic .item-collapse {
  margin-top: 15px;
  padding: 15px 30px;
  background: #f5f8fc;
}
.clinic .item-collapse.show {
  display: block;
}
.btn-collapse {
    color: #00c6ff;
    text-decoration: underline;
    cursor: pointer;
    text-indent: 20px;
}
.clinic .item-collapse h4 {
  text-align: center;
}
.clinic .item-collapse ul {
  padding-left: 20px;
}
.review-content {
  padding: 30px 0;
}
.review-content .item-video, .review-content .item-photo {
  padding: 30px 20px 0;
}
.review-content .item-video:nth-last-child(1), .review-content .item-photo:nth-last-child(1){
  border-bottom: none;
}
.review-content .item-video .item-img{
  margin-bottom: 30px;
}
.review-content .item-video .item .photo, .review-content .item-photo .item .item-img  {
  display: none;
}

.container.blog-all-content, .container.search-text-content {
  padding: 30px 15px;
}
.container.blog-all-content .item, .container.search-text-content .item.search-blog {
  margin-bottom: 30px;
}
.container.blog-all-content .item .item-text .title-border, .container.search-text-content .item.search-blog .item-text .title-border {
  margin-bottom: 15px;
}
.container.blog-all-content .item .item-text h2.title.title-big, .container.search-text-content .item.search-blog .item-text h2.title.title-big {
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.container.blog-all-content .item .item-text h2.title.title-big a, .container.search-text-content .item.search-blog .item-text h2.title.title-big a {
  color: rgb(0, 68, 114);
  text-decoration: none;
}
.container.blog-all-content .item .item-text h2.title.title-big a:hover, .container.search-text-content .item.search-blog .item-text h2.title.title-big a:hover {
  background: #e9faff;
}
/* ==========================================================================
  Поиск блог
 *========================================================================== */
.search-text-inquiry {
  width: 70%;
  margin: auto;
  font-style: italic;
}
.search-blog-form {
  width: 80%;
  margin: auto;
}
.search-blog-form input.text-block {
  width: calc(100% - 230px);
}
.search-blog-form input.btn.btn-red {
  margin: 4px 0 4px 25px;
}
.search-blog-form input.btn.btn-red:hover {
  cursor: pointer
}
/* ==========================================================================
  Страница 404
 *========================================================================== */
.all-text-content .not-found {
  padding: 50px 0;
}
.all-text-content .not-found img {
  display: block;
  margin: auto;
}
.all-text-content .not-found .not-found-page-text {
  padding: 74px 65px 74px 0;
}
/* ==========================================================================
  Метки
 *========================================================================== */
.clinic .label-clinic-info, .label-partners-info, .label-reviews-info, .label-box-info {
  position: relative;
  top: -120px;
}
/* ==========================================================================
  Presentation PAGE
 *========================================================================== */
.content.presentation{
  max-width: 700px;
  margin: auto;
  padding: 30px 0 50px;
}
.all-text-content .services {
  margin: 60px -15px;
}
.all-text-content .services a.link-more {
  display: inline-block;
  padding: 11px 0;
}
.circle {
  width: 400px;
  height: 400px;
}
.circle:before {
  content: " ";
  display: block;
  border: 1px #efefef solid;
  width: 440px;
  height: 440px;
  position: relative;
  border-radius: 50%;
}
.circle:after {
  content: " ";
  display: block;
  border: 1px #efefef solid;
  width: 480px;
  height: 480px;
  position: relative;
  border-radius: 50%;
  top: -860px;
  left: -20px;
}
.circle img {
  position: relative;
  top: -420px;
  left: 20px;
  border-radius: 50%;
  border: 1px #efefef solid;
}

/* ==========================================================================
  FAQ PAGE
 *========================================================================== */
.faq-info {
  padding: 30px 15px;
}
.faq-info .faq-info-question {
  border-radius: 10px;
  border: 1px solid #E5ECEF;
  padding: 0 20px;
}
.faq-info .faq-info-question .faq-info-question-item {
  margin: 15px 0;
}
.faq-info .faq-info-author-block {
  display: flex;
  margin: 15px 0;
}
.faq-info .faq-info-author-block .faq-author-picture {
  width: 200px;
  height: 200px;
  background: url(/wp-content/uploads/2017/12/video-2.jpg) center center;
  background-size: cover;
  border-radius: 50%;
}
.faq-info .faq-info-author-block .faq-author-text {
  width: calc(100% - 230px);
  height: 200px;
  background: #c3f1ff;
  padding: 15px;
  margin-left: 30px;
  border-radius: 10px;
}
.faq-info .faq-info-author-block .faq-author-text:before {
  content: '';
  display: block;
  position: absolute;
  border: 15px solid transparent;
  border-right: 15px solid #c3f1ff;
  margin-left: -45px;
  top: 85px;
}

.video-doctors {
  text-align: center;
  background: url(../images/dr-kukuy.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.video-doctors .navigation {
  height: 1px;
  width: 100%;
  position: relative;
  bottom: 80px;
}
.video-doctors .navigation button#playButton, 
.video-doctors .navigation button#stopButton {
  display: inline-block;
  background: none;
  width: 58px;
  height: 58px;
  border: none;
}
.video-doctors .navigation button#playButton:after {
  content: "";
  background-image: url(../images/icon/play.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.video-doctors .navigation button#stopButton:after {
  content: "";
  background-image: url(../images/icon/stop.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.video-doctors .navigation button:after {
  display: block;
  width: 58px;
  height: 58px;
  z-index: 2;
  -webkit-transition: all 0ms ease;
  -moz-transition: all 0ms ease;
  -ms-transition: all 0ms ease;
  -o-transition: all 0ms ease;
  transition: all 0ms ease;
  position: relative;
  top: 29px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-doctors .navigation button#stopButton:hover:after, .video-doctors .navigation button#playButton:hover:after {
  background-position: -68px 0;
}
.video-doctors .navigation button#stopButton:active:after, .video-doctors .navigation button#playButton:active:after {
  top: 30px;
}
/* ==========================================================================
  DONAT BOX
*========================================================================== */
.donatBox .donatBox-close {
  text-align: right;
  width: 100%;
  height: 0;
}
.donatBox .donatBox-close span {
  text-decoration: none;
  border-bottom: 1px dashed #00C6FF;
  height: 20px;
  line-height: 1;
  color: #00C6FF;
  cursor: pointer;
}
.donatBox .block {
  max-width: 900px;
  margin: 100px auto;
  padding: 30px 60px;
  border: 4px solid rgba(0, 109, 184, 0.2);
  border-radius: 15px;
}
.donatBox .block p {
  text-align: justify;
  margin: 30px 0;
}
.donatBox .block .buttonPay  {
  overflow: hidden;
}
/* ==========================================================================
  PROVIDNA
*========================================================================== */

.section-body.providnaForm {
  background: #f4faff;
  padding: 30px 15px;
}
.section-body.providnaForm .bodyForm {
  max-width: 750px;
  margin: auto;
}
/* ==========================================================================
  Client personal page
*========================================================================== */
.clientPersonalPage label {
  font-size: 1rem;
  font-weight: bolder;
}
.clientPersonalPage .wpcf7-list-item, 
.clientPersonalPage .form-group .signature {
  display: block;
}
.clientPersonalPage .form-bottom {
  text-align: center;
}
.multi-block .row:nth-child(1n) {
  border-bottom: 1px solid #cce2f1;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.multi-block .row:first-child,
.multi-block .row:last-child {
  border: none;
}
/* ==========================================================================
  Памятка пользователю
*========================================================================== */
.pay-service {
  padding-top: 60px;
  padding-bottom: 60px;
}
.pay-service .description, 
.pay-service .form-pay-service {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  padding: 30px 10px;
}
.pay-service .description span,
.pay-service .description a {
  display: block;
  text-align: center;
}
.pay-service .form-pay-service {
  background: #f4faff;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  text-align: center;
}
.pay-service .form-pay-service .price {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1;
}
.pay-service .form-pay-service label {
  display: block;
  margin-bottom: 15px;
  max-width: 250px;
  width: 100%;
  margin: 0 auto 15px;
}
.pay-service-description ul li {
  text-align: justify;
}
.pay-service-reviews .owl-navbottom .owl-controls .owl-dots {
  padding-right: 0;
}
/* ==========================================================================
  Обновленный чекбоксы
*========================================================================== */
.form-pay-service .checkbox {
  display: none;
}
.form-pay-service .checkbox-custom {
  position: relative;
  width: 30px;
  height: 30px;
  border: 4px solid rgba(0, 109, 184, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
.form-pay-service .checkbox-custom,
.form-pay-service .label {
  display: inline-block;
  vertical-align: middle;
}
.form-pay-service .label {
  width: calc(100% - 35px);
  padding: 0 0 0 10px;
  font-size: 0.9rem;
  line-height: 15px;
  font-weight: normal;
  color: inherit;
  text-align: left;
  white-space: inherit;
}
.form-pay-service .label:hover {
  background: #f4faff;
}
.form-pay-service .label a{
  display: inline-block;
}
.form-pay-service .checkbox:checked + .checkbox-custom::before {
  content: "\2714";
  display: block;
  text-align: center;
  line-height: normal;
  color: #004472;
}
/* Обновленный чекбоксы - конец */