/*
Theme Name: chistikov
Version: 1.0
Tags: clean, development, html5, bootstrap
Description: Clean wordpress theme with minimal bootstrap3 markup for fast development starting

*/
.tech__tabs--calc {
  max-width: 312px;
  grid-template-columns: 1fr;
}

.error + .nice-select,
input.error + label {
  border: 1px solid red;
}

input[type="number"].error {
  border: 1px solid red;
  border-radius: 6px;
}

.calc-error {
  font-size: 15px !important;
  color: red;
}

.wpcf7-response-output {
  display: none;
}

.wpcf7-not-valid {
  border: 1px solid yellow !important;
}
.wpcf7-not-valid-tip {
  display: none;
}
/*.wpcf7-not-valid-tip {
	position: relative;
	top: 4px;
	font-size: 12px;
	color: yellow;
}*/

@media (max-width: 1100px) {
    .calc__checkbox label span {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
        flex: 0 0 14px;
    }
}

.vacancies__left {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.vacancies__card {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

@media (max-width: 1100px) {
	.vacancies__card {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}	
}

.video-wrap {
    display: grid;
	grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
	margin-top: 60px;
	
}

.video-wrap-item {
	display: flex;
	flex-direction: column;
}

.video-wrap-head {
	text-decoration: underline;
}

.video-wrap-img {
	margin-bottom: 10px;
}

.video-wrap-img img {
	max-width: 100%;
}

@media (max-width: 1100px) {
    .video-wrap {
        margin-top: 42px;
    }
}

@media (max-width: 767px) {
    .video-wrap {
        margin-top: 28px;
		grid-template-columns: 1fr;
    }
}