html, body {
	margin: 0;
	padding: 0;
}
ul {
	list-style: none;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
i {
	display: inline-block;
	font-style: normal;
}

header {
	display: block;
	width: 100%;
	position: relative;
	/*position: absolute;
	left: 0;
	top: 0;*/
	z-index: 100;
}
header, header a, .service-tag a, .review-link {
    font-family: 'Cuprum', sans-serif;
    font-size: 20px;
    line-height: 1.0;
    font-weight: 700;
}
@media (max-width: 992px) {
	header, header a, .service-tag a, .review-link {
		font-size: 18px;
	}
}

/* indents */
.outer-indent, .b-projects-short, .contact-banner, .b-internet-marketing, .b-resume {
	margin-bottom: 70px;
}
@media (max-width: 992px) {
	.outer-indent, .b-projects-short, .contact-banner, .b-internet-marketing, .b-resume {
		margin-bottom: 60px;
	}	
}
@media (max-width: 540px) {
	.outer-indent, .b-projects-short, .contact-banner, .b-internet-marketing, .b-resume {
		margin-bottom: 40px;
	}	
}
.inner-indent {
	padding-bottom: 50px;
}
@media (max-width: 992px) {
	.inner-indent {
		padding-bottom: 40px;
	}	
}
@media (max-width: 540px) {
	.inner-indent {
		padding-bottom: 30px;
	}	
}
.inner-indent-top {
	padding-top: 50px;
}
@media (max-width: 992px) {
	.inner-indent-top {
		padding-top: 40px;
	}
}
@media (max-width: 540px) {
	.inner-indent-top {
		padding-top: 30px;
	}
}

.logo-red-fox {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 13px;
	text-align: right;
}
@media (min-width: 1336px) {
	.logo-red-fox {
		position: absolute;
		left: 0;
		top: 0;
	}
}
@media (max-width: 1336px) {
	.logo-red-fox {
		text-align: left;
	}
}
@media (max-width: 768px) {
	.logo-red-fox img {
		width: 190px!important;
		height: auto;
	}
}
.logo-red-fox i {
	position: absolute;
	right: 20px;
	top: 12px;
	font-size: 54px;
	color: #c63023;
	cursor: pointer;
}

.header-phones {
	padding-top: 15px;
}
@media (min-width: 1336px) {
	.header-phones {
		padding-left: 15px;
		position: absolute;
		right: 0;
		top: 0;	
		z-index: 10;
	}
}
.header-phones__item {
	padding-left: 0;
	padding-right: 0;
	white-space: nowrap;
	margin-bottom: 13px;
}
@media (max-width: 1336px) {
	.header-phones__item {
		display: inline-block;
		margin-right: 20px;
	}
}
.header-phones__item a {
	color: #000;
	text-decoration: none;
}
.header-phones__item--messengers {
	margin-left: -91px;
}
@media (max-width: 1336px) {
	.header-phones__item--messengers {
		margin-left: 0;
	}
}
.header-phones__item--messengers a:hover i {
	opacity: 0.5;
}
.header-phones__button {
	display: inline-block;
	margin-left: 5px;
	color: #52769d;
	border-bottom: 1px dashed #52769d;
	cursor: pointer;
	text-shadow: 0px 1px 7px rgba(255, 255, 255, 1);
}
.header-phones__button:hover {
	color: #638dbc;
	border-bottom: 1px dashed #638dbc;
}
.header-phones__button:active {
	position: relative;
	top: 3px;
}

.header-menu{

}
@media (max-width: 767px) {
	.header-menu {
		position: absolute;
		left: 0;
		top: 65px;
		background-color: #fff;
		display: none;
		box-shadow: 0px 10px 23px 0px rgba(0, 0, 0, 0.75);
	}
}
@media (min-width: 768px) {
	.header-menu {
		display: block!important;
	}
}
.header-menu-item {
 	display: block;
 	padding-left: 19px;
	padding-top: 15px;
	height: 73px;
	color: #fff;
	text-decoration: none;
}
@media (max-width: 400px) {
	.header-menu-item {
		width: 100%;
	}
}
.header-menu-item:nth-child(1) {
	background-color: rgba(82,118,157,1);
}
.header-menu-item:nth-child(2) {
	background-color: rgba(82,118,157,0.9);
}
.header-menu-item:nth-child(3) {
	background-color: rgba(82,118,157,0.8);
}
.header-menu-item:nth-child(4) {
	background-color: rgba(82,118,157,0.7);
}
.header-menu-item:nth-child(5) {
	background-color: rgba(82,118,157,0.6);
}
.header-menu-item:nth-child(6) {
	background-color: rgba(82,118,157,0.5);
}
.header-menu-item:hover {
 	color: #fff;
 	text-decoration: none;
 	background-color: rgba(117,183,231,1);
}

.header-submenu {
	margin-right: 70px;
	margin-top: 15px;
}
@media (max-width: 1336px) {
	.header-submenu {
		margin-right: 0px;
	}
}
.header-submenu-item {
	display: inline-block;
	margin-left: 21px;
	margin-bottom: 15px;
}
.header-submenu-item, .header-submenu-item a {
	color: #52769d;
}
.header-submenu-item a:hover {
	color: #638dbc;
}
.header-submenu-item--has-icon, .header-submenu-item--has-icon a {
	color: #ff4132;
}
.header-submenu-item--has-icon a:hover {
	color: #ff7369;
}
.header-submenu-item--has-icon a:hover i {
	opacity: 0.75;
}
.header-submenu-item__vacancy-tip {
	display: inline-block;
	margin-left: 3px;
	width: 21px;
	height: 21px;
	border-radius: 50%;
    font-size: 14px;
 	line-height: 22px;
    text-align: center;
	color: #fff;
	background-color: #8dadd0; 
}

.bread-crumbs {
	margin-top: 25px;
	margin-bottom: 25px;
    font-family: 'Cuprum', sans-serif;
    font-size:  10px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
}
.bread-crumbs a {
	color: #52769d;
}
.bread-crumbs a:hover {
	text-decoration: none;
}
.bread-crumbs li {
	margin: 0;
	position: relative;
	display: inline-block;
	padding-right: 20px;
}
.bread-crumbs li:after {
	content: '\203A';
	position: absolute;
	right: 5px;
	font-family: 'Cuprum', sans-serif;
    font-size:  14px;
    line-height: 0.7;
    font-weight: 700;
    text-transform: uppercase; 
}
.bread-crumbs li:last-child:after {
	display: none;
}
.bread-crumbs li.active a, .bread-crumbs li.active a:hover  {
	text-decoration: none;
	color: #000;
	cursor: default;
}

.wrapper {
	/*max-width: 1570px;*/
	max-width: 1366px;
	margin-left: auto;
	margin-right: auto;
	font-family: 'Cuprum', sans-serif;
}

.button-main {
	display: inline-block;
	padding: 17px 40px;
	background: #ff4132 url(../img/bg-button.png) no-repeat left top;
	border-bottom: 3px solid #ff867c;
	color: #fff;
	cursor: pointer;
	text-align: center;
	text-shadow: 0px 5px 15px rgba(255, 255, 255, 0.75);
	box-shadow: 0px 23px 30px 0px rgba(199, 112, 104, 1);
}
@media (max-width: 992px) {
	.button-main {
		padding: 10px 40px;
	}
}
.button-main:hover {
	box-shadow: 0px 23px 30px 0px rgba(255, 96, 83, 1);
	border-bottom: 3px solid #ff938b;
}
.button-main:active {
	position: relative;
	top: 7px;
	box-shadow: 0px 16px 30px 0px rgba(255, 96, 83, 1);
}
.button-main--meeting {
	float: right;
	margin-right: 40px;
}
@media (max-width: 768px) {
	.button-main--meeting {
		float: none;
	}
}
.button-main--xs {
	font-size: 18px;
	padding: 15px;
}

.button-project {
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 40px;
	padding-right: 20px;
	display: inline-block;
	background-color: #ff4132;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
    color: #fff;
    cursor: pointer;
}
.button-project:hover {
	background-color: #e91100;
}
.button-project:before {
	content: '';
	display: block;
	width: 26px;
	height: 26px;
	background: url(../img/pointer-right-project.png) no-repeat;
	position: absolute;
	left: 7px;
	top: 50%;
	margin-top: -13px;
}

.review-link {
	position: relative;
	display: inline-block;
	padding-left: 71px;
	color: #ff4132;
	line-height: 71px;
}
.review-link:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: -20px;
	top: 0;
	width: 71px;
	height: 71px;
	background: url(../img/icon-file-pdf.png) no-repeat left top;
}
.review-link:hover {
	color: #e91100;
}
span.review-link:hover {
	color: #ff4132;
}

.slick-prev {
	display: block;
	position: absolute;
	top: 50%;
	left: -40px;
	margin-top: -24px;
	width: 33px;
	height: 49px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent url(../img/slider-pointer-left.png) no-repeat left top;
}
.slick-next {
	display: block;
	position: absolute;
	top: 50%;
	right: -40px;
	margin-top: -24px;
	width: 33px;
	height: 49px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent url(../img/slider-pointer-right.png) no-repeat left top;	
}
.carousel-main {
	padding-top: 60px;
	/*background: url(../img/bg-full-mountains.jpg) no-repeat 50% top;*/
}
.carousel-main--seo {
	/*height: 865px;*/
	padding-top: 40px;
	margin-bottom: 40px;
}
.carousel-main__wrapper {
	position: relative;
}
.carousel-main__carousel-indicators {
	top: 210px;
	padding-left: 20px;
	text-align: left;
	width: auto;
}
@media (max-width: 992px) {
	.carousel-main__carousel-indicators {
		top: 173px;
	}
}
@media (max-width: 768px) {
	.carousel-main__carousel-indicators {
		top: auto;
		position: relative;
	}
}
.carousel-main__carousel-indicators li {
	position: relative;
	width: auto;
	height: auto;
	border: none;
	border-radius: 0;
	background-color: none;
	padding: 23px 43px;
	margin: 0;
    color: #000; 
}
@media (max-width: 992px) {
	.carousel-main__carousel-indicators li {	
		padding: 13px 43px;
	}
}
.carousel-main__carousel-indicators li:hover {
	color: #ff4132;
}
.carousel-main__carousel-indicators .active, .carousel-main__carousel-indicators .active:hover {
	background-color: rgba(0, 0, 0, 1);
	color: #fff;
	cursor: default;
}
.carousel-main__carousel-indicators .active:nth-child(1):before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -23px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 22px 0;
	border-color: transparent #454545 transparent transparent;
}
@media (max-width: 768px) {
	.carousel-main__carousel-indicators .active:nth-child(1):before {
		display: none;
	}
}
/*.carousel-main__slide {
	padding-top: 237px;
	background: url(../img/bg-full-mountains.jpg) no-repeat 50% top;
}*/
.carousel-main__slide-header {
	text-shadow: 0px 5px 15px rgba(255, 255, 255, 1);
}
.carousel-main__slide-content {
	padding-top: 170px;
	padding-left: 80px;
	padding-right: 40px;
	padding-bottom: 80px;
	background-color: rgba(255,255,255,0.75);
}
@media (max-width: 768px) {
	.carousel-main__slide-content {
		padding-top: 40px;
		padding-left: 40px;
	}
}
.carousel-main__slide-content .direct-speech {
	margin-bottom: 20px;
}
.carousel-main__slide-content li {
	margin-bottom: 13px;
}
.carousel-main__slide-content--seo {
	padding-top: 40px;
	padding-left: 40px;
	padding-bottom: 40px;
}
.carousel-main__slide-content-button {
	position: relative;
	left: -40px;
	z-index: 10;
}

