:root {
  --accent: #6f4747;
  --second: #f6e8e8;
  --dark: #000;

  --gap: 10px;
  --radius: 5px;
  --radius-big: 15px;
  --radius-circle: 150px;

  --w-medium: 600;
  --w-bold: 700;
  
  --mini: 12px;
  --small: 14px;
  --normal: 16px;
  --medium: 18px;
  --big: 24px;

  --btn-padding: 15px 25px;
}

p:last-child {
  margin-bottom: 0px;
}

.icons_social {display: flex;flex-direction: row;gap: var(--gap);}
.icons_social .icon a img {height: 25px;transition: all .2s;}


#sp-top1,
#sp-top2,
#sp-top3 {align-items: center;display: inline-flex;}

.sp-megamenu-parent {float: unset;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {text-transform: unset;font-size: var(--small);font-weight: var(--w-medium);}

.btn_modal .sppb-magnific-popup,
.uslugi_box .overlay-image-button-wrap > a,
.btn_modal_custom .sppb-magnific-popup,
.btn_custom {
  background: var(--accent);
  border-radius: var(--radius-circle);
  color: #fff;
  font-size: var(--small);
  font-weight: var(--w-medium);
  padding: var(--btn-padding);
  outline: none;
  box-shadow: none;
}
.btn_custom {background: var(--accent) !important}
.btn_custom:hover {background: #333 !important}
.btn_modal .sppb-magnific-popup:hover,
.uslugi_box .overlay-image-button-wrap > a:hover,
.btn_modal_custom .sppb-magnific-popup:hover {background: #333;}

  .author {display: grid;grid-template-columns: 1fr 5fr 2fr;background: #f5f5f5;padding: 20px;border-radius: 15px;border: 1px solid #ddd;gap: 15px;align-items: center;}
  .author .author_image img {border-radius: 50%;}
  .author .author_info {display: flex;gap: 15px;}
  .author .author_info .author_item {background: #fff;padding: 10px;border-radius: 5px;display: flex;flex-direction: column;gap: 5px;}
  .author .author_info .author_item .author_uppertitle,
  .author .author_info .author_item .author_content {font-size: 14px;font-weight: 500;color: #aaa}
  .author .author_info .author_item .author_title {font-size: 14px;font-weight: 600;color: var(--accent;)}

.btn_modal_accent .sppb-magnific-popup,
.btn_modal_custom .sppb-magnific-popup {background-color: var(--accent) !important;outline: none;box-shadow: none;padding: 20px 30px;}
.btn_modal_accent .sppb-magnific-popup:hover,
.btn_modal_custom .sppb-magnific-popup:hover {background: #333 !important;}

#sp-top1, #sp-top2 {justify-content: flex-end
                   }
#sp-top3 {justify-content: flex-end}
#sp-top3 .mod-custom {text-align: right;}
#sp-top3 .mod-custom p {font-size: var(--mini);font-weight: var(--w-medium)}
#sp-top3 .mod-custom p a {font-size: var(--medium);font-weight: var(--w-bold)}

#sp-header .logo {height: unset;display: block;}
#sp-header .logo img {max-height: 50px;}
#sp-logo {align-items: center;display: flex;}

#sp-header #sp-menu>.sp-column {justify-content: start !important;}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {padding: 10px 0px !important;display: block;}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li ul {margin: 10px 0px 10px 10px;}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {padding-left: 10px;}

#sp-header {background: transparent !important;box-shadow: none !important;position:fixed;}
#sp-header > .container {margin: 20px auto;border-radius: 15px;padding: 0px 40px;filter: grayscale(0);z-index: 10000;}
#sp-header > .container:after {
  content: '';
  position:absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -10;
  border-radius: 15px;
  backdrop-filter: blur(50px);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow:
    inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
    inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
    3px 2px 10px rgba(0, 0, 0, 0.25),
    inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
    inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
  background-image: linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {padding: 10px;border-radius: var(--radius);margin-top: 10px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {background: transparent;color: var(--accent) !important;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {font-weight: var(--w-medium);padding-left: 20px;position: relative}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:before {content: '';width: 10px;height: 2px;background: var(--accent);left: 5px;top: calc(50% - 1px);position: absolute;opacity: .5}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {font-size: 14px;padding: 15px 5px}

.gerb {display: grid;grid-template-columns: 1fr 11fr;gap: var(--gap);align-items:center;}
.gerb .title {font-weight: var(--w-bold)}

.hero_prem {}
.hero_prem .sppb-icons-group-list {display: flex;flex-direction: column;gap: var(--gap);}
.hero_prem .sppb-icons-group-list li {display: inline-flex !important;gap: var(--gap);border: none !important;align-items: center;}
.hero_prem .sppb-icons-group-list li i {width: 30px;height: 30px;border: 1px solid var(--accent);color: var(--accent);font-size: var(--mini);display: flex;justify-content: center;align-items: center;border-radius: 50%;}
.hero_prem .sppb-icons-group-list li span {font-size: var(--small);height: unset;margin: unset;clip: unset;width: unset;position: unset;font-weight: var(--w-bold);}

.hero_title h1 {font-weight: var(--w-bold);text-transform: uppercase;}

.uslugi_box {border-radius: var(--radius-big);overflow: hidden}
.uslugi_box .overlay-image-title {align-items: center;display: flex;flex-direction: column;gap: 30px;justify-content: center;}
.uslugi_box .sppb-addon-subtitle {color: var(--dark);position: relative;top: -15px;font-weight: var(--w-bold);}
.uslugi_box .overlay-image-title .sppb-addon-title img {max-width: 100px;max-height: 100px;}

.uslugi {border-radius: var(--radius-big);}
.uslugi .sppb-addon-feature {padding: 30px;height: 100%;padding-bottom: 100px;}
.uslugi .sppb-addon-feature .sppb-addon-title a {font-size: var(--big);color: var(--dark);}
.uslugi .sppb-addon-feature .sppb-btn {background: #fff;font-size: var(--small);padding: 10px 20px;font-weight: var(--w-medium);color: var(--dark);border-radius: var(--radius-circle) !important;}
.prem .sppb-addon-content .sppb-addon-title {margin-bottom: -0px;display: inline-block;margin-right: 30px;position: relative;top: 30px;font-size: 76px;font-weight: 500;line-height: 0;color: var(--second);}
.prem .sppb-addon-content .sppb-img-container {display: inline-block !important;margin-bottom: 30px;}
.prem .sppb-addon-content .sppb-media-content .sppb-addon-text strong {font-size: var(--big);color: var(--accent);margin-bottom: 0px;display: block;}

.uslugi_nasl .sppb-addon-wrapper {height: 100%;width: 100%;display: flex;justify-content: flex-end;max-width: 100%;}
.uslugi_nasl .sppb-addon-wrapper > div {width: 100%}

.uslugi_nasl .addon-root-feature > div {background-size: 300px !important;}
.uslugi_dolg .addon-root-feature > div {background-size: 200px !important;}
.uslugi_nedv .addon-root-feature > div {background-size: 400px !important;background-position: center right !important;}

.border-radius {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-16%);}
.border-r {position: relative;border-radius: 50%;border: 2px dashed rgba(246,232,232,.1);opacity: 1;}
.border-r.border-r-1 {width: 750px;height: 750px;opacity: .20;left: 100px;top: 100px;}
.border-r.border-r-2 {width: 950px;height: 950px;opacity: .1;margin-bottom: 750px;top: -750px;}
.border-r.border-r-3 {width: 550px;height: 550px;left: 200px;top: -550px;margin-top: -1700px;}


.prich {position: absolute;color: var(--second);width: 280px;}

.prich-1 {left: calc(-56% + 3px);bottom: 50%;text-align: right}
.prich-2 {left: calc(-41% + 1px);bottom: 85%;text-align: right}
.prich-3 {left: 25%;top: -12%;text-align: center;}
.prich-4 {right: -41%;bottom: 85%;}
.prich-5 {right: calc(-56% + 2px);bottom: 50%;}

.prich:after {content: '';position: absolute;width: 13px;height: 13px;border-radius: 50%;background: var(--second);box-shadow: 0 0px 25px var(--second)}
.prich-1:after {left: calc(100% + 16px);}
.prich-2:after {left: calc(100% + 30px);}
.prich-3:after {left: 50%;bottom: -22px}
.prich-4:after {right: calc(100% + 30px);}
.prich-5:after {right: calc(100% + 16px);}

.overflow-h {overflow: hidden}

.box-button {background: #f1f5f7;border-radius: var(--radius-big);padding: 20px;}
.box-button .sppb-div-addon {border: 1px solid var(--accent);border-radius: var(--radius-big);height: 100%;position: absolute;width: 100%;display: flex !important;gap: 30px;justify-content: space-evenly;align-items: center;padding: 20px;}


.sppb-addon-title span,
#sp-page-builder .sppb-section-title .sppb-title-heading span{font-weight: var(--w-bold);color: var(--accent)}

.sppb-addon-title,
#sp-page-builder .sppb-section-title .sppb-title-heading {font-weight: var(--w-medium)}

.preim_num .sppb-addon-content {font-size: 36px;font-weight: var(--w-bold);color: var(--accent)}

.title_border {}
.title_border .sppb-addon-title {margin-bottom: 30px;font-size: 42px}
.title_border .sppb-addon-content {padding-left: 65px;font-size: 18px;position: relative}
.title_border .sppb-addon-content:after {content: '';position: absolute;left: 0;top: calc(50% - 1px);width: 50px;height: 2px;background: var(--accent)}

.border_text {border: 2px solid rgba(255,255,255,.1);border-radius: var(--radius-big);padding: 30px 40px;}

.numbers_list ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0px;
  padding: 0px;
}
.numbers_list ol li {
  position: relative;
  min-height: 90px;
  margin-bottom: 15px;
  display: grid;
  grid-template-columns: 105px 1fr;
  align-items: center;
}
.numbers_list ol li:before {
  content: counter(num);
  counter-increment: num;
  color: #fff;
  border: 1px solid;
  width: 90px;
  height: 90px;
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 36px;
  opacity: .5;
}
.numbers_list ol li:last-child {margin-bottom: 0px;}


.z87www {position: absolute;bottom: 100px;right: 0;border-radius: var(--radius);box-shadow: 0 15px 35px rgba(0,0,0,.2);padding: 20px 30px;text-align: center}
.rasr .sppb-addon-content {display: flex;align-items: center;gap: var(--gap)}

.prem_form .sppb-addon-content {display: grid;grid-template-columns: 80px 1fr;gap: 30px}
.prem_form .sppb-addon-content .sppb-media-content strong {font-size: 18px;color: var(--accent)}

.soc_icons .sppb-icons-group-list {display: flex;justify-content:center;align-items:center;gap: 10px;}
.soc_icons .sppb-icons-group-list li,
.soc_icons .sppb-icons-group-list li a {margin: 0 !important;}
.soc_icons .sppb-icons-group-list li a i {font-size: 24px;color: #000;}
.soc_icons .sppb-icons-group-list li.max a i:before {content: '';background: url('/images/icons/social/max.svg');width: 22px;height: 22px;background-size: cover;display: block;}
.soc_icons .sppb-icons-group-list li.tg a i:before {color: #26a6e6}

.form_bg {background: #fff;padding: 60px 40px;border-radius: 25px;box-shadow: 0 10px 20px rgba(0,0,0,.1) !important;position: relative;z-index: 100;}
.form_bg:after {content: '';position: absolute;width:calc(100% - 40px);height: calc(100% - 40px);border: 1px solid #ddd;border-radius: 25px;top: 0;left: 0;margin: 20px;}
.form_bg:befre {content: '';position: absolute;width: calc(100% - 20px);box-shadow: 0 20px var(--accent);bottom: 0px;left:50%;transform: translateX(-50%);height: 100%;border-radius: 25px;z-index: 0;}

.form_d .cf-control-input input,
.form_d .cf-control-input textarea {padding: 20px;height: unset;border: 1px solid #ddd;border-radius: 10px;font-size: 14px;box-shadow: none;}
.form_d .tf-phone-control {border: 1px solid #ddd;border-radius: 10px;}
.form_d .tf-phone-control input {padding: 20px 0px;font-size: 14px;}
.form_d .tf-phone-control input:placeholder,
.form_d .tf-phone-control textarea:placeholder,
.form_d .tf-phone-control input:placeholder {color: #aaa;}
.form_d .cf-fields {display: flex;flex-direction: column;gap: 15px;}
.form_d button.cf-btn {width: 100%;display: flex;justify-content: center;align-items: center;padding: 20px;border-radius: 15px;color: #fff;background: var(--accent);border: none;font-weight: 500;}

.image_form {position: relative;z-index: 1000}
.image_form .sppb-addon-single-image-container {position: absolute;bottom: -150px;left: 30%;transform: translateX(-50%);width: 700px;z-index: 1000 !important;}

.contact_map {position: absolute;top: 50%;left: 50px;transform: translateY(-50%);max-width: 300px;background: #fff;border-radius: 15px;box-shadow: 0 10px 25px rgba(0,0,0,.2);}
.contact_map img {border-radius: 15px 15px 0px 0px;}
.contact_map .sppb-addon-text {padding: 15px;font-size: 14px;text-align: left;}

.white-popup-block {border-radius: 15px;padding: 40px 30px;box-shadow: 0 20px 40px rgba(0,0,0,.2)}
.white-popup-block .modal-inner-block > p {text-align: center;}
.white-popup-block .modal-inner-block > p:first-child {font-size: 18px;}
.white-popup-block .modal-inner-block > p:first-child strong {font-weight: 500;}
.white-popup-block .modal-inner-block > p:first-child em {font-weight: 800 !important;font-style: unset;color: var(--accent);font-size: 24px;}
.white-popup-block .cf-control-input input,
.white-popup-block .cf-control-input textarea {padding: 20px;height: unset;border: 1px solid #ddd;border-radius: 10px;font-size: 14px;box-shadow: none;}
.white-popup-block .tf-phone-control {border: 1px solid #ddd;border-radius: 10px;}
.white-popup-block .tf-phone-control input {padding: 20px 0px;font-size: 14px;}
.white-popup-block .tf-phone-control input:placeholder,
.white-popup-block .tf-phone-control textarea:placeholder,
.white-popup-block .tf-phone-control input:placeholder {color: #aaa;}
.white-popup-block .cf-fields {display: flex;flex-direction: column;gap: 15px;}
.white-popup-block .cf-response .f-alert {background: #9fe49f; padding: 10px;font-weight: 600;margin-bottom: 15px;border-radius: var(--radius-big);padding: 20px;font-size: 14px;text-align: center;}
.white-popup-block .cf-response .f-alert p {margin-bottom: 5px;}
.white-popup-block .cf-response .f-alert p:last-child {margin-bottom: 0px;}
.white-popup-block button.cf-btn {width: 100%;display: flex;justify-content: center;align-items: center;padding: 20px;border-radius: 15px;color: #fff;background: var(--accent);border: none;font-weight: 500;}


.title_f .sppb-addon-title {font-size: 56px;}

.next_btn .sppb-addon-content {display: flex;justify-content: center;align-items: center;}
.next_btn .sppb-addon-content span {background: var(--accent);width: 100px;height: 100px;border-radius: 50%;display: flex;text-align: center;justify-content: center;border: 15px solid #fff;position: relative;}
.next_btn .sppb-addon-content span:after,
.next_btn .sppb-addon-content span:before {content: '';position: absolute;width: 20px;height: 2px;background: #fff;top:50%;transform: rotate(-45deg);margin-left: 12.5px}
.next_btn .sppb-addon-content span:before {transform: rotate(45deg);margin-left: -12.5px}

.num_1 {}
.num_1 .sppb-blocknumber-number {background: #f1f5f7;color: var(--accent);border: none !important;width: 70px;height: 70px;border-radius: var(--radius-big);font-size: 36px;font-weight: 700;}
.num_1 .sppb-media-heading {font-size: 18px;font-weight: 600;color: var(--accent);margin-bottom: 15px;}
.num_1 .sppb-blocknumber-text {font-size: 14px}

.icon_2 {background: #fff;padding: 15px;box-shadow: 0 10px 20px rgba(0,0,0,.1);border-radius: 15px;position: relative}
.icon_2:after {content: '';position: absolute;background: var(--accent);width: calc(100% - 40px);height: 100%;left: 20px;top: 15px;z-index: -1;border-radius: 15px;opacity: .3;}
.icon_2 .sppb-addon-content {display: flex;gap: 15px;align-items: center;}
.icon_2 .sppb-addon-content .sppb-img-container img {max-width: 100px;}
.icon_2 .sppb-addon-title {color: var(--accent);margin-bottom: 5px;}
.icon_2 .sppb-addon-text {font-size: 14px;}

.info_bl {background: #f1f5f7;padding: 40px 20px;border-radius: var(--radius-big);border-bottom: 3px solid rgba(0,0,0,.1);}
.info_bl .sppb-addon-content {font-size: 14px;}
.info_bl_w {background: #fff;border-radius: var(--radius-big);border: 1px solid rgba(0,0,0,.1);border-bottom: 3px solid rgba(0,0,0,.1);}

.faq_content .sppb-panel-heading {background: var(--second);color: #000;padding: 15px 20px;border-radius: var(--radius);}
.faq_content .sppb-panel-heading.active {background: var(--accent);color: #fff;}
.faq_content .sppb-panel-collapse {background: #f1f5f7;margin: 20px;border-radius: var(--radius-big);}
.faq_content .sppb-panel-group {display: flex;flex-direction: column;gap: 10px;}

.bank_all .sppb-row {border: 2px solid var(--accent);padding: 50px 100px;border-radius: var(--radius-big);}

.bank_utp_btn,
.bank_utp_1icon,
.bank_utp_2icon {padding: 30px 30px;border-radius: var(--radius-big);}
.bank_utp_btn {padding: 50px 30px;background: var(--accent);color: #fff;border-radius: var(--radius-big);}
.bank_utp_btn .sppb-addon-title {font-size: 36px;line-height: 1.2;margin-bottom: 30px;}
.bank_utp_btn .btn_modal .sppb-magnific-popup {background: #fff !important;color: var(--dark) !important}
.bank_utp_btn .btn_modal .sppb-magnific-popup:hover {background: var(--second) !important;color: var(--dark) !important}
.bank_utp_1icon {
    background: #f1f5f7;
}
.bank_utp_2icon {background: var(--accent);color: #fff;margin-top: 30px;}
.bank_utp_1icon .bank_usl_niz_text {line-height: 1.4;}
.bank_utp_1icon .bank_usl_niz_text .sppb-addon-title,
.bank_utp_2icon .bank_usl_niz_text .sppb-addon-title{font-size: 28px;}
.bank_utp_1icon .bank_usl_niz_text .sppb-addon-content,
.bank_utp_2icon .bank_usl_niz_text .sppb-addon-content {font-size: 20px;font-weight: 500}
.bank_utp_2icon .bank_usl_niz_text .sppb-addon-title span {color: var(--second)}
.bank_utp_1icon .bank_usl_verh_icon {background: #fff;padding: 30px 20px;border-radius: var(--radius-big)}
.bank_utp_1icon .bank_usl_verh_icon .sppb-media {display: flex;flex-direction: column-reverse;gap: 30px;}
.bank_utp_1icon .bank_usl_verh_icon .sppb-icon {align-items: center;justify-content: center;display: flex;}
.bank_utp_1icon .bank_usl_verh_icon .sppb-icon-container {background: var(--second);color: var(--accent);width: 50px;height: 50px;border-radius: var(--radius-circle);display: flex !important;align-items: center;justify-content: center;}
.bank_utp_1icon .bank_usl_verh_icon .sppb-addon-text {font-size: 32px;line-height: 1.2;font-weight: 600;color: var(--accent)}
.bank_utp_2icon .bank_usl_niz_icon {background: transparent;padding: 20px 20px;border-radius: var(--radius-big);border: 2px solid var(--second);height: 100%;align-items: center;}
.bank_utp_2icon .bank_usl_niz_icon .sppb-addon-content {display: grid;flex-direction: row;gap: 30px;width: 100%;grid-template-columns: 2fr 8fr;}
.bank_utp_2icon .bank_usl_niz_icon .sppb-media-content {display: grid;gap: 30px;grid-template-columns: 2fr 2fr;align-items: center;}
.bank_utp_2icon .bank_usl_niz_icon .sppb-icon {align-items: center;justify-content: center;display: flex;}
.bank_utp_2icon .bank_usl_niz_icon .sppb-icon-container {background: #fff;color: var(--accent);width: 50px;height: 50px;border-radius: var(--radius-circle);display: flex !important;align-items: center;justify-content: center;}
.bank_utp_2icon .bank_usl_niz_icon .sppb-addon-text {font-size: 32px;line-height: 1.2;font-weight: 600;color: var(--second);text-align: center;display: flex;/* justify-content:center; *//* align-items:center; */}
.bank_utp_2icon .bank_usl_niz_icon .sppb-addon-title {margin: 0px;}
.bank_utp_2icon .bank_usl_niz_icon .sppb-addon-title span {color: var(--second)}

article.item-page h1,
article.item-page h2,
article.item-page h3,
article.item-page h4,
article.item-page h5,
article.item-page h6 {font-size: 24px;font-weight: 600;color: var(--accent);}

article.item-page h1 {font-size: 36px;font-weight: 700;margin-bottom: 15px;}

article.item-page {max-width: 800px;margin: 50px auto 0px auto;}
article.item-page,
.blog {margin-top: 50px;margin-bottom: 0px;}
article.item .page-link {background: var(--second);border: none;padding: 16px 40px;;color: var(--accent);font-weight: 500;font-size: 14px;border-radius: 100px !important}
article.item .page-link .icon-chevron-right {padding-left: 10px;font-size: 10px;}
article.item .full-image img {border-radius: 15px;}

.blog h1 {font-size: 42px;font-weight: 600;color: var(--accent)}
.blog article.item .entry-header h2 a {font-size: 18px;font-weight: 600;color: var(--accent);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.blog article.item {margin-bottom: 30px;background: #f1f5f7;padding: 30px;border-radius: var(--radius-big);font-size: 14px;}
.blog article.item .system-unpublished > p {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.blog article.item .entry-header {margin-bottom: 15px;}
.blog article.item .intro-image {float: unset !important;margin-bottom: 15px;}
.blog article.item .intro-image img {border-radius: 15px;}
.blog article.item .readmore .btn-secondary,
article.item .page-link {background: var(--second);border: none;padding: 16px 40px;;color: var(--accent);font-weight: 500;font-size: 14px;border-radius: 100px !important}
.article-info > dd {font-size: 12px;text-transform: unset;margin: 0;}
.article-info > dt {display: none}
.article-info {margin: 0px 0px 15px 0px;padding: 0;line-height: 1.2;display: flex;flex-wrap: wrap;gap: 10px;}
article.item-page .article-info {gap: 10px;display: inline-flex;}

.reading-time-block {display: inline-block;margin-left: 15px;float: right;font-size: 12px;color: #666;margin-bottom: 30px;}

.contacts_list .sppb-row {background: #f1f5f7;padding: 30px;border-radius: var(--radius-big)}
.contacts_list .sppb-row .contact_info .sppb-media {display: flex;flex-direction:column;gap: 30px;}
.contacts_list .sppb-row .contact_info .sppb-media .sppb-icon-container {border-radius: var(--radius-circle);background: #fff;width: 70px;height: 70px;display: flex !important;align-items: center;justify-content: center;color: var(--accent);font-size: 20px;}
.contacts_list .sppb-row .contact_info .sppb-media .sppb-addon-text .scheme {text-decoration: underline;}

.map_border {border-radius: var(--radius-big);overflow: hidden;box-shadow: 0 15px 30px rgba(0,0,0,.2);border: 1px solid var(--accent)}

.spec_box img.sppb-img-responsive {border-radius: var(--radius-big) !important;}
.spec_box .person-content-show-on-hover {margin: 20px;border-radius: var(--radius-big);width: calc(100% - 40px)}

#sp-bottom .sp-module ul > li {border: none;list-style: none;}
#sp-bottom .sp-module ul > li a:before {display: none;}
#sp-bottom .sp-module ul > li a,
#sp-bottom .mod-custom {font-size: 14px;padding: 0;}
#sp-bottom .sp-module .sp-module-title {font-size: 18px;font-weight: 600;color: rgba(255,255,255,.3)}

@media (min-width: 768px) {
  #sp-top1,
  #sp-top2,
  #sp-top3 {display: flex !important}
}

@media (max-width: 768px) {
  #sp-header > .container {background: none !important;border: none;border-radius: 0px !important;margin: 0;filter: none;padding: 0;width: 100%;max-width: unset;}
  #sp-header > .container:after {display: none;}
  #sp-header > .container > .row {justify-content: space-between;}
  #sp-header > .container #sp-logo .logo {padding: 10px;width: 50px;height: 50px;background: #fff;display: flex !important;border-radius: var(--radius-circle);margin: 20px;justify-content: center;align-items: center;}
  #sp-header > .container #sp-menu {padding: 15px;width: 50px;height: 50px;background: var(--dark);display: flex !important;border-radius: var(--radius-circle);margin: 20px;justify-content: center;align-items: center;}
  #sp-header > .container #offcanvas-toggler > i {color: #fff;font-size: 14px;}
  #sp-header > .container #offcanvas-toggler .burger-icon>span {background: #fff;}
  #sp-header > .container #offcanvas-toggler {margin: 0;line-height: 1;padding: 0;}

  .hero_title h1,
  .title_border .sppb-addon-title {font-size: 24px}
  .gerb .title {font-size: 14px;}
  .hero_prem .sppb-icons-group-list li span {text-align: left;font-size: 12px;}
  .btn_modal_accent .sppb-magnific-popup, .btn_modal_custom .sppb-magnific-popup {padding: 15px 20px;font-size: 14px;}

  .title_border .sppb-addon-content {padding-left: 30px;font-size: 14px;}
  .title_border .sppb-addon-content:after {width: 20px;}
  .hero_prem .sppb-icons-group-list li span {text-align: left;}

  .prem .sppb-addon-content .sppb-media-content .sppb-addon-text strong {font-size: 16px;}
  .prem .sppb-addon-content .sppb-media-content .sppb-addon-text {font-size: 14px;}
  .prem .sppb-addon-content .sppb-addon-title {font-size: 42px;top: 0;margin-bottom: 15px;line-height: 1;}
  .prem .sppb-addon-content .sppb-img-container {display: none !important;}

  .box-button .sppb-div-addon {position: relative;flex-direction: column;gap: 15px;}
  
  .border-r.border-r-1 {display: none;}
  .border-r.border-r-2 {display: none;}
  .border-r.border-r-3 {width: unset;height: unset;position: unset;margin: unset;border: none;display: flex;flex-direction: column;gap: 30px;border-left: 2px dashed rgba(246,232,232,.1);}
  .prich {width: 160px;font-size: 12px;padding-left: 30px;position: relative;width: 100%;left: unset !important;bottom: unset !important;top: unset !important;right: unset !important;;text-align: left !important;}
  .prich-1 {left: 24% !important}
  .prich-2 {left: 3% !important}
  .prich-3 {left: -2% !important}
  .prich-4 {left: 1% !important}
  .prich-5 {left: 19% !important}
  .prich:after {left: 0;top: 50%;transform: translateY(-50%)}
  .border-radius {position: relative;}

  .preim_num {text-align: center !important;}
  .numbers_list ol li:before {width: 50px;height: 50px;float: unset;line-height: 1;font-size: 16px;}
  .numbers_list ol li {grid-template-columns: 50px 1fr;gap: 15px;font-size: 14px;}

  .border_text {padding: 20px;font-size: 14px;}
  .prem_form .sppb-addon-content {display: flex;flex-direction: column;gap: 15px;}

  .prem_form .sppb-img-container img {max-height: 70px;width: auto;}
  .prem_form .sppb-addon-text {font-size: 14px;}

  .form_bg {box-shadow: none !important;border: 1px solid var(--second);padding: 30px 15px;}
  .form_bg:after,
  .form_bg:before {display: none;}
  .form_d .cf-control-input input, .form_d .cf-control-input textarea {padding: 15px;}
  .form_d button.cf-btn {padding: 15px; font-size: 14px;border-radius: 100px;}
  #sp-header #sp-menu>.sp-column {justify-content: flex-end !important;}
  #sp-header > .container > .container-inner > .row {justify-content: space-between}
}

@media (max-width: 567px) {
  article.item-page .article-info,
  .reading-time-block {display: flex;}
  .reading-time-block {float: unset;align-items: center;gap: 5px;margin-left: 0px;}
  article.item-page h1 {font-size: 24px;}
  article.item-page, .blog {margin-top: 0px;}
  .author {display: flex;flex-direction: column;}
  .author .author_image {max-width: 100px}
  .author .author_info {flex-direction: column;width: 100%;text-align: center;}
  .author .author_info .icons_social {justify-content: center;}
}