:root {
    --primary-color:#72A35D;
    --primary-color-50:rgba(114,163,93,0.5);

    --primary-light-color:#ECF3E9;

    --dark-color:#1D2329;
    --dark-color-10:rgba(29,35,41,0.1);
    --dark-color-20:rgba(29,35,41,0.2);
    --dark-color-30:rgba(29,35,41,0.3);
    --dark-color-40:rgba(29,35,41,0.4);
    --dark-color-50:rgba(29,35,41,0.5);
    --dark-color-60:rgba(29,35,41,0.6);
    --dark-color-80:rgba(29,35,41,0.8);

    --light-color:#ffffff;
    --light-color-50:rgba(255,255,255,0.5);
    
    --bs-primary-rgb: 114,163,93;

    --bs-body-font-family:"Montserrat", sans-serif;
    --bs-body-font-size:24px;
    --bs-body-font-weight:400;
    --bs-body-color:var(--dark-color);

    --bs-border-color:var(--dark-color-30);

    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;

    font-size:var(--bs-body-font-size);
    
    --bs-breadcrumb-divider: "•";
    
    --bs-gutter-x: 80px;
    --section-gutter-y: 1.75rem;
}
body {
    font-optical-sizing: auto;
    font-style: normal;
}
p, .p {
    margin-bottom: 1.5rem;
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    color: var(--bs-body-color);
}
p:last-of-type,
.p:last-of-type {
    margin-bottom: 0;
}
ol, ul {
    padding-left: 1rem;
}
.container-fluid {
    --bs-gutter-x: 80px;
}
.row {
    --bs-gutter-x: 80px;
}
.h1, h1 {
    font-size: 2rem;
}
.h2, h2 {
    font-size: 2rem;
}
.fs-7 {
    font-size: 0.75rem !important;
}
.fs-8 {
    font-size: 0.66667rem !important;
}
.fs-9 {
    font-size: 0.5rem !important;
}
.text-dark-60 {
    color:var(--dark-color-60);
}
.text-dark-80 {
    color:var(--dark-color-80);
}
.link-primary:focus, .link-primary:hover {
    color: RGBA(var(--bs-primary-rgb), 0.6) !important;
}
.form-check-input[type=checkbox] {
    border-radius: 0;
}
.form-check-input:focus {
    border-color:var(--bs-border-color);
    box-shadow: none;
}
.breadcrumb-item a {
    text-decoration: none;
    color:var(--bs-breadcrumb-item-active-color);
}
.breadcrumb-item a:hover {
    color:var(--dark-color);
}

