.responsive-slider .item .widget-post .widget-thumb .entry-content .item-date .month-post#client-logos .item {
    margin: 1px;
}

.client-inners img {
    height: 100%;
    object-fit: contain;
}

.client-inners {
    height: 85px;
    text-align: center;
    padding: 8px;
}

.owl-nav {}

.owl-nav button.owl-prev, .owl-nav button.owl-next{
    width: 34px;
    height: 34px;
}

.owl-dots {
    margin-top: 10px;
}

.owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background: #ddd!important;
    margin-right: 5px;
    border-radius: 50%;
}

.owl-dots .owl-dot:focus {
    outline: none!important;
}

.owl-dots .owl-dot.active {
    background: var(--a-red)!important;
}

.owl-prev, .owl-next {
    position: absolute;
    top: 41%;
    margin-top: -20px;
    outline: none!important;
}

.owl-prev:focus, .owl-next:focus {}

.owl-prev:active i, .owl-next:active i {
    color: var(--a-red);
}

.owl-prev {
    /*left: -38px;*/
    left: 0;
}

.owl-next {
    /*right: -38px;*/
    right: 0;
}

.owl-carousel .owl-item {
    border: 1px solid #ddd;
    border-radius: 3px;
}

.owl-carousel .owl-item:hover {
    border: 1px solid var(--a-red);
}

.carousel-item {
    margin-right: -100%;
}

.responsive-slider .item .widget-post .widget-thumb .entry-content .item-date {
    float: left;
    margin-right: 10px;
    border-radius: 5px;
}

.responsive-slider .item .widget-post .widget-thumb .entry-content .item-text h4 {
    margin: 0;
    padding: 8px 0 4px;
}

.responsive-slider .item .widget-post .widget-thumb .entry-content .item-text h4 a {
    text-decoration: none;
    font-size: 16px;
    color: #222;
    margin: 0;
    padding: 0;
    line-height: 24px;
}

.responsive-slider .item .widget-post .widget-thumb .entry-content .item-text .description {
    font-size: 13px;
    margin-bottom: 10px;
    color: #666;
    line-height: 21px;
}

.responsive-slider .item .widget-post .widget-thumb .entry-content .item-date .day-post {
    font-size: 26px;
    color: var(--white);
    text-align: center;
    background-color: #fa381d;
    padding: 14px 15px 12px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    min-width: 57px;
}

.responsive-slider .item .widget-post .widget-thumb .entry-content .item-date .month-post {
    font-size: 16px;
    color: var(--white);
    background-color: #222;
    padding: 8px 0;
    text-align: center;
    /*border-bottom-right-radius: 5px;*/
    /*border-bottom-left-radius: 5px;*/
}

.responsive-slider .item .widget-post .widget-thumb .entry-content .item-date .years-post {
    font-size: 12px;
    color: var(--white);
    text-align: center;
    background-color: #222;
    /*background-color: #fa381d;*/
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 6px 0;
}

.responsive-slider .slider .item .item-wrap .item-img a div {
    line-height: 210px;
}

.responsive-slider .slider .item .item-wrap img {
    max-width: 300px;
    width: 100% !important;
    height: auto !important;
    vertical-align: middle;
}

.responsive-slider .item .item-meta {
    text-align: center;
    clear: left;
}

.responsive-slider .item .item-meta .readmore a {
    color: var(--white);
    font-size: 14px;
    text-decoration: none;
    background: #222;
    padding: 8px 45px 8px 20px;
    border-radius: 15px;
    position: relative;
    display: inline-block;
    margin: 17px 0 0 0;
    text-transform: uppercase;
}

.responsive-slider .item .item-meta .readmore a::before, .responsive-slider .item .item-meta .readmore a::after {
    content: "";
    position: absolute;
    top: -17px;
    height: 17px;
    border-left: 2px dotted #888;
    z-index: 0 !important;
}

.responsive-slider .item .item-meta .readmore a::before {
    left: 15px;
}

.responsive-slider .item .item-meta .readmore a::after {
    right: 15px;
}

.responsive-slider .item .item-meta .readmore a:hover {
    background: var(--a-red);
}

.responsive-slider .item .item-meta .readmore a:hover i {
    /*background: var(--dark);*/
}

.responsive-slider .item .item-meta .readmore a i {
    position: absolute;
    top: 1px;
    right: 1px;
    background: var(--a-red);
    width: 28px;
    text-align: center;
    border-radius: 50%;
    line-height: 28px;
}

.responsive-slider .item .widget-post .widget-thumb .entry-content .item-meta .entry-comment {
    float: left;
    font-size: 13px;
    color: #555;
}

.responsive-slider .item:hover .img_over {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
}

.responsive-slider .item:hover .img_overlay {
    opacity: 1;
}

