:root{
	--swiper-theme-color: var(--secondary-color);
	--bulma-radius:5px;
	--bulma-control-line-height: 2.5;
	--bulma-navbar-height: 6.25rem;
	--swiper-pagination-bullet-inactive-color: #fff;
	--swiper-pagination-bullet-inactive-opacity: .7;
	--secondary-color:var(--bulma-primary);
	--bulma-link-text-active:hsl(var(--bulma-navbar-h),var(--bulma-navbar-s),var(--bulma-navbar-item-color-l));
	--bulma-primary-h:209deg;
    --bulma-primary-s:59%;
    --bulma-primary-l:48%;
	--bulma-link-h:210deg;
	--bulma-link-s:100%;
	--bulma-link-l:40%;
	--bulma-body-family: "Montserrat", serif;
	
}

/* Shared native FAQ disclosure. */
.dc-faq-item summary,
.hub-faq-item summary {
  position: relative;
  padding-right: 2rem;
  cursor: pointer;
  list-style: none;
}

.dc-faq-item summary::-webkit-details-marker,
.hub-faq-item summary::-webkit-details-marker {
  display: none;
}

.dc-faq-item summary::after,
.hub-faq-item summary::after {
  position: absolute;
  top: -.1rem;
  right: 0;
  color: var(--bulma-link, #0671c9);
  font-size: 1.4rem;
  line-height: 1;
  content: '+';
}

.dc-faq-item[open] summary::after,
.hub-faq-item[open] summary::after {
  content: '−';
}

.dc-faq-item summary:focus-visible,
.hub-faq-item summary:focus-visible {
  outline: 2px solid var(--bulma-link, #0671c9);
  outline-offset: .25rem;
  border-radius: var(--bulma-radius, 4px);
}

.navbar-wrapper.is-transparent .navbar-burger:not(.is-active) span {
color: #fff;
}

.hero-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.is-gray {
	background-color:#1c2023;
}
.hero-image picture img {
	position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contacts-navbar .heading {font-size:12px;font-weight: bold;}
.contacts-navbar .heading-title {font-size:12px;}
.w-100 {width:100%;}
.button.is-primary {color:#fff;}
.button.is-outlined {
	
	--bulma-button-border-width: max(2px, 0.0125em);
}
.button.is-outlined:hover {
    --bulma-button-border-width: max(2px, 0.125em);
    color: #fff;
	background-color: var(--bulma-primary)
}
.navbar-wrapper {
	font-size:14px;
}
.has-color-primary {color:var(--bulma-primary)}
.is-blink {
	visibility: visible; opacity: 0; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 20, 0, 1);
}
.is-blink.is-visible {
	visibility: visible; opacity: 1; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transition: all, opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

.hero.is-main-hero .hero-video video {z-index:-1;}
.hero.is-main-hero .hero-video:before,  .hero.is-main-hero .hero-image:before{
	background:rgb(0 0 0 / 50%);
	content:'';
	position: absolute;
    top: 0;
    bottom: -1px !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
	height:100%;
    z-index: 1;
}
.hero.is-main-hero .hero-shape {
    position: absolute;
    top: unset;
    bottom: -1px !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    z-index: 2 !important;
}
.hero.is-main-hero .hero-body {
	z-index:3;
	align-items: center;
    justify-content: center;
    display: flex
;
}

.hero.is-main-hero .navbar-light.is-transparent .navbar-logo img {
	filter:contrast(0.01) brightness(10);
}
.hero.is-main-hero .navbar-light.is-transparent .navbar-link {
	color:#fff;
}
.hero.is-main-hero .navbar-light:not(.is-transparent) {
	background:#fff;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
}
.hero.is-main-hero .navbar-wrapper.is-transparent .navbar-end {opacity:0}
.hero.is-main-hero .navbar-wrapper:not(.is-transparent) .navbar-end {opacity:1}
.hero.is-main-hero .navbar-wrapper {
	top: 0;
}
 
.hero.is-main-hero .navbar-wrapper {
    width: 100%;
    position: fixed;
    left: 0;
    z-index: 20;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.breadcrumb {
	--bulma-breadcrumb-item-separator-color: #000
}
.breadcrumbs {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem 0 ;
    margin-bottom: 0rem;
}

.navbar.is-sticky {
	position:sticky;
	top:0;
	box-shadow:0 .5em .5em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1);
}

.input:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered, .select select:hover, .textarea:hover {border-color:var(--bulma-text-weak)}

.hero-body__info {
	box-shadow:inset 0px -0.5em .5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .1)
}
.navbar-dropdown {
	border-radius:var(--bulma-radius);
	overflow:hidden;
}
.navbar-logo,.navbar-logo:hover {background:transparent;}
.title {
	--bulma-content-heading-weight: var(--bulma-weight-semibold);
	--bulma-title-weight: var(--bulma-weight-semibold);
}

.navbar {
	--bulma-navbar-item-img-max-height: 3.25rem;
	--bulma-navbar-dropdown-border-width:0;
	padding: 0 1.5rem;
}
.site-footer.footer {
	--site-footer-background: #15232d;
	--site-footer-text: #f5f7f8;
	--site-footer-muted: #c2ccd2;
	--site-footer-line: rgba(255, 255, 255, .14);
	--bulma-footer-background-color: var(--site-footer-background);
	--bulma-footer-padding: clamp(3rem, 6vw, 4.75rem) 1.5rem 1.5rem;
	background-color: var(--site-footer-background);
	color: var(--site-footer-text);
}

.site-footer__grid {
	margin-bottom: 0;
}

.site-footer__brand {
	display: inline-flex;
	align-items: center;
}

.site-footer__logo {
	display: block;
	width: 14.5rem;
	max-width: 100%;
	max-height: 4.25rem;
	object-fit: contain;
	filter: contrast(.01) brightness(10);
}

.site-footer__brand-name {
	color: var(--site-footer-text);
	font-size: 1.125rem;
	font-weight: var(--bulma-weight-semibold);
}

.site-footer__summary {
	max-width: 27rem;
	color: var(--site-footer-muted);
	font-size: .9375rem;
	line-height: 1.7;
}

.site-footer .site-footer__heading.title {
	margin-bottom: 1.25rem;
	color: var(--site-footer-text);
	font-size: 1rem;
}

.site-footer .menu-list a {
	display: flex;
	align-items: center;
	min-height: 2.75rem;
	padding: .45rem 0;
	border-radius: 0;
	background: transparent;
	color: var(--site-footer-muted);
	font-size: .875rem;
	line-height: 1.45;
	transition: color .18s ease;
}

.site-footer .menu-list a:hover,
.site-footer .menu-list a:focus-visible,
.site-footer .menu-list a[aria-current="page"] {
	background: transparent;
	color: var(--site-footer-text);
}

.site-footer .menu-list a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .25em;
}

.site-footer .menu-list a[aria-current="page"] {
	font-weight: var(--bulma-weight-semibold);
}

.site-footer__contact-grid {
	margin-top: -.5rem;
	margin-bottom: 0;
}

.site-footer__contact-label {
	margin-bottom: .4rem;
	color: var(--site-footer-muted);
	font-size: .75rem;
	font-weight: var(--bulma-weight-medium);
}

.site-footer__contact-value,
.site-footer__contact-text {
	color: var(--site-footer-text);
	font-size: .875rem;
	font-style: normal;
	line-height: 1.6;
}

.site-footer__contact-value {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	font-weight: var(--bulma-weight-semibold);
}

.site-footer__contact-value:hover,
.site-footer__legal-links a:hover {
	color: var(--site-footer-text);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .25em;
}

.site-footer__meta {
	margin-top: 2.5rem;
	margin-bottom: 0;
	padding-top: 1.25rem;
	border-top: 1px solid var(--site-footer-line);
	color: var(--site-footer-muted);
	font-size: .75rem;
}

.site-footer__meta .level-item {
	justify-content: flex-start;
}

.site-footer__legal-links {
	gap: 1.5rem;
}

.site-footer__legal-links .level-item {
	margin-right: 0;
}

.site-footer__legal-links a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	color: var(--site-footer-muted);
}

.site-footer a:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

@media screen and (max-width: 768px) {
	.site-footer.footer {
		--bulma-footer-padding: 2.75rem 1.25rem 1.25rem;
	}

	.site-footer__summary {
		max-width: none;
	}

	.site-footer__meta,
	.site-footer__legal-links {
		align-items: flex-start;
	}

	.site-footer__legal-links {
		display: flex;
		flex-direction: column;
		gap: .6rem;
		width: 100%;
	}

	.site-footer__legal-links .level-item {
		margin-bottom: 0;
	}

}

@media (prefers-reduced-motion: reduce) {
	.site-footer .menu-list a {
		-webkit-transition: none;
		transition: none;
	}
}



.navbar-link{font-weight: 500;}
.navbar-start .navbar-item a{
	border-radius:var(--bulma-radius);
}
.navbar-start .navbar-item a.is-active {
	background-color: transparent;
	color:#000;
	font-weight:500;
}
.navbar-start .navbar-item a:hover{
	background-color: transparent;
	position: relative;
}
.navbar-start > .navbar-item > a:before {
	content: '';
    width:0%;
    position: absolute;
    border: 2px solid transparent;
    bottom: 0;
	transition:all .3s ease-in;
}
.navbar-start > .navbar-item > a:hover:before {
    width: 50%;
	border: 2px solid var(--bulma-link);
}
.navbar-link:not(.is-arrowless):after, .select:not(.is-multiple):not(.is-loading):after,.navbar-link:not(.is-arrowless):after{
	border-color:var(--bulma-link);
}
.navbar-start .navbar-item.has-dpdwn:hover .navbar-dropdown {
	display:block
}

a.navbar-link:not(.is-arrowless):hover:after,a.navbar-link.is-active:not(.is-arrowless):after  {
	border-color:var(--bulma-link);
}

.buttons.nav-toplink a:hover{text-decoration:none;}

.button {
	position:relative;
    overflow: hidden;
    z-index: 1;
}
.button.is-red {
    background-color: var(--secondary-color);
    -webkit-transition: 1s ease-out;
    transition: 1s ease-out;
}
.section.catalog .card {
	--bulma-card-shadow:0;
	--bulma-card-radius:0;
	--bulma-card-background-color:transparent;
	position:relative;
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.section.catalog .card .card-image {
	overflow:hidden;
	position:relative;
}


.video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.video-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}

.video-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-container .loading-spinner {
  position: absolute;
  width: 40px;
  height: 40px;
  border: 4px solid #fff;
  border-top: 4px solid #656464;
  border-radius: 50% !important;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* Исправление баннера (вынос инлайновых стилей) */
.hero.is-fullheight-with-navbar .hero-body {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.hero.is-fullheight-with-navbar .hero-body__img-box,
.hero.is-fullheight-with-navbar .hero-body picture,
.hero.is-fullheight-with-navbar .hero-body video,
.hero.is-fullheight-with-navbar .hero-body picture img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero.is-fullheight-with-navbar .hero-body video,
.hero.is-fullheight-with-navbar .hero-body picture,
.hero.is-fullheight-with-navbar .hero-body picture img {
  object-fit: cover;
}

.hero.is-fullheight-with-navbar .hero-body__info {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-hero {position:relative;}

.swiper-hero .hero-body {
  display: flex !important;
}

.swiper-hero .swiper-button-next:hover:after,
.swiper-hero .swiper-button-prev:hover:after {
  color: var(--secondary-color);
}

.swiper-hero .swiper-button-next:after,
.swiper-hero .swiper-button-prev:after {
  font-size: 30px;
  font-weight: bold;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  --swiper-navigation-size: 10px;
  color: #fff;
}
.swiper-hero:hover .swiper-button-next,
.swiper-hero:hover .swiper-button-prev {
  opacity: 1;
}
.swiper-hero .swiper-button-next,
.swiper-hero .swiper-button-prev {
  opacity: 0;
  width: 60px;
  height: 60px;
}

.swiper-button-next,
.swiper-button-prev {
  /* border-radius: 5px !important; */
  /* background-color: rgb(0 0 0 / 55%); */
  /* color: #000; */
  /* width: 40px; */
  /* height: 40px; */
  -webkit-transition: all 0.3s, background 1s ease;
  transition: all 0.3s, background 1s ease;
  z-index: 10;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  /* background-color: rgb(0 0 0 / 100%); */
}

.swiper-hero .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 30px;
}

.swiper-hero .swiper-pagination-bullet {
  transition: 0.3s ease-in;
  width: 12px;
  height: 12px;
  border-radius: 10px !important;
}

.swiper-hero
  .swiper-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet,
.swiper-hero
  .swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-hero .swiper-pagination {
    position: absolute;
    z-index: 1;
    bottom: 25px;
    right: var(--swiper-navigation-sides-offset,10px);
    display: flex;
    left: unset;
    width: auto;
    justify-content: right;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px;
}

.video-mask:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
}

.scrollBanner {
    cursor: pointer;
    position: absolute;
    left: calc(50% - 15px);
    bottom: 45px;
    width: 30px;
    height: 55px;
    margin-left: -15px;
    margin-top: -35px;
    border-radius: 25px;
    z-index: 2;
}
.scrollBanner:before {
    position: absolute;
    left: 50%;
    content: '';
    width: 15px;
    height: 15px;
    margin-left: -6px;
    top: 8px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(-45deg);
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scrollBanner;
}

#toTopButton svg {
  color: #fff;
}


#toTopButton {
    background-color: var(--secondary-color) !important;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 19;
    border: none !important;
    padding: 0;
    width: 44px;
    height: 44px;
    justify-content: center;
    align-items: center;
	opacity:0;
	visibility: hidden;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease, background-color .18s ease;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease, background-color .18s ease;
}