.accordion {
    --bs-accordion-btn-focus-box-shadow:none;
    --bs-accordion-border-radius:0;
    --bs-accordion-btn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M19.672 10.896V14.88L9.928 21.6L0.0880003 14.88V10.896L9.928 17.232L19.672 10.896ZM11.752 0.383999V18.048H8.056V0.383999H11.752Z'/%3E%3C/svg%3E%0A");
    --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath fill='rgba%28114, 163, 93, 1%29' d='M19.672 10.896V14.88L9.928 21.6L0.0880003 14.88V10.896L9.928 17.232L19.672 10.896ZM11.752 0.383999V18.048H8.056V0.383999H11.752Z'/%3E%3C/svg%3E%0A");
}
.accordion-item {
    border-width:0 0 1px 0;
}
.accordion-item:last-of-type {
    border-bottom: none;
}
.accordion-button {
    border: none;
    font-size: 2rem;
    font-weight: 500;
    width: 100%;
    text-align: start;
    box-shadow: none;
    padding-left: 0;
    color:var(--dark-color-80);
}
.accordion-button:not(.collapsed) {
    color: var(--primary-color);
    background-color: transparent;
    box-shadow: none;
}
.accordion-button:after {
    order: -1;
    margin-left: 0; 
    margin-right:1.5em;
    opacity: 0.7;
}
.btn {
    --bs-btn-border-radius:0;
    --bs-btn-font-weight:400;
}
.btn-outline-secondary {
    --bs-btn-border-color:var(--dark-color-20);
    --bs-btn-color:var(--dark-color);
    --bs-btn-hover-bg:var(--primary-light-color);
    --bs-btn-hover-color:var(--primary-color);
    --bs-btn-hover-border-color:var(--primary-light-color);
    
}
.btn-primary {
    --bs-btn-bg:var(--primary-color);
    --bs-btn-color:var(--light-color);
    --bs-btn-border-color: var(--primary-color);
    
    --bs-btn-hover-color: var(--light-color);
    --bs-btn-hover-bg: var(--primary-color-50);
    --bs-btn-hover-border-color: var(--primary-color-50);
    
    --bs-btn-active-color: var(--light-color);
    --bs-btn-active-bg: var(--primary-color-50);
    --bs-btn-active-border-color: var(--primary-color-50);
    --bs-btn-active-shadow: none;
    
    --bs-btn-disabled-color:var(--light-color);
    --bs-btn-disabled-bg: var(--dark-color-30);
    --bs-btn-disabled-border-color: var(--dark-color-30);

    --bs-btn-focus-shadow-rgb: transparent;
}
.btn-success {
    --bs-btn-bg:var(--primary-light-color);
    /*--bs-btn-color: var(--primary-color);*/
    --bs-btn-color: #709B5E;
    --bs-btn-border-color: var(--primary-light-color);
    --bs-btn-hover-color: var(--light-color);
    --bs-btn-hover-bg: var(--primary-color);
    --bs-btn-hover-border-color: var(--primary-color);
}
.bg-light {
    background-color: var(--light-color)!important;
}
.card {
    --bs-card-border-color:var(--dark-color-30);
    --bs-card-border-radius:0;
}
.modal {
    --bs-modal-padding: calc(var(--bs-gutter-x)* .5);
    --bs-modal-header-padding: calc(var(--bs-gutter-x)* .5);
    --bs-modal-border-width:0;
}
.modal-title {
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
}
.section {
    border-bottom: 1px solid var(--dark-color-30);
    padding-top: var(--section-gutter-y);
    padding-bottom: var(--section-gutter-y);
}
.section-border {
    border-bottom: 1px solid var(--dark-color-30);
}
.section.border-0 {
    border-bottom:none;
}

.section-title {
    margin-bottom:5rem;
}

a [class^="icon-"],
button [class^="icon-"] {
    vertical-align: middle;
}
.text-muted {
    color:var(--dark-color-60);
}
.icon-sm {
    font-size: 0.4em;
}
.form-control:focus {
    box-shadow:none;
    border-color:var(--primary-color);
    background-color:var(--primary-light-color);
}
.form-control::placeholder {
    color: rgba(0, 0, 0, 0.2);
}
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.nav {
    --bs-nav-link-hover-color:var(--primary-light-color);
}
.navbar-expand .navbar-nav {
    flex-wrap: wrap;
}
.border-bottom {
    --bs-border-color:var(--dark-color-30);
}
.progress, .progress-stacked {
    --bs-progress-bar-bg:var(--primary-color);
}
/* header */
.tpl-index header {
    background: url('../images/header-bg.webp') center top no-repeat scroll transparent;
    height: 100vh;
    background-size: cover;
}
.tpl-index header nav:not(.scrolled-up) .nav-link {
    --bs-nav-link-color:var(--light-color);
    --bs-nav-link-hover-color:var(--light-color-50);
    --bs-navbar-active-color:var(--light-color-50);
}
.tpl-index header nav:not(.scrolled-up) .dropdown-menu .nav-link {
    --bs-nav-link-color: var(--dark-color);
    --bs-nav-link-hover-color: var(--dark-color);
    --bs-navbar-active-color: var(--dark-color);
}
.tpl-index  nav:not(.scrolled-up) .dropdown-menu {
    --bs-border-color-translucent: #fff;    
}
header .nav-link {
    --bs-nav-link-color:var(--dark-color);
    --bs-nav-link-hover-color:var(--dark-color-60);
    --bs-navbar-active-color:var(--dark-color);
}
header .nav-link:focus {
    color:var(--bs-nav-link-color);;
}
header .nav-link:hover {
    color:var(--bs-nav-link-hover-color);
}
header nav .dropdown-menu>ul>li {
    margin-bottom: 4rem;
    page-break-inside: avoid;
    break-inside: avoid;
}
header .dropdown-submenu .nav-link:hover,
.tpl-index header nav:not(.scrolled-up) .dropdown-menu .nav-link:hover{
    --bs-nav-link-hover-color: var(--dark-color-60);
}
/*header .navbar-nav .nav-link.active, header .navbar-nav .nav-link.show {}*/
header .form-check-input {
    --bs-form-check-bg: transparent;
    --bs-border-color: #fff;
}
header a {color:var(--primary-color)}
header nav:not(.scrolled-up) .navbar-nav {
    --bs-nav-link-color: var(--light-color);
    --bs-nav-link-hover-color: var(--light-color);
}
header .navbar {
    --bs-navbar-active-color: var(--light-color);
}
header .title {
    font-size: 3.8rem;
    /*font-size:5vw;*/
    font-weight: 500;
    line-height: 1;
    margin-bottom: 2.785rem;
}
header .h2 {
    margin-bottom: 3.15rem;
    font-size: 1.8rem;
}
header .form-check-label {
    font-size: 0.6667rem;
}
header .form-control,
header .form-control:focus {
    background-color: transparent;
    border-color:var(--light-color);
}
header .phonemasked::placeholder {
    text-align: center;
}
header .phonemasked,
header button[type="submit"] {
    width:260px;
}
header input.form-control {
    color:var(--light-color);
    border-color: var(--primary-color);
}
header .form-control:focus{
    color:var(--light-color);
    box-shadow:none;
}
header .form-control::placeholder {
    color: rgba(255, 255, 255, 0.2);
}
header form .btn-primary{
    font-weight: 300;
    border: none;
}
header .navbar-collapse {
    gap: 1rem;
    flex-grow: inherit;
}
header .navbar .phone {
    display:flex;
    flex-grow: 1;
    flex-basis: auto;
    align-items: center;
    justify-content: center;
    color:var(--dark-color);;
    text-decoration:none;
    font-size: 1.2rem;
}
.tpl-index header nav:not(.scrolled-up) .phone {
    color:var(--light-color);    
}


