@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500;600;700;800&display=swap');

html {scroll-behavior: smooth;}

body {
    margin: 0;
    padding: 0;
    outline: 0;
    word-wrap: break-word;
	font-family:Font2;
	color:#282828;
}

.field--name-field-article-image
{
    text-align: center;
    margin-top:2rem;
}

.field--name-field-article-image img
{
    border-radius: 32px;
}

.field--name-field-price-list
{
    text-align: center;
    margin-bottom:3rem;
}

.field--name-field-price-list .field__item
{
    margin-bottom:1rem;
}

.price-block {
    background: #5f97b3;
    padding: 40px 20px;
    color: #fff;
    font-family: Arial, sans-serif;
    max-width: 800px;
}

.price-img {
    width: 100%;
    margin-bottom: 30px;
}

.price-head {
    display: flex;
    justify-content: flex-end;
    gap: 40px;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    opacity: 0.9;
}

.price-row {
    display: flex;
    align-items: center;
    margin: 8px 0;
}

.price-name {
    white-space: nowrap;
}

.price-line {
    flex: 1;
    border-bottom: 1px dashed rgba(255,255,255,0.6);
    margin: 0 10px;
}

.price-value {
    width: 90px;
    text-align: right;
}

.price-title-big {
    font-size: 80px;
    font-weight: 300;
    margin-top: 60px;
    line-height: 0.9;
}

.faq-block {
  max-width: 900px;
  margin: 40px auto;
}

.faq-item {
  border-bottom: 1px solid #57a2c8;
  padding: 18px 0;
}

.faq-item h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  cursor: pointer;
  position: relative;
  padding-right: 25px;
  transition: 0.3s;
}

.faq-item h3::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  transition: 0.3s;
}

.faq-item.active h3::after {
  content: "–";
}

.faq-item p {
  display: none;
  margin-top: 10px;
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

.faq-item.active p {
  display: block;
}

.faq-item h3:hover {
  color: #57a2c8;
}

h1 {
    font-size: 2.2em;
    font-weight: 300;
    padding: 0 0 0.5em;
    margin: 0;
}

h2 {
    font-size: 1.8em;
    font-weight: 300;
    margin-bottom: 0.75em;
}

h3 {
    font-size: 1.4em;
    margin-bottom: 1em;
}

h4 {
    font-size: 1.2em;
    margin-bottom: 0.8em;
}

h5 {
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 0;
}

h6 {
    font-size: 1em;
    font-weight: bold;
}

p {
    margin: 0 0 1em 0;
}

ul, ol {
    margin-left: 0;
}

ul {
    list-style-type: disc;
}
ul ul {
    list-style-type: circle;
}
ul ul ul {
    list-style-type: square;
}
ul ul ul ul {
    list-style-type: circle;
}

ol {
    list-style-type: decimal;
}
ol ol {
    list-style-type: lower-alpha;
}
ol ol ol {
    list-style-type: decimal;
}

pre, code, tt {
    line-height: 1.5;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word; 
}

pre {
    background-color: #efefef;
    display: block;
    padding: 10px;
    margin: 0;
    border: 1px dashed #aaaaaa;
}

abbr {
    border-bottom: 1px dotted #666666;
    cursor: help;
    white-space: nowrap;
}

img {
    max-width: 100%;
    height: auto;
}

.row
{
	flex-wrap: wrap;
}

/* #Base Grid 
================================================== */

#wrapper {width: 100%; margin: 0 auto; padding: 0;}

.container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.columns {float: left; display: block; margin-left: 0; margin-right: 0;}
.left-column {float: left; display: block; margin-left: 0; margin-right: 0;}
.right-column {float: right; display: block; margin-left: 0; margin-right: 0;}

    /* If two the sidebars is visible */
    .container .with-both-sidebars.columns {width: 60%; position: relative;}
    /* If one of the sidebars is visible */
    .container .with-one-sidebars.columns {width: 80%; position: relative;}
    /* Full width */
    .container .full-width.columns {width: 100%; position: relative;}

#sidebar-first {
    width: 16%;
    float: left;
    margin: 0 2%;
    padding: 0;
    z-index: 1;
}

#sidebar-second {
    width: 16%;
    float: right;
    margin: 0 2%;
    padding: 0;
    z-index: 1;
}

