body {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    margin: 0 auto;
    display: block;
    width: 100%;
    color: #242424;
}

a:visited {color: #333;}

.header {
    width: 100%;
    margin: 0 auto;
    display: block;
    background: #fff;
    float: left;
}

.header_grid {
    margin: 0 auto;
    display: block;
    width: 1170px;
    padding-bottom: 10px;
}

.header_piece {
    display: block;
    float: left;
    width: 20%;
}

.logo {
    background: url(../img/logo7.jpg) no-repeat;
    width: 100%;
    height: 77px;
    display: block;
	background-size: 100%;
}

.adres, .phone {
    font-weight: 500;
    font-size: 18px;
    padding-top: 25px;
}

.icon_adres {
    background: url(../img/icon-adres.png) no-repeat;
    width: 19px;
    height: 23px;
    display: block;
    float: left;
    margin-right: 10px;
}

.icon_phone {
    background: url(../img/icon-phone.png) no-repeat;
    width: 22px;
    height: 24px;
    display: block;
    float: left;
    margin-right: 10px;
}

.phone>a {
    text-decoration: none;
}

.phone span {
    color: #333;
    font-weight: 500;
    line-height: 130%;
}

.phone span:hover, .phone span:focus {
    color: #ff902d;
}

.feedback_button {
    background: transparent;
    border: 2px solid #ff902d;
    border-radius: 25px;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
    font-size: 16px;
    width: 200px;
    color: #ff902d;
    font-weight: 500;
}

.line_between {
    width: 100%;
    height: 3px;
    border-top: 1px solid #2e3b4433;
    display: block;
    float: left;
}

.block_teh {
    width: 100%;
    /*background: url(../img/bg.jpg) no-repeat center top;*/
    float: left;
    display: block;
	padding-top: 20px;
}

.block_teh_grid {
    width: 1170px;
    display: block;
    margin: 0 auto;
}

.block_teh_piece {
    float: left;
    display: block;
    width: 25%;
    margin: 0 auto;
	min-height: 450px;
}

.block_teh_box {
    width: 260px;
    margin: 0 auto;
    margin-bottom: 30px;
	border: 1px solid #efefef;
}

.block_teh_image {
	min-height: 200px;
	margin-bottom: 20px;
}

.block_teh_image img{
    width: 260px;
    border-radius: 5px;
    height: auto;
	min-height: 180px;
}

.block_teh_title {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding: 10px 0px;
}

.block_teh_price, .block_teh_char {
    padding: 5px 20px;
    min-height: 30px;

}

.block_teh_price {
		color: #828282;
	font-size: 13px;
}

.price_bold {
	font-size: 24px;
	font-weight: 500;
	color: #000;
}

.block_teh_left_char {
	float: left;
	width: 85%;
}

.block_teh_right_char {
	float: left;
	width: 15%;
	color: #000;
}

.block_teh_icon {
    background: url(../img/icons.png) no-repeat;
    display: inline-block;
    position: relative;
    margin-right: 15px;
	top:3px;
}

.price_hour_i {
    width: 22px;
    height: 22px;
    top: 3px;
	margin-right: 18px;
}

.icon_crane {
    background-position: -26px -21px;
    width: 20px;
    height: 30px;
	margin-right: 19px;
}

.icon_marka {
    background-position: 0px -23px;
    width: 25px;
    height: 35px;
    position: relative;
    top: 10px;
    margin-right: 15px;
}

.icon_kovsh {
    background-position: -24px 0px;
    width: 25px;
    height: 22px;
}

.icon_samos {
    background-position: -48px -23px;
    width: 25px;
    height: 22px;
}

.icon_katok {
    background-position: -73px -23px;
    width: 25px;
    height: 25px;
}

.icon_vyshka {
    
}

.icon_gidro {
    background-position: -73px 0px;
    width: 25px;
    height: 25px;
}

.icon_quality {
    background-position: -60px -52px;
    width: 50px;
    height: 50px;
    position: relative;
    left: 7px;
}

.icon_tehnika {
    background-position: 0px -52px;
    width: 50px;
    height: 50px;
}

.icon_build {
    background-position: 0px -110px;
    width: 50px;
    height: 50px;
}

.price_hour {
    font-weight: 500;
    width: 48%;
    display: inline-block;
}

.price_orange {
    color: #ff902d;
    font-weight: 700;
}

.price_day {
    font-weight: 500;
    width: 48%;
    display: inline-block;
}

.block_teh_char>span {
    position: relative;
    bottom: 0px;
}

.block_teh_marka>span {
    position: relative;
    bottom: 3px;   
}

.block_teh_but {
    width: calc(100% - 20px);
    text-align: center;

}

.orange_button_teh {
    background: #ff902d;
    padding: 12px 10px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;

}

.orange_button_teh:hover, .orange_button_teh:focus {
            -webkit-box-shadow: 1px 1px 8px 1px #ff902d;
box-shadow: 1px 1px 8px 1px #ff902d;
}

.orange_button_teh span {
    width: 100%;
    text-align: center;
}

.orange_button_teh span {
   
    padding: 20px 0px;
    display: inline-block;
}

.about_us {
    width: 100%;
    float: left;
    margin: 0 auto;
    display: block;
    margin-top: 50px;
}

.about_us_grid {
    width: 1170px;
    margin: 0 auto;
}

.about_us_left, .about_us_right {
    float: left;
    width: 50%;
    display: block;
}

.about_us_left {
    padding: 0px 20px;
    width: calc(50% - 40px);
}

.about_us_left img{
    width: 100%;
    border-radius: 5px;
}

.about_us_right ul {
    padding-inline-start: 0;
    list-style-type: none;
}

.about_us_right li {
    padding: 10px 0px;
}

.about_us_right span {
    position: relative;
    bottom: 12px;
    font-weight: 700;
    font-size: 20px;
}

.our_objects {
    width: 100%;
    float: left;
    margin: 0 auto;
    display: block;
    margin-top: 70px;
}

.our_objects_grid {
    width: 1170px;
    margin: 0 auto;
    display: block;
}

.our_objects_piece {
    float: left;
    width: calc(25% - 16px);
    display: block;
    padding: 8px;
}

.our_objects_piece img {
    width: 100%;
    border-radius: 5px;
    height: 175px;
}

.h3_objects {
    text-align: center;
    font-size: 36px;
    text-transform: uppercase;
    margin-block-start: 5px;
    margin-block-end: 5px;
}

.our_objects_piece {
    font-size: 14px;
}

.title_objects {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}

.our_clients {
    width: 100%;
    background: url(../img/back_sponsors.jpg) no-repeat center top;
    float: left;
    display: block;
    padding-top: 20px;
    margin-top: 50px;
}

.footer {
    background: #242424;
    width: 100%;
    float: left;
    display: block;
}

.footer_grid {
    width: 1170px;
    margin: 0 auto;
    display: block;
}

.footer_piece {
    width: calc(33% - 10px);
    padding: 5px;
    float: left;
    display: block;
    color: #fff;
}

.footer_piece p {
    padding-top: 25px;
}

.footer_piece span {
    position: relative;
    top: 3px;
}

.footer_icon_adres {
    background: url(../img/footer_icon.png) no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    float: left;
    margin-right: 10px;
}

.footer_icon_phone {
    background: url(../img/footer_icon.png) no-repeat;
    background-position: -25px 0;
    width: 25px;
    height: 25px;
    display: block;
    float: left;
    margin-right: 10px;
}

.footer_contact {
        font-size: 18px;
    font-weight: 500;
}

.footer_contact span {
    top: 0;
    bottom: 25px;
}

.footer_contact a {
    color: #fff;
    text-decoration: none;
    position: relative;
    bottom: 9px;

}

.footer_contact a:hover, .footer_contact a:focus {
    color: #ff902d;
}

.footer_piece ul{
    padding-inline-start: 0;
    list-style-type: none;
    font-weight: 300;
}

.footer_piece li {
    padding: 3px 0px;
}

.logo_footer {
    background: url(../img/logo6_footer.png) no-repeat;
    width: 374px;
    height: 97px;
    display: block;
}



/*  Внутренняя страница */

.breadcrumbs_block {
    width: 100%;
    margin: 0 auto;
    display: block;
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 20px;
    float: left;
}

.breadcrumbs {
        width: 1170px;
    margin: 0 auto;
    display: block;
    padding-left: 20px;
}

.breadcrumb {
    color: #ff902d;
}

.pagetitle {
    font-size: 36px;
    font-weight: 700;
    width: 1170px;
    margin: 0 auto;
    margin-bottom: 30px;
    padding-left: 15px;
}

.shortmenu {
    float: left;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.shortmenu_grid {
    width: 1170px;
    margin: 0 auto;
}

.shortmenu_piece {
    float: left;
    width: calc(25% - 24px);
    padding: 5px;
    text-align: center;
    border: 2px solid #ff902d;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 50px;
}

.shortmenu_piece:hover, .shortmenu_piece:focus, .shortmenu_piece:active {
    background: #ff902d;
}

.shortmenu_piece:hover .shortmenu_a, .shortmenu_piece:focus .shortmenu_a, .shortmenu_piece:active .shortmenu_a {
    color: #fff !important;
}

.shortmenu_a {
    padding: 8px;
    width: 100%;
    color: #ff902d;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
}

.shortmenu_a:hover, .shortmenu_a:focus {
    color: #fff;
}

.page_block_white, .page_block_blue {
    float: left;
    width: 100%;
    display: block;
    padding-top: 50px;
}

.page_block_white_grid, .page_block_blue_grid {
    width: 1170px;
    margin: 0 auto;
    display: block;
}

.page_block_left, .page_block_right {
    float: left;
    width: calc(50% - 20px);
    display: block;
    padding: 0px 10px;
}

.page_block_right>img {width: 100%; padding-bottom: 30px;}

.teh_name {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}

.page_price_block {
    background: #ff902de0;
    width: 100%;
    display: block;
    color: #fff;
    text-align: center;
    padding: 12px 0px;
    font-size: 18px;
}

.teh_list_block ul {
    padding-inline-start: 0;
    list-style-type: none;
    margin-bottom: 20px;
}

.teh_list_block li {
    display: inline-block;
    width: 69%;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(212, 212, 212, 0.6);
    font-size: 18px;
}

.teh_list_block li:nth-child(even) {
    text-align: right;
	width: 30%
}

.specification_block {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.specification {
    background: #ff902d;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 30px 10px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    
}

.page_main_img img {
    width: 100%;
	border-radius: 5px;
}

.white_clock {
    background: url(../img/white_clock.png) no-repeat;
    width: 21px;
    height: 21px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 2px;

}

.page_price_block span {
    position: relative;
    bottom: 2px;
}

.hrn {
    font-weight: 700;
}

.blue_block {
    background: url(../img/back_blue.jpg) no-repeat center;
    padding-top: 50px;
}

.char_avto>span {
	bottom: 7px;
}

.char_kat>span {
	bottom: 4px;
}

.char_gid>span {
	bottom: 4px;
}

.block_teh_marka {
	color: #5B5B66;
	font-size: 13px;
	padding: 5px 20px;
	min-height: 20px;
}

.btm_g {
	background: #FAFAFA;
}

.block_teh_char {
	min-height: 34px;
	color: #333;
	font-weight: 500;
}

.line2 {
	margin-bottom: 0px;
}

.slider * {
  box-sizing: border-box;
}

.slider {
  width: 1170px;
  text-align: center;
  overflow: hidden;
    margin: 0 auto;
}

.slides {
  display: flex;
  
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  
  
  
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  
  /*
  scroll-snap-points-x: repeat(300px);
  scroll-snap-type: mandatory;
  */
}
.slides::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.slides::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 10px;
}
.slides::-webkit-scrollbar-track {
  background: transparent;
}
.slides > div {
  scroll-snap-align: start;
  flex-shrink: 0;
  width: 100%;
  height: 300px;
  margin-right: 50px;
  border-radius: 10px;
  transform-origin: center center;
  transform: scale(1);
  transition: transform 0.5s;
  position: relative;
  
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 100px;
}
.slides > div:target {
/*   transform: scale(0.8); */
}
.author-info {
  background: rgba(0, 0, 0, 0.75);
  color: white;
  padding: 0.75rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
}
.author-info a {
  color: white;
}
.slides img {
  object-fit: cover;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slider > a {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  background: #bd9253;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 0 0.5rem 0;
  position: relative;
  color: #fff;
}
.slider > a:active {
  top: 1px;
}
.slider > a:focus {
  background: #000;
}

/* Don't need button navigation */
@supports (scroll-snap-type) {
  .slider > a {
    display: none;
  }
}

.slides>div>div {
    width: 25%;
}

.slides>div>div img {
    width: 100%;
    padding: 20px;
	max-height: 200px;
}

.blog, .item-page {
	width: 1140px;
    display: flex;
    margin: 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
}

.block_teh_box:hover {
	-webkit-box-shadow: 0 0 9px 0 #E3E3E3;
box-shadow: 0 0 9px 0 #E3E3E3;
}

.block_outside {
	background: #03a9f405;
	width: 100%;
	float: left;
}

.block_inside {
	width: 1170px;
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 1199px) {
    .header_grid {width: 980px;}
    .header_piece {width: 22%;}
    .adres,.phone {width: 22%;}
	.main_menu {width: 56% !important;}
    .sm-blue>li {padding: 6px 18px !important;}
    .block_teh_grid {width: 980px;}
    .block_teh_box {width: 95%; min-height: 450px;}
    .block_teh_image img {width: calc(100% - 20px); padding: 0px 10px;}
    .price_hour {width: 50%;}
    .about_us_grid {width: 980px;}
    .about_us_left {padding-top: 50px;}
    .our_objects_grid {width: 980px;}
    .slider {width: 980px;}
    .footer_grid {width: 980px;}
    .logo_footer {background: url(../img/logo6_footer_mini.png) no-repeat;width: 252px;height: 65px;}
    .footer_piece p {padding-top: 11px;}
    .pagetitle, .shortmenu_grid, .page_block_white_grid, .page_block_blue_grid, .breadcrumbs {width: 980px;}
	.sm-blue>li {padding: 6px 2px !important;}
	.sm-blue a {padding: 13px 20px !important;}
	.blog, .item-page {width: 960px;}
}

@media screen and (max-width:999px) {
    .header_grid {width: 750px;}
    .header_piece {width: 100%;}
    .adres,.phone {width: 100%; text-align: center;}
	.main_menu {width: 100% !important;}
    .sm-blue>li {font-size: 16px !important; padding: 6px 10px !important;}
    .sm-blue a {padding: 13px 12px !important; font-size: 16px !important;}
    .block_teh_grid {width: 750px;}
    .block_teh_box {width: 300px; min-height: 520px;}
    .block_teh_image img {width: 300px; height: 230px;}
    .price_hour {width: 50%;}
    .about_us_grid {width: 750px;}
    .about_us_left {padding-top: 50px;}
    .our_objects_grid {width: 750px;}
    .slider {width: 750px;}
    .footer_grid {width: 750px;}
    .block_teh_piece {width: 50%;}
    .logo {background: url(../img/logo7.jpg) no-repeat;width: 325px;height: 106px; margin: 0 auto;}
    .adres, .phone {padding-top: 13px;}
    .about_us_right span {font-size: 16px;}
    .our_objects_piece {width: calc(50% - 16px); min-height: 380px;}
    .pagetitle, .shortmenu_grid, .page_block_white_grid, .page_block_blue_grid, .breadcrumbs {width: 750px;}
    .teh_list_block li {font-size: 16px;}
    .teh_list_block li:nth-child(odd) {width: 60%;}
    .teh_list_block li:nth-child(even) {width: 36%;}
    .specification {padding: 10px 10px; font-size: 14px;}
	
}

@media screen and (max-width:768px) {
    .header_grid, .bg-dark, .block_teh_grid, .about_us_grid, .our_objects_grid, .slider, .footer_grid {width: 100% !important;}
    .header_piece {width: 100%; margin: 0 auto; text-align: center;}
    .logo {margin: 0 auto;}
    .icon_phone, .icon_adres {float: none; display: none;}
    .phone {padding-bottom: 10px;}
    .block_teh_piece {width: 100%;}
    .block_teh_box {width: calc(100% - 12px); padding: 0px 5px;}
    .block_teh_box img {text-align: center;}
    .block_teh_image img {width: 100%; height: auto;}
    .about_us_left, .about_us_right {width: calc(100% - 10px); padding: 0px 5px;}
    .about_us_right li {padding: 0;}
    .about_us_right span {font-size: 14px;}
    .h3_objects {font-size: 24px;}
    .our_objects_piece {width: calc(100% - 16px); min-height: auto;}
    .footer_piece {width: calc(100% - 10px);}
    .blog, .item-page {width: 100%;}
    
    .pagetitle, .shortmenu_grid, .page_block_white_grid, .page_block_blue_grid, .breadcrumbs {width: 100%;}
    .shortmenu_a {font-size: 16px;}
    .shortmenu_piece {width: calc(50% - 24px); margin-bottom: 5px;}
    .page_block_left, .page_block_right {width: calc(100% - 24px);}
    .pagetitle {font-size: 24px;}
    .teh_name {font-size: 24px;}
    .breadcrumbs, .pagetitle {width: calc(100% - 20px);}
    .page_price_block {font-size: 16px;}
    .logo_footer {margin: 0 auto;}
    .footer {margin-top: 20px;}
    .footer_piece p {width: 300px; margin: 0 auto;}
	.slider-content {
		background: #778899bf;
		padding: 10px;
		border-radius: 10px;
	}
	.slider-item {
		background-position: right !important;
	}

	.header_logo {position: absolute; width: 80%;}
	.main_menu {padding-top: 25px !important; padding-bottom: 20px;}
	.block_teh_image img {padding: 0}
	/* Slider */
	
	.slides > div {height: auto; display: block;}
	.slides>div>div {width: 50%; float: left; min-height: 180px; display: inline-block;}
}