#toTopButton.visible {
	opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
}

#toTopButton:hover {
    background-color: hsl(209, 59%, 42%) !important;
}

#toTopButton:focus-visible {
    outline: 3px solid #15232d;
    outline-offset: 2px;
    box-shadow: 0 0 0 6px #fff;
}

@media screen and (max-width: 768px) {
    #toTopButton {
        right: 1rem;
        bottom: max(1rem, env(safe-area-inset-bottom));
    }
}

@media (prefers-reduced-motion: reduce) {
    #toTopButton,
    #toTopButton.visible {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none;
    }
}
@-webkit-keyframes scrollBanner {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: rotate(-45deg) translate(-20px, 20px);
		transform:  rotate(-45deg) translate(-20px, 20px);
	}
}

/* ajax search */

.search-form {
    position: relative;
}

.ajax-search .box {
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	margin-bottom:10px;
}
.ajax-search {
	width: 25vw;
    position: absolute;
    top: 100%;
    left: 0;

    right: 0;
    
    /* box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); */
    /* border-radius: 5px; */
	visibility:hidden;
    margin-top: 15px;
    max-height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 10px;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}
.ajax-search .media {
align-items: center;
}
.ajax-search::-webkit-scrollbar {
    width: 6px;
    background-color: #eff2f3;
}

