.inner-page-heading {
	position: relative;
	display: inline-block;
	margin-top: 23px;
	padding: 33px 53px 23px 53px;
}
.inner-page-heading:before,
.inner-page-heading:after {
	content: '';
	display: block;
	width: 105px;
	height: 106px;
	position: absolute;
	background: url(../img-template/header-corners.png);
	background-repeat: no-repeat;
}
.inner-page-heading:before {
	right: 0;
	top: 0;
	background-position: left top;
}
.inner-page-heading:after {
	left: 0;
	bottom: 0;
	background-position: left -106px;
}
.inner-page-heading .h2-like {
	color: #fff;
	text-shadow: 0px 40px 20px rgba(77,99,121,0.5), 0px 5px 3px rgba(61,80,101,0.5);
}

.button-main--inner-page-heading {
	margin-top: 125px;
}
@media (max-width: 768px) {
	.button-main--inner-page-heading {
		margin-top: 33px;
	}
}

.promo-text {
	margin-top: 77px;
	padding: 33px 33px 33px 65px;
	border-left: 7px solid #c63023;
	background-color: #fff;
}
@media (max-width: 768px) {
	.promo-text {
		margin-top: 0;
	}
}

.template-contextual-head__promo-text {
	margin-left: -200px;
}
@media (max-width: 768px) {
	.template-contextual-head__promo-text {
		margin-left: 0;
	}	
}
.template-steps__promo-text {
	margin-top: 39px;
}

@media (max-width: 768px) {
	.template-steps__img {
		max-width: 100%;
		height: auto;
	}
}

.numeric p.content-text, .numeric ul {
	position: relative;
	margin-left: 37px;
	margin-bottom: 53px;
}
.numeric p.content-text:before {
	display: inline-block;
	position: absolute;
	left: -44px;
	top: 0px;
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	color: #c63023;
}
.numeric p.content-text:nth-of-type(1):before {
		content: '01.';
}
.numeric p.content-text:nth-of-type(2):before {
		content: '02.';
}
.numeric p.content-text:nth-of-type(3):before {
		content: '03.';
}
.numeric p.content-text:nth-of-type(4):before {
		content: '04.';
}
.numeric p.content-text:nth-of-type(5):before {
		content: '05.';
}
.numeric p.content-text:nth-of-type(6):before {
		content: '06.';
}
.numeric p.content-text:nth-of-type(7):before {
		content: '07.' ;
}

.numeric p.content-text:last-child {
	margin-bottom: 0;
}

.icons-template,
.icon-template-analysis, 
.icon-template-control, 
.icon-template-economy,
.icon-template-piggy, 
.icon-template-quick, 
.icon-template-setup,
.icon-template-target, 
.icon-template-universal {
	display: block;
	position: relative;
	margin-top: 153px;
	text-align: center;
	margin-bottom: 23px;
}

.icons-template:before,
.icon-template-analysis:before, 
.icon-template-control:before, 
.icon-template-economy:before,
.icon-template-piggy:before, 
.icon-template-quick:before, 
.icon-template-setup:before,
.icon-template-target:before, 
.icon-template-universal:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 50%;
	top: -115px;
	background: url(../img-template/sprite-template-icons-2.png);
	background-repeat: no-repeat;
}

