@font-face{
	font-family: monserrat;
	src: url('../fonts/monserrat/static/Montserrat-Regular.ttf');
	font-style: normal;
	font-weight: normal;
}
@font-face{
	font-family: monserrat;
	src: url('../fonts/monserrat/static/Montserrat-Medium.ttf');
	font-style: normal;
	font-weight: 500;
}
@font-face{
	font-family: monserrat;
	src: url('../fonts/monserrat/static/Montserrat-SemiBold.ttf');
	font-style: normal;
	font-weight: 600;
}
@font-face{
	font-family: monserrat;
	src: url('../fonts/monserrat/static/Montserrat-Bold.ttf');
	font-style: normal;
	font-weight: bold;
}
@font-face{
	font-family: monserrat;
	src: url('../fonts/monserrat/static/Montserrat-ExtraBold.ttf');
	font-style: normal;
	font-weight: 800;
}
@font-face{
	font-family: monserrat;
	src: url('../fonts/monserrat/static/Montserrat-Black.ttf');
	font-style: normal;
	font-weight: 900;
}
body,html,p,ul{
	margin: 0;
	padding: 0;
}
body{
	font-family: monserrat, sans-serif;
	color: #333333;
	line-height: 1.4;
	background-color: #fbfbfb;
	font-size: 18px;
}
a,a:visited{
	color: inherit;
	text-decoration: none;
}
ul{
	list-style-type: none;
}
h1,h2,h3,h4,h5{
	font-weight: bold;
	line-height: inherit;
	margin: 0;
	color: #333333;
}
h1{
	font-size: 40px;
	margin-bottom: 50px;
}
h2{
	font-size: 28px;
	margin-bottom: 12px;
}
h3{
	font-size: 24px;
	margin-bottom: 12px;
}

.bold{
	font-weight: 700;
}
.font500{
	font-weight: 500;
}
.font600{
	font-weight: 600;
}
.font600{
	font-weight: 800;	
}
.font900{
	font-weight: 900;
}
.black{
	font-weihgt: 900;
}
.centralText{
	text-align: center;
}
.mainWidth{
	width: 1320px;
	margin: 0 auto;
}
.secondWidth{
	width: 934px;
	margin: 0 auto;
}
.fullWidth{
	width: 100%;
	box-sizing: border-box;
}
.mainElement{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
}