#menu_2 .nav-link {
    text-wrap: nowrap;
}

#navbarNav>ul>li:first-child {
    position: initial;
}
#navbarNav>ul>li:first-child .dropdown-menu.show {
    left: 40px;
    right: 40px;
    top: 100%;
    margin-top: calc(-2px - 1.7rem);
    padding: 40px;
}
#navbarNav>ul>li:first-child .dropdown-menu.show h5,
#navbarNav>ul>li:first-child .dropdown-menu.show .h5{
    font-size: 2rem;
    font-weight: 500;
    text-decoration:none;
    color:var(--dark-color-80);
}
#navbarNav>ul>li:first-child .dropdown-menu.show h5:hover,
#navbarNav>ul>li:first-child .dropdown-menu.show .h5:hover{
    color:var(--dark-color-60);
}
#navbarNav>ul>li .dropdown-menu.show ul {
    list-style:none;
    padding: 0;
}
#navbarNav>ul>li:first-child .dropdown-menu.show .nav-link {
    padding: 0.5rem 1rem 0.5rem 0;
}
#navbarNav .dropdown-toggle::after {
    border-top: 0.1em solid;
    border-right: 0.1em solid;
    border-bottom: 0;
    border-left: 0;
    content: '';
    display: inline-block;
    height: 0.4em;
    left: 0.15em;
    position: relative;
    top: 0.55em;
    vertical-align: top;
    width: 0.4em;
    transform: rotate(144deg) skewX(20deg) scaleY(cos(11deg));
}
#navbarNav .autocollapse .dropdown-toggle::after {
    display: none;
}


.navbar {
    --bs-navbar-nav-link-padding-x:1rem;
    --bs-navbar-padding-y: 1.25rem;
}
#menu_19 {
    max-height: 760px;
    overflow-y: auto;
    background-color: var(--light-color);
}
#menu_19>ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}
#menu_19::-webkit-scrollbar {
    width: 0.25em;
}
#menu_19::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    background-color: white;
    width: 0.5em;
}
#menu_19::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  /*outline: 1px solid slategrey;*/
}