.catalog-card-title a {
    text-decoration: none;
    color: #666;
    font-size: 16px;
}

.block-energiya {
    background: #444 url('../../images/bg-energo3.webp') no-repeat center center;
    height: 440px;
}

.block-energiya-overlay {
    background: rgba(0, 0, 0, 0.75) url('../../images/overlay.webp') repeat scroll 0 0 !important;
    width: 100%;
    height: 100%;
    position: relative;
}

.block-energiya-row {
    display: flex;
    max-width: 1170px;
    margin: 0 auto;
    padding: 56px 0
}

.energiya-col-7 {
    background: var(--white);
    min-height: 200px;
    margin: 0 15px;
    width: calc(100% - 30px);
    border-radius: 10px;
    display: inline-flex;
}

.energiya-col-sl-div {
    width: 210px;
    float: right
}

.con-data {
    display: none
}

.con-data[data-block-id="2"] {
    display: block;
}

.energiya-sl-content[data-block-radius="1"] {
    border-radius: 47px 151px 147px 150px
}

.energiya-sl-content[data-block-radius="2"] {
    border-radius: 37px 51px 167px 120px
}

.energiya-sl-content[data-block-radius="3"] {
    border-radius: 27px 51px 177px 120px
}

.energiya-sl-content[data-block-radius="4"] {
    border-radius: 37px 81px 157px 100px
}

.energiya-sl-content[data-block-radius="5"] {
    border-radius: 27px 181px 147px 80px
}

.energiya-sl-content[data-block-radius="6"] {
    border-radius: 40px 141px 107px 170px
}

.energiya-sl-content[data-block-radius="7"] {
    border-radius: 37px 161px 47px 80px
}

.energiya-sl-content[data-block-radius="8"] {
    border-radius: 20px 157px 167px 60px
}


.energiya-col-sl-1, .energiya-col-sl-3 {
    width: 220px;
    text-align: right;
    padding: 50px 0;
}

.energiya-col-sl-2 {
    width: calc(100% - 440px)
}

.energiya-col-sl-3 {
    text-align: left !important;
}

.energiya-sld {
    margin-bottom: 15px;
    display: inline-block;
    padding: 15px 15px;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--white);
    border: 1px dashed var(--white);
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    position: relative;
}

.energiya-col-sl-1 .energiya-sld::after, .energiya-col-sl-3 .energiya-sld::after {
    content: "";
    position: absolute;
    min-width: 200px;
    height: 1px;
    border-bottom: 1px dotted #777;
    top: 22px;
}

.energiya-col-sl-1 .energiya-sld::after {
    left: calc(100% + 1px);
}

.energiya-col-sl-3 .energiya-sld::after {
    right: calc(100% + 1px);
}

.energiya-sld-1 {
    border-radius: 10px 14px 35px 27px;
}

.energiya-sld-2 {
    border-radius: 14px 35px 25px 17px;
}

.energiya-sld-3 {
    border-radius: 24px 15px 35px 47px;
}

.energiya-sld-4 {
    border-radius: 44px 95px 45px 17px;
}

.energiya-sld-5 {
    border-radius: 24px 15px 35px 47px;
}

.energiya-sld-6 {
    border-radius: 27px 35px 15px 27px;
}

.energiya-sld-7 {
    border-radius: 14px 15px 35px 47px;
}

.energiya-sld-8 {
    border-radius: 47px 25px 45px 67px;
}


.energiya-sld:hover::after, .energiya-sld.active::after {
    border-bottom: 1px solid var(--white) !important;
}

.energiya-sld-1:hover, .energiya-sld-1.active {
    background: rgba(255, 255, 255, 1) !important;
    color: #000 !important;
    border-radius: 42px 75px 45px 22px !important;
    border: 1px solid var(--white) !important;
}

.energiya-sld-2:hover, .energiya-sld-2.active {
    background: rgba(255, 255, 255, 1) !important;
    color: #000 !important;
    border-radius: 44px 35px 15px 67px;
    border: 1px solid var(--white) !important;
}

.energiya-sld-3:hover, .energiya-sld-3.active {
    background: rgba(255, 255, 255, 1) !important;
    color: #000 !important;
    border-radius: 54px 35px 35px 27px;
    border: 1px solid var(--white) !important;
}

.energiya-sld-4:hover, .energiya-sld-4.active {
    background: rgba(255, 255, 255, 1) !important;
    color: #000 !important;
    border-radius: 24px 35px 75px 87px;
    border: 1px solid var(--white) !important;
}

.energiya-sld-5:hover, .energiya-sld-5.active {
    background: rgba(255, 255, 255, 1) !important;
    color: #000 !important;
    border-radius: 84px 75px 75px 47px;
    border: 1px solid var(--white) !important;
}