.b-our-approach {
    color: #fff;
	background: #000 url(../img/bg-fill-banner.png) repeat-y left top;
}
.b-our-approach__content {
	display: none;
	padding-bottom: 20px;
}
.b-our-approach__content .content-text-24 {
	color: #2d9feb;
}
@media (max-width: 768px) {
	.b-our-approach__pdf {
		text-align: left;
		margin-left: 80px;
	}
}
.b-our-approach__steps, .b-our-approach__pdf {
	margin-top: 33px;
}
.b-our-approach__steps.content-text {
	margin-bottom: 33px;
}
.b-our-approach__steps {
	margin-left: 80px;
}
.b-our-approach__steps, .b-our-approach__pdf {
	position: relative;
	z-index: 10;
}
.b-our-approach__steps-pointer {
	display: block;
    width: 48px;
    height: 48px;
	position: absolute;
    left: -59px;
    top: 50%;
    margin-top: -24px;
    background-image: url(../img/sprite-accordion.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    cursor: pointer;
}
.b-our-approach__pdf.content-text {
	margin-bottom: 0;	
}
.b-our-approach__pdf-pointer {
	display: block;
    width: 48px;
    height: 48px;
	position: absolute;
    right: -59px;
    top: 50%;
    margin-top: -24px;
    background-image: url(../img/sprite-accordion.png);
    background-repeat: no-repeat;
    background-position: 0 -48px;
    cursor: pointer;
}
@media (max-width: 768px) {
	.b-our-approach__pdf-pointer{
		right: auto;
		left: -59px;
	}
}
.b-our-approach__strong {
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
@media (max-width: 992px) {
	.b-our-approach__strong {
		font-size: 27px;
	}
}
.b-our-approach__strong--link {
	cursor: pointer;
	border-bottom: 1px dashed #2d9feb;	
}
.b-our-approach__strong--link:hover {
	border-bottom: 1px dashed #47b5ff;
}
.b-our-approach__strong--link, .b-our-approach a {
	color: #2d9feb;
}
.b-our-approach__strong--link:hover, .b-our-approach a:hover {
	color: #47b5ff;
}

.b-projects__top-line {
	position: relative;
}
.b-projects__top-line .h4-like {
	display: inline-block;
}
.b-projects__url-old-wrapper {
	text-align: right;
}
@media (max-width: 992px) {
	.b-projects__url-old-wrapper {
		text-align: left;
	}
}
.b-projects__url-new, .b-projects__url-old {
	padding-top: 23px;
}
.b-projects__url-old {
	padding-bottom: 10px;
	margin-left: -33px;
	white-space: nowrap;
}
@media (max-width: 992px) {
	.b-projects__url-old {
		padding-top: 13px;
	}
}
.b-projects__url-new a, .b-projects__url-old a{
	color: #929292!important;
}
.b-projects__url-new a:hover, .b-projects__url-old a:hover{
	color: #9e9e9e!important;
}
.b-projects__button-project {
	position: absolute;
	top: -50px;
	right: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: underline;
	background-color: #52b2f2;
	color: #fff;
}
@media (max-width: 992px) {
	.b-projects__button-project {
		top: -44px;
	}
}
@media (max-width: 768px) {
	.b-projects__button-project {
		position: relative;
		top: auto;
		right: auto; 
		padding-top: 20px;
		padding-bottom: 20px;
		vertical-align: top;
		border-bottom: 3px solid #8dd1ff;
	}
}
.b-projects__buttons-wrapper{
	text-align: right;
}
@media (max-width: 768px) {
	.b-projects__buttons-wrapper {
		text-align: center;
	}
}
.b-projects__button-project:hover {
	background-color: #79cbff; 
}
.b-projects {
	padding-top: 50px;
	margin-top: -30px;
	margin-bottom: 30px;
}
.b-projects.tabs {
	background: linear-gradient(181deg, rgb(241, 241, 241) 0%, rgb(255, 255, 250) 100%);
}
.b-projects .tabs__selectors {
	position: relative;
	padding-right: 200px;
}
@media (max-width: 768px) {
	.b-projects .tabs__selectors {
		padding-right: 0;
	}	
}
.b-projects .tabs__selector {
	display: inline-block;
	min-height: 71px;
	padding: 20px 10px 20px 20px;
	cursor: pointer;
	color: #7b7b7b;
	text-decoration: underline;
	white-space: nowrap;
}
.b-projects .tabs__selector:hover {
	color: #ff4132;
}
.b-projects .tabs__selector.active {
	position: relative;
	background-color: #ff4132;
	color: #fff;
	text-decoration: none;
	cursor: default;
}
.b-projects .tabs__selector.active:after {
	content: '';
	display: block;
	position: absolute;
	right: -15px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 15px 0 0;
	border-color: #ff4132 transparent transparent transparent;
}
.b-projects__more-projects {
	position: absolute;
	right: 0;
	top: 0;
	line-height: 71px;
	white-space: nowrap;
}
@media (max-width: 768px) {
	.b-projects__more-projects {
		position: static;
		margin-left: 7px;
	}
}
.b-projects__table {
	border-right: 5px solid #fff;
}
.b-projects__table .content-text{
	font-size: 20px;
}
.b-projects__table table {
	width: 100%;
}
.b-projects__table th {
	text-align: left;
}
.b-projects__table th img {
	height: 50px;
	width: auto;
}
.b-projects__table td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.b-projects__table td:first-child, .b-projects__table th  {
	padding-left: 40px;
}
.b-projects__table td:nth-child(2) {
	padding-right: 40px;
}
.b-projects__table tr:nth-child(even) {
	background-color: #ffdc8e;
}
.b-projects__table-hint {
	color: #b3b3b3;
	margin-top: 23px;
	font-size: 15px;
}
@media (max-width: 480px) {
	.b-projects__table {
		width: 100%;
	}
	.b-projects__table table {
		width: 100%;
	}
	.b-projects__table.col-right-reset {
		padding-right: 40px;
	}
	.b-projects__table.col-left-reset {
		padding-left: 40px;
	}
}
.b-projects__description a.h3-like {
	display: inline-block;
	margin-bottom: 40px;
}
@media (max-width: 768px) {
	.b-projects__description.col-left-reset {
		padding-left: 40px;
	}
}
.b-projects__info-list dt {
	color: #a9a9a9;
}
.b-projects__info-list dd {
	margin-left: 0;
	margin-bottom: 13px;
}
@media (max-width: 992px) {
	.b-projects__info-list dt, .b-projects__info-list dd {
		display: inline-block;
	}
	.b-projects__info-list dd {
		margin-right: 13px;
	}
}
.b-projects-short .row > div {
	position: relative;
	padding: 0;
}
@media (max-width: 480px) {
	.b-projects-short .row > div {
		width: 100%;
		margin-left: 0;
	}
}
.b-projects-short__header {
	position: absolute;
	left: 40px;
	right: 40px;
	top: 40px;
	line-height: inherit;
}
.b-projects-short__header a {
	padding-right: 10px;
	background-color: rgba(0,0,0,0.75);
	color: #fff;
}

.b-projects-short__url {
	position: absolute;
	left: 40px;
	bottom: 80px;
	color: #fff;
	text-decoration: underline;
}
.b-projects-short__url:hover {
	color: #fff;
	text-decoration: none;
}
.b-projects-short__button-project {
	position: absolute;
	left: 0;
	bottom: 0;
}

.contact-banner {
	padding-top: 60px;
	padding-bottom: 50px;
	background: url(../img/bg-banner-cooperation.jpg) no-repeat right top;
	background-size: cover;   
}
.contact-banner--call {
	padding-top: 40px;
	padding-bottom: 40px;
	background: none;
	margin-bottom: 0!important;
}
.contact-banner--call .sprite-contact-icon-call {
	margin-top: 0!important;
}
.contact-banner__content-text-24 {
	color: #fff;
	font-size: 19px;
	line-height: 29px;
}
.contact-banner--call .contact-banner__content-text-24 {
	color: #000;
}
.contact-banner--call .contact-banner__content-text-24 span {
	color: #606060;
	white-space: nowrap;
}
.contact-banner__phone, .contact-banner__phone a {
    font-family: 'Cuprum', sans-serif;
    font-weight: bold;
    font-size: 33px;
    line-height: 27px;	
    color: #fff;
    white-space: nowrap;
    text-decoration: none;
}
.contact-banner__phone span, .contact-banner__phone a span {
	display: block;
	font-size: 18px;
}
.contact-banner__phone a, .contact-banner__phone a span {
	text-decoration: none;
}
.contact-banner--call .contact-banner__phone,  .contact-banner--call .contact-banner__phone a, .contact-banner--call .contact-banner__phone a span {
	color: #000;
}
.contact-banner--call .contact-banner__phone a, .contact-banner--call .contact-banner__phone a span {
	text-decoration: none;
}
.contact-banner__phone .sprite-contact {
	position: relative;
	margin-left: -30px;
	margin-right: 10px;
	margin-top: -10px;
}
.contact-banner .sprite-contact-icon-suitcase, .contact-banner .sprite-contact-icon-call {
	position: relative;
	margin-top: -20px;
	margin-right: 40px;
}
@media (max-width: 540px) {
    .contact-banner .col-xs-4 {
		width: 100%;
	}
	.sprite-contact-icon-suitcase {
		float: none!important;
		display: block;
	}
	.contact-banner__phone {
		margin-left: 30px;
		margin-bottom: 10px;
	}
}

.carousel-clients__item {
	position: relative;
	padding-top: 40px;
	padding-bottom: 60px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 5px;
	background-color: #fff;
	text-align: center;
	border-bottom: 3px solid #000;
}
.carousel-clients__item:before {
/*	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 100% 0 0;
	border-color: #000 transparent transparent transparent;*/

}
.carousel-clients__review-link {
	display: block;
	text-align: center;
	padding-left: 0;
}
.carousel-clients__review-link:before {
	left: 50%;
	margin-left: -35px;
	top: -53px;
}

.service-tags {
	padding-right: 300px;
}
@media (max-width: 768px) {
	.service-tags {
		padding-right: 0;
	}
}
.service-tag {
	position: relative;
	display: inline-block;
	margin-left: 17px;
	margin-right: 7px;
	margin-bottom: 17px;
	padding: 7px;
	background-color: #ff4132;
}
.service-tag a {
	color: #fff;
	text-decoration: underline;
}
.service-tag a:hover {
	color: #fff;
	text-decoration: none;
}
.service-tag:before {
	content: '';
	display: block;
	width: 17px;
	height: 100%;
	position: absolute;
	left: -17px;
	top: 0;
	background: url(../img/bg-service-tag.png) no-repeat left center;
}

.b-systematic-approach {
	/*background: url(../img/bg-systematic-approach.png) no-repeat right top;*/
}
.b-systematic-approach p {
	/*margin-right: 745px;*/
}
.b-systematic-approach__pic {
	float: right;
	clear: right;
}
@media (max-width: 992px) {
	.b-systematic-approach__pic {
		display: none;
	}
}

.b-our-serveces {
	padding-top: 80px;
	background: url(../img/bg-our-serveces.jpg) no-repeat right bottom;
}
@media (max-width: 992px) {
	.b-our-serveces {
		background: none;
	}
}
.b-our-serveces img {
	float: left;
	padding-top: 20px;
	padding-right: 20px;
}
.h3-like.b-our-serveces__link {
	font-size: 25px;
}
.b-our-serveces__link {
	position: relative;
	color: #ff4132;
	text-decoration: underline;
}
.b-our-serveces__link:hover {
	color: #ff6f64;
	text-decoration: underline;
}
.b-our-serveces__link:before {
	display: inline-block;
	position: absolute;
	left: -38px;
	top: 4px;
	color: #000;
}
.b-our-serveces .row .col-md-6:nth-child(odd) {
	clear: left;
}
.b-our-serveces .row .col-md-6:nth-child(12) {
	clear: left;
}
.b-our-serveces .row .col-md-6:nth-child(1) .b-our-serveces__link:before {
	content: '01.';
}
.b-our-serveces .row .col-md-6:nth-child(2) .b-our-serveces__link:before {
	content: '02.';
}
.b-our-serveces .row .col-md-6:nth-child(3) .b-our-serveces__link:before {
	content: '03.';
}
.b-our-serveces .row .col-md-6:nth-child(4) .b-our-serveces__link:before {
	content: '04.';
}
.b-our-serveces .row .col-md-6:nth-child(5) .b-our-serveces__link:before {
	content: '05.';
}
.b-our-serveces .row .col-md-6:nth-child(6) .b-our-serveces__link:before {
	content: '06.';
}
.b-our-serveces .row .col-md-6:nth-child(7) .b-our-serveces__link:before {
	content: '07.';
}
.b-our-serveces .row .col-md-6:nth-child(8) .b-our-serveces__link:before {
	content: '08.';
}
.b-our-serveces .row .col-md-6:nth-child(9) .b-our-serveces__link:before {
	content: '09.';
}
.b-our-serveces .row .col-md-6:nth-child(10) .b-our-serveces__link:before {
	content: '10.';
}
.b-our-serveces .row .col-md-6:nth-child(11) .b-our-serveces__link:before {
	content: '11.';
}
.b-our-serveces .row .col-md-6:nth-child(12) .b-our-serveces__link:before {
	content: '12.';
}

.b-internet-marketing {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color:#fff;	
}
.b-internet-marketing__pic {
	float: right;
	margin-left: -150px;
}
@media (max-width: 992px) {
	.b-internet-marketing__pic {
		width: 50%;
		height: auto;
		margin-left: -10%;
	}
}
@media (max-width: 992px) {
	.b-internet-marketing__pic {
		display: none;
	}
}
.b-internet-marketing__bg-wrapper {
	/*padding-right: 40%;
	background: url(../img/bg-internet-marketing.jpg) no-repeat right top;
	background-size: contain;*/
}

.b-reasons-wrapper {
	max-width: 1920px; 
	margin: 0 auto; 
	background: url(../img/bg-101-bank.jpg) no-repeat right 95px;
}
@media (max-width: 992px) {
	.b-reasons-wrapper {	
		background: none;
	}
}
.b-reasons {
	/*font-family: 'Oswald', sans-serif;
    font-size:  24px;
    line-height: 1.0;
    font-weight: 700;*/
}
.b-reasons .tabs {
	margin-top: 33px;
}
.b-reasons__tab {
	/*font-size: 33px;
	text-transform: uppercase;*/
	text-decoration: underline;
	cursor: pointer;
	line-height: 50px;
}
.b-reasons__tab:first-child {
	margin-right: 40px;
}
.b-reasons__tab:hover {
	color: #2d9feb;
}
.b-reasons__tab.active, .b-reasons__tab.active:hover {
	color: #2d9feb;
	text-decoration: none;
}
.b-reasons__more {
    text-decoration: none !important;
    border-bottom: 3px solid #ff4132;
	/*font-size: 33px;
	color: #ff4132;
	text-transform: uppercase;
	text-decoration: underline;*/
}
.b-reasons__more span {
	font-size: 200%;
	line-height: 26px;
}
.b-reasons-list {
	font-weight: normal;
	color: #2d9feb;
	padding-top: 20px;
	margin-left: 59px;
}
@media (max-width: 768px) {
	.b-reasons-list {
		margin-left: -19px;
	}
}
.b-reasons-list li {
	position: relative;
	padding-left: 20px;
}
.b-reasons-list li:before {
	content: '\2014';
	font-size: inherit;
	color: #2d9feb;
	position: absolute;
	left: 0;
	top: 0;
}
.b-reasons-cases a{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #ff4132;
	margin-right: 10px;
	vertical-align: middle;
}
.b-reasons-cases a:hover {
	text-decoration: none;
}
.b-reasons-cases .sprite-24 {
	vertical-align: middle;
	margin-right: 5px;
}
.b-reasons-cases span {
	display: inline-block;
	margin-bottom: 7px;
	white-space: nowrap;
}
.b-reasons-cases, .b-reasons-has-nums {
	margin-top: 23px;
	padding-left: 55px;
}
.b-reasons-has-nums {
	position: relative;
}
.b-reasons-has-nums > span {
	position: absolute;
	left: -3px;
	top: 0;
	font-size: 237%;
	font-weight: 500;
	line-height: 1.0;
	color: #9b9c9e;
}
.b-reasons .tabs__content .col-sm-10 {
	background-color: rgba(255,255,255,0.75);
}

.b-reviews {
	background:url(../img/bg-full-review.jpg) no-repeat;
	background-position: 50% top;
	margin-top: -300px;
	padding-top: 330px;
}
.b-reviews .row .col-sm-9 {
    overflow: hidden;
}
@media (min-width: 1280px) {
	.b-reviews__h2 {
		margin-top: 33px;
	}
}

.carousel-reviews {
	/*width: 60%;*/
}
.carousel-reviews__img {
/*	float: left;
	clear: all;
	margin-right: 47px;*/
	box-shadow: -1px 1px 10px 0px rgba(0, 0, 0, 0.33);
}
.carousel-review__button {
	display: inline-block;
	margin-top: 20px;
	padding: 7px 14px;
	font-family: 'Cuprum', sans-serif;
    font-size: 22px;
    font-weight: bold;
    background-color: #ff4132;
    color: #fff;
    text-decoration: none;
}
.carousel-review__button:hover {
	background-color: #e91100;
	color: #fff;
	text-decoration: none;
}
.carousel-review__button:nth-of-type(2) {
background-color: #ee931b;
}
.carousel-review__button:nth-of-type(2):hover {
background-color: #e18000;
}
.carousel-review__carousel-controls {
	position: absolute;
	top: 50%;
}
.carousel-reviews__left, .carousel-reviews__right {
	margin-top: -48px;
}
.carousel-reviews__left {
	left: -69px!important;
}
.carousel-reviews__right {
	right: -69px!important;
}
@media (max-width: 540px) {
	.carousel-reviews__item .col-xs-4, .carousel-reviews__item .col-xs-8 {
		width: 100%!important;
	}
	.carousel-reviews__img {
		width: 100px;
		height: auto;
	}
}
.carousel-reviews__item .col-xs-4 {
	padding-left: 55px;
}
.carousel-reviews__item .col-xs-8 {
	padding-right: 55px;
}

@media (min-width: 992px) and (max-width: 1280px){
	.b-expert-count {
		padding-right: 0;
	}
}


.team-count {
	display: inline-block;
    margin-right: 13px;
    margin-bottom: 13px;
	font-family: 'Oswald', sans-serif;
    font-size: 132px;
    line-height: 1.0;
    font-weight: 700;
    border-bottom: 3px solid #000;

}

.b-resume-header {
	padding-top: 191px;
}
@media (max-width: 992px) {
	.b-resume-header {
		padding-top: 80px;
	}
}
.b-resume-header h2 {
	text-shadow: 0px 0px 23px rgba(169, 21, 19, 0.75);
	color: #fff;
}
.b-resume-header .direct-speech {
	text-shadow: 0px 0px 17px rgba(169, 21, 19, 1);	
	color: #fff;
	background: url(../img/typography-big-dash-white.png) no-repeat left 15px;
}

.b-resume {
	padding-top: 80px;
	background-color: #fff;
}
.b-resume__info {
	margin-bottom: 20px;
/*	padding-left: 120px;
	padding-right: 120px;*/
}
.b-resume__pic {
	float: right;
	margin-right: 80px;
}
@media (max-width: 768px) {
	.b-resume__pic {
		width: 223px;
		height: auto;
	}
}
@media (max-width: 540px) {
	.b-resume__pic {
		float: none;
		width: 80%;
		margin-left: 10%;
		height: auto;
	}	
}

.info-news-tab {
	display: inline-block;
	padding-bottom: 20px;
	margin-left: 40px;
	/*font-family: 'Oswald', sans-serif;
    font-size: 33px;
    font-weight: 700;
    text-transform: uppercase;*/
    text-decoration: underline;
    color: #4ba8ec;
    cursor: pointer;
}
.info-news-tab:hover {
	text-decoration: none;
}
.info-news-tab.active {
	color: #ff4132;
	text-decoration: none;
	border-bottom: 5px solid #ff4132;
	cursor: default;
}
@media (max-width: 1366px) {
	.info-news-item {
		margin-bottom: -33px;
	}
}
@media (max-width: 768px) {
	.info-news-item {
		margin-bottom: 13px;
	}
}
@media (max-width: 480px) {
	.info-news-item {
		margin-left: 0;
		width: 100%;
	}
}
.info-news-item__content-text-date {
	margin-top: -13px;
	color: #7b7b7b;
	font-size: 18px;
	/*margin-bottom: 0!important;*/
}
.info-news-item img {
	margin-bottom: 23px;
}
.info-news-item a{
	color: #2d9feb!important;
}
.info-news-item a:hover{
	color: #47b5ff!important;	
}

.b-map {
	position: relative;
}
.b-map__tabs, .b-map__address {
	position: absolute;
	left: 50%;
	margin-left: -170px;
	top: 40px;
	width: 340px;
	text-align: center;
}
.b-map__tabs {
	padding-top: 20px;
	z-index: 10;
}
.b-map__address {
	padding-top: 60px;
	background-color: #fff;
	border: 7px solid rgba(0, 0, 0, 0.23);
	z-index: 9;
}
.b-map__tab {
	display: inline-block;
	margin-bottom: 20px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: 'Oswald', sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
}
.b-map__tab.active {
	background-color: #ff4132;
	color: #fff;
	text-decoration: none;
	cursor: default;
}


footer {
	padding-top: 60px;
	padding-bottom: 30px;
	background-color: #ecf0f1;
}
footer ul a {
	color: #636363!important;
	font-size: 18px;
}
footer nav a {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 10px;
	white-space: nowrap;
	color: #000!important;
}
footer nav {
	margin-top: 23px;
}
@media (max-width: 768px) {
	footer nav {
		margin-bottom: 23px;
	}
}
footer nav a:hover, footer ul a:hover {
	color: #ff4132!important;
}
footer textarea {
	height: 170px;
}
.footer_copy {
	margin-top: 10px;
	font-family: 'Cuprum', sans-serif;
	font-size: 15px;
	color: #b6b6b6;
}
/* */
input[type="text"], input[type="tel"], input[type="email"], textarea {
	display: inline-block;
	width: 100%;
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	border: none;
	background-color: transparent;
	border-bottom: 1px solid #000;
}
textarea {
	height: 100px;
}
input, textarea, input:active, textarea:active, input:focus, textarea:focus {
	outline: none;
}
.required-fild, .alert-field {
	position: relative;
	display: inline-block;
	width: 100%;
}
.required-fild:after {
	content: ' \2022';
	position: absolute;
	top: 0;
	right: 5px;
	font-family: 'Times New Roman';
	font-size: 33px;
	color: #ff4132;
}
.alert-field small {
	display: none;
	position: absolute;
	/*left: 0;*/
	bottom: 11px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    line-height: 1.0;
    font-weight: 700;
    color: #ff4132;
    text-transform: uppercase;
}
.alert-field.active small {
	display: block;
}
.alert-field.active input, .alert-field.active textarea {
	border-bottom: 1px solid #ff4132;
	color: #ff4132;
}
input[type="button"] {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	border: none;
	background: none;
	background-color: #000;
	cursor: pointer;
}
input[type="button"]:hover {
	background-color: #5f5f5f;
}
#footer-form input[type="submit"] {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	border: none;
	background: none;
	background-color: #000;
	cursor: pointer;
}
#footer-form input[type="submit"]:hover {
	background-color: #5f5f5f;
}
input.el-indent, textarea.el-indent {
	margin-bottom: 23px;
}
span.el-indent {
	display: inline-block;
	margin-bottom: 23px;
}
input[type="file"] {
	display: inline-block;
	width: 100%;
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	height: 40px;
	font-weight: 300;
	border: none;
	background-color: transparent;
	border-bottom: 1px solid #000;	
}
.captcha-link {
	display: inline-block;
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	height: 40px;
	font-weight: 300;
	color: #2d9feb;;
}
.captcha-link:hover {
	color: #47b5ff;
}
.captcha-link--floated {
	line-height: 18px;
	margin-left: 10px;
}

