html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
audio,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
mark,
menu,
meter,
nav,
output,
progress,
section,
summary,
time,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent
}
article,
aside,
dialog,
figure,
header,
hgroup,
nav,
section,
blockquote {
	display: block
}
footer
{
	display: none;
}
ol {
	list-style: decimal;
	padding-bottom: 20px
}
ul {
	list-style: disc;
	padding-bottom: 20px
}
ul ul,
ul ol {
	list-style: circle;
	padding-top: 20px
}
nav ul {
	list-style: none;
	padding: 0
}
nav li {
	margin: 0
}
blockquote,
q {
	quotes: none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}
a
{
	text-decoration: none;
}
ins {
	text-decoration: underline
}
del {
	text-decoration: line-through
}
mark {
	background: none
}
abbr[title],
dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input,
select,
a img {
	vertical-align: middle
}
html,
body {
	height: 100%;
	min-height: 100%;
	width: 100%
}
html {
	font-family: "PFDinTextPro-Regular";
	font-size: 62.5%;
	line-height: 1.571
}




body
{
	background-color: #F7F7F7;
}


@font-face {
	font-family: "PFDinTextPro-Bold";
	src: url("/style/font/pfdintextpro-bold.otf") format("opentype"), /* Open Type Font */
	url("/style/font/pfdintextpro-bold.ttf") format("truetype"), /* Safari, Android, iOS */
	url("/style/font/pfdintextpro-bold.woff") format("woff"), /* Modern Browsers */
	url("/style/font/pfdintextpro-bold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "PFDinTextPro-Italic";
	src: url("/style/font/pfdintextpro-italic.otf") format("opentype"), /* Open Type Font */
	url("/style/font/pfdintextpro-italic.ttf") format("truetype"), /* Safari, Android, iOS */
	url("/style/font/pfdintextpro-italic.woff") format("woff"), /* Modern Browsers */
	url("/style/font/pfdintextpro-italic.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "PFDinTextPro-Regular";
	src: url("/style/font/pfdintextpro-regular.otf") format("opentype"), /* Open Type Font */
	url("/style/font/pfdintextpro-regular.ttf") format("truetype"), /* Safari, Android, iOS */
	url("/style/font/pfdintextpro-regular.woff") format("woff"), /* Modern Browsers */
	url("/style/font/pfdintextpro-regular.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "TTFirs-Black";
	src: url("/style/font/TTFirs-Black.otf") format("opentype"), /* Open Type Font */
	url("/style/font/TTFirs-Black.ttf") format("truetype"), /* Safari, Android, iOS */
	url("/style/font/TTFirs-Black.woff") format("woff"), /* Modern Browsers */
	url("/style/font/TTFirs-Black.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "TTFirs-ExtraBold";
	src: url("/style/font/TTFirs-ExtraBold.otf") format("opentype"), /* Open Type Font */
	url("/style/font/TTFirs-ExtraBold.ttf") format("truetype"), /* Safari, Android, iOS */
	url("/style/font/TTFirs-ExtraBold.woff") format("woff"), /* Modern Browsers */
	url("/style/font/TTFirs-ExtraBold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}


header {
	margin: 0 auto;
	padding-top: 13px;
	width: 100%;
	max-width: 100%;
	height: 47px
}
header .logo {
	position: absolute;
	left: 13px;
	margin: 0;
	width: 187px;
	height: 46px;
	background: url(/img/logo.png) no-repeat left top;
	-moz-background-size: contain;
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain
}
header .logo a {
	display: block;
	height: 100%
}
header .logo span {
	display: none
}
.row-register {
	display: block;
	position: relative;
	margin-bottom: 15px;
}
.row-register-required input[type="text"],
.row-register-required input[type="checkbox"],
.row-register-required input[type="tel"],
.row-register-required input[type="email"] {
	border-color: #f45a57;
}
.row-register-required  {
	color: #c63e34;
}
.row-register-required .label-checkbox
{
	color: #c63e34;
}
.some-form__hint {
	z-index: -1;
	opacity: 0;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: -6px;
	padding: 0 12px;
	width: 100%;
	background: #f45a57;
	color: #fff;
	font-size: 12px;
	line-height: 1.333333;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.row-register-required .some-form__hint_checkbox {
	opacity: 1;
	z-index: auto;
}
.some-form__hint_checkbox {
	z-index: -1;
	opacity: 0;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 0px;
	padding: 0 12px;
	width: 100%;
	background: #f45a57;
	color: #fff;
	font-size: 12px;
	line-height: 1.333333;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

#cpn-head-register {
	position: absolute;
	right: 13px
}
#page-ru #cpn-head-register {
	position: absolute;
	right: 12px
}
.nice-button,
.wide-button {
	display: inline-block;
	vertical-align: top;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin-bottom: 1%;
	padding: 0 28px;
	height: 46px;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 3.83333;

	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	background: #000;
	font-family: "PFDinTextPro-Regular";

}

#cpn-plashki
{
	display: none;
}
.nice-button
{


	background: #c63e34;
	font-size: 1.4rem;
	line-height: 3.3;
	height: auto;
	cursor: pointer;


}
.nice-button:first-child
{
	margin-right: 1%;
}

.wide-button {

	font-weight: normal;
	padding: 0;
	width: 100%;
	height: auto;
	font-size: 26px;
	font-size: 2.2rem;
	line-height: 3.63;
	background: #000;
	letter-spacing: 2.4px;
	cursor: pointer;

}
.red
{
	color: #c63e34;
}
.whitebg
{
	background-color: #fff;
}
.black
{
	color: #000;
}
.redbg, .rredbg
{
	background-color: #c63e34;
}
.white
{
	color: #FFF;
}
.grey
{
	color: #7F7F7F;
}


header
{
	position: relative;
	z-index: 3;
}
#cpn-top
{
	background-color: #f7f7f7;
	margin-top: -70px;
	position: relative;
	overflow: hidden;
	
}
#cpn-top .wrapper
{

	max-width: 1115px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	
}
#cpn-top .nice-button
{
	height: 2.5rem;
	line-height: 2.23333;
	font-family: 'GothamProRegular';
}

#cpn-top img
{
	width: 100%;
}
#cpn-top .left
{
	float: left;
	width: 60%;
}
#cpn-top .right
{
	float: right;
	width: 40%;
	text-align: right;
	margin-top: 1.5rem;
}

.left-half, .right-half
{
	
	width: 47.5%;
	border-top: 0.2vw solid #808080;
	padding-top: 2%;
	float: left;

}
#cpn-pay .left-half, #cpn-pay .right-half
{
	padding-top: 0;
	border-top: none;
}
.left-half
{
	margin-right: 2.5%;
}
button
{
	border: 0;
}
button:hover
{
	cursor:pointer;
}
#cpn-start 
{
	position: relative;
	
	background: #000;
	color: #fff;
	margin-bottom: 0.1%;
}
#cpn-start .wrapper
{
	margin: 0 auto;
	padding: 15px 0;
	text-align: center;
	max-width: 1321px;
	font-size: 3rem;
	text-transform: uppercase;

}
#cpn-start p strong
{
	font-family: tt_firs, Arial, Helvetica, Tahoma, sans-serif;
	font-weight: bold;
}
#cpn-start p
{
	font-family:  tt_firs, Arial, Helvetica, Tahoma, sans-serif;
	font-weight: normal;
}
#cpn-pay .right-half
{
	margin-top: 0.5%;
}
.second-line-image
{
	margin-top: 5%;
}
.right-half
{

	margin-left: 2.5%;
	width: 47.5%;
}

.first
{
	width: 100%;
	overflow: hidden;

}
.five
{
	font-family: 'GothamProBlack';
	font-size: 10rem;
	float: left;
	line-height: 1;
	margin-right: 1%;
}
.five-description
{
	float: left;
	font-size: 1.9rem;
	line-height: 1.5;
	margin-top: 1.2rem;
	font-family: GothamProRegular;
	text-transform: uppercase;
}

.title
{
	overflow: hidden;
	width: 100%;
}
.title p
{
	font-family: 'GothamProMedium';
	font-size: 1.45rem;
	padding-bottom: 12px;
	text-align: left;
}
p.date-time 
{
	padding-bottom: 16px;
}
.title img
{
	width: 2.2%;
}
.title img:first-child
{
	margin-right: 0.25%;
}

.title img:second-child
{
	margin: 0 auto;
}

#cpn-top .right-half 
{
	line-height: 0;
}
.right-half img
{
	width: 77%;
	margin-top: -15%;
}
#cpn-button 
{
	padding: 0 0  0.1% 0;
	position: relative;
}
#cpn-button .wrapper
{
	overflow: hidden;
}
.anchor:first-child
{

	margin:0 0.05% 0 0;
}
.anchor:last-child
{
	margin:0 0 0 0.05%;
}
.anchor.other
{
	background-color: #c63e34;
}
.anchor.other:hover
{
	color: #000;
	background-color: #c63e34;
}
.anchor
{

	margin: 0 0.05%;
	width: 19.92%;
	float: left;
	text-align: center;
	padding: 10px 0;
	color: #FFF;
	background-color: #000;
	text-transform: uppercase;
}
.anchor:hover
{
	color: #FE5761;
	background-color: #000;
	transition: 0.5s;
}
#cpn-lowland
{	
	background-color: #000;	
	position: relative;
	color: #fff;

}

#cpn-lowland .wrapper
{
	margin: 0 auto;

	padding: 50px 0;
	width: 1115px;

}

#cpn-lowland .first
{
	margin-bottom: 0;
}
#cpn-lowland h3
{

	font-family: "TTFirs-ExtraBold";
}
#cpn-lowland .title-name
{
	font-family: "TTFirs-ExtraBold";

	width: 94%;
	float: left;
	text-align: left;
	font-size: 2.8rem;
}
#cpn-lowland .paragraph
{
	font-family: pfdintextpro, Arial, Helvetica, Tahoma, sans-serif;
	font-weight: normal;
	text-align: left;
	width: 100%;
	overflow: hidden;
}


.arrow
{
	width: 5%;
	float: left;
	transition: 0.5s;
	margin-top: 2.3%;
	transform: rotate(0deg);
	text-align: right;
}
.arrow img
{
	width: 80%;
}
.arrow.active
{
	transition: 0.5s;
	transform: rotate(90deg);
}
.paragraph
{
	display: none;
}
h1
{
	font-family: "TTFirs-ExtraBold";
	line-height: 1.1;
	font-size: 2.8rem;
	text-align: left;

}
h2
{
	font-family: "TTFirs-ExtraBold";
	font-size: 4.5rem;
}
h3
{
	font-size: 2.8rem;
	font-family: "TTFirs-ExtraBold";
	font-weight: normal;
	text-align: left;
	line-height: 1.3;
	margin-bottom: 3%;
}
.thankyou-modal h3,
.register-modal h3
{
	text-align: center;
	color: #FFF;
}
.thankyou-modal h3
{
	font-size: 1.9rem;
	font-weight: bold;
}
#cpn-lowland p
{
	margin-bottom: 8px;
}
#cpn-lowland p,
#cpn-lowland ul,
#cpn-programm-description ul
{

	font-size: 1.4rem;

	padding-bottom: 0;
}
#cpn-lowland ul li
{
	list-style-type: none; /* Прячем исходные маркеры */
}
#cpn-lowland li:before
{
	color: #c63e34;
	content: "■"; 
	padding-right: 1%;

}
#page-brand #cpn-speakers
{
	padding: 0 0 50px;
	background-color: #FFF;
	color: #000;
}
#page-brand #cpn-speakers .block
{

}
#cpn-speakers .cpn-sections-caption h3
{
	margin: 0 auto 25px;
}
#page-brand #cpn-speakers .cpn-sections-caption h3
{
	color: #000;
}
#cpn-speakers img
{
	width: 98px;
	height: 98px;
}

#cpn-programm-description ul li
{	
	list-style-image: url(/files/image/new/p5-bullet.png);
	width: 46%;
	float: left;
}
#cpn-programm-description ul li:first-child
{
	margin-right: 4%;
}

#cpn-pay
{
	background-color: #FFFFFF;
}
#cpn-pay h2
{
	margin-bottom: 25px;
}
#cpn-contact
{
	background-color: #000;
	color: #FFF;
}

#cpn-pay .wrapper
{
	max-width: 1115px;
	margin: 0 auto;
	padding: 50px 0;
	overflow: hidden;
}
#cpn-pay h3
{

	margin: 10px 0;
	font-family: firsextrabold, Arial, Helvetica, Tahoma, sans-serif;
	font-weight: bold;
	
	padding-top: 10px;
}
.first-line-image a:first-child
{
	margin-left: 0;
}
.first-line-image a
{
	margin-left: 5.6%;
}
.first-line-image img {
	width: 20.25%;

}
.second-line-image a:first-child
{
	margin-left: 0;
}
.second-line-image a
{

	
}
.main-line-1
{
	margin-bottom: 2%;
}
.second-line-image img
{
	width: 32%;
}

#cpn-contact
{
	position: relative;
	padding: 35px 0 25px;
}
#cpn-contact .wrapper
{
	margin: 0 13px;
	font-family: pfdintextpro, Arial, Helvetica, Tahoma, sans-serif;
	font-size:	1.5rem;
	overflow: hidden;
}


.contact-bottom .left
{
	width: 75%;
		margin-top: 0.2%;
	float: left;
}

.contact-bottom .right
{

	width: 25%;
	float: left;
	text-align: right;
}

#cpn-contact a
{
	color: #fff;
	text-decoration: none;
}
#cpn-contact a:hover {
	color: #fff;
	text-decoration: none
}
.image-messanger
{
	margin-right: 3%;
	width: 10%;
	display: inline-block;
}
.image-messanger img
{
	width: 100%;

}
.mobile
{
	display: none;
}
#cpn-programm
{
	background-color: #000;
	color: #fff;
}
.programm-wrapper
{
	max-width: 1115px;
	margin: 0 auto;
	overflow: hidden;
	padding: 50px 0;
}
.first-about, .second-about, .third-about, .fourth-about
{
	height: auto;

	border-top: none;
	border-top: 0.2vw solid #808080;
	padding: 2% 0;
}
.first-about p, .second-about p, .third-about p, .fourth-about p
{
	font-weight: normal;
}
.first-about h1, .second-about h1, .third-about h1, .fourth-about h1
{
	font-size: 4.2rem;
	font-family: "TTFirs-ExtraBold";
	font-weight: normal;
}
.lessons
{
	max-width: 1115px;
	margin: 0 auto;
	padding: 50px 0 40px;
	overflow: hidden;
}
.list-theme
{
	display: inline-block;
}
.top
{
	overflow: hidden;
}
.bottom
{
	margin-top: -20px;
	overflow: hidden;
	margin-left: 28.5%;
}
.bottom ul
{
	margin-left: 2%;
	width: 100%;
	float: left;
}

.title-plashka
{
	width: 100%;
	overflow: hidden;
}
.plashka
{
	font-size: 1.45rem;
	line-height: 2.23333;

	font-weight: normal;
	width: 13.85%;
	margin-left: 0.25%;
	margin-right: 0.25%;
	float: left;
	text-align: center;
}

.plashka:first-child
{
	margin-left: 0;
}
.plashka:last-child
{
	margin-right: 0;
}
.plashka-name
{
	background-color: #fff;
	cursor: pointer;
	color: #000;
}
.plashka-name.active
{
	background-color: #c63e34;
	color: #FFF;
}
#cpn-programm-description
{
	background: #FFF;
	color: #000;
}
.lessons-number
{
	width: 13%;
	float: left;
	margin-top: 3%;
}
.lessons-date,
.lessons-time
{
	color: #c63e34;
	display: block;
}
#cpn-programm-description h3
{
	font-size: 2rem;
	font-weight: bold;
}
.program-caption h2
{
	margin-bottom: 25px;
}
.title-lesson h3
{
	margin-top: 3%;
	font-family: "TTFirs-ExtraBold";
	font-weight: 800;
	margin-bottom: 0;
}
.teacher-name
{
	color: #c63e34;
}
.teacher-position
{
	font-style: italic;
	margin-bottom: 3%;
}
.photo
{
	width: 17%;
	float: left;
	text-align: center;
}
.teacher-photo
{
	width: 60%;
}
.lesson-description
{
	display: none;
}

.lesson-description.active
{
	display: block;
}
#cpn-speakers .desc h3
{
	font-family: "TTFirs-ExtraBold";
	font-weight: 800;
	font-size: 1.7rem;
	color: #000;
}
#cpn-speakers .text
{

	font-weight: normal;
	color: #000;
}
#cpn-FAQ
{
	background-color: #fff;
	color: #000;
	font-size: 1.45rem;
	font-family: pfdintextpro, Arial, Helvetica, Tahoma, sans-serif;
	overflow: hidden;
	padding-bottom: 25px;

}

#cpn-logo-slider 
{
	padding: 50px 0;
	position: relative;
	background-color: #FFF;
}
#cpn-logo-slider .wrapper {
    margin: 0 auto;
    max-width: 96%;
}
.title-logo {
    padding: 0 0 25px;
    text-align: center;
}
#cpn-FAQ .wrapper
{

	
	padding: 50px 0;
}
.faq-block
{
	margin: 0 auto;
	max-width: 1115px;
}
.title-block
{
	width: 50%;
	float: left;
	font-size: 5rem;
}
.title-block h3
{
	font-family: "TTFirs-Black";
	font-size: 8rem;
	font-weight: 800;
	margin-bottom: 0;
	line-height: 1;
}
.questions
{
	margin-top: 0.6%;
	width: 50%;
	float: left;
}
.answer
{
	color: #808080;
	display: none;

}
.question
{
	float: left;
	width: 100%;
	padding-bottom: 25px;
}
.question.active
{

}
.button-answer
{
	float: right;
	width: 25px;
	height: 25px;
	background: url("/files/image/new/plus.png");
	background-size: cover;
}
.question.active .button-answer
{
	background: url("/files/image/new/minus.png");
	background-size: cover;
}

.closed .plus {
	transition: all 0.5s ease-in-out;
	transform: rotate(-90deg);
}
.closed 	.minus {
	transition: all 0.5s ease-in-out;
	transform: rotate(-90deg);
	opacity: 1;
}




.opened 	.plus {
	opacity: 1;
	transition: all 0.5s ease-in-out;
	transform: rotate(90deg);
}
.opened 	.minus {
	opacity: 1;
	transition: all 0.5s ease-in-out;
	transform: rotate(90deg);
	opacity: 0;
	
}

.circle-plus {

	font-size: 1em;
	opacity: .7;
	float: right;
}

.circle-plus .circle {
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 100%;
	border: solid 2px #808080;
}
.circle-plus .circle .minus {
	position: absolute;
	background-color: #808080;
	width: 11px;
	height: 2px;
	left: 50%;
	margin-left: -5px;
	top: 50%;
	margin-top: -2.5px;
}
.circle-plus .circle .plus {
	position: absolute;
	background-color: #808080;
	width: 2px;
	height: 10px;
	left: 50%;
	margin-left: -0.5px;
	top: 50%;
	margin-top: -6px;
}
#cpn-section-photo p{
	margin: 0;
	font-size: 0;
}
#cpn-section-photo .block
{
	width: 20%;
	float: left;
	line-height: 0;
}
#cpn-section-photo
{
	overflow: hidden;
}
#cpn-section-photo .block img
{
	width: 100%;
	height: auto;    
	filter: grayscale(100%);
}

#cpn-section-photo .block img:hover
{
	filter: grayscale(0%);
}
#cpn-copyright {
	position: relative;
	padding: 25px 0;
	color: #999;
	font-size: 5px;
	font-size: 0.5rem;
	text-transform: uppercase;
}
#cpn-copyright .div-left, #cpn-copyright .div-left a, #cpn-copyright .div-right, #cpn-copyright .div-right a {
	color: #999;
	font-size: 5px;
	font-size: 0.5rem;
	line-height: 1;
	font-weight: 800;
	text-decoration: none;
}
#cpn-copyright .div-left {
	transform: rotate(-90deg);
	transform-origin: left;
	margin: 0px 0 0 20px;
}
.div-left {
	float: left;
}
#cpn-copyright .div-left, #cpn-copyright .div-left a, #cpn-copyright .div-right, #cpn-copyright .div-right a {
	color: #999;
	font-size: 8px;
	font-size: 0.8rem;
	line-height: 1;
	font-weight: 100;
	text-decoration: none;
}
#cpn-copyright .div-right {
	transform: rotate(90deg);
	transform-origin: right;
	margin: 0px 20px 0 0;
}
.div-right {
	float: right;
}