.ajax-search::-webkit-scrollbar-thumb {
    background-color: #dddddd;
    border-radius: 4em;
}

.ajax-search__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 10px 15px;
    cursor: pointer;
    list-style-type: none;
}

.ajax-search__link {
    color: var(--accent);
    line-height: 130%;
    margin-bottom: 10px;
    font-size: 13px;
    display: block;
}

.ajax-search__excerpt {
    cursor: default;
    font-size: 11px;
    line-height: 140%;
}

.ajax-search__not-found {
    font-size: 12px;
}
.bg-section {
	background:#e7f1f8;
}

.section-title-wrapper {
    padding: 20px 0 60px 0;
}

.feature-card {
    display: block;
    min-height: 160px;
    background-color: #fff;
    border-radius: 15px;
    margin: 0 auto;
    -webkit-transition: all .6s;
    transition: all .6s;
}
.quotes-swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.feature-card:hover,.quotes-swiper .testimonial-text:hover  {
    /* -webkit-box-shadow: inset rgba(143, 160, 241, .2) 0 0 0 1px, rgba(213, 220, 247, .59) 0 10px 20px; */
    /* box-shadow: inset rgba(143, 160, 241, .2) 0 0 0 1px, rgba(213, 220, 247, .59) 0 10px 20px; */
    -webkit-box-shadow: inset rgb(143 143 143 / 20%) 0 0 0 1px, rgb(133 133 133 / 59%) 0 10px 20px;
    box-shadow: inset rgb(143 143 143 / 20%) 0 0 0 1px, rgb(133 133 133 / 59%) 0 10px 20px;
    cursor: pointer;
}
.feature-card .card-icon {
    padding: 30px 0 5px 0;
}