.icon-template-analysis:before {
    width: 110px;
    margin-left: -55px;
    height: 111px;
    background-position: 0 0;
}
.icon-template-control:before {
	top: -91px;
    width: 111px;
    margin-left: -55px;
    height: 61px;
    background-position: 0 -111px;
}
.icon-template-economy:before {
    width: 113px;
    margin-left: -56px;
    height: 92px;
    background-position: 0 -172px;
}
.icon-template-good:before {
    width: 77px;
    margin-left: -38px;
    height: 101px;
    background-position: 0 -264px;
}
.icon-template-growth:before {
    width: 103px;
    margin-left: -51px;
    height: 103px;
    background-position: 0 -365px;
}
.icon-template-lighting:before {
    width: 71px;
    margin-left: -35px;
    height: 112px;
    background-position: 0 -468px;
}
.icon-template-nohack:before {
    width: 102px;
    margin-left: -51px;
    height: 111px;
    background-position: 0 -580px;
}
.icon-template-piggy:before {
    width: 111px;
    margin-left: -55px;
    height: 110px;
    background-position: 0 -691px;
}
.icon-template-quick:before {
    width: 109px;
    margin-left: -54px;
    height: 100px;
    background-position: 0 -801px;
}
.icon-template-report:before {
    width: 91px;
    margin-left: -45px;
    height: 91px;
    background-position: 0 -901px;
}
.icon-template-setup:before {
    width: 107px;
    margin-left: -54px;
    height: 101px;
    background-position: 0 -992px;
}
.icon-template-target:before {
    width: 111px;
    margin-left: -55px;
    height: 111px;
    background-position: 0 -1093px;
}
.icon-template-universal:before {
    width: 111px;
    margin-left: -55px;
    height: 111px;
    background-position: 0 -1204px;
}
.icon-template-idea:before {
    width: 103px;
    margin-left: -52px;
    height: 109px;
    background-position: 0 -1315px;
}
.icon-template-responsive:before {
    width: 93px;
    margin-left: -47px;
    height: 107px;
    background-position: 0 -1424px;
}
.icon-template-hands:before {
	top: -93px;
    width: 109px;
    margin-left: -54px;
    height: 72px;
    background-position: 0 -1531px;
}
.icon-template-vscan:before {
    width: 111px;
    margin-left: -55px;
    height: 111px;
    background-position: 0 -1603px;
}
.icon-template-dialog:before {
    width: 109px;
    margin-left: -54px;
    height: 109px;
    background-position: 0 -1714px;
}
.icon-template-protect:before {
    width: 95px;
    margin-left: -48px;
    height: 111px;
    background-position: 0 -1823px;
}

/*
.icon-template-analysis:before {
    width: 110px;
    margin-left: -55px;
    height: 111px;
    background-position: 0 0;
}
.icon-template-control:before {
	top: -91px;
    width: 111px;
    margin-left: -55px;
    height: 61px;
    background-position: 0 -111px;
}
.icon-template-economy:before {
    width: 113px;
    margin-left: -56px;
    height: 92px;
    background-position: 0 -172px;
}
.icon-template-piggy:before {
    width: 111px;
    margin-left: -55px;
    height: 110px;
    background-position: 0 -264px;
}
.icon-template-quick:before {
    width: 109px;
    margin-left: -54px;
    height: 100px;
    background-position: 0 -374px;
}
.icon-template-setup:before {
    width: 107px;
    margin-left: -54px;
    height: 101px;
    background-position: 0 -474px;
}
.icon-template-target:before {
    width: 111px;
    margin-left: -55px;
    height: 111px;
    background-position: 0 -575px;
}
.icon-template-universal:before {
    width: 111px;
    margin-left: -55px;
    height: 111px;
    background-position: 0 -686px;
}
*/