.thankyou-modal
{

	margin: 0 auto;
	padding: 3% 0 2%;
	background: #000;
	color: #FFF;
}
.register-modal
{

	margin: 0 auto;
	padding: 3% 0 2%;
	background: #000;
	color: #FFF;
}
.thankyou-modal .wrapper
{
	padding: 50px 0;
	max-width: 700px;
	background-color: #000;
	margin: 0 auto;
	text-align: center;
}
.register-modal .wrapper
{
	padding: 25px 0;
	max-width: 700px;
	background-color: #000;
	margin: 0 auto;
}
.text-pay
{
	margin-top: 2%;
	margin-bottom: 2%;
	line-height: 2.5;
	font-size: 1.45rem;
}
.check
{
	margin-bottom: 3%;
}
.check img
{
	width: 3%;
}
.button-pay .nice-button
{
	margin: 0 auto 3px;
	display: block;

	width: 30.5%;
	padding: 0;
}
.title h3
{
	margin-bottom: 0;
}
.button-register
{
	margin-top: 3%;
	text-align: center;
}
.method-pay-image.mybrand img
{
	width: 20%;
	margin: 0;
}

.method-pay-image img
{
	width: 30.5%;
	margin-left: 1%;
	margin-right: 1%;
}
.method-pay-image img:first-child
{
	margin-left: 0;
	margin-right: 1%;
}
.method-pay-image img:last-child
{
	margin-right: 0%;
	margin-left: 1%;
}

