.field-none {
    display: none!important;
}
.single .site-main {
    padding: 50px 0;
}
.error-404__404 {
    font-size: 140px;
    text-align: center; 
    line-height: 1;
    font-weight: 400;
    margin-bottom: 20px;
}
.error-404 .page-title {
    text-align: center;
    line-height: 1.3;
}
.error-404 .page-header {
    padding-bottom: 30px;
}
.error-404__subtitle {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
}
.error-404__bottom-row {
    padding-top: 20px;
    padding-bottom: 50px;
}
.search-form label {
    width: 100%;
    margin-bottom: 15px;
}
.error-404 h2 {
    text-align: left;
    color: #333;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.error-404 li {
    margin-bottom: 10px;
}
@media (max-width: 991px) {
    .error-404__subtitle {
        font-size: 16px;
    }
    .error-404__404 {
        font-size: 100px;
    }
    .error-404__bottom-row>div {
        margin-bottom: 20px;
    }
}
/*Services nav start*/
.services-nav {
    padding: 20px 0;
    overflow-x: auto;
    gap: 8px;
    max-width: 100%;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.services-nav-menu {
    display: flex; 
    gap: 8px;
}
@media (min-width: 1200px) {
    .home .services-nav-menu {
        justify-content: center;
    }
}

.home .header-bottom {
    padding-bottom: 0;
}
.services-nav-menu li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.services-nav-menu a {
    display: block; 
    padding: 10px 15px;
    line-height: 1.3;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: all 0.3s;
    font-weight: 700;
    height: 100%;
}
.services-nav-menu a:hover {
    border-color: #1888fc;
    color: #1888fc;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

#services-nav-menu .current-menu-item {
    display: none!important;
}
.home .services-nav {
    padding: 40px 0 10px;
}
@media (max-width: 991px) {
    .services-nav-menu a {
        font-size: 12px;
        min-width: 140px
    }
  /*  .services-nav-menu {
        min-width: 760px;
    }*/
}
@media (max-width: 480px) {
    .services-nav-menu a {
        padding: 8px;
    }
    .services-nav {
        padding: 0px 0;
    }
    .home .services-nav {
        padding: 20px 0 0;
    }
}
/*Services nav end*/
.screen-partners h2 {
    margin-bottom: 30px;
}
.home-first-s {
    padding: 60px 0 20px;
}
.home-first-s h1 {
    text-align: center;
}
.screen-partners {
    padding-top: 50px;
}
.screen-partners h3 {
    margin-bottom: 30px;
}
.screen-partners .slick-slide {
    display: flex!important; 
    align-items: center; 
    justify-content: center;
    height: 50px;
}

.partners {
    max-width: 760px;
    margin: 0 auto;
}
.screen-partners img {
    filter: grayscale(100%);
    opacity: 0.8;
    height: 50px;
    width: 160px;
    max-width: 160px;
    object-fit: contain;
    width: auto;
}
.partners__slid  {
    display: block;
    padding: 0 10px;
}
.partners .slick-prev {
    left: 0;
}
.partners .slick-next {
    right: 0;
}

.partners .slick-prev:before, .partners .slick-next:before {
    color: #1888fc;
}
.three-steps {
    padding: 20px 0 50px;
}
.three-steps__title {
    margin-bottom: 40px;
    line-height: 1.3;
}
@media (min-width: 992px) {
    .three-steps__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px;
    }
}

.three-steps__item {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    padding: 20px;
    display: grid;
    grid-template-columns: 60px 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}