/* #Required field style
================================================== */

.form-required:after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
    content: "";
    vertical-align: super;
    background-image: url(../../../../core/misc/icons/ee0000/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
}

/* #Field label style
================================================== */

.field--label-inline .field__label,
.field--label-inline .field__items {
    float: left; /*LTR*/
}
.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {
    padding-right: 0.5em;
}
[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
    padding-left: 0.5em;
    padding-right: 0;
}

.field--label-inline .field__label::after,
.field--label-above .field__label::after {
    content: ':';
}

/* #Horizontal Tabs in admin panel
================================================== */

ul.primary-tabs {
    border-bottom: 1px solid #bbb;
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    list-style: none;
    margin: 5px;
    padding: 0 0 0 1em; /* LTR */
    white-space: nowrap;
}

ul.primary-tabs li {
    display: inline;
}

ul.primary-tabs li a {
    background-color: #ddd;
    border-color: #bbb;
    border-style: solid solid none solid;
    border-width: 1px;
    height: auto;
    margin-right: 0.5em; /* LTR */
    padding: 0 1em;
    text-decoration: none;
}

ul.primary-tabs li.active a {
    background-color: #fff;
    border: 1px solid #bbb;
    border-bottom: 1px solid #fff;
}

ul.primary-tabs li a:hover {
    background-color: #eee;
    border-color: #ccc;
    border-bottom-color: #eee;
}

ul.secondary-tabs {
    border-bottom: 1px solid #bbb;
    padding: 0.5em 1em;
    margin: 5px;
}

ul.secondary-tabs li {
    border-right: 1px solid #ccc; /* LTR */
    display: inline;
    padding: 0 1em;
}

ul.secondary-tabs a {
    padding: 0;
    text-decoration: none;
}

ul.secondary-tabs a.active {
    border-bottom: 4px solid #999;
}

/* #Styles for system messages
================================================== */

.messages {
    padding: 15px 20px 15px 35px; /* LTR */
    word-wrap: break-word;
    border: 1px solid;
    border-width: 1px 1px 1px 0;  /* LTR */
    border-radius: 2px;
    background: no-repeat 10px 17px;  /* LTR */
    overflow-wrap: break-word;
}
[dir="rtl"] .messages {
    padding-right: 35px;
    padding-left: 20px;
    text-align: right;
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 17px;
}

.messages + .messages {
    margin-top: 1.538em;
}

.messages__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.messages__item + .messages__item {
    margin-top: 0.769em;
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;  /* LTR */
    background-color: #f3faef;
    background-image: url(../../../../core/misc/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259; /* LTR */
}
[dir="rtl"] .messages--status {
    margin-left: 0;
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
}

.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;  /* LTR */
    background-color: #fdf8ed;
    background-image: url(../../../../core/misc/icons/e29700/warning.svg);
    box-shadow: -8px 0 0 #e09600; /* LTR */
}
[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600;
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;  /* LTR */
    background-color: #fcf4f2;
    background-image: url(../../../../core/misc/icons/e32700/error.svg);
    box-shadow: -8px 0 0 #e62600; /* LTR */
}
[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
    color: #a51b00;
}

/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after {content: "\0020"; display: block; height: 0; clear: both; visibility: hidden;}

    /* Use clearfix class on parent to clear nested columns, or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
        content: '\0020';
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0;
    }

    .row:after,
    .clearfix:after {clear: both;}
    .row, .clearfix {zoom: 1;}

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
        clear: both;
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0;
    }

.field--type-text-long img
{
    border-radius:32px;
}


/* #Mobile menu
================================================== */

/*Add block to #mobile-box with next code <div class="mobile-button"><span>&nbsp;</span></div>*/

#mobile-box {
    position: fixed;
    top: 0;
    left: -500px;
    width: 500px;
    height: 100%;
    transition: .5s;
    z-index: 101;
	color: #fff;
    background-color: #57a2c8;
    box-sizing: border-box;
    border: 1px dashed #57a2c8;
}

.mobile-button {
    position: absolute;
    top: 3px;
    right: -54px;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    cursor: pointer;
    border: 0;
    outline: none;
    font-size: 0;
	background-color: #57a2c8;
}