.feature-card .card-title .title.is-4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: rgb(64, 70, 84);
	padding-bottom: 1em;
}
.quotes-swiper {    position: relative;		}
.quotes-swiper .testimonial-text {
    background-color: #fff;
    border-radius: 15px;
    margin: 0 auto;
    -webkit-transition: box-shadow .6s;
    transition: box-shadow .6s;
	padding: 15px 25px;
}

.quotes-swiper .testimonial-text .client-name {
	color: var(--secondary-color);
    margin-top: 20px;
    font-weight: 400;
    font-size: 1.2rem;
}

.quotes-swiper:before{
	top:0;
    content: '';
    left: -100%;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, #fbfbfb 60%, #fbfbfb, transparent);
    z-index: 2;
}
.quotes-swiper:after{
	top:0;
    content: '';
    right: -100%;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-90deg, #fbfbfb 60%, #fbfbfb, transparent);
    z-index: 2;
	
}

.quotes-swiper .quotes-button{
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:  var(--secondary-color);
    border-radius: 100px;
    cursor: pointer;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 3;
}
.quotes-swiper .testimonial-text:hover .show-more {opacity:1}
.quotes-swiper .show-more{
	transition: all .3s;

	opacity:0;
	display: flex;
    justify-content: flex-end;
}
.quotes-swiper .quoted-text.is-visible {
    overflow: visible;
	display: block;
}
.quotes-swiper .quoted-text {
    transition: all .3s ease-in;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 15px;
    letter-spacing: .05em;
}