/* #consultations */
#consultations {
    /*padding-top:0!important;*/
}
#consultations .card .card-footer {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
#consultations .card dt {
    font-weight: 400;
    display: inline-block;
    padding-right: 0.5rem;
    color:var(--dark-color-60);
}
#consultations .card dd {
    font-weight: 500;
    display: inline;
    position: relative;
}
#consultations .card dd::after {
    content: '';
    display:block;
}

#consultations .card,
#consultations .row {
    --bs-card-spacer-y: 1.6667rem;
    --bs-card-spacer-x: 1.6667rem;
    --bs-card-cap-padding-y: 1.6667rem;
    --bs-card-cap-padding-x: 1.6667rem;
}
#consultations .btn-success {
    font-weight: 500;
}
#consultations .card .card-title {
    --bs-card-title-spacer-y:1.25rem;
}


.section-header {
    margin-bottom: 4rem;
}
.section-header h2 {
    margin-bottom: 0;
}
.card-footer {
    background-color: transparent;
    border-top: none
}
.card-date {
    color: var(--dark-color-60);
    margin: 0;
}

/* #causes */
.card-equal-height .card {
    min-height: 20vw;
}
.card-hover .card:hover {
    --bs-card-border-color:var(--primary-color);
    background-color: var(--primary-color);
    color:#fff;
}
.card-set.row {
    --bs-gutter-x: 0.8rem;
    --bs-gutter-y: 0.8rem;
}
.card-set .card a:not(.btn) {
    color:var(--dark-color);
}
.card-set .card:hover a:not(.btn) {
    color:#fff!important;
}
.card-set .card-title {
    font-size:2rem;
    color:var(--dark-color-80);
}
.card-hover .card:hover .card-title {
    color:var(--light-color);
}
/*
#causes .card::before {
    content:'';
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    padding-bottom: 30%;
}
*/

/* #myHelp */
#myHelp .list-group-item {
    --bs-list-group-border-color: var(--dark-color-30);
    --bs-list-group-item-padding-y: 0.75rem;
    display: flex;
    align-items: center;
    padding-left: 0;
}
#myHelp .list-group-item a {
    width: 60%;
    text-decoration: none;
    color: var(--dark-color-80);
    position: relative;
}
#myHelp .list-group-item a::before {
    content: '\e802';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    font-size: 0.9rem;
    vertical-align: middle;
    margin-right: 2rem;
}
#myHelp .list-group-item p {
    width: 40%;
    margin-bottom: 0;
}

/* #process */
#process li {
    position: relative;
    /*overflow: hidden;*/
}
/*#process li::marker {*/
#process li:before {
    display: block;
    font-family: 'Montserrat';
    font-size: 2rem;
    font-variant-numeric: initial;
    content: counter(list-item);
    font-weight: 600;
    color: var(--primary-color);
}
/*#process li:not(:last-child):before {*/
#process li:not(:last-child):after {
    content: '';
    position: absolute;
    top: 1.5rem;
    height: 4px;
    width: calc(100% - 5rem);
    left: 4.5rem;
    background-color: var(--primary-color);
}
#process li:first-child:after {
    /*left: 1.5rem;*/
}
#process ol {
    /*margin: 0;*/
    padding: 0;
    /*list-style-position: inside;*/
    list-style: none;
    /*margin-block-start: 0;*/
    /*margin-block-end: 0;*/
    /*padding-inline-start: 0;*/
}

/* #myAdvantages */
#myAdvantages li {
    position: relative;
    overflow: hidden;
}
#myAdvantages li::marker {
    display: block;
    font-family: 'Montserrat';
    font-size: 5rem;
    font-variant-numeric: initial;
    content: counters(list-item, '', decimal-leading-zero);
    font-weight: 400;
    color: #000;/*var(--dark-color);*/
}

#myAdvantages ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
}

/* #blog */
#blog .card {
    border:none;
    --bs-card-inner-border-radius:0;
    --bs-card-spacer-x: 0;
}
#blog .nav-pills {
    margin-bottom: 2.5rem;
    --bs-nav-pills-border-radius: 0;
    --bs-nav-pills-link-active-color: var(--dark-color);
    --bs-nav-pills-link-active-bg: transparent;
    --bs-nav-link-color: var(--dark-color-40);
}
#blog .nav-link {
    font-size: 2rem;
    font-weight:500;
    --bs-nav-link-padding-y:0;
}