.mobile-button.toggle {
    right: 40px;
    top: 15px;
    transition: 0.5s;
}

.mobile-button span {
    display: block;
    width: 12px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 17px;
    transition: .3s;
    border-radius: 3px;
}

.mobile-button span:before {
    content: '';
    width:19px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: -8px;
    left: -7px;
    transition: .3s;
    border-radius: 3px;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s;
}

.mobile-button span:after {
    content: '';
    width: 19px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 8px;
    left:-7px;
    transition: .3s;
    border-radius: 3px;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s;
}

.show-mobile-menu {
    left: 0 !important;
}

.mobile-button.toggle span {background-color: transparent;}

.mobile-button.toggle span:before {
    top: 0;
    transform: rotate(-45deg);
}

.mobile-button.toggle span:after {
    top: 0;
    transform: rotate(45deg);
}

#mobile-box .field--name-body a,
#mobile-box .block-content a
{
	color:#fff;
}

#block-logo-in-mobile-menu-mobile-box
{
    width: 151px;
    margin: 1rem 0 1rem 0;
}
#block-language-switcher-mobile-box,
#block-consultation-button-mobile-box,
#block-basic-menu-mobile-box,
#block-social-icons-mobile-box,
#block-contacts-mobile-box
{
    margin-bottom: 1.5rem;
	font-size:0.9rem;
}

#block-basic-menu-mobile-box .block-content ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

#block-basic-menu-mobile-box .block-content ul li
{
	margin-bottom:0.8rem;
}

#block-basic-menu-mobile-box .block-content ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 0.9rem;
    text-transform: uppercase;
    font-family: Font3;
}

/* #Glue (sticky)
================================================== */

#glue {
    width: 100%;
    min-width: 100%;
    padding: 0;
    top: 0;
    /* position: fixed; */
    z-index: 100;
    transition: .3s ease-in;
}

/* #Default style
================================================== */

#top-box,
#menu-box,
#slide-box,
#first-info-box,
#diagnosis-box,
#rehabilitation-box,
#methodology-box,
#review-box,
#specialist-box,
#consultation-box,
#second-info-box,
#footer-box {
    clear: both;
    float: left;
    width: 100%;
}


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

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


@media (min-width: 1600px) {
    
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl
	{
        max-width: 1440px !important;
    }
}

#top-box
{
	background-color:#57a2c8;
	padding:0.5rem;
}

#block-short-text-information-top-box
{
    flex: 0 0 60%;
}

#block-short-text-information-top-box .field--name-body
{
	font-size:0.9rem;
	color:#fff;
}

#block-language-switcher-top-box ul,
#block-language-switcher-mobile-box ul
{
    background-color: inherit;
    padding:0 0 0 0;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    border-radius: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#block-language-switcher-top-box
{
    margin-left: auto;
	padding-right: 0;
}

#block-language-switcher-top-box ul
{
	justify-content: end;
}

#block-language-switcher-top-box li,
#block-language-switcher-mobile-box li
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	padding-right:1rem;
	font-size:0.86rem;
	margin-right:0px;
}

#block-language-switcher-top-box li a,
#block-language-switcher-mobile-box li a
{
	padding:2px 6px;
	border:1px solid #57a2c8;
	border-radius:64px;
	color:#fff;
	text-decoration:none;
}

#block-language-switcher-top-box li.is-active a,
#block-language-switcher-mobile-box li.is-active a
{
	border:1px solid #478fa9;
	background-color:#478fa9;
}

#block-language-switcher-top-box li a:hover,
#block-language-switcher-mobile-box li a:hover
{
	border:1px solid #478fa9;
	background-color:#478fa9;
	color:#fff;
}

#block-logo-menu-box
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 15%;
	flex: 0 0 15%;
}

#block-logo-menu-box img
{
    max-width: 128px;
}

#block-basic-menu-menu-box
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
}

#block-basic-menu-menu-box .block-content ul
{
	display: flex;
	width: 100%;
	gap: 0.5; 
	list-style: none; 
	justify-content: space-between;	
}

#block-basic-menu-menu-box .block-content ul li a
{
	color:#57a2c8;
	text-decoration:none;
	font-size:0.8rem;
	text-transform:uppercase;
	font-family: Font3;
	line-height:45px;
}