.row-register
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
label
{
	font-size: 1.25rem;
	color: #808080;
	float: left;

	width: 35%;

}
input {
	font-size: 14px;

	display: block;
	width: 100%;
	border: none;
	border-bottom: 1px solid #808080;
	background-color: #000;
	color: #FFF;
	float: left;
	text-align: center;
}
input:focus {
	outline: none;
}
input.checkbox
{
	width: auto;
}

#trigger {
	display: none;
}
.checker {
	background-image: url(/files/image/new/checkbox1.png);
	background-position: left center;
	background-size: auto 100%;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
#trigger:checked + .checker {
	background-position: right center;
}
#trigger1 {
	display: none;
}
.checker {
	background-image: url(/files/image/new/checkbox1.png);
	background-position: left center;
	background-size: auto 100%;
	width: 20px;
	height: 20px;
	margin-top: -6px;
	background-repeat: no-repeat;
}
#trigger1:checked + .checker {
	background-position: right center;
}
#text {

	text-align: center;
	width:100%;
	overflow:hidden;
	resize:none;
	line-height:32px;
	padding-bottom:34px;
	background-color: #000;
	background-image:url('/files/image/new/linetextarea.png');
	background-repeat:repeat-y, repeat;
	border: none;
	color: #FFF;
}
.label-area
{
	float: none;
}
.label-checkbox
{
	width: 94%;
}
textarea
{
	font: 1.45rem 'GothamProRegular' ;
	float: none;
	outline: none;
}