.three-steps__number {
    border: 3px solid #9fbce0;
    width: 60px;
    height: 60px;
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 30px;
    color: #1888fc;
    font-weight: 700;
    line-height: 1;
    border-radius: 50%;
}
.three-steps__item-title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}
.three-steps__item-text {
    color: #415781;
}
@media (max-width: 768px) {
    .three-steps__title {
        margin-bottom: 20px;
    }
    .home-first-s {
        padding: 40px 0;
    }
    .home-first-s h2 {
        margin-bottom: 20px;
    }
}
@media (max-width: 400px) {
    .three-steps__item {
        grid-template-columns: 50px 1fr;
        grid-gap: 15px;
        padding: 15px;
    }
    .three-steps__number {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
    .three-steps__item-title {
        font-size: 18px;
    }
}

.ks-text {
    color: #444;
}
.ks-text ul,
.ks-text ol {
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 25px;
}
.ks-text ul li {
    margin-bottom: 10px;
    list-style-type: disc;
}
.ks-text ol li {
    list-style-type: decimal;
}
.ks-text p,
.ks-text li {
    margin-bottom: 15px;
    color: #444;
}
.ks-text a {
    font-size: 16px;
    color: #1888fc;
    font-weight: 700;
}

#posledstviyModal .modal-dialog {
    margin: 65px auto 30px;
}
#posledstviyModal .modal-title {
    text-align: left;
    padding-right: 20px;
}
#posledstviyModal .close {
    position: absolute;
    top: 15px;
    right: 15px;
}

.ks-btn {
    background-color: #1888fc;
    padding: 12px 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    border: none;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.ks-btn:hover {
    background-color: #136cc8;
}
.ks_btn {
    color: #fff;
    background-color: #1888fc;
    border-radius: 3px;
    padding: 12px 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    border: none;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    display: inline-block;
}
.ks_btn:hover,
.ks_btn:focus,
.ks_btn:active {
    background-color: #136cc8;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}
.home-consequences .col-xs-12 {
    display: flex;
    justify-content: center;
}

.entry-content img {
    margin-bottom: 10px;
}
figure.gallery-item {
  margin: 1em 0!important;
}


.ks_parent_page {
    padding: 50px 0;
}
.ks_parent_page h1 {
    margin-bottom: 30px;
}
.ks_parent_page__grid {
    display: grid; 
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
.ks_parent_item {
    display: flex;
    flex-direction: column; 
    align-items: center; 
    gap: 15px;
    color: #333;
}

.ks_parent_item h2 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #333;
}
.ks_parent_item:hover h2 {
    color: #1888fc;
}
.ks_parent_item__img {
    display: flex; 
    align-items: center; 
    justify-content: center; 
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    height: 190px;
}
.ks-home-row::before,
.ks-home-row::after {
    display: none;
}

@media (min-width: 991px) {
    .ks_parent_item__img img {
        transition: all 0.3s;
        transform: scale(0.9);
    }
    .ks_parent_item__img img:hover {
        transform: scale(1);
    }
}
@media (max-width: 991px) {
   .ks_parent_page__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px 10px;
    } 

    .ks-home-row {
        gap: 30px;
        display: flex; 
        align-items: center;
        flex-direction: column;
    }
    .ks-home-row>div {
        margin: 0!important;
        float: none!important;
    }
}
@media (max-width: 440px) {
   .ks_parent_item__img {
        height: 100px;
   }
   .ks_parent_item h2 {
    font-size: 14px;
   }
}

.ks_btn_row {
    display: flex; 
    justify-content: center; 
    padding-top: 30px;
    margin-bottom: 30px;
}

/*Страница Кредит под залог недвижимости*/
.header .ks-header-bottom {
    padding-bottom: 30px;
}

.ks-header-second h1 {
    font-size: 40px;
}
#header-second.ks-header-second  {
    height: auto;
}

.ks-header-second .header-second__title {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 50px;
}
.ks-header-second__sub-title {
    font-size: 18px;
    margin-top: 20px;
    color: #444;
}
.ks-header-second__sub-title span {
	color: #3c96f3; 
	font-size: 20px;
	font-weight: 700;
}
@media (max-width: 768px) {
    .ks-header-second .header-second__title {
        height: auto;
        padding-bottom: 30px;
    }
    .ks-header-second h1 {
        font-size: 32px;
    }
}
@media (max-width: 500px) {
    .ks-header-second__sub-title {
        font-size: 16px;
        text-align: center;
    }
    .ks-header-second h1 {
        text-align: center;
    }
}