/* */
.bg-gray {
	background-color:#ebf0f3;
}
@media (max-width: 1366px) {
	.bg-gray.inner-indent {
		padding-bottom: 0;
	}
}

.bg-gold-peaks {
	background: url(../img/bg-gold-peaks-grad.jpg) no-repeat;
	background-position: 50% -50px;
}
@media (max-width: 768px) {
	.bg-gold-peaks {
		background-position: 55% 150px;
	}
}
@media (max-width: 540px) {
	.bg-gold-peaks {
		background-position: 60% 350px;
	}
}

.bg-projects {
	background: url(../img/bg-projects.jpg) no-repeat center top;
}

/* SEO */
.style-ticks-blue {
	color: #52769d;
}
.style-ticks-blue {
	position: relative;
	padding-left: 50px;
}
.style-ticks-blue:before {
	content:'';
	display: inline-block;
	width: 35px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/typography-tick.png) no-repeat left top;
}

.style-marked {
	background-color: rgba(255,255,255,0.9);
}

.tabs__selectors--blue-tabs {
	position: relative;
}
.tabs__selectors--blue-tabs .tabs__selector {
	display: inline-block;
	margin-right: 10px;
	padding: 7px 23px 10px 23px;
	color: #52769d;
	cursor: pointer;
	text-decoration: underline;
}
.tabs__selectors--blue-tabs .tabs__selector:hover {
	text-decoration: none;
}
.tabs__selectors--blue-tabs .tabs__selector.active {
	position: relative;
	color: #fff;
	background-color: #52769d;
	cursor: default;
	text-decoration: none;
}
.tabs__selectors--blue-tabs .tabs__selector:nth-child(1).active:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 13px 0;
	border-color: transparent #7f9dbb transparent transparent;
}


.b-how-to-promote {
	max-width: 1640px;
	margin: 0 auto;
}
.b-how-to-promote__bg {
	background: url(../img/bg-seo-man-paper.png) no-repeat right 10px;
}
@media (max-width: 992px) {
	.b-how-to-promote__bg {
		background-size: 400px 400px;
	}
}
@media (max-width: 640px) {
	.b-how-to-promote__bg {
		background: none;
	}	
}
.b-how-to-promote__content {
	padding-left: 80px;
}
@media (max-width: 768px) {
	.b-how-to-promote__content {
		padding-left: 0;
	}
}
.b-how-to-promote__content--result {
	position: relative;
	padding-right: 40px;
	padding-top: 23px;
	padding-bottom: 23px;
	background-color: #52769d;
	margin-bottom: 23px;
}
@media (max-width: 768px) {
	.b-how-to-promote__content--result {
		padding-left: 40px;
	}
}
.b-how-to-promote__content--result:before {
	display: block;
	content: '';
	position: absolute;
	left: 10px;
	top: 13px;
    background-image: url(../img/sprite-typography.png);
    background-repeat: no-repeat;
    width: 64px;
    height: 48px;
    background-position: -106px 0;
}
@media (max-width: 768px) {
	.b-how-to-promote__content--result:before {
		display: none;
	}
}
.b-how-to-promote__content--result h3, .b-how-to-promote__content--result .content-text {
	color: #fff;
}
.b-how-to-promote__content--result ul, .b-how-to-promote__content--result ul li:last-child{
	margin-bottom: 0;
}
.b-how-to-promote__content--stop {
	position: relative;
}
.b-how-to-promote__content--stop:before {
	display: block;
	content: '';
	position: absolute;
	left: 5px;
	top: 4px;
    background-image: url(../img/sprite-typography.png);
    background-repeat: no-repeat;
    width: 64px;
    height: 64px;
    background-position: 0 0;
}
@media (max-width: 768px) {
	.b-how-to-promote__content--stop:before {
		display: none;
	}
}
.b-how-to-promote__content--stop h3, .b-how-to-promote__content--stop .content-text-italic {
	color: #ff4132;
}
.b-how-to-promote__question {
	display: inline-block;
	margin: 0;
	vertical-align: top;
	line-height: 1.3;
	position: relative;
	padding-left: 53px;
	color: #e91100;
	text-decoration: underline;
	cursor: pointer;
	color: #ff695f;
}
.b-how-to-promote__question.tabs__selector {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 53px;
	color: #ff4132;
}
.b-how-to-promote__question.tabs__selector:hover {
	color: #e91100;
}
.b-how-to-promote__question.tabs__selector.active {
	background: none;
	color: #000;
}
@media (max-width: 1280px) {
	.b-how-to-promote__question.tabs__selector, .b-how-to-promote__question.tabs__selector.active {
		position: absolute;
		right: 0;
		top: 0;
	}
	.b-how-to-promote .tabs__selectors {
		padding-right: 280px;
	}
}
@media (max-width: 640px) {
	.b-how-to-promote__question.tabs__selector, .b-how-to-promote__question.tabs__selector.active {
		position: relative;
	}
	.b-how-to-promote .tabs__selectors {
		padding-right: 0;
	}
}
.b-how-to-promote__question:hover {
	text-decoration: none;
}
.b-how-to-promote__question:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
    background-image: url(../img/sprite-typography.png);
    background-repeat: no-repeat;
    width: 42px;
    height: 64px;
    background-position: -64px 0;
}
.b-how-to-promote__answer {
	padding-top: 23px;
	background-color: #fff;
}
.b-how-to-promote__answer .img-responsive {
	margin-bottom: 33px;
}
.b-how-to-promote__answer h4 {
	margin-top: 0;
}

.b-promotion-steps {
	padding-top: 80px;
	background: #ebf0f3 url(../img/bg-full-laptop.jpg) no-repeat 50% 0;
	background-size: auto 768px;
}
@media (max-width: 768px) {
	.b-promotion-steps {
		background: none;
	}
}
.b-promotion-steps h2 {
	margin-bottom: 80px;
}
.b-promotion-steps__item {
	position: relative;
	min-height: 100px;
	padding-left: 200px;
	padding-right: 140px;
	background: #b5d7fb url(../img/bg-scale.png) repeat-x left bottom;
	cursor: pointer;
}
.b-promotion-steps__item--prep {
	background: #e9e9e9 url(../img/bg-scale.png) repeat-x left bottom;
}
.b-promotion-steps__item--traffic {
	/*background: #e3ddec url(../img/bg-scale.png) repeat-x left bottom;*/
	background: #bce696 url(../img/bg-scale.png) repeat-x left bottom;
}
@media (max-width: 992px) {
	.b-promotion-steps__item {
		margin-left: 0!important;
	}
}
@media (max-width: 768px) {
	.b-promotion-steps__item {
		padding-left: 40px;
		padding-top: 40px;
	}	
}
.b-promotion-steps__item--last {
	position: relative;
}
.b-promotion-steps__item--last:before {
	position: absolute;
	left: 0;
	bottom: -20px;
	content: 'и последующие месяцы';
    font-family: 'Oswald', sans-serif;
	font-size: 25px;
	line-height: 25px;
	font-weight: 400;
	color: #4b90d8;
	text-shadow: none;
	white-space: nowrap;
}
.b-promotion-steps__item:after {
	display: block;
	content: '';
	position: absolute;
	right: -26px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 105px 27px 0 0;
	border-color: #b5d7fb transparent transparent transparent;
}
.b-promotion-steps__item--prep:after {
	border-color: #e9e9e9 transparent transparent transparent;
}
.b-promotion-steps__item--traffic:after {
	/*border-color: #e3ddec transparent transparent transparent;*/
	border-color: #bce696 transparent transparent transparent;
}
.b-promotion-steps__item:hover:after {
	border-color: #d9ebff transparent transparent transparent;
}
.b-promotion-steps__item:hover {
	background: #d9ebff url(../img/bg-scale.png) repeat-x left bottom;
}
.b-promotion-steps__item--prep-traffic:hover:after, .b-promotion-steps__item--traffic:hover:after {
	border-color: #ccecaf transparent transparent transparent;
}
.b-promotion-steps__item--prep-traffic:hover, .b-promotion-steps__item--traffic:hover {
	background: #ccecaf url(../img/bg-scale.png) repeat-x left bottom;
}
.b-promotion-steps__item .b-promotion-steps__pointer {
	position: absolute;
	right: 27px;
	top: 50%;
	margin-top: -20px;
	/*font-size: 96px;
	color: #fff;*/
	transition-property: transform;
	transition-duration: 1s;
	transition-timing-function: ease;
}
.b-promotion-steps__item.active .b-promotion-steps__pointer {
	transform: rotate(90deg);

}
.b-promotion-steps__item .content-text-italic{
	padding-bottom: 23px;
	padding-top: 23px;
	margin-bottom: 0;
}
.b-promotion-steps__item-content {
	display: none;
	margin: 40px;
	padding: 40px;
	background-color: #fff;
}
@media (max-width: 768px) {
	.b-promotion-steps__item-content {
		margin: 0;
		padding: 20px 0;		
	}
}
.b-promotion-steps__collapsable-5 {
	margin-bottom: 0;
}
.b-promotion-steps__item--prep .b-promotion-steps__num {
	color: #cacaca;
}
.b-promotion-steps__num {
	position: absolute;
	left: -25px;
	top: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 125px;
    line-height: 87px;
    font-weight: 700;
    color: #4b90d8;
	text-shadow: -5px 0px 0px rgba(255, 255, 255, 1);
}
.b-promotion-steps__num--last:after {
/*	position: absolute;
	left: 0;
	bottom: -20px;
	content: 'и последующие месяцы';
    font-size: 25px;
    line-height: 25px;
    font-weight: 400;
    color: #4b90d8;
	text-shadow: none;
	white-space: nowrap;*/
}
@media (max-width: 992px) {
	.b-promotion-steps__num {
		font-size: 100px;
		line-height: 71px;
	}
}
@media (max-width: 768px) {
	.b-promotion-steps__num {
		font-size: 53px;
		line-height: 50px;
		left: 40px;
	}
	.b-promotion-steps__num--last:after {
		left: 52px;
		bottom: 0;
	}
}
.b-promotion-steps__num span {
	position: absolute;
	top: 0;
	left: 100%;
    font-size: 25px;
    line-height: 25px;
    font-weight: 400;
    color: #4b90d8;
    white-space: nowrap;
	text-shadow: none;	
}
.b-promotion-steps__cycle-text {
	position: relative;
	display: inline-block;
	padding-left: 33px;
	margin-left: 7px;
	color: #3d83cb;
}
.b-promotion-steps__cycle-text:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 26px;
	background: url(../img/icon-cycle.png) no-repeat left top;
}

