::-webkit-scrollbar { width: 8px; height: 8px;}
::-webkit-scrollbar-button {  background-color: #8cc832;}
::-webkit-scrollbar-track {  background-color: #8cc832;}
::-webkit-scrollbar-track-piece { background-color: #ffffff;}
::-webkit-scrollbar-thumb { height: 50px; background-color: #8cc832;}
::-webkit-scrollbar-corner {background-color: #8cc832;}
::-webkit-resizer { background-color: #8cc832;}

.home .main {
  display: grid !important;
}

.home .main #blog {
   grid-row: 3 !important;
}

.home .main #ribbon {
   grid-row: 4 !important;
}

.home .main #subscribe {
   grid-row: 7 !important;
}

.single-post-wrap p {
    font-weight: 400;
    color: #000;
}

.front-extra-button {
    position: absolute;
    top: 20%;
    z-index: 9999;
}

.buttons .buttons-item {
    margin: 0rem 1rem;
}

.buttons .btn {
    margin-bottom: 3rem;
    min-width: 200px;
}

.btn-warning {
    color: #fff;
    background-color: #0082b0;
    border-color: #0082b0;
}

.btn-warning:hover {
    color: #fff;
    background-color: #0082b0;
    border-color: #0082b0;
}

.navbar-wrapper {
    margin: 5px 0px;
}

.navbar .navbar-header .navbar-brand img {
    width: auto;
    max-height: 80px;
}

.navbar.navbar-scroll-point .navbar-brand img {
    width: auto;
    max-height: 60px;
}

.section {
    padding: 40px 0;
}

.widget select {
    border: 3px solid #8cc832;
}

.card-testimonial .card-avatar img {
    overflow: hidden;
    max-width: 250px;
    max-height: 250px;
    margin: -50px auto 0;
    border-radius: 50%;
}

.hestia-clients-bar {
    padding: 0px 0;
}

h2.hestia-title, h2.title {
    font-size: 32px;
}

.card-description, .description, .footer-big {
    color: #777;
}

h4, .h4 {
    font-size: 24px;
}

h6.category {
    font-size: 14px;
}

.text-muted {
    color: #555;
}

.card-description, .description, .footer-big {
    color: #555;
    font-size: 16px;
}

.card-testimonial .card-avatar {
    max-width: 150px;
    max-height: 150px;
    margin: 30px auto 0;
}

.partner-logo-block img {
    max-width: 120px;
}

.footer-big {
    color: #999;
    padding: 60px 0 30px;
}

.widget ul {
    padding: 0 0 0 0px;
}

.footer-big .footer-menu li a {
    padding: 15px;
    padding-left: 0px;
}

.hestia-info p, .info p {
    color: #666;
}

.ab-block-accordion .ab-accordion-title {
    background: none !important;
    padding: 30px 15px;
    font-size: 30px;
    text-align: center;
    transition: all 0.2s;
}

.ab-block-accordion:hover .ab-accordion-title {
    background: none !important;
    padding: 60px 15px;
    font-size: 34px;
    text-decoration: underline;
    transition: all 0.2s;
}

.hestia-clients-bar .clients-bar-wrapper li img {
    max-width: 50%;
    height: auto;
}

#post-4543 .wp-block-nk-visual-portfolio {
    padding-bottom: 60px;
}

.card-blog a.more-link, .card-blog a.moretag {
    display: block;
    margin-left: 0px;
    padding-top: 5px;
    font-weight: 500;
    color: #8cc832;
}

.hestia-ribbon-content-left .fa, .far, .fas {
    position: relative;
    top: 3px;
}

.btn:hover {
    text-decoration: underline;
}

.hestia-subscribe-title-area a {
    color: #fff;
    font-size: 32px;
    font-weight: 500;
}

.navbar .navbar-nav>li {
    margin: 0px 5px;
}

#menu-item-10659 {
	border-radius: 4px;
	background-color: #0082b0;
    color: #ffffff;
}

#menu-item-10659:hover .navbar .navbar-nav>li a {
	border-radius: 4px;
	background-color: #0082b0;
    color: #ffffff;
}

