@font-face {
		font-family: "LatoRegular";
		src: url("../fonts/LatoRegular.eot");
		src: url("../fonts/LatoRegular.eot?#iefix")format("embedded-opentype"),
		url("../fonts/LatoRegular.woff") format("woff"),
		url("../fonts/LatoRegular.ttf") format("truetype");
		font-style: normal;
		font-weight: normal;
}
@font-face
{
	font-family: 'bodoniCond-regular';
	src: url('../fonts/bodoniCond-regular.eot');
	src: url('../fonts/bodoniCond-regular.woff');	
	src: url('../fonts/bodoniCond-regular.ttf');
}
@font-face {
		font-family: "LatoBold";
		src: url("../fonts/LatoBold.eot");
		src: url("../fonts/LatoBold.eot?#iefix")format("embedded-opentype"),
		url("../fonts/LatoBold.woff") format("woff"),
		url("../fonts/LatoBold.ttf") format("truetype");
		font-style: normal;
		font-weight: normal;
}
@font-face {
		font-family: "LatoLight";
		src: url("../fonts/LatoLight.eot");
		src: url("../fonts/LatoLight.eot?#iefix")format("embedded-opentype"),
		url("../fonts/LatoLight.woff") format("woff"),
		url("../fonts/LatoLight.ttf") format("truetype");
		font-style: normal;
		font-weight: normal;
}
@font-face
{
	font-family: 'Bodoni';
	src: url('../fonts/bodoni.woff');	
	src: url('../fonts/bodoni.ttf');
	font-style: normal;
	font-weight: normal;
}
body {
  padding: 0;
  color: #000;
  margin: 0;
  font-family: 'LatoRegular', sans-serif;
  font-size: 20px;
  background-position: center center;
}
h1,
h2,
h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: inherit;
}
input,
a,
button,
a:focus,
button:focus,
textarea,
a:hover {
  outline: none;
  text-decoration: none;
}
* img {
  max-width: 100%;
}
.container {
  max-width: 1150px;
}
.screen1_title {
  padding-top: 365px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  max-width: 680px;
  margin: 0 auto;
  /* background: radial-gradient(rgba(255, 255, 255, 0)); */
}

