/*
Theme Name: СИК Опора
Theme URI: https://soamedia.ru/
Author: SOA MEDIA
Author URI: https://soamedia.ru/
Description: Gutenberg ready corporate theme
Version: 2.3.8
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: business, corporate, portfolio, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready, block-styles, custom-background, custom-colors, custom-header, custom-logo, footer-widgets, template-editing, grid-layout, one-column, wide-blocks
Text Domain: sik
*/

@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&family=Playfair+Display+SC:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=STIX+Two+Text:ital,wght@0,400..700;1,400..700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=Zen+Old+Mincho&display=swap');
* {
  font-family: "Onest", sans-serif;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  display: none;
}
.full-width {
  width: 100%;
}
header {
  z-index: 5!important;
}
/* .wp-block-group {
  width: 100%;
} */
html {
  font-size: 20px;
}
.whatsapp_btn {
  display: flex!important;
  /* padding: 13px 32px!important; */
  height: 57px!important;
  gap: 12px;
  align-items: center!important;

}
.whatsapp_btn::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('./assets/vectors/white-whatsapp.svg');
}
div {
  max-width: 100%;
}
.grey {
  background-color: #F7F8FB;
}
#breadcrumbs {
  display: none!important;
  padding-left: 0;
  position: absolute;
  left: 0;
  top: 225px;
  margin:0 var(--margin);
  list-style: none;
  display: flex;
  gap: 12px;
  z-index: 4;
}
#breadcrumbs li{
  display: flex;
  gap:12px;
}
#breadcrumbs li:hover a {
  color: var(--wp--preset--color--second);
}
#breadcrumbs li .divider {
  font-size: 48px;
  line-height: 18px;
  color: #FFFFFFB2;
}
#breadcrumbs li a {
  color: #FFFFFFB2;
  font-size: #FFFFFFB2;
  font-size: 16px;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
}
.custom-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #21212190;
  z-index: 100;
}
:root {
  --layout:var(--wp--style--global--content-size);
  --margin:max(calc((100% - var(--layout)) / 2), 12px) ;
}
.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding:0 var(--margin)!important;
  /* overflow-x: hidden;
  overflow-y: auto; */
}
.is-layout-flex {
  overflow-x: hidden;
}
.flex-wrapper {
  gap: 24px!important;
  width: 100%;
  align-items: stretch!important;
}
*{
  box-sizing: border-box;
}

.container {
  margin:0 var(--margin);
}
h1,h2,h3,h4,ul,ol,p {
  margin: 0;
}
h2 {
  font-size: 36px;
  line-height: 1em;
}
h2 a {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: center;
  text-decoration: none;
  color: #212121;
}
.title-sm {
  font-size: 28px;
}
.custom-img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio:  2.3 / 1;
}
.custom-img img {
  width: 100%;
  height: auto;
}
.text {
  font-size: 20px;
}
.title {
  font-size: 36px;
  line-height: 1em;
}
h2 a::after {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid meet'><path d='M11.1864 9L18.9136 16.7272C19.5136 17.3272 19.8136 17.6272 19.8136 18C19.8136 18.3728 19.5136 18.6729 18.9136 19.2728L11.1864 27' stroke='%23222428' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'></path></svg>");
  position: relative;
  top: 2px;
}
ul,ol {
  padding-left: 18px;
}
/* html {
  overflow: unset!important;
}
body {
  overflow: unset!important;
} */
@media(max-width:1040px) {
  body {
    padding-bottom: 80px;
  }
  #breadcrumbs {
    display: none;
  }
  .flex-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    gap: 12px!important;
  }
  .flex-wrapper-type-2 {
    flex-direction: row;
    align-items: stretch!important;
    flex-wrap: nowrap!important;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .flex-wrapper-type-2::-webkit-scrollbar {
    display: none;
  }
  .flex-wrapper::-webkit-scrollbar {
    display: none;
  }
  
}
@media(max-width:475px) {
  /* .container {
    padding: 0px 16px;
  } */
  h2 {
    font-size: 24px;
  }
  .title-sm {
    font-size: 21px;
  }
  .text {
    font-size: 20px;
  }
  .title {
    font-size: 24px;
  }
  #breadcrumbs {
    left: 0;
    top: 100px;
    gap: 8px;
  }
  #breadcrumbs li{
    display: flex;
    gap:8px;
  }
  #breadcrumbs li .divider {
    font-size: 34px;
    line-height: 17px;
    color: #FFFFFFB2;
  }
  #breadcrumbs li a {
    color: #FFFFFFB2;
    font-size: #FFFFFFB2;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
  }
  html {
    font-size: 16px;
  }
}