h1 span {
    display: block;
    font-size: 20px;
    line-height: 1;
    font-weight: 300;
    margin-top: 21px;
}

/*-----  для слайдера в кейсах ----*/
.extremum-slide {
	border:1px solid;
	padding:50px;
	display:none;
}
.red {
	background-color:red;
}
/*-----/end  для слайдера в кейсах ----*/


/*-----  для табов в услугах на главной ----*/
.tab .nav-tabs{
 border-bottom: 0 none;
 background: transparent;
}
.tab .nav-tabs li a{
 font-size: 16px;
 color: #333;
 background: transparent;
 border: none;
 padding: 12px 22px;
 border-radius: 30px;
 position: relative;
}
.tab .nav-tabs li.active a{
 border: 0 none;
 background: #D42A28;
 color: #fff;
}
.tab .nav-tabs li.active a:after{
 content: "";
 position: absolute;
 left: 45%;
 bottom: -14px;
 border: 7px solid transparent;
 border-top: 7px solid #D42A28;
}
.tab .tab-content{
 padding: 12px;
 font-size: 14px;
 color: #5a5c5d;
 line-height: 24px;
 margin-top: 20px;
 background: #fff;
}
@media only screen and (max-width: 480px) {
 .tab .nav-tabs li{
 width: 100%;
 margin-bottom: 10px;
 }
 .tab .nav-tabs li a{
 border: 1px solid #d3d3d3;
 }
 .tab .nav-tabs li.active a:after{
 border:none;
 }
}
/*-----/end  для табов в услугах на главной ----*/

/*----- блоки с ценами на главной ----*/

 #price_table ul {
 display:table;
 margin: 0 auto;
 width:100%;
 max-width:1100px;
 padding: 0;
 }
 #price_table li {
 display:table-cell;
 width:33.333%;
 padding:43px 0 0;
 transition: all 0.25s, color 0s !important;
 position:relative;
 z-index:0;
 border:1px solid #BBB;
 background-color: #fff;
 }
 #price_table li:first-child {
 position:relative;
 right:-1px;
 }
 #price_table li:last-child {
 position:relative;
 left:-1px;
 }
 #price_table li:hover {
 box-shadow: 0 13px 48px rgba(0, 0, 0, 0.2);
 z-index:1;
 color:#fff;
 background: #333;
 border-color: #333;
 -webkit-transform:scale(1.05);
 -moz-transform:scale(1.05);
 transform: scale(1.05);
 }
 #price_table li * {
 transition: none !important;
 text-decoration: none;
 }
 #price_table li:hover * {
 color: #fff !important;
 border-color:rgba(255, 255, 255, 0.27) !important;
 }
 #price_table li strong {
 font-size:19px;
 text-transform:uppercase;
 color: #2F3740;
 letter-spacing: 2.4px;
 line-height:45px;
 font-weight: 600;
 margin-bottom: 25px;
 display: block;
 text-align: center;
 }
 #price_table ul .price_table-description {
 display:block;
 font-size: 16px;
 line-height: 35px;
 text-align: center;
 color: #6C6C6C;
 }
 #price_table ul .price_table-pay{
 display:block;
 font-size: 14px;
 padding-bottom: 35px;
 text-align: center;
 margin-top: 10px;
 color: #6C6C6C;
 }
 #price_table .big {
 font-size:60px;
 letter-spacing:2px;
 display:block;
 font-weight:400;
 text-align: center;
 color: #6C6C6C;
 }
 
 #price_table sup {
    font-size: 35px;
}
 
 #price_table .price_table-button {
 font-size:19px;
 text-transform:uppercase;
 color:#2F3740;
 text-decoration:none;
 line-height:1;
 padding:28px 0 24px;
 border-top:1px solid #bbb;
 width:100%;
 margin-top:6px;
 display:block;
 text-align: center;
 }
 #price_table li:hover .price_table-button {
 transition: none;
 }
 #price_table ul a:hover {
 color:#E85700;
 }
 #price_table ul a.btn {
 margin-top: 12px;
 }
 #price_table hr.full {
 margin-top: 0px;
 width: 80%;
 }
 ul.price-table-chart li:nth-child(1) i{
 color: rgb(187, 84, 102);
 }
 ul.price-table-chart li:nth-child(3) i{
 color: #39c;
 }
 ul.price-table-chart li:nth-child(2) {
 box-shadow: 0 13px 48px rgba(0, 0, 0, 0.2) !important;
 z-index: 2 !important;
 /*color: #6C6C6C !important;
 background: #333 !important;
 border-color: #333 !important;*/
 -webkit-transform:scale(1.05);
 -moz-transform:scale(1.05);
 transform: scale(1.05);
 }
 ul.price-table-chart li:nth-child(2) * {
 /*color: #6C6C6C !important;*/
 }
 ul.price-table-chart li:nth-child(2) .price_table-button {
 border-color: rgba(255, 255, 255, 0.27) !important;
 }
 #price-table{
 text-align: center;
 }
 @media (max-width: 966px){
 #price_table .big {
 font-size: 60px;
 }
 }
 @media (max-width: 480px){
 #price_table li {
 display: block;
 width: 100%;
 }
 .main_content{
 padding: 0px;
 }
 }
 .btn-sub{
 font-size: 14px;
    line-height: 44px;
    padding: 0 20px;
    border: 2px solid #D42A28;
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
 }

 