.hestia-subscribe-title-area:hover a {
    text-decoration: underline;
}

.blog-sidebar-wrapper, .shop-sidebar-wrapper {
    margin-top: 15px !important;
}

.hestia-top-bar {
    background-color: #8cc832 !important;
    text-align: right;
    padding-right: 30px;
}

.hestia-blogs article:nth-of-type(6n+5) .category a, .related-posts div:nth-of-type(6n+5) .category a, .related.products ul li:nth-of-type(6n+5) .category a, .shop-item:nth-of-type(6n+5) .category a, .woocommerce .products li:nth-of-type(6n+5) .category a, .woocommerce.archive .blog-post .products li:nth-of-type(6n+5) .category a {
    color: #8cc832;
}

.hestia-blogs article:nth-of-type(6n+4) .category a, .related-posts div:nth-of-type(6n+4) .category a, .related.products ul li:nth-of-type(6n+4) .category a, .shop-item:nth-of-type(6n+4) .category a, .woocommerce .products li:nth-of-type(6n+4) .category a, .woocommerce.archive .blog-post .products li:nth-of-type(6n+4) .category a {
    color: #8cc832;
}

.hestia-blogs article:nth-of-type(6n+2) .category a, .related-posts div:nth-of-type(6n+2) .category a, .related.products ul li:nth-of-type(6n+2) .category a, .shop-item:nth-of-type(6n+2) .category a, .woocommerce .products li:nth-of-type(6n+2) .category a, .woocommerce.archive .blog-post .products li:nth-of-type(6n+2) .category a {
    color: #8cc832;
}

.hestia-blogs article:nth-of-type(6n+3) .category a, .related-posts div:nth-of-type(6n+3) .category a, .related.products ul li:nth-of-type(6n+3) .category a, .shop-item:nth-of-type(6n+3) .category a, .woocommerce .products li:nth-of-type(6n+3) .category a, .woocommerce.archive .blog-post .products li:nth-of-type(6n+3) .category a {
    color: #8cc832;
}

.hestia-blogs article:nth-of-type(6n+1) .category a, .related-posts div:nth-of-type(6n+1) .category a, .related.products ul li:nth-of-type(6n+1) .category a, .shop-item:nth-of-type(6n+1) .category a, .woocommerce .products li:nth-of-type(6n+1) .category a, .woocommerce.archive .blog-post .products li:nth-of-type(6n+1) .category a {
    color: #8cc832;
}

.hestia-blogs article:nth-of-type(6n+1) .card-body .btn {
    background-color: #8cc832;
}

.hestia-blogs article:nth-of-type(6n+2) .card-body .btn {
    background-color: #8cc832;
}

.hestia-blogs article:nth-of-type(6n+3) .card-body .btn {
    background-color: #8cc832;
}

.card .card-image {
    margin-top: 15px;
}

.hestia-blog-featured-card .card-background:after {
    background-color: rgba(0,0,0,.70);
}

.single-post-custom-img {
    text-align: center !important;
    margin: 0 auto !important;
}

.single-post-custom-img img {
    max-width: 100%; /* Ширина области */
    height: auto; /* Высота области */
    overflow: hidden;
    object-fit: cover; 
    float: none;
    margin-bottom: 25px;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em;
}

.sfera-class {
    margin-bottom: 15px;
}

.wpcf7-form-control-wrap .form-group .form-control {
    max-height: 100px;
}

.info-file-class {
    font-size: 16px;
    border-left: 4px solid #8cc832;
    padding-left: 15px;
}

.info-file-class a {
    color: #555;
}

.info-file-class a:hover {
    text-decoration: underline;
}

.ab-testimonial-name h2 {
    margin-left: 60px !important;
}

.ab-block-testimonial .ab-testimonial-name {
    padding-left: 70px !important;
}

hr {
    margin-top: 40px;
    margin-bottom: 40px;
}

.wp-block-separator {
    color: #8cc832;
    background-color:#8cc832;
    border: none;
}