.content-list li {
	position: relative;
	padding-left: 20px;
}
.content-list li:before {
	content: '\2014';
	font-size: inherit;
	color: inherit;
	position: absolute;
	left: 0;
	top: 0;	
}
.content-list li ul {
	margin-top: 23px;
	border-left: 2px solid gray;
}
.content-list li ul li:before {
	display: none;
}

.text-lager {
	font-size: 120%;
}

.b-tariff-requests {

}
.b-tariff-requests__h3-like {
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 41px;
	line-height: 41px;
	font-weight: bold;
	text-transform: none;
	padding-top: 13px;
	padding-bottom: 23px;
}
@media (max-width: 992px) {
	.b-tariff-requests__h3-like {
		font-size: 30px;
		line-height: 30px;
	}
}
.b-tariff-requests__plank {
	display: inline-block;
	position: relative;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 40px;
	padding-right: 100px;
	margin-left: -40px;
	min-height: 60px;
	color: #fff;
}
.b-tariff-requests__plank:after {
	content: '';
	position: absolute;
	right: -13px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 13px 0 0;
}
.b-tariff-requests__plank .sprite-tariffs {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -21px;
}
.b-tariff-requests__goal {
	position: relative;
	padding-left: 60px;
}
.b-tariff-requests__goal .sprite-tariffs {
	position: absolute;
	left: -17px;
	top: -7px;
}
.b-tariff-requests--standart .b-tariff-requests__plank{
	background-color: #fc4031;
}
.b-tariff-requests--standart .b-tariff-requests__plank:after {
	border-color: #fc4031 transparent transparent transparent;
}
.b-tariff-requests--optimal .b-tariff-requests__plank {
	background-color: #ff9000;
}
.b-tariff-requests--optimal .b-tariff-requests__plank:after {
	border-color: #ff9000 transparent transparent transparent;
}
.b-tariff-requests--complex .b-tariff-requests__plank {
	background-color: #72b337;
}
.b-tariff-requests--complex .b-tariff-requests__plank:after {
	border-color: #72b337 transparent transparent transparent;
}
.b-tariff-requests__section {
	padding-bottom: 20px;
}
.b-tariff-requests__section-header {
	position: relative;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 40px;
	margin-bottom: 0;
	cursor: pointer;
}
.b-tariff-requests__section-header:before {
	content: '+';
	display: inline;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 55px;
	line-height: 47px;
}
.b-tariff-requests__section-header.active:before {
	content: '-';
	line-height: 43px;
	left: 3px;
}
@media (max-width: 992px) {
	.b-tariff-requests__section-header:before {
		font-size: 40px;
		line-height: 47px;		
	}
}
.b-tariff-requests__section p {
	background-color: #ecf0f1;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 0;
}

.b-tariff-requests__section .col-sm-4 {
	padding-top: 13px;
	padding-bottom: 13px;
	color: gray;
}
.b-tariff-requests__section .sprite-tariffs {
	vertical-align: top;
	margin-right: 5px;
}
.b-tariff-requests__section .row > .col-sm-4:nth-child(2), .b-tariff-requests__section .row > .col-sm-4:nth-child(2) a {
	color: #f53000;
}
.b-tariff-requests__section .row > .col-sm-4:nth-child(3), .b-tariff-requests__section .row > .col-sm-4:nth-child(3) a {
	color: #df7f01;
}
.b-tariff-requests__section .row > .col-sm-4:nth-child(4), .b-tariff-requests__section .row > .col-sm-4:nth-child(4) a {
	color: #72b337;
}

.b-tariff-requests__select {
	display: inline-block;
	border: 1px solid #111;
	background: transparent;
	border: none;
	border-bottom: 2px dashed #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;

	font-family: 'Oswald', sans-serif;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-transform: none;
	cursor: pointer;
} 
/*target Internet Explorer 9 and Internet Explorer 10:
@media screen and (min-width:0\0) { 
    .b-tariff-requests__select {
		background:none;
		padding: 5px;
    }
}*/
.b-tariff-requests__select::-ms-expand {
    display: none;
}
#b-tariff-select-red {
	background-color: #fc4031;
}
#b-tariff-select-yellow {
	background-color: #ff9000;
}
#b-tariff-select-green {
	background-color: #72b337;
}

.b-tariff-price-plank {
	position: relative;
	float: right;
	display: inline-block;
	margin: 0;
	font-family: 'Oswald', sans-serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: normal;
    text-align: center;
    color: #000;  
}
@media (max-width: 640px) {
	.b-tariff-price-plank {
		float: none;
	}
}
.b-tariff-price-plank figcaption {
	position: absolute;
	left: 95px;
	top: 59px;
}
.b-tariff-price-plank figcaption span {
	font-size: 36px;
	font-weight: 700;
}

.content-form {

}
.content-form__header {
	color: #ff4132;
}
.content-form .button-main {
	margin-top: 23px;
	white-space: normal;
	margin-bottom: 23px;
	border: none;
}
.content-form__hint {
	position: relative;
}
.content-form__hint:before {
	display: inline-block;
	position: absolute;
	bottom: 7px;
	left: -80px;
	content: '';
	width: 49px;
	height: 50px;
	background: url(../img/arrow-drawn-1.png) no-repeat left top;
	background-size: contain;
}
@media (max-width: 768px) {
	.content-form__hint {
		padding-right: 83px;
	}
	.content-form__hint:before {
		left: auto;
		right: 0;
		background: url(../img/arrow-drawn-2.png) no-repeat left top;
		background-size: contain;
	}
}

.b-your-control {
	background: linear-gradient(180deg, rgb(215, 235, 255) 0%, rgb(255, 255, 255) 100%);
}
@media (max-width: 768px) {
	.b-your-control .col-sm-6 {
		text-align: center;
	}
}
.b-your-control__img-responsive {
	display: inline-block;
	max-width: 150px;
	height: auto;
}

.report-link {
	display: inline-block;
	padding-top: 23px;
	padding-bottom: 23px;
	padding-right: 60px;
	position: relative;
	margin-bottom: 23px;
}
.report-link:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	background: url(../img/icon-file-report.png) no-repeat left top;
	background-size: contain;
}

.show-more-link {
	/*position: relative;
	padding-top: 13px;
	padding-left: 50px;*/
	cursor: pointer;
	color: #ff4132;
	vertical-align: middle;
}
.show-more-link img {
	vertical-align: middle;
	margin-right: 10px;
}
.show-more-link:hover {
	color: #e91100;
}
.show-more-link:before {
/*	content: '';
	position: absolute;
	left: 0px;
	top: 0;
	width: 39px;
	height: 64px;
	background: url(../img/pointer-more.png) no-repeat left top;*/
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 85px;
	width: 100%;
	height: 200px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.show-more-link--graygrad:before {
	background: linear-gradient(180deg, rgba(241, 241, 241, 0) 0%, rgb(241, 241, 241) 100%);	
}
.show-more-link.active:before {
	display: none;
}
.show-more-link.collapse-clicker--dynamic:after {
	content: 'Узнать больше';
	font-size: inherit;
}
.show-more-link.collapse-clicker--dynamic.active:after {
	content: 'Свернуть';
}
.b-warranty-collapsable {
	position: relative;
}
.b-warranty-quote {
	color: #3b7feb;
}
/*.b-warranty-collapsable:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -100px;
	width: 100%;
	height: 100px;
	background: linear-gradient(181deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 250) 100%);
}*/


.b-seo-links__accented {
	padding: 20px 40px;
	background-color: #fff; 
}
.b-seo-links a {
	color: #000;
}
.b-seo-links .content-text {
	font-size: 20px;
}
.b-seo-links__plank {
	position: relative;
	display: inline-block;
	margin-left: 10px;
	background-color: #fff;
	color: #ff4132;
	font-size: 18px;
	line-height: 24px;
}
.b-seo-links__plank:before {
	content: '';
	position: absolute;
	left: -10px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 10px 12px 0;
	border-color: transparent #fff transparent transparent;

}
.b-seo-links__accented .b-seo-links__plank {
	background-color: #ecf0f1;
}
.b-seo-links__accented .b-seo-links__plank:before {
	border-color: transparent #ecf0f1 transparent transparent;	
}
.b-seo-link__header-pic {
	width: 77px;
	height: auto;
	vertical-align: middle;
	margin-right: 10px;
}

.carousel-members-color-wrapper {
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
	background-color: #000;
}
.carousel-members-wrapper {
	padding-top: 40px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 50%), url(../img/bg-desk.jpg) no-repeat 50% top;
	color: #fff;
}
.carousel-members-wrapper h2 {
	color: #fff;
}
@media (max-width: 1080px) {
	.carousel-members-wrapper h2 {
		margin-right: 360px;
	}
}
@media (max-width: 640px) {
	.carousel-members-wrapper h2 {
		margin-right: 0;
	}	
}
.carousel-members-item__content, .carousel-members h2 {
	margin-right: 360px;
}
@media (max-width: 1080px) {
	.carousel-members-item__content, .carousel-members h2 {
		margin-right: 0;
	}
}
.carousel-members .content-text-italic {
	color: #f53000;
}
.carousel-members__carousel-indicators {
	text-align: left;
	max-width: 320px;
	padding: 40px 0;
	bottom: auto;
	top: 0;
	right: 0;
	background-color: rgba(255,255,255,0.75);
}
.carousel-members__carousel-indicators li {
	display: block;
	width: auto;
	height: auto;
	padding-left: 40px;
	margin: 0 0 13px 0;
	text-decoration: underline;
	color: #3a5573;
	border: none;
	border-radius: 0;
	background-color: transparent;
}
.carousel-members__carousel-indicators .active {
	padding-left: 30px;
	border: none;
	background: none;
	text-decoration: none;
	color: #e91100;
	border-left: 10px solid #e91100;
}
@media (max-width: 1080px) {
	.carousel-members__carousel-indicators {
		top: 200px;
	}
}
@media (max-width: 768px) {
	.carousel-members__carousel-indicators {
		position: relative;
		top: auto;
	}
}
.carousel-members__photo {
	float: right;
}
@media (max-width: 1080px) {
	.carousel-members__photo {
		float: none;
		display: block;
	}
}
@media (max-width: 510px) {
	.carousel-members__photo {
		width: 100%;
		height: auto;
	}
}
.carousel-members__job-plank {
	display: inline-block;
	max-width: 320px;
	margin-right: -100px;
	margin-bottom: 13px;
	padding-top: 15px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	background-color: #52769d;
	min-height: 123px;
}
@media (max-width: 768px) {
	.carousel-members__job-plank {
		width: auto;
		max-width: auto;
		margin-right: 0;
		display: block;
	}
}
.carousel-members__job-plank:after {
	content: '';
	display: block;
	position: absolute;
	right: -20px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 123px 20px 0 0;
	border-color: #52769d transparent transparent transparent;
}
.carousel-members__job-plank--one-line {
	min-height: 69px;
}
.carousel-members__job-plank--one-line:after {
	border-width: 69px 20px 0 0;
}
.carousel-members__job-plank .h3-like {
	display: inline-block;
	padding-bottom: 13px;
	color: #fff;
	text-transform: none;
	line-height: 1.0;
}
.carousel-members__job-plank .content-text {
	margin-bottom: 0;
	padding-bottom: 13px;
	line-height: 1.0;
}

.b-whats-next-header {
	color: #52769d;
}
.b-whats-next {
	padding-top: 40px;
	padding-bottom: 20px;
	background-color: #52769d;
}
.b-whats-next h3 {
	color: #fff;
}
.b-whats-next .content-text-24 {
	position: relative;
	padding-left: 40px;
	margin-bottom: 0;
	color: #fff;
}
.b-whats-next .content-text-24 > span {
	position: absolute;
	left: -3px;
	top: 0;
	font-size: 237%;
	font-weight: 500;
	line-height: 1.0;
	color: #fff;
}
.b-whats-next .col-sm-4{
	margin-bottom: 23px;
	min-height: 50px;
}

.b-faq {
	background: linear-gradient(0deg, rgb(236, 240, 241) 0%, rgb(255, 255, 255) 70%);
}
.b-faq .direct-speech {
	margin-bottom: 13px;
	color: #52769d;
	background: url(../img/typography-big-dash-blue.png) no-repeat left 15px;
}
/*
.b-faq__more {
	position: relative;
	margin-top: -20px;
	margin-bottom: 23px;
	display: block;
	color: #ff4132;
    font-family: 'Cuprum', sans-serif;
    font-size: 20px;
    line-height: 1.2;
    text-decoration: underline;
    cursor: pointer;
}
.b-faq__more.active {
	margin-top: 0;
}
.b-faq__more:hover {
	color: #e91100;
	text-decoration: none;
}
.b-faq__more:before {
	content: 'Подробнее';
}
.b-faq__more.active:before {
	content: 'Скрыть';
}
*/

/* Merged 16.01.2019 */
.b-faq__more {
	display: inline-block;
	position: relative;
	top: -15px;
	margin-bottom: 23px;
	color: #ff4132;
    font-family: 'Cuprum', sans-serif;
    font-size: 20px;
    line-height: 1.2;
   	border-bottom: 1px dashed #ff4132;
    cursor: pointer;
}
.b-faq__more.active {
	margin-top: 0;
}
.b-faq__more:hover {
	color: #e91100;
	border-bottom: 1px dashed transparent;

}
.b-faq__more:before {
	content: 'Подробнее';
}
.b-faq__more.active:before {
	content: 'Скрыть';
}

.b-articles a{
	margin-top: 20px;
	display: inline-block;
	color: #4ba8ec;
	line-height: 1.3;
}
.b-articles a:hover {
	color: #69c3ff;
}

/* */
.vacancy-header {
	position: relative;
	float: left;
	min-height: 185px;
	background: url(../img/arrow-vacancy.png) no-repeat right 35px;
	margin-bottom: -50px;
}
.vacancy-header h1, .vacancy-header h4 {
	margin-bottom: 0;
	margin-top: 0;
}
.vacancy-header h1 span, .vacancy-header h4 {
	color:#c63023;
}
.vacancy-header h1 {
	padding-right: 90px;
}
.vacancy-header h4 {
	padding-right: 35px;
	font-size: 36px;
	text-align: right;
}
@media (max-width: 1190px) {
	.vacancy-header {
		float: none;
		background: none;
		min-height: auto;
		padding-bottom: 50px;
	}
	.vacancy-header h1, .vacancy-header h4 {
		text-align: center;
		padding-right: 0;
	}
}

.vacancy-pic {
	margin-bottom: -153px;
}
@media (max-width: 992px) {
	.vacancy-pic {
		margin-bottom: 0;
	}
}