.date {
  font-size: 24px;
  line-height: 29px;
}
header.screen1 .container {
    position: relative;
}
.show_mob {
    display: none;
}
.tarif_price {color: #10901E;font-size: 45px;font-family: Bodoni;}
.tarif_discount{
  color: #828282;
  font-size: 24px;
  margin-bottom: 15px;
  font-family: Bodoni;
  text-decoration: line-through;
}
.order_block ul{margin-bottom: 45px;padding: 0 10px;text-align: left;list-style:none;}
.order_block ul li{position:relative;padding-left: 25px;font-size: 17px;margin-bottom: 10px;}
.order_block ul li:before{content:'';display:block;width:14px;height:14px;position:absolute;background:url(../img/check-mark.png);left:0;top: 2px;}
header.screen1 {
    background-image: url('../img/site_back.jpg');
    background-position: center -20px;
    background-size: 1930px auto;
    background-repeat: no-repeat;
    padding-bottom: 0;
}
section.order_section {background: url(../img/order_bg.png) no-repeat center top #fff;background-size:cover;text-align: center;padding-top: 90px;}
img.logo {
    position: relative;
    top: 20px;
}
.modal-body .title {
    font-size: 45px;
    font-family: bodoni;
    margin-bottom: 10px;
}
.modal-body .subname {font-weight:bold; text-transform:uppercase; font-size:18px; margin-bottom:10px;}
section.footer a{color:#a4a4a4;text-decoration:underline;display:inline-block;margin:0 5px;}
section.footer a:hover{color:#777777}

.footer img.logo {
    width: 90px;
    position: relative;
    top: -5px;
    margin-right: 60px;
}

section.footer {
    padding-top: 10px;
    font-size: 16px;
    padding-bottom: 10px;
}
.socials a{opacity:0.8; }
.socials a:hover{opacity:1;}
.socials {
    float: right;
    padding-top: 26px;
}
.modal-body ul.expert_list li {
    padding-right: 0;
    padding-bottom: 6px;
    padding-left: 25px;
}
.modal-body button.close:hover{opacity:1;}
.modal-body button.close {width: 16px;height: 16px;opacity:0.6;transition:0.5s;background: url(../img/cancel.png);background-size: cover;}
section.order_section .order_title {
    font-size: 45px;
    margin-bottom: 20px;
}
a.order_btn {
    height: 60px;
    width: 340px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 60px;
    margin-left: -5px;
    border: none;
    border-radius: 3px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    background: linear-gradient(to right, #1aa729 0%, #03d64d 100%);
    display: block;
    position: absolute;
    bottom: 0;
}
section.order_section .order_subtitle{font-size:18px;text-transform:uppercase;font-weight:bold;line-height:22px;margin-bottom: 80px;}

.order_types {
    display: flex;
   /* flex-flow: row wrap; */   /* This aligns items to the end line on main-axis */
    justify-content: space-around;
}
.order_types .order_block .tarif_name {font-size: 24px;font-weight: bold;padding-top: 20px;margin-bottom: 10px;}
.order_types .order_block .tarif_name span{display:block; font-size:18px; color:#ABABAB; text-transform:uppercase; font-weight:normal;}
.order_types .order_block {
    width: 380px;
    background: url(../img/tarif_block.png) no-repeat center top;
    background-size: 100% 100%;
    padding: 40px 25px 37px 25px;
    margin-bottom: 50px;
    position: relative;
}
.main_title {
  font-size: 48px;
  padding-bottom: 5px;
  font-family: bodoniCond-regular;
}
.main_desc {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0;
  padding-bottom: 15px;
}
.stay_stud {
  display: block;
  height: 60px;
  max-width: 100%;
  width: 362px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 60px;
  margin: 0 auto;
  border: none;
  border-radius: 3px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  background: linear-gradient(to right, #1aa729 0%, #03d64d 100%);
}
.duration:before{content:'';display:block;width:410px;height:65px;background:url(../img/vector.png) no-repeat;background-size: 100% 100%;position:absolute;bottom: -80px;left: -300px;}
.duration {
  font-size: 16px;
  line-height: 19px;
  max-width: 262px;
  position: absolute;
  bottom: 0px;
  right: 0;
}
.section_title {font-family: Bodoni;font-size: 45px;line-height: 1.2;margin-bottom: 65px;}

section.results_section {
    padding: 0;
    background: #F8F8F8;
}
.results_wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    margin-bottom: 40px;
}

.results_wrap .result_block {
    width: 48%;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 18px;
    justify-content: space-around;
    background: #FFFFFF;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 20px 10px;
    margin-bottom: 30px;
}

.results_wrap .result_block img {margin-right: 20px;}
a.order_button {
  text-align:center;
  display: block;
  height: 60px;
  font-weight: bold;
  max-width: 100%;
  width: 362px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 60px;
  margin: 0 auto;
  border: none;
  border-radius: 3px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  background: linear-gradient(to right, #1aa729 0%, #03d64d 100%);
}
.rasp_wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

.rasp_wrap img {width: 50%;height: auto;}
.rasp_text .section_title{margin-bottom: 40px;}
.rasp_text {
    width: 50%;
    padding-top: 110px;
    padding-left: 30px;
}
ul.how_to {margin:0; padding:0;list-style:none;}
ul.how_to li:after{content:'';display:block;width:1px;height:100%;background:#CFCFCF;position:absolute;left: 8.5px;top: 3px;}
ul.how_to li{position:relative;padding-left: 35px;font-size: 17px;padding-bottom: 18px;padding-right: 30px;}
ul.how_to li:last-child:after{display:none;}
ul.how_to li:before{content:'';display:block;width:17px;height:17px;position:absolute;z-index: 5;border:3px solid #03D64D;border-radius:10px;background:#fff;left:0;top:2px;}

section.expert_section {
    padding-top: 40px;
    background: #F8F8F8;
}
section.questions_section .section_title {
    text-align: center;
}
section.expert_section .section_title {
    text-align: center;
    margin-bottom: 100px;
}
.expert_block img{position:absolute;top: -42px;left: -30px;}
.expert_block .subname{font-weight:bold; font-size:18px; text-transform:uppercase; margin-bottom:30px;}
.expert_block {
    background: #FFFFFF;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    position: relative;
    padding: 40px 30px 40px 470px;
    overflow: visible;
    margin-bottom: 150px;
    margin-left: 30px;
}
.expert_block .name{font-size:45px;font-family:Bodoni;background:#10901E;line-height: 49px;color: #fff;padding: 0px 15px;display:inline-block;margin-left: -15px;position:absolute;top: -20px;}
ul.expert_list {margin:0;padding:0;list-style:none;margin-bottom: 10px;}
ul.expert_list li{position:relative;padding-left: 35px;font-size: 18px;padding-bottom: 18px;padding-right: 15px;}
ul.expert_list li:before{content:'';display:block;width:17px;height:17px;position:absolute;z-index: 5;border:3px solid #03D64D;border-radius:10px;background:#fff;left:0;top:2px;}

.learn_more {
    text-align: center;
    display: block;
    height: 44px;
    cursor: pointer;
    font-weight: bold;
    max-width: 100%;
    width: 205px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 45px;
    border: none;
    border-radius: 3px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    background: linear-gradient(to right, #1aa729 0%, #03d64d 100%);
}
.expert_block.img_right img{left:auto;right: -30px;}
.expert_block.img_right {
    margin-bottom: 60px;
    margin-right: 30px;
    margin-left: 0;
    padding: 40px 470px 40px 30px;
}
a.stay_stud:hover, a.stay_stud:focus, a.order_btn:hover, a.order_btn:focus, a.order_button:hover, a.order_button:focus, .learn_more:hover, .learn_more:focus, .teach_text form button:hover, .teach_text form button:focus{
    background: linear-gradient(275.99deg, #1AA729 0.44%, #03D64D 99.81%);
    box-shadow: 0px 0px 20px #17AB2C;
    border-radius: 3px;
    color: #fff;
}
section.program_section {padding-top: 80px;}
section.program_section .section_title{text-align:center;}
.programs_wrap .program {
    width: 32%;
    font-size: 16px;
    margin-bottom: 30px;
}
.programs_wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}
.program_title .numb{font-size:48px;color:#03D64D;margin-right: 15px;}
.program_title {
    font-size:24px;
    font-family:Bodoni;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.duration span {
  display: block;
  font-size: 48px;
  line-height: 52px;
  color: #0ebe3b;
  font-family: Bodoni;
}
.free_vid {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-around;
}
.what_want_wrap {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    margin-bottom: 45px;
}
.free_vid .teach_text {width: 58%;text-align: left;padding-top: 40px;padding-left: 30px;}
.free_vid img {width: 42%;}
.teach_text .section_subtitle {font-size:30px;font-weight:bold;margin-bottom: 20px;text-transform:uppercase;}
.teach_text form label{font-size:16px; font-weight:normal;}
.teach_text form {
    width: 360px;
    margin: 0;
}
.teach_text form input:focus{background:#fff;}
.teach_text form input {width:100%;border:2px solid #EFEFEF;border-radius:3px;background:#EFEFEF;height: 50px;margin-bottom: 35px;padding-left:15px;font-size:16px;transition:0.5s;}
.teach_text form button {
    text-align: center;
    display: block;
    height: 50px;
    cursor: pointer;
    font-weight: bold;
    max-width: 100%;
    width: 100%;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 50px;
    border: none;
    border-radius: 3px;
    margin-bottom: 20px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    background: linear-gradient(to right, #1aa729 0%, #03d64d 100%);
}

.conf_politic {
    font-size: 14px;
    text-align: center;
    color: #B1B1B1;
}

.questions_wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.questions_wrap .hiden_text{display:none;}
.question_wr.open .question:before{content:'â€“'}
.questions_wrap .question:before{content:'+';font-size:48px;font-weight:bold;cursor: pointer;color:#03D64D;position:absolute;right:20px;}
.questions_wrap .question_wr{
    width: 48%;
    border: 1px solid #EAEAEA;
    border-radius: 10px;
    padding: 18px 55px 18px 40px;
    background: #fff;
    position: relative;
    margin-bottom: 40px;
    display: block;
    }
.questions_wrap .question {
   min-height: 45px;
   font-weight: bold;
   display: flex;
   justify-content: left;
   align-items: center;
   font-size: 20px;
   line-height: 1.1;
}

section.questions_section {
    background: #F8F8F8;
    padding-top: 40px;
}

.questions_section a.order_button {
    margin-top: 30px;
}
.what_want_wrap .want_block:before{content:'';display:block;width:38px;height:41px;position:absolute;background:url(../img/star.png);left: 19px;top: 50%;margin-top: -20px;}
.what_want_wrap .want_block {
	position:relative;
    width: 50%;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 85%);
    border-radius: 10px;
    min-height: 98px;
    display: flex;
    font-size: 18px;
    justify-content: center;
    align-items: center;
    padding-right: 190px;
    padding-left: 70px;
}
.what_single {
    text-align: center;
    font-size: 18px;
    margin-top: 75px;
    margin-bottom: 30px;
}

.quest_text, .quest_text1{
    font-family:bodoni;
    font-size:30px;
    color:#fff;
    display: inline-block;
    background: #1AA729;
    padding: 5px 10px;
}

 {
    background: #1AA729;
    display: inline-block;
}
.what_want_wrap .want_block:nth-child(2):before{left: 198px;}
.what_want_wrap .want_block:nth-child(2){background: linear-gradient(90deg, rgba(255, 255, 255, 0) 15%, #fff 100%);padding-right: 20px;padding-left: 250px;}
section.what_want_section:before{content:'';display:block;width: 356px;height: 542px;background: url(../img/azizova3.png);position: absolute;left: 50%;top: 60px;background-repeat: no-repeat; margin-left: -140px;}
section.what_want_section{
    background-image: url(../img/ww_sec.jpg);
    background-position: center top;
    background-size: 1930px auto;
    background-repeat: no-repeat;
    padding-top: 140px;
    padding-bottom: 0;
    position: relative;
}
.blue_d {
    background: #f0fcff;
}

section.rasp_section {
    margin-bottom: -70px;
}
@media(max-width:991px){
	section.footer{text-align:center;}
	.socials{float:none;}
	.footer img.logo{display:block;top:0;margin:0 auto;margin-bottom: 10px;}
	.expert_block, .expert_block.img_right{
    padding: 0;
    text-align: center;
    background: transparent;
    box-shadow: none;
    margin: 0;
}
.expert_block.img_right{margin-top:50px}
.expert_block ul{text-align:left;}
.expert_block.img_right img{right:0;}
.expert_block img {
    position: relative;
    left: auto;
    top: auto;
}

.expert_block .name {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    margin-bottom: 30px;
}

.expert_block .subname {
    margin-top: 20px;
}

.learn_more {
    margin: 0 auto;
}
.duration:before{display:none;}
.duration {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
}
.questions_wrap .question_wr{width:100%; margin-bottom:20px;}
.rasp_wrap{display: block;text-align:center;}
.programs_wrap .program{width:45%;}
.what_want_wrap .want_block:before, .what_want_wrap .want_block:nth-child(2):before{top: 10px;left: 50%;margin: 0;margin-left: -19px;}
header.screen1 {
    padding-bottom: 20px;
}
section.what_want_section:before{z-index:2}
.what_want_wrap .want_block, .what_want_wrap .want_block:nth-child(2) {
	z-index:3;
    text-align: center;
    padding-right: 110px;
    width: 270px;
    padding: 60px 10px 10px 10px;
    border: 5px;
    background: rgba(255,255,255,0.9);
}

.what_want_wrap {
    margin-bottom: 20px;
}
.what_single br{display:none;}
.what_single {
    margin-top: 20px;
    font-size: 16px;
}

.quest_text, .quest_text1 {
    font-size: 22px;
}

.section_title {
    font-size: 36px;
    margin-bottom: 50px;
}

.results_wrap .result_block {
    width: 100%;
}

.rasp_wrap img {
    width: 30%;
}
.rasp_text ul{text-align:left;}
.rasp_text {
    width: 100%;
    padding-top: 10px;
}

section.order_section .order_title {
    font-size: 36px;
}

.free_vid {
    align-items:flex-start;
}
.teach_text .section_title{font-size: 29px;margin-bottom: 20px;}
.teach_text .section_subtitle {
    font-size: 20px;
}
}
@media(max-width:780px){
	section.what_want_section:before{display:none;}
	.show_mob{display:block;margin: 0 auto;}

section.what_want_section {
    background: #fff;
    padding-top: 20px;
}
.questions_wrap .question:before{right:13px;}
.teach_text form input{margin-bottom:20px}
.teach_text form{text-align:left;width: 100%;}
.expert_block .name{font-size:24px; width:100%; margin-bottom:10px;}
.programs_wrap{display:block;margin-bottom: 0;}
.programs_wrap .program{font-size: 14px;width:100%;margin-bottom: 15px;}
.what_want_wrap .want_block:before, .what_want_wrap .want_block:nth-child(2):before{left: 12px;margin-left: 0;top: 50%;margin-top: -20px;}

.what_want_wrap .want_block, .what_want_wrap .want_block:nth-child(2) {
    width: 100%;
    font-size: 14px;
    min-height: auto;
    padding: 0;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 96.33%);
    border-radius: 10px;
    padding: 7px 7px 7px 60px;
    text-align: left;
}

.what_want_wrap {
    display: block;
    margin: 0;
}

section.what_want_section .show_mob {
    margin-bottom: -40px;
}

.what_single {
    font-size: 13px;
    margin-bottom: 15px;
}

.quest_text, .quest_text1 {
    font-size: 17px;
    width: 100%;
    padding: 0;
}

.section_title {
    font-size: 24px;
    margin-bottom: 30px;
}

.results_wrap .result_block {
    display: block;
    text-align: center;
    font-size: 14px;
    padding: 7px;
}

.results_wrap .result_block img {
    margin: 0;
    max-width: 80px;
}

.results_wrap {
    display: block;
    margin-bottom: 20px;
}

section.program_section {
    padding-top: 30px;
}

section.program_section .section_title {
    text-align: left;
}

.program_title {
    font-size: 20px;
}

.rasp_wrap img {
    width: 100%;
}

.rasp_text .section_title {
    font-size: 22px;
    text-align: left;
}

ul.how_to li {
    font-size: 14px;
    padding-bottom: 10px;
    padding-right: 0;
    padding-left: 25px;
}

section.expert_section {
    padding-top: 0;
}

section.expert_section .section_title {
    margin-bottom: 30px;
}

.expert_block .subname {
    font-size: 16px;
    margin-bottom: 10px;
}

ul.expert_list li {
    padding-right: 0;
    font-size: 14px;
    padding-left: 25px;
    padding-bottom: 10px;
}

.free_vid {
    display: block;
}

.free_vid img {
    width: 100%;
}

.free_vid .teach_text {
    width: 100%;
    text-align: center;
    padding: 0;
    padding-top: 20px;
}

.teach_text .section_subtitle {
    font-size: 15px;
    margin-bottom: 10px;
}

.teach_text .section_title {
    font-size: 24px;
}

section.questions_section {
    padding-top: 10px;
}

.questions_wrap .question {
    font-size: 14px;
    min-height: auto;
}

.questions_wrap .question_wr {
    padding: 15px 50px 15px 20px;
    margin-bottom: 10px;
    font-size: 14px;
}

a.order_button {
    font-size: 13px;
    height: 50px;
    line-height: 50px;
}
	* .container{/* border:2px solid #0ebe3b; */width:320px;}
	.duration{position:relative;text-align:center;width:100%;max-width: none;bottom: 0;}
	header.screen1{background: url(../img/mob_bg.jpg) no-repeat;background-size: 320px;background-position:top center;}
	.screen1_title{padding-top: 250px;}
	img.logo {width:50px;}

p.date {
    font-size: 18px;
    padding: 0;
    margin-bottom: 5px;
}

h1.main_title {
    font-size: 36px;
}

p.main_desc {
    fonnt-size: 14px;
}

.stay_stud {
    max-width: 100%;
    font-size: 13px;
    height: 50px;
    margin-bottom: 110px;
}

section.order_section {
    padding-bottom: 0;
    padding-top: 10px;
}
section.order_section .order_subtitle br{display:none;}
section.order_section .order_subtitle{font-size: 12px;margin-bottom: 30px;}
section.order_section .order_title {
    font-size: 24px;
    margin-top: 20px;
}


.order_types .order_block {
    width: 290px;
    padding: 30px 15px 20px 15px;
    margin-bottom: 20px;
}
.order_types .order_block .tarif_name span{font-size: 16px;}
.order_types .order_block .tarif_name {
    font-size: 20px;
}

.tarif_price {
    font-size: 36px;
    margin-bottom: 15px;
}
.tarif_discount{
  color: #828282;
  font-size: 24px;
  margin-bottom: 15px;
  font-family: Bodoni;
  text-decoration: line-through;
}

.order_block ul li {
    font-size: 16px;
}
.stay_stud{height:50px; line-height:50px; font-size:13px;}
a.order_btn {
    width: 262px;
    height: 50px;
    margin-left: -2px;
    font-size: 12px;
    line-height: 50px;
}
.modal-body .subname{font-size: 14px;}
.modal-body .title{font-size:24px;}
}

@media (max-width: 1024px) { 
    .order_types{
      flex-flow: row wrap;
    }
 }

@media (max-width: 768px) { 

 }