#block-basic-menu-menu-box .block-content ul li a:hover
{
	text-decoration:none;
}

#block-phone-menu-box
{
	-webkit-box-flex: 0;
	-ms-flex: 0 20%;
	flex: 0 0 20%;
	margin-left: auto;
	margin-bottom:1rem;
}

#block-phone-menu-box .field--name-body a
{
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;
    padding:7px 12px;
	color:#fff;
	text-decoration:none;
	background-color:#57a2c8;
	font-size:0.9rem;
	border-radius:3rem;
	transition:all 0.5s;
}

#block-phone-menu-box .field--name-body a:hover
{
	background-color: #fa1c03;
}

#slide-box
{
	overflow:hidden;
	position:relative;
}

#block-phone-menu-box p
{
	justify-content: flex-end;
	margin-bottom: 0;
	text-align:right;
}

.views-field-field-slide-big-image
{
	position:absolute;
	z-index:-1;
	width:100%;
	top:0px;
}

.views-field-field-slide-big-image img
{
	width:100%;
}

#glue
{
	position:relative;
	z-index:1;
}

/* Menu top */

#menu-box
{
	padding:1rem 0;
}

/* Slider */

.path-frontpage #slide-box
{
	margin-top: -98px;
}

#slide-box .row>*
{
    padding-right:0;
    padding-left:0;
}

#block-views-block-main-slider-block-1 .views-field-fieldset-1
{
	margin-top:10vh;
	padding:0 12% 6vh 12%;
}

#block-views-block-main-slider-block-1 h3
{
	font-family:Font4;
	font-size:2rem;
	margin-top:5vh;
}

.slick-dots
{
	display:none !important;
}

.views-field-field-slide-txt a
{
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;
    padding: 1rem 2rem;
	color:#fff;
	text-decoration:none;
	background-color:#fa1c03;
	font-size:1.2rem;
	border-radius:3rem;
	transition:all 0.5s;
}

.views-field-field-slide-txt a:hover
{
	background-color: #57a2c8;
}

.views-field-field-slide-mobile-image img 
{
	border-radius:64px;
	-webkit-box-shadow: 5px -5px 0px 1px #FFCD00; 
	box-shadow: 5px -5px 0px 1px #FFCD00;
}

.views-field-field-slide-txt p
{
	font-size:1.2rem;
	font-family: Font3;
}


#first-info-box,
#second-info-box
{
	background-color: #57a2c8;
}

.region-first-info-box,
.region-second-info-box
{
	padding:1rem 0;
	width: 100%;
    margin: 0;
}