.vacancy-slogan {
	position: relative;
	padding-right: 270px;
	padding-left: 80px;
	padding-top: 40px;
	padding-bottom: 40px;
	/*background: url(../img/bg-vac-loud.jpg) right bottom no-repeat, url(../img/bg-vac-loud-repeat.png) right top repeat-y;*/
	background: url(../img/bg-vac-loud.jpg) right bottom no-repeat, linear-gradient(270deg, rgb(137, 181, 218) 139px, rgb(255, 255, 255) 0%);
	margin-left: 80px;
	margin-right: 80px;
}
@media (max-width: 992px) {
	.vacancy-slogan {
		padding-right: 80px;
		background: none;
		background-color: #fff;
	}
}
@media (max-width: 992px) {
	.vacancy-slogan {
		padding: 0;
		margin: 0;
	}
}
.vacancy-slogan__pic {
	float: left;
	margin-right: 20px;
	border-radius: 50%;
}
@media (max-width: 1240px) {
	.vacancy-slogan__pic {
		float: none;
		display: block;
		margin-bottom: 20px;
	}
}
.vacancy-slogan__garsia {
	position: relative;
	display: inline-block;
}
.vacancy-slogan__garsia-link {
	display: inline-block;
	position: absolute;
	bottom: -17px;
	left: 5px;
	font-size: 14px;
	color: #2790d6;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px dashed #2790d6;;
}
.vacancy-slogan__garsia-link:hover {
	color: #2790d6;
	border-bottom: none;
}
@media (max-width: 992px) {
	.vacancy-slogan__garsia-link {
		white-space: nowrap;
	}
}

@media (max-width: 768px) {
	.vacancy-rules h3 {
		text-align: center;
	}
}

.rules-header {
	margin: 40px 160px;
}
@media (max-width: 992px) {
	.rules-header {
		margin: 40px 0;
	}
}


.vacancy-self {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #f1f1f1;
}
.vacancy-self h3 span {
	display: block;
	font-size: 77px;
}

.vacancy-items {
	background-color: #f1f1f1;
}
.vacancy-item .tabs__selectors {
	margin-bottom: 30px;
}
.vacancy-item {
	max-width: 1920px;
	margin: 0 auto;
	padding-bottom: 40px;
}
.vacancy-item h2 {
	display: inline-block;
	padding-top: 30px;
	border-top: 5px solid #52769d;
	color: #52769d;
	margin-bottom: 3px;
}
.vacancy-item__city {
	margin-bottom: 20px;
	font-family: 'Oswald', sans-serif;
    font-size:  24px;
    line-height: 1.0;
    font-weight: 700;
    text-transform: uppercase;
    color: #f24b32;
}
.vacancy-item__city img {
    vertical-align: middle;
    margin-right: 10px;
}
.vacancy-item__city span {
    vertical-align: middle;	
}
.vacancy-item__optional {
	background-color: #fff;
	padding-top: 40px;
	padding-bottom: 40px;
}

.office {
	margin-top: 30px;
	padding-top: 30px;
	overflow: hidden;
	background: url(../img/bg-office.jpg) 50% bottom no-repeat;
}
.office__inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}
@media (max-width: 767px) {
	.office__inner {
		max-width: 100%;
	}
}
.office-abs-1 {
	position: absolute;
	right: 0;
	top: -250px;
	z-index: 10;
}
.office-abs-2 {
	position: absolute;
	left: -50px;
	bottom: -10px;
	z-index: 10;
}
@media (max-width: 767px) {
	.office-abs-1, 
	.office-abs-2 	{
		display: none;
	}
}
.carousel-photos {
	position: relative;
	z-index: 11;
}
.carousel-photos .item {
	padding-left: 80px;
	padding-right: 80px;
}
@media (max-width: 767px) {
	.carousel-photos .item {
		padding-left: 0;
		padding-right: 0;
	}	
}
.carousel-photos .item img {
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
}

.pic-404 {
	display: inline-block;
	width: 270px;
	height: auto;
	padding-bottom: 20px;
}
.h1-text--404 {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 60px;
}

.review-item {
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.review-items .wrapper:nth-child(even) .review-item {
	background-color: #f1f1f1;
}
.review-item .h4-like {
	padding-bottom: 17px;
}
.review-item .carousel-review__button {
	margin-top: 0;
}

.popup-phones-container {
	position: relative;
}
.popup-phones {
	display: inline-block;
	padding: 10px;
	position: absolute;
	top: -123px;
	left: 0;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0px 10px 15px 0px rgba(50, 50, 50, 0.75);
}
.popup-phones a {
	font-family: 'Cuprum', sans-serif;
	font-size: 20px;
	line-height: 1.0;
	vertical-align: middle;
	font-weight: 700;
	color: #000;
	text-decoration: none;
}
.popup-phones__item {
	display: block;
	white-space: nowrap;
}

.content-phones {
	display: inline-block;
	padding: 20px 25px 20px 20px;
	background-color: #f1f1f1;
}
.content-phones__item {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}
.content-phones__item a {
	font-family: 'Cuprum', sans-serif;
	font-size: 20px;
	line-height: 1.0;
	vertical-align: middle;
	font-weight: 700;
	color: #000;
	text-decoration: none;
	white-space: nowrap;
}
.content-phones__item--contacts .sprite-contact-icon-call-phone {
	vertical-align: middle;
}
.content-phones__item--contacts a {
	font-size: 30px;
}

.map-header {
	display: inline-block;
	background-color: #f1f1f1;
	margin: 0;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}

.price-infog {
	margin-top: 60px;
	background-color: #f1f1f1;
}
.price-infog__header {
	display: inline-block;
	margin-top: -77px;
	margin-bottom: 40px;
	padding: 20px 50px;
	border-radius: 50px;
	background-color: #fff;
}
.price-infog h2, .price-infog__value {
 	font-family: 'Oswald', sans-serif;
	/*font-size: 49px;*/
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: #52769d;
}
.prices-infog__tabs {
	background-color: #fff;
	text-align: center;
	padding: 20px;
	border-radius: 20px;
	cursor: pointer;
	text-decoration: underline;
}
.prices-infog__tabs:hover {
	text-decoration: none;
}
.active .prices-infog__tabs {
	background-color: #52769d;
	text-decoration: none;
	cursor: default;
}
.active .prices-infog__tabs .content-text-24 {
	color: #fff!important;
}
.prices-infog__tabs .content-text-24 {
	/*display: inline-block;
	border-bottom: 2px dashed #000;
	margin-bottom: 0;
	cursor: pointer;*/
}
.prices-infog__tabs .content-text-24:hover {
	/*border-bottom: none;*/
}
@media (max-width: 768px) {
	.prices-infog__tabs {
		margin-bottom: 20px;
	}
}
.price-infog__sprite {
	float: left;
	margin-right: 20px;
}
.price-infog .row {
	padding-bottom: 20px;
}
.price-infog__sprite.sprite-price-education {
	margin-top: 20px;
	margin-bottom: 13px;
}
@media (max-width: 768px) {
	.price-infog .row {
		padding-bottom: 0;
	}
	.price-infog .col-sm-8,
	.price-infog .col-sm-4,
	.price-infog .col-sm-12 {
		padding-bottom: 20px;
	}
}

.price-tabs {
	margin-bottom: 60px;
	background-color: #f1f1f1;
}
.price-tabs .row {
	position: relative;
	top: 30px;
}
.price-tabs .tabs__content {
	margin-top: 60px;
	padding-bottom: 40px;
}

.guarantees-choice {
	background: url(../img/pic-morf.png) 50% top no-repeat;
	min-height: 300px;
}
.guarantees-choice__red-pillow {
	text-align: right;
}
.guarantees-choice__red, .guarantees-choice__blue {
	padding-top: 80px;
}
.guarantees-choice__red {
	padding-left: 85px;
}
.guarantees-choice__blue {
	padding-right: 80px;
}
.guarantees-choice__blue a {
	color: #46a4e4;
}
.guarantees-choice__blue a:hover {
	color: #2797df;
}
.guarantees-choice__blue-pillow {
 	margin-top: 40px;
}
@media (max-width: 992px) {
	.guarantees-choice__red {
		padding-left: 0px;
	}
	.guarantees-choice__blue {
		padding-right: 0px;
	}
}
@media (max-width: 768px) {
	.guarantees-choice {
		padding-top: 300px;
		min-height: auto;
	}
	.guarantees-choice__red, .guarantees-choice__blue {
		padding-top: 20px;
	}
	.guarantees-choice__red-pillow, .guarantees-choice__blue-pillow {
		text-align: center;
	}
}

.guarantee-item {
	padding-top: 40px;
	margin-bottom: 5px;
	background-color: #fff;
}
.guarantee-item__collapse-clicker {
	display: inline-block;
	width: 60px;
	height: 60px;
	background: url(../img/guarantee-pointer.png) left top no-repeat;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	cursor: pointer;
}
.guarantee-item__collapse-clicker:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 60px;
	width: 100%;
	height: 200px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.guarantee-item__collapse-clicker.active:before {
	display: none;
}
.guarantee-item__collapse-clicker.active {
	transform: rotate(180deg);
}
.guarantee-item__sprite {
	float: left;
	margin-right: 20px;
}
@media (max-width: 540px) {
	.guarantee-item__sprite {
		float: none;
		margin: 0 auto 20px auto;
	}	
}
.guarantee-item__direct-speech {
	margin-left: 173px;
	margin-bottom: 23px;
}
@media (max-width: 540px) {
	.guarantee-item__direct-speech {
		margin-left: 0;
	}
}
.guarantee-item__summary {
	background-color: #f1f1f1;
	padding: 0px 40px 15px 40px; 
	border-top: 5px solid gray;
	margin-bottom: 10px;
}
.guarantee-item__text-inset {
	margin-top: 23px;
	margin-bottom: 23px;
	border-left: 7px solid #e25246;
}
.guarantee-item__text-inset .content-text-24 {
	color: #e25246!important;
}

.green-marker, .red-marker {
	position: relative;
	display: block;
	margin-left: 173px;
	background-color: #3bbf3f;
	padding: 10px 50px 10px 20px;
	margin-right: 173px;
	color: #fff!important;
}
.green-marker:after, .red-marker:after {
	display: inline-block;
	content: '';
	width: 135px;
	height: 130px;
	position: absolute;
	right: -100px;
	top: -90px;
	background: url(../img/green-marker.png) left top no-repeat;
}
.red-marker {
	background-color: #e25246;
}
.red-marker:after {
	background: url(../img/red-marker.png) left top no-repeat;	
}
@media (max-width: 768px) {
	.green-marker, .red-marker {
		margin-right: 0;
	}
	.green-marker:after, .red-marker:after {
		display: none;
	}
}
@media (max-width: 540px) {
	.green-marker, .red-marker {
		margin-left: 0;
	}
}

.guarantee-inset {
	position: relative;
	top: -40px;
	width: 40%;
	float: right;
	margin-left: 20px;
	padding: 40px 80px;
	background-color: #f1f1f1;
}
@media (max-width: 992px) {
	.guarantee-inset {
		width: auto;
		float: none;
		margin-left: 0;
	}
}

.contact-messengers {
	margin-top: 10px;
}
.contact-messengers a {
	text-decoration: none;
}
.contact-messengers__phone{
font-family: 'Cuprum', sans-serif;
font-size: 30px;
line-height: 1.0;
vertical-align: middle;
font-weight: 700;
color: #000;
text-decoration: none;
white-space: nowrap;
 
}
.contact-messengers .sprite-24 {
	vertical-align: middle;
}

.contact-time-list {
	padding-top: 10px;
}
.contact-time-list li {
	margin-bottom: 0;
}

.header-101 {
	position: relative;
}
.header-101 img {
	position: absolute;
	left: -185px;
	top: -71px;
	z-index: 10;
}
@media (max-width: 992px) {
	.header-101 img {
		top: -108px;
	}	
}
@media (max-width: 768px) {
	.header-101 {
		margin-top: 0;
	}
	.header-101 img {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		margin-top: -50px;
	}	
}
.header-101 span {
	position: relative;
	z-index: 11;
}

.video-container {
	margin-top: 20px;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.container-101-bottom {
	position: relative;
	margin-top: -300px;
}
@media (max-width: 768px) {
	.container-101-bottom {
		margin-top: 0;
	}
}

/* */
.col-right-reset {
	padding-right: 0;
}
.col-left-reset {
	padding-left: 0;
}

.img-adaptive-fluid {

}
@media (max-width: 992px) {
	.img-adaptive-fluid {
			max-width: 50%;
			height: auto;
	}
}
@media (max-width: 540px) {
	.img-adaptive-fluid {
			max-width: 100%;
			height: auto;
	}	
}

.gutter-right-visible-xs {
	padding-right: 0
}
@media (max-width: 768px) {
	.gutter-right-visible-xs {
		padding-right: 40px;
	}	
}
.no-right-gutter {
	padding-right: 0;
}
.no-left-gutter {
	padding-left: 0;
}
.no-gutters {
	padding-left: 0;
	padding-right: 0;
}

.reasons {
    margin-bottom: 53px;
}
.reasons img {
    margin-bottom: 25px;
}
.reasons__heading {
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #ff4033;
}
.reasons__heading span {
    display: block;
    font-family: 'Cuprum', sans-serif;
    font-size: 133px;
    font-weight: 700;
    line-height: 0.8;
    color: #000;
}
.reasons__text {
    position: relative;
}
.reasons__text:before {
    content: '';
    display: block;
    width: 3px;
    height: 100%;
    background-color: #c5c5c5;
    position: absolute;
    left: -30px;
    top: 5px;
}
.reasons__text p {
    font-family: 'Cuprum', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    color: #000;
    margin-bottom: 25px;
}
@media (min-width: 768px) and (max-width: 991px) {
    .reasons__heading {
        font-size: 22px;
    }
    .reasons__heading span {
        font-size: 100px;
    }
    .reasons__text p {
        font-size: 18px;        
    }
}
@media (max-width: 767px) {
    .reasons__heading {
        margin-bottom: 25px;
    }
}

.bg-101-top {
	background: url(../img/bg-101-top.jpg) 50% top no-repeat;
}
@media (max-width: 1280px) {
	.bg-101-top {
		background: url(../img/bg-101-top.jpg) 50% 55px no-repeat;
	}	
}
@media (max-width: 992px) {
	.bg-101-top {
		background: url(../img/bg-101-top.jpg) 40% 75px no-repeat;
	}	
}
@media (max-width: 768px) {
	.bg-101-top {
		background: url(../img/bg-101-top.jpg) 30% top no-repeat;
	}
	.bg-101-top h1 {
		display: inline-block;
		background: #fff;
	}
}
@media (max-width: 660px) {
	.bg-101-top {
		background: url(../img/bg-101-top.jpg) 30% 55px no-repeat;
	}
}

/* */
.popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	background-color: rgba(255,255,255,0.75);
	z-index: 101;
}
.popup__inner {
	position: relative;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	padding: 40px;
	background-color: #fff;
	box-shadow: 0px 23px 23px 0px rgba(50, 50, 50, 0.75);
	border-top: 5px solid #000;
}
#tariff-popup {
    max-width: 695px;
}
.popup__close-button {
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
}
.popup__close-button:before {
	content: '\2716';
	font-family: 'Oswald', sans-serif;
    font-size: 33px;
    line-height: 33px;
    font-weight: 700;
    color: #000;
}
.popup__close-button:hover:before {
	color: #ff4132;
}
.popup__close-button:active {
	margin-top: 3px;
}
.popup .button-main + p {
	margin-top: 23px;
}
.popup__content-text {
	font-size: 21px;
	margin-top: 13px;
	margin-bottom: 0!important;
}
.resume-popup .button-main {
	margin-top: 13px;
	border: none;
}
.thanks-popup .h2-like {
	margin-bottom: 23px;
	color: #52769d;
}
.thanks-popup .h3-like {
	line-height: 1.2!important;
}
.thanks-popup .popup__inner {
	border-top: 5px solid #52769d;
}
.thanks-popup .popup__inner {
	max-width: 360px;
}