#cpn-video-block
{
	height: 80%;
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.bgvideo
{
	bottom: 0;
	height: auto;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	right: 0;

}
/* The Modal (background) */
.register-modal{
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 2147483650; /* Sit on top */
	padding-top: 0%; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(255,255,255,0.4); /* Black w/ opacity */
}
.thankyou-modal{
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 2147483650; /* Sit on top */
	padding-top: 5%; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(255,255,255,0.4); /* Black w/ opacity */
}

/* Modal Content */
.block-register {
	background-color: #000;
	margin: auto;
	padding: 20px;

	width: 65%;
}

/* The Close Button */
.close {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: 800;
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}


#cpn-contact .desktop
{
	display: inline-block;
}




#page-brand #cpn-feedback-slider-mobile .feedback
{
	color: #FFF;
}
#page-brand .cpn-slider
{
	height: 619px;
}
#page-brand .cpn-slider .cpn-slider__nav .prev, #page-brand .cpn-slider .cpn-slider__nav .next
{
	top: 200px;
}
#cpn-feedback-slider.cpn-slider {
	width: 100%;
	background: url(/files/image/brand/quoteleft.png), url(/files/image/brand/quoteright.png);
	background-repeat: no-repeat, no-repeat;
	background-size: 35%, 35%;
	background-position: left top, right bottom;
	background-color: #000;
}

#cpn-feedback-slider-mobile
{
	background-color: #000;
	position: relative;
	width: 100%;
	font-size: 12px;
	font-size: 1.4rem;
	color: #FFF;
}
#page-brand #cpn-feedback-slider h2
{
	text-align: center;
	color: #FFF;
	margin-bottom: 25px;
}
#page-brand #cpn-feedback-slider .feedback
{
	color: #FFF;
}

#page-brand #cpn-feedback-slider .cpn-slider
{
	width: 100%;
	background: url(/files/image/brand/quoteleft.png), url(/files/image/brand/quoteright.png);
	background-repeat: no-repeat, no-repeat;
	background-size: 35%, 35%;
	background-position: left top, right bottom;
	background-color: #000;

}
#page-brand #cpn-feedback-slider .feedback
{
	color: #fff;
	width: 22%;
}
#cpn-feedback-slider .wrapper
{
	max-width: 1115px;
	margin: 0 auto;
	overflow: hidden;
	padding: 50px 0 0;

}
#cpn-feedback-slider-mobile .wrapper
{
	padding: 50px 0;
	background: url(/files/image/brand/quoteleft.png), url(/files/image/brand/quoteright.png);
	background-repeat: no-repeat, no-repeat;
	background-size: 35%, 35%;
	background-position: left top, right bottom;
	max-width: 96%;
	margin: 0 auto;
	overflow: hidden;

}
#page-brand #cpn-feedback-slider-mobile h2 
{
	text-align: center;
	color: #FFF;
	margin-bottom: 25px;
}
.feedback-caption
{
	text-align: center;
}
.feedback-block
{
	width: 60%;
	margin: 0 auto
}
.feedback:first-child
{
	margin: 0 2.5% 0 0;
}
.feedback:last-child
{
	margin: 0 0 0 2%;

}
.feedback
{
	width: 29%;
	display: inline-block;
	margin: 0 2.5%;
}
.feedback-text
{

	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.5;
}
.feedback-author
{	
	font-family: "PFDinTextPro-Bold";
	margin: 15px 0 0;
	text-transform: uppercase;
	font-size: 1.6rem;
}
.feedback-author-work
{
	font-family: "PFDinTextPro-Italic";
	margin: 0 0 15px;
	opacity: 0.5;
}
#page-brand #cpn-feedback-slider .cpn-slider
{
	height: 600px;
}
#page-brand #cpn-feedback-slider-mobile.cpn-slider .cpn-slider__nav .prev
{
	left: 50px;
}
#page-brand #cpn-slider .cpn-slider__nav
{
	margin: -490px auto 0;
}
#page-brand .cpn-slider .cpn-slider__nav .prev, 
#page-brand .cpn-slider .cpn-slider__nav .next
{
	height: 30px;
	width: 20px;
	background: url(/img/slider-brand.png) no-repeat left top;
}
#page-brand #cpn-feedback-slider.cpn-slider .cpn-slider__nav .prev
{
	left: 0;
}
#page-brand #cpn-feedback-slider.cpn-slider .cpn-slider__nav .next
{
	right: 0;
}
#page-brand .cpn-slider .cpn-slider__nav .prev:hover
{
	background: url(/img/slider-brand.png) left -30px;
}
#page-brand .cpn-slider .cpn-slider__nav .next
{
	background: url(/img/slider-brand.png) left -60px;
}
#page-brand .cpn-slider .cpn-slider__nav .next:hover
{
	background: url(/img/slider-brand.png) left -90px;
}

