@media only screen and (max-width: 1599px) {
	.requestform .wrap {max-width:none;width: 100%;padding: 0;}
}
@media only screen and (max-width: 1280px) {
	.requestform .wrap {padding: 0;}
	.requestform {width: 100%;padding: 20px 0 20px 0;}
	.requestform ul.threeColumns {width: 96%;margin: 0 0 0 2%;}
	
	.benefits ul.twoColumns li {background-size: cover; height: 400px;}
	.speakers ul.threeColumns li {min-height: 506px;}
	.speakers .caption {min-height: 270px;}
	
	.speakers ul.threeColumns li, .speakers ul.threeColumns li:nth-child(4n) {padding: 100px 5% 40px;min-height: 400px;width: 39.5%;margin-right: 1%;margin-bottom: 7px;}
	.speakers ul.threeColumns li:nth-child(2n) {margin-right: 0;}
	.requestform_new {flex-direction: column;width: 100%;justify-content: center;align-content: center;align-items: center;gap: 10px;}
	.requestform_new_left {gap: 15px;max-width: 662px;width: 100%;justify-content: center;}
}

@media only screen and (max-width: 960px) {
	.top .wrap {width: 95%; padding: 0 0 0 5%;}
	.top .title {font-size: 10px;line-height: 15px;}
	.top .btn {font-size: 14px;line-height: 21px;}

	.promo .menu ul li a {font-size: 15px;line-height: 19px;}
	.promo {min-height: 500px;}
	.promo .wrap {min-height: 500px;}
	.promo .caption {width: 85%;margin: 0 0 20px;}
	.promo .caption .date {font-size: 40px;line-height: 47px;}
	.mhide {margin: 70px 0 13px 0;}
	.requestform ul.threeColumns {width: 100%;}
	.requestform .wrap {width: 90%;padding: 0 5%;}
	.requestform ul.threeColumns {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-around;margin: 0;}
	.requestform ul.threeColumns li {width: 46%;margin: 0 0 10px 0;}
	
	
	.requestform button {font-size: 13px;width: 100%;}

	.towhom ul.threeColumns li .title {width: 90%;}

	.benefits p {font-size: 15px;}

	.schedule ul.oneColumn {width: calc(95% - 20px);}
	.schedule .circle {left: -9.5%;}

	.present .column2-3 .header, .present .column1-3 .header {width: 100%;}
	.present .icon {width: 30px;}

	.contacts .title {margin: 15px 0 10px;font-size: 23px;line-height: 31px;}
	.footer input {max-width: 90%;}
	.footer button {width: 100%; font-size: 13px;}
	.footer .menu ul li {margin: 0 1% 0 0;}
	.footer .menu ul li a {font-size: 16px;}

}