/* Cases template (babylux)*/
.cases-body {
	background: url(../img/cases-babylux-promo.jpg) no-repeat center top;
	background-size: contain;
}
@media (max-width: 1280px) {
	.cases-body {
		background-position: 50% 89px;
	}
}
@media (max-width: 992px) {
	.cases-body {
		background-position: 50% 162px;
	}
}
@media (max-width: 768px) {
	.cases-body {
		background-position: 50% 153px;
	}
}
@media (max-width: 540px) {
	.cases-body {
		background-position: 50% 67px;
	}
}

.cases-babylux-indexpage-small {
	margin-top:-187px;
}
@media (max-width: 992px) {
	.cases-babylux-indexpage-small {
		margin-top: 40px;
	}
}

.cases-penguin-letter {
	float: right;
	width: 50%;
	height: auto;
	margin-top: -500px;
}
@media (max-width: 992px) {
	.cases-penguin-letter {
		margin-top: -250px;
	}
}
@media (max-width: 680px) {
	.cases-penguin-letter {
		margin-top: 0px;
		float: none;
		width: 100%;
		height: auto;
	}
}

.cases-customer-img {
	float:right
}
@media (max-width: 992px) {
	.cases-customer-img {
		width: 50%;
		height: auto;
	}
}
@media (max-width: 640px) {
	.cases-customer-img {
		float: none;
		width: 100%;
		height: auto;
	}
}

.case-header_logo img {
	width: 200px;
	height: auto;
}
.case-header__url a, .case-header__url a:hover{
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
	color: #4398d1;
}
.case-header__url a:hover {
	text-decoration: none;
}
.case-header h1 {
	margin-bottom: 0;
	line-height: 1.3;
}
.case-header__slogan {
	margin-top: 90px;
	font-family: 'Oswald', sans-serif;
	font-size: 96px;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	text-shadow: 0px 3px 27px rgba(123, 83, 53, 0.53), 0px 3px 0px rgba(179, 143, 127, 0.53);
	text-align: center;
	vertical-align: middle;
}
.case-header__slogan img {
	vertical-align: text-top;
}
@media (max-width: 1280px) {
	.case-header__slogan {
		margin-top: 40px;
	}
}
@media (max-width: 992px) {
	.case-header__slogan {
		margin-top: 20px;
		font-size: 69px;
	}
	.case-header__slogan img {
		height: 107px;
		width: auto;
	}
}
@media (max-width: 480px) {
	.case-header__slogan {
		margin-top: 20px;
		font-size: 36px;
	}
	.case-header__slogan img {
		height: 57px;
		width: auto;
	}	
}

.case-header__info {
	padding: 40px 0 40px 40px;
	font-family: 'Oswald', sans-serif;
	font-size: 25px;
	font-weight: bold;
	color: #fff;

	background: #52769d; /* Old browsers */
	background: -moz-linear-gradient(left, #52769d 0%, #eb1c1c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #52769d 0%,#eb1c1c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #52769d 0%,#eb1c1c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52769d', endColorstr='#eb1c1c',GradientType=1 ); /* IE6-9 */
}
.case-header__info ul {
	margin-bottom: 0;
}
.case-header__info li {
	background: url(../img/icon-bullet.png) no-repeat left 5px;
	margin-bottom: 0;

}

.inset-quote {
	padding: 40px 40px 20px 40px;
	border-top: 10px solid #da242c;
}
.inset-quote__left-comma, .inset-quote__right-comma {
	position: relative;
}
.inset-quote__left-comma:before {
	content: '';
	display: block;
	position: absolute;
	left: -60px;
	top: -50%;
	width: 52px;
	height: 52px;
	background: url(../img/icons-commas.png) no-repeat left top;
}
.inset-quote__right-comma:after {
	content: '';
	display: block;
	position: absolute;
	right: -40px;
	bottom: -7px;
	width: 30px;
	height: 30px;
	background: url(../img/icons-commas.png) no-repeat left top;	
	background-position: -52px 0;
}
.inset-quote__ava {
	float: right;
	margin-top: -60px;
	margin-left: 20px;
	width: 220px;
	height: auto;
}
@media (max-width: 600px) {
	.inset-quote__ava {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

.inset-quote .content-text-italic {
	line-height: 1.3;
}
.inset-quote__content-text {
	text-align: right;
	color: #da242c;
}

.list-block { 
	padding: 0 40px 20px 0;
	position: relative;	

	background: -moz-linear-gradient(-45deg, rgba(82,118,157,0) 0%, rgba(82,118,157,0) 53%, rgba(82,118,157,0.23) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(82,118,157,0) 0%,rgba(82,118,157,0) 53%,rgba(82,118,157,0.23) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(82,118,157,0) 0%,rgba(82,118,157,0) 53%,rgba(82,118,157,0.23) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0052769d', endColorstr='#3b52769d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.list-block:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: -24px;
	width: 199px;
	height: 176px;
	background: url('../img/list-block-corner-goals.png') no-repeat left top;
}
.list-block--strategy:after {
	top: -34px;
	background: url('../img/list-block-corner-strategy.png') no-repeat left top;	
}
.list-block h3 {
	color: #da242c

}
.list-block .content-list li::before {
	color: #da242c;
	font-weight: bold;
}
.list-block .content-text {
	color: #52769d;
	font-weight: bold;
}

.striped-content-text p:nth-child(even) {
	color: #6f5994;
}

.pinguin-balloon {
	padding: 20px 20px 20px 80px;
	margin-bottom: 40px;
	position: relative;
	background-color: #fff;
	border-radius: 15px;
}
.pinguin-balloon .content-text-italic {
	color: #f13d2f;
}
.pinguin-balloon:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 58px;
	height: 116px;
	background: url('../img/pic-traffic-lights.png') no-repeat left top;
}
.pinguin-balloon__link {
	position: relative;
}
.pinguin-balloon__link:after {
	content: '';
	display: block;
	position: absolute;
	right: -70px;
	bottom: -80px;
	width: 99px;
	height: 96px;
	background: url(../img/pic-penguin.png) no-repeat left top;
}
.penguin-note {
	margin-top: 104px;
	padding: 40px;
	position: relative;
	border-top: 10px solid #000;
}
.penguin-note:before {
	content: '';
	display: block;
	position: absolute;
	left: 23%;
	top: -104px;
	width: 202px;
	height: 116px;
	background: url('../img/penguin-border.png');
}
@media (max-width: 480px) {
	.penguin-note {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
.penguin-note .content-text-italic, .penguin-note h3 {
	color: #52769d;
}

.bg-cases-lite-blue {
	background: -moz-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(240,243,252,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0%,rgba(240,243,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(240,243,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#f0f3fc',GradientType=0 ); /* IE6-9 */
}
.bg-cases-white {
	background-color: #fff;
}
.bg-cases-ice {
	background: url('../img/bg-cases-ice.jpg') no-repeat center top;
}

.approval-list {
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.2;
	color: #0b87c7;	
}
@media (max-width: 480px) {
	.approval-list {
		font-size: 18px;
	}	
}
.approval-list--top-indent {
	margin-top:-86px;
}
.approval-list li {
	position: relative;
	padding: 0 0 0 40px;
	margin-bottom: 30px;
}
.approval-list li:before {
	content: '';
	position: absolute;
	left: -5px;
	top: 0;
	width: 38px;
	height: 38px;
	background: url('../img/icon-tick-green-circle.png') no-repeat left top;
}
@media (max-width: 992px) {
	.approval-list--top-indent {
		margin-top: 0;
	}
}

.cases-works-item {
	position: relative;

	-webkit-box-shadow: 0px 15px 30px 0px rgba(221, 227, 243, 1);
	-moz-box-shadow:    0px 15px 30px 0px rgba(221, 227, 243, 1);
	box-shadow:         0px 15px 30px 0px rgba(221, 227, 243, 1);
}
.cases-works-item__inset {
	padding: 0px 40px 10px 40px;
	margin-bottom: 25px;
	border: 20px solid #f7f7f7;
}
@media (max-width: 480px) {
	.cases-works-item__inset {
		padding-left: 10px;
		padding-right: 10px;
		border: 10px solid #f7f7f7;
	}
}

.cases-works-item__h {
	position: absolute;
	left: 40px;
	top: 40px;
	padding-top: 10px;
	border-top: 5px solid #000;
	
/*	-webkit-box-shadow: 0px 0px 11px 0px rgba(255, 255, 255, 0.75);
	-moz-box-shadow:    0px 0px 11px 0px rgba(255, 255, 255, 0.75);
	box-shadow:         0px 0px 11px 0px rgba(255, 255, 255, 0.75);*/
}
.cases-works-item__h span {
	line-height: 41px;
	text-shadow: 0px 5px 23px rgba(255, 255, 255, 1);
}
@media (max-width: 992px) {
	.cases-works-item__h {
		top: 0;
	}
}
@media (max-width: 768px) {
	.cases-works-item__h {
		position: static;
		margin-left: 40px;
		top: auto;
		left: auto;
	}
}

.cases-works-item__img {
	margin-bottom: 40px;
}
.cases-works-item__collapse-clicker {
	margin-bottom: -23px;
}
.img-decorated {
	display: inline-block;
	position: relative;
	padding: 40px;
	margin-bottom: 40px;
	border: 1px dashed #d3dbed;
	background-color: #fff;
}
@media (max-width: 640px) {
	.img-decorated {
		padding: 10px;
	}
}

.img-decorated:before, .img-decorated:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #d3dbed;;
  -webkit-box-shadow: 0 15px 10px #d3dbed;;
  -moz-box-shadow: 0 15px 10px #d3dbed;;
  box-shadow: 0 15px 10px #d3dbed;;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.img-decorated:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.bg-gradient-white-to-gray {
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(238,241,246,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(238,241,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(238,241,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-9 */
}
.browser-navbar {
	position: relative;
}
.browser-navbar a{
	position: absolute;
	left: 26%;
	top: 50%;
	margin-top: -8px;
    font-family: 'Cuprum', sans-serif;
    font-size: 15px;
    line-height: 1.0;
    font-weight: 700;
    font-style: italic;
    color: #000;
    text-decoration: none;
}
.browser-navbar a:hover {
	text-decoration: underline;
}

.cases-screen-inset {
	position: relative;
	margin-top: 23px;
	margin-bottom: 33px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	border-top: 5px dashed #000;
	border-bottom: 5px dashed #000;
}
.cases-screen-inset:before {
	content: '';
	display: block;
	width: 46px;
	height: 32px;
	position: absolute;
	right: -25px;
	top: -42px;
	background: url(../img/cases-screen-scissors.png) no-repeat left top;
}
.cases-screen-inset:after {
	content: '';
	display: block;
	width: 46px;
	height: 32px;
	position: absolute;
	left: -25px;
	bottom: 5px;
	background: url(../img/cases-screen-scissors.png) no-repeat left top;
	background-position: 0 -32px;
}
.cases-screen-inset__index {
	display: inline-block;
	float: left;
	margin-left: -10px;
	margin-right: 10px;
	margin-top: -7px;
	width: 53px;
	height: 62px;
	line-height: 53px;
    font-family: 'Cuprum', sans-serif;
    font-size: 36px;
    font-weight: 700;
    font-style: italic;
	text-align: center;
	background: url(../img/cases-screen-index.png) no-repeat left top;
}
.cases-screen-inset--money {
	background: url(../img/cases-screen-money.png) no-repeat left top;	
}
@media (max-width: 480px) {
	.cases-screen-inset__index {
		background-size: cover;
		width: 33px;
		height: 38px;
		margin-top: 0;
		line-height: 33px;
		font-size: 22px;
	}
}

.cases-screen {
	-webkit-box-shadow: 0px 7px 11px 0px rgba(50, 50, 50, 0.53);
	-moz-box-shadow:    0px 7px 11px 0px rgba(50, 50, 50, 0.53);
	box-shadow:         0px 7px 11px 0px rgba(50, 50, 50, 0.53);
}

.cases-screen__collapse-clicker {
	margin-bottom: -33px;
}
.cases-screen__collapse-clicker:before {
	height: 300px;
	bottom: 100px;

	background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(238,241,246) 100%);
	background: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(238,241,246) 100%);
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(238,241,246) 100%);
}
.cases-screen__collapse-clicker--content-text:before {
	bottom: 27px;
}

.cases-other-pages__collapse-clicker {
	margin-bottom: 0;
	position: relative;
	top: -30px;
}
.cases-other-pages__collapse-clicker:before {
	display: none;
}

.cases-utp__collapse-clicker {
	margin-bottom: 0px;
}

.icons-cases {
	float:right;
}
.icons-cases--196 {
	width: 196px;
	height: auto;
	margin-top: 15px;
	margin-left: 15px;
}
@media (max-width: 768px) {
	.icons-cases {
		width: 30%;
		height: auto;
	}
}
@media (max-width: 480px) {
	.icons-cases {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		float: none;
		width: 50%;
		height: auto;
	}
}

#carousel-seatspromo {

}
@media (max-width: 1360px) {
	#carousel-seatspromo .left.carousel-control{
		left: -40px;
	}
	#carousel-seatspromo .right.carousel-control{
		right: -40px;
	}
}

.case-header h1 {

}
@media (max-width: 480px) {
	.case-header h1 {
		font-size: 28px;
	}	
}

/* */

.sprite-24 {
    background-image: url(../img/sprite-24.png);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: text-top;
    margin-right: 3px;
    margin-left: 3px;
}

.sprite-24-icon-contact-incoming {
    width: 26px;
    height: 24px;
    background-position: 0 0;
}

.sprite-24-icon-contact-mts {
    width: 26px;
    height: 24px;
    background-position: 0 -24px;
}

.sprite-24-icon-contact-phone {
    width: 26px;
    height: 24px;
    background-position: 0 -48px;
}

.sprite-24-icon-contact-telegram {
    width: 26px;
    height: 24px;
    background-position: 0 -72px;
}

.sprite-24-icon-contact-vel {
    width: 26px;
    height: 24px;
    background-position: 0 -96px;
}

.sprite-24-icon-contact-viber {
    width: 26px;
    height: 24px;
    background-position: 0 -120px;
}

.sprite-24-icon-contact-whatsapp {
    width: 21px;
    height: 24px;
    background-position: 0 -144px;
}

.sprite-24-icon-link-case {
    width: 26px;
    height: 24px;
    background-position: 0 -168px;
}

.sprite-24-icon-link-safeguard {
    width: 26px;
    height: 24px;
    background-position: 0 -192px;
}

.sprite-24-icon-recycle {
    width: 26px;
    height: 24px;
    background-position: 0 -216px;
}

.sprite-24-icon-contact-skype {
	width: 26px;
	height: 24px;
    background-position: 0 -240px;
}

/**/

.sprite-contact {
    background-image: url(../img/sprite-contacts.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.sprite-contact-icon-call {
    width: 82px;
    height: 82px;
    background-position: 0 0;
}

.sprite-contact-icon-call-mts {
    width: 26px;
    height: 36px;
    background-position: -82px 0;
}

.sprite-contact-icon-call-phone {
    width: 18px;
    height: 39px;
    background-position: -108px 0;
}

.sprite-contact-icon-call-phone-inv {
    width: 18px;
    height: 39px;
    background-position: -82px -39px;
}

.sprite-contact-icon-call-velcom {
    width: 43px;
    height: 32px;
    background-position: -82px -78px;
}

.sprite-contact-icon-suitcase {
    width: 101px;
    height: 80px;
    background-position: -126px 0;
}

/* */
.sprite-tariffs {
    background-image: url(../img/sprite-tariffs.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.sprite-tariffs-icon-coin-1 {
    width: 43px;
    height: 43px;
    background-position: 0 0;
}

.sprite-tariffs-icon-coin-2 {
    width: 43px;
    height: 43px;
    background-position: -43px 0;
}

.sprite-tariffs-icon-coin-3 {
    width: 43px;
    height: 43px;
    background-position: -86px 0;
}

.sprite-tariffs-icon-target-green {
    width: 64px;
    height: 64px;
    background-position: 0 -43px;
}

.sprite-tariffs-icon-target-orange {
    width: 64px;
    height: 64px;
    background-position: -64px -43px;
}

.sprite-tariffs-icon-target-red {
    width: 64px;
    height: 64px;
    background-position: -129px 0;
}

.sprite-tariffs-icon-tick-green {
    width: 27px;
    height: 27px;
    background-position: -128px -64px;
}

.sprite-tariffs-icon-tick-orange {
    width: 28px;
    height: 27px;
    background-position: -155px -64px;
}

.sprite-tariffs-icon-tick-red {
    width: 27px;
    height: 27px;
    background-position: -128px -91px;
}

.sprite-tariffs-icon-no-tick {
    width: 28px;
    height: 27px;
    background-position: -155px -91px;
}

/* */
.sprite-typography {
    background-image: url(../img/sprite-typography.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.sprite-typography-crosshair {
    width: 64px;
    height: 64px;
    background-position: 0 0;
}

.sprite-typography-question {
    width: 42px;
    height: 64px;
    background-position: -64px 0;
}

.sprite-typography-tick {
    width: 64px;
    height: 48px;
    background-position: -106px 0;
}

.sprite-rules-man {
    background-image: url(../img/sprite-rules-man.png);
    background-repeat: no-repeat;
    display: inline-block;
}
.sprite-rules--man1 {
    width: 236px;
    height: 256px;
    background-position: 0 0;
}
.sprite-rules--man2 {
    width: 208px;
    height: 256px;
    background-position: 0 -256px;
}
.sprite-rules--man3 {
    width: 162px;
    height: 256px;
    background-position: 0 -512px;
}

.sprite-rules-girl {
    background-image: url(../img/sprite-rules-girl.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.sprite-rules--girl1 {
    width: 240px;
    height: 257px;
    background-position: 0 0;
}

.sprite-rules--girl2 {
    width: 208px;
    height: 257px;
    background-position: 0 -257px;
}

.sprite-rules--girl3 {
    width: 162px;
    height: 257px;
    background-position: 0 -514px;
}


/* */
.sprite-self {
    background-image: url(../img/sprite-self.png);
    background-repeat: no-repeat;
    display: inline-block;
}
.sprite-self--analysis {
    width: 123px;
    height: 136px;
    background-position: 0 0;
}
.sprite-self--criticality {
    width: 133px;
    height: 136px;
    background-position: 0 -136px;
}
.sprite-self--education {
    width: 133px;
    height: 136px;
    background-position: 0 -272px;
}
.sprite-self--employment {
    width: 136px;
    height: 136px;
    background-position: 0 -408px;
}
.sprite-self--independence {
    width: 102px;
    height: 136px;
    background-position: 0 -544px;
}
.sprite-self--organization {
    width: 149px;
    height: 136px;
    background-position: 0 -680px;
}
.sprite-self--report {
    width: 105px;
    height: 136px;
    background-position: 0 -816px;
}

/* TARIFFS styles*/
.tabs__selectors--green-tabs .tabs__selector {
	color: #72b337;
}
.tabs__selectors--green-tabs .tabs__selector.active {
	background-color: #72b337;
}
.tabs__selectors--green-tabs .tabs__selector:nth-child(1).active:before {
	border-color: transparent #8ec959 transparent transparent;
}
.button-main--gray {
	background: #cacaca url(../img/bg-button-gray.png) no-repeat left top;	
	border-bottom: 3px solid #dfdfdf;
	box-shadow: 0px 23px 30px 0px rgba(196, 196, 196, 1);
}
.button-main--gray:hover {
	box-shadow: 0px 23px 30px 0px rgba(147, 179, 215, 1);
	border-bottom: 3px solid #dfdfdf;
}
.button-main--gray:active {
	position: relative;
	top: 7px;
	box-shadow: 0px 16px 30px 0px rgba(147, 179, 215, 1);
}
.button-main--yellow {
	background: #f9bc4e url(../img/bg-button-yellow.png) no-repeat left top;
	border-bottom: 3px solid #fed567;
	box-shadow: 0px 23px 30px 0px rgba(221, 193, 153, 1);
}
.button-main--green {
	background: #7dbe42 url(../img/bg-button-green.png) no-repeat left top;	
	border-bottom: 3px solid #a4e569;
	box-shadow: 0px 23px 30px 0px rgba(173, 200, 174, 1);
}
.button-main--yellow:hover {
	box-shadow: 0px 23px 30px 0px rgba(249, 193, 79, 1);
	border-bottom: 3px solid #fed567;
}
.button-main--green:hover {
	box-shadow: 0px 23px 30px 0px rgba(130, 195, 71, 0.9);
	border-bottom: 3px solid #a4e569;
}
.button-main--yellow:active {
	position: relative;
	top: 7px;
	box-shadow: 0px 23px 30px 0px rgba(249, 193, 79, 1);
}
.button-main--green:active {
	position: relative;
	top: 7px;
	box-shadow: 0px 23px 30px 0px rgba(130, 195, 71, 0.9);
}
.button-main--disable {
	cursor: default;
}
.button-main--disable:hover {
	border-bottom: 3px solid #dfdfdf;
	box-shadow: 0px 23px 30px 0px rgba(196, 196, 196, 1);
}
.button-main--disable:active {
	top: 0;
	box-shadow: 0px 23px 30px 0px rgba(196, 196, 196, 1);
}
.no-padding-top {
    padding-top: 0 !important;
}
.content-text--strong-bullet {
	background: url(../img/icon-bullet-black.png) no-repeat left 2px;
	font-size: 25px;
	line-height: 31px;
	padding-left: 40px;
	font-weight: bold;
}
.content-text--strong-bullet-blue {
	background: url(../img/icon-bullet-blue.png) no-repeat left 2px;
	font-size: 25px;
	line-height: 31px;
	padding-left: 40px;
	font-weight: bold;	
}
.content-text--strong-bullet-green {
	background: url(../img/icon-bullet-green.png) no-repeat left 2px;
	font-size: 25px;
	line-height: 31px;
	padding-left: 40px;
	font-weight: bold;	
}
.content-text--strong-bullet-gray {
	background: url(../img/icon-bullet-gray.png) no-repeat left 2px;
	font-size: 25px;
	line-height: 31px;
	padding-left: 40px;
	font-weight: bold;	
}

.heading-approve {
	display: inline-block;
	padding: 20px;
	/*background-color: #57bb61;*/
	background-color: #52769d;
	color: #fff;
}
.heading-disclaim {
	display: inline-block;
	padding: 20px;
	background-color: #cacaca;
	color: #fff;
}
.carousel-ten-content-wrapper {
	position: relative;
	min-height: 223px;
}
@media (max-width: 768px) {
	.carousel-ten-content-wrapper {
		min-height: 0;
	}
}
.carousel-ten-adv__nums {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'Oswald', sans-serif;
	font-size: 223px;
	line-height: 223px;
	font-weight: 700;
	text-transform: uppercase;
	color: #f6f6f6;
}
@media (max-width: 768px) {
	.carousel-ten-adv__nums {
		display: none;
	}
}
.carousel-ten-adv__text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 107px;
    margin-left: 210px;
}
@media (max-width: 768px) {
	.carousel-ten-adv__text {
		position: relative;
		top: auto;
		transform: none;
		margin-top: 40px;
		margin-bottom: 40px;
		margin-left: 15px;
		margin-right: 15px;
	}
}
@media (max-width: 480px) {
	.carousel-ten-adv__text {
		padding-top: 100px;
		padding-left: 0;
		margin-top: 0;
		text-align: center;
	}
}
.carousel-ten-adv__text--cart:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left top;
}
.carousel-ten-adv__text--pig:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left -96px;
}
.carousel-ten-adv__text--requests:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left -192px;
}
.carousel-ten-adv__text--conversion:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left -288px;	
}
.carousel-ten-adv__text--auditory:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left -384px;	
}
.carousel-ten-adv__text--auditory-inc:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left -480px;	
}
.carousel-ten-adv__text--complex:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left -576px;	
}
.carousel-ten-adv__text--search:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left -672px;	
}
.carousel-ten-adv__text--gear:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left -768px;	
}
.carousel-ten-adv__text--leads:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left -864px;	
}
@media (max-width: 480px) {
	.carousel-ten-adv__text--cart:before,
	.carousel-ten-adv__text--pig:before,
	.carousel-ten-adv__text--requests:before,
	.carousel-ten-adv__text--conversion:before,
	.carousel-ten-adv__text--auditory:before,
	.carousel-ten-adv__text--auditory-inc:before,
	.carousel-ten-adv__text--complex:before,
	.carousel-ten-adv__text--search:before,
	.carousel-ten-adv__text--gear:before,
	.carousel-ten-adv__text--leads:before {
		top: 0;
		left: 50%;
		margin-left: -48px;
		margin-top: 0;
	}
}

#carousel-ten-advantages .carousel-indicators .active {
	background-color: #ff4132;
	color: #fff;
}
#carousel-ten-advantages .carousel-indicators li {
	width: auto;
	height: auto;
	padding-left: 5px;
	padding-right: 5px;
    font-family: 'Cuprum', sans-serif;
    font-size: 17px;
    line-height: 1.0;
    font-weight: 700;
}
#carousel-ten-advantages .carousel-control {
	margin-top: -40px;
}