.energiya-sld-6:hover, .energiya-sld-6.active {
    background: rgba(255, 255, 255, 1) !important;
    color: #000 !important;
    border-radius: 24px 35px 75px 87px;
    border: 1px solid var(--white) !important;
}

.energiya-sld-7:hover, .energiya-sld-7.active {
    background: rgba(255, 255, 255, 1) !important;
    color: #000 !important;
    border-radius: 84px 75px 75px 47px;
    border: 1px solid var(--white) !important;
}

.energiya-sld-8:hover, .energiya-sld-8.active {
    background: rgba(255, 255, 255, 1) !important;
    color: #000 !important;
    border-radius: 24px 35px 75px 87px;
!important;
    border: 1px solid var(--white) !important;
}

.energiya-sl-content {
    background: var(--white);
    padding: 10px 0 0 10px;
    margin: 0 70px;
    min-height: 310px;
    overflow: hidden;
    border: 4px solid var(--white);
    z-index: 1;
}

.energiya-sl-content {
    position: relative
}

.energiya-sl-content-left {
    width: 40%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover !important;
    border-radius: 5px 0 0 5px;
    box-shadow: 0 0 53px 23px rgba(0, 0, 0, 0.42) inset;
    -webkit-box-shadow: 0 0 53px 23px rgba(0, 0, 0, 0.42) inset;
    -moz-box-shadow: 0 0 53px 23px rgba(0, 0, 0, 0.42) inset;
}

.energiya-sl-text {
    float: left;
    padding: 0 10px;
    width: calc(60% - 40px);
    text-align: center;
}

.energiya-sl-text-p {
    height: 190px;
    line-height: 18px;
}

.energiya-sl-text h4 {
    text-transform: uppercase;
    font-size: 22px;
    margin: 15px 0 0 0;
}

.energiya-sl-text p {
    text-align: justify;
}

.uslugi {
    background: #F6F6F6;
    padding: 55px 0;
}

.uslugi-row {
    transition-duration: .4s;
}

.uslugi-col {
    padding: 10px;
    text-align: center;
    display: inline-grid;
}

.uslugi-icon {
    width: 88px;
    height: 88px;
    border: 5px solid #f9f9f9;
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.uslugi-icon::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 180px;
    top: -24px;
    background: var(--white);
    opacity: 0.1;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.uslugi-icon-1 {
    box-shadow: 0 0 0 4px rgba(68, 68, 68, 1);
    -webkit-box-shadow: 0 0 0 4px rgba(68, 68, 68, 1);
    -moz-box-shadow: 0 0 0 4px rgba(68, 68, 68, 1);
    background: #444 url('../../images/pen-1.webp') no-repeat 15px 21px;
    background-size: 60% !important;
}

.uslugi-icon-2 {
    box-shadow: 0 0 0 4px rgba(228, 76, 65, 1);
    -webkit-box-shadow: 0 0 0 4px rgba(228, 76, 65, 1);
    -moz-box-shadow: 0 0 0 4px rgba(228, 76, 65, 1);
    background: #e44c41 url('../../images/pen-2.webp') no-repeat center center;
    background-size: 57% !important;
}

.uslugi-icon-3 {
    box-shadow: 0 0 0 4px rgba(39, 1, 1, 1);
    -webkit-box-shadow: 0 0 0 4px rgba(39, 1, 1, 1);
    -moz-box-shadow: 0 0 0 4px rgba(39, 1, 1, 1);
    background: #270101 url('../../images/pen-3.webp') no-repeat center center;
    background-size: 60% !important;
}

.uslugi-icon-4 {
    box-shadow: 0 0 0 4px rgba(224, 224, 224, 1);
    -webkit-box-shadow: 0 0 0 4px rgba(224, 224, 224, 1);
    -moz-box-shadow: 0 0 0 4px rgba(224, 224, 224, 1);
    background: #E0E0E0 url('../../images/pen-4.webp') no-repeat center center;
    background-size: 60% !important;
}

.uslugi-row:hover .uslugi-col {
    opacity: 0.1;
    transition-duration: .4s;
}

.uslugi-col:hover {
    opacity: 1 !important;
    transition-duration: .4s;
}

.uslugi-link:hover {
    background: var(--a-red);
    color: var(--white) !important;
    text-decoration: none !important;
}

.uslugi-col h4 {
    margin: 0;
    padding: 20px 0 0 0;
    color: #222;
    text-transform: uppercase;
    font-size: initial;
}

.uslugi-col p {
    margin: 10px 0;
    color: #888;
    font-size: 14px;
    line-height: 19px;
    min-height: 57px;
}

.uslugi-link {
    padding: 10px 25px;
    background: #222222;
    color: var(--white);
    border-radius: 35px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    margin: 4px auto 0;
    font-size: 14px;
}