/* load myriad fonts */
@font-face {
font-family: 'Myriad Pro Regular';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Regular'), url('../font/MYRIADPRO-REGULAR.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Condensed';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Condensed'), url('../font/MYRIADPRO-COND.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Condensed Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Condensed Italic'), url('../font/MYRIADPRO-CONDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Light';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Light'), url('../font/MyriadPro-Light.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Semibold';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Semibold'), url('../font/MYRIADPRO-SEMIBOLD.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Semibold Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Semibold Italic'), url('../font/MYRIADPRO-SEMIBOLDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Condensed';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Condensed'), url('../font/MYRIADPRO-BOLDCOND.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold'), url('../font/MYRIADPRO-BOLD.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Italic'), url('../font/MYRIADPRO-BOLDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Condensed Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Condensed Italic'), url('../font/MYRIADPRO-BOLDCONDIT.woff') format('woff');
}
/* ends load */
*:focus { outline: none; }
.left { float:left;}
.right { float:right;}
.clear { clear:both;}
body { margin:0 auto;}
html, body {
	font-family: 'Myriad Pro Light', cursive; font-weight: 300; margin:0 auto; background: #f1f1f1;}
img {max-width:100%;}
a,input,textarea,button,select {font-family: 'Myriad Pro Light', cursive;}
.languages:after,.top_courses .course .star,.top_courses .course .heart,.close,.course.design .heart, .account_menu li:after,.register_benefits:before, .call_us strong:before, .enable_gps,.course.design .star,
.register label[for="identity"]:after ,.register label[for="password"]:after, .question:after , .arrows:before, .radio .checkmark,#courses_box .selectbox:before, .course_information .share a, .course_information .day:before, .course_information .time:before, .course_information .calendar:before, #goTop:after  {
	background: url(../images/sprite1.png) no-repeat;
}
.has-error .checkmark,
.has-error {border-color: #b91e1c!important;}
.placeholder {clear:both;}
.design { width:1200px; margin: 0 auto;}

#map .design {
    position: relative;
}
header .design {
    position: relative;
}
header {max-height: 130px;padding: 42px 0 23px 0; background: #141528;}
#logo {
	width: 210px;
	height: 100px;
	display: flex;
	align-items: center;
	margin-top: -42px;
	margin-bottom: -23px;
	padding: 10px 20px;
}
#logo img{display:block;width: 100%;height: auto;}
nav {text-transform: none;color:#131128;font-size:16px;font-weight: 300;margin-top: -7px;margin-right: 125px;}
nav ul { margin:0; padding: 0; list-style: none; }
nav ul li {float:left;margin:0;position: relative;display:inline-block;}
nav ul li a:not(#login):hover, nav ul li:hover a:not(#login) { /*font-family: 'Myriad Pro Bold', cursive; font-weight: bold;*/  color: #dbbe7e; }
nav ul li a { color:#FFF; text-decoration: none;display:inline-block;padding: 10px 0 10px 66px;}
nav ul li.active a {
	
}
nav ul li:first-child {}
nav ul li:first-child a { color:white!important;padding: 10px 17px 10px 36px!important; }
nav ul li:hover:first-child a { color: #dbbe7e; }

nav ul li ul.submenu{
  position: absolute;
  background: #FFF;
  padding: 10px 30px;
  color: #000 !important;
  display:none;
  top:35px;
  z-index:999;
  min-width:200px;
  left:40px;
  box-shadow: 2px 2px 5px #616161;
  border: 1px solid #616161;
}

nav ul li ul.submenu li.close{
  width: 16px;
  right: 10px;
  top: 10px;
  position: absolute;
  background: url(../images/small-close.png) no-repeat;
}

nav ul li ul.submenu li {
  min-height:15px;
  width:100%;
}
nav ul li.has-submenu{
  position:relative;
  right:0;
}
nav ul li.has-submenu:hover .submenu{
  display:block;
}

nav ul li ul.submenu li, nav ul li ul.submenu li a, nav ul li ul.submenu li a:hover{
  color: #000 !important;
  padding:0;
}
nav ul li a:before {
	/*content:'';
	width:30px;
	height: 25px;
	position: absolute;
	left: 40px;
	background-size: contain!important;*/
}
nav ul li a::after {
   /*display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;*/
}
nav ul li:nth-child(1) a:before {
	/*background: url(../images/menu/lokacija_white.svg) no-repeat center;
	width: 18px;
	height: 28px;
	top: 7px;
	left: 9px;*/
	z-index: 9;
}
nav ul li:nth-child(2) a:before {
	/*background: url(../images/menu/Play.svg) no-repeat;
	width: 22px;
	top: 7px;
	left: 38px;*/
}
nav ul li:nth-child(3) a:before {
	/*background: url(../images/menu/DUK.svg) no-repeat;
	width: 26px;
	top: 7px;
	left: 33px;*/
}
nav ul li:nth-child(4) a:before {
	/*background: url(../images/menu/Fave.svg) no-repeat;
	top: 10px;
	left: 37px;
	width: 22px;*/
}
nav ul li:nth-child(5) a:before {
	/*background: url(../images/menu/Account.svg) no-repeat;
	width: 22px;
	height: 21px;
	top: 9px;
	left: 36px;*/
}

nav{margin-top: -5px;margin-right:85px;}
nav ul li a{padding-left:25px;}
nav ul li:nth-child(2) a:before{left: 28px;}
nav ul li:nth-child(3) a:before{left:22px;}
nav ul li:nth-child(4) a:before{left:27px;}
nav ul li:nth-child(5) a:before{left:26px;}
nav ul li a{font-size:18px;}
	
@media (min-width: 1241px){
	/*body.lang-de nav{margin-top: -5px;}
	body.lang-de nav ul li a{padding-left:55px;}
	body.lang-de nav ul li:nth-child(2) a:before{left: 28px;}
	body.lang-de nav ul li:nth-child(3) a:before{left:22px;}
	body.lang-de nav ul li:nth-child(4) a:before{left:27px;}
	body.lang-de nav ul li:nth-child(5) a:before{left:26px;}
	body.lang-de nav ul li a{font-size:14px;}
	
	body.lang-ru nav{margin-top: -5px;margin-right:105px;}
	body.lang-ru nav ul li a{padding-left:55px;}
	body.lang-ru nav ul li:nth-child(2) a:before{left: 28px;}
	body.lang-ru nav ul li:nth-child(3) a:before{left:22px;}
	body.lang-ru nav ul li:nth-child(4) a:before{left:27px;}
	body.lang-ru nav ul li:nth-child(5) a:before{left:26px;}
	body.lang-ru nav ul li a{font-size:14px;}*/
}

@media (min-width: 1001px){
nav ul li:hover:nth-child(1) a:before {
/*	background: url(../images/menu/hover/lokacija_white.svg) no-repeat;*/
}
nav ul li:hover:nth-child(2) a:before {
	background: url(../images/menu/hover/Play.svg) no-repeat;
}
nav ul li:hover:nth-child(3) a:before {
	background: url(../images/menu/hover/DUK.svg) no-repeat;
}
nav ul li:hover:nth-child(4) a:before {
	background: url(../images/menu/hover/Fave.svg) no-repeat;
}
nav ul li:hover:nth-child(5) a:before {
	background: url(../images/menu/hover/Account.svg) no-repeat;
}
}
.hero {
	width:100%;
	padding: 50px 0;
	background-image: url(../images/hero.jpg);
	background-size: cover !important;
	background-position: center; top;
	background-color: #131128;
	background-repeat: no-repeat;
}
.hero.smaller {
	width:100%;
	height: 372px;
	background: url(../images/hero_smaller.jpg) no-repeat top center #131128;
}
.hero.smaller .breadcrumbs {
    margin: 0 auto;
    padding: 22px 0;
}
.hero h1 {
	color:#fff;
	font-size: 55px;
	font-family: 'Myriad Pro Regular';
	font-weight: bold;
	margin: 0;
}
.hero.smaller h1 {
    padding: 22px 0 48px 0;
    max-width: none;
    font-size: 45px;
}
.hero .design > p {
	font-family: 'Myriad Pro Regular', cursive;
	color:#d8d7e3;
	font-weight: 400;
	font-size:18px;
	max-width: 414px;
	margin: 29px 0 0;
	line-height: 28px;
}
.hero .button {
	color:#ffffff;
	font-family: 'Myriad Pro Bold', cursive;
	font-size:20px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	background: #dbbe7e;
	padding: 15px 25px;
	display: table;
	margin-top:54px;
}
.hero .button:hover{background:#cca653;}
.languages {
    width: 20px;
	text-transform: uppercase;
	color:#ffffff;
	font-size:16px;
	font-weight: 300;
	background: transparent;
	/*border:1px solid #131128;*/
	padding: 3px 29px 3px 10px;
	/*max-height: 20px;
	overflow: hidden;*/
	position: absolute;
	right: 0;
	top: 4px;
	cursor: pointer;
}
.languages a {
    color: #ffffff;
    text-decoration: none;
    /*margin-bottom: 10px;*/
	margin-bottom: 7px;
    display: table;
    display: block;
    line-height: 21px;
	margin-bottom:0;
}
.languages a:first-child{pointer-events: none;}
.languages a  + a{display:none;margin-top:4px;float: left;width: 100%;}
.languages a:last-child {
	margin-bottom:0;
}
.languages:after {
	content:'';
	background-image: url(../images/arrow-white.png);
	background-position: right center;
	display: block;
	width: 12px;
	height: 7px;
	position: absolute;
	right: 7px;
	top: 10px;
}
/*.languages:hover {
	overflow: visible;
	max-height: none;
}*/
.facts { padding: 100px 0 96px; background:white; }
.facts .fact { width: calc(25% - 20px);margin-right:calc(80px / 3); text-align: center; }
.facts .fact.last {margin-right:0;}
.facts .fact.middle {
    margin: 0 108px;
}

.facts .fact.middle + .fact {
    max-width: 331px;
}
.facts .fact div {font-family: 'Myriad Pro Regular', cursive;color:#cca653;font-size:24px;font-weight: 400;margin-bottom: 10px;}
.facts p { color:#595960; font-size:16px; font-weight: 300; margin:0;}
.facts img { display: table;margin: 0 auto 27px; max-width: 60%;}
.top_courses {
	background:#f1f1f1;
	padding: 99px 0;
}

.main_content .top_courses {
    padding: 10px 0 0 0;
}

.main_content .reviews + .top_courses {
    padding: 0 0 0 0;
}
.top_courses .design {
    position: relative;
}
.top_courses .courses_title {font-family: 'Myriad Pro Regular', cursive;color:#131128;font-size:45px;font-weight:normal;margin-bottom: 37px;line-height: 37px;}

.main_content .top_courses .courses_title {
    font-size: 30px;
    line-height: normal;
    margin-bottom: 20px;
    position: relative;
    padding-right: 150px;
}
.main_content .top_courses .courses_title .arrows{
	position: absolute;
	right:0;
	top: 0;
}
.main_content .top_courses .courses_title select {
	
	width:150px;
	color:#595960;
	font-size:16px;
	font-weight: 300;
	padding: 8px 10px;
	border: 0;
	background: white;
}
.top_courses .course {width:268px;background: white;float:left;margin-right: 42px;margin-bottom: 42px;padding-bottom: 20px; }
.top_courses .left.main_content .courses_holder .course:nth-child(4n){margin-right:23px;}
.top_courses .left.main_content .courses_holder .course:nth-child(3n){margin-right:0;}
.courses_holder, .content_right .requests{
	width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.homepage.top_courses .course {
    margin-bottom: 0;
}

.main_content .courses_holder .course,
.main_content .top_courses .course {
    margin-bottom: 23px;
    margin-right: 23px;
}
.top_courses .course.last, .top_courses .content_right .course.last { /*margin-right: 0; */}
.top_courses .course .title {display: table;font-family: 'Myriad Pro Regular', cursive;color:#131128;font-size:18px;font-weight: 400;text-decoration: none;margin: 0 0 20px;padding: 0 20px;line-height: 24px;}
.top_courses .course .button {color:#cca653;font-size:14px;font-weight: 300;padding: 4px 15px;display: inline-block;vertical-align: top;margin-right: 10px;text-decoration: none;border: 1px solid #cca653;}
.top_courses .course .date {color:#797881;font-size:14px;font-weight: 300;margin: 10px 0 11px 0;padding: 0 20px;}
.top_courses .course .stars, .course.design .top_courses .course .stars {
    margin-top: 20px;
    padding: 0 20px 10px;
}
.top_courses .course .star {background-position: -112px -6px;width:18px;height:18px;float:left;margin-right: 3px;}
.top_courses .course .filled {background-position: -90px -6px;}
.top_courses .course .cats {padding: 0 20px;position: relative;}
.top_courses .all_courses {font-family: 'Myriad Pro Bold', cursive;color:#ffffff;font-size:16px;font-weight: bold;padding: 10px 31px;background:#dbbe7e;text-decoration: none;position: absolute;right: 0;top: 1px;}
.top_courses .all_courses:hover{background:#cca653;}
.top_courses .course .heart {
	background-position: -62px -105px;
	border:0;
	padding: 0;
	width:21px;
	height:21px;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 3px;
}
.top_courses .course .heart.empty{background-position: -39px -105px;}
@media (min-width: 1281px){
	.top_courses .course .heart:hover {
		background-position: -39px -105px;
	}
	.top_courses .course .heart.empty:hover {
		background-position: -62px -105px;
	}
}
footer {
	background: #131128;
	padding:45px 0 34px 0;
	color:#bfbdca;
	font-size:14px;
}
.copyrights {
	border-top:1px solid #2c2b3f;
	padding-top: 28px;
	margin-top: 28px;
}
#logon {
    margin: 0 0 0 7px;
    display: inline-block;
    vertical-align: top;
}
footer .design > .left{max-width: 630px;}
footer ul {
 float:left;
 max-width: 220px;
 font-family: 'Myriad Pro Light', cursive;
 color:#bfbdca;
 font-size:16px;
 font-weight: 300;
 padding: 0 50px 20px 0;
 margin:0;
 line-height: 26px;
 list-style: none inside none;
 }
body.lang-ru footer ul { padding-right: 35px; }
footer .design > .left ul:last-child{padding-right:0!important;}
footer ul li.title {font-family: 'Myriad Pro Bold';font-weight:bold;}
footer ul li a  {color:#bfbdca; text-decoration: none;}
footer ul li a:hover{text-decoration:underline;}
footer .newsletter {width: 520px;max-width:100%;}
footer .newsletter label {font-family: 'Myriad Pro Bold', cursive;color:white;font-weight: bold;font-size:16px;display: block;margin: 2px 0 11px;}
footer .newsletter .popup label {color: #595960;}
footer .newsletter input#input-subscribe-email {padding: 10px 17px 10px 10px;background: white;color:#6f6f6f;font-size:16px;font-weight: 300;width: 379px;display: inline-block;vertical-align: top;height: 18px;border: 1px solid white;}
footer .newsletter button[type="button"]:not(.close),
footer .newsletter input[type="submit"], footer .newsletter button[type="submit"] {font-family: 'Myriad Pro Bold', cursive;background: #dbbe7e;color:white;font-weight: bold;font-size:16px;border:0;padding: 10px 10px;display: inline-block;vertical-align: top;margin-left: 5px;cursor: pointer;}
footer .newsletter input[type="submit"]:hover, footer .newsletter button[type="submit"]:hover{background:#cca653;}
footer .newsletter label[for="footer-newsletter-privacy"],
footer .newsletter label[for="privacy"], .newsletter label[for="foot_privacy"] {font-size:14px;font-weight: 300;color:#bfbdca;margin-bottom: 0;margin-top: 15px;font-family: 'Myriad Pro Light', cursive;}
footer .newsletter label .category-description { font-weight: normal;margin-top: 5px; line-height: normal; font-family: 'Myriad Pro Light', cursive; }

#newsletter-subscribe-form > p > a {color: #fff; }

footer .newsletter button[type="submit"]{width: 130px;}
footer .newsletter input#input-subscribe-email{width:calc(100% - 170px);}

/* Customize the label (the container) */
.checkbox {
  display: block;
  position: relative;
  padding-left: 27px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: -2px;
  left: 0;
  height: 17px;
  width: 17px;
  background-color: white;
  border: 1px solid white;
}

/* On mouse-over, add a grey background color */
.checkbox:hover input ~ .checkmark {
  background-color: white;
}

/* When the checkbox is checked, add a blue background */
.checkbox input:checked ~ .checkmark {
  background-color: white;
  border: 1px solid #cca653;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox .checkmark:after {
  left: 6px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #cca653;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.content h1, .content h2 ,.content h3 ,.content h4 ,.content h5, .cats_title, .register_benefits .title, .white_box .title  {font-family: 'Myriad Pro Regular', cursive;color:#131128;font-weight: normal;margin: 40px 0 0 0;}
.content {min-height:calc(100vh - 534px); padding:18px 33px 30px;background: white;color:#595960;font-size:16px;font-weight: 300;margin-bottom: 100px;width: calc(1200px - 66px);}
.breadcrumbs + .content {min-height:calc(100vh - 616px);}

section.content.white.design {
}
.content p { line-height: 22px; }
.content h1 {font-size:38px;margin-top: 0;}

.content.top_courses h1 {
    margin: 0 0 31px 0;
}

.content .content_right h1 {
    margin-top: -6px;
    font-size: 26px;
}
.content h2 {font-size:34px; }
.content h3 {font-size:32px; }
.content h4 {font-size:28px; }
.content h5, .cats_title, .register_benefits .title, .white_box .title {font-size:22px; }
.cats_title, .white_box .title { color:#cca653; }

.content ul {
	list-style-type: none;	
	padding: 0;
}
.content ul > li:before {
	content:''; /* fixint reiks gale*/
	display: inline-block;
	margin-right: 5px;
	width: 2px;
	height: 2px;
	background: #595960;
	vertical-align: middle;
	border-radius: 100px;
}
.content ul > li {
	margin-bottom: 10px;
}
.content .register_benefits ul > li {margin-bottom: 5px;position: relative;padding-left: 12px;}
.register_benefits.register_box li {
    margin-bottom: 5px;
}

.content .answer ul > li {
    margin-bottom: 10px;
}

.breadcrumbs {
	color:#9d9ca8;
	font-size:14px;
	list-style: none;
	font-weight: 300;
	padding: 0;
	margin: 22px auto;
}
ul.breadcrumbs li {
    display: inline-block;
    margin-right: 16px;
}
ul.breadcrumbs li:last-child { margin-right:0}
ul.breadcrumbs li:last-child a:after { display:none;}
.breadcrumbs a {
	color: #9d9ca8;
	position: relative;
	text-decoration: none;
}
.breadcrumbs a:last-child {
	color: #797881;
}
.breadcrumbs a:after {
	content:'';
	width:1px;
	height: 14px;
	background: #9d9ca8;
	display: block;
	position: absolute;
	right: -10px;
	top:0;
}
.hero.smaller .breadcrumbs a:after {top: 3px;height: 11px;background: #595960;}
.hero.smaller .breadcrumbs a {color:#595960;}
.hero.smaller .breadcrumbs li:last-child a {
	color: #868698;
}

.hero.force-white .breadcrumbs a:after {background: #fff;}
.hero.force-white .breadcrumbs a {color: #fff;}
.hero.force-white .breadcrumbs li:last-child a {color: #ccc;}

.content.grey {
	background: #f1f1f1;
	padding: 00px 0 0 0;
	width: 1200px;
}
.account_menu {font-family: 'Myriad Pro Regular', cursive;color:#af8f4b;font-size:20px;font-weight: 400;width: 319px;margin: 0;}
.account_menu li, .content .account_menu li {padding: 0;background: #f2e7cf;position: relative;margin-bottom: 10px;}
.account_menu a {display: block;color:#af8f4b;text-decoration: none;font-weight: 300;padding: 18px 23px 18px 50px;z-index: 1;position: relative;}
/*.account_menu li:hover, */.account_menu li.active {background: #dbbe7e;}	
/*.account_menu li:hover a, */.account_menu li.active a { color:white; }
@media (min-width: 1001px){
	.account_menu li:hover{background: #dbbe7e;}
	.account_menu li:hover a{color:white;}
}
.account_menu li:before { display: none!important; }
.content_right {
    width: 844px;
}
.top_courses .content_right  .course {
    margin-right: 20px;
    margin-bottom: 20px;
}
.top_courses .content_right  .course:nth-child(3n){margin-right:0;}
.account_menu li:after {
	content:'';
	display: block;
	position: absolute;
	left: 20px;
	width:20px;
	height:20px;
	background-position: -158px -35px;
	top: 21px;
}

.account_menu li:hover:after, .account_menu li.active:after {
	background-position: -135px -35px;
}

.account_menu li:nth-child(2):after {background-position: -160px -56px;width: 24px;height: 24px;top: 17px;left: 18px;}
.account_menu li:nth-child(3):after {background-position: -133px -82px;width: 22px;top: 20px;left: 18px;}
.account_menu li:nth-child(4):after {background-position: -62px -104px;width: 23px;left: 19px;top: 19px;}
.account_menu li:nth-child(5):after {background-position: -133px -104px;left: 18px;top: 19px;width: 22px;height: 22px;}

.account_menu li:hover:nth-child(2):after,.account_menu li.active:nth-child(2):after {background-position: -136px -56px;}
.account_menu li:hover:nth-child(3):after,.account_menu li.active:nth-child(3):after {background-position: -108px -82px;}
.account_menu li:hover:nth-child(4):after,.account_menu li.active:nth-child(4):after {background-position: -84px -104px;}
.account_menu li:hover:nth-child(5):after,.account_menu li.active:nth-child(5):after {background-position: -109px -103px;}
.content.white .account_menu {
    width: 276px;
}
.content.white .content_right {
    width: 815px;
}
.content form {
	width: 573px;
}

.password_reset form.register {
    width: 100%;
    margin-top: 0;
}

.ask_form form.register {
    width: 100%;
}

.ask_form.courses_form form.register {
    margin-top: 20px;
}

.map_km form {
    width: 100%;
}

.content.contacts form {
    width: 100%;
}
.content form .left, .content form .right {
    width: 48%;
}

.content form .left.course_name {
    width: calc(100% - 248px);
}
.content form.register .left, .content form.register .right {
    width: auto;
}

.content.password_reset form.register > .left {
    width: calc(100% - 145px);
}
.content form label {
	color:#595960;
	font-size:16px;
	font-weight: 300;
	display: block;
	margin-bottom: 5px;
	min-height: 20px;
}

.content.ask_form label:after {
    display: none!important;
}

.content.profile form label {
    margin-bottom: 5px;
}

.content .reviews form label.checkbox {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    margin-right: 9px;
}
.content form.register label.checkbox, .content.faqs form  label.checkbox, .content.contacts form label.checkbox {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 9px;
}

.content.contacts.courses_form .title {
    margin-top: 40px;
}
.content input {
	border:1px solid #c5c5c5;
	height: 28px;
	line-height: 38px;
	color:#595960;
	font-size:16px;
	font-weight: 300;
	padding: 5px;
	width: calc(100% - 12px);
	margin-bottom: 20px;
}
.content select + .text-error,
.content input + .text-error {
	margin-top: -20px;
}
.content label.checkbox + .text-error {
	margin-top: -5px;
}

input.invisible-input {
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: transparent;
}

.content.contacts input {
    margin-bottom: 11px;
}

.content.contacts input[type=submit] {
    padding: 10px 35px;
	min-width: 140px;
}
.content .register input {
    padding-left: 47px;
    width: calc(100% - 54px);
}
.content textarea {
	border:1px solid #c5c5c5;
	height:38px;
	line-height: 38px;
	color:#595960;
	font-size:16px;
	font-weight: 300;
}

.content .reviews textarea {
    width: calc(100% - 6px);
    height: 124px;
    margin-bottom: 18px;
}

.content .reviews form {
    width: 100%;
}
.content input[type="submit"], .content.ask_form input[type="submit"] , .password_reset .register input[type="submit"] {font-family: 'Myriad Pro Bold', cursive;background: #dbbe7e;color:white;font-weight: bold;font-size:16px;border:0;padding: 10px 37px;display: inline-block;vertical-align: top;margin-left: 5px;cursor: pointer;height: auto;line-height: normal;width: auto;float: right;/* margin-top: 30px; */}
.content input[type="submit"]:hover, .content.ask_form input[type="submit"]:hover , .password_reset .register input[type="submit"]:hover{background:#cca653;}
.content.map_km input[type="submit"] {
    float: none;
}

.content .reviews input[type="submit"] {
    padding: 10px 24px;
}

.content .register input[type="submit"] {
    margin: 0;
}

.content.password_reset .register input[type="submit"] {
    margin-top: 25px;
}

.content.login_box .register input[type="submit"] {
    width: 100%;
    float: none;
}
.content form.newsletter {width: 100%;}
.newsletter_bg, .content form.newsletter_bg {background:#f2e7cf;padding: 20px;margin-top:30px;width: calc(100% - 40px);}

.newsletter_bg, .content .newsletter_bg + .cats_title {
    margin: 35px 0 20px 0;
}

.content .newsletter_bg label {
	color: #b0904b;
	margin: 0;
	line-height: 20px;
	font-size: 18px;
}
.content .newsletter_bg input {
	margin: 0;
	height: auto;
	line-height: normal;
}

.cats_title { margin-bottom: 20px; }
.acceptance .checkmark { border-color: #b1a9a9; top: 2px; }
.cats_profile .checkmark, .content .checkmark  {border-color:#b1a9a9;}
.cats_profile {
    -webkit-column-gap: 78px;
    -moz-column-gap: 78px;
    column-gap: 78px;
    width: 100%!important;
}
.cats_profile.all_cats {
    columns: unset;
    -webkit-columns: unset;
    -moz-columns: unset;
}
.content .cats_profile label {display:table;font-size: 18px;margin-bottom: 20px;line-height: 20px;}
.cats_profile input {width:auto;margin:0;padding:0;height: auto;line-height: normal;}
.register {width: 100%;margin-top: 30px;}
.content input:checked ~ div { color:#cca653;  }

.register_benefits {color:#b0904b;font-size:18px;font-weight: 300;background: #f2e7cf;padding: 29px 0 29px 160px;position: relative;width: 356px;float: right;margin-top: 55px;}

.register_benefits.register_box {
    margin-top: 31px;
    padding: 29px 29px 83px;
    width: 457px;
    min-height: 216px;
    position: relative;
}

.register_benefits.register_box ul {
    margin: 0;
}

.login_body .register_benefits.register_box {
    margin-top: 0;
    width: calc(100% - 58px);
    min-height: auto;
    text-align: center;
    padding: 29px 29px;
}

.login_body .button {
    float: none;
    display: block;
    position: unset;
    margin: 0 auto 0;
}
.register_benefits.register_box:before { display:none;}
.register_benefits:before {content:'';display: block;position: absolute;left: 17px;top: 27px;background-position: -156px -87px;width: 112px;height: 111px;}
.register_benefits .title {color:#b0904b;text-align: left;margin: 0;line-height: normal;height: auto;}

.login_body .register_benefits .title {
    text-align: center;
    margin-bottom: 13px;
    font-size: 20px;
}
.register_benefits ul {
     margin: 11px 0;
}
.register_benefits ul li:before {
	width: 4px;
	height: 4px;
	background: #b0904b;
	vertical-align: top;
	margin-top: 10px;
	position: absolute;
	left: 0;
}
.white_box {background: white;padding:18px 33px 30px;margin-top: 30px;}

.white_box.content.ask_form {
    width: 485px;
	height:auto;
	max-height: calc(100vh - 90px);
	overflow: auto;
    margin: 0 auto;
    position: fixed;
    top: 50%;
    right: 0;
    left: 0;
	transform: translateY(-50%);
    padding: 50px;
}

.white_box.content.ask_form.courses_form p {
    color: #131128;
    font-size: 16px;
    margin: 4px 0;
}
.white_box .title { margin-top:0; }

.ask_form .title {
    font-size: 26px;
}

.ask_form.courses_form .title {
    margin-bottom: 22px;
}

.login_box .title {
    text-align: center;
}

.login_body {
    box-shadow: 0 0 7px #0000002e;
}
.register_box p {font-family: 'Myriad Pro Regular', cursive;font-weight: 400;margin-bottom: 9px;}

.register_box a{
	font-family: 'Myriad Pro Bold', cursive;
	background: #131128;
	color: white;
	font-weight: bold;
	font-size: 16px;
	border: 0;
	padding: 10px 37px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	text-decoration: none;
	margin-left: 0;
	position: absolute;
	bottom: 31px;
}
.register label { position:relative; }
.register label[for="identity"]:after {content:'';background-position: -62px -81px;width: 22px;height: 22px;display: block;}

.password_reset .register label[for="identity"]:after {
    display: none;
}
.password_reset .register input {padding-left: 5px;width: calc(100% - 10px);}
.register label[for="password"]:after {content:'';background-position: -86px -81px;width: 22px;height: 22px;display: block;}
.register label[for="identity"]:after, .register label[for="password"]:after {position:absolute;top: 35px;left: 13px;}
.faqs .white_box.left {width: 595px;}

.faqs .white_box {
    margin-top: 0;
}
.faqs .white_box.right {width: 444px;}
.question {font-family: 'Myriad Pro Regular', cursive;background:#f2e7cf;color:#b0904b;font-size: 22px;font-weight: 400;padding: 17px 62px 17px 20px;position: relative;cursor: pointer;margin-bottom: 10px;}
.question.active {background:#dbbe7e;color:white;margin-bottom: 0;}
.question:after {content:'';display: block;background-position: -134px -4px;width:19px;height: 11px;position: absolute;right: 21px;top: 25px;}
.question.active:after {background-position: -134px -18px;}
.answer { display: none; }
.question.active + .answer {/* display: block; */}
h1 + .question {margin-top: 20px;}
.content.profile form ,.content.faqs form {
    width: 100%;
}
.content.faqs form textarea {
	width: calc(100% - 12px);
	padding: 5px;
	height: 144px;
	max-height: 144px;
	margin-bottom: 15px;
}
.content.faqs form input[type="submit"] {
    padding: 10px 45px;
    margin: 0;
}
.content form .left.no_w, .content form .right.no_w, .content.contacts.courses_form form .left.no_w, .content.contacts.courses_form form .right.no_w {
	width: auto;
}
.content form .left.no_w.faqs {
	width: calc(100% - 150px);
}

.content .reviews form .left.no_w.faqs {
    width: calc(100% - 190px);
    margin-top: 10px;
}
.faqs .white_box .title { font-size:26px; margin-bottom: 30px; }

.content.contacts form textarea {
	width: calc(100% - 12px);
	max-width: calc(100% - 12px);
	padding: 5px;
	height: 180px;
	max-height: 180px;
	margin-bottom: 15px;
	min-height: 180px;
}

.content.contacts .title {
	font-family: 'Myriad Pro Bold', cursive;
	color:#cca653;
	margin-bottom: 20px;
	font-size: 26px;
	font-weight: bold;
}
.call_us {
	font-family: 'Myriad Pro Regular', cursive;
	color:#b0904b;
	background: #f2e7cf;
	font-size:20px;
	font-weight: 400;
	padding: 26px 32px;
	margin: 20px 0 40px 0;
}

.call_us a {
	color:#b0904b;
	text-decoration: none;
	margin-right: 70px;
}
strong {
	font-family: 'Myriad Pro Bold', cursive;
}
.call_us strong:before {
	content:'';
	display: inline-block;
	background: url(../images/phone.svg) no-repeat;
	background-size: contain;
	width: 37px;
	height: 37px;
	vertical-align: middle;
	margin-right: 4px;
	margin-top: -3px;
}
.call_us strong ~ strong:before {
	background: url(../images/email.svg) no-repeat top;
	background-size: contain;
}

/* ORGANIZERS PAGE */
.content.contacts.courses_form.page-organizers form .column-group-1 {
	float:left;
	width:30%;
}
.content.contacts.courses_form.page-organizers form .column-1,
.content.contacts.courses_form.page-organizers form .column-2,
.content.contacts.courses_form.page-organizers form .column-3 {
	width:100%;
	float:none;
}
.content.contacts.courses_form.page-organizers form .column-group-2 {
	float:right;
	width: 67%;
}
.content.contacts.courses_form.page-organizers form .column-3 textarea {
	height: 268px;
	max-height: 268px;
	min-height: 268px;
}
/* CONTACTS PAGE */
.content.contacts.courses_form.page-contacts form .column-group-1 {
	float:left;
	width:48%;
}
.content.contacts.courses_form.page-contacts form .column-1,
.content.contacts.courses_form.page-contacts form .column-2,
.content.contacts.courses_form.page-contacts form .column-3 {
	width:100%;
	float:none;
}
.content.contacts.courses_form.page-contacts form label[for="input-contact-theme"],
.content.contacts.courses_form.page-contacts form input#input-contact-theme {
	display:none;
}
.content.contacts.courses_form.page-contacts form .column-group-2 {
	float:right;
	width: 48%;
}
/* END */
.page-faq > .white_box.right > .title {margin:4px 0 -1px;}
.page-faq .contact_form .title{margin-bottom:27px;}

.content.contacts.courses_form form input {
    margin-bottom: 15px;
}
.content.contacts.courses_form form textarea + .text-error,
.content.contacts.courses_form form input + .text-error {
    margin-top: -15px;
}

.content.contacts.courses_form form label.checkbox + .text-error {
    margin-top: -8px;
}

.content.contacts.courses_form form .left {width:30%;}

.left.no_w {}
.content.contacts.courses_form form .right {width: 67%;}
.map_search {
	background: rgba(44, 42, 63, 0.9019607843137255);
	padding: 30px 30px;
}
.map_search label {}
.map_search .title, .map_search label.title {font-family: 'Myriad Pro Regular', cursive;color:white;font-size:16px;font-weight: 400;display: block;margin-bottom: 9px;}
.map_search p {
	font-family: 'Myriad Pro Light', cursive;
	color:#9999b1;
	font-size:14px;
	line-height: 20px;
	margin: 5px 0;
}
.map_search > div.left {max-width: 250px;margin-right: 14px;}

.hero form > .left {

margin-right: 16px;
}
.hero form input {color:#595960;font-size:16px;font-weight: 300;padding: 10px 11px;background: white;border:0;width: calc(100% - 22px);}
.hero form input#filter-distance {margin-top:28px}

input#mk {
    padding: 10px 31px 10px 11px;
    width: calc(100% - 43px);
}

.map_km input#mk {
    padding: 5px 31px 5px 11px;
    border: 0;
}
.hero form select {color:#595960;font-size:16px;font-weight: 300;padding: 10px 11px;background: white;border:0;width: 100%;}
.hero form .checkmark {border:1px solid white;border-radius: 50px;background: transparent;width: 31px;height: 31px;}
.hero form .checkbox input:checked ~ .checkmark {border: 1px solid white;background: transparent;}
.hero form .checkbox .checkmark:after {border: solid white;border-width: 0 2px 2px 0;left: 13px;top: 9px;}
.hero form .checkbox:hover input ~ .checkmark { background: transparent; }

.hero form .checkbox {padding-left: 40px;height: 32px;line-height: 32px;color: white;font-size: 16px;display: inline-block;margin-right: 15px;text-align: right;min-width: 25px;margin-top: 4px;}

.hero form .checkbox:last-child {
    margin-right: 0;
}
.hero form .inputs {margin-right: 20px;width: 180px;}
.hero form .inputs.km { max-width: 180px; position: relative; }

.left.inputs.km label {
    color: transparent;
}

.enable_gps {
	background-position: -190px -3px;
	width:20px;
	height: 19px;
	padding: 0;
	cursor: pointer;
	position: absolute;
	right: 9px;
	top: 37px;
	border: 0;
}

.map_km button.enable_gps {
    top: 10px;
}

#map { width: 100%; height: 1012px; margin-bottom: 112px;}
#map.map {
	background: url(../images/map_bg.jpg) no-repeat center #eedfb8;
	background-size: cover;
}
#courses_box {
	background: white;
	padding: 30px 29px;
	box-shadow: 0 0 18px #c9ba93;
	max-width: 380px;
	z-index: 9999;
	position: absolute;
	left: 0;
	top: 60px;
}

#courses_box .title {
	font-family: 'Myriad Pro Light', cursive;
	color:#cca653;
	font-size:34px;
	font-weight: 300;
	margin-bottom: 30px;
	line-height: 32px;
	word-spacing: 100vw;
	min-height: 75px;
}
#courses_box .title:before {
	content: '';
	background: url(../images/course_type.png) no-repeat;
	width:64px;
	height: 75px;
	display: inline-block;
	vertical-align: top;
	margin-right: 19px;
	float: left;
}

/*#courses_box .selectboxes {
	-moz-columns: 2;
	-moz-column-gap: 17px;
}*/

#courses_box select, #courses_box select:focus {
	color: #595960;
	font-size: 16px;
	font-weight: 300;
	padding: 7px 11px 7px 26px;
	background: white;
	width: 100%;
	border:1px solid #c5c5c5;
	margin-bottom: 20px;
}
#courses_box select option {

	border-color:#c5c5c5;

}
#courses_box .selectbox {position:relative;width: 48%;min-height: 37px;float: left; margin-bottom: 20px;}
#courses_box .selectbox:nth-child(2n) { float:right;}
#courses_box .selectbox:after {
	content:''; /* fixint reiks gale*/
	background-color: red;
	/*-webkit-mask: url(../images/sticker.svg) no-repeat 100% 100%;
	mask: url(../images/sticker.svg) no-repeat 100% 100%;
	-webkit-mask-size: contain;
	mask-size: cover;*/
	/*background-size: 100%;*/
	width:13px;
	height: 18px;
	position: absolute;
	left: 9px;
	top: 8px;
	//background-image:url(../images/sticker.svg);
	background-image:url(../images/sticker-white.png);
	background-repeat:no-repeat;
    background-position: center top;
    background-size: 14px auto;
	width:14px;
	border:2px solid #fff;
}

#courses_box .selectbox.active:after {
	z-index: 2;
}

#courses_box .selectbox.active { z-index: 99; }

#courses_box .selectbox:before {
	content:'';
	width:8px;
	height: 5px;
	position: absolute;
	right: 9px;
	top: 16px;
	background-position: -184px -45px;
	z-index: 2;
}
#courses_box .selectbox.active:before {
	background-position: -184px -50px;
}

#courses_box .selectbox.red:after {
	background-color: red;
}

#courses_box .selectbox.purple:after {
	background-color: purple;
}

#courses_box .selectbox a {
	color: #595960;
	text-decoration: none;
}
.map_body {
	position: relative;
	/*background: url(../images/map_white.png) no-repeat;*/
	width:636px;
	height:853px;
	float: right;
	margin-top: 50px;
}
.map_body svg {
    width: 100%;
    height: 100%;
}
.map_sticker {
	/*-webkit-mask: url(../images/sticker.svg) no-repeat 100% 100%;
	mask: url(../images/sticker.svg) no-repeat 100% 100%;
	-o-mask-mask: url(../images/sticker.svg) no-repeat 100% 100%;
	-moz-mask: url(../images/sticker.svg) no-repeat 100% 100%;
	mask: url(../images/sticker.svg) no-repeat 100% 100%;
	-webkit-mask-size: contain;
	mask-size: cover;
	background-color: black;*/
	position: absolute;
	width: 15px;
	height: 21px;
	-webkit-transform: translate(-50%, -100%);
	-moz-transform: translate(-50%, -100%);
	-ms-transform: translate(-50%, -100%);
	-o-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	z-index:1;
}
.map_sticker > .info {
	display:none;
	position:absolute;
	padding:0;
	margin:0;
	background: #fff;
	color: #0d7c9c;
	list-style:none;
	top:100%;
	left:50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);: ;
}

.map_sticker:hover > .info {
	display:block;
}
/*
.map_sticker.brown {
	background-color: #cca653;
}

.map_sticker.red {
	background-color: red;
}

.map_sticker.purple {
	background-color: purple;
}*/
#courses_box .selectbox ul {
    color: #595960;
    font-size: 16px;
    font-weight: 300;
    padding: 7px 11px 7px 31px;
    background: white;
    border: 1px solid #c5c5c5;
    max-height: 21px;
    overflow: hidden;
    margin: 0;
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 44px);
    cursor: pointer;
}
#courses_box .selectbox ul li {position:relative;width: calc(100% + 25px);left: -25px;}
#courses_box .selectbox ul li, #courses_box .selectbox ul li:first-child, #courses_box .selectbox.active ul li:first-child {
    min-height: 37px;line-height: 24px;
}
#courses_box .selectbox ul li:first-child, #courses_box .selectbox.active ul li:first-child { left:0;}
#courses_box .selectbox.active ul li {
	min-height: 28px;
}
/*#courses_box .selectbox ul li:before {
	content:'';
	display: inline-block;
	margin-right: 5px;
	width: 4px;
	height: 4px;
	background: #cca653;
	vertical-align: middle;
	border-radius: 100px;
}*/
#courses_box .selectbox ul li:first-child:before {
	display: none;
}

#courses_box .selectbox.active ul {
	overflow:visible;
	max-height:none;
	z-index: 1;
}

.course.design .stars {
	color:#797881;
	font-size:18px;
	margin-top: 20px;
	padding: 0 0 10px;
	line-height: 19px;
}
.course.design .star {background-position: -112px -6px;width:18px;height:18px;float:left;margin-right: 3px;}
.course.design .filled {background-position: -90px -6px;}
.course.design .total {
	color:#cca653;
	margin-right: 0;
	margin-left:10px;
}
.course.design .stars .left { margin-right: 10px; }
.course.design .heart {
	background-position: -39px -105px;
	border:0;
	padding: 0;
	width:21px;
	height:21px;
	cursor: pointer;
	margin-top: 0px;
}
.course.design .heart.active, .course.design .heart:hover {
	background-position: -62px -105px;
}
.course.design .heart.active:hover {
	background-position: -39px -105px;
}

.main_content {position: relative;width: 851px;}

.main_content .white_box {
    margin-top: 0;
    margin-bottom: 30px;
}

.main_content .white_box.reviews {
    margin-bottom: 25px;
}
#gallery {
    margin-top: 20px;
}

div#gallery .small_photos {
    margin-right: -13px;
    margin-left: 0;
}
div#gallery .small_photos img {
	max-width:108px;
	max-height:66px;
}

#gallery .small_photos a {display: block;float:left;/* margin: 0 2px; */margin-right: 4.6px;opacity: 0.5;}
#gallery .small_photos a:hover, #gallery .small_photos a.active { opacity: 1; }
.main_content h1 {float:left;width: calc(100% - 50px);font-family: 'Myriad Pro Regular', cursive; font-weight: 400;}
.main_content h1 + .heart{position: absolute;top: 32px;right: 30px;}
.main_content h2,.main_content h3,.main_content h4,.main_content h5 {color:#cca653;}
.button.order {
	font-family: 'Myriad Pro Bold', cursive;
	background: #dbbe7e;
	color: white;
	font-weight: bold;
	font-size: 16px;
	border: 1px solid #dbbe7e;
	padding: 10px 36px;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	cursor: pointer;
	text-decoration: none;
	margin-top: 10px;
}
.button.order:hover{background:#cca653;}
.button.ask {
	font-family: 'Myriad Pro Bold', cursive;
	background: transparent;
	color: #131128;
	font-weight: bold;
	font-size: 16px;
	border: 1px solid #131128;
	padding: 10px 36px;
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	cursor: pointer;
	text-decoration: none;
	margin-top: 10px;
}
.button.ask:hover{background:#131128;color:#fff;}

.course_information {width: 326px;}

.course_information.banners_map {
    margin-top: 68px;
}

.course_information .white_box {
    margin: 0 0 30px;
}

.course_information .day, .course_information .time, .course_information .calendar {font-family: 'Myriad Pro Regular', cursive;font-size:26px;font-weight: 400;/* padding-left: 50px; */color: #cca653;margin: 15px 0;line-height: 40px;}
.course_information .calendar { margin-top:0;}
.course_information .day:before {
	content:'';
	display: inline-block;
	vertical-align: top;
	background-position: -1px -55px;
	width: 35px;
	height: 44px;
	margin-right: 17px;
}
.course_information .time:before {
	content:'';
	display: inline-block;
	vertical-align: top;
	background-position: -1px -116px;
	width: 40px;
	height: 41px;
	margin-right: 13px;
}
.course_information .calendar:before {
	content:'';
	display: inline-block;
	vertical-align: top;
	background-position: 0 -1px;
	width: 39px;
	height: 39px;
	margin-right: 15px;
}
.course_information ul {padding: 0;list-style-type: none;margin-bottom: 40px;}
.course_information li { color:#595960; font-size:16px; font-weight: 300; }

.course_information li:before {
    display: none!important;
}
.course_information li a {color:#595960; text-decoration: none;}
.course_information .button.ask , .course_information .button.order {padding: 11px 0;font-size: 20px;width: calc(100% - 2px);text-align: center;margin: 0 0 20px;}

.course_information .share { color:#797881; font-size:14px; }
.course_information .share a {width: 41px;height: 42px;text-decoration: none;display: inline-block;vertical-align: top;margin-right: 9px;}
.course_information a.fb { background-position: 0 -162px; }
.course_information a.tw {background-position: -54px -162px;}
.course_information a.in {background-position: -108px -162px;margin-right: 0;}
.course_information a.fb:hover {background-position: 0 -209px;}
.course_information a.tw:hover {background-position: -54px -209px;}
.course_information a.in:hover {background-position: -108px -209px;}
.share div {display: inline-block;vertical-align: top;margin-right: 14px;margin-top: 5px;}
.banner {margin-bottom: 8px;display: block;}
.reviews h3 { margin-top: 0; color:#131128; font-size:30px; }

.course.design .reviews .stars {
	font-family: 'Myriad Pro Regular', cursive;
	color:#cca653;
	font-size:20px;
	font-weight: 400;
	margin: 30px 0 0 0;
	border-bottom: 1px solid #e0e0e0;
	padding: 0 0 30px;
	line-height: 23px;
}

.course.design .reviews .review .stars {
	margin:0;
	padding: 0;
	border: 0;
}

.course.design .reviews .review {
	/* border-top:1px solid #e0e0e0; */
	border-bottom:1px solid #e0e0e0;
	padding: 28px 0 23px 0;
}

.course.design .reviews .review .name {
	font-family: 'Myriad Pro Regular', cursive;
	font-weight: 400;
}

.course.design .reviews .review p {
	margin: 15px 0;
}

.course.design .star.big {
    background-position: -107px -54px;
    width: 27px;
    height: 27px;
}
.course.design .star.big.filled {
    background-position: -76px -54px;
    width: 27px;
    height: 27px;
}


/* Customize the label (the container) */
.radio, .content form label.radio {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width:40px;
  height:40px;
  background-color: #f2e7cf;
}

/* Hide the browser's default radio */
.radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio */
.radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  right:0;
  bottom: 0;
  margin:auto;
  height: 27px;
  width: 27px;
  border: 0 solid white;
  background-position: -107px -54px;
}

/* On mouse-over, add a grey background color */
.radio:hover input ~ .checkmark, /*.radio input:checked ~ .checkmark*/ .radio.filled .checkmark {
  background-position: -76px -54px;
}

.reviews h4 {
	color:#393748;
	margin-bottom: 30px;
}

.reviews form .title {
    color: #595960;
    font-size: 15px;
    font-weight: 300;
    font-family: 'Myriad Pro Light', cursive;
    margin-bottom: 6px;
}

.reviews form label {
    margin-bottom: 4px;
}

.video {position: relative;width:100%;height:500px;overflow: HIDDEN;}
.video .play_me { background: url(../images/play.png) no-repeat; width:113px; height:114px; cursor: pointer; padding: 0; border:0; position: absolute; left:0; right:0; bottom:0; top:0; margin:auto; z-index: 2; }
.video .video_transparent {background: #00000087;position: absolute;left:0;top:0;z-index: 1;width:100%;height:100%;}
.video iframe {/* opacity: 0; */width: 100%;/* display: none; */height: 100%;}
.video img {position: absolute;left:0;top:0;max-height: 100%;right: 0;margin: auto auto auto 50%;
	transform: translateX(-50%);}
.arrows { position: relative; }
 .arrows:before {
	content:'';
	width:8px;
	height: 5px;
	position: absolute;
	right: 9px;
	top: 24px;
	background-position: -184px -45px;
	z-index: 2;
}
.hero form  .arrows:before {
	top: 46px;
}
.arrows:hover:before,.arrows:focus:before {
	background-position: -184px -50px;
}

select {
   -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}

/* For IE10 */
select::-ms-expand {
  display: none;
}
.content.register_page .register label:after { display: none!important; }
.content.register_page .register input:not(.button) {
    width: calc(100% - 13px);
    padding: 5px;
}
.forgot {
	    color: #595960;
	    font-size: 14px;
	    float: right;
	    margin-right: 30px;
	    margin-top: 13px;
}

.login_box a.forgot {
    margin: 9px auto 0 auto;
    display: table;
    float: none;
    text-align: center;
}
.contacts_privacy { margin-right: 15px; }
a#login {
}
a#login ~ li:before {}
a#login:hover, nav ul li:hover:nth-child(5) a {
	color: #dbbe7e;
	font-family: 'Myriad Pro Light', cursive;
	font-weight: 300;
}
.white_box.login_box.content {width: calc(100% - 66px);margin-bottom: 0;margin-top: 0;}

.login_body {
    width: 330px;
}
.login_box { position: relative; }
.white_box.login_box.content form {width: 100%;margin-top: 10px;}
.login_box:before {
	content:'';
	background: url(../images/login.png) no-repeat;
	display: block;
	width: 13px;
	height: 8px;
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	margin: auto;
}
.map_km.content {width: calc(580px - 102px);height: 227px;background: url(../images/popup_map.jpg) no-repeat;text-align: center;/* max-width: 580px; */padding: 60px 84px;position: fixed;top: 0;right: 0;left: 0;bottom: 0;margin: auto;z-index: 9999;}

.map_km.content p {
    color: white;
    font-family: 'Myriad Pro Regular', cursive;
    font-size: 19px;
    font-weight: 400;
}

.map_km.content p + p {
    color: #d8d7e3;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Myriad Pro Light', cursive;
}
.map_km form .inputs.km {
    max-width: 311px;
    position: relative;
    margin: 0 auto;
}
.last_three { margin-bottom: 0!important; }
.close {
	background-position: -173px -3px;
	width: 16px;
	height: 18px;
	padding: 0;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px;
	border: 0;
}

.ask_form button.close {
    background-position: -212px -3px;
}

.map_sticker .fil0 {fill:#010100}
.map_sticker.purple .fil0 {fill:purple}
.map_sticker.red .fil0 {fill:red}
.map_sticker.brown .fil0 {fill:#cca653}

li .checkmark {
	border:1px solid grey;
}
li .checkbox { margin:0;}

li .checkbox input:checked ~ .checkmark + div {color:#cca653;}

.course_search {}

.hero .course_search form .inputs {
    width: 274px;
}
.ask_form textarea {
	width: calc(100% - 22px);
	height: 148px;
	min-height: 148px;
	max-height: 148px;
	max-width: calc(100% - 22px);
	min-width: calc(100% - 22px);
	padding: 10px;
	margin-bottom: 11px;
}

.content.ask_form input {padding-left: 5px;width: calc(100% - 13px);}

.forms_background {
	position: fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom: 0;
	background: #161523;
	z-index: 9;
	opacity: 0.86;
}

.ask_form,.courses_form {
	z-index: 10;
}

.map_hover .white_box.content {width: 230px;margin-bottom: 0;margin-top: 0;max-height: 350px;overflow-y: auto;padding: 18px 17px;box-shadow: 0 0 7px #0000002e;}
.map_hover {
	display: none;
	/* box-shadow: 0px 0px 7px #0000002e; */
	position: absolute;
	z-index: 999;
	left: -14px;
	top: 11px;
	/* max-height: 300px; */
	/* overflow-y: scroll; */
	padding-top: 20px;
}
.map_hover:before {
	content: '';
	background: url(../images/login.png) no-repeat;
	display: block;
	width: 13px;
	height: 8px;
	position: absolute;
	top: 13px;
	left: 15px;
	/* right: 0; */
	margin: auto;
	z-index: 99999;
}
.map_hover .content {min-height:unset;}
.map_hover .button {
	color: #cca653;
	font-size: 14px;
	font-weight: 300;
	padding: 1px 12px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	text-decoration: none;
	border: 1px solid #cca653;
}
.map_hover .title {
	color:#cca653;
	font-size:14px;
	font-weight: 300;
	text-decoration: none;
	margin-bottom: 6px;
	display: table;
	font-family: 'Myriad Pro Light', cursive;
}
.map_hover .course {
	border-bottom: 1px solid #ebe5d5;
	padding: 15px 0;
	width: 182px;
}
.map_hover .course:first-child{ padding-top:0;}
.map_hover .course:last-child {/* padding-bottom:0px; */}
.map_sticker:hover .map_hover, .map_hover:hover { /* display: block; */}
#map.map .map_sticker:hover .map_hover, #map.map .map_hover:hover {display: block;}

#map:not(.map) .map_hover {
	display: block;
	/**	position: absolute;
        top: -18px;
        left: -20px;*/
	position: initial;
	padding: 0;
}
#map:not(.map) .map_hover:before {
	display: none;
}

#map:not(.map) .map_hover .white_box.content {overflow-y: visible;padding: 18px 17px;box-shadow: 0 0 0 #0000002e;}

.gm-style .gm-style-iw-c {
	/* background-color: transparent; */
	border-radius: 0;
	padding: 0;
	/* box-shadow: 0 0px 0px 0px rgba(0,0,0,0.3); */
	max-width: 216px!important;
}

.gm-style .gm-style-iw-d {
	max-width: 216px!important;
	overflow: hidden!important;
	overflow-y: scroll!important;
}

.gm-style .gm-style-iw-d > div {
	width: 100%;
}
.gm-style .gm-style-iw-t::after { display: none!important; }

.map_sticker:hover svg { opacity: 0.7; }

/* 2019-08-23 new*/
#courses_box .checkmark {
    top: 0;
}
#courses_box .checkbox {}
#courses_box .selectbox ul li:last-child { margin-bottom:0px;}
#courses_box .selectbox ul li:first-child { margin-bottom:0;}
#courses_box .selectbox ul li {
    margin-bottom: 10px;
    height: auto;
    /* min-height: auto!important; */
}
.hero .design { position:relative;}
.pulse {
  margin:100px;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: transparent;
   box-shadow: 0 0 0 rgba(255, 255, 255, 0.4); 
  animation: pulse 2s infinite;
  position: absolute;
  left: 543px;
  top: 430px;
}
.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 90px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 90px rgba(204,169,44, 0);
      box-shadow: 0 0 0 90px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
.alert {
	color:white;
	font-size:16px;
	font-weight: 300;
	padding: 22px 20px;
	text-align: center;
	clear:both;
}
.alert.danger { background:#b91e1c;  }
.alert.success { background: #59a576; }
.text-error {color: #b91e1c;}
/*ENDS */

.map_sticker.right .map_hover {
    left: auto;
    right: -14px;
}

.map_sticker.right .map_hover:before {
    left: auto;
    right: 15px;
}

.map_sticker:hover { z-index: 2; }

#infoMessage {
	width:1200px;
	margin:0 auto 28px;
    clear: both;
}
#infoMessage  > p{
	color: white;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
	background: #b91e1c;
	padding: 32px 20px;
	margin:0;
}
#infoMessage  > p {
	background: #256D00;
}
#infoMessage  > p.error { background: #b91e1c; }
#infoMessage  p + p{margin-top:10px;}
.left.more_courses{float:left;width:100%;margin-top:15px;}
.left.more_courses .top_courses{padding-top:0;}


.description {
	background: #fff;
}

.description .content {
	min-height:0;
	margin-bottom: 0;
}

#goTop{
    position:fixed;
    bottom:-100px;
    right:15px;
    width: 50px;
    height: 50px;
    color:#fff;
    background-color: #dbbe7e;
	border-radius:50%;
    z-index:9999;
    cursor: pointer;
}
#goTop:hover{background-color: #c8a64c;}
#goTop:after{
	position:absolute;
	top:-2px;
	bottom:0;
	left:0;
	right:0;
	content:'';
	width:20px;
	height:13px;
	background-position:-134px -17px;
	margin:auto;
}

@media (min-width: 1241px){
#fading-header {
    display: none;
    position: fixed;
    z-index: 9;
    top: 0px;
    left: 0;
    right: 0;
    background: #141528;
    border-bottom: 1px solid #f1f1f1;
	z-index: 99999;
}
#fading-header #logo {
    margin: 0;
}
#fading-header nav{margin-top:40px;}
#fading-header .languages{top:47px;padding-bottom:4px;}
}

.hero.smaller.country{
	height: 198px;
	background: url(../images/hero-country.jpg) no-repeat top center #131128;
}
.content.text-on-bottom{
	float:left;
	width:100%;
	min-height: unset;
	background:#fff;
	padding:95px 0 80px;
	margin:0;
}
/*.content.text-on-bottom p:first-child, */.content.text-on-bottom h3{
    font-family: 'Myriad Pro Bold', cursive;
	font-size:22px;
	line-height:inherit;
    color: #131128;
    font-weight: bold;
	margin:0 0 -7px;
}
.map-new-country + script + .top_courses, .map-new-country + script + script + .top_courses{clear: both;padding-top: 100px;}
.content.design.grey.top_courses h1{
	float:left;
	width:calc(100% - 245px);
	font-family: 'Myriad Pro Bold';
	font-size:30px;
	margin:0 0 17px;
}
.content.design.grey.top_courses select{
	float:right;
	width:215px;
	height:40px;
    color: #595960;
    font-size: 16px;
    font-weight: 300;
	background:#fff url(../images/select-arrow.jpg) no-repeat center right 10px;
	padding:0 30px 0 10px;
	border: none;
	cursor:pointer;
}
.content.design.grey.top_courses .clear + p{margin-top:0;}
.course_information.banners_map {margin-top: 0px;}
.map-new-country{position:relative;height:970px;background:#f2efe9;margin:0; display: flex;}	
.map-new-country #map{width:100%;height:100%;margin:0;}
.courses-left-filter{
	height: 100%;
	width: 40%;
	z-index:99;
	    background: #f9f9f9;
}		
.courses-left-filter .title {
    font-family: 'Myriad Pro Regular';
    color: #cca653;
    font-size: 30px;
    margin-bottom: 24px;
    line-height: 32px;
}
.courses-left-filter .course-search{float: left;width: 100%;background:#fff;}
.courses-left-filter .course-search .inner{
	float: right;
	width: 385px;
	min-height:415px;
	padding:25px 30px 30px 0;
}
.courses-left-filter .course-search select {
    border: 1px solid #b8b8b8;
    height: 40px;
    color: #131128;
    font-size: 16px;
    font-weight: 300;
	background:#fff url(../images/select-arrow2.jpg) no-repeat center right 10px;
    padding: 5px 30px 5px 15px;
    width: 100%;
    margin-bottom: 20px;
	cursor:pointer;
}
.courses-left-filter .course-search input {
    border: 1px solid #b8b8b8;
    height: 28px;
    line-height: 38px;
    color: #131128;
    font-size: 16px;
    font-weight: 300;
    padding: 5px 15px;
    width: calc(100% - 32px);
    margin-bottom: 20px;
}
.courses-left-filter input::-webkit-input-placeholder, .courses-left-filter select::-webkit-input-placeholder {color:#131128;}
.courses-left-filter input:-moz-placeholder, .courses-left-filter select:-moz-placeholder {color:#131128;opacity:1;}
.courses-left-filter input::-moz-placeholder, .courses-left-filter select::-moz-placeholder {color:#131128;opacity:1;}
.courses-left-filter input:-ms-input-placeholder, .courses-left-filter select:-ms-input-placeholder {color:#131128;}
.course-search .course-lang{float: left;width: 100%;margin-top:10px;}
.course-search .course-lang > span{/*display:inline-block;*/float:left;font-family: 'Myriad Pro Regular';font-size:16px;vertical-align:middle;max-width: 231px;}
.course-search .course-lang .lang{
	/*display:inline-block;*/
	float:left;
	width:37px;
	height:37px;
	border:1px solid #b8b8b8;
	font-size:16px;
	color:#131128;
	line-height:37px;
	text-align:center;	
	text-transform:uppercase;
	/*margin-left:10px;*/
	margin-left:12px;
	cursor:pointer;
}
.course-search .course-lang input:checked + .lang{width:35px;height:35px;border:2px solid #cca653;color:#cca653;}
.course-search .course-distance{position:relative;float: left;width: 100%;border-top:1px solid #e5e5e5;padding-top:25px;margin-top:30px;}
.course-search .course-distance > span{float:left;font-family: 'Myriad Pro Regular';font-size:16px;}
.course-search .course-distance > span + p{clear:both;float:left;width:235px;font-size:14px;line-height:20px;margin:7px 0 0;}
.course-search .course-distance .search-input{float:right;margin:7px 0 0; position: relative;}
.course-search .course-distance input{float:left;width:105px;margin:0;}
.course-search .course-distance .search-icon{
	position:absolute;
	right:10px;
	bottom:9px;
	width:19px;
	height:20px;
	background:url(../images/search-icon.svg) no-repeat center;
	background-size:28px auto;
	padding: 0;
	border: none;
}
.courses-left-filter .course-types{float: left;width: 100%;background:#f9f9f9;}
.courses-left-filter .course-types .inner{
	float: right;
	width: 415px;
	height:380px;
	padding:25px 0 30px;
}
.courses-left-filter .course-types ul{margin:0 0 0;padding:0;list-style:none;}
.courses-left-filter .course-types ul > li > a{color:#131128;text-decoration:none;}
.courses-left-filter .course-types .scroll > ul > li {position:relative;}
.courses-left-filter .course-types .scroll > ul > li > a{display:block;/*width: calc(100% - 90px);*/line-height:40px;background:#120f2e;color:#fff;padding: 10px 60px 10px 17px;}
.courses-left-filter .course-types .scroll > ul > li > ul {display:none;}
.courses-left-filter .course-types .scroll > ul > li > .expand {display:block;position:absolute;top:0;right:0;width:60px;height:62px;}
.courses-left-filter .course-types .scroll > ul > li > .expand span{display:block;position:absolute;border-color:#fff;border-style:solid;border-width: 0 2px 2px 0;right:15px;top:20px;width:12px;height:12px;cursor: pointer;transform:rotate(45deg);}
.courses-left-filter .course-types .scroll > ul > li > .expand.opened span{top:24px;}
.courses-left-filter .course-types .scroll > ul > li > .expand.opened span{border-width: 2px 2px 0 0;}
.courses-left-filter .course-types ul > li > a > img{
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 5px 0;
    width: 35px;
    height: auto;
}
.courses-left-filter .course-types ul > li > a:hover{text-decoration:underline;}
.courses-left-filter .course-types ul + ul{margin-top:35px;}
.courses-left-filter .course-types .title{margin-bottom: 20px;}
.courses-left-filter .course-types ul > li:not(.category){
	font-family: 'Myriad Pro Regular';
	font-size:18px;
	color:#131128;
}
.courses-left-filter .course-types .scroll > ul > li.category{
	font-family: 'Myriad Pro Bold';
	font-size:18px;
	color:#131128;
	padding:0 0 15px 0;
}
.courses-left-filter .course-types .scroll > ul:last-child > li:last-child{border:none;}
.courses-left-filter .course-types .scroll{height:320px;overflow:auto;padding-right: 24px;margin-right:6px;}
.courses-left-filter .course-types .scroll::-webkit-scrollbar {-webkit-overflow-scrolling: touch;width: 8px;background: #ededed;}
.courses-left-filter .course-types .scroll::-webkit-scrollbar-thumb {background: #c4c4c4; }
.courses-left-filter .course-types .scroll > ul > li.category > ul {margin-top:5px;}
.courses-left-filter .course-types .scroll > ul > li.category > ul > li{  
	font-family: 'Myriad Pro Regular';
	font-size:18px;
	color:#131128;
	background:url(../images/select-arrow.jpg)no-repeat top 25px right 13px;
	border-bottom:1px solid #e5e5e5;
	padding:16px 25px 15px 0;
}
.courses-left-filter .course-types .scroll > ul > li.category > ul > li > a:first-child {
	font-family: 'Myriad Pro Regular';
	font-size:18px;
	color:#131128;
}
.courses-left-filter .course-types .scroll > ul > li.category > ul > li > ul{margin-top:10px;padding-left:40px;}
.courses-left-filter .course-types .scroll > ul > li.category > ul > li > ul li a img{
	display: inline-block;
    vertical-align: middle;
    margin: 0 5px 5px 0;
	width: 25px;
	height:auto;
}
.courses-left-filter .course-types .scroll > ul > li.category > ul > li.empty:not(.have-a){background:transparent;padding:0;border:none;}
.hide-first option:first-child {display:none;}
.hidden {display:none;}
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #cca653; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }
.active-filters {
	position: absolute;
	left: 20px;
	z-index: 10;
	padding:0;
	list-style:none;
}
.active-filters li {
	display:inline-block;
	margin:0 5px;
	background: #fff;
	border: 1px solid #cca653;
	padding: 5px 10px;
}
.active-filters li label,
.active-filters li a {
	color: #cca653;
	text-decoration: none;
	line-height:1;
	cursor: pointer;
}

.footer-soc{clear:both;float:left;margin-top:-58px;}
.footer-soc p{
	font-family: 'Myriad Pro Bold';
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px;
}
.footer-soc a{
	display:inline-block;
	width:20px;
	height:20px;
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:auto 20px;
}
.footer-soc a + a{margin-left:30px;}
.footer-soc a.fb{background-image:url(../images/facebook.svg);}
.footer-soc a.inst{background-image:url(../images/instagram.svg);}
.footer-soc a.tw{background-image:url(../images/twitter.svg);}

.hero .pop{
	clear:both;
	font-family: 'Myriad Pro Regular', cursive;
    color: #d8d7e3;
    font-weight: 400;
    font-size: 18px;
    max-width: 414px;
    margin: 0;
    line-height: 28px;
	cursor:pointer;
}
.hero .pop:hover{color:#dbbe7e;}
.popup-background {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
	background: rgba(19,17,40,0.8);
    z-index: 999999;
}
.popup{
	display: none;
    position: fixed;
    top: 50%;
    right: 0;
    left: 0;
	width: 495px;
    height: auto;
	overflow: auto;
    background:#fff;
    padding: 40px;
    transform: translateY(-50%);
    max-height: calc(100vh - 140px);
	margin: 0 auto;
    z-index: 999999;
}
.popup .close {
    position:absolute;
	top:15px;
	right:15px;
    width: 16px;
    height: 16px;
    background:url(../images/pop-close.png) no-repeat center;
    border: none;
	cursor: pointer;
	z-index: 9;
}
.popup .close:hover{background:url(../images/pop-close-hover.png) no-repeat center;}
.popup .inner p{
	font-size:16px;
	line-height:26px;
	color:#595960;
	text-align:justify;
}
.popup .inner p.newsletter-acceptance {
    font-size: 12px;
}
.popup .inner p a{color:#595960;text-decoration:underline;}
.popup .inner p:first-child{
	font-family: 'Myriad Pro Bold';
	font-size:26px;
	color:#cca653;
	margin:0 0 20px;
	text-align:left;
}
.popup .inner p:last-child{margin-bottom:0;}

/* .content form label[for="input-contact-phone"]{margin-top: 18px;} */


.content.grey .white_box.new-padding{
	float:left;
	width:calc(100% - 66px);
	padding: 50px 33px 50px;
}
.white_box.new-padding .forma{width:100%;}
.forma .title{font-size: 26px;margin:32px 0 20px;}
.forma .title:first-child{margin-top:-8px;}
.forma label span{color:#8f8f90;}
.forma .half{float:left;width:calc(50% - 8px);}
.forma .half:nth-child(2n){float:right;}
.content select{
	border: 1px solid #c5c5c5;
	height: 40px;
	color: #595960;
	font-size: 16px;
	font-weight: 300;
	padding: 5px;
	width: calc(100% - 2px);
	background:#fff url(../images/arrow-down.svg)no-repeat right 15px center;
	background-size:auto 12px;
	cursor:pointer;
	margin-bottom: 20px;
}
.content textarea{
	border: 1px solid #c5c5c5;
	height: 133px;
	color: #595960;
	font-size: 16px;
	font-weight: 300;
	padding: 5px;
	width: calc(100% - 12px);
}
.forma .plz{float:left;width:100px;margin-right:20px;}
.forma .ort{float:left;width:170px;margin-right:20px;}
.forma .land{float:left;width:calc(100% - 310px);}
.forma .checkbox-agree{float:left;width:calc(100% - 220px);margin-top:10px;}
.forma .checkbox-agree label + label{margin-top:9px;}
.white_box.new-padding form input[type="submit"]{min-width: 130px;padding: 10px 20px;margin:10px 0 0;}
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.registration-white-box{
	float:left;
	width:calc(50% - 115px);
	font-family: 'Myriad Pro Regular', cursive;
	font-size:16px;
	color:#131128;
	background:#fff;
	padding: 50px 50px 45px;
	margin: 30px 30px 0 0;
}
.registration-white-box + .registration-white-box{margin-right:0;}
.registration-white-box .title{
	display: block;
	font-family: 'Myriad Pro Bold', cursive;
	font-size:20px;
	color:#fff;
	text-align:center;
	background:#dbbe7e;
	padding: 21px 20px 25px;
	margin-bottom:20px;
}
.registration-white-box .title:hover{text-decoration:none;background:#c8a64c;}
.registration-white-box p{
	font-family: 'Myriad Pro Bold', cursive;
	font-size:18px;
	min-height:17px;
	margin:2px 0;
}
.registration-white-box p strong{font-size:20px;}
.registration-white-box ul{min-height:175px;margin:6px 0 42px;}
.registration-white-box ul > li{margin-bottom: 7px;}
.registration-white-box ul > li:before {
	width: 3px;
	height: 3px;
	background: #131128;
	border-radius: 50%;
	margin: 0 5px 2px 0;
}
.registration-white-box p:last-child, .registration-white-box ul:last-child{margin-bottom:0;}
.registration-white-box a{color:#131128;text-decoration:none;}
.registration-white-box a:hover{text-decoration:underline;}
.registration-white-box .email, .registration-white-box .phone{
	font-family: 'Myriad Pro Light', cursive;
	padding-left:35px;
	margin-top:2px;
}
.registration-white-box .email:before, .registration-white-box .phone:before{
	display:inline-block;
	width:35px;
	height:19px;
	content:'';
	background-repeat:no-repeat;
	vertical-align:middle;
	margin:0 0 5px -35px;
}
.registration-white-box .email:before{
	background-image:url(../images/email-2.svg);
	background-position:left 10px center;
	background-size:auto 18px;
}
.registration-white-box .phone:before{
	background-image:url(../images/phone-2.svg);
	background-position:left 10px center;
	background-size:auto 16px;
}
.background-white{
	float: left;
	width: 100%;
	background:#fff;
}
.hero-registration{
	float:left;
	width:100%;
	height:686px;
	background-repeat:no-repeat;
	background-size: cover;
}
.hero-registration .design > .inner{
	float:left;
	width:500px;
	min-height:280px;
	font-size:18px;
	line-height:26px;
	color:#131128;
	background:#fff;
	padding:50px;
}
.hero-registration  .breadcrumbs{margin:16px 0;}
.breadcrumbs a:last-child {color: #9d9ca8;}
.breadcrumbs li:last-child a {color: #797881;}
.hero-registration .inner h1{
	font-family: 'Myriad Pro Bold', cursive;
	font-size: 38px;
	line-height:normal;
	font-weight: bold;
	margin: -12px 0 20px;
}
.hero-registration .inner p:last-child a, .hero-registration .inner .button{
	float:left;
	font-family: 'Myriad Pro Bold', cursive;
	background: #dbbe7e;
	color: white;
	font-weight: bold;
	font-size: 16px;
	border: 0;
	padding: 10px 37px;
	height: auto;
	line-height: normal;
	width: auto;
	text-decoration:none;
	min-width: 126px;
	text-align:center;
	margin-top:28px;
	cursor: pointer;
}
.hero-registration .inner p:last-child a:hover, .hero-registration .inner .button:hover{background:#c8a64c;}
.your-request{
	float:left;
	width:100%;
	min-height:750px;
	background-repeat:no-repeat;
	background-color: #f1f1f1;
	background-position: center bottom;
	background-size: contain;
	padding:100px 0 0;
	margin:0;
}
.content.your-request p{line-height:unset;}
.your-request .design > .left{
	width:570px;
	font-size:20px;
	line-height:28px;
	color:#131128;
}
.your-request .design > .left p:first-child{
	font-family: 'Myriad Pro Regular', cursive;
	font-size:34px;
	line-height:normal;
	margin:0 0 25px;
}
.your-request .design > .right{width:530px;padding-bottom: 50px;}
.your-request .checkbox{margin-top:25px;}
.your-request form label {font-size: 14px;line-height:20px;}
.your-request form p:not(.text-error){float:left;font-size: 14px;margin:33px 0 10px;}
.your-request form input[type="submit"]{width:200px;margin:20px 0 0;}
.overview-of-prices{
	float:left;
	width:100%;
	padding:100px 0;
}
.overview-of-prices h2 {
	font-family: 'Myriad Pro Regular', cursive;
	font-weight:400;
	font-size:34px;
	line-height:normal;
	text-align:center;
	margin:0 0 35px;
}
.overview-of-prices table{width:100%;border-spacing: 0px; border-collapse: separate;}
.overview-of-prices table thead th{
	font-family: 'Myriad Pro Bold', cursive;
	font-weight:bold;
	font-size:26px;
	color:#120f2e;
	text-align:left;
	padding:18px 10px  18px 50px;
}
.overview-of-prices table thead th:nth-child(2){
	font-family: 'Myriad Pro Bold', cursive;
	font-weight:bold;
	font-size:20px;
	color:#fff;
	text-align:center;
	background-color:#120f2e;
	padding:18px 10px;
}
.overview-of-prices table td{
	font-size:18px;
	color:#120f2e;
	padding:10px 10px;
	vertical-align:top;
}
.overview-of-prices table tbody tr:nth-child(2n + 1) td{background-color:#f1f1f1;}
.overview-of-prices table tbody tr:nth-child(2n + 1) td:nth-child(2){background-color:#e8e8e8;}
.overview-of-prices table tr td:first-child{padding-left:50px;}
.overview-of-prices table tr td:nth-child(2), .overview-of-prices table tr td:nth-child(3){text-align:center;}
.overview-of-prices table td p{font-size:16px;margin:8px 0;}
.overview-of-prices table td p strong{font-family: 'Myriad Pro Regular', cursive;font-weight:400;font-size:18px;}
.overview-of-prices table td.check{
	background-image:url(../images/check.svg);
	background-repeat:no-repeat;
	background-size:auto 12px;
	background-position:center;
}
.overview-of-prices table td h4 {
	display:table;
	float:none;
	font-family: 'Myriad Pro Bold', cursive;
	background: #dbbe7e;
	color: white;
	font-weight: bold;
	font-size: 16px;
	border: 0;
	padding: 10px 37px;
	height: auto;
	line-height: normal;
	width: auto;
	text-decoration:none;
	min-width: 126px;
	text-align:center;
	margin:25px auto 28px;
	cursor: pointer;
}
.overview-of-prices table td h4:hover{background:#c8a64c;}
.overview-of-prices table td a{
	font-family: 'Myriad Pro Regular', cursive;
	font-weight: 400;
	background: none;
	font-size: 16px;
	padding: 0;
	color: #120f2e;
	text-decoration: none;
	margin-top: 32px;
	margin: 28px auto 0;
}
.overview-of-prices table td a:hover {
	background: none;
}
.overview-of-prices table td a:after{
	display:inline-block;
	width:19px;
	height:12px;
	content:'';
	background:url(../images/arrow-right.svg)no-repeat center;
	background-size:auto 20px;
	vertical-align:middle;
	margin:0 0 3px 6px;
}
.overview-of-prices table td .detaoils-pdf:hover{text-decoration:underline;}
.overview-of-prices table tr:last-child td{padding-bottom:32px;}
.login-white-box{
	float: left;
	width: calc(100% - 100px);
	font-family: 'Myriad Pro Regular', cursive;
	font-size: 16px;
	color: #131128;
	background: #fff;
	padding: 35px 50px 40px;
	margin-top: 30px;
}
.login-white-box form{width:100%;}
.login-white-box form > div{float:left;width: calc(37% - 30px);margin-right:30px;}
.login-white-box form > div:last-child{width: 26%;margin-right:0;}
.login-white-box .forgot {clear: both;margin-right: 0;}
.login-white-box .register input[type="submit"]{width:100%;margin-top:25px;}

.hero-registration .inner p{margin:0;}
div.pop{cursor: pointer;}
.your-request .design > .right form{width:100%;}
.your-request .design > .right form .placeholder{clear: none;}

.forma .checkbox-agree {width: calc(100% - 260px);}
body.lang-en .forma .checkbox-agree {width: calc(100% - 160px);}

body.lang-de .content.your-request form label[for="input-contact-phone"] {margin-top: 0;}


.registration-white-box a.title, .login-white-box .register input[type="submit"], 
.hero-registration .inner p:last-child a, .hero-registration .inner .button,
.overview-of-prices table td h4, .your-request form input[type="submit"] {
	background: #131128;
}
.registration-white-box a.title:hover,.login-white-box .register input[type="submit"]:hover, 
.hero-registration .inner p:last-child a:hover, .hero-registration .inner .button:hover,
.overview-of-prices table td h4:hover,.your-request form input[type="submit"]:hover {
	background: black;
}

#gallery img{max-height: 500px;}

.table { max-width: 100%; overflow: auto; margin: 0; }
.table table {border: 1px solid #e7e7e7;border-collapse: collapse;border-spacing: 0px;width: 100%;margin: 10px 0px;}
.table tbody tr td, .table th {color:#727272;font-size:16px;text-align: left;padding: 16px 16px;background: white;border: 1px solid #e7e7e7;}
.table tbody tr:nth-child(even)  td {background-color: #f9f9f9;}

#new_cokies {
	position: fixed;
	bottom: 0;
	width: 100%;
	font-size: 14px;
	background: #fff;
	padding: 15px 0 25px;
	box-shadow: 0px -1px 10px rgb(0 0 0 / 30%);
	z-index: 99999;
	display: none;
}


#new_cokies .design > p strong {
	font-size: 16px;
	font-weight: 600;
	color: #c8a64c;
}

#new_cokies .design > p + p {
	margin-top: 8px
}

#new_cokies .design > .left a {
	color: #273e61;
	text-decoration: underline
}

#new_cokies .checkboxai {
	margin: 30px 0 5px
}

#new_cokies .checkboxai label {
	clear: none;
	width: auto;
	margin: 0 45px 15px 0;
	float: left;
}

#new_cokies .checkboxai label:last-child {
	margin-right: 0
}

#new_cokies .checkboxai [type=checkbox]:checked:disabled + span.check:before {
	border-color: #888888!important;
	pointer-events: none
}

#new_cokies .checkboxai [type=checkbox]:checked:disabled + span.check {
	border-color: #888888!important;
	pointer-events: none
}

#new_cokies .checkboxai [type=checkbox]:checked:disabled ~ span.label {
	color: #888888!important;
	pointer-events: none
}

#new_cokies .agree_button {
	float: left;
	min-width: 210px;
	font-family: 'Poppins',sans-serif;
	font-size: 14px;
	line-height: 35px;
	font-weight: 400;
	background: #fff;
	color: #131128;
	border: 1px solid #131128;
	padding: 5px 23px;
	margin: 23px 40px 0 0;
	cursor: pointer
}

#new_cokies .agree_button.actived,#new_cokies .agree_button:hover {
	background: #131128;
	color: #fff
}

#new_cokies .agree_button:last-child {
	margin-right: 0
}

#new_cokies .checkbox input ~ .checkmark {
	border-color: #131128;
}

#new_cokies .checkbox input:checked ~ .checkmark {
	background-color: #131128;
}
#new_cokies .checkbox input:checked ~ .checkmark:after {
	border-color: #fff;
}

#new_cokies .checkbox input:disabled:checked ~ .checkmark {
	background-color: #fff;
}
#new_cokies .checkbox input:disabled:checked ~ .checkmark:after {
	border-color: #131128;
}

.hero{
	display: flex;
	align-items: center;
}
.hero .hero-content{
	max-width: 50%;
}
.hero p{
	font-size: 18px;
	color: #fff;
}
.hero .form-card{
	background-color: rgba(255, 255, 255, 0.1);
	padding: 20px;
	border-radius: 16px;
	margin-top: 30px;
	border: solid 1px rgba(255, 255, 255, 0.2);
}
.form-group{
	margin-bottom: 20px;
	position: relative;
}
.form-group .form-control{
	width: 100%;
	background-color: #fff;
	height: 50px;
	border-radius: 8px;
	border: none;
	box-sizing: border-box;
	padding: 15px;
	font-size: 18px;
	padding-left: 50px;
	color: #6D6D6D;
}
.form-group select.form-control{
	background-image: url(../images/chevron-down.svg);
	background-repeat: no-repeat;
	background-position: 98% center;
	cursor: pointer;
	padding-top: 0;
    padding-bottom: 0;
}

.form-group .form-control::-webkit-input-placeholder {
  color: #6D6D6D;
  opacity: 1;
}
.form-group .form-control::-moz-placeholder {
  color: #6D6D6D;
  opacity: 1;
}
.form-group .form-control:-ms-input-placeholder {
  color: #6D6D6D;
  opacity: 1;
}
.form-group .form-control:-moz-placeholder {
  color: #6D6D6D;
  opacity: 1;
}

.form-group .icon{
	position: absolute;
    height: 50px;
    display: flex;
    align-items: center;
    width: 50px;
    justify-content: center;
}
.hero .form-card .btn{
	background-color: #DBBE7E;
	padding: 15px;
	border-radius: 8px;
	color: #fff;
	border: none;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	min-width: 140px;
	cursor: pointer;
}
.hero .form-card .note{
	margin-bottom: 0;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}
.hero .form-card .note span{
	color: #DBBE7E;
}

.map-msg{
	position: absolute;
    z-index: 10;
    padding: 0;
    list-style: none;
    top: 55px;
    right: 15%;
    background-color: #fff;
    padding: 20px;
    width: 70%;
    border-radius: 10px;
    box-sizing: border-box;
    font-weight: bold;
}

.map-area{
	width: 60%;
	position: relative;
}


@media (max-width: 1240px){
	.courses-left-filter{
		width: 100%;
		height: auto;
	}
	.map-new-country{
		flex-direction: column;
	}
	.map-area{
		width: 100%;
	}
	.map-msg{
		padding: 10px;
		font-size: 14px;
		width: 80%;
		right: 10%;
	}
}

@media (max-width: 520px){
	.map-msg{
		width: 90%;
		right: 5%;
	}
}

.course-search .course-lang input[disabled="true"] + .lang{
	cursor: not-allowed;
	opacity: 0.7;
	background-color: #dfdfdf;
}