.promo-price-tag {
	position: relative;
	display: inline-block;
	margin-left: 53px;
	margin-right: 101px;
	padding-bottom: 23px;
	line-height: 101px;
	background: url(../img-template/bg-price-tag.png);
	background-repeat: repeat-x;
	background-position: left top;

	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	color: #000;
    white-space: nowrap;
}
@media (max-width: 580px) {
	.promo-price-tag {
		font-size: 23px;
		float: none!important;	
	}
}
.promo-price-tag:before {
	content: '';
	position: absolute;
	left: -31px;
	top: 0;
	display: block;
	width: 31px;
	height: 118px;
	background: url(../img-template/sprite-price-tag.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.promo-price-tag:after {
	content: '';
	position: absolute;
	right: -87px;
	top: 0;
	display: block;
	width: 87px;
	height: 118px;
	background: url(../img-template/sprite-price-tag.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.promo-price-tag .tag__value {
    font-size: 33px;
}
@media (max-width: 580px) {
    .promo-price-tag .tag__value {
        font-size: 23px;
        color: red;
    } 
    select[data-utm-cost] {
        font-size: 17px;
    }
}

.b-our-ability h2 {
	margin-top: 23px;
}
.b-our-ability .text-inset {
	margin-bottom: 53px;
}
p.b-our-ability__content-text {
	line-height: 1.3;
	margin-bottom: 53px;
}

.reviews-carousel {
	padding-top: 30px;
	border-radius: 30px;
	background-color: #f6f6f6;
}
@media (max-width: 580px) {
	.reviews-carousel {
		margin-top: 53px;
	}
}
.reviews-carousel .carousel-indicators {
	bottom: auto;
	top: -77px;
}
.reviews-carousel .carousel-indicators .active {
	background-color: #c63023;
}
.reviews-carousel .carousel-indicators li {
	border: 1px solid #c63023;
}
.reviews-carousel .h4-like {
	padding-bottom: 17px;
}
.reviews-carousel__link {
	text-align: right;
}
@media (max-width: 992px) {
	.reviews-carousel__link {
		text-align: left;
	}
}
@media (max-width: 768px) {
	.reviews-carousel__link {
		padding-top: 13px;
	}
}
.reviews-carousel__link a{
	color: #cbcbcb;
	font-size: 18px;
}

.cp-banner {
	position: relative;
	background: url(../img-template/cp-banner-left.png), url(../img-template/cp-banner-right.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
	border-radius: 30px;
}
@media (max-width: 768px) {
	.cp-banner {
		background: none;
	}
}
.cp-banner__book {
	text-align: right;
}
@media (max-width: 992px) {
	.cp-banner__book {
		text-align: center;
		margin-bottom: 33px;
	}
}
@media (max-width: 768px) {
	.cp-banner__book {
		margin-bottom: 0;
	}	
}
@media (max-width: 460px) {
	.cp-banner__book img {
		width: 100%;
		height: auto;
	}	
}

.cp-banner__content {
	padding-top: 100px;
}
@media (max-width: 992px) {
	.cp-banner__content {
		padding-top: 0;
		text-align: center;
	}
}
.cp-banner__content .button-main {
	margin-top: 30px;
}
.cp-banner .h3-like {
	text-shadow: 0px 3px 7px rgba(255, 255, 255, 1);
}

.button-main--glowing {
	position: relative;
	overflow: hidden;
}
.button-main--glowing:before {
	content: '';
	display: block;
	width: 42px;
	height: 184px;
	position: absolute;
	left: -42px;
	top: 0;
	background: url(../img-template/button-glow.png) no-repeat left top;
	/*animation: buttonGlow 2s infinite ease-in-out;*/
	animation-delay: 0.05s;
	animation-timing-function: ease-in-out;
	animation-name: buttonGlow;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}
@keyframes buttonGlow {
	0% {left: -42px;}
	50% {left: 100%;}
	100% {left: 100%;}
}

.b-cms {
	background-color: #f3f3f3;
	padding-top: 23px;
}
.b-cms .h3-like {
	color: #85aed6;
}
.b-cms__pic {
	float: right;
	max-width: 50%;
	height: auto;
}
@media (max-width:768px) {
	.b-cms__pic {
		float: none;
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 auto 23px auto;
	}
}

.mdash-24 a {
	color: #e25246;
}
.mdash-24 a:hover {
	text-decoration: none;
}

.stylish-links a {
	color: #367fd4!important;
}
.stylish-links a:hover {
	color: #bd3791!important;
}

/* Sprite Sky */

.sprite-bg-sky-1,
.sprite-bg-sky-2,
.sprite-bg-sky-3, 
.sprite-bg-sky-4, 
.sprite-bg-sky-5,
.sprite-bg-sky-6 {
	display: inline-block;
	margin-left: -47px;
	text-align: center;
	background-image: url(../img-template/sprite-sky.png);
    background-repeat: no-repeat;
}
@media (max-width: 992px) {
	.sprite-bg-sky-1,
	.sprite-bg-sky-2,
	.sprite-bg-sky-3, 
	.sprite-bg-sky-4, 
	.sprite-bg-sky-5,
	.sprite-bg-sky-6 {
		float: none!important;
		/*margin-bottom: -23px;*/
	}
}

.sprite-bg-sky-1 img, .sprite-bg-sky-1 i,
.sprite-bg-sky-2 img, .sprite-bg-sky-2 i,
.sprite-bg-sky-3 img, .sprite-bg-sky-3 i,
.sprite-bg-sky-4 img, .sprite-bg-sky-4 i,
.sprite-bg-sky-5 img, .sprite-bg-sky-5 i,
.sprite-bg-sky-6 img, .sprite-bg-sky-6 i {
	vertical-align: middle;
}

.sprite-bg-sky-1 {
    width: 231px;
    height: 185px;
    line-height: 185px;
    background-position: 0 0;
}
.sprite-bg-sky-2 {
    width: 197px;
    height: 179px;
    line-height: 179px;
    background-position: 0 -185px;
}
.sprite-bg-sky-3 {
    width: 231px;
    height: 188px;
    line-height: 188px;
    background-position: 0 -364px;
}
.sprite-bg-sky-4 {
    width: 231px;
    height: 148px;
    line-height: 148px;
    background-position: 0 -552px;
}
.sprite-bg-sky-5 {
    width: 203px;
    height: 157px;
    line-height: 157px;
    background-position: 0 -700px;
}
.sprite-bg-sky-6 {
    width: 169px;
    height: 147px;
    line-height: 147px;
    background-position: 0 -857px;
}

/* Icons for Template */

.template-icons,
.template-icon-audit, 
.template-icon-media,
.template-icon-re, 
.template-icon-support,
.template-icon-perhour,
.template-icon-time,
.template-icon-leads {
	display: inline-block;
    background-image: url(../img-template/sprite-template-icons.png);
    background-repeat: no-repeat;
}

.template-icon-adaptive {
    width: 101px;
    height: 101px;
    background-position: 0 0;
}

.template-icon-audience {
    width: 111px;
    height: 85px;
    background-position: 0 -101px;
}

.template-icon-audit {
    width: 77px;
    height: 77px;
    background-position: 0 -186px;
}

.template-icon-automate {
    width: 97px;
    height: 96px;
    background-position: 0 -263px;
}

.template-icon-bell {
    width: 96px;
    height: 90px;
    background-position: 0 -359px;
}

.template-icon-cart {
    width: 101px;
    height: 92px;
    background-position: 0 -449px;
}

.template-icon-click {
    width: 97px;
    height: 97px;
    background-position: 0 -541px;
}

.template-icon-code-warning {
    width: 104px;
    height: 107px;
    background-position: 0 -638px;
}

.template-icon-complex {
    width: 99px;
    height: 65px;
    background-position: 0 -745px;
}

.template-icon-corporate {
    width: 103px;
    height: 99px;
    background-position: 0 -810px;
}

.template-icon-crown {
    width: 96px;
    height: 67px;
    background-position: 0 -909px;
}

.template-icon-deal {
    width: 103px;
    height: 103px;
    background-position: 0 -976px;
}

.template-icon-directions {
    width: 83px;
    height: 83px;
    background-position: 0 -1079px;
}

.template-icon-fall {
    width: 89px;
    height: 89px;
    background-position: 0 -1162px;
}

.template-icon-hack {
    width: 93px;
    height: 101px;
    background-position: 0 -1251px;
}

.template-icon-id {
    width: 87px;
    height: 87px;
    background-position: 0 -1352px;
}

.template-icon-individual {
    width: 87px;
    height: 97px;
    background-position: 0 -1439px;
}

.template-icon-leads {
    width: 110px;
    height: 103px;
    background-position: 0 -1536px;
}

.template-icon-linked {
    width: 77px;
    height: 87px;
    background-position: 0 -1639px;
}

.template-icon-lock {
    width: 75px;
    height: 99px;
    background-position: 0 -1726px;
}

.template-icon-media {
    width: 101px;
    height: 70px;
    background-position: 0 -1825px;
}

.template-icon-messages {
    width: 95px;
    height: 95px;
    background-position: 0 -1895px;
}

.template-icon-money {
    width: 91px;
    height: 91px;
    background-position: 0 -1990px;
}

.template-icon-mountain {
    width: 93px;
    height: 103px;
    background-position: 0 -2081px;
}

.template-icon-negative {
    width: 83px;
    height: 83px;
    background-position: 0 -2184px;
}

.template-icon-new {
    width: 93px;
    height: 93px;
    background-position: 0 -2267px;
}

.template-icon-no-reviews {
    width: 93px;
    height: 93px;
    background-position: 0 -2360px;
}

.template-icon-pages {
    width: 86px;
    height: 103px;
    background-position: 0 -2453px;
}

.template-icon-perhour {
    width: 83px;
    height: 83px;
    background-position: 0 -2556px;
}

.template-icon-person-check {
    width: 78px;
    height: 103px;
    background-position: 0 -2639px;
}

.template-icon-protection {
    width: 72px;
    height: 85px;
    background-position: 0 -2742px;
}

.template-icon-quality {
    width: 77px;
    height: 97px;
    background-position: 0 -2827px;
}

.template-icon-re {
    width: 77px;
    height: 75px;
    background-position: 0 -2924px;
}

.template-icon-sandwatch {
    width: 57px;
    height: 77px;
    background-position: 0 -2999px;
}

.template-icon-support {
    width: 73px;
    height: 73px;
    background-position: 0 -3076px;
}

.template-icon-time {
    width: 76px;
    height: 76px;
    background-position: 0 -3149px;
}

.template-icon-top {
    width: 105px;
    height: 99px;
    background-position: 0 -3225px;
}

.template-icon-turn {
    width: 85px;
    height: 85px;
    background-position: 0 -3324px;
}

.template-icon-userdata {
    width: 84px;
    height: 103px;
    background-position: 0 -3409px;
}

.template-icon-warning {
    width: 85px;
    height: 85px;
    background-position: 0 -3512px;
}




/*
.template-icon-audit {
    width: 77px;
    height: 77px;
    background-position: 0 0;
}
.template-icon-media {
    width: 101px;
    height: 70px;
    background-position: 0 -77px;
}
.template-icon-re {
    width: 77px;
    height: 75px;
    background-position: 0 -147px;
}
.template-icon-support {
    width: 73px;
    height: 73px;
    background-position: 0 -222px;
}
.template-icon-perhour {
	width: 83px;
	height: 83px;
	background-position: 0 -295px;
}
.template-icon-time {
	width: 76px;
	height: 76px;
	background-position: 0 -378px;
}
.template-icon-leads {
	width: 102px;
	height: 103px;
	background-position: 0 -454px;
}
*/


.content-list--strong li::before {
    content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
    position: absolute;
    left: 0;
    top: 13px;
    background-color: #000;
}
.content-list--strong li {
	margin-bottom: 33px;
}

.text-align-right-lg {
	text-align: right;
}
@media (max-width: 768px) {
	.text-align-right-lg {
		text-align: center;
	}	
}

.float-right {
	float: right;
}
.float-left {
	float: left;
}

@media (max-width: 768px) {
	.hidden-sm {
		display: none;
	}
}