#page-brand #cpn-feedback-slider .cpn-slider .cpn-slider__nav .prev, 
#page-brand  #cpn-feedback-slider .cpn-slider .cpn-slider__nav .next
{
	background: url(/img/slider-brand.png) no-repeat left top;
}
#page-brand #cpn-feedback-slider .cpn-slider .cpn-slider__nav .prev:hover
{
	background-position: left -50px;
}
#page-brand #cpn-feedback-slider .cpn-slider .cpn-slider__nav .next {
	background-position: left -100px;
}
#page-brand #cpn-feedback-slider .cpn-slider .cpn-slider__nav .next:hover {
	background-position: left -150px;
}
#page-brand #cpn-feedback-slider .cpn-slider .cpn-slider__blocks
{
	height: 565px;
}
#page-brand #cpn-feedback-slider.cpn-slider .cpn-slider__desc
{
	top: 10px;
	width: 95%;
	left: 35px;
}
#cpn-newblock
{
	position: relative;
	padding: 50px 0;
	background-color: #000;
	color: #fff;
}
#cpn-newblock h2
{
	text-align: center;
	padding-bottom: 25px;
}

#cpn-newblock .wrapper
{
	max-width: 1321px;
	margin: 0 auto;
	overflow: hidden;
}
#page-online #cpn-newblock h2
{
	color: #FFF;
	text-align: center;
	padding: 0 0 50px;
}
#cpn-newblock p
{
	margin: 0;
	line-height: 1.2;
}
#cpn-newblock img
{
	width: 100%;
}

.line1,.line2,.line3,.line4
{
	width: 100%;
	overflow: hidden;	
	max-width: 820px;
	margin: 0 auto;
}
.center
{
	width: 20px;
	float: left;
	margin-left: -10px;
}
.center img
{
	width: 100%;
}
.line1
{
	width: 100%;
	max-width: 1110px;
	height: 232px;
}
.line1 .center
{
	margin-top: 65px;
}
.line1 .new-left
{
	height: 232px;
	margin-top: 69px;
	width: calc(50% - 10px);
}
.line1 .new-right
{
	height: 170px;
	max-width: 640px;
	width: 50%;
}
.line2
{
	height: 238px;
}
.line2 .center
{
	margin-top: 101px;
}
.line2 .new-left
{
	height: 100%;
}
.line2 .new-right
{
	margin-top: 87px;
}

.line3
{
	height: 283px;
}
.line3 .center
{
	margin-top: 100px;
}
.line3 .new-left
{
	padding-top: 85px;
	height: 100%;
}
.line3 .new-right
{
	margin-top: 13px;
}

.line4
{
	height: 96px;
}
.line4 .new-left
{
	height: 64px;
}
.line4 .new-right
{
	margin-top: 24px;
}
.line4 .center
{
	margin-top: 46px;
}

.column 
{
	box-sizing: border-box;
	float: left;
	width: 50%;
}

.new-left
{
	border-right: 1px solid #FF4D4D;
	padding-right: 20px;
	width: 400px;
	text-align: right;
}

.new-right
{
	text-align: left;
	padding-left: 20px;
	width: 400px;
}

.rectangle
{
	padding: 20px 40px;
	background-color: #fff;
	color: #000;
	border-radius: 30px;
	text-align: center;
	text-transform: none;
}
.rectangle .title
{
	padding-bottom: 15px;
	text-transform: none;
}
.rectangle .nice-button
{
	width: 100%;
	background-color: #000;
	color: #fff;
	padding: 0;
	margin-top: 20px;
}

.title
{
	font-family: "TTFirs-ExtraBold";

}
.main-line
{
	margin-bottom: 2%;
}
#cpn-newblock p.title
{
	font-family: "TTFirs-ExtraBold";
	text-transform: uppercase;
	margin-bottom: 2%;

}

.title.count
{
	font-size: 5rem;
	line-height: 1;
}


.first-line-image img {
	width: 20.25%;
}
.first-line-image .firstlast
{
	width: 11%;
}
.first-line-image a
{
	margin-left: 5.6%;
}
.first-line-image a:first-child 
{
	margin-left: 0;
}
.second-line-image {
	margin-top: 5%;
}
.second-line-image a:first-child 
{
	margin-left: 0;
}
.second-line-image img {
	width: 32%;
}
.title-lesson
{
	float: left;
	width: 70%;
}
@media screen and (max-width: 1366px)
{
#cpn-speakers .desc h3
{
	text-align: center;
}
	#page-brand #cpn-speakers .image
	{
		margin-bottom: 1vw;
	}

	.thankyou-modal
	{
		padding-top: 8%;
	}
	#cpn-start .wrapper,
	#cpn-lowland .wrapper,
	.programm-wrapper,
	.lessons,
	#cpn-newblock .wrapper,
	#cpn-pay .wrapper,
	#cpn-FAQ .wrapper
	{
		max-width: 96%;
		margin: 0 auto;
	}
	#page-brand .cpn-slider .cpn-slider__nav
	{
		max-width: 96%;

	}


}
@media screen and (max-width: 1200px)
{	
	#cpn-programm-description h3
	{
		font-size: 2.1rem;
	}
	#cpn-speakers .desc h3
	{
		text-align: center;
	}
	.first-about h1, .second-about h1, .third-about h1, .fourth-about h1, h1
	{
		font-size: 2.7rem;
	}
	#cpn-feedback-slider.cpn-slider,
	#cpn-feedback-slider-mobile.cpn-slider
	{
		max-width: 100%;
		width: 100%;
	}
	.cpn-slider
	{
		max-width: 96%;
		width: 100%;
		
	}
	#cpn-slider .cpn-slider__image, #cpn-slider .cpn-slider__link, #cpn-slider .cpn-slider__nolink
	{
		width: 100%;
	}
	#cpn-slider
	{
		margin: 0 auto;
	}
	#cpn-copyright .div-left
	{
		margin:  0 0 0 10px;
	}

	#cpn-copyright .div-right
	{
		margin:  0 10px 0 0;
	}
}
@media screen and (max-width: 1115px)
{	#cpn-speakers .desc h3
	{
		text-align: center;
	}
	#cpn-logo-slider .wrapper
	{
		max-width: 92%;
	}
	#page-brand .cpn-slider .cpn-slider__nav .prev
	{
		left: 25px;
	}
	#page-brand .cpn-slider .cpn-slider__nav .next
	{
		right: 25px;
		left: auto;
	}
	#page-brand #cpn-speakers .desc h3
	{
		text-align: center;
	}
	.programm-wrapper,
	.lessons,
	#cpn-lowland .wrapper
	{
		max-width: 96%;
		margin: 0 auto;
	}
	#cpn-copyright .wrapper
	{
		max-width: 96%;
		margin: 0 auto;
	}
	#cpn-copyright .div-left, #cpn-copyright .div-right
	{
		transform: none;
		margin: 0;
	}
	#cpn-lowland .wrapper
	{
		margin: 0 auto;
		width: 100%;
	}
	#cpn-top .wrapper,
	
	#cpn-pay .wrapper,
	#cpn-programm .wrapper,
	#cpn-FAQ .wrapper,
	#cpn-contact .wrapper
	{
		max-width: 96%;
		width: 96%;
		margin: 0 auto;
	}
	
	#cpn-top .left
	{
		width: 55%;
	}
	#cpn-top .right
	{
		width: 45%;
	}
	.five
	{
		font-size: 8rem;
	}
	.five-description
	{
		font-size: 1.7rem;
		margin-top: 0.9rem;
	}
	#cpn-top .nice-button
	{
		padding: 0 7px;
	}
	h1, .first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		font-size: 3.7rem;
	}
	h2
	{
		font-size: 4.2rem;
	}
	#cpn-programm-description h3
	{
		font-size: 1.8rem;
	}
	.title-block h3
	{
		font-size: 7.5rem;
	}
	.bottom ul
	{
		margin-left: 2.3%;
	}
	#page-brand .cpn-slider
	{
		height: 56.9vw;
	}
	
}
@media screen and (max-width: 1024px)
{	
	
	
	h1, .first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		font-size: 2.3rem;
	}
	h2
	{
		font-size: 3.9rem;
	}
	h3
	{
		font-size: 2.2rem;
	}

	#cpn-contact .desktop
	{
		display: inline-block;
	}
	#page-brand #cpn-feedback-slider.cpn-slider
	{
		height: 68vw;
	}
}