.quotes-swiper .quotes-button.swiper-button-disabled{opacity:0;}
.quotes-swiper .quotes-button.swiper-button-prev:hover,
.quotes-swiper .quotes-button.swiper-button-next:hover {
	transform: rotate(360deg);
}
.quotes-swiper .quotes-button.swiper-button-prev {
	left:-25px;
} 
.quotes-swiper .quotes-button.swiper-button-next {
	right:-25px;
} 
.icon-counter .counter-number,.icon-counter .counter-number.has-plus:after {
    font-weight: normal;
    font-size: 3rem;
    color: var(--is-primary) ;
}

.icon-counter .counter-number.has-plus:after {
	content:' +';
}

.icon-counter .counter-text {
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.adress-block .block { 
	margin-top:10px;
    font-weight: 500;
	font-size: 1.1rem;
}
.adress-block .block.phone {
	font-size: 1.8rem;
}

.news-card {
    overflow: hidden;
    width: 100%;
    height: 400px;
    display: inline-block;
    position: relative;
    background-color: #fff;
    -webkit-transition: -webkit-box-shadow 300ms ease-in;
    transition: -webkit-box-shadow 300ms ease-in;
    transition: box-shadow 300ms ease-in;
    transition: box-shadow 300ms ease-in, -webkit-box-shadow 300ms ease-in;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border: 1px solid #ededed
}

.news-card:hover {
    -webkit-box-shadow: 1px 1px 8px 2px rgba(0,0,0,.1);
    box-shadow: 1px 1px 8px 2px rgba(0,0,0,.1)
}

.news-card .card-date {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--secondary-color);
    z-index: 1
}

.news-card .card-date .date {
    padding: 0 10px
}

.news-card .card-date .date .day {
    font-size: 2.7rem;
    color: #fff;
    font-weight: bold
}

.news-card .card-date .date .month {
    font-weight: 500;
    color: #fff
}

.news-card .img-container {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
	background-color:var(--bulma-border-weak);
	display: flex;
    justify-content: center;
    align-items: flex-start;
}

.news-card .img-container img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.news-card .text-container {
    padding: 20px 30px;
}
.news-card .tags {
    margin: 1rem 0!important;
}
.news-card .text-container .text-title {
	text-transform: none;
    font-size: 1.6em;
    margin-bottom: .25em;
    font-weight: bold;
}
.news-card .card-text {
    bottom: -40%;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    -webkit-transition: all 450ms cubic-bezier(0.6, 0.06, 0.34, 0.61);
    transition: all 450ms cubic-bezier(0.6, 0.06, 0.34, 0.61)
}

.news-card:hover .card-text {
    bottom: 0%;
}

.team-classic .team-member {
    position: relative;
    background: #71a0cf;
    padding: 50px 0 0;
	border-radius:15px;
}

.team-classic .team-member img {
    height: 100%;
    width: 100%;
    display: block
}

.team-classic .team-member .item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0);
    -webkit-transition: all .5s;
    transition: all .5s;
	border-radius:15px;
    overflow: hidden
}