header .logoAndContacts{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 15px 0;
}
header .logoWrapper{
	cursor: pointer;
	display: block;
}
header .logoWrapper > img{
	width: 140px;
	display: block;
}
.chapter{
	padding-top: 100px;
	position: relative;
}
.chapter.withBottomPadding{
	padding-bottom: 100px;
}
.contacts{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.contactButton{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 57% auto;
	box-sizing: border-box;
	transition-property: background-color;
	transition-duration: 0.5s;
	cursor: pointer;
}
.contactButton:nth-of-type(1n + 2){
	margin-left: 16px;
}
.contactButton[data-type='phone']{
	margin-left: 32px;
}
.contactButton[data-type='whatsapp']{
	background-image: url('../images/contacts/whatsapp.png');
}
.contactButton[data-type='instagram']{
	background-image: url('../images/contacts/instagram.png');
}
.contactButton[data-type='telegram']{
	background-image: url('../images/contacts/telegram.png');
}
.contactButton[data-type='phone']{
	background-image: url('../images/contacts/phone.png');
}
.contactButton.turquoise{
	background-color: #2DBECD;
	box-shadow: 0px 2px 2px rgba(50, 50, 71, 0.06), 0px 2px 4px rgba(50, 50, 71, 0.06);
}
.contactButton.turquoise:hover{
	background-color: #14A6B5;
}
.contactButton.transparentButt{
	border: 1.5px solid #2DBECD;
}
.contactButton.transparentButt:hover{
	background-color: #2DBECD;
}
.contactButton[data-type='phone']:hover{
	background-image: url('../images/contacts/phoneHover.png');
}
.contacts .phoneNumbers{
	font-size: 16px;
	color: #666666;
	font-weight: bold;
	line-height: 1.25;
	margin-left: 12px;
}
.mainMenuWrapp{
	position: relative;
	z-index: 3;
}
.mainMenu{
	height: 80px;
	border-radius: 40px;
	box-sizing: border-box;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	padding: 0 54px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	background-color: #FDFDFD;
	position: relative;	
}
.mainMenu .contactButton[data-type='phone']{
	display: none;
}
.stickedMenu .mainMenuWrapp{
	position: fixed;
//	z-index: 3;
	top: 20px;
	left: 0;
	right: 0;
}
.stickedMenu header{
	padding-bottom: 80px;
}
.mainMenu .menuButton{
	cursor: pointer;
	font-size: 18px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	height: 50px;	
	position: relative;
	transition-property: color;
	transition-duration: 0.5s;
	font-weight: 500;
}
.mainMenu .menuButton:hover{
	color: #2DBECD;
}
.mainMenu .menuButton::after{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 4px;
	background-color: #2DBECD;
	opacity: 0;
	transition-property: opacity, width, transform;
	transition-duration: 0.5s;	
	transform-origin: left center;
	transform: rotateZ(90deg) translateY(-100px);
}
.mainMenu .menuButton:hover::after,
.mainMenu .menuButton:active::after{
	opacity: 1;
	width: 100%;
	transform: rotateZ(0deg) translateY(0);
}
.mainMenu .menuItems{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.mainMenu .menuItems > li:nth-of-type(1n + 2){
	margin-left: 40px;
}
.submitAndMenuControlButtonsWrapper{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.mainMenu .logoWrapper{
	display: none;
}
.contactButton[data-type = 'menuControlButton']{
	display: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-image: url('../images/openMenu.png');
}
.opendMenu .contactButton[data-type = 'menuControlButton']{
	background-image: url('../images/closeMenu.png');
}
body.opendMenu{
	overflow: hidden;
}
.menuItems{
	
}
.mobileMenuWrapper{
//	display: block;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	z-index: 2;
	background-color: #ffffff;
	padding-top: 80px;
	top: 0;
	left: 0; 
	right: 0;
	bottom: 0;
	padding-top: 124px;	
	box-sizing: border-box;
	height: 100vh;
	transition-property: opacity, visibility;
	transition-duration: 0.5s;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
//	align-items: center;
	flex-shrink: 0;
	flex-grow: 0;
}
.mobileMenuWrapper .menuItems{
	overflow-y: auto;
	flex-grow: 1;
//	height: 100%;
}
.mobileMenuWrapper .menuButton{
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	height: 60px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	cursor: pointer;
}
.mobileMenuWrapper .menuButton:hover{
	background-color: #2DBECD;
	color: #FFFFFF;
	position: relative;
}
.mobileMenuWrapper .menuButton::after{
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 0;
	background-color: #E9E9ED;
}
.mobileMenuWrapper .contactsAndSubmitButtonWrapp{
	padding:20px;
}
.mobileMenuWrapper .contactsAndSubmitButtonWrapp .submitButtonWrapp{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	padding-top: 62px;
}
.mobileMenuWrapper .contactsAndSubmitButtonWrapp .contacts{
	justify-content: flex-start;
}
.buttonTypeA{
	display: inline-flex;
	min-width: 200px;
	box-sizing: border-box;
	height: 56px;
//	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	border-radius: 28px;
	box-shadow: 0px 4px 4px rgba(50, 50, 71, 0.08), 0px 4px 8px rgba(50, 50, 71, 0.06);
	border: 4px solid white;
	font-size: 18px;
	font-weight: 500;	
//	background-image: linear-gradient(75.19deg, #EB3349 -45.27%, #FF745E 113.57%);
	background-color: f55554;
	cursor: pointer;
	color: white;
	transition-property: background-color, color;
	transition-duration: 0.5s;
}
.buttonTypeA.freeSize{
	min-width: auto;
	padding: 0 54px;
}
.buttonTypeA[data-disabled]{
	color: #999999;
	background-image: none;
	background-color: #E9E9ED;
	cursor: auto;
}
.buttonTypeB{
	height: 52px;
	padding: 0 20px;
	box-sizing: border-box;
	background-color: #FFFFFF;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	border-radius: 8px;
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	color: #333333;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.chapter.aboutFranchise .buttonTypeB{
	position: absolute;
	z-index: 1;
	color: white;
}
.chapter.aboutFranchise .buttonTypeB[data-subjectName = 'arithmetic3d']{
	right: 570px;
	bottom: 15px;
	background-color: #78C9F8;
}
.chapter.aboutFranchise .buttonTypeB[data-subjectName = 'chess']{
	right: 42px;
	bottom: 310px;
	background-color: #A59EDE;
}
.chapter.aboutFranchise .buttonTypeB[data-subjectName = 'englishLanguage']{
	right: 125px;
	bottom: -14px;
	background-color: #FFBA52;
}
.chapter.aboutFranchise{
	padding-top: 60px;	
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: auto 464px;
	background-image: url('../images/aboutFranchiseBackground.png');
}
.aboutFranchise .information{
	width: 665px;
}
.aboutFranchise .information h1{
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.aboutFranchise .text{
	color: #666666;
}
.aboutFranchise .text p{
	font-size: 24px;
}
.aboutFranchise .text > p:nth-of-type(1n + 2){
	margin-top: 20px;
}
.infoBlockWrapp{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
}
.infoBlockWrapp .infoBlock{
	box-sizing: border-box;
	padding: 30px;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);
	border-radius: 24px;
	background-color: #FFFFFF;
	font-weight: 400;	
}
/*.infoBlockWrapp .infoBlock,
.chapter.profitCalcultor{
	width: 954px;
}*/
.infoBlockWrapp .infoBlock,
.simpleParagraphs{
	text-align: center;	
}
.infoBlockWrapp .infoBlock,
.simpleParagraphs,
.sitePopup,
.chapter.videoAboutUs .videoAndText .textWrapp{
	color: #666666;
	font-size: 18px;		
}
.simpleParagraphs{

}
.infoBlockWrapp .infoBlock p:nth-of-type(1n + 2){
	margin-top: 20px;
}
.descriptionsList{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
//	width: 100%;
//	box-sizing: border-box;
}
.descriptionsList .descriptionItem{
	width: 200px;
	min-height: 216px;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	padding: 0px 12px 30px;
	box-sizing: border-box;
	color: #666666;
	font-size: 14px;
	border-radius: 12px;
	border: 2px solid #E9E9ED;
	background-color: #FFFFFF;
}
.descriptionsList .descriptionItem .descriptionPicture{
	height: 110px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 80px auto;
}
.descriptionsList .descriptionItem .descriptionText{
	padding-top: 16px;
	text-align: center;
}
.descriptionsList .descriptionItem[data-itemName = 'studentsNum'] .descriptionPicture{
	background-image: url('../images/descriptionItems/srudentsNum.png');
}
.descriptionsList .descriptionItem[data-itemName = 'professionalsTeam'] .descriptionPicture{
	background-image: url('../images/descriptionItems/professionalsTeam.png');
}
.descriptionsList .descriptionItem[data-itemName = 'individualApproach'] .descriptionPicture{
	background-image: url('../images/descriptionItems/individualApproach.png');
}
.descriptionsList .descriptionItem[data-itemName = 'schoolsNum'] .descriptionPicture{
	background-image: url('../images/descriptionItems/schoolsNum.png');
}
.descriptionsList .descriptionItem[data-itemName = 'HTPPartner'] .descriptionPicture{
	background-image: url('../images/descriptionItems/HTPPartner.png');
}
.coursesList{
	display: flex;
	flex-direcion: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	padding: 50px 0;
}
.coursesList .courseItem{
	width: 424px;
	height: 160px;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	border-radius: 24px;
	color: #FFFFFF;
	font-size: 28px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	font-weight: 800;
}
.coursesList .courseItem[data-courseItemName='arithmetic3d']{
	background-color: #69C0AC;
	background-image: url('../images/coursesList/arithmetic3d.png');
}
.coursesList .courseItem[data-courseItemName='englishLanguage']{
	background-color: #EA5160;
	background-image: url('../images/coursesList/englishLanguage.png');
}
.coursesList .courseItem[data-courseItemName='chess']{
	background-color: #A59EDE;
	background-image: url('../images/coursesList/chess.png');
}
.centralButtonWrapper{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.centralButtonWrapper{
	padding-top: 32px;
}
.cooperationBenefits{
	background-color: #F5F5F5;
//	box-sizing: border-box;
//	width: 100%;
}
.descriptionsList .descriptionItem[data-itemName = 'businessModel'] .descriptionPicture{
	background-image: url('../images/descriptionItemsOfAdvantages/businessModel.png');
}
.descriptionsList .descriptionItem[data-itemName = 'fastStart'] .descriptionPicture{
	background-image: url('../images/descriptionItemsOfAdvantages/fastStart.png');
}
.descriptionsList .descriptionItem[data-itemName = 'firstMonthProfit'] .descriptionPicture{
	background-image: url('../images/descriptionItemsOfAdvantages/firstMonthProfit.png');
}
.descriptionsList .descriptionItem[data-itemName = 'documentsForWork'] .descriptionPicture{
	background-image: url('../images/descriptionItemsOfAdvantages/documentsForWork.png');
}
.descriptionsList .descriptionItem[data-itemName = 'modernAdvertisingCompany'] .descriptionPicture{
	background-image: url('../images/descriptionItemsOfAdvantages/modernAdvertisingCompany.png');
}
.descriptionsList .descriptionItem[data-itemName = 'constantSupport'] .descriptionPicture{
	background-image: url('../images/descriptionItemsOfAdvantages/constantSupport.png');
}
.descriptionsList .descriptionItem[data-itemName = 'uniqueSoftware'] .descriptionPicture{
	background-image: url('../images/descriptionItemsOfAdvantages/uniqueSoftware.png');
}
.cooperatoinStartList{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
}
.cooperatoinStartItem{
	width: 312px;
	height: 155px;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
//	margin-left: 24px;	
	border: 1px solid #E9E9ED;
	border-radius: 12px;
	background-color: #FFFFFF;
	color: #666666;
	font-size: 18px;
	text-align: center;
	padding: 0 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.cooperatoinStartItem:nth-of-type(1n + 5){
	margin-top: 24px;
}
.cooperatoinStartItem .opportynityNum{
	font-weight: bold;
	color: #E1F4FF;
	font-size: 90px;
	position: absolute;
	right: 15px;
	bottom: -36px;
}
.cooperatoinStartItem > div:first-of-type{
	position: relative;
	z-index: 1;
}
.shadowBackground{
	position: absolute;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.chapter.aboutFranchise .shadowBackground{
	width: 1085px;
	height: 896px;
	background-image: url('../images/shadowBackgrounds/background1.png');	
	right: -188px;
	bottom: -188px;
}
.chapter.aboutMaximus .shadowBackground{
	width: 1336px;
	height: 1123px;
	background-image: url('../images/shadowBackgrounds/background2.png');	
	left: -500px;
	bottom: -691px;
}
.chapter.franchiseCost .shadowBackground{
	width: 1336px;
	height: 1123px;
	background-image: url('../images/shadowBackgrounds/background3.png');	
	right: -418px;
	bottom: -534px;
}
.becomeAPartner{
/*	background-color: #F5F5F5;
	width: 100%;
	box-sizing: border-box;*/
}
.becomeAPartner .partnersMap{
	margin: 0 auto;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url('../images/partnersMap.png');
	width: 1190px;
	height: 511px;
	color: #333333;
	font-size: 24px;
	font-weight: 600;
}
.becomeAPartner .partnersMap .mapImage{
	display: none;
}
.partnerMapItem{
	position: absolute;
	text-align: center;		
}
.partnerMapItem[data-itemName = 'callUs']{
	left: 0;
	top: 15%;
	width: 17%;	
}
.partnerMapItem[data-itemName = 'getAConsultation']{
	left: 34.5%;
	top: 25%;
	width: 24%;	
}
.partnerMapItem[data-itemName = 'makeAContract']{
	left: 76.5%;
	top: 16%;
	width: 15.6%;	
}
.partnerMapItem[data-itemName = 'startWorking']{
	left: 0%;
	top: 64.4%;
	width: 18%;		
}
.partnerMapItem[data-itemName = 'leartTheWorkers']{
	left: 71.8%;
	top: 64%;
	width: 26%;		
}
.partnerMapItem[data-itemName = 'formATeam']{
	left: 33.3%;
	top: 79.5%;
	width: 26%;		
}
.innerElement{
	padding: 15px 0;
	background-color: #FDFDFD;
	box-shadow: 0px 0px 4px rgba(50, 50, 71, 0.08), 0px 0px 8px rgba(50, 50, 71, 0.06);	
}
footer .logoAndContacts{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
footer .bottomLogoLink{
	display: block;
}
footer .bottomLogoLink img{
	width: 171px;
}
footer .bottomInformation{
	color: #999999;
	font-size: 16px;
	font-weight: 500;
	margin-top: 8px;
	width: 100%;
	flex-shrink: 0;
	box-sizing: border-box;
}
.chapter.contactsChapt .parts{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.chapter.contactsChapt .parts > *{
	flex-shrink: 0;
	flex-grow: 0;
	flex-basis: auto;
}
.chapter.contactsChapt .rightPart{
	flex-grow: 1;
	font-size: 24px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;	
}
.chapter.contactsChapt .leftPart{
	background-color: #FFFFFF;
	border: 1.5px solid #E9E9ED;
	border-radius: 12px;
	padding-left: 40px;
	padding-right: 40px;
	color: #666666;
	font-size: 24px;
	width: 599px;
	box-sizing: border-box;
}
.chapter.contactsChapt .leftPart,
.chapter.contactsChapt .rightPart{
	padding-top: 40px;
}
.chapter.contactsChapt .rightPart h2{
	margin-top: 1.5px;
}
.chapter.contactsChapt .leftPart .contactsBlock:nth-of-type(1n + 2){
	margin-top: 40px;
}
.chapter.contactsChapt .contactButtons{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.chapter.contactsChapt .countryMap{
	position: relative;
	width: 571px;
	height: 495px;	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url('../images/countryMap.png');
}
.countryMap .city{	
	position: absolute;
	font-size: 16px;
	color: #000000;
	text-align: center;
	width: 35%;
}
.countryMap .city[data-cityName = 'Cobrin']{
	left: 20.57%;
	top: 80%;
}
.countryMap .city[data-cityName = 'Brest']{
	left: 9.5%;
	top: 83.84%;
}
.countryMap .city[data-cityName = 'Soligorsk']{
	left: 43.99%;
	top: 77.98%;
}
.countryMap .city[data-cityName = 'Slutsk']{
	left: 54.47%;
	top: 68.69%;
}
.countryMap .city[data-cityName = 'Minsk']{
	left: 46.35%;
	top: 61.01%;
}
.countryMap .city[data-cityName = 'Osipovichi']{
	left: 66.03%;
	top: 58.59%;
}
.countryMap .city[data-cityName = 'Molodechno']{
	left: 36.85%;
	top: 49.49%;
}
.countryMap .city[data-cityName = 'Zhodino']{
	left: 55.21%;
	top: 48.69%;
}
.countryMap .city[data-cityName = 'Mogilev']{
	left: 86.77%;
	top: 53.13%;
}
.countryMap .city[data-cityName = 'Ostrovets']{
	left: 28.83%;
	top: 34.95%;
}
.countryMap .city[data-cityName = 'Vileyka']{
	left: 47.04%;
	top: 34.95%;
}
.countryMap .city[data-cityName = 'Borisov']{
	left: 62.46%;
	top: 36.77%;
}
.countryMap .city[data-cityName = 'Myadel']{
	left: 38.46%;
	top: 26.87%;
}
.countryMap .city[data-cityName = 'Vitebsk']{
	left: 79.25%;
	top: 31.31%;
}
.countryMap .city[data-cityName = 'Novopolotsk']{
	left: 55.62%;
	top: 13.74%;
}
.countryMap .city[data-cityName = 'Polotsk']{
	left: 71.77%;
	top: 18.38%;
}
.countryMap .city[data-cityName = 'Mozyr']{
	left: 64.76%;
	top: 86.67%;
}
.countryMap .mapPoint{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url('../images/mapPoint.png');
	width: 16px;
	height: 16px;
	left: -8px;
	top: -8px;	
	border-radius: 50%;
	position: relative;
}
.countryMap .cityNameAndMapLogo{
	position: relative;
	left: -50%;
	top: -86px;	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.countryMap .mapLogo{
	width: 37px;
	height: 39px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url('../images/miniLogo.png');
	cursor: pointer;
}
.countryMap .city,
.countryMap .cityNameAndMapLogo{
	pointer-events: none;	
}
.countryMap .cityName a,
.countryMap .mapLogo,
.countryMap .mapPoint{
	cursor: pointer;
	pointer-events: auto;	
}
.sitePopupWrapp{
	display: none;
	z-index: 3;
	position: fixed;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	overflow-y: auto;
}
.sitePopupWrapp.visible{
	display: flex;
}
.sitePopupWrapp, 
.sitePopupWrapp::before{
	left: 0;
	top: 0;	
}
.sitePopupWrapp::before{
	display: block;
	content: '';
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
	color: #666666;
	font-size: 18px;
}
.sitePopup{
	position: relative;
	background-color: #FFFFFF;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
	padding: 30px;
}
.popupProcessingIndicatorWrapp::before,
.sitePopup,
.sitePopup.videoPopup iframe{
	border-radius: 12px;
}
.sitePopup .title{
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 30px;
	color: #333333;
}
.sitePopup.simpleInfo{
	padding-right: 66px;
	width: 526px;
}
.sitePopup.withForm{
	padding-top: 60px;
	width: 404px;
}
.sitePopup.confirmationinfo{
	width: 360px;
	text-align: center;
}
.sitePopup .closeButton{
	width: 24px;
	height: 24px;
	position: absolute;
	top: 30px;
	right: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('../images/closeButton.png');
	cursor: pointer;
}
.popupProcessingIndicatorWrapp .processingIndicator{
	display: block;
	width: 35%;
	position: relative;
}
.popupProcessingIndicatorWrapp{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
}
.popupProcessingIndicatorWrapp,
.popupProcessingIndicatorWrapp::before{
	position: absolute;
	width: 100%;
	height: 100%;	
	left: 0;
	top: 0;
}
.popupProcessingIndicatorWrapp::before{
	display: block;
	content: '';
	background-color: rgba(0,0,0,0.2);
}
.confirmationPictureWrapp{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	padding-bottom: 20px;
}
.confirmationPictureWrapp .confirmationPicture{
	width: 69px;
	height: 69px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('../images/confirmationPicture.png');	
}
.siteForm table{
	border-collapse: collapse;
	width: 100%;
	font-size: inherit;
}
.siteForm label{
	color: #494953;
	padding-bottom: 4px;
	padding-left: 50px;
	font-weight: 500;
}
.siteForm label
.checkboxWrapp .checkboxLabel{
	font-size: 14px;
}
.siteForm label, 
.siteForm table td,
.siteForm table th{
	padding: 0;
}
.siteForm input[type = 'text']{
	color: inherit;
	font-size: inherit;	
	font-size: 16px;
	color: #999999;
	padding-left: 20px;
	outline: none;
}
.siteForm label{
	padding-bottom: 4px;
}
.siteForm .topElementPadding td{
	padding-top: 12px;
}
.siteForm input[type = 'text']{
	height: 47px;
	border: 1.5px solid #FFFFFF;
	box-shadow: inset 0px 4px 4px rgba(50, 50, 71, 0.08), inset 0px 4px 8px rgba(50, 50, 71, 0.06);
	border-radius: 8px;
	width: 100%;
	box-sizing: border-box;
	font-size: inherit;
}
.checkboxWrapp{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.siteForm .checkboxWrapp{
	margin-top: 6px;
	cursor: pointer;
}
.checkboxWrapp .checkboxLabel{
	color: #999999; 
	margin-left: 8px;
}
.checkboxWrapp .checkbox{
	width: 30px;
	height: 30px;
	background-color: #FDFDFD;
	box-shadow: inset 0px 4px 4px rgba(50, 50, 71, 0.08), inset 0px 4px 8px rgba(50, 50, 71, 0.06);
	border: 1.5px solid #FFFFFF;
	border-radius: 4px;
	flex-shrink: 0;
	transition-property: background-color;
	transition-duration: 0.5s;
}
.checkboxWrapp .checkbox[data-checked]{
	background-color: #2DBECD;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 80% auto;
	background-image: url('../images/checkboxTick.png');	
}
.siteForm input.errorField{
	box-shadow: 0 0 5px red;
//	color: red;
}
.profitCalcultorEl{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.profitCalcultorEl .leftPart{
	padding: 40px;
	box-shadow: box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	border-radius: 24px;
	background-color: #FFFFFF;
	box-sizing: border-box;
	width: 600px;
	flex-grow: 0;
	flex-shrink: 0;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);	
} 
.rangeSlider{
	width: 100%;
	height: 30px;
	border: 1.5px solid #FFFFFF;
	border-radius: 15px;
	box-shadow: inset 0px 4px 4px rgba(50, 50, 71, 0.08), inset 0px 4px 8px rgba(50, 50, 71, 0.06);
	background-color: #FDFDFD;
	position: relative;
	padding: 0 7.5px;
}
.rangeSlider .rangeSliderGripWrapp{
	position: relative;
	height: 100%;
	width: 100%;
}
.rangeSlider .rangeSliderGrip{
	position: absolute;
	margin-top: auto;
	margin-bottom: auto;
	top: 0;
	bottom: 0;
	cursor: pointer;
	width: 18px;
	height: 18px;	
}
.rangeSlider .rangeSliderGrip,
.radioButtonWrapp .radioButton[data-checked]::after{
	border-radius: 50%;
	background-color: #78C9F8;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);	
}
.radioButtonWrapp .radioButton[data-checked]::after{
	display: block;
	content: '';
	width: 60%;
	height: 60%;
	border-radius: 50%;
}
.radioButtonWrapp .radioButton{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	background-color: #FDFDFD;
	border: 1.5px solid #FFFFFF;
	box-shadow: inset 0px 4px 4px rgba(50, 50, 71, 0.08), inset 0px 4px 8px rgba(50, 50, 71, 0.06);
	width: 30px;
	height: 30px;
	border-radius: 50%;
}
.radioButtonWrapp{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
	font-size: 24px;
}
.radioButtonWrapp:nth-of-type(1n + 2){
	margin-top: 16px;
}
.radioButtonWrapp .radioButtonLabel{
	margin-left: 12px;
}
.radioButtonWrapp .radioButton{
	width: 30px;
	height: 30px;
}
.profitCalcultorEl .leftPart h2,
.profitCalcultorEl .leftPart h3{
	margin-bottom: 0;
}
.profitCalcultorEl .calculatorElements .elementBlock{
	margin-top: 30px;
}
.profitCalcultorEl .calculatorElements .elementBlock > *{
	margin-top: 16px;
}
.profitCalcultorEl .leftPart .buttonTypeA{
	margin-top: 34px;
}
.profitCalcultorEl .rightPart{
	padding-top: 40px;
	padding-left: 50px;
}
.profitCalcultorEl .rightPart .calculationResults > *{
	margin-top: 30px;
}
.profitCalcultorEl .rightPart .calculationResults .calculationResult.hidden{
	display: none;
}
.profitCalcultorEl .rightPart .resultName{
	font-size: 24px;
}
.profitCalcultorEl .rightPart .resultVal{
	font-size: 28px;
	font-weight: bold;
}
.profitCalcultorEl  .counterEl{
	width: 100px;
	height: 50px;
	background-color: #FDFDFD;
	border: 1.5px solid #FFFFFF;
	box-shadow: inset 0px 4px 4px rgba(50, 50, 71, 0.08), inset 0px 4px 8px rgba(50, 50, 71, 0.06);
	border-radius: 8px;
	box-sizing: border-box;
	padding: 0 14px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.profitCalcultorEl .counterEl > *{
	height: 100%;
	box-sigin: border-box;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
} 
.profitCalcultorEl .counterEl .counterButtons > *{
	height: 50%;
	width: 15px;
	cursor: pointer;
	background-size: 100% auto;
	background-repeat: no-repeat;	
}
.profitCalcultorEl .counterEl .counterButtons [data-buttonType = 'less']{
	background-image: url('../images/counterButtons/less.png');
	background-position: center 20%;
}
.profitCalcultorEl .counterEl .counterButtons [data-buttonType = 'more']{
	background-image: url('../images/counterButtons/more.png');
	background-position: center 80%;
}
.profitCalcultorEl .counterEl input[type = 'text']{
	width: 0;
	flex-grow: 1;
	border: none;
	outline: none;
	background-color: transparent;
	color: #999999;
	font-size: 18px;
}
.chapter.videoAboutUs .videoAndText{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;	
}
.chapter.videoAboutUs .videoAndText .videoWrapp,
.chapter.videoAboutUs .videoAndText .textWrapp{	
	box-sizing: border-box;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
}
.chapter.videoAboutUs .videoAndText .videoWrapp{
//	padding: 0 100px;
	padding-right: 100px;
}
.chapter.videoAboutUs .videoAndText .videoWrapp .videoPicture{
	width: 600px;
	height: 600px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}
.chapter.videoAboutUs .videoAndText .videoWrapp .videoPicture .pictureStroke{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('../images/videoPreview/circle.svg');	
}
.chapter.videoAboutUs .videoAndText .textWrapp{
	flex-grow: 1;
	flex-basis: 0;	
}
.chapter.videoAboutUs .videoAndText .videoWrapp .videoPicture::after,
.chapter.videoAboutUs .videoAndText .videoWrapp .videoPicture::before{
	content: '';
	display: block;	
	margin: auto;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;	
	border-radius: 50%;
}
.chapter.videoAboutUs .videoAndText .videoWrapp .videoPicture::before{
	width: 65%;
	height: 65%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/videoPreview/videoPreview.png');	
}
.chapter.videoAboutUs .videoAndText .videoWrapp .videoPicture::after{
	width: 10%;
	height: 10%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 25% auto;
	background-position: 55% center;
	background-image: url('../images/playButton.png');		
	background-color: #007bbc;
}

/*.chapter.videoAboutUs .videoAndText .videoWrapp .videoPicture::after{
	content: '';
	display: block;
	width: 33%;
	height: 33%;
	margin: auto;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	box-sizing: border-box;
	border: 2px solid #FFFFFF;
	background-position: 60% center;
	background-repeat: no-repeat;
	background-size: 40% auto;
	background-image: url('../images/playButton.png');
}*/
.sitePopup.videoPopup{
	width: 70vw;
	padding: 0;
}
.sitePopup.videoPopup iframe{
	width: 100%;
	height: 100%;
}
.sitePopup.videoPopup .closeButton{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #fafafa;
	position: absolute;
	top: -30px;
	right: -30px;
	box-shadow: 0 0 10px rgb(0 0 0 / 50%);
	background-size: 35% auto;
}







