p {
	font-size: 21px;
}
img {
	max-width: 100%;
}
html #body .main-section-title {
	position: relative;
	font-size: 38px;
    display: block;
    color: #000a2d;
    font-weight: 600;
}

html #body .main-section-title::before {
	content: '';
	position: absolute;
	left: 20px;
	bottom: 3px;
	z-index: -1;
	width: 205px;
	height: 12px;
	background: #c31f26;
}
.section-paddingt30,
.services-padding {
	padding-top: 70px;
	padding-bottom: 70px;
}
.slicknav_menu {
	background: initial;
}
@media (max-width: 768px) {
  #body .slicknav_nav {
    background: rgba(255,255,255,.9);
  }
  #body .slicknav_nav a {
    color: black;
  }
}
.fancybox-enabled {
    overflow: visible !important;
}

/* Header */
.logo a {
	font-size: .9em;
    font-weight: bold;
}
.logo a:hover,
.header-right-btn a {
	color: #000019
}
.header-right-btn a {
	border-bottom: 1px dashed #c31f26;
	font-weight: bold;
}
.header-right-btn a:hover {
	color: #c31f26;
}

.slider-height {
	background-image: url(../img/header2k.jpg);
	background-position: right;
}
@media (max-width: 769px) {
	.slider-height {
		background-image: url(../img/header2k-mob.jpg);
	}
}
.slider-area .hero__caption h1,
.slider-area .hero__caption h2,
.slider-area .hero__caption p {
	color: white;
}
.slider-area .hero__caption h2 {
	font-size: 1.6em;
}
.slider-area .hero__caption h1 {
	margin-bottom: 25px;
}
.slider-area .hero__caption img {
	width: 200px;
	height: auto;
	margin: 10px 0 25px;
}
.slider-area .hero__caption p {
	font-size: 1.3em;
	font-weight: 500;
	line-height: 1;
    margin-bottom: 15px;
}
.main-header .main-menu ul li a,
.header-sticky.sticky-bar .main-menu ul>li>a {
	margin: 0;
}
.header-logo {}
.header-logo__phone {
  display: none;
}
.header-logo__phone svg {
  width: 40px;
  height: 40px;
}
@media(max-width: 769px) {
  .header-logo {
    display: flex;
    justify-content: space-between;
}
  .header-logo__phone {
    display: block;
  }
}

/**/
@media (max-width: 769px) {
	.wr-gallery-img {
		flex: 0 0 50%;
    	max-width: 50%;
	}
}
@media (min-width: 769px) {
  .slider-area .hero__caption h2 {
    margin: 40px 0 100px;
  }
}
/**/
#portfolio {
	background: url(../img/u1.png) no-repeat right center;
	background-size: contain;
}

/**/
#competencies {
	background: url(../img/u2.png) no-repeat center;
	background-size: 40%;
}

/* Цифры */
.categories-area#statistic {
	background-image: url(../img/fon-st.png);
	background-size: cover;
}
#statistic svg {
	width: 80px;
	margin-bottom: 30px;
}
#statistic .single-cat:hover svg {
	fill: white;
}
#statistic p {
	display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}
#statistic h5 {
	margin: 15px 0;
    font-family: "Rubik",sans-serif;
    font-size: 30px;
    font-weight: bold;
}
.categories-area .single-cat {
	padding: 40px 10px;
  border-color: #6a6a6a;
}
.statistic .cat-icon {
	height: 120px;
}
.statistic-img {
	height: 110px;
}

/**/
.competencies-block {
	margin-bottom: 20px;
}

/**/
.position {
	background: url(../img/u4.png) no-repeat left center;
	background-size: contain;
}
/*.position .row > div {
	flex: 0 0 20%;
	max-width: 20%;
}
.position .row > div,
.position .single-cat {
	padding-left: 5px;
	padding-right: 5px;
}*/
.position h5 {
	display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3;
    font-family: "Rubik",sans-serif;
    color: #57667e;
}
.position .row {
  justify-content: center;
}
@media (max-width: 769px) {
	/*.position .row > div {
		flex: 0 0 50%;
		max-width: 50%;
	}*/
	/*.position .single-cat svg {
		fill: white;
	}
	.position .single-cat::before {
		height: 100%;
	}
	.position h5 {
		color: white;
		font-size: .9em;
	}
	.position .single-cat {
		border: none;
	}*/
}
.position svg {
	margin-bottom: 15px;
}
.position .single-cat:hover svg {
	fill: white;
}
.categories-area .single-cat::before {
  border-radius: 0;
}