.svg-inline--fa.fa-w-14 {
    display: none;
}

.navbar .navbar-nav>li .dropdown-menu li>a {
    background-color: transparent;
    margin: 0 5px;
    padding: 15px 10px;
    color: #000;
}

.navbar .navbar-nav>li .dropdown-menu li>a:hover {
    text-decoration: underline;
    color: #000;
}

.top-menu-item {
    font-size: 16px;
    margin-left: 20px;
}

.top-menu-item a:hover {
    color: #fff;
    text-decoration: underline;
}

.hestia-top-bar .fa, .far, .fas {
    font-size: 22px;
    margin-right: 5px;
}

.navbar .title-logo-wrapper {
	position: absolute;
	top: 2.0rem;
	left: 1.5rem;
}

body:not(.home) .navbar-default .navbar-nav > .active:not(.btn) > a {
	color: #333333 !important;
}

.yoomoney-wrapper {
    background: #777;
    padding: 3rem;
    padding-bottom: 6rem;
    border-radius: 4px;
    margin-top: 3rem;
    margin-bottom: 6rem;
}

.yoomoney-payment-form {
    max-width: 100% !important;
    padding: 5rem;
    font-family: Fira Sans Condensed !important;
}

.yoomoney-payment-form .ym-before-line:before {
    height: 0px !important;
}

.ym-block-title {
    display: none;
}

.yoomoney-payment-form .ym-payment-btn-block .ym-btn-pay {
    font-size: 15px;
    background: #8cc832 !important;
    margin-top: 0px !important;
}

.yoomoney-payment-form .ym-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 32px;
    line-height: 32px;
    border: 2px solid #8cc832 !important;
    border-radius: 4px;
    background: #fff !important;
    padding: 0 10px;
    font-size: 15px;
}

.obfx-cookie-bar {
    padding: 12px 25px;
    bottom: 40px !important;
    border: 0px solid #333 !important;
}



@media (min-width: 992px) and (max-width: 1390px) {

      .navbar .navbar-header .navbar-brand img {
        width: auto;
        max-height: 24px;
      }

      .navbar.navbar-scroll-point .navbar-brand img {
        width: auto;
        max-height: 24px;
      }

    .navbar .navbar-nav > li a {
        padding-top: 5px;
        padding-bottom: 5px;
        border-radius: 3px;
        color: inherit;
        margin: 0px 0px;
      }

      .navbar a {
        font-size: 1.0rem;
      }

}


@media (max-width: 991px)
{

    .special-region {
        text-align: left;
        padding: 0px 1.5rem;
        padding-top: 1.5rem;
    }

    .special-region a {
        text-transform: uppercase;
        font-size: 1.2em;
        padding-top: 5rem;
        padding: 0px 0rem;
    }

    .special-region a:hover {
        text-transform: uppercase;
        font-size: 1.2em;
        padding-top: 5rem;
        padding: 0px 0rem;
    }


#.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar .navbar-nav .dropdown .dropdown-menu li a:hover, .navbar .navbar-nav .dropdown .dropdown-menu li a:focus, .navbar button.navbar-toggle:hover, .navbar .navbar-nav li:hover > a i 
{
  color: #333333 !important;
}

.navbar .navbar-nav > li a:hover {
  background-color: #ffffff;
  color: #333333;
  text-decoration: underline;
}

#.navbar .navbar-nav .dropdown a .caret {
	display: none;
}

#.navbar .navbar-nav > li {
  margin-top: 10px;
}

#.navbar .title-logo-wrapper {
  max-width: 250px;
  display: flex;
  align-items: center;
  padding-left: 15px;
}

#.hestia-top-bar {
  display: none;
}

#.navbar.header-with-topbar {
  position: absolute;
  top: 0px;
  padding: 10px 0px;
}

.page .page-header.header-small .container .hestia-title {
  margin-top: 30px;
}

.single-post .page-header.header-small .container .hestia-title {
	font-size: 1.6rem;
}

.hestia-top-bar .col-md-6.pull-right {
    text-align: left;
	display: block;
}

}