/* Laptop */
@media (max-width: 1400px){
.hero{
    padding: 50px 0;
    height: auto;
}

.pulse{top: 274px;left: 530px;}
    .hero-registration{height:480px;}
    .hero-registration .design > .inner{
        min-height: 218px;
        font-size: 16px;
        line-height: 24px;
        padding: 40px;
    }
    .hero-registration .inner h1 {font-size: 36px;}
    .your-request {min-height: 750px;}
    .your-request .design > .left{font-size:18px;}
}

/* Responsive */
@media (max-height: 780px){ 
    .ask_form textarea {
        min-height: 80px;
        max-height: 80px;
    }
    .content.ask_form input { margin-bottom: 10px; 
        height: 22px;
        line-height: 34px;
    }
    .ask_form.courses_form form.register { margin-top: 0px; }
    .ask_form.courses_form .title { margin-bottom: 10px; }
    .white_box.content.ask_form { padding-bottom: 20px; }
}

@media (max-width: 1240px){
    .hero h1{
        font-size: 44px;
    }
input, select, button, textarea{margin-bottom:0;-webkit-appearance: none;border-radius: 0;}
.design {width: calc(100% - 40px);}
header {padding: 0;background: #141528;}
header .design {width:100%;}
#logo{display: block;float: none;margin:0;padding: 10px;}
#fading-header{display:none;}
.languages {top: 50px;right: 70px;z-index: 99;}
nav {display:none;max-width: 100%;width:100%;margin: 30px 0 0;}
nav ul li:first-child{margin-left:0;}
button.burger{
    display:block!important;
    position: absolute;
    top:50px;
    right:20px;
    width:36px;
    height:25px;
    background:url(../images/burger-gold.png);
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    cursor:pointer;
    z-index: 9;
}

nav ul li ul.submenu{
  width: 95%;
  left: -8%;
  top: 90%;
}

nav ul li ul.submenu li{
  border-bottom:none !important;
}
.menu{
    display: none;
    position: absolute;
    width: 300px!important;
    min-height: 50px;
    top: 85px;
    right: 0px;
	text-align: left;
    background: #fff;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    padding: 23px 30px 18px;
    margin: 0;
    z-index: 99999;
}
.menu:after, .menu:before {
    bottom: 100%;
    right:38px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.menu:before {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #e6e6e6;
    border-width: 10px;
    margin-right: -10px;
}
.menu:after {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #fff;
    border-width: 9px;
    margin-right: -9px;
}
nav ul li {
    display: block;
    width: calc(100% - 60px);
    margin: 0!important;
    padding: 10px 30px 10px 30px;
    border-bottom: 1px solid #d6d6d6;
}
nav ul li:last-child{border:none;}
nav ul li a {display: block;font-size: 16px; color: #000;}
nav ul li.active a{padding-top:4px;}
nav ul li:before {top: 17px!important;}
nav ul li:nth-child(4):before{top: 20px!important;}
nav ul li:nth-child(5):before{top: 19px!important;}
nav ul li a:before{top: 0!important;bottom: 0;margin: auto;}
nav ul li:first-child a {padding: 10px 17px 10px 40px!important; color: #000 !important;}
nav ul li:first-child a:before {left: 20px!important;}




.hero .button {font-size: 16px;padding: 16px 27px;}
.top_courses .course {width: calc(25% - 15px);margin-right: 20px;margin-bottom: 20px;}
.top_courses .course > a:first-child{display: block;text-align: center;}
footer .right.newsletter{width:45%;}
footer .newsletter form .left{    width: calc(100% - 170px);}
/*footer .newsletter input[type="submit"], footer .newsletter button[type="submit"] {padding: 0 20px;height: 40px;min-width: 135px;}
footer .newsletter input#input-subscribe-email{width: calc(100% - 27px);;}
footer .newsletter input[type="submit"], footer .newsletter button[type="submit"]{float: left;width:150px;}*/
footer .design > .left{width: 51%;}
.content.grey {padding: 30px 20px;padding: 0px 20px;width: calc(100% - 40px);}
.top_courses .course .cats {padding: 0 45px 0 20px;}
.top_courses .course .button {padding: 4px 8px;margin-right: 2px;margin-bottom: 5px;}
.content{padding: 30px 20px;}
.content.white{padding: 18px 25px 30px;width: calc(100% - 90px);}
.faqs .white_box.left {width: calc(53% - 50px);}
.faqs .white_box.right {width: calc(44% - 50px);}
.pulse{display:none;}
.white_box {padding: 18px 25px 30px;width: calc(53% - 50px);}
.content form {width: 100%;}
.register_benefits.register_box {padding: 29px 25px 83px;width: calc(44% - 50px);}
.content.contacts.courses_form.page-organizers form .column-group-1 {width: 35%;}
.content.contacts.courses_form.page-organizers form .column-group-2 {width: 62%;}
.password_reset .white_box{width: calc(100% - 50px);}
.content form.register.left {width: 53%;}
.register_benefits{width: calc(44% - 185px);padding-right:25px;}
.content.white .content_right  {width: calc(100% - 306px);}
.content_right {width: calc(100% - 348px);}
.content_right .requests .course, .content_right .requests .courses_holder {width: calc(33.33% - 15px);}
.content_right .requests{
	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;
}
.top_courses .course .heart{    top: initial;bottom: 7px;}
.main_content {width: 70%;}
.main_content .white_box {width: calc(100% - 50px);}
.course_information {width: 28%;}
.course_information .white_box {width: calc(100% - 50px);}
figure.media{margin:0;}
.video{height:435px;}
.share div {width: 100%;text-align: center;margin:5px 0 10px;}
.share div br{display:none;}
.course_information .share {text-align: center;}
.hero.smaller{height: 474px;background-size: auto 100%;}
.hero.smaller:not(.inner){background-position:top right -400px;}
    .home .hero.smaller:not(.inner){height: 410px;}
.hero form{width:100%;}
.hero form > .right{width: 100%;margin-top: 20px;}
.hero form .left.inputs{margin-right:0;margin-left:16px;}
.hero form .inputs:first-child{margin-left:0;}
.hero .course_search form .inputs, .hero form .inputs, .hero form .inputs.km {width: calc(33.33% - 11px);}
.map_search > div.left{width: calc(33.33% - 11px);}
.map_search > form, .map_search > form > div{width:100%;margin-right:0!important;}
.map_search > form > .left.inputs{width: calc(33.33% - 11px);}
.map_search {padding: 20px 30px 11px;}
#courses_box .selectbox{width:100%;}
#courses_box{max-width:250px;}
.map_search > div.left{width: calc(33.33% - 11px);margin: 0 0 -15px;}
.map_search p {font-size: 12px;line-height: 16px;}
.hero.home .design > p{margin: 10px 0 0;}
.hero form > .left + .left{margin-left:16px;}
.hero form .inputs.km {max-width: inherit;}
.hero.smaller p{max-width:100%;margin: 5px 0 0px;}
nav ul li:nth-child(2):before{   /* top: -4px;*/}
nav ul li:nth-child(1):before {    left: 11px!important;     top: 6px;}
/*hover*/
a#login:hover{cursor:pointer;}
nav ul li a:not(#login):hover, nav ul li:hover a:not(#login) {color: inherit; cursor:pointer;}
nav ul li:hover:first-child a { color:inherit;cursor:pointer; }
.content_right .courses_holder .course, .content_right .requests .course{width: calc(33.33% - 14px);}
.top_courses .course > a img{max-width:unset;width:100%;}
#infoMessage{width: calc(100% - 30px);padding: 32px 15px;}
.left.main_content .courses_holder .course {width: calc(50% - 15px);margin-right: 30px;}
.left.main_content .courses_holder .course:nth-child(2n) {margin-right: 0;}
.left.main_content .courses_holder .course:nth-child(3) {display:none;}
.footer-soc {margin-top: 0px;}
.login-white-box{width: calc(100% - 50px);}
    .registration-white-box{width: calc(50% - 65px);padding: 30px 25px 30px;}
    .content.grey .white_box.new-padding {width: calc(100% - 50px);padding: 25px 25px 30px;}
    .forma .land{width:100%;}
    .forma .land + label{clear: both;}
    .forma .plz, .forma .ort{width:calc(50% - 10px);}
    .forma .ort{margin-right:0;}
    .forma .checkbox-agree {width: 100%;margin-bottom:10px;}
    body.lang-en .forma .checkbox-agree {width: 100%;margin-bottom:10px;}
    .overview-of-prices {padding: 70px 0;}
    .content.your-request{min-height: 750px;padding: 70px 0 0;}
    .overview-of-prices figure{width:100%;margin: 0;}
    .your-request .design > .left {width: calc(55% - 100px);}
    .your-request .design > .right {width: 45%;}
    .overview-of-prices table thead th:nth-child(1){width:55%;}
    .overview-of-prices table thead th:nth-child(2){width:45%;}
    .hero-registration .design > .inner{width: 460px;}
    .map-new-country{height: auto;}
    .courses-left-filter{
        position:relative;
        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;
    }
    .courses-left-filter .course-search{width:calc(50% - 50px);padding: 0 30px 0 20px;}
    .courses-left-filter .course-types{width:calc(50% - 50px);padding: 0 20px 0 30px;}
    .courses-left-filter .course-search + .clear{clear: none;}
    .courses-left-filter .course-types .inner{width:100%;}
    .courses-left-filter .course-types .scroll{padding-right: 0;margin-right:0;}
    .courses-left-filter .course-search .inner{width:100%;padding-right: 0;}
    #map:not(.map){width:100%;height:600px;}
    .courses-left-filter .course-search .inner {float: left;}
}

@media (max-width: 1100px){
.content_right .requests .course, .content_right .requests .courses_holder {width: calc(50% - 10px);}
.content_right .requests .course:nth-child(3n) {margin-right: 20px;}
.content_right .requests .course:nth-child(2n) {margin-right: 0;}
.video{height:380px;}

}

@media (max-width: 1000px){

.top_courses .course:nth-child(4n) {margin-right: 20px;}
.facts .fact div{font-size: 20px;}
.top_courses .course {width: calc(33.33% - 14px);margin-right: 20px;}
.homepage.top_courses .course { margin-bottom: 20px;}
.top_courses .course:nth-child(3n) {margin-right: 0;}
.top_courses .course:nth-child(4) {/*display:none;*/}
.top_courses .course > a img{max-width:unset;width:100%;}
.content_right .courses_holder .course {width: calc(50% - 10px);margin-right: 20px;}
.content_right .courses_holder .course { margin-bottom: 20px;}
.content_right .courses_holder .course:nth-child(3n) {margin-right: 20px;}
.content_right .courses_holder .course:nth-child(2n) {margin-right: 0;}
.main_content {position:relative;width: 100%;}
.main_content {position:relative;width: 100%;}
.main_content  .heart{position: absolute;top: 38px;right: 25px;}
.course_information {width: 100%;}
.video{height:500px;}
.course_information .day, .course_information .time, .course_information .calendar{clear: both;width: 55%;float: left;margin: 10px 0;}
.course_information .button.ask, .course_information .button.order {clear: both;float: left;width: 230px;    margin-left: 55%;}
.course_information .share {clear: both;position:absolute;width: 235px;bottom:30px;}
.share div {text-align: left;}
.course_information .white_box{position:relative;padding-bottom:150px;}
.course_information .share {text-align: left;}
.banners{float:left;width:100%;}
.banner{float:left;width:calc(33.33% - 10px);margin-right:15px;overflow:hidden;}
.banner:nth-child(3n){margin-right:0;}
.banner img{max-width:100%;}
#map.map{height: 1500px;}
.map_body{float: none;margin: 50px auto 0;}
#courses_box{position:relative;top: 55px;max-width: unset;width: calc(100% - 58px);}
#courses_box .title{line-height:75px;word-spacing: unset;}
#courses_box .selectbox {width: 48%;}
#courses_box form, .selectboxes{float:left;width:100%;}
#courses_box .selectboxes{display:none;margin-top:30px;}
#courses_box{height:auto!important;}
#courses_box .title{margin-bottom:0;}
#courses_box > button{
	position: absolute;
    right: 25px;
    top: 39px;
	width:58px;
	height:58px;
	background:url(../images/courses-box-button.png)no-repeat;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
	z-index:9;
}
#courses_box > button:hover{background:url(../images/courses-box-button-hover.png)no-repeat;}
#courses_box > button.open{background:url(../images/courses-box-button-open.png)no-repeat;}
#courses_box > button.open:hover{background:url(../images/courses-box-button-open-hover.png)no-repeat;}
.gm-style .gm-style-iw-c{top: 180px;}
.register_benefits {width: calc(44% - 50px); padding: 160px 25px 29px 25px;}
.register_benefits:before {left: 0;right: 0;margin: auto;}
.left.more_courses{margin-top:40px;}
.left.main_content .courses_holder .course {width: calc(33.33% - 14px);margin-right: 20px;}
.left.main_content .courses_holder .course{margin-bottom:20px;}
.left.main_content .courses_holder .course:nth-child(3n) {margin-right: 0;}
.left.main_content .courses_holder .course:nth-child(3) {display:block;}
    #map:not(.map){height:500px;}
    .course-search .course-lang > span{max-width:100%;width:100%;margin-bottom:10px;}
    .course-search .course-lang .lang{margin: 0 12px 12px 0;}

}

@media (max-width: 900px){
.hero .hero-content{
    max-width: 70%;
}
.hero h1{font-size:40px;}
.hero.home .design > p {max-width:300px;}
.video{height:444px;}
    .registration-white-box{width: calc(100% - 50px);margin: 30px 0 0;}
    .content form .left, .content form .right {width: 100%;}
    .forma .checkbox-agree {width: calc(100% - 260px);margin-bottom:0;}
    body.lang-en .forma .checkbox-agree {width: calc(100% - 160px);margin-bottom:0;}
    .content.your-request {
        min-height: unset;
        padding: 50px 0 55%;
        background-size: 170% auto;
        background-position: left bottom;
    }
    .your-request .design > .left {width: 100%;}
    .your-request .design > .right {width: 100%;margin-top: 10px;}
    .hero-registration {
        height: unset;
        background-size: 100% auto;
        padding-top: 36%;
    }
    .hero-registration .design > .inner {width: 100%;padding: 40px 0 0;}

}

@media (max-width: 800px){

.hero h1{font-size:36px;}
    .hero .button{margin-top:25px;}
.hero.home .design > p {max-width:350px;}
.hero .button {font-size: 14px;padding: 14px 25px;}
.top_courses .course, .left.main_content .courses_holder .course{width: calc(50% - 15px);margin:30px 30px 0 0!important;}
.top_courses .course:nth-child(2n), .left.main_content .courses_holder .course:nth-child(2n) {margin-right: 0!important;}
.top_courses .course:nth-child(4) {display:block;}
.top_courses .course:nth-child(1), .top_courses .course:nth-child(2), .left.main_content .courses_holder .course:nth-child(1), .left.main_content .courses_holder .course:nth-child(2){margin-top:0!important;}  
.top_courses .courses_title{font-size:35px;}
footer .right.newsletter{width:100%;margin-top:20px;}
footer .design > .left{width:100%;max-width: unset;}
.content h1 {font-size: 34px;}
.content_right .requests .course, .content_right .requests .courses_holder {width: calc(50% - 15px);}
.content_right .requests .course:nth-child(3n) {margin-right: 20px;}
.content_right .requests .course:nth-child(2n) {margin-right: 0;}
.cats_profile {
    list-style-position: inside;
    -webkit-column-gap: 48px;
    -moz-column-gap: 48px;
    column-gap: 48px;
}
.video{height:388px;}
.hero.smaller:not(.inner){background-position:top right -460px;}
.faqs .white_box.left, .white_box {width: calc(100% - 50px);}
.faqs .white_box.right, .register_benefits.register_box {width: calc(100% - 50px);margin-top:30px;}
.content.contacts.courses_form.page-organizers form .column-group-1 {width: 40%;}
.content.contacts.courses_form.page-organizers form .column-group-2 {width: 57%;}
.content form.register.left {width: 100%;}
.register_benefits{width: calc(100% - 185px);padding:29px 20px 29px 160px;margin-top:30px;}
.register_benefits:before {left: 17px;right: inherit;}
.content.white .content_right {width: 100%;}
.account_menu {width: 100%!important;margin-bottom: 30px;}
.content_right {width: 100%;}
.content_right .requests .course, .content_right .requests .courses_holder {width: calc(33.33% - 15px);}
.content_right .requests .course:nth-child(2n) {margin-right: 20px;}
.content_right .requests .course:nth-child(3n) {margin-right: 0;}
.content_right .courses_holder .course , .content_right .requests .course{width: calc(50% - 15px);}
.content_right .courses_holder .course:nth-child(2n),  .content_right .requests .course:nth-child(2n) {margin-right: 0px!important;}
.banner{width:calc(50% - 8px);}
.banner:nth-child(3n){margin-right:15px;}
.banner:nth-child(2n){margin-right:0;}
.banner img{max-width:unset;width:100%;}
.banner:nth-child(3), .banner:nth-child(5), .banner:nth-child(7){clear:both;}
.facts .fact {width: calc(50% - 25px);max-width:inherit!important;margin: 0 0 0 50px!important;}
.facts .fact:nth-child(1), .facts .fact:nth-child(3){margin-left:0!important;}
.facts .fact:nth-child(2), .facts .fact:nth-child(4){margin-right:0!important;}
.facts .fact:nth-child(1), .facts .fact:nth-child(2){margin-bottom:50px!important;}
.facts .fact:nth-child(3){clear:both;}
.facts .fact div{font-size: 24px;}
.facts img {max-width: 50%;}
footer ul{width:calc(33.33% - 34px);max-width: unset;}
footer ul li.title {line-height: 20px; margin-bottom: 10px;}
.footer-soc{margin-top:40px;}
.content form label[for="input-contact-phone"]{margin-top: 0;}
    .login-white-box form > div {width: calc(37% - 20px);margin-right: 20px;}
    .course-search .course-distance > span + p{width:100%;}
    .course-search .course-distance .search-input {float: left; margin: 10px 0 0;}
    .main_content {margin-bottom: 20px;}}

@media (max-width: 700px){
#logo{margin:0;}
.content.contacts.courses_form.page-organizers form .column-group-1 {width: 100%;}
.content.contacts.courses_form.page-organizers form .column-group-2 {width: 100%;}
.content.contacts.courses_form.page-organizers form .column-1{float:right;width:48%;} 
.content.contacts.courses_form.page-organizers form .column-2{float:left;width:48%;}
.call_us a{margin-right:30px;}
.call_us{font-size:18px;}
.call_us strong:before{margin-right:10px;}
.call_us{padding: 26px 25px;}
.call_us strong{display:inline-block;}
.call_us strong + a + strong{margin-top:20px;}
.content.contacts.courses_form.page-contacts form .column-group-1{width:100%;}
.content.contacts.courses_form.page-contacts form .column-group-2{width:100%;}
.video{height:333px;}
.banner{width:calc(50% - 11px);}
.banner img {max-width:100%;}
.white_box.content.ask_form{width: calc(100% - 160px);}
.map_body{width: 436px;height: 585px;}
.map_km.content {width: calc(100% - 100px);padding: 60px 30px;background-size: cover;background-position: center;}
.map_km.content p{font-size:17px;}
.map_km.content input{margin-bottom:0;}
.popup{width: calc(100% - 100px);}
.content form label[for="input-contact-phone"]{margin-top: 18px;}
    .login-white-box form > div {width: calc(50% - 10px);}
    .login-white-box form > div:nth-child(2){margin-right:0;}
    .login-white-box form > div:last-child {width: 100%;}
    .login-white-box .register input[type="submit"]{margin-top:0;}
    .login-white-box .forgot{float: left;}
    body:not(.lang-en) .forma .checkbox-agree {width: 100%!important;margin-bottom:20px;}
    body:not(.lang-en) .white_box.new-padding form input[type="submit"]{display: block;margin: auto;float: none;}
    .overview-of-prices table tr td:first-child, .overview-of-prices table thead th {padding-left: 20px;}
    .overview-of-prices table thead th{font-size:22px;}
    .overview-of-prices table thead th:nth-child(2){font-size:18px;}
    .overview-of-prices table td{font-size:16px;}
    .courses-left-filter .course-search {width: calc(100% - 40px);padding: 0 20px 0 20px;}
    .courses-left-filter .course-types {width: calc(100% - 40px);padding: 0 20px 0 20px;}
    .courses-left-filter .course-types .inner{height: unset;}
    .courses-left-filter {
        display: unset;
        display: unset;
        display: unset;
        display: unset;
        display: unset;
        -webkit-flex-wrap: unset;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
        -webkit-flex-flow: unset;
        -ms-flex-flow: unset;
        flex-flow: unset;
    }
    .courses-left-filter .course-types .scroll{height: auto;}

}

@media (max-width: 600px){
.hero{
    background-image: none;
    padding-top: 0;
}
.hero p{
    font-size: 16px;
}
.hero .form-card .btn{
    padding: 10px;
}
.hero .hero-content{
    max-width: 100%;
}
.hero h1{

}

.hero.home .design > p, .hero .pop {display:none;}
.hero .button {font-size: 14px;padding: 14px 25px;    margin-top: 30px;}
.top_courses .course {width: calc(50% - 10px)!important;margin:20px 20px 0 0!important;}
.top_courses .course .title{font-size:16px;}
.video{height:276px;}
.course_information ul {clear: both;}
.course_information .button.ask, .course_information .button.order {    margin-left: 0;}
.course_information .share {position:relative;bottom:inherit;width:auto;}
.course_information .white_box{padding-bottom:30px;}
.share div{width:auto;margin-right:14px;}
.share div br{display:block;}
.hero.smaller {height: auto!important;background: #131128!important;padding-bottom: 30px;border-top:6px solid #eedfb8;}
.hero.smaller .breadcrumbs {padding: 22px 0 19px;}
.hero.smaller h1 {padding:0;}
.map_search {padding: 10px 30px 17px;}
.hero .course_search form .inputs, .hero form .inputs, .hero form .inputs.km, .hero form .inputs {width: 100%;margin:16px 0 0;}
.hero form > .right {margin-top: 25px;}
#courses_box .title {line-height: 32px;word-spacing: 100vw;}
.map_search > div.left{max-width:100%;width:100%;margin: 10px 0 0;}
.map_search p {font-size: 14px;line-height: 18px;}
.hero form input#filter-distance {margin-top: 0;}
.hero form .left.inputs {margin-left: 0;}
.map_search > form > .left.inputs { width: 100%;}
.enable_gps{top:11px;}
.facts .fact div{font-size: 20px;}
.facts img {max-width: 60%;}
    body.lang-en .forma .checkbox-agree {width: 100%;margin-bottom:20px;}
    body.lang-en .white_box.new-padding form input[type="submit"]{display: block;margin: auto;float: none;}

}

@media (max-width: 500px){
.menu {width: calc(100% - 60px)!important;top: 100px;}
nav ul li ul.submenu{
  width: 95%;
  left: -4%;
  top: 90%;
}
.menu:after, .menu:before {right:109px;}

.hero h1 { font-size: 28px;}
.hero .button {font-size: 12px;padding: 12px 22px;}
.facts {padding: 70px 0 80px;}
.top_courses .course , .left.main_content .courses_holder .course{width: 100%!important;margin:20px 0 0 0!important;}
.top_courses .course:nth-child(2) , .left.main_content .courses_holder .course:nth-child(2){margin-top: 20px!important;}
.top_courses .course .title{width:calc(100% - 40px);font-size:18px;text-align:center;}
.top_courses .course .date, .top_courses .course .cats, .top_courses .course .stars, .course.design .top_courses .course .stars{text-align:center;}
.top_courses .course .button , .top_courses .course .star{float: none;display:inline-block;}
.top_courses .courses_title{width:100%;font-size:30px;text-align:center;margin-bottom:20px;}
.top_courses .all_courses {position: absolute;display: block;margin: 0 ;padding:0;width: 135px;height:40px;line-height:40px;text-align: center;bottom: -80px;top: inherit;left: 0;margin: auto;}
.top_courses {position: relative;padding: 55px 0 140px;}
.copyrights .left, .copyrights .right{width:100%;text-align:center;margin:2px 0;}
footer .right.newsletter {margin-top: 30px;}
.content {margin-bottom: 60px;}
.course_information .white_box {margin: 0 0 0px;}
.content.white {margin-bottom: 50px;}
.content.faqs.page-faq{padding-top:0;}
.top_courses .course .cats {padding: 0 20px 0 20px;}
.content {padding: 20px 20px;}
.faqs .white_box.right .title{text-align:center;font-size: 22px;}
.white_box {padding: 30px 25px;}
.faqs .white_box.left, .faqs .white_box.right {width: calc(100% - 50px);}
.faqs .white_box.right {margin-top: 20px;}
.question{font-size: 19px;}
.content form .left, .content form .right {width: 100%!important;}
.content form .left.no_w.faqs {width: 100%;margin-bottom: 10px;}
.content form .right.no_w{width:100%;}
.content.faqs form input[type="submit"], .content .register input[type="submit"], .content.contacts input[type=submit], .content input[type="submit"]{display: block;margin: 5px auto 0;float: none;}
.ask_form input[type="submit"] {margin: 5px auto 20px!important;}
.forgot{width: 100%;text-align: center; margin-right: 0;}
.register_box a {
    width: 150px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    padding: 10px 0;
}
.content.contacts.courses_form form input {margin-bottom: 0px;}
.content.contacts.courses_form.page-organizers form .column-1 input, .content.contacts.courses_form.page-organizers form .column-2 input, 
.content.contacts.courses_form.page-contacts form .column-1 input, .content.contacts.courses_form.page-contacts form .column-2 input{margin-bottom:20px;}
.content.password_reset .register input[type="submit"] {margin-top: 0px;}
.content form.register.left input[type="submit"]{width: 180px;margin-top: 10px;padding: 0;height: 40px;}
.register_benefits:before {left: 0;right: 0;margin: auto;}
.register_benefits {
    width: calc(100% - 50px);
    margin-top: 30px;
    padding: 160px 25px 29px 25px;
}
.cats_profile {
    -webkit-column-gap: 48px;
    -moz-column-gap: 48px;
    column-gap: 48px;
	margin-bottom:30px;
}
.main_content h1 {font-size:24px;}
div#gallery .small_photos img {max-width: 81px;max-height: 51px;}
.content h3 {font-size: 24px;text-align: center;}
.video{height:220px;}
.video .play_me{background-size: 100%;width: 93px;height: 94px;}
.button.order{width:100%;margin:0 0 10px 0;}
.button.ask{width:100%;margin-left:0;}
.course_information .button.ask, .course_information .button.order {width: calc(100% - 2px);}
.share div {width: 100%;text-align: center;margin:5px 0 10px;}
.share div br{display:none;}
.course_information .share {text-align: center;}
.course_information .day, .course_information .time, .course_information .calendar{    width: 260px;float: none;margin: 15px auto 0;display: block;}
.course_information ul{width: 260px;float: none;margin: 20px auto 40px;display: block;}
.banner{width:100%;    text-align: center;}
.banner + .banner{margin:15px 0 0;}
.white_box.content.ask_form{width: calc(100% - 80px);padding:30px 25px;max-height: calc(100% - 130px);z-index: 999;}
.register_benefits.register_box{text-align:left;}
.map_body{width: 336px;height: 451px;}
#courses_box .selectbox {width: 100%;}
#map {margin-bottom: 50px;}
.banners{margin-top:30px;}
.content form label[for="input-contact-phone"]{margin-top: 0;}
    .login-white-box form > div {width: 100%;}
    .white_box.new-padding .forma .checkbox-agree {width: 100%;}
    .forma .title {margin: 12px 0 20px;}
    .content.your-request {
        padding: 50px 0 68%;
        background-size: 200% auto;
        margin-bottom: 0;
    }
    .your-request .design > .right form .placeholder {clear: both;margin-bottom: 20px;}
    .your-request form input[type="submit"]{margin: auto;}
    .hero-registration .inner h1{font-size: 30px;}
    .hero-registration .inner .button{float: none;display:table;margin:28px auto 0;}
    .your-request .design > .left p:first-child{font-size: 32px;}
    .overview-of-prices { padding: 50px 0 70px;}
    .overview-of-prices h2 {font-size: 32px;text-align: left;}
    .overview-of-prices table thead th:nth-child(1){width:50%;font-size:18px;padding: 10px 10px 10px 0;}
    .overview-of-prices table thead th:nth-child(2){width:50%;font-size:16px;padding: 10px 10px;}
    .overview-of-prices table tr td:first-child {padding-left: 0;}
    .overview-of-prices table td{font-size:14px;line-height: 20px;}
    .overview-of-prices table td p strong{font-size:16px;}
    .overview-of-prices table td h4{width:calc(100% - 10px);padding: 10px 5px;}
    .your-request .design > .left {font-size: 16px;line-height: 24px;}
    .popup .inner p:first-child{font-size: 18px;}
    .popup {width: calc(100% - 80px);padding: 35px 20px 30px;}
    .course-search .course-distance > span + p{width:100%;}
    .course-search .course-distance .search-input {float: left; margin: 10px 0 0;}
    .languages a + a{
        line-height: normal;
        margin-top: 2px;
    }
}


@media (max-width: 450px){
nav ul li a {font-size: 14px;}
.menu {padding: 18px 30px 13px;}
/*.facts .fact {margin:40px 0 0 0!important;}
.facts .fact:first-child{margin-top:0!important;}
.facts p {width: 90%;}
.facts img {width: 130px;margin: 0 auto 17px;}*/
.video{height:198px;}
    .courses-left-filter .course-types .scroll > ul > li.category{font-size:16px;}

}

@media (max-width: 400px){

.hero h1 {font-size: 24px;}
.hero p{
    font-size: 16px;
}
footer .newsletter form .left {width: calc(100% - 136px);}
footer .newsletter input[type="submit"] , footer .newsletter button[type="submit"]{width:100%;margin:5px 0 0;}
.content .content_right h1 {font-size: 22px;}
.video{height:168px;}
.course_information .day, .course_information .time, .course_information .calendar, .course_information ul{width:100%;}
.banner{width:100%;}
.call_us {font-size: 17px;}
.hero.smaller h1 {font-size: 38px;}
.map_body{width: 280px;height: 376px;}
.alert, #infoMessage{padding: 22px 15px;}
.facts .fact {width: 100%!important;margin: 0 0 50px 0!important;}
.facts .fact:first-child{margin-top:0!important;}
.facts {padding: 70px 0 20px;}
.facts img {max-width: 120px;}
footer ul {width: 100%;padding-right: 0;}
footer .newsletter input#input-subscribe-email {width: calc(100% - 134px);text-align:center;float:left;}
    footer .newsletter button[type="button"]:not(.close) { margin: 0;height:40px;}
    .forma .half {width: 100%;}
    .forma .plz, .forma .ort {width: 100%;margin-right:0;}

}

@media screen and (min-width: 501px) and (max-width: 900px) and (orientation: landscape){
header {padding: 15px 0 15px 0;}
nav ul li{padding: 15px 30px 15px 30px;}
nav ul li:before {top: 12px!important;}
nav ul li:nth-child(4):before {top: 15px!important;}
nav ul li:nth-child(5):before {top: 14px!important;}
.facts {padding: 92px 0 70px;}
.content {margin-bottom: 80px;}
.top_courses {padding:70px 0 80px;}
#map {margin-bottom: 82px;}

}
