@import url("https://fonts.googleapis.com/css2?family=Manrope&family=Onest");html {
  font-size: 16px !important;
}
:root {
  --font-h: 'tt commons pro', 'tt-commons-pro', 'Manrope', sans-serif !important;
  --font-text: 'Inter', 'Manrope', sans-serif !important;
  --text-font-size: 1.125rem;
  --big-text-font-size: 1.5rem;
  --small-text-font-size: 1rem;
  --first-color: #2C5BA0;
  --first-light-color: #3F70B3;
  --first-lighter-color: #5384C6;
  --first-ultra-light-color: #E3EAF5;
  --first-dark-color: #1D447B;
  --second-color: #4A4A4A;
  --text-color: #1F1F1F;
  --accent-color: #CE6168;
  --accent-light-color: #F3C4C6;
  --accent-dark-color: #A94449;
  --button-hover-color: #5384C6;
  --button-active-color: #1D447B;
  --button-disabled-color: #C3CFE4;
  --border-color: #D1D9E6;
  --background-light-color: #F7F9FC;
  --background-dark-color: #1D447B;
  --background-accent-color: #FDEBEB;
  --background-orange-color: #FFFBF4;
  --background-orange-light-color: #FEFCF9;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||			  basic       ||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-h) !important;
}
p {
  font-size: var(--text-font-size);
  font-weight: 400;
  color: var(--text-color);
  line-height: 1.5;
  letter-spacing: 0.4px;
  font-family: var(--font-text);
}
.wp-block-quote p {
  font-weight: 400 !important;
  letter-spacing: 0.5px;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||		   	header      ||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||*/
#page > #site-header > .header-desktop .elementor-section {
  width: 100%;
  max-width: 1300px;
}
.elementor-15126 .elementor-element.elementor-element-19d5034c.is-stuck {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
.elementor-15126 .elementor-element.elementor-element-19d5034c:not(.elementor-motion-effects-element-type-background) {
  width: 1350px;
  box-shadow: 0 0 0.115rem rgba(0, 0, 0, 0.12), 0 0.115rem 0.15rem rgba(0, 0, 0, 0.14);
  margin: 0 auto;
}
.octf-btn {
  font-family: var(--font-h) !important;
  line-height: 1.5 !important;
  letter-spacing: 0.5px !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
}
.contact-item a {
  color: var(--first-color);
}
.menu-item a {
  font-size: var(--small-text-font-size);
  font-weight: 500;
}
.elementor-element-c59b8a8 a {
  font-size: 0.9rem;
  padding: auto 0;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||		   	body        ||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||*/
.single-page-header .page-title {
  margin-top: 20px !important;
}
body > #page .single-page-header {
  padding-bottom: 80px;
}
body > .progress-wrap {
  display: none;
}
#content .page-title {
  margin-top: 200px;
}
body > #page > #content .dcell {
  padding-bottom: 60px;
}
#content #primary-sidebar {
  width: 25%;
  float: right;
}
#content #primary {
  width: 75%;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||	    		post      ||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||*/
.blog-post h2 {
  margin-top: 40px;
  font-size: 2.2rem !important;
  line-height: 1.3 !important;
}
.blog-post h3 {
  margin-top: 30px;
  font-size: 1.5rem !important;
}
.blog-post h4 {
  margin-top: 30px;
  font-size: 1.125rem !important;
}
.wp-block-table th {
  font-weight: 400;
  text-align: center;
}
.wp-block-table tr {
  font-size: 14px;
}
.blog-post p,
.post-inner li {
  color: black;
}
.blog-post p {
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: 400;
}
.blog-post li {
  font-size: 1rem;
  line-height: 1.8 !important;
}
.post-inner img {
  border-radius: 10px;
}
.post-inner .wp-block-quote {
  padding: 16px 40px;
}
.pp-post-thumbnail img {
  border-radius: 12px;
}
.post-inner #reply-title {
  display: none;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||			 bitrix24     ||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*
-------			Б24 ФОРМА ОБРАТНОГО ЗВОНКА     -------------
*/
#site-header .b24-form *,
#site-header .b24-form {
  width: auto !important;
}
.b24-form .b24-form-sign-abuse-help,
.b24-form .b24-form-sign-abuse-link {
  display: none !important;
}
#site-header .b24-form-sign {
  padding: 0;
}
#site-header .b24-form-header-padding,
#site-header .b24-form-header-padding {
  padding-top: 0 !important;
  display: none;
}
#site-header .b24-form-content form {
  display: flex !important;
  height: 20px !important;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