@media screen and (max-width: 960px)
{	
	#page-brand #cpn-slider .cpn-slider__nav 
	{
		margin: -50vw auto 0;
	}
	#cpn-feedback-slider-mobile .wrapper
	{
		background: url(/files/image/brand/quoteleft.png), url(/files/image/brand/quoteright.png);
		background-repeat: no-repeat, no-repeat;
		background-size: 35%, 35%;
		background-position: left top, right bottom;
		max-width: 96%;
		margin: 0 auto;
		overflow: hidden;

	}
	#cpn-feedback-slider-mobile .feedback
	{
		width: 60%;
		margin: 0 auto;
		display: block;
	}
	.question span,
	.answer
	{
		width: 90%;
		float: left;
	}
	.title-block h3 
	{
		font-size: 6.9rem;
		line-height: 1.45;
	}
	#cpn-newblock
	{
		padding: 25px 0;
	}
	#cpn-newblock .wrapper
	{
		max-width: 720px;
	}
	.new-left, .new-right
	{
		max-width: 350px;
	}
	.line1 .new-left
	{
		margin-top: 42px;
	}
	.line1 .center 
	{
		margin-top: 40px;
	}
	#cpn-slider .cpn-slider__image, #cpn-slider .cpn-slider__link, #cpn-slider .cpn-slider__nolink
	{
		height: 56.2vw;
	}
	h1
	{
		font-size: 2.15rem;
		text-align: center;
	}
	.first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		text-align: center;
		font-size: 3.25rem;
	}

	h3
	{
		font-size: 2rem;
	}
	.title p
	{
		font-size: 1.35rem;
	}
	#cpn-lowland p, #cpn-lowland ul, #cpn-programm-description ul
	{
		font-size: 1.25rem;
	}
	p.first-about , .second-about p, .third-about p, .fourth-about p
	{
		text-align: center;
	}
	#cpn-top .nice-button
	{
		font-size: 1rem;
		line-height: 2.53;
	}
	.first-line-image img
	{
		width: 20.15%;
	}
	.line2 
	{
		height: 260px;
	}
	#cpn-programm-description h3
	{
		font-size: 1.6rem;
	}
	.main-line-2, .main-line-3
	{
		margin: 0 auto
	}
}