.ks_form__row,
.ks_form__row-check {
    margin-bottom: 15px;
}
.ks_form__btn-row {
    position: relative;
}
.ks_form__btn-row p {
    margin: 0;
}
.ks_form .wpcf7-response-output {
    margin: 10px 0 0;
}
#kpz_form .ajax-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: (-50%, -50%);
}
.modal-title {
    color: #333;
    font-size: 22px;
    line-height: 1.2;
}
#kpz_form .modal-body {
    padding: 30px;
}
.modal-dialog {
    margin-top: 70px!important;
}
#kpz_form input[type="submit"] {
    width: 100%;
}
#kpz_form .wpcf7-list-item {
    margin: 0;
}
#kpz_form input[type=checkbox] {
    width: 20px;
    height: 20px;
}
#kpz_form .wpcf7-list-item-label {
    color: #c9d0d8;
    font-size: 14px; 
    line-height: 20px;
    font-weight: 400;
}
#kpz_form .wpcf7-list-item label {
    display: flex; 
    align-items: center;
    gap: 10px;
}
.sgpb-popup-dialog-main-div-wrapper h3 {
    color: #333;
}

/*Блок все что нужно */
.ks_section_p {
    padding: 80px 0; 
}
h2.ks_h2_title {
    margin-bottom: 50px;
    text-transform: uppercase; 
    color: #333;
}
.requirements__grid {
    display: grid; 
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.requirements__item-img {
    width: 80px;
    height: 80px;
    background-color: #3c96f3;
    border-radius: 50%;
    margin-bottom: 20px;
    box-shadow: 0 3px 10px #3c96f3;
    display: flex;
    align-items: center; 
    justify-content: center;
}
.requirements__item-img img {
    width: 60%;
}
.requirements__item-title {
    color: #444;
    margin-bottom: 10px;
    text-align: left!important;
    font-size: 24px;
}
.requirements__item-text {
    font-size: 16px;
    color: #666;
}

.ks_credit_form_s {
    padding-top: 40px;
}
.home .ks_credit_form_s {
    padding-top: 0;
    margin-bottom: 40px;
}
.home .ks_credit_form_s .container {
    padding: 0 !important;
    width: 100%;
}
.home .ks_credit_form_s .ks_credit_form_s__grid {
    grid-gap: 30px;
}
.home .ks_credit_form_s .kpz_form__img {
    width: 100%;
}
@media (min-width: 992px) {
    .ks_credit_form_s__grid {
        display: grid; 
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px;
        align-items: center;
    }
}

.kpz_form__wrap {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    padding: 30px;
}
.kpz_form__wrap h3 {
    margin-bottom: 20px;
}


@media (max-width: 991px) {
    .kpz_form__img {
        display: none;
    }
    h2.ks_h2_title {
        margin-bottom: 30px;
    }
    .requirements__item-title {
        font-size: 20px;
    }
    .requirements__grid {
        grid-template-columns: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    .home .ks_credit_form_s { 
        padding-top: 20px;
    }
}
@media (max-width: 480px) {
    .requirements__item-img {
        width: 60px;
        height: 60px;
    }
    .ks_section_p {
        padding: 40px 0;
    }
    h2.ks_h2_title {
        margin-bottom: 20px;
    }
    .modal-title {
        font-size: 24px;
    }
    #kpz_form .modal-body {
        padding: 20px;
    }
    .kpz_form__wrap {
        padding: 20px;
    }
    .kpz_form__wrap h3 {
        font-size: 18px;
    }
}


.kpz_benefits {
    background-color: #f5f5f5;
}
.kpz_benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
}
.kpz_benefits__item {
    position: relative;
    padding-left: 60px;
}
.kpz_benefits__item::before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 5px;
    left: 0;
    background-image: url(/wp-content/uploads/2024/10/checked.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.kpz_benefits__item h3 {
    text-align: left;
    color: #333;
    margin-bottom: 10px;
    font-size: 22px;
}
.kpz_benefits__item p {
    margin: 0;
    font-size: 18px;
}

@media (max-width: 991px) {
    .kpz_benefits__grid {
        grid-template-columns: 100%;
        grid-gap: 30px;
        max-width: 400px;
        margin: 0 auto;
    }
    .kpz_benefits__item h3 {
        font-size: 18px;
    }
    .kpz_benefits__item p {
        font-size: 16px;
    }
}

.ks_btn_center {
    display: flex; 
    justify-content: center; 
    padding-top: 20px;
}


.modal {
    z-index: 99999;
}


/*Accordion start */
.accordion {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.accordion li {
    margin-bottom: 10px;
}
.accordion__header {
  background-color: #eef5ff;
  cursor: pointer;
  color: #222;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 5px;
  padding: 18px 50px 18px 20px;
  position: relative;
  margin-bottom: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.06);
  transition: all 0.3s;
}
.accordion__header:hover {
    background-color: #dde9f8;
}

.accordion__header::after {
  content: '›';
  font-size: 30px;
  line-height: 1;
  color: #777;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 20px;
}

.accordion__header.active::after {
  transform: rotate(90deg);
}

.accordion__body {
  display: none;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.06);
  border-bottom: 1px solid #ddd;
  border-radius: 10px;
}
.accordion__body p:not(:last-child) {
    margin-bottom: 10px;
}
@media (max-width: 480px) {
    .accordion__header {
        font-size: 16px;
    }
}
/*Accordion start end*/