.team-classic .team-member .item-overlay .overlay-quote {
    opacity: 0;
    opacity: 0;
    color: #fff;
    position: absolute;
    top: 55%;
    left: 0;
    padding: 5%;
    overflow: hidden;
    width: 100%;
    z-index: 2;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all .3s;
    transition: all .3s
}

.team-classic .team-member .item-overlay .overlay-quote .quote-text svg {
    font-size: 18px
}

.team-classic .team-member .item-overlay .overlay-quote .social-links {
    padding: 20px 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.team-classic .team-member .item-overlay .overlay-quote .social-links span a {
    margin: 0 10px 0 10px;
    color: #fff
}

.team-classic .team-member .item-overlay .overlay-quote .social-links span a:hover {
    opacity: 1
}

.team-classic .team-member .item-overlay .overlay-quote .social-links span a svg {
    font-size: 1.4em;
    padding: 15px;
    border-radius: 100px;
    border: 2px dashed #fff;
    -webkit-transition: all .1;
    transition: all .1
}

.team-classic .team-member .item-overlay .overlay-quote .social-links span:first-child a svg:hover {
    background: #1dcaff;
    border: 2px solid #1dcaff
}

.team-classic .team-member .item-overlay .overlay-quote .social-links span:nth-child(2) a svg:hover {
    background: #007bb6;
    border: 2px solid #007bb6
}

.team-classic .team-member .item-overlay .overlay-quote .social-links span:last-child a svg:hover {
    background: #ea4c89;
    border: 2px solid #ea4c89
}

.team-classic .team-member:hover .item-overlay {
    background: rgba(0,0,0,.7)
}

.team-classic .team-member:hover .overlay-quote {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.team-classic .member-name {
    font-size: 1.3rem
}

.team-classic .member-name .last-name {
    font-weight: bolder;
}

.team-classic .member-name .position {
    font-size: .9rem;
    color: var(--bulma-primary);
}

.team-classic.circled .social-links span:first-child a svg:hover {
    background: none !important;
    border: 2px solid #1dcaff;
    color: #1dcaff
}

.team-classic.circled .social-links span:nth-child(2) a svg:hover {
    background: none !important;
    border: 2px solid #007bb6;
    color: #007bb6
}

.team-classic.circled .social-links span:last-child a svg:hover {
    background: none !important;
    border: 2px solid #ea4c89;
    color: #ea4c89
}

.team-classic.squared .social-links span a svg {
    border-radius: 3px !important
}

.team-classic.squared .social-links span:first-child a svg:hover {
    background: none !important;
    border: 2px solid #1dcaff;
    color: #1dcaff
}

.team-classic.squared .social-links span:nth-child(2) a svg:hover {
    background: none !important;
    border: 2px solid #007bb6;
    color: #007bb6
}

.team-classic.squared .social-links span:last-child a svg:hover {
    background: none !important;
    border: 2px solid #ea4c89;
    color: #ea4c89
}

@media screen and (min-width: 1024px) {
    .navbar-item, .navbar-link {
        padding: .5rem 7px;
    }

    .container>.navbar .navbar-brand, .navbar>.container .navbar-brand {
        margin-inline-start: 0rem;
    }
	.container>.navbar .navbar-menu, .navbar>.container .navbar-menu {
        margin-inline-end: 0;
    }
	
	.navbar.is-transparent .navbar-dropdown a.navbar-item {
        background-color: unset;
    }
}

@media screen and (max-width: 1023px) {
	
	.navbar-item.has-dpdwn .is-submenu-toggler {
		position: absolute;
		width: 2.5em;
		height: 2.5em;
		right: 15px;
		top: 12px;
		z-index: 1;
	}
	.navbar-item.has-dpdwn:not(.is-active) .navbar-dropdown {height:0;}
	.navbar-item.has-dpdwn.is-active .navbar-dropdown {height:auto;}
	.navbar-item.has-dpdwn.is-active .navbar-link:not(.is-arrowless):after {
		rotate: 180deg;
	}
	
	.navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu{
		margin: 0 calc(-1.5rem - 32px);
        padding: 0 calc(1.5rem + 32px);
	}
	.contacts-navbar .icon-text {gap:0}
	#mainnav .navbar-start{
		overflow-y: auto;
		height: calc(100vh - var(--bulma-navbar-height) - 80px);
		margin-bottom:10px;
	}
	.w-100-touch {
		width:100%;
	}
	.ajax-search {width:95vw}
    .navbar-menu {box-shadow: unset;}
    .navbar-menu.is-active {
        display: flex;
        flex-direction: column;
		height:calc(100vh - var(--bulma-navbar-height));
    }
	.navbar-menu.is-active .navbar-location{
		order:-1;
	}
	.quotes-swiper .quotes-button.swiper-button-prev {
		left:-15px;
	} 
	.quotes-swiper .quotes-button.swiper-button-next {
		right:-15px;
	} 
	.quotes-swiper .quotes-button{
		width: 30px;
		height: 30px;
	}
	/* .navbar-location .nav-toplink { */
        /* top: calc(var(--bulma-navbar-height) / 2 - 20px); */
		/* position: absolute; */
        /* right: 6rem; */
    /* } */
}

@media (min-width: 768px) {
    .news-card .card-text {
        bottom: -60%;
    }
}
@media (min-width: 1024px) {
    .news-card .card-text {
        bottom: -64%;
    }
}
@media (min-width: 1420px) {
    .news-card .card-text {
        bottom: -70%;
    }
}



@media (orientation: portrait) and (min-width: 769px) {
  .hero.is-fullheight-with-navbar {
    min-height: 50vh;
  }
}
@media (orientation: landscape) and (min-width: 742px) {
  .hero.is-fullheight-with-navbar {
    min-height: 70vh;
  }
}
@media screen and (min-width: 1024px) {
  .hero.is-fullheight-with-navbar {
    min-height: 70vh;
  }
}  
@media screen and (max-width: 768px) {
	.hero.is-main-hero {
		min-height: 70vh;
	}
    
	.hero-video {display:inline !important;}
}
@media (orientation: portrait) and (max-width: 768px) {
  .hero .button.is-dark.is-outlined:after,
  .hero .button.is-black.is-outlined:after,
  .hero .button.is-dark.is-outlined:before,
  .hero .button.is-black.is-outlined:before {
    content: unset;
  }
	
  

  .hero p {
    font-size: 80%;
  }

	/*Вместо нижнего */
	.hero.is-fullheight-with-navbar {
		min-height: 50vh;
	}
	.hero.is-fullheight-with-navbar .container {
		--bulma-section-padding: 3rem 1.5rem;
		padding:var(--bulma-section-padding)
	}
	/* .hero .button.is-dark.is-outlined, */
	/* .hero .button.is-black.is-outlined { */
		/* color: #000 !important; */
		/* border: 2px solid #000 !important; */
		/* width: auto; */
	/* } */
  /* .hero .hero-body .section { */
    /* width: 100%; */
  /* } */

  /* .hero .button.is-dark.is-outlined { */
    /* border-color: #000 !important; */
    /* color: #000 !important; */
  /* } */

  /* .hero .button.is-dark.is-outlined:hover { */
    /* border-color: #000 !important; */
    /* color: #fff !important; */
  /* } */

  /* .hero.is-fullheight-with-navbar { */
    /* min-height: 100%; */
    /* height: auto; */
  /* } */

  /* .hero.is-fullheight-with-navbar .hero-body { */
    /* position: static !important; */
    /* flex-direction: column; */
  /* } */

  /* .hero.is-fullheight-with-navbar .hero-body__img-box, */
  /* .hero.is-fullheight-with-navbar .hero-body picture, */
  /* .hero.is-fullheight-with-navbar .hero-body video { */
    /* height: 40vh; */
    /* position: static; */
  /* } */

  /* .hero.is-fullheight-with-navbar .hero-body picture img { */
    /* position: static; */
  /* } */

  /* .hero.is-fullheight-with-navbar .hero-body__info { */
    /* position: static; */
  /* } */

  /* .hero.is-fullheight-with-navbar .hero-body__info .buttons { */
    /* margin-bottom: 35px; */
  /* } */

  /* .hero.is-fullheight-with-navbar .hero-body .container { */
    /* width: 100%; */
    /* height: 100%; */
    /* padding: 0; */
    /* color: #fff; */
    /* background-color: #f8f8f8; */
  /* } */

  /* .hero.is-fullheight-with-navbar .hero-body .container .title, */
  /* .hero.is-fullheight-with-navbar .hero-body .container .subtitle { */
    /* color: #000 !important; */
  /* } */

  .swiper-hero .swiper-button-next,
  .swiper-hero .swiper-button-prev {
    top: 45%;
  }

}