@media screen and (max-width: 900px)
{
	.five 
	{
		font-size: 6rem;
	}
	.five-description 
	{
		font-size: 1.2rem;
		margin-top: 0.7rem;
	}
	h1 
	{
		font-size: 2.55rem;
	}
	.title-block h3 
	{
		font-size: 5.9rem;
		line-height: 2.05;
	}
	#cpn-feedback-slider-mobile.cpn-slider
	{
		height: 67vw;
	}
	h3 
	{
		font-size: 1.8rem;
		text-align: left;
	}
	.title p 
	{
		font-size: 1.15rem;
	}
	
	.right-half img 
	{
		width: 85%;
	}
	#cpn-top .right
	{
		margin: 0.8rem 0 0 0;
	}
	#cpn-programm-description h3 
	{
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 792px)
{
	#page-brand #cpn-speakers .block
	{
		margin: 10px 0 0 0;
	}
	.button-pay .nice-button
	{
		margin: 0 auto 3px;
	}
	#cpn-lowland h3.white
	{
		color: #000;
	}
	#cpn-newblock p.title
	{
		padding: 0;
	}

	#cpn-newblock p
	{
		text-align: center;
		margin: 0 0 3px 0;
	}
	#cpn-feedback-slider-mobile.cpn-slider 
	{
		height: 80vw;
	}
	#cpn-programm-description h3 
	{
		font-size: 2.4rem;
	}
	.rectangle .title
	{
		padding-bottom: 5;
	}
	#cpn-newblock p.title
	{
		margin-block-start: 0em;
		margin-block-end: 0em;
	}
	#page-brand header #cpn-head-register
	{
		margin-top: -4px;
	}
	#page-brand #cpn-slider.cpn-slider .cpn-slider__nav
	{
		max-width: 100%;
		width: 100%;
	}


	h1, .first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		font-size: 2.9rem;
		text-align: center;
	}
	.title-block h3
	{
		line-height: 1.1
	}
	#cpn-button
	{
		margin-bottom: 1px;
	}	
	.second-line-image img {
		width: 29%;
	}


	#page-brand .cpn-slider .cpn-slider__nav .prev,
	#page-brand .cpn-slider .cpn-slider__nav .prev:hover
	{
		background: url(/img/slider-brand.png) left -60px;
		background-size: 10px;
		height: 15px;
		width: 10px;
		left: 20px
	}
	#page-brand .cpn-slider .cpn-slider__nav .next,
	#page-brand .cpn-slider .cpn-slider__nav .next:hover 
	{
		background: url(/img/slider-brand.png) left -30px;
		background-size: 10px;
		height: 15px;
		width: 10px;
		right: 20px;
	}
	#page-brand .cpn-slider .cpn-slider__nav .prev, #page-brand .cpn-slider .cpn-slider__nav .next {
		top: 23vw;
	}
	#cpn-speakers .blocks
	{
		padding: 25px 0 0;
	}
	#cpn-speakers .wrapper
	{
		padding: 25px 0;
	}

	.line1
	{
		height: 125px;
	}
	.line1 .center
	{
		margin-top: 30px;
	}

	.line1 .new-left
	{
		width: calc(50% - 5px);
		margin-top: 32px;
	}
	.line1 .new-right
	{
		width: 49%;
	}
	.line2 .center
	{
		margin-top: 80px;
	}
	.line2 .new-right 
	{
		margin-top: 73px;
	}
	.line3 
	{
		height: 240px;
	}
	.line4 .new-left 
	{
		height: 33px;
	}
	.line4 .center 
	{
		margin-top: 30px;
	}
	#cpn-newblock h2
	{
		padding: 0 0 25px;
	}
	.line1 .new-right
	{
		height: 125px;
	}
	#cpn-newblock .wrapper
	{
		max-width: 610px;
	}
	.new-left, .new-right 
	{
		max-width: 300px;
	}

	.anchor:last-child
	{
		margin: 0;
	}
	.anchor:first-child,
	.anchor
	{
		margin: 0 0 1px;
	}
	.nice-button
	{
		height: 31px;
		line-height: 2.4;

	}
	.block-register
	{
		padding: 0;
		margin: 0 auto;
		width: 96%;
	}
	#cpn-button .nice-button, .wide-button
	{
		margin-bottom: 1px;
	}
	.programm-wrapper, .lessons, #cpn-lowland .wrapper
	{
		max-width: 100%;
	}
	#cpn-lowland p, #cpn-lowland ul, #cpn-programm-description ul
	{
		font-size: 1.55rem;
	}
	#cpn-lowland .wrapper
	{
		max-width: 100%;
		width: 100%;
	}
	.title-plashka
	{
		padding-top: 3%;
	}
	.programm-wrapper
	{
		padding: 25px 0 25vh 0;
	}
	#cpn-programm-description ul li
	{
		width: 100%;
	}
	.lessons
	{
		padding: 25px 0 0;
	}
	h3
	{
		font-size: 1.3rem;
	}
	.lessons-date
	{
		color: #c63e34;
	}
	.bottom
	{
		margin-top: 0;
		margin-left: 1%;
	}
	#cpn-programm-description ul
	{
		padding-bottom: 0;
	}
	.bottom ul, .bottom ul:last-child
	{
		width: 94%;
		margin-left: 8%;
		padding-bottom: 0;
	}
	.title-lesson
	{
		overflow: hidden;
		width: 95%;
		margin-left: 5%;
	}

	.lessons-number
	{
		margin-top: 0;
		width: 74%;
		float: right;
	}
	.photo
	{
		width: 25%
	}
	#cpn-programm-description
	{
		background-color: #FFF;
		color: #000;
	}
	#cpn-programm-description .wrapper
	{
		overflow: hidden;
	}
	#cpn-programm
	{
		padding-left: 2%;
		background-color: #000;
		color: #FFF;
		width: 38%;
		float: left;
	}
	.lessons
	{
		width: 58%;
		float: left;
	}
	.title-block
	{
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
	}
	.plashka
	{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 3%;
	}
	.title p
	{
		font-size: 1.25rem;
		margin-bottom: 1%;
	}
	.title img 
	{
		width: 1.3rem;
	}
	#cpn-contact br.mobile
	{
		display: none;
	}
	#cpn-contact .wrapper
	{
		font-size: 1.8rem;
	}
	#cpn-pay .wrapper
	
	{
		padding: 25px 0;
	}
	#cpn-lowland .wrapper
	{
		padding: 0;
	}
	#cpn-pay .left-half
	{
		padding-bottom: 25px;
	}
	#cpn-lowland p:last-child
	{
		padding-bottom: 0;
	}

	#cpn-plashki
	{
		display: block;
	}

	#cpn-button
	{
		display: block;
		position: relative;
		z-index: 2;
	}
	#cpn-button .wrapper
	{
		margin: 0;
	}
	#cpn-button a
	{
		width: 100%;

	}
	#cpn-top .wide-button
	{
		display: none;
	}
	h1
	{
		padding: 25px 0;
	}
	.first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		padding: 0;
	}

	h3
	{
		font-size: 2.5rem;
	}
	.mobile
	{
		display: block;
	}
	.desktop
	{
		display: none;
	}
	#cpn-plashki
	{
		position: absolute;
		right: 34vw;
		top: 19px;
	}
	#cpn-plashki .nice-button
	{
		height: 21px;
		line-height: 1.83333;
	}
	.nice-button:first-child
	{
		
	}
	.nice-button:last-child
	{
		
	}

	#cpn-top .wrapper
	{
		max-width: 100%;
		width: 100%;
		margin-left: 0%;
		padding: 60px 0 0;
	}
	#cpn-top .right
	{
		display: none;
	}
	#cpn-top .left-half
	{
		width: 65%;
		margin: 0;
	}

	#cpn-top .right-half
	{
		position: relative;
		z-index: 1;
		text-align: right;
		width: 35%;
		margin: 0;
	}
	p.date-time 
	{
		padding-bottom: 20px;
		font-weight: 800;
		font-size: 1.8rem;
	}
	.right-half img
	{
		width: 140%;
		margin-top: -20%;
		left: 0;
		position: absolute;
	}
	#cpn-top .left
	{
		width: 100%;
	}
	.five
	{
		font-size: 15rem;
	}
	.five-description
	{
		font-size: 2.8rem;
		margin-top: 1.6rem;
		margin-left: 1.5%;
	}
	.reg-button
	{
		position: relative;
		z-index: 2;
	}
	#cpn-lowland .left-half
	{
		width: 96%;
		margin: 0% auto 3%;
		float: none;

	}
	#cpn-lowland .right-half
	{
		margin: 0 auto;
		padding: 3% 0 3% 2%;

		width: 100%;
		background-color: #FFF;
		color: #000;
	}
	#cpn-lowland .list-block,
	#cpn-lowland .price-block
	{
		width: 96%;
	}
	#cpn-pay .wrapper
	{
		max-width: 100%;
		width: 100%;	
	}
	#cpn-pay .left-half
	{
		width: 96%;
		margin: 0 2%;
	}
	#cpn-pay .right-half
	{
		width: 100%;
		margin: 0 auto;
	}
	.contact-bottom .left,
	.contact-bottom .right
	{
		width: 100%;
		text-align: center;
	}
	.first-line-image a
	{
		margin-left: 5.3%;
	}
	.second-line-image a
	{
		margin-left: 4.1%;
	}
	.questions
	{
		width: 100%;
	}
	.answer
	{
		width: 100%;
	}
	.answer span,
	.question span
	{
		width: 90%;
		display: block;
		float: left;
	}

}
@media screen and (max-width: 667px)
{
	#cpn-speakers .desc h3 {
		font-size: 1.6rem;
	}
	.teacher-position
	{
		font-size: 1rem;
	}
	.title-block h3 
	{
		font-size: 8rem;
	}
	#cpn-feedback-slider-mobile.cpn-slider 
	{
		height: 80vw;
	}
	#cpn-newblock .wrapper
	{
		max-width: 96%;
	}
	#cpn-newblock p
	{
		font-size: 1.5rem;
	}
	#cpn-newblock .title
	{
		font-size: 2rem;
		margin-bottom: 15px;
	}
	.line1, .line2, .line3, .line4
	{
		height: auto;
	}
	.center
	{
		display: none;
	}
	.line1 .new-left,
	.line2 .new-left,
	.line3 .new-left,
	.line4 .new-left,
	.line1 .new-right,
	.line2 .new-right,
	.line3 .new-right,
	.line4 .new-right
	{
		height: auto;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.new-left
	{
		text-align: left;
		border-right: 0;
		padding-right: 0;
	}
	.new-right
	{
		padding-left: 0;
	}
	.line3 .new-left 
	{
		padding-top: 0;

	}
	.line1 .new-left, 
	.line1 .new-right,
	.new-left, .new-right
	{
		width: 100%;
		max-width: 100%;
	}
	.nice-button
	{
		line-height: 2.5;
	}
	#cpn-contact br.mobile
	{
		display: block;
	}
	#cpn-plashki
	{
		right: 2%;
	}
	header .logo
	{
		width: 160px;
	}
	#cpn-plashki
	{
		top: 17px;
	}
	h1, .first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		font-size: 2.8rem;
		text-align: center;
	}
	h3
	{
		font-size: 2.3rem;
	}
	.title img
	{
		width: 1.5rem;
	}

	.title p
	{
		font-size: 1.35rem;
	}
	p.date-time
	{
		font-size: 2rem;

	}
	.five
	{
		font-size: 10rem;
	}
	.five-description 
	{
		font-size: 2rem;
		margin-top: 1.1rem;
		line-height: 1.35;
	}
	#cpn-contact .wrapper
	{
		font-size: 1.8rem;
	}

}
@media screen and (max-width: 580px)
{
	#page-brand #cpn-head-social
	{
		padding-top: 30px;
	}
	#cpn-feedback-slider-mobile.cpn-slider
	{
		height: 103vw;
	}
	#cpn-feedback-slider-mobile .feedback 
	{
		width: 95%;
		margin: 0 auto;
		display: block;
	}
	#page-brand #cpn-feedback-slider-mobile.cpn-slider .cpn-slider__nav .prev 
	{
		left: 10px;
	}
	#page-brand #cpn-feedback-slider-mobile.cpn-slider .cpn-slider__nav .next 
	{
		right: 10px;
	}
	.right-half img
	{
		margin-top: -10%;
	}
	.title p
	{
		font-size: 1.15rem;
	}
	.title img 
	{
		width: 1.3rem;
	}
	p.date-time 
	{
		font-size: 1.8rem;
	}
	h1, .first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		font-size: 2.4rem;
	}
	h3
	{
		font-size: 1.6rem;
	}
	#cpn-contact .wrapper
	{
		font-size: 2.3rem;
	}

}
@media screen and (max-width: 500px)
{
	#cpn-programm-description h3 {
    font-size: 1.6rem;
}

	.title-block h3 
	{
		font-size: 6.2rem;
	}
	#page-brand .cpn-slider .cpn-slider__nav .prev, #page-brand .cpn-slider .cpn-slider__nav .prev:hover
	{
		left: 15px;
	}
	#page-brand .cpn-slider .cpn-slider__nav .next, #page-brand .cpn-slider .cpn-slider__nav .next:hover
	{
		right: 15px;
	}
	#page-brand header #cpn-head-social 
	{
		padding-top: 35px;
	}
	#cpn-slider
	{
		margin: 20px auto 0;
	}
	#cpn-feedback-slider-mobile.cpn-slider
	{
		height: 140vw;
	}
	.title img {
		width: 1rem;
	}
	h1, .first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		font-size: 2.45rem;
		text-align: center;
	}
	h2 
	{
		font-size: 2.2rem;
	}
	h3
	{
		font-size: 1.5rem;
	}
	.title p
	{
		font-size: 0.95rem;
	}
	p.date-time
	{
		font-size: 1.4rem;
	}
	.right-half img
	{
		width: 160%;
	}
	#cpn-contact .wrapper
	{
		font-size: 1.9rem;
	}
	#page-brand header #cpn-head-register
	{
		position: absolute;
		right: 13px;
	}
}
@media screen and (max-width: 400px)
{
	h1, .first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		font-size: 2.4rem;
	}
	#page-brand .cpn-slider .cpn-slider__nav .prev, #page-brand .cpn-slider .cpn-slider__nav .next
	{
		top: 58vw;
	}
	h2 
	{
		font-size: 2rem;
	}
	h3
	{
		font-size: 1.3rem;
	}
	#cpn-head-social 
	{
		margin-top: 3.5%;
	}
	#page-brand #cpn-slider.cpn-slider .cpn-slider__nav .next
	{
		right: 10px;
	}
	#page-brand #cpn-slider .cpn-slider .cpn-slider__nav .prev
	{
		left: 10px;
	}
	#page-brand #cpn-slider .cpn-slider__nav 
	{
		margin: -84vw auto 0;
	}
	#cpn-feedback-slider-mobile.cpn-slider
	{
		height: 140vw;
	}
	#cpn-lowland p, #cpn-lowland ul, #cpn-programm-description ul
	{
		font-size: 1rem;
	}
	.title img 
	{
		width: 1rem;
	}
	#cpn-contact .wrapper
	{
		font-size: 1.8rem;
	}
	header .logo 
	{
		width: 130px;
	}
	#cpn-plashki
	{
		top: 14px;
		right: 2%;
	}	

	#cpn-top
	{
		margin-top: -40px;
		position: relative;
	}
	#cpn-top .wrapper
	{
		max-width: 96%;
		margin: 0 auto;
		overflow: hidden;
		padding-top: 40px;
	}
	.left-half
	{
		width: 55%;
	}
	.right-half
	{
		width: 35%;
	}
	.right-half img
	{
		width: 150%;
	}
	#cpn-top .left 
	{
		float: left;
		width: 100%;
	}
	#cpn-top .right 
	{
		float: right;
		width: 100%;
		text-align: left;
		margin-top: 0.5rem;
	}
	#cpn-plashki .nice-button
	{
		font-size: 1rem;
		line-height: 2.3;
	}
	.five
	{
		font-size: 8rem;
	}
	.five-description 
	{
		font-size: 1.4rem;
		margin-top: 0.9rem;
		line-height: 1.6;
	}

	.title p
	{
		font-size: 0.85rem;

	}
	p.date-time
	{
		font-size: 1.25rem;
	}


	#cpn-button a
	{
		width: 100%;

	}
	.title-block h3
	{
		font-size: 5.5rem;
	}
}