/*FAQ*/
.kpz_faq {
    background-color: #f5f5f5;
}
.kpz_faq h2.ks_h2_title {
    margin-bottom: 30px;
}
.kpz_faq__wrap {
    max-width: 1000px;
    margin: 0 auto;
}

/*FAQ end*/

/*Calculator*/
.kpz_calculator {
    padding: 40px 0 0px;
}

.kpz_calc {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    border-radius: 20px;
    color: #828282;
}
.kpz_calc__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 10px;
    color: #222;
}
.kpz_calc__sub-title {
    margin-bottom: 10px;
    color: #828282;
}
.kpz_calc__range {
    margin-bottom: 25px;
}
.kpz_calc__range_title {
    font-weight: 400;
    margin-bottom: 5px;
    display: inline-block;
    color: #222;
}
.kpz_calc__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.kpz_calc__row-title {
    color: #222;
}
.kpz_calc__procent {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative; 
}

.kpz_calc__procent>span {
    display: inline-block;
    font-size: 28px;
    line-height: 1;
    width: 30px;
    height: 30px;
    border: 1px solid #1888fc;
    border-radius: 50%;
    text-align: center;
    color: #1888fc;
    cursor: pointer;
    transition: all 0.3s;
}
.kpz_calc__procent>span:hover {
    color: #fff;
    background-color:  #1888fc;
}
.kpz_calc__procent-value {
    font-size: 24px;
    line-height: 30px;
    width: auto;
    text-align: right;
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #333;
    padding: 0;
}
.kpz_calc__procent-value::after {
    content: '%';
    display: inline-block; 
    margin-left: 6px;
}

/* Для WebKit-браузеров (Chrome, Safari, Opera) */
.kpz_calc__procent input[type="number"]::-webkit-outer-spin-button,
.kpz_calc__procent input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Для Firefox */
.kpz_calc__procent input[type="number"] {
    -moz-appearance: textfield;
    background: transparent;
    border: none;
    color: #333;
    font-weight: 700;
}

.kpz_calc__sum {
    font-size: 24px;
    color: #1888fc;
    font-weight: 700;
}
.kpz_calc__sum::after {
    content: 'грн';
    color: #333;
    font-size: 16px;
    display: inline-block;
    margin-left: 10px;
}
.kpz_calc__primer p {
    font-size: 12px;
    line-height: 1.6;
    color: #919191;
}
.kpz_calc__primer_title {
    margin-bottom: 10px;
    color: #777;
    font-weight: 700;
}

.kpz_calc__min-max-row {
    margin-top: -5px;
    display: flex;
    align-items: center; 
    justify-content: space-between; 
    gap: 20px;
}