#blog .row-cols-lg-4 .card:hover .card-text {
    color:var(--dark-color-40)!important;
}

/* #colleagues */
#colleagues .items {
    display: flex;
    gap: 1.666rem;
}

#faq .accordion-body {
    padding: 0 1.25rem 1rem 3rem;
}
#faq  .accordion-button:after {
    margin-right:0.85em;
    --bs-accordion-btn-icon-width: 1rem;
}


#expirience .h1 {
    font-size: 4.167rem;
}
#expirience .container-fluid .row:nth-child(2)>div:not(:last-child) {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-bottom:none;
}

.vote .form-check {
    padding-bottom: 1rem;
    padding-top: 1rem;
    margin: 0;
}
.vote .form-check:not(:last-child) {
    border-bottom: 1px solid var(--dark-color-30);
}
.vote .form-check-input[type=radio] {
    border: none;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    --bs-form-check-bg-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3QgZmlsbD0iIzAwMDAwMCIgZmlsbC1vcGFjaXR5PSIwIiBoZWlnaHQ9IjYwIiBpZD0ic3ZnXzIiIHN0cm9rZT0iIzFkMjMyOSIgc3Ryb2tlLXdpZHRoPSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg0NSA3NSA3NSkiIHdpZHRoPSI2MCIgeD0iNDUiIHk9IjQ1Ii8+Cjwvc3ZnPg==');
}
.vote .form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3QgZmlsbD0iIzcyYTM1ZCIgaGVpZ2h0PSI2MCIgaWQ9InN2Z18yIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1vcGFjaXR5PSIwIiBzdHJva2Utd2lkdGg9IjAiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDc1IDc1KSIgd2lkdGg9IjYwIiB4PSI0NSIgeT0iNDUiLz4KPC9zdmc+');
}

#moments .slick-list{
    padding:0 30% 0 0 !important;
}
 

.autohide{
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100vw;
    z-index: 1030;
}
.scrolled-down{
  transform:translateY(-100%); transition: all 0.3s ease-in-out;
}
.scrolled-up{
  transform:translateY(0); transition: all 0.3s ease-in-out;
  background-color: var(--light-color);
}

ol li {
    padding-bottom: 0.5rem;    
}
.article-date {
    position:relative;
}

.article-date .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
    background-image:url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2033%2034%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M27.53%2C24a5%2C5%2C0%2C0%2C0-3.6%2C1.55L11.74%2C19.45a4.47%2C4.47%2C0%2C0%2C0%2C0-2.8l12.21-6.21a5.12%2C5.12%2C0%2C1%2C0-1.07-1.7L10.79%2C14.89a5%2C5%2C0%2C1%2C0%2C0%2C6.33l12.06%2C6.07A4.93%2C4.93%2C0%2C0%2C0%2C22.54%2C29a5%2C5%2C0%2C1%2C0%2C5-5Zm0-20a3%2C3%2C0%2C1%2C1-3%2C3A3%2C3%2C0%2C0%2C1%2C27.53%2C4ZM7%2C21a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C7%2C21ZM27.53%2C32a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C27.53%2C32Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E')!important;
    background-size: initial !important;
}
.article-date .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
    background: none;
}
.article-date .ya-share2 {
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: calc(var(--bs-gutter-x)* .5);
    width: 1.25rem;
    padding: 0;
    height: 1.25rem;
}

@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        /*--bs-modal-width: fit-content;*/
        --bs-modal-width: 900px;
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tags .btn-check+.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}
.diploms>div:nth-of-type(1n+7){
    display:none;
}
.tests>div:nth-of-type(1n+10)>.card{
    display:none;
}
footer a:hover,
footer a.text-dark:hover{
    color:var(--dark-color-40)!important;
}
main a {
    color:var(--primary-color);
}
main a:hover {
    color:var(--dark-color-40)!important;
}
.vote .form-check-label:hover {
    color:var(--dark-color-40)!important;
    cursor:pointer;
}
#service ul li {
    padding: 0.25rem 0;
}


.cookie-wrap {
    width: 36rem;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
}
.cookie-wrap .collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}

.cookie-wrap .form-check-input[type=checkbox] {
    border-radius: 2em;
}