@media screen and (max-width: 365px)
{


	h2 {
		font-size: 1.8rem;
	}
	.title-block h3 
	{
		font-size: 5rem;
		line-height: 1;
	}
	#cpn-feedback-slider-mobile.cpn-slider
	{
		height: 180vw;
	}
	#cpn-contact .wrapper
	{
		font-size: 1.7rem;
	}
	header .logo 
	{
		width: 130px;
	}
	#cpn-plashki
	{
		top: 14px;
		right: 2%;
	}	
	h1, .first-about h1, .second-about h1, .third-about h1, .fourth-about h1
	{
		font-size: 2.55rem;
	}
	h3
	{
		font-size: 1.4rem;
	}
	#cpn-top
	{
		margin-top: -40px;
		position: relative;
	}
	#cpn-top .wrapper
	{
		max-width: 96%;
		margin: 0 auto;
		overflow: hidden;
		padding-top: 40px;
	}
	.left-half
	{
		width: 55%;
	}
	.right-half
	{
		width: 35%;
	}
	.right-half img
	{
		width: 150%;
	}
	#cpn-top .left 
	{
		float: left;
		width: 100%;
	}
	#cpn-top .right 
	{
		float: right;
		width: 100%;
		text-align: left;
		margin-top: 0.5rem;
	}
	.nice-button
	{
		font-size: 1rem;
		line-height: 3;
	}
	.programm-wrapper
	{
		padding: 50px 0;
	}
	.label-checkbox
	{
		width: 92%;
	}
	#cpn-copyright .div-left, #cpn-copyright .div-left a, #cpn-copyright .div-right, #cpn-copyright .div-right a
	{
		font-size: 0.4rem;
	}
	.five
	{
		font-size: 8rem;
	}
	.five-description 
	{
		font-size: 1.4rem;
		margin-top: 0.9rem;
		line-height: 1.6;
	}
	.title img 
	{
		width: 1rem;
	}

	.title p
	{
		font-size: 0.85rem;

	}
	p.date-time
	{
		font-size: 1.25rem;
	}



	#cpn-button a
	{
		width: 100%;

	}
}
@media screen and (max-width: 300px)
{
	#cpn-copyright .div-left, #cpn-copyright .div-left a, #cpn-copyright .div-right, #cpn-copyright .div-right a
	{
		font-size: 0.3rem;
	}
}