/* */
.sprite-price-education,
.sprite-price-expenses-1,
.sprite-price-expenses-2,
.sprite-price-marketing,
.sprite-price-profit,
.sprite-price-taxes,
.sprite-price-wallet {
    background-image: url(../img/sprite-prices.png);
    background-repeat: no-repeat;
    display: block;
}
.sprite-price-education {
    width: 122px;
    height: 88px;
    background-position: 0 0;
}
.sprite-price-expenses-1 {
    width: 122px;
    height: 122px;
    background-position: 0 -88px;
}
.sprite-price-expenses-2 {
    width: 122px;
    height: 128px;
    background-position: 0 -210px;
}
.sprite-price-marketing {
    width: 122px;
    height: 122px;
    background-position: 0 -338px;
}
.sprite-price-profit {
    width: 122px;
    height: 135px;
    background-position: 0 -460px;
}
.sprite-price-taxes {
    width: 122px;
    height: 123px;
    background-position: 0 -595px;
}
.sprite-price-wallet {
    width: 122px;
    height: 123px;
    background-position: 0 -718px;
}

/* */
.sprite-guarantee-bill,
.sprite-guarantee-hands,
.sprite-guarantee-kpi,
.sprite-guarantee-list,
.sprite-guarantee-top {
    background-image: url(../img/sprite-guarantees.png);
    background-repeat: no-repeat;
    display: block;
}
.sprite-guarantee-bill {
    width: 153px;
    height: 153px;
    background-position: 0 0;
}
.sprite-guarantee-hands {
    width: 153px;
    height: 112px;
    background-position: 0 -153px;
}
.sprite-guarantee-kpi {
    width: 153px;
    height: 125px;
    background-position: 0 -265px;
}
.sprite-guarantee-list {
    width: 153px;
    height: 160px;
    background-position: 0 -390px;
}
.sprite-guarantee-top {
    width: 153px;
    height: 141px;
    background-position: 0 -550px;
}

.gutter-right-visible-xs.required-fild, .gutter-right-visible-xs.alert-field {
    width: inherit;
}

/* GFilter some styles */
.img-gfilter-pic-1 {
	float: right;
}
@media (max-width: 1280px) {
	.img-gfilter-pic-1  {
		width: 480px;
		height: auto;
	}	
}
@media (max-width: 960px) {
	.img-gfilter-pic-1  {
		width: 360px;
		height: auto;
	}	
}
@media (max-width: 640px) {
	.img-gfilter-pic-1  {
		float: none;
		display: inline-block;
		width: 100%;
		height: auto;
	}	
}

.block-inset {
	border-left: 7px solid #000;
	margin-bottom: 23px;
}
.gfilters-container {
	padding-top: 20px;
	/*border-bottom: 7px dotted #f3f3f3;*/
}
.gfilters-container .b-faq__more {
	margin-bottom: 0;
	top: 0;
}
.gfilters-container .tabs {
	padding-left: 40px;
}
.gfilters-container__pic {
	float: right;
	margin-top: 20px; 
	margin-left: 20px;
	margin-right: 40px;
	position: relative;
	z-index: 100;
	max-width: 300px;
	height: auto;
}

.gfilters-container__pic--minusinsk {
	max-width: 353px;
}
.gfilters-container__pic--adult {
	max-width: 171px;
}
.gfilters-container__pic--adv {
	max-width: 171px;
}
.gfilters-container__pic--spamd {
	max-width: 380px;
}
.gfilters-container__pic--cript {
	max-width: 237px;
}
.gfilters-container__pic--doorway {
	max-width: 237px;
}
.gfilters-container__pic--cloack {
	max-width: 237px;
}

.gfilters-container__pic--bombing {
	max-width: 253px;
}
.gfilters-container__pic--bowling {
	max-width: 233px;
}
.gfilters-container__pic--citation {
	max-width: 209px;
}
.gfilters-container__pic--florida {
	max-width: 271px;
}
.gfilters-container__pic--duplicated {
	max-width: 279px;
}
.gfilters-container__pic--plt {
	max-width: 380px;
}
.gfilters-container__pic--supplem {
	max-width: 380px;
}
.gfilters-container__pic--links {
	max-width: 247px;
}
.gfilters-container__pic--sandbox {
	max-width: 380px;
}
.gfilters-container__pic--minus30 {
	max-width: 177px;
}
.gfilters-container__pic--cheat {
	max-width: 237px;
}

@media (max-width: 768px) {
	.gfilters-container__pic {
		max-width: 40%;
	}
}

