[class*='tm-logo'] svg path,
[class*='tm-logo'] path,
[class*='tm-logo'] rect { fill: #c3cce8; }

body {
	overflow: hidden !important;
}

body:not(.tm-navbar-bg) [class*='tm-block-primary'] .tm-navbar:not(.tm-navbar-attached) [class*='tm-logo'] svg path,
body:not(.tm-navbar-bg) [class*='tm-block-primary'] .tm-navbar:not(.tm-navbar-attached)[class*='tm-logo'] path,
body:not(.tm-navbar-bg) [class*='tm-block-primary'] .tm-navbar:not(.tm-navbar-attached) [class*='tm-logo'] rect { fill: #fff; }

.section-about h3,
.section-services h3,
.section-briefcases h3,
.section-clients h3 {
	font-size: 36px;
	line-height: 42px;
}

.tm-block-bottom-e .uk-panel .uk-panel svg path,
.tm-block-bottom-e .uk-panel .uk-panel path {
    fill: #c3cce8;
    opacity: 0.3;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.tm-block-bottom-e .uk-panel .uk-panel:hover svg path,
.tm-block-bottom-e .uk-panel .uk-panel:hover path { opacity: 1; }

#map {
	width: 100%;
	height: 100vh;
}

.tm-nav ul.uk-navbar-nav li.uk-parent {
	display: none;
}

.tm-block-header {
	margin-bottom: 20px;
}

.azh-logo-img,
.azh-logo-title {
	display: inline-block;
}

.azh-logo-img {
	width: 120px;
}

.azh-logo-title {
	margin-left: 4px;
	vertical-align: middle;
}

.tm-nav {
	position: relative;
}

.tm-block-top-c {
	background: #343030;
	padding: 30px 0 60px;
}

.tm-bottom-d {
	padding: 30px 0 50px;
}

.tm-block-bottom-e .uk-container {
	width: 100%;
	max-width: inherit;
	padding: 0;
}

.tm-block-footer {
	padding: 0 0 20px;
}

.block-contact {
	position: relative;
}

.contact-info {
	position: absolute;
	/* width: 100%; */
	width: 1200px;
	top: 30px;
	left: calc(50% - 600px);
	padding: 0 20px;
}

.azh-questions-remained {
	position: relative;
	background: #353232;
	width: 220px;
	height: 220px;
	margin: 0 auto;
}

.azh-questions-remained > div {
	position: absolute;
	top: 30%;
}

.azh-about-team .azh-staff-team {
	text-align: center;
}

.azh-slider-clients ul.uk-slideset {
	height: 170px;
}

.azh-slider-clients .uk-panel-teaser {
	position: relative;
	height: 100%;
}

.azh-slider-clients .uk-panel-teaser img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.section-services {
	margin-top: 30px !important;
}

.section-about,
.section-services,
.section-services {
	margin-bottom: 30px !important;
}

.section-clients .uk-dotnav > * > * {
	border: 1px solid #444;
}

#services #list-services {
	
}

.section-briefcases {
	background-color: #3c3737;
    border-color: #3c3737;
}

.section-briefcases .azh-briefcases div > div {
	min-height: 0;
}

.section-briefcases .uk-slideset-nav {
	position: relative;
	top: -29px;
}

.section-briefcases .uk-slidenav {
	position: relative;
	z-index: 100;
}

.section-clients {
	background-color: #ddd;
	padding: 20px;
}

.section-clients h3 {
	color: #444;
	font-weight: 500;
	text-align: center;
}

.section-clients .uk-slideset-nav {
	position: relative;
	top: -28px;
}

.azh-contacts-post-form {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 350px;
}

.azh-feedback-form .rsform-block-feed-captha .formControls {
	text-align: center;
}

.azh-feedback-form .rsform-block-feed-captha img,
.azh-feedback-form .rsform-block-feed-captha input {
	margin-right: 10px;
}

.tm-block-bottom-d {
	position: relative;
}

#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  transform: rotate(15deg);
}

#loader-wrapper .loader-section {
  position: fixed;
  top: -500%;
  width: 101%;
  height: 1000%;
  background: #1e1c1c url("./unavailable.svg");
  z-index: 1000;
  transform: translateX(0);
}

#loader-wrapper .loader-section.section-left {
  left: -50%;
}

#loader-wrapper .loader-section.section-right {
  right: -50%;
}
/* Главная */
body.hp_ .tm-block-footer {
	display: none;
}
.cs_, .ra_ {
	max-height: 100%;
    text-align: center;
    padding: 100px 20px;  
}
@media (max-width: 959px) {
  .cs_, .ra_ {
    padding: 0;  
  }
}
.cs_ img, .ra_ img {
	width: 100%;
    max-width: 400px;
    margin-bottom: 30px;
}
.cs_ a, .ra_ a {
	font-size: 32px;
    line-height: 40px;
    display: block;
    padding: 40px 10px;
	text-decoration: none;
}