/*-----/end блоки с ценами на главной ----*/ 

/*----- баннер на главной ----*/

.banner {
    height: 680px;
    overflow-x: hidden;
}

.banner>.container {
    height: calc(100% - 100px);
    position: relative;
}

.banner>.container .row {
    height: 100%;
}

.banner>.container .row p {
    margin-top: 25px;
    margin-bottom: 21px;
}

.banner>.container .row .banner-content {
    padding-top: 78px;
}

.banner>.container .row .banner-content h1 {
    white-space: nowrap;
}

.banner>.container .row .banner-content h1 i.typed {
    font-style: normal;
    white-space: nowrap;
	font-weight:600;
}

.banner>.container .row .banner-content h1 i.typed::after {
    content: '|';
    display: inline;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

.banner>.container .row .banner-content h1 .typed-cursor {
    display: none;
}

.banner>.container img {
    position: absolute;
    right: -197px;
    bottom: -25px;
    z-index: 55;
    max-width: 100%;
}

.banner .release-info {
    font-size: 18px;
    line-height: 100px;
    text-align: left;
    position: relative;
    z-index: 1;
    /*background: -webkit-linear-gradient(315deg, #a8a8a8, #a8a8a8), url(../images/top-bg.jpg) center center no-repeat;
    background: -o-linear-gradient(315deg, #a8a8a8, #a8a8a8), url(../images/top-bg.jpg) center center no-repeat;
    background: linear-gradient(135deg, #a8a8a8, #a8a8a8), url(../images/top-bg.jpg) center center no-repeat;
    background-blend-mode: hard-light;
    background-size: cover;
	*/
	background: url(../images/success-number-img.jpg) center 140px no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.banner .release-info .container {
    z-index: 2;
    padding-left: 77px;
    /*background: url(../images/release-info.png) 15px center no-repeat;*/
	color:white;
}


/* --ie fixes-- */

@media screen and (min-width: 0\0) {
    .banner .release-info {
        position: relative;
        z-index: 1;
        background: url(../images/top-bg-2.jpg) center center no-repeat;
    }
    .templates .grid .grid-item .content .inner-content .img-container.blank div {
        background: transparent;
        filter: progid:DXImageTransform.Microsoft.Shadow(color=#0000FF, direction=45);
        color: #cccccc;
        text-shadow: 1px 1px white, -1px -1px #777777;
    }
    .box-content-wrapper .content.content-with-grad {
        position: relative;
        z-index: 1;
        background: url(../images/grad-pattern3.jpg) center center no-repeat;
    }
    .box-content-wrapper .content.content-with-grad.grad-2 {
        background: url(../images/grad-pattern2.jpg) center center no-repeat;
        background-size: cover;
    }
}

/*-----/end баннер на главной ----*/


/*----- пульсирующий кружок на главной в хедере ----*/
.pulse {
	/*
	display: block;
	*/
	margin-top:40px;
	
	float:left;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #D42A28;
	cursor: pointer;
	box-shadow: 0 0 0 rgba(230,57,57, 0.4);
	animation: pulse 2s infinite;
}

.pulse:hover {
	animation: none;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(230,57,57, 0.4);
	}
	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(230,57,57, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(230,57,57, 0);
	}
}

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(230,57,57, 0.4);
		box-shadow: 0 0 0 0 rgba(230,57,57, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(230,57,57, 0);
		box-shadow: 0 0 0 10px rgba(230,57,57, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(230,57,57, 0);
		box-shadow: 0 0 0 0 rgba(230,57,57, 0);
	}
}

/*-----/end пульсирующий кружок на главной в хедере ----*/

/*----- фон текста светло-красный (в блоке услуги на главной) ----*/
.mark
{
	padding: 0.2em;
    background-color: #ffe82e;
	color:#000;
}
/*-----/end фон текста светло-красный (в блоке услуги на главной) ----*/

/*----- цифры в блоке как мы работаем на главной ----*/
.block_number
{
	display:block;
	font-weight:bold;
	color:#D42A28;
	font-size:26px;
	margin-bottom:10px;
	float: left;
    margin-right: 10px;
}

/*-----/end цифры в блоке как мы работаем на главной ----*/

/*----- слайдер (клиенты на главной) ----*/
.post-slide{
 margin: 0 15px;
 border-bottom: 1px solid #dadada;
 box-shadow: 0 0 5px rgba(167, 197, 167, 0.8);
 transition: all 0.4s ease-in-out 0s;
}
.post-slide .post-img{
 position: relative;
 overflow: hidden;
}
.post-slide .post-img:before{
 content: "";
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 background: rgba(0, 0, 0, 0);
 transition: all 0.4s linear 0s;
}
.post-slide:hover .post-img:before{
 background: rgba(0, 0, 0, 0.6);
}
.post-slide .post-img img{
 width: 100%;
 height: auto;
}
.post-slide .category {
 width: 40%;
 font-size: 14px;
 color: #fff;
 line-height: 11px;
 text-align: center;
 padding: 11px 0;
 background: #D42A28;
 position: absolute;
 bottom: 0;
 left: -50%;
 transition: all 0.5s ease-in-out 0s;
}
.post-slide:hover .category{
 left: 0;
}
.post-slide .post-review{
 padding: 25px 20px;
 background: #fff;
 position: relative;
}
.post-slide .post-title{
 margin: 0;
}
.post-slide .post-title a{
 display: inline-block;
 font-size: 16px;
 color: #9B7DF5;
 font-weight: bold;
 letter-spacing: 2px;
 text-transform: uppercase;
 margin-bottom: 25px;
 transition: all 0.30s linear 0s;
}
.post-slide .post-title a:hover{
 text-decoration: none;
 color: #555;
}
.post-slide .post-description{
 font-size: 15px;
 color: #555;
 line-height: 26px;
}
.post-review .post-bar{
 margin-top: 20px;
}
.post-bar span{
 display: inline-block;
 font-size: 14px;
}
.post-bar span i{
 margin-right: 5px;
 color: #999;
}
.post-bar span a{
 color: #999;
 text-transform: uppercase;
}
.post-bar span a:hover{
 text-decoration: none;
 color: #9B7DF5;
}
.post-bar span.comments{
 float: right;
}
@media only screen and (max-width: 359px) {
 .post-slide .category{ font-size: 13px; }
}
/*-----/end слайдер (клиенты на главной) ----*/

/*----- футер ----*/
.footer {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #000;
}

.footer-icon-link  {
  display: block;
  margin-bottom: 12px;
  padding-left: 28px;
  background-position: 0% 50%;
  background-size: 16px;
  background-repeat: no-repeat;
  color: #ccc;
  line-height: 1.4em;
  text-decoration: none;
}

.footer-menu-link {
    display: block;
    margin-bottom: 12px;
    color: #ccc;
    line-height: 1.4em;
    text-decoration: underline !important;
}

.footer-menu-text {
    margin-bottom: 12px;
    line-height: 1.4em;
	color: #ccc;
}

.footer-icon-link.tel {
   background-image: url("/images/footer-phone.svg");
}

.footer-icon-link.mail {
  background-image: url("/images/footer-mail.svg");
}

.footer-icon-link.loc {
  background-image: url("/images/footer_group.svg");
}

.footer-icon-link.vk {
  background-image: url("/images/footer_vk.svg");
}

.footer-icon-link.insta {
  background-image: url("/images/footer_instagram.svg");
}





.footer-logo {
  margin-bottom: 30px;
}

.footer-copy {
  margin-bottom: 10px;
  line-height: 1.6em;
}



/*-----/end футер ----*/