.kpz_calc__range_val_row {
    display: flex; 
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
.kpz_calc__range_head {
    display: flex; 
    align-items: center; 
    justify-content: space-between;
}

.amount-block .kpz_calc__range_head .kpz_calc__range_title {
    margin-bottom: 10px;
}
.amount-block .kpz_calc__range_head .kpz_calc__range_title::after {
    content: 'грн';
    display: inline-block; 
    margin-left: 5px;
    font-weight: 700;

}
.kpz_calc__range_val_row--amount {
    margin-bottom: 10px;
}
.kpz_calc__min-max-row.error {

  color: red;
}

@media (max-width: 480px) {
    .kpz_calc {
        padding: 20px 15px;
    }
}
@media (max-width: 370px) {
    .kpz_calc__sum,
    .kpz_calc__procent-value {
        font-size: 18px;
    }
}

.top_text_block {
    margin-bottom: 40px;
}

/*Bank block */
.bank-logo {
    width: 150px;
}

.bank-table .row div {
    border: 1px solid #808080;
}

.check_list li:before {
    content: "✔";
    color: #1888fc;
}

.btn-warning {
    color: #000;
    background-color: #f0ad4e;
    border-color: #eea236;
}

.screen-credit-second h3 {
    padding-bottom: 10px;
    padding-top: 10px;
    color: #616161;
}

li, p{
    color: #0a001f;
}

.wrapper {
    /*margin: 40px auto 60px;*/
    height: 100%;
    padding: 1% 5% 3%;
    box-shadow: 0 0 4px rgb(0 0 0 / 50%);
    border-radius: 1em;
    background: #fff;
}

.mb-3{
    margin-bottom: 3%;
}

.row-flex {
    display: flex;
    flex-flow: row wrap;
}


.ks_panel .panel-heading>.row:first-child {
    margin-bottom: 10px;
}
.ks_panel .panel-heading {
    padding: 20px;

}

.ks_panel .btn-warning {
    font-size: 12px;
    padding: 10px 12px;
    line-height: 16px;
}

.ks_panel .check_list ul {
    margin: 8px 0;
}

.ks_panel .panel-body {
    padding: 15px 20px 20px;
}
.ks_panel h3 {
    text-align: left;
}

@media (max-width: 991px) {
    .ks_panel .bank-logo {
        display: inline-block; 
        margin-bottom: 20px;
    }
    .ks_panel .panel-heading {
        padding: 25px;
    }
}

.kpz_calc__select_resault {
    display: flex; 
    align-items: center; 
    gap: 10px;
    margin-bottom: 20px;
}
.all_summ_btn {
    border: 1px solid #1888fc;
    padding: 5px 20px;
    height: auto;
    background-color: #fff;
    color: #1888fc;
    transition: all 0.3s;
}
.all_summ_btn:hover,
.all_summ_btn:focus,
.all_summ_btn:active {
    border: 1px solid #1888fc;
    background-color: #1888fc;
    color: #fff;
}

.formula-active {
    background-color: #1888fc;
    color: #fff;
    border: 1px solid #1888fc;
}

@media (max-width: 440px) {
    .all_summ_btn {
        padding: 6px 10px;
        font-size: 12px;
    }
}

.form-check label{
    color: #0c0c0d;
}

.check_smart_form{

    color: #61616133;

    width: 20px!important;

    height: 20px!important;

    margin-right: 20px!important;

}

#ks_loader {
    display: none;
}
.api_form_wrap {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}
.api_send_masage {
    display: none;
    text-align: center; 
    font-size: 18px;
    padding: 15px 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    border-radius: 4px;
    background-color: #eef6ff;
}
.api_send_masage_error {
    display: none;
    text-align: center; 
    font-size: 18px;
    padding: 15px 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    border-radius: 4px;
    background-color: #ffdede;
    margin-bottom: 20px;
}
.api_send_masage_error.ajax_error {
    display: block;
}
@media (max-width: 768px) {
     .api_send_masage_error,
     .api_send_masage {
        font-size: 16px;
     }  
}
.form_submited form {
    opacity: 0.4;
}
.form_submited .api_send_masage {
    display: block;
}
/* Loader start */
.loader-wrapper {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.loader-disc {
    width: 1em;
    height: 1em;
    margin: 0.1em;
    border-radius: 50%;
    color: #1888fc;
    background: currentcolor;
    -webkit-animation: bounce 0.6s infinite alternate;
    animation: bounce 0.6s infinite alternate;
}
.loader-disc:nth-child(1) {
    animation-delay: 0;
}
.loader-disc:nth-child(2) {
    animation-delay: 100ms;
}
.loader-disc:nth-child(3) {
    animation-delay: 200ms;
}

@keyframes bounce {
    from {
        opacity: 1;
        transform: translatey(0);
    }
        
    to {
        opacity: .2;
        transform: translatey(-1em);
    }
        
}
/* Loader end  */


/*==================Feedback================== */
.feedback {
    padding: 60px 0;
}
.feedback h2 {
    margin-bottom: 40px;
    color: #000;
}
.feedback__logo_grid {
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 60px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.feedback__logo {
    width: 260px;
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    background-color: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    padding: 20px;
    border-radius: 10px;
}
.feedback__logo:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.feedback__logo img {
    max-width: 100%;
    height: 75px;
    object-fit: contain;
}
.feedback__logo_img {
    margin-bottom: 15px;
}
.feedback__star-row {
    display: flex; 
    align-items: center; 
    gap: 15px;

}
.feedback__star {
    display: flex; 
    align-items: center; 
    gap: 5px;
}
.feedback__star span {
    width: 18px;
    height: 18px;
    background-image: url(../img/star.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.feedback__count {
}

.slick-arrow {
    z-index: 50;
}

@media (max-width: 768px) {
    .feedback__logo_grid {
        gap: 20px;
    }
    .feedback h2 {
        margin-bottom: 25px;
    }
    .feedback__logo {
        width: calc(50% - 10px);
    }
    .feedback {
        padding: 40px 0;
    }
    .screen-partners {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .screen-partners img {
        max-width: 120px;
    }
}
@media (max-width: 400px) {
    .feedback__logo img {
        height: 35px;
    }
    .feedback__logo_grid {
        margin-bottom: 20px;
    }
    .feedback__logo_img {
        margin-bottom: 6px;
    }
    .feedback__logo {
        width: calc(50% - 5px);
    }
    .feedback__logo_grid {
        gap: 10px;
    }
    .feedback__star span {
        width: 14px;
        height: 14px;
    }
    .feedback__star {
        gap: 3px;
    }
    .screen-partners h2 {
        margin-bottom: 20px;
    }
}

.feedback__slider .slick-slide {
    padding: 0 10px;
}

.feedback__slider .arrow {
    position: absolute; 
    top: 50%;
    left: -30px;
    z-index: 5;
    width: 50px;
    height: 50px;
    margin-top: -20px;
    display: flex;
    align-items: center; 
    justify-content: center; 
    background-color: rgba(255,255,255,0.6);
    color: #000;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.feedback__slider .arrow svg {
    width: 70%;
    height: 70%;
    display: block; 
    fill: #000;
    transition: all 0.3s;
}
.feedback__slider .arrow:hover {
    background-color: #fff;
}
.feedback__slider .arrow:hover svg {
    fill: #1888fc;
}
.feedback__slider .next {
    left: auto;
    right: -30px;
}

.feedback__slider .slick-dots li button:before {
    color: #1888fc;
    font-size: 12px;
}
.feedback__slider .slick-dots li.slick-active button:before {
    color: #1888fc;
}

.feedback__slider .slick-dots {
    bottom: -35px;
}

@media (max-width: 991px) {
    .feedback__slider .arrow {
        width: 34px;
        height: 34px;
        left: -10px;
    }
    .feedback__slider .next {
        left: auto; 
        right: -10px;
    }
}


@media (max-width: 768px) {
    .feedback__slider .slick-slide {
        padding: 0;
    }
}

/*==================Feedback end ================== */

@media (min-width: 768px) {
    .site_map_list {
        columns: 2;
        column-gap: 20px;
        padding: 0;
        margin: 0;
    }
}

.site_map_list li {
    margin-bottom: 10px;
}
.site_map_list a {
    text-decoration: none;
    font-size: 18px;
    padding: 5px 0;
    display: inline-block;
    position: relative;
}
.site_map_list a:hover {
    text-decoration: none;
}
.site_map_list a::before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transform-origin: 0;
    transform: scale(0);
    background-color: #1888fc;
    transition: all 0.3s;
}
.site_map_list a:hover::before {
    opacity: 1;
    transform: scale(1);
}

@media (max-width: 768px) {
    .site_map_list a {
        font-size: 16px;
    }
}
