:root {
  --itech-color-1: #E71321;
  --itech-color-1-light: #E713211A;
  --itech-color-2: #008578;
  --itech-color-2-light: #E1EDED;
  --itech-color-3: #5DE600;
  --itech-color-3-light: #5DE6001A;
  --itech-color-4: #963CBD;
  --itech-color-4-light: #963CBD1A;
}

.category-buttons-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0;
  margin: 0;
  list-style: none
}

.category-buttons-list ul li {
  padding: 4px 8px;
  border: 2px solid #000;
  border-radius: 2px;
  font-size: 1rem;
  white-space: nowrap;
  cursor: pointer;
  transition: .3s ease
}

.category-buttons-list ul li a {
    text-decoration: none;
    transition: .3s ease
}

.category-buttons-list ul li:hover {
    background-color: #000
}

.category-buttons-list ul li:hover,
.category-buttons-list ul li:hover a {
    color: #fff
}

.category-buttons-list.colored-1 ul li {
    border-color: var(--itech-color-1)
}

.category-buttons-list.colored-2 ul li {
    border-color: var(--itech-color-2)
}

.category-buttons-list.colored-3 ul li {
    border-color: var(--itech-color-3)
}

.category-buttons-list.colored-4 ul li {
    border-color: var(--itech-color-4)
}

.category-buttons-list.colored-1 ul li:hover {
    background-color: var(--itech-color-1)
}

.category-buttons-list.colored-2 ul li:hover {
    background-color: var(--itech-color-2)
}

.category-buttons-list.colored-3 ul li:hover {
    background-color: var(--itech-color-3)
}

.category-buttons-list.colored-3 ul li:hover,
.category-buttons-list.colored-3 ul li:hover a {
    color: #000
}

.category-buttons-list.colored-4 ul li:hover {
    background-color: var(--itech-color-4)
}

.nsk-simple-news-loop article .elementor-post__text {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start
}

.nsk-simple-news-loop .elementor-post-date {
    font-size: 1rem;
    color: #000
}

.nsk-simple-news-loop .elementor-posts .elementor-post {
    display: block
}

.nsk-simple-news-loop .elementor-post__title::after {
    content: '⟶';
    font-size: 24px;
    display: flex;
    margin-top: auto
}

#new-theme-root .new-theme-h2 h2 {
    font-family: "TTSupermolot-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem !important;
    line-height: 1.5;
    text-transform: initial
}

#new-theme-root .new-theme-large-h2 h2 {
    font-family: "TTSupermolot-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 2rem !important;
    line-height: 1.5
}

@media(max-width:767px) {.new-theme-large-h2 h2 {font-size: 1.5rem !important}}

#new-theme-root .heading-divider::after {
  content: "";
  display: block;
  width: 10%;
  border-bottom: 2px solid var(--itech-color-3)
}

.new-theme-quote {
    background-color: #fff;
    border-left: 5px solid var(--itech-color-3);
    border-radius: 2px;
    padding: 16px
}

.card-image img {
    width: 100%;
    height: 350px !important;
    -o-object-fit: cover;
       object-fit: cover
}

@media(max-width:767px) {
    .card-image img {
        height: auto !important;
        max-height: 250px
    }
}

.nsk-itech-cf7-form input,
.nsk-itech-cf7-form .wpcf7-textarea,
.nsk-itech-cf7-form input.wpcf7-file {
  border: none;
  border-radius: 0;
  box-sizing: border-box
}

.nsk-itech-cf7-form .wpcf7-textarea,
.nsk-itech-cf7-form input:not(.wpcf7-submit):not(input[type="checkbox"]):not(.wpcf7-file) {
  border-bottom: 1px solid #7e7e7e;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  width: 100%;
  box-sizing: border-box
}

.nsk-itech-cf7-form legend,
.nsk-itech-cf7-form .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  font-size: 1rem
}

.nsk-itech-cf7-form .wpcf7-checkbox input[type="checkbox"] {
  vertical-align: middle
}

.nsk-itech-cf7-form .wpcf7-checkbox {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-bottom: 1.5rem
}

@media(max-width:1024px) {
	.nsk-itech-cf7-form .wpcf7-checkbox {
  		grid-template-columns: 1fr 1fr
	}
}

@media(max-width:768px) {
	.nsk-itech-cf7-form .wpcf7-checkbox {
  		grid-template-columns: 1fr
	}
}

.nsk-itech-cf7-form .wpcf7-checkbox .wpcf7-list-item label {
  border: 1px solid #d0d0d0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 8px
}

.nsk-itech-cf7-form_cbx,
.nsk-itech-cf7-form .wpcf7-checkbox .wpcf7-list-item label > *:not(:last-child) {
  margin-right: 8px
}

.nsk-itech-cf7-form input[type="checkbox"],
.nsk-itech-cf7-form .wpcf7-checkbox .wpcf7-list-item label {
  cursor: pointer
}

.nsk-itech-cf7-form .wpcf7-acceptance a {
  text-decoration: underline
}

.nsk-itech-cf7-form_btn {
  background-color: var(--itech-color-3);
  color: #030014;
  border: 2px solid var(--itech-color-3) !important;
  padding: 12px 24px;
  border-radius: 0;
  cursor: pointer;
  margin: 0;
  font-family: "TT Supermolot Bold", sans-serif;
  font-size: .875rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: .15s ease
}

.nsk-itech-cf7-form_btn:hover {
  background: #FFF;
  border-color: #5DE600 transparent
}

.nsk-itech-cf7-form .wpcf7-radio .wpcf7-list-item {
  display: flex;
  margin-bottom: .5em
}

.nsk-itech-cf7-form .wpcf7-radio .wpcf7-list-item input,
.nsk-itech-cf7-form .wpcf7-acceptance .wpcf7-list-item {
    margin: 0 !important
}

.nsk-itech-cf7-form .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  gap: .4em
}

.nsk-itech-cf7-form .wpcf7-radio .wpcf7-list-item label:hover {
  cursor: pointer
}

.nsk-itech-cf7-form_btn-wrapper p {
    display: flex;
    align-items: flex-end;
    flex-direction: column
}

@media(max-width:880px) {.nsk-itech-cf7-form_btn-wrapper p {align-items: flex-start}}

.nsk-itech-cf7-form .lk-custom-cf7-form_cbx-link {color: #008578 !important}

.nsk-itech-cf7-form .cf7-asterix {color: #EF3340}

.title-decorator .elementor-heading-title {
    display: flex;
    align-items: center
}

.title-decorator .elementor-heading-title::before {
    content: '/';
    display: flex;
    margin-right: 2px;
    font-size: 1.5rem;
    color: var(--itech-color-3);
    vertical-align: -2px
}

.arrow-bullet-list ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.arrow-bullet-list li {
  list-style: none;
  position: relative;
  display: block;
  padding-left: 2rem;
  margin-bottom: 1rem
}

.arrow-bullet-list li::before {
  content: '⟶';
  font-size: 1.5rem;
  color: var(--itech-color-3);
  position: absolute;
  left: 0;
  top: -5px;
  line-height: 1
}