@media only screen and (max-width: 768px) {
	.h1 {font-size: 24px;line-height: 34px;}
	.top .logo {width: calc(57% - 50px);}
	.top .btn {width: 42%;}
	.top .title {display: none;}

	.promo {min-height: 400px;background-image: linear-gradient(180deg, rgba(7, 7, 7, 0.5) 18.75%, rgba(7, 7, 7, 0.5) 100%),url('../images/bgpromo.jpg');}
	.promo .wrap {min-height: 400px;}
	.promo .menu ul {display: none;}
	.promo .caption {width: 85%;margin: 0 0 10px;}
	.promo .caption .date {font-size: 30px;line-height: 37px;}
	.promo .caption .title {font-size: 24px;line-height: 30px;}	
	.promo .caption .title_small {font-size: 20px;line-height: 28px;}
	.promo .caption  .title.nobg {font-size: 18px;line-height: 22px;}
	.promo .caption p {font-size: 16px;line-height: 21px;margin: 0 0 6px 0;}
	.promo .caption .mhide {margin: 68px 0 13px 0;}
	.promo .caption .cite {position: relative;right: auto; bottom: auto; font-size: 16px;line-height: 21px; margin-top: 10px; width: 100%;}

	.requestform button {font-size: 10px;}

	.towhom ul.threeColumns li {width: 49%;margin: 0 2% 20px 0;}
	.towhom ul.threeColumns li:nth-child(3n) {width: 49%;margin: 0 2% 20px 0;}
	.towhom ul.threeColumns li:nth-child(2n) {width: 49%;margin: 0 0 20px 0;}

	.benefits .info {top: calc(50% - 80px); width: 90%; left: 5%;}
	.benefits ul.twoColumns li {background-size: cover; height: 320px;}
	.benefits p {font-size: 13px; line-height: 18px; margin: 0 0 10px;}

	.schedule .bgimageright {width: 240px;}
	.schedule .bgimageleft {width: 240px;}
	.schedule .icon {width: 50px;left: -25px;}
	.schedule .firsticon {width: 72px;left: -30px;}
	.schedule ul.oneColumn li:first-child .line {top:62px;height: calc(100% - 52px);}
	.schedule ul.oneColumn li {width: 90%;padding: 0 0 30px 10%;}
	.schedule .circle {left: -18%;}
	.schedule .date {font-size: 34px;line-height: 44px;}
	
	.present .column2-3 .caption, .present .column1-3 .caption {width: 100%;margin: 0;min-height: initial;}
	.present .title {font-size: 26px;line-height: 32px;}
	.present .title img {width: 70px;margin-right: 10px;}
	.present .column2-3 .header, .present .column1-3 .header {margin: 0;}
	.present img {margin: auto;display: block;}
	.present .column2-3 {width: 100%; margin: 0 auto;}
	.present .column1-3 {width: 100%; margin: 0 auto;}
	.present .column1-3 .header {font-size: 18px;line-height: 34px;margin: 0;}
	.present .column1-3 .caption {margin: 0;}

	.speakers .h1 {left: 10%;width: 85%;} 
	.speakers ul.threeColumns li {width: 80%;margin-right: 0; margin-left: 0;}
	.speakers ul.threeColumns li:nth-child(n) {width: 85%;margin-left: 0;margin-right: 0;padding: 40px 5% 40px 10%;}
	.speakers ul.threeColumns li:nth-child(n) .caption { min-height: 0;}
	.speakers ul.threeColumns li .image {width: 130px;height: 130px;}
	.speakers ul.threeColumns li .image img {width: 130px;height: 130px;}
	.speakers ul.threeColumns li .title {max-width: 300px;font-size: 18px;line-height: 24px; width: 80%;}
	.speakers ul.threeColumns li p {font-size: 15px;line-height: 22px;}
	.speakers ul.threeColumns li:nth-child(1) {padding: 100px 5% 40px 10%;}
	.contacts ul.twoColumns {display: block;}
	.contacts ul.twoColumns li {display: block; width: 100%; margin: 0 auto; min-height: 400px;}
	.contacts ul.twoColumns li:nth-child(2) {width: 90%; display: block;}
	.footer button {font-size: 10px;}
	.footer .menu {display: none;}
	.footer .socials {margin: 0 auto; width: 50%; display: block;}
	.footer .socials ul {margin: 0 auto; }
	.footer .wrap {width: 100%; padding: 0;}
	.footer .copyright {text-align: center;}



}