/**/
.brand-area .slick-track,
.gallery-active .slick-track {
	display: flex;
	align-items: center;
}
.single-brand .single-brand__wr-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 100%;
	padding: 0 20px;
}
.gallery-active img {
  width: auto;
  height: 280px;
  object-fit: cover;
}

/**/
.welcome-text {
	display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    text-align: center;
}

/**/
.footer-container {
	display: flex;
	justify-content: center;
	padding: 30px 0;
}
.footer-title h1,
.footer-title h3 {
	margin: 0;
	color: white;
}
.footer-artect {
	margin: auto 0 auto auto;
	color: white;
	font-size: .9em;
}
.footer-artect a {
	color: #c31f26;
}
@media (max-width: 769px) {
	.footer-container {
		flex-direction: column;
		text-align: center;
	}
	.footer-artect {
		margin: 20px auto auto;
	}
}

.categories-area .single-cat {
	border-radius: 0;
}



.container-img {
	overflow: hidden;
  display: grid;
  grid-gap: 5px;
  justify-content: center;
  grid: repeat(4, 105px) / repeat(13, 105px);
  margin-bottom: 5px;
}
.container-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.photo {
  background-size: cover;
}

.photo1 {
  grid-area: 1 / 1 / span 2 / span 2;
  background-image: url(/webt/pk/2g/gr/pk2ggrlyxmz0_lcxaoucx91vye0.jpeg);
}

.photo2 {
  grid-area: 1 / 3;
  background-image: url(/webt/8s/fl/ck/8sflckittl6ndzzqdxolyzotfig.jpeg);
}

.photo3 {
  grid-area: 2 / 3;
  background-image: url(/webt/rq/rs/9r/rqrs9rgiqb4tn2reayiwlruttnk.jpeg);
}

.photo4 {
  grid-area: 3 / 1;
  background-image: url(/webt/wm/tc/gj/wmtcgjinb4fw2eano1svzb18hj0.jpeg);
}

.photo5 {
  grid-area: 4 / 1;
  background-image: url(/webt/k3/rs/gi/k3rsgivjolojaiqg5vk1z0-8u5k.jpeg);
}

.photo6 {
  grid-area: 3 / 2 / span 2 / span 2;
  background-image: url(/webt/ao/ui/43/aoui43h5cb-e_zwrwg2zfnst3te.jpeg);
}

.photo7 {
  grid-area: 1 / 4;
  background-image: url(/webt/yk/yl/np/ykylnpls0w4skoxejnktjtdp0vg.jpeg);
}

.photo8 {
  grid-area: 1 / 5;
}

.photo9 {
  grid-area: 2 / 4 / span 2 / span 2;
}

.photo10 {
  grid-area: 4 / 4;
}

.photo11 {
  grid-area: 4 / 5;
}

.photo12 {
  grid-area: 1 / 6 / span 4 / span 4;
}

.photo13 {
  grid-area: 1 / 10 / span 2 / span 2;
}

.photo14 {
  grid-area: 3 / 10 / span 2 / span 2;
}

.photo15 {
  grid-area: 1 / 12;
}

.photo16 {
  grid-area: 1 / 13;
}

.photo17 {
  grid-area: 2 / 12;
}

.photo18 {
  grid-area: 2 / 13;
}

.photo19 {
  grid-area: 3 / 12 / span 2 / span 2;
}

.photo20 {
  display: none;
}

/* (75px + 5px) * 13 columns = 1040px */
@media (max-width: 1040px) {
  .container-img {
    grid: repeat(5, 75px) / repeat(10, 75px);
  }

  .photo1 {
    grid-area: 1 / 1;
  }

  .photo2 {
    grid-area: 1 / 2;
  }

  .photo3 {
    grid-area: 2 / 2;
  }

  .photo4 {
    grid-area: 2 / 1;
  }

  .photo5 {
    grid-area: 5 / 1;
  }

  .photo6 {
    grid-area: 3 / 1 / span 2 / span 2;
  }

  .photo7 {
    grid-area: 1 / 3 / span 4 / span 4;
  }

  .photo8 {
    grid-area: 5 / 4;
  }

  .photo9 {
    grid-area: 5 / 3;
  }

  .photo10 {
    grid-area: 5 / 2;
  }

  .photo11 {
    grid-area: 5 / 5;
  }

  .photo12 {
    grid-area: 5 / 6;
  }

  .photo13 {
    grid-area: 3 / 9;
  }

  .photo14 {
    grid-area: 5 / 7;
  }

  .photo15 {
    grid-area: 1 / 7 / span 2 / span 2;
  }

  .photo16 {
    grid-area: 3 / 7 / span 2 / span 2;
  }

  .photo17 {
    grid-area: 5 / 8;
  }

  .photo18 {
    grid-area: 3 / 10;
  }

  .photo19 {
    grid-area: 1 / 9 / span 2 / span 2;
  }

  .photo20 {
    display: block;
    grid-area: 4 / 9 / span 2 / span 2;
  }
}