#site-header .b24-form-padding-side,
#site-header .b24-form-style-modern .b24-form-control-string .b24-form-control,
#site-header .b24-form-padding-side {
  padding: 0 !important;
  margin: 0 !important;
}
#site-header .b24-form-field {
  background-color: white;
  border-radius: 5px;
}
#site-header .b24-form-wrapper {
  min-height: 40px !important;
  max-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
}
#site-header input[type=tel]:focus,
#site-header input[type=tel] {
  padding: 0 0 0 10px !important;
}
#site-header .b24-form-control-string .b24-form-control,
#site-header .b24-form-control-string .b24-form-control {
  min-height: 32px !important;
  height: 32px !important;
}
#site-header .b24-form-control-string .b24-form-control-label,
#site-header .b24-form-control-string .b24-form-control-label {
  font-size: 12px !important;
  top: 9px !important;
  transform: none !important;
}
#site-header .b24-form-control:focus + .b24-form-control-label,
#site-header .b24-form-control-not-empty + .b24-form-control-label {
  display: none;
}
#site-header .b24-form-btn-block,
#site-header .b24-form-btn-block {
  padding: 2px !important;
  margin-left: 10px;
  margin-top: 12px;
}
#site-header .b24-form-btn {
  font-weight: 400 !important;
  font-size: 11px !important;
  line-height: 14px !important;
  padding: 9px 9px !important;
  min-height: 16px !important;
}
#site-header .b24-form-btn:hover {
  background-color: black !important;
}
#site-header .b24-form-wrapper {
  border-radius: 13px !important;
  min-height: 0;
  background-color: transparent !important;
}
#site-header .b24-form-wrapper.b24-form-shadow {
  box-shadow: none !important;
}
#site-header .b24-form-control-icon-after .b24-form-control {
  padding: 0;
}
/*
-------			Б24 КНОПКА В ХЕДЕРЕ     -------------
*/
.my-button-b24 {
  border-radius: 8px;
  padding: 8px 20px;
  color: white;
  border: none;
  background-color: var(--first-color);
  font-family: var(--text-font);
  font-size: 0.8rem;
  letter-spacing: 0.01em;
  float: right;
}
.my-button-b24:hover {
  background-color: var(--button-hover-color);
}
/*
-------			Б24 КНОПКА В ТЕКСТЕ     -------------
*/
.my-button-b24-body {
  border-radius: 12px;
  padding: 14px 32px;
  color: white;
  border: none;
  background-color: #2c5ba0;
  font-family: Onest, Manrope, 'Golos Text', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.my-button-b24-body-center {
  border-radius: 12px;
  padding: 14px 32px;
  color: white;
  border: none;
  background-color: #2c5ba0;
  font-family: Onest, Manrope, 'Golos Text', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  display: block;
  /* превращает кнопку в блочный элемент */
  margin: 0 auto;
}
.my-button-b24-body:hover,
.my-button-b24-body-center:hover {
  background-color: #5384C6;
}
/*
-------			ВИДЖЕТ НА САЙТ Б24     -------------
*/
.b24-widget-button-wrapper .b24-widget-button-popup-name,
.b24-widget-button-wrapper .b24-widget-button-popup-description {
  font-family: 'Onest' !important;
}
.b24-widget-button-social-tooltip {
  font-family: var(--font-h) !important;
}
.b24-window-panel > div > .b24-window-scrollable {
  position: relative !important;
  top: 30px !important;
  right: 30px !important;
  bottom: 0;
  left: 0;
  border-radius: 10px !important;
}
.b24-form {
  width: 400px !important;
}
.b24-form-header,
.b24-form-sign {
  display: none !important;
}
.b24-window-panel .b24-form-content {
  margin-top: 20px;
}
.b24-window-popup-wrapper {
  z-index: 500 !important;
}
.b24-window-scrollable {
  z-index: 199999 !important;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||			own style     ||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||*/
.basic-text {
  font-size: 26px;
  line-height: 30px;
}
.my-box-shadow {
  filter: drop-shadow(0 0 0.125rem rgba(0, 0, 0, 0.12));
}
.glass-90 {
  filter: opacity(0.9);
}
.glass-80 {
  filter: opacity(0.8);
}
.glass-70 {
  filter: opacity(0.7);
}
.glass-60 {
  filter: opacity(0.6);
}
.glass-50 {
  filter: opacity(0.5);
}
.glass-40 {
  filter: opacity(0.4);
}
.glass-30 {
  filter: opacity(0.3);
}
.glass-20 {
  filter: opacity(0.2);
}
.microsoft-shadow {
  box-shadow: 0 0 0.125rem rgba(0, 0, 0, 0.12), 0 0.125rem 0.25rem rgba(0, 0, 0, 0.14);
}
#my-photo-index {
  filter: drop-shadow(0 0 0.125rem rgba(0, 0, 0, 0.12)) drop-shadow(0 0.125rem 0.25rem rgba(0, 0, 0, 0.14));
}
.microsoft-img-shadow {
  filter: drop-shadow(0 0 0.105rem rgba(0, 0, 0, 0.12)) drop-shadow(0 0.105rem 0.15rem rgba(0, 0, 0, 0.12));
}
.microsoft-background {
  background: #fefefe;
}
.microsoft-border {
  border: 0.0625rem solid #e6f2fb;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||





@media      ||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width: 768px) {
  #content #primary-sidebar {
    display: none;
  }
  #content #primary {
    width: 100%;
  }
}