@media only screen and (max-width: 568px) {
	.top .burger {display: inline-block;}
	.top .logo {width: calc(50% - 50px);}
	.top .btn {width: 49%;}
	.top .logo img {max-width: 120px;}
	.promo {background-position: 60% 50%;}
	.promo .caption {width: 100%;margin: 20px 0 10px;}
	.promo .caption .date {font-size: 30px;line-height: 37px;}
	.promo .caption p {font-size: 13px;line-height: 19px;margin: 0 0 6px 0;}
	.promo .menu {padding:5px	}
	.requestform {width: 90%;padding: 20px 5%;}
	.requestform ul.threeColumns li {width: 100%; margin: 0 auto 10px;}
	.requestform button {width: 270px;margin: auto;}

	.towhom ul.threeColumns li {width: 100%;margin: 0 auto 20px;}
	.towhom ul.threeColumns li:nth-child(n) {width: 100%;margin: 0 auto 20px;}
	.towhom ul.threeColumns li .num {font-size: 150px; width: 100%; text-align: center;}
	.towhom ul.threeColumns li .title {font-size: 21px;line-height: 26px; text-align: center; width: 100%;}

	.benefits ul.twoColumns li {width: 90%; margin: 0;}
	.benefits ul.twoColumns li:nth-child(2n) {width: 90%;}
	.benefits ul.twoColumns li:nth-child(3) {display: none;}
	.benefits .info {height: auto; position: relative; left: 0; top: auto;}
	.benefits .info p {font-size: 16px;}
	.benefits ul.twoColumns li:nth-child(2) img {display: none;}
	.benefits ul.twoColumns li:nth-child(5) img {display: none;}
	.benefits ul.twoColumns li:nth-child(7) img {display: none;}
	.benefits ul.twoColumns li:nth-child(8) {display: none;}

	.benefits ul.twoColumns li:nth-child(2) {padding: 20px 5%;}
	.benefits ul.twoColumns li:nth-child(5) {padding: 20px 5%;}
	.benefits ul.twoColumns li:nth-child(6) {padding: 20px 5%;}
	.benefits ul.twoColumns li:nth-child(2) .info {padding: 20px 5%;}
	.benefits ul.twoColumns li:nth-child(5) .info {padding: 20px 5%;}
	.benefits ul.twoColumns li:nth-child(7) .info {padding: 20px 5%;}
	.benefits ul.twoColumns li {background-size: cover; height: auto;}

	.schedule .desc {width: 100%;}
	.schedule p {width: 100%;}
	.schedule .date {font-size: 30px;line-height: 40px;}
	.schedule .bgimageright {width: 180px;}
	.schedule .circle {left: -13.5%;}
	.present ul.oneColumn {width: 100%;margin-left: 0;}
	.present ul.oneColumn li {width: 100%;padding: 0;}
	.schedule ul.oneColumn li:first-child .icon {width: 58px; left: -29px;}
	.schedule ul.oneColumn li:first-child .line {top:49px;height: calc(100% - 39px);}

	ul.threeColumns li {width: 100%;margin: 0 0 10px 0;}
	ul.threeColumns li:nth-child(n) {width: 100%;margin: 0 0 10px 0;}
	.footer input {max-width: 100%;}
	.footer button {width:100%;max-width:320px;margin: auto;}
	
	ul.twoColumns li.hidden {display: block;}
	.promo .caption p img {width: 40px;}
	.promo .caption p .inline {font-size: 16px;line-height: 15px;}
	.promo .caption .small {font-size: 11px;}
	.promo .caption .title.nobg {font-size: 14px;}
	.h1 {font-size: 20px;line-height: 26px;}
}
@media only screen and (max-width: 400px) {
	.promo .caption .title {font-size: 18px;line-height: 26px;}
	.promo .caption .title_small {font-size: 16px;line-height: 20px;}
	.promo .caption {width: 85%;}
	.promo .caption .date {width:100%;}
	.promo .caption .title.nobg {font-size: 12px;}
	.promo .caption .mhide {margin: 30px 0 13px 0;}
	.promo, .promo .wrap {min-height: 360px;}
	
@media only screen and (max-width: 375px) {
	.top .burger {display: inline-block; width: 40px;}
	.top .logo {width: calc(50% - 40px);}

	.promo .caption .date {font-size: 32px;line-height: 37px;}
	.schedule .circle {left: -38px;}
	.schedule .date {font-size: 26px;line-height: 36px;}
	.schedule .wrap {width: 100%; padding: 0;}
	.promo .caption .title.nobg {font-size: 11px;}
}
@media only screen and (max-width: 350px) {
	.promo .caption .title {font-size: 15px;line-height: 21px;}
}
@media only screen and (max-width: 320px) {
	.h1 {font-size: 19px;line-height: 25px;}
	.top .logo {width: calc(50% - 40px);}
	.top .logo img {max-width: 100px;}
	.top .btn {width: 49%; font-size: 14px;}

	.promo .caption .date {font-size: 26px;line-height: 32px;}
	.promo .caption .title {font-size: 15px;line-height: 21px;}

	.schedule .circle {left: -33px;}
	.schedule .date {font-size: 22px;line-height: 32px;}

	.towhom ul.threeColumns li .title {font-size: 19px;line-height: 24px;}
	
}