/* (75px + 5px) * 10 columns = 800px */
@media (max-width: 800px) {
  .container-img {
    grid: repeat(4, 75px) / repeat(5, 75px);
  }

  .photo {
    grid-area: auto / auto;
  }
}


@media (max-width: 1400px) {
  .logo a {
    font-size: .7em;
  }
  .main-header .main-menu ul li a,
  .header-sticky.sticky-bar .main-menu ul>li>a {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.text-icon {
	display: inline-block;
	width: 30px;
	margin-right: 3px;
	vertical-align: middle;
}


html #body .theater .about-caption .main-section-title {
	font-size: 23px;
}
.theater-row > div {
	margin-bottom: 20px;
}
@media (max-width: 769px) {
  .text-icon {
    width: 30px;
  }
  .competencies-block--1 {
    order: 1;
  }
  .competencies-block--2 {
    order: 2;
  }
  .competencies-block--3 {
    order: 4;
  }
  .competencies-block--4 {
    order: 3;
  }
  .competencies-block--5 {
    order: 5;
  }
  .competencies-block--6 {
    order: 6;
  }

	.theater-row > div {
		margin-bottom: 0;
	}

  .theater--2 {
  	order: 1;
  }
  .theater--1 {
  	order: 2;  	
  }
  .theater--3 {
  	order: 3;
  }
  .theater--4 {
  	order: 4;
  }
  .theater--6 {
  	order: 5;
  }
  .theater--5 {
  	order: 6;
  }
  .theater--7 {
  	order: 7;
  }
  .theater--8 {
  	order: 8;
  }
  .theater--10 {
  	order: 9;
  }
  .theater--9 {
  	order: 10;
  }
  .theater--11 {
  	order: 11;
  }
  .theater--12 {
  	order: 12;
  }
  .theater--13 {
  	order: 14;
  }
  .theater--14 {
  	order: 13;
  }

	html #body .theater .about-caption {
		margin-bottom: 0;
	}
  html #body .theater--1,
  html #body .theater--4,
  html #body .theater--5,
  html #body .theater--8,
  html #body .theater--9 {
  	margin-bottom: 50px;
  }
}
  #theater  {
  	margin-bottom: 50px !important;
  }
#theater .about-caption .main-section-title::before {
  top: 22px;
  z-index: 1 !important;
}
#theater .container >.main-section-title::before {
  z-index: -1 !important;
}
#theater .main-section-title span {
  position: relative;
  z-index: 2;
}

.video-block .row {
	justify-content: center;
}
.one-video {
	margin-bottom: 50px;
	text-align: center;
}
.one-video__link {}
.one-video__staff {
	margin: 20px 0 5px;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
}
.one-video__place {
    font-size: 16px;
    line-height: 1;
}
.modal-video-block {
	display: none;
}

iframe {
	max-width: 100%;
}


.more-link__wr {
	text-align: center;
}
.more-link {
	display: inline-block;
    margin-top: 50px;
	color: #000019;
	border-bottom: 1px dashed #c31f26;
    font-weight: bold;
    font-size: 18px;
}
.more-link:hover {
	border-bottom-style: solid;
	color: #000019;
}

#theater {
	background: url(../img/u4.png) no-repeat center / cover;
}
.video-block,
.initial-page {
	background: url(../img/u3.png) no-repeat center / contain;
}

.footer-area {
    background: #6a6a6a;
}

#body #last-section .main-section-title::before {
  left: auto;
  right: 20px;
}

#afisha,
#competencies {
	padding-top: 0;
}
#afisha,
#competencies,
section.about-area.section-paddingt30 {
	padding-bottom: 0;
}
.brand-area.pb-bottom {
	padding-bottom: 50px;
}

.customer-items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.customer-item {
	width: 12.5%;
	padding: 0 15px;
}
@media (max-width: 769px) {
	.customer-item {
		width: 33%;
		margin-bottom: 10px;
	}
}