#first-info-box .field--name-body,
#second-info-box .field--name-body
{
	padding:0 2%;
	display: flex;
    width: 100%;
    gap: 0.5;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

#first-info-box .field--name-body div,
#second-info-box .field--name-body div
{
  color:#fff;
  width: 25%;
  text-align:center;
  padding: 20px 1rem;
}

#first-info-box .field--name-body div:first-child,
#second-info-box .field--name-body div:first-child
{
	font-family: Font3;
    /*padding-left: 58px;
    background: url(images/back-bg.svg) left center transparent no-repeat;
    background-size: 40px;
    max-width: 200px;*/
}

#first-info-box .field--name-body div:nth-child(2),
#second-info-box .field--name-body div:nth-child(2)
{
	 /*max-width: 280px;*/
}

#first-info-box .field--name-body div:last-child,
#second-info-box .field--name-body div:last-child
{
	/*max-width: 214px;*/
}

#first-info-box .field--name-body div:nth-child(3),
#second-info-box .field--name-body div:nth-child(3)
{
	 text-align:center;
	 padding: 30px 0px;
	 margin: 0 0rem;
	 padding:0;
}

#first-info-box .field--name-body div:nth-child(3) a,
#block-consultation-text-and-button-diagnosis-box .field--name-body a,
#second-info-box .field--name-body div:nth-child(3) a,
#block-consultation-text-and-button-under-content-content-box .field--name-body a,
#block-consultation-text-and-button-under-title-content-box .field--name-body a,
.field--name-field-methodology-consultation a,
.field--name-field-diagnosis-consultation a,
#block-consultation-button-mobile-box .field--name-body a
{
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;
	padding: .8rem 4rem;
	color:#000;
	text-decoration:none;
	background-color:#fff;
	font-size:1rem;
	border-radius:3rem;
	transition:all 0.2s;
}

#first-info-box .field--name-body div:nth-child(3) a,
#second-info-box .field--name-body div:nth-child(3) a
{
	display:block;
	padding: .8rem 1rem;
}

#block-consultation-button-mobile-box .field--name-body a
{
	padding: .8rem 0;
	width:100%;
}

#first-info-box .field--name-body div:nth-child(3) a:hover,
#block-consultation-text-and-button-diagnosis-box .field--name-body a:hover,
#second-info-box .field--name-body div:nth-child(3) a:hover,
#block-consultation-text-and-button-under-content-content-box .field--name-body a:hover,
#block-consultation-text-and-button-under-title-content-box .field--name-body a:hover,
.field--name-field-methodology-consultation a:hover,
.field--name-field-diagnosis-consultation a:hover,
#block-consultation-button-mobile-box .field--name-body a:hover
{
	background-color:#fa1c03;
	color:#fff;
}

.region-diagnosis-box
{
	margin:5rem 0;
}

.path-frontpage .region-diagnosis-box
{
	margin-bottom:2rem;
}

.path-frontpage .region-diagnosis-box>.row
{
	padding:0;
}

.logo-middle
{
	margin:2rem 0;
}

.logo-middle img
{
	max-width:180px;
}

#block-text-about-diagnoses-diagnosis-box h3,
#block-text-about-rehabilitation-rehabilitation-box h3,
.path-frontpage #content h2,
#block-views-block-all-specialists-block-2 h3,
#block-webform-title-consultation-box h3,
#block-views-block-all-reviews-block-2 h3
{
    font-family: Font4;
	font-size:1.5rem;
}

h3 span,
h2 span
{
    color:#57a2c8;
}

#block-consultation-text-and-button-diagnosis-box,
#block-consultation-text-and-button-under-content-content-box
{
	margin-top:5rem;
	z-index: 1;
}

#block-consultation-text-and-button-diagnosis-box .field--name-body,
#block-consultation-text-and-button-under-content-content-box .field--name-body,
#block-consultation-text-and-button-under-title-content-box .field--name-body,
.field--name-field-methodology-consultation,
.field--name-field-diagnosis-consultation
{
	background-color:#57a2c8;
	border-radius:64px;
	padding:.5rem;
	color:#fff;
	max-width: 642px;
    margin: 0 auto;
}

#block-consultation-text-and-button-diagnosis-box .field--name-body p,
#block-consultation-text-and-button-under-content-content-box .field--name-body p,
#block-consultation-text-and-button-under-title-content-box .field--name-body p,
.field--name-field-methodology-consultation p,
.field--name-field-diagnosis-consultation p
{
	margin:0px;
	text-align:center;
	display:flex;
	justify-content: space-between;
    align-items: center;
}

#block-consultation-text-and-button-diagnosis-box .field--name-body span,
#block-consultation-text-and-button-under-content-content-box .field--name-body span,
#block-consultation-text-and-button-under-title-content-box  .field--name-body span,
.field--name-field-methodology-consultation span,
.field--name-field-diagnosis-consultation span
{
	padding:0 1rem;
}

.field--name-field-methodology-consultation,
.field--name-field-diagnosis-consultation
{
	max-width:100%;
}

.field--name-field-methodology-consultation span,
.field--name-field-diagnosis-consultation span
{
	text-transform:uppercase;
}

#block-consultation-text-and-button-under-title-content-box
{
	margin:2rem 0 3rem 0;
}

.path-frontpage #block-meshath-content .view-box,
#block-views-block-all-methodologies-block-1,
#block-views-block-all-diagnoses-block-1-content-box,
#block-views-block-all-diagnoses-block-2-content-box,
#block-views-block-all-diagnoses-block-3-content-box

{
	margin-top:2rem;
}
#block-views-block-all-diagnoses-block-1 header,
#block-views-block-all-diagnoses-block-3 header,
#block-views-block-all-diagnoses-block-3 header,
#block-views-block-all-diagnoses-block-1-content-box header,
#block-views-block-all-diagnoses-block-2-content-box header,
#block-views-block-all-diagnoses-block-3-content-box header
{
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

#diagsecond-box header
{
	margin-bottom:1rem;
}

#diagsecond-box header div
{
	text-transform:uppercase;
	color: #57a2c8;
	font-family: Font3;
}

#diagsecond-box .views-row .field-content a
{
    font-family: Font2;
    max-width: 278px;
    padding-left: 38px;
    background: url(images/mark_red.svg) left top transparent no-repeat;
    background-size: 24px;
	min-height:32px;
	display: inline-block;
	margin-bottom:0.5rem;
}

#footer-box .block-content,
#footer-box .field--name-body
{
	margin-bottom:2rem;
}

#rehabilitation-box
{
	background-color: #f1faff;
}

.region-rehabilitation-box
{
	padding:1rem 0 4rem 0;
}

#rehabilitation-box
{
    margin-top: -2rem;
}

.page-node-1 #rehabilitation-box,
.page-node-2 #rehabilitation-box
{
    margin-top:3rem;
}

#block-text-about-rehabilitation-rehabilitation-box,
#footer-box
{
	margin-top:5rem;
}

#block-text-about-rehabilitation-rehabilitation-box .col-lg-4 img,
.field--name-field-methodology-preview-image img
{
	border-radius:32px;
	-webkit-box-shadow: 5px -5px 0px 1px #FFCD00; 
	box-shadow: 5px -5px 0px 1px #FFCD00;
}

#block-text-about-rehabilitation-rehabilitation-box .col-lg-6 im,
#block-logo-footer-box img
{
	max-width:160px;
}

#block-text-about-rehabilitation-rehabilitation-box .row .row-content
{
	padding:1rem 0 0 2rem;
}

#block-text-about-rehabilitation-rehabilitation-box .row ul
{
	margin:1.5rem 0;
	padding:0;
	list-style:none;
}

#block-text-about-rehabilitation-rehabilitation-box .row ul li
{
    font-family: Font2;
    padding-left: 38px;
    background: url(images/mark_red.svg) left top transparent no-repeat;
    background-size: 24px;
    min-height: 32px;
	margin-bottom:0.5rem;
}

.path-frontpage #content,
#block-views-block-all-specialists-block-2,
#block-views-block-all-reviews-block-2
{
	margin-top:5rem;
}

.region-consultation-box
{
	margin:5rem 0;
}

.views-field-field-specialist-photo img
{
	border-radius:32px;
}

#block-views-block-all-reviews-block-2 .views-field-fieldset,
#block-views-block-all-reviews-block-1 .views-field-fieldset
{
	background-color:#f9f9f9;
	padding:1.5rem;
	border-radius:32px;
	display: flex;
    flex-direction: column;
    height: 100%;
}

#block-views-block-all-reviews-block-1  .col-lg-4,
#block-views-block-all-reviews-block-2 .col-lg-4,
.views-field-field-methodology-short-title,
.views-field-field-diagnosis-short-title
{
	margin-bottom:1.5rem; 
}

.rew-box .views-field-title,
fieldset .views-field-title
{
	font-family: Font3;
}

fieldset .views-field-title
{
	margin-bottom:1rem;
}

#block-views-block-all-specialists-block-2 .col-lg-8,
#block-views-block-all-reviews-block-2 .col-lg-8
{
    text-align: right;
}

#block-views-block-all-specialists-block-2 .col-lg-8 a,
#block-views-block-all-reviews-block-2 .col-lg-8 a
{
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;
    padding: .8rem 1.5rem;
	color:#000;
	text-decoration:none;
	background-color:#fff;
	font-size:1rem;
	border-radius:3rem;
	transition:all 0.2s;
	-webkit-box-shadow: 0px 0px 0px 9px #CDCDCD; 
	box-shadow: 0px 0px 9px 0px #CDCDCD;
}

#block-views-block-all-specialists-block-2 .col-lg-8a:hover,
#block-views-block-all-reviews-block-2 .col-lg-8 a:hover
{
	background-color:#f9f9f9;
	-webkit-box-shadow: 0px 0px 0px 0px #CDCDCD; 
	box-shadow: 0px 0px 0px 0px #CDCDCD;
}

#block-views-block-all-specialists-block-2 fieldset,
#block-views-block-all-specialists-block-1 fieldset
{
	padding: 1.5rem;
}

#block-meshath-content iframe
{
	width:100% !important;
	border-radius:32px;
}

#content h1
{
	font-family: Font4;
}

a 
{
    color:#57a2c8;
    text-decoration: underline;
}

.page-node-7 .field--name-field-basic-page-txt strong
{
	font-family: Font4;
}

#block-webform-zapysatys-na-konsultatsiyu
{
	background-color: #f1faff;
    padding: 1.5rem;
	border-radius:32px;
}

.webform-submission-zapysatys-na-konsultatsiyu-form
{
	max-width:360px;
	margin:0 auto;
}

.webform-submission-zapysatys-na-konsultatsiyu-form .js-form-item
{
	margin-bottom:1rem;
}

.webform-submission-zapysatys-na-konsultatsiyu-form input
{
	width: 100% !important;
    padding: 10px;
    border-radius: 1rem;
    border: 3px solid #ebebeb;
}

.webform-submission-zapysatys-na-konsultatsiyu-form input.button
{
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;
    padding: 1rem 2rem;
	color:#fff;
	text-decoration:none;
	background-color:#57a2c8;
	font-size:1.1rem;
	border-radius:3rem;
	transition:all 0.5s;
	border:0px;
}

.webform-submission-zapysatys-na-konsultatsiyu-form input.button:hover
{
	background-color: #fa1c03;
}

#block-webform-title-consultation-box .field--name-body
{
	text-align:center;
}

#edit-markup-text-before
{
    font-family: Font3;
	text-align:center;
	font-size:0.8rem;
	text-transform:uppercase;
}

.webform-submission-zapysatys-na-konsultatsiyu-form label
{
	font-size:0.9rem;
}

#edit-markup-text-after
{
	font-size:0.8rem;
}

#block-views-block-all-methodologies-block-1 .row .views-row 
{
  width: 33.333%;
}

.views-field-field-methodology-short-title a:before
{
	content:'';
	width:6px;
	height:6px;
	border-radius:24px;
	background-color: #57a2c8;
	display: inline-block;
    margin-right: 10px;
}

.views-field-field-methodology-short-title a
{
	color: #57a2c8;
	font-weight:bolder;
	text-decoration:none;
}

.views-field-field-methodology-short-title a:hover
{
	text-decoration:underline;
}

#diagsecond-box .views-row .field-content a
{
	color: #000;
	font-weight:bolder;
	text-decoration:none;
}

#diagsecond-box .views-row .field-content a:hover
{
	color: #57a2c8;
	text-decoration:underline;
}

a.ft-tel
{
    text-transform: uppercase;
    color: #57a2c8;
    font-family: Font3;
}

a.ft-tel:hover
{
	text-decoration:none;
}

a.ft-map
{
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;
    padding: .6rem 1rem;
	color:#000;
	text-decoration:none;
	background-color:#fff;
	font-size:.91rem;
	border-radius:3rem;
	transition:all 0.2s;
	-webkit-box-shadow: 0px 0px 0px 9px #CDCDCD; 
	box-shadow: 0px 0px 9px 0px #CDCDCD;
}

a.ft-map:hover
{
	background-color:#f9f9f9;
	-webkit-box-shadow: 0px 0px 0px 0px #CDCDCD; 
	box-shadow: 0px 0px 0px 0px #CDCDCD;
}

#footer-box .contextual-region
{
	margin-bottom:2rem;
}

#footer-box h4,
#footer-box p strong
{
    font-family: Font3;
	font-weight:normal;
	font-size:1rem;
	text-transform:uppercase;
}

#footer-box .block-content ul
{
	padding:0px;
	margin:0px;
	list-style:none;
}

#footer-box .block-content ul li 
{
	margin-bottom:1rem;
}

#footer-box .block-content ul li a
{
    color: #57a2c8;
    font-weight: bolder;
    text-decoration: none;
	font-size:.9rem;
}

#block-copyright-footer-box p
{
	font-size:.9rem;
}

#block-social-icons-footer-box .field--name-body ul,
#block-social-icons-mobile-box
{
	margin:0px;
	padding:0px;
	list-style:none;
}

#block-social-icons-footer-box .field--name-body ul li,
#block-social-icons-mobile-box .field--name-body ul li
{
	display:inline-block;
	margin-right:12px;
}

#block-social-icons-footer-box .field--name-body ul li a ,
#block-social-icons-mobile-box .field--name-body ul li a
{
    width: 42px;
    height: 42px;
    line-height: 24px;
    display: inline-block;
    color: #000;
    font-size: 0px;
}

#block-social-icons-footer-box .field--name-body ul li:nth-child(3) a,
#block-social-icons-mobile-box .field--name-body ul li:nth-child(3) a
{
    background: url(images/youtube.svg) center center no-repeat transparent;
    background-size: 32px;
}

#block-social-icons-footer-box .field--name-body ul li:nth-child(1) a,
#block-social-icons-mobile-box .field--name-body ul li:nth-child(1) a
{
    background: url(images/instagram.svg) center center no-repeat transparent;
    background-size: 28px;
}

#block-social-icons-footer-box .field--name-body ul li:nth-child(2) a,
#block-social-icons-mobile-box .field--name-body ul li:nth-child(2) a
{
    background: url(images/facebook.svg) center center no-repeat transparent;
    background-size: 28px;
    width: 38px;
}

#block-social-icons-mobile-box .field--name-body ul li a
{
	background-color:#fff !important;
	border-radius:120px;
}

.field--name-field-methodology-preview-image,
.field--name-field-methodology-gallery,
.field--name-field-methodology-before-gallery,
.field--name-field-methodology-gallery,
.field--name-field-diagnosis-txt,
.field--name-field-diagnosis-preview-image
{
	margin-bottom:2rem;
}

.field--name-field-methodology-annotation,
.field--name-field-diagnosis-annotation
{
	margin:2rem 1rem 2rem 1.5rem;
}

.field--name-field-methodology-consultation,
.field--name-field-diagnosis-consultation
{
	margin:1rem 1rem 2rem 1.5rem;
}

.field--name-field-methodology-annotation strong,
.field--name-field-methodology-after-gallery strong,
.field--name-field-diagnosis-txt strong
{
    font-family: Font4;
	font-size:1.1rem;
}

.field--type-text-long h2
{
    font-family: Font4;
	font-size:1.3rem;
}

.page-node-3 .meshath-content .views-element-container header h2
{
    font-family: Font4;
	font-size:1.3rem;
}

.page-node-3 .meshath-content .views-element-container .row>*
{
	margin-right:0;
    margin-left:0;
	padding-right: 0;
    padding-left:0;
}

.page-node-3 .meshath-content .views-element-container
{
	margin-bottom:1rem;
}

.views-field-field-price-annotation tbody tr:nth-child(odd) td,
.page-node-type-price #block-meshath-content tbody tr:nth-child(odd) td
{
	background-color:#f1faff;
}

.views-field-field-price-annotation tbody tr,
.views-field-field-price-annotation tbody td,
.page-node-type-price #block-meshath-content tbody tr,
.page-node-type-price #block-meshath-content tbody td
{
	border:0px;
	border-radius:12px;
}

.views-field-field-price-annotation tbody tr td,
.page-node-type-price #block-meshath-content tbody tr td
{
	padding:1rem 1rem;
}

.views-field-field-price-annotation tbody tr td:last-child,
.page-node-type-price #block-meshath-content tbody tr td:last-child
{
	text-align:right;
	font-family: Font4;
}

.field--name-field-methodology-gallery img,
.field--name-field-diagnosis-preview-image img
{
	border-radius:32px;
}

.views-field-field-price-annotation tbody tr td p,
.page-node-type-price #block-meshath-content tbody tr td p
{
	margin:0px;
	padding:0px;
}

.field--name-field-methodology-gallery .field__item
{
	margin-bottom:calc(var(--bs-gutter-x) * 1);
}

.breadcrumb ul
{
    background-color: inherit;
    padding: .75rem 0;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    border-radius: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.breadcrumb li
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	padding-right:.5rem;
	font-size:0.86rem;
}

.breadcrumb li a
{
	color:#000;
	text-decoration:none;
}

.row>* {
    padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1);
}


html,
body,
body * {
  font-family: 'Unbounded', sans-serif !important;
}

h2,
h3 {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 800;
}