.cs_ a {
  color: #9d9e9e;
  border: 4px solid #9d9e9e;
}
.cs_ a:hover {
    background: rgba(157, 158, 158, 0.1);
}
.ra_ a {
	color: #f58a52;
	border: 4px solid #f58a52;
}
.ra_ a:hover {
    background: rgba(245, 138, 82, 0.1);
}

/* Конец Главная */
/* cto СТО */
.cs-logo-img img {
    width: 180px;
    margin: 20px 0 0;
}
img.intro_ {
	width: 420px;
    max-width: 100%;
    display: block;
    margin: auto;
}
.services_ h3, .contacts_ h3 {
	margin: 50px 0;
}
.services_ .icon_ {
	background: #898989;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: block;
    margin: auto;
}
.services_ img {
	padding: 10px;
}
.services_ p {
	text-align: center;
    margin: 10px;
    font-size: 16px;
    line-height: 18px;
}
.contacts_ img {
	margin: 0 0 50px;
    width: 260px;
    max-width: 100%;
    display: block;
}

.contacts_ p {
	color: #f58a52;
    margin: 0;
    line-height: 24px;
}
.contacts_ ul {
	margin: 0;
    padding: 0;
}
.contacts_ ul>li {
	list-style-type: none;
    line-height: 24px;
}
.contacts_ ul>li:before {
	content: '\f095';
    font-family: fontawesome;
    margin-right: 10px;
    color: #f58a52;
}


/* Конец cto СТО */


@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loaded #loader-wrapper .loader-section.section-left {
  transform: translateX(-100%);
  transition: all 1.5s 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader-wrapper .loader-section.section-right {
  transform: translateX(100%);
  transition: all 1.5s 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded .loading {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.loaded #loader-wrapper {
  visibility: hidden;
}

.logo-container {
  position: fixed;
  transform: rotate(-15deg);
  left: calc(50% - 100px);
  top: calc(50% - 100px);
  z-index: 1001;
  width: 200px;
  height: 181px;
  display: inline-block;
}

.loading-logo {
  background: url("./unavailable.svg");
  width: 200px;
  height: 181px;
}

.loading-logo-animate {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: logo-animate;
	animation-name: logo-animate;
	-webkit-animation-direction: reverse;
    animation-direction: reverse;
}

@-webkit-keyframes logo-animate {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes logo-animate {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes spin-one {
  0% {
    transform: rotateX(0) rotateY(0) rotateZ(0);
  }
  100% {
    transform: rotateX(0) rotateY(0) rotateZ(360deg);
  }
}
@keyframes spin-two {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(-360deg);
  }
}

/* Responsive Design */
@media (min-width: 768px) and (max-width: 959px) {
	.tm-nav ul.uk-navbar-nav > li > a {
		font-size: 14px;
		padding: 4px 10px;
	}
	.tm-logo .azh-logo-img {
		width: 80px;
	}
	.tm-logo .azh-logo-title {
		font-size: 12px;
		line-height: normal;
	}
	#services .uk-nav-side li a {
		font-size: 12px;
		padding: 6px 10px;
		line-height: normal;
		text-transform: none;
	}
	.contact-info {
		position: inherit;
		width: auto;
		left: auto;
	}
	.azh-contacts-post-form {
		position: initial;
	}
}
@media (min-width: 768px) {
	#services #list-services {
		position: relative;
		top: -67px;
	}
}

@media (max-width: 767px) {
	.section-briefcases .uk-slideset-nav {
		display: none;
	}
	.azh-slider-clients .uk-slidenav-position {
		margin-bottom: 0;
	}
	.azh-slider-clients .uk-margin-top {
		margin-top: 0 !important;
	}
	.azh-slider-clients .uk-slideset-nav {
		display: none;
	}
	.azh-slider-clients .uk-slidenav {
		color: #f58a52;
	}
	#map {
		height: 300px;
	}
	.contact-info {
		width: 100%;
		position: inherit;
		left: inherit;
	}
	.azh-contacts-post-form {
		position: inherit;
	}
	.azh-briefcases .uk-subnav {
		display: none;
	}
}

@media (min-width: 480px) {
	.section-briefcases #portfolio .uk-slideset li h3 {
		font-size: 20px;
		line-height: 24px;
	}
}

@media (max-width: 479px) {
	.uk-navbar-center {
		max-width: 100%;
	}
	.azh-logo-title {
		font-size: 12px;
	}
	.azh-about-team .azh-staff-team {
		text-align: center;
	}
	.section-about h3, .section-services h3, .section-briefcases h3, .section-clients h3 {
		font-size: 20px;
		line-height: 24px;
	}
	.contact-info {
		width: 84%;
	}
	.azh-contacts-post-form {
		width: 96%;
	}
	.azh-feedback-form .rsform-captcha-box {
		width: 85px !important;
	}
	.azh-feedback-form .uk-button {
		padding: 0 15px;
	}
}