@media (max-width: 640px) {
	.gfilters-container__pic {
		float: none;
		display: block;
		max-width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.gfilters-container__pic--minusinsk, 
	.gfilters-container__pic--adult, 
	.gfilters-container__pic--adv, 
	.gfilters-container__pic--spamd, 
	.gfilters-container__pic--cript, 
	.gfilters-container__pic--doorway, 
	.gfilters-container__pic--cloack {
		/*float: left;*/
		margin-top: 0;
		/*margin-bottom: 20px;*/
	}

	.gfilters-container__pic--bombing,
	.gfilters-container__pic--bowling,
	.gfilters-container__pic--citation,
	.gfilters-container__pic--florida,
	.gfilters-container__pic--duplicated,
	.gfilters-container__pic--plt,
	.gfilters-container__pic--supplem,
	.gfilters-container__pic--links,
	.gfilters-container__pic--sandbox,
	.gfilters-container__pic--minus30,
	.gfilters-container__pic--cheat {
		/*float: left;*/
		margin-top: 0;
		/*margin-bottom: 20px;*/
	}
}

.pic-to-content-50 {
	float: right;
	max-width: 100%;
	height: auto;
	margin-right: -40px;
}
@media (max-width: 992px) {
	.pic-to-content-50  {
		max-width: 50%;
	}
}
@media (max-width: 540px) {
	.pic-to-content-50  {
		float: none;
		max-width: 100%;
		margin-right: 0;		
	}
}

.tag {
	display: inline-block;
	height: 146px;
	margin-left: 87px;
	margin-right: 75px;
	padding-top: 37px;
	position: relative;
	background: url(../img/tag-bg.png) repeat-x left top;
	font-family: 'Oswald', sans-serif;
	font-size: 28px;
	/*line-height: 33px;*/
	font-weight: normal;
	text-align: center;
	color: #fff;
}
.tag__value{
	font-size: 39px;
	font-weight: 700;
}
.tag:before {
	content: '';
	display: inline-block;
	width: 87px;
	height: 146px;
	position: absolute;
	left: -86px;
	top: 0;
	background: url(../img/tag-before.png) no-repeat left top;
}
.tag:after {
	content: '';
	display: inline-block;
	width: 75px;
	height: 146px;
	position: absolute;
	right: -74px;
	top: 0;
	
	background: url(../img/tag-after.png) no-repeat left top;
}
.gfilter-block-7__tag {
	float: right;
}

.gfilter-block-9__row {
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 5px dotted red;
}
.gfilter-block-9__content {
	padding-bottom: 20px;
	/*background-color: #f7f7f7;*/
	background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(247,247,247,1) 100%);
	
}

.sprite-clock,
.sprite-tick-case,
.sprite-wallet-rub {
    background-image: url(../img/sprite-gf.png);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: bottom;
}
.sprite-clock {
    width: 55px;
    height: 55px;
    background-position: 0 0;
}
.sprite-tick-case {
    width: 62px;
    height: 56px;
    background-position: 0 -55px;
}
.sprite-wallet-rub {
    width: 64px;
    height: 55px;
    background-position: 0 -111px;
}

.gfilter-block-9__sprite-wallet-rub, 
.gfilter-block-9__sprite-clock {
	float: left;
	margin-right: 7px;
}

[data-id="download-button"] {
    display: none;
}


/*Merged 16.01.2019*/
.tabs__selector--plain {
	display: inline-block;
	padding: 10px 40px 10px 40px;
	font-family: 'Oswald', sans-serif;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;

    text-decoration: underline;
    cursor: pointer;
    color: #52769d;

}
.tabs__selector--plain.active {
	cursor: default;
	font-weight: bold;
	color: #ff4132;
	text-decoration: none;
	border-top: 3px solid #ff4132;
	background-color: #f3f3f3;
}

.tabs__content--plain {
	margin-bottom: 30px;
	padding: 20px 40px 20px 40px;
	background-color: #f3f3f3;
}

.content-table-wrapper {
	border-right: 5px solid transparent;
}
.content-table-wrapper .content-text{
	font-size: 20px;
}
.content-table-wrapper table {
	width: 100%;
}
.content-table-wrapper th {
	text-align: left;
}
.content-table-wrapper th img {
	height: 50px;
	width: auto;
}
.content-table-wrapper td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.content-table-wrapper td:first-child, .content-table-wrapper th  {
	padding-left: 40px;
}
.content-table-wrapper td:nth-child(2) {
	padding-right: 40px;
}
.content-table-wrapper tr:nth-child(even) {
	background-color: #ffdc8e;
}
.content-table-wrapper-hint {
	color: #b3b3b3;
	margin-top: 23px;
	font-size: 15px;
}
@media (max-width: 480px) {
	.content-table-wrapper {
		width: 100%;
	}
	.content-table-wrapper table {
		width: 100%;
	}
	.content-table-wrapper.col-right-reset {
		padding-right: 40px;
	}
	.content-table-wrapper.col-left-reset {
		padding-left: 40px;
	}
}

.heading-plank {
	display: inline-block;
	position: relative;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 40px;
	padding-right: 20px;
	margin-left: -40px;
	margin-right: 20px;
	min-height: 60px;
	color: #fff;
	background-color: #fc4031;
}
.heading-plank:after {
	content: '';
	position: absolute;
	right: -13px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 13px 0 0;
	border-color: #fc4031 transparent transparent transparent;
}

.form-hint {
	position: relative;
	margin-right: 300px;
}
.form-hint:before {
	display: inline-block;
	position: absolute;
	bottom: 35px;
	right: -80px;
	content: '';
	width: 49px;
	height: 50px;
	background: url(../img/arrow-drawn-2.png) no-repeat right top;
	background-size: contain;
}
@media (max-width: 768px) {
	.form-hint {
		margin-right: 100px;
	}
}

.float-right {
	float: right;
}
.float-left {
	float: left;
}

@media (max-width: 768px) {
	.clear-768 {
		float: none;
	}
}
@media (max-width: 540px) {
	.clear-540 {
		float: none;
	}
}

.ya-history {
	margin-bottom: 30px;
}
.ya-history__header {
	background: url(../img/bg-flagstaff.png) repeat-y left top;
}
.ya-history__header .h4-like {
	padding-left: 30px;
	padding-bottom: 20px;
}
.ya-history .content-text {
	color: #499fdd;
}
.ya-history__tag {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	padding-right: 10px;
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 20px;
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	line-height: 60px;
	font-weight: 700;
	color: #fff;
	background-color: #499fdd;
}
.ya-history__tag:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -20px;



	width: 0;


	height: 0;
	border-style: solid;
	border-width: 30px 20px 0 0;
	border-color: #499fdd transparent transparent transparent;
}


.ya-history__tag:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: -20px;
	width: 0;


	height: 0;
	border-style: solid;
	border-width: 30px 0 0 20px;
	border-color: transparent transparent transparent #499fdd;
}
.ya-history--inverse .ya-history__header {
	text-align: right;
	background: url(../img/bg-flagstaff.png) repeat-y right top;
}
.ya-history--inverse .ya-history__header .h4-like {
	padding-right: 30px;
}
.ya-history--inverse .content-text {
	color: #dc4848;
}
.ya-history--inverse .ya-history__tag {
	position: relative;
	display: inline-block;
	padding-right: 30px;
	padding-left: 10px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 20px;
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	line-height: 60px;
	font-weight: 700;
	color: #fff;
	background-color: #dc4848;
}
.ya-history--inverse .ya-history__tag:before {
	right: auto;
	left: -20px;
	border-width: 0 20px 30px 0;
	border-color: transparent #dc4848 transparent transparent;
}
.ya-history--inverse .ya-history__tag:after {
	right: auto;
	left: -20px;
	border-width: 0 0 30px 20px;
	border-color: transparent transparent #dc4848 transparent;
}

@media (max-width: 768px) {
	.tabs__content-table-reset {
		padding-left: 0;
		padding-right: 0;
	}
}

.content-text--hint {
	color: #b3b3b3;
	font-size: 17px;
	font-style: italic;
}

[data-utm-cost] {
    font-family: 'Oswald', sans-serif;
    display: inline-block;
    border: 1px solid #111;
    background: transparent;
    border: none;
    border-bottom: 2px dashed #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    text-transform: none;
    cursor: pointer;
}

.gfilter-block-7__tag [data-utm-cost] {
    color: #fff;
    border-bottom: 2px dashed #fff;
    background: #e43834;
}
.h1-like {
    font-size: 48px;
    line-height: 1.1;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 23px 0;
    color: #000;
}

/* Rating */
.aggregateRating {
	font-size: 16px;
	line-height: 24px;
}
.aggregateRating .star-marks-container {
	display: inline-block;
	padding-left: 7px;
	vertical-align: middle;
	line-height: 24px;
}
.aggregateRating .star-mark {
	font-size: 24px;
	color: #f5a431;
}
.aggregateRating .star-mark--disable {
	color: #cfcfcf;
}

/* Prodvijenie v TOP */
/* 16.07.2019 */

.advantage-icons {
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-ten-adv.png) no-repeat left top;
}
.advantage-icons--cart {
	background-position: left 0px;
}
.advantage-icons--pig {
	background-position: left -96px;
}
.advantage-icons--requests {
	background-position: left -192px;
}
.advantage-icons--conversion {
	background-position: left -288px;	
}
.advantage-icons--auditory {
	background-position: left -384px;	
}
.advantage-icons--auditory-inc {
	background-position: left -480px;	
}
.advantage-icons--complex {
	background-position: left -576px;	
}
.advantage-icons--search {
	background-position: left -672px;	
}
.advantage-icons--gear {
	background-position: left -768px;	
}
.advantage-icons--leads {
	background-position: left -864px;	
}

.funnel {
	position: relative;
}
.funnel--top-section {
	margin: 0 40px;  
	background-color: #eaf4ff;
	z-index: 100; 	
}
.funnel--mid-section {
	margin-left: 80px;
	margin-right: 80px;
	margin-top: 33px;    
	background-color: #e5ffd6;
	z-index: 99;
}
.funnel--bot-section {
	margin-top: 33px; 
	margin-bottom: 101px;
	margin-left: 120px;
	margin-right: 120px;
	background-color: #fff0d6;
	z-index: 98;
}
@media (max-width: 960px) {
	.funnel--top-section {
		margin: 0;
	}
	.funnel--mid-section {
		margin-left: 40px;
		margin-right: 40px;
	}
	.funnel--bot-section {
		margin-left: 80px;
		margin-right: 80px;
	}
}
@media (max-width: 640px) {
	.funnel--mid-section {
		margin-left: 0;
		margin-right: 0;
	}
	.funnel--bot-section {
		margin-left: 0;
		margin-right: 0;
	}
}

.funnel__top-3d {
	width: 100%; 
	height: 80px;
}
.funner__bottom-3d {
	position: absolute; 
	bottom: -79px;
	width: 100%; 
	height: 80px;
}
.funnel__clicker {
	position: relative;
	display: block;
	text-align: center;
}
.funnel__clicker:before {
	content: 'развернуть';
	display: block;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #7093ba;
}
.funnel__clicker.active:before {
	display: none;
}
.funnel__clicker:after {
	content: 'свернуть';
	display: none;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #7093ba;
}
.funnel__clicker.active:after {
	display: block;
}
.funnel__clicker img {
	position: absolute;
	left: 50%;
	margin-left: -26px;
	bottom: -53px;
	cursor: pointer;
	z-index: 101;

	transition-property: transform;
	transition-duration: 1s;
	transition-timing-function: ease;
}
.funnel__clicker.active img {
	transform: rotate(180deg);
}
.funnel__clicker:active img {
	bottom: -57px;
}

@media (max-width: 768px) {
	.funnel__list {
		padding-top: 23px;
	}
	.funnel__list li {
		display: inline-block;
		margin-right: 20px;
	}
}

.letters-square {
	display: inline-block;
	padding: 3px 7px 7px;
	border: 6px solid #000;
	font-family: 'Oswald', sans-serif;
    font-size: 53px;
    line-height: 1.0;
    font-weight: 400;
}
.text-to-letters-square {
	display: inline-block; 
	margin: 5px 0 0 10px;
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 700;
	text-transform: uppercase;
}
@media (max-width: 1280px) {
	.text-to-letters-square {
		font-size: 23px;
	}
}
@media (max-width: 768px) {
	.text-to-letters-square {
		font-size: 18px;
	}
}

.clr-blue,
a.clr-blue {
	color: #52769d;
}

.clr-red,
a.clr-red {
	color: #c63023;
}

.like-plus-one {
	cursor: pointer;
	float: right;
	margin-top: -7px;
}
.like-plus-one:active {
	position: relative;
	top: 3px;
}

.sticky-nav {
	display: inline-block;
	padding: 20px;
	position: sticky;
	top: 6px;
	text-align: center;
	background-color: #fff;
	z-index: 100;
}
@media (max-width: 768px) {
	.sticky-nav {
		display: none;
	}
}
.sticky-nav:before {
	content: '';
	position: absolute;
	top: -6px;
	left: -9px;
	display: block;
	width: 201px;
	height: 24px;
	background: url('../img/sprite-sticky-bg.png') no-repeat left top;
}
.sticky-nav:after {
	content: '';
	position: absolute;
	bottom: -6px;
	right: -9px;
	display: block;
	width: 201px;
	height: 24px;
	background: url('../img/sprite-sticky-bg.png') no-repeat left -24px;
}

.diagram-nav {
	position: relative;
	height: 274px;
	width: 274px;
	margin: 0 auto;
	background: url(../img/bg-diagram-nav.png) no-repeat left top;
}
.diagram-nav a {
	color: #52769d;
}
.diagram-nav a:hover {
	color: #b7312d;
}
.diagram-nav a[href$="#strategy"] {
	display: block;
	position: absolute;
	left: 97px;
	top: 0;
}
.diagram-nav a[href$="#promote"] {
	display: block;
	position: absolute;
	right: -23px;
	bottom: 73px;
}
@media (max-width: 360px) {
	.diagram-nav a[href$="#promote"] {
		right: 0;
	}
}
.diagram-nav a[href$="#analytics"] {
	display: block;
	position: absolute;
	left: -13px;
	bottom: 109px;
}

.carousel-ten-adv__text--icon-adv-top-101:before,
.carousel-ten-adv__text--icon-adv-top-audience:before,
.carousel-ten-adv__text--icon-adv-top-browser:before,
.carousel-ten-adv__text--icon-adv-top-image:before,
.carousel-ten-adv__text--icon-adv-top-improve:before,
.carousel-ten-adv__text--icon-adv-top-value:before,
.carousel-ten-adv__text--icon-adv-top-variability:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -48px;
	left: 0;
	display: inline-block;
	width: 96px;
	height: 96px;
	background: url(../img/sprite-top-adv.png);
	background-repeat: no-repeat;
}
.carousel-ten-adv__text--icon-adv-top-101:before {

    background-position: 0 0;
}
.carousel-ten-adv__text--icon-adv-top-audience:before {

    background-position: -96px 0;
}
.carousel-ten-adv__text--icon-adv-top-browser:before {

    background-position: -192px 0;
}
.carousel-ten-adv__text--icon-adv-top-image:before {

    background-position: -288px 0;
}
.carousel-ten-adv__text--icon-adv-top-improve:before {

    background-position: -384px 0;
}
.carousel-ten-adv__text--icon-adv-top-value:before {

    background-position: -480px 0;
}
.carousel-ten-adv__text--icon-adv-top-variability:before {

    background-position: -576px 0;
}
@media (max-width: 480px) {
.carousel-ten-adv__text--icon-adv-top-101:before,
.carousel-ten-adv__text--icon-adv-top-audience:before,
.carousel-ten-adv__text--icon-adv-top-browser:before,
.carousel-ten-adv__text--icon-adv-top-image:before,
.carousel-ten-adv__text--icon-adv-top-improve:before,
.carousel-ten-adv__text--icon-adv-top-value:before,
.carousel-ten-adv__text--icon-adv-top-variability:before {
		top: 0;
		left: 50%;
		margin-left: -48px;
		margin-top: 0;
	}
}

.perfomance-marketing .bg-gray .b-our-serveces {
    background: none;
}

