/**
 * Override style here
 * Remaining styles in Front-end
**/
section.success-stories-full .choices {
    z-index: 3 !important;
}

div.footer__creator-svg-wrapper.machaon:hover {
    color: #4288c2;
}
.footer__creator.creator_link {
    position: absolute;
}

@media (max-width: 770px) {
    .footer__creator.creator_link {
        position: initial;
    }
}

.footer__creator-svg-wrapper.machaon {
    font-weight: bold;
}

.certificateRequest .field-error {
    color: red;
    font-size: 14px;
    line-height: 1.2;
    margin: 20px;
}

.certificateRequest .starrequired {
    color: #ff7b26;
}

/*** CreativePro block start: ***/
/* @font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/MyriadPro-Regular.otf') format('opentype'), url('../fonts/MyriadPro-Regular.woff') format('woff'), url('../fonts/MyriadPro-Regular.ttf') format('truetype'), url('../fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
} */

@keyframes fill {
    0% {
        fill: #f2f2f2;
    }

    50% {
        fill: #fff;
    }

    100% {
        fill: #f2f2f2;
    }
}

@keyframes stroke {
    0% {
        stroke: #8f9194;
    }

    50% {
        stroke: #000;
    }

    100% {
        stroke: #8f9194;
    }
}

.b-menu__item sup {
    font-size: 50%;
    top: -0.8em;
}

.profMap {
    position: relative;
    overflow: hidden;
    font-family: "FuturaPTCondMedium", Arial, sans-serif;
    background: #fff;
    z-index: 1;
}

.profMap .formFixed {
    position: fixed;
    left: 150px;
    top: 150px;
    background: #fff;
    z-index: 50000;
    padding: 20px;
    border: 1px solid;
}

.profMap .mapImg {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 808px;
    z-index: 0;
}

.profMap img {
    position: relative;
    z-index: 3;
}

.profMap .selectors {
    top: 24px;
    right: 47px;
    z-index: 5;
    position: absolute;
    transform: translateZ(1em);
}

.profMap .selector {
    float: left;
    position: relative;
    margin-left: 13px;
}

.profMap .selector:hover {
    z-index: 1;
}

.profMap .selector .toggleSelector {
    display: block;
    padding: 0 19px 0 36px;
    line-height: 32px;
    height: 35px;
    position: relative;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    background: #fff;
    font-size: 20px;
}

.profMap .selector .toggleSelector span {
    position: absolute;
    display: block;
    background: url("./img/creative_pro/areaIcon.png") no-repeat 0 0;
    width: 26px;
    height: 26px;
    top: 50%;
    margin-top: -13px;
    left: 4px;
    background-size: 100% 100%;
}

.profMap .selector .toggleSelector.level span {
    background-image: url("./img/creative_pro/levelIcon.png");
}

.profMap .selector .toggleSelector.career span {
    background-image: url("./img/creative_pro/careerIcon.png");
}

.profMap .selector .toToggle {
    position: absolute;
    top: 30px;
    padding-top: 16px;
    display: none;
    left: 0;
    z-index: 2;
}

.profMap .selector .toToggle .inner {
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    padding: 10px 13px;
}

.profMap .selector .toToggle .pipka {
    position: absolute;
    display: block;
    left: 13px;
    top: 2px;
    border: 6px solid transparent;
    border-bottom: 9px solid #fff;
}

.profMap .selector .toToggle a {
    display: block;
    text-decoration: none;
    color: #a0a0a0;
    position: relative;
    white-space: nowrap;
    font-size: 18px;
    line-height: 1.3em;
}

.profMap .selector .toToggle a span {
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    height: 6px;
    width: 27px;
}

.profMap .selector .toToggle .showArea {
    padding-left: 33px;
}

.profMap .selector .toToggle a.selected {
    color: #000;
}

.profMap .search {
    position: absolute;
    left: 24px;
    top: 24px;
    width: 168px;
    z-index: 6;
    height: auto;
    border-bottom: none;
}
.profMap .search::after, .search::before{
    height: 0px;
}
.profMap .search .toToggle {
    position: absolute;
    top: 30px;
    padding-top: 16px;
    display: none;
    left: 0;
    z-index: 2;
}

.profMap .search .toToggle .inner {
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    padding: 10px 13px;
    max-height: 500px;
    overflow: auto;
}

.profMap .search .toToggle .pipka {
    position: absolute;
    display: block;
    left: 13px;
    top: 2px;
    border: 6px solid transparent;
    border-bottom: 9px solid #fff;
}

.profMap .search .toToggle a {
    display: block;
    text-decoration: none;
    color: #a0a0a0;
    position: relative;
    white-space: nowrap;
    font-size: 18px;
    line-height: 1.3em;
    margin-bottom: 3px;
    max-width: 100%;
    overflow: hidden;
}

.profMap .search .toToggle a span {
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    height: 6px;
    width: 27px;
}

.profMap .search .toToggle .showArea {
    padding-left: 33px;
}

.profMap .search .toToggle a.selected {
    color: #000;
}

.profMap .search .toToggle.showed {
    display: block;
}

.profMap .search input[type="text"] {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    height: 36px;
    border-radius: 20px;
    width: 100%;
    padding: 0 15px 0 36px;
    border: none;
    background: #fff;
}

.profMap .search .icon {
    position: absolute;
    left: 10px;
    display: block;
    top: 50%;
    margin-top: -10px;
    width: 19px;
    height: 19px;
    background: url("./img/creative_pro/search.png") no-repeat 0 0;
    background-size: 100% 100%;
}

.profMap .selector.last .toToggle {
    left: auto;
    right: 0;
}

.profMap .selector.last .toToggle .pipka {
    left: auto;
    right: 13px;
}

.profMap .selector.hover .toToggle {
    display: block;
}

.profMap .shadow {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 1px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
    z-index: 5;
}

.profMap .shadow.bottom {
    top: auto;
    bottom: 0;
}

.profMap .controls {
    position: absolute;
    top: 50%;
    left: 24px;
    margin-top: -67px;
    z-index: 5;
}

.profMap .controls a {
    display: block;
    width: 35px;
    height: 35px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    border: none;
    margin-bottom: 20px;
    position: relative;
    background: #fff;
}

.profMap .controls a span {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.profMap .controls a.scrollTop {
    margin-top: 24px;
    margin-right: 3px;
}

.profMap .controls a.scrollBottom {
    position: absolute;
    left: 0;
    bottom: 0;
}

.profMap .controls.right {
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
}

.profMap .plus.disabled {
    opacity: 0.5;
    cursor: default;
}

.profMap .minus.disabled {
    opacity: 0.5;
    cursor: default;
}

.profMap .plus span {
    background: #000000;
}

.profMap .minus span {
    background: #000000;
}

.profMap .scrollBottom span {
    width: 18px;
    height: 10px;
    background: url("./img/creative_pro/arrDown.png") no-repeat 0 0;
    margin-top: -5px;
    margin-left: -9px;
}

.profMap .scrollTop span {
    width: 18px;
    height: 10px;
    background: url("./img/creative_pro/arrDown.png") no-repeat 0 0;
    margin-top: -5px;
    margin-left: -9px;
    background: url("./img/creative_pro/arrUp.png") no-repeat 0 0;
    margin-top: -7px;
}

.profMap .rotate span {
    width: 20px;
    height: 22px;
    background: url("./img/creative_pro/rotate.png") no-repeat 0 0;
    margin-top: -11px;
    margin-left: -10px;
    background-size: 100% 100%;
}

.profMap .backMap span {
    width: 20px;
    height: 22px;
    background: url("./img/creative_pro/rotate.png") no-repeat 0 0;
    margin-top: -11px;
    margin-left: -10px;
    background-size: 100% 100%;
    background-image: url("./img/creative_pro/back.png");
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
}

.profMap .v {
    height: 20px;
    width: 2px;
    margin-left: -1px;
    margin-top: -10px;
}

.profMap .h {
    width: 20px;
    height: 2px;
    margin-top: -1px;
    margin-left: -10px;
}

.profMap .link {
    position: absolute;
    display: block;
    z-index: 4;
    text-align: center;
    text-decoration: none;
    color: #262424;
    font-size: 15px;
    word-wrap: normal;
    transform-origin: 50% 50% 0;
}

.profMap .link .rotationCenter {
    position: absolute;
    width: 4px;
    border-radius: 50%;
    height: 4px;
    background: red;
    margin-left: -2px;
    margin-top: -2px;
}

.profMap .link>span {
    text-shadow: white 1px 0px, white 1px 1px, white 0px 1px, white -1px 1px, white -1px 0px, white -1px -1px, white 0px -1px, white 1px -1px, white 0 0 3px, white 0 0 3px, white 0 0 3px, white 0 0 3px, white 0 0 3px, white 0 0 3px, white 0 0 3px, white 0 0 3px;
    font-family: 'Myriad Pro', Arial, sans-serif;
    font-size: 15px;
}

.profMap .link:hover {
    z-index: 5;
}

.profMap .link:hover .popUp {
    display: block;
}

.profMap .link.selected {
    z-index: 5;
}

.profMap .link.selected .rotationCenter {
    background: #000;
}

.profMap .link.selected .popUp {
    display: block;
}

.profMap .link.selected .popUp .close {
    display: block;
}

.profMap .link.hidden {
    display: none;
}

.profMap .link.hover {
    z-index: 5;
}

.profMap .areaStart {
    position: absolute;
    display: block;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    opacity: 0;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
    z-index: 4;
    transform-origin: 50% 50% 0;
}

.profMap .areaStart:hover {
    opacity: 1;
    z-index: 5;
}

.profMap .areaStart:hover .popUp {
    display: block;
}

.profMap .areaStart .popUp {
    margin-bottom: -22px;
}

.profMap .areaStart .whiteBg {
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    margin-left: -13px;
    margin-top: -13px;
    border: 5px solid #fff;
    border-radius: 50%;
    left: 50%;
    top: 50%;
}

.profMap .popUp {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 410px;
    margin-left: -205px;
    font-size: 17px;
    padding-bottom: 45px;
    margin-top: 4px;
    display: none;
    text-align: left;
}

.profMap .popUp .inner {
    background: #fff;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
    padding: 12px 22px 25px 22px;
    text-transform: uppercase;
    line-height: 1.5em;
}

.profMap .popUp .close {
    position: absolute;
    right: 10px;
    top: 10px;
    background: url("./img/creative_pro/close.png") no-repeat 50% 50% #fff;
    width: 25px;
    height: 25px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    display: none;
}

.profMap .popUp .pipka {
    width: 52px;
    height: 54px;
    margin-left: -26px;
    padding-bottom: 4px;
    position: absolute;
    overflow: hidden;
    left: 50%;
    bottom: 0;
}

.profMap .popUp .pipka:after {
    content: "";
    position: absolute;
    width: 96px;
    height: 96px;
    top: -84px;
    left: -26px;
    background: #fff;
    transform: rotate(30deg) skewY(30deg);
    box-shadow: -1px -1px 10px -2px rgba(0, 0, 0, 0.5);
}

.profMap .popUp a {
    text-decoration: none;
    color: inherit;
}

.profMap .popUp .title {
    font-size: 27px;
    margin-bottom: 12px;
    margin-top: -6px;
    font-family: "FuturaPTCondBold", Arial, sans-serif;
    display: block;
    line-height: normal;
}

.profMap .popUp .title span {
    border-bottom: 3px dashed;
}

.profMap .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    margin-left: -88px;
    margin-top: -38px;
    z-index: 1;
    transform-origin: 50% 50% 0;
}

.profMap .circles {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.profMap .careerRing {
    fill: #fff;
}

.profMap .careerRing.selected {
    fill: #f2f2f2;
    animation-name: fill;
    animation-duration: 2s;
    animation-iteration-count: 3;
}

.profMap .levelRing {
    stroke: #8f9194;
}

.profMap .levelRing.selected {
    stroke: #8f9194;
    animation-name: stroke;
    animation-duration: 2s;
    animation-iteration-count: 3;
}

.profMap .areaStart.selected {
    opacity: 1;
}

.profMap.fullWidth {
    overflow: auto;
    width: 100%;
    height: 100%;
}

#profMapEditor .link {
    cursor: move;
}

.profList .prev.disabled {
    opacity: 0.5;
    cursor: default;
}

.profList .next.disabled {
    opacity: 0.5;
    cursor: default;
}

.programLink {
    border-bottom: 2px dashed;
    display: inline-block;
    margin-top: 5px;
}

.prof-detail h3.b-small-header {
    margin-bottom: 0;
}

.prof-detail .second-line {
    margin-top: 30px;
}

.prof-detail ol {
    margin-top: 30px;
}

.prof-detail ol li:before {
    font-family: "FuturaPTCondBold", Arial, sans-serif;
    color: #ff7b26;
    font-size: 120%;
}

.prof-detail .col-sm-4 {
    padding-left: 3%;
}

.wide {
    margin-left: -2%;
    margin-right: -5%;
}

.dashedLinks a {
    border-bottom: 1px dashed;
}

.mapPre {
    margin-top: -15px;
    margin-bottom: 30px;
}

@media (max-width: 780px) {
    .profMap .selectors {
        right: auto;
        left: 24px;
        top: 70px;
    }

    .profMap .selector {
        float: none;
        margin-left: 0;
        margin-bottom: 13px;
    }

    .profMap .selector.last .toToggle {
        left: 0;
        right: auto;
    }

    .profMap .selector.last .toToggle .pipka {
        left: 13px;
        right: auto;
    }
}
/*** CreativePro block end. ***/
/*# sourceMappingURL=creative-pro.css.map */

#ticketingFormPlace iframe{
	border: none;
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
  	height: 100%;
}
#ticketingFormPlace .scroll_frame{
	overflow: auto;
    	overflow-x: hidden;
    	-webkit-overflow-scrolling:touch;
    	width: 100%;
    	height: 100%;
}
#ticketingFormPlace .scroll_frame iframe{
	width: 100%;
	height: 100%;
	position: static;
	top: auto;
	left: auto;
	vertical-align: top;
}
#-ticketing-form-content .js-validate-error-label{
	display:none;
}
#-ticketing-form-content .is-error .js-validate-error-label{
	display:block;
}
#-ticketing-form-content .input-field.is-error .input-field__input, #-ticketing-form-content .input-field.is-error .input-field__textarea {
    box-shadow: none;
}
#ticketing_nonfatal_message{
	padding-bottom: 0;
	color: #ff3d00;
}

/* bhsad ankets fixes */
.form-popup__content .form-body__row {
    margin-bottom: 4rem;
}

.form-popup__content .form-body.js-subgroup {
    padding-top: 0;
    margin-bottom: 4rem;
}

.form-popup__content .checkbox-subgroup-moved {
    margin: 4rem -2rem;
}

.form-popup__content .form-body__desc--small {
    font-size: 1.2rem;
    color: rgba(88,93,95,.7);
    margin: 2rem 0;
}

.form-popup__content .form-body__multiple-group-buttons {
    margin-bottom: 5rem;
}

.form-popup__content .form-program__step.is-hide {
    display: none;
}

@media (max-width: 9999px) and (min-width: 1024px) {
    .form-popup__content .form-program__step .form-steps {
        display: none;
    }
}

@media (max-width: 1023px) {
    .form-popup__content .form-program__step .form-steps {
        border-bottom: 1px solid #b6bec0;
        display: block;
    }
    .form-popup__content .form-program__step:not(.is-hide) .form-program__accordeon-content {
        display: block;
    }
}

.form-popup__content .form-thanks {
    opacity: 1 !important;
    padding: 4rem 10rem 4rem;
}

@media (max-width: 767px) {
    .form-popup__content .form-thanks {
        padding: 12rem 2rem 4rem;
    }
}

.form-popup__content .form-thanks__description {
    padding: 0;
    font-size: 100%;
}

.form-popup__content .form-thanks__payment {
    margin-top: 4rem;
}

.form-popup__content .form-thanks__payment-placeholder {
    padding: 0 10rem 4rem 10rem;
}

.form-popup__content .radio-group-wrapper.is-error,
.form-popup__content .checkbox-wrapper.is-error {
    border-bottom: 1px solid #ff3d00;
}

.form-popup.form-popup--anketa, .form-popup.form-popup--intensive, .form-popup.form-popup--ticketing {
    z-index: 21;
}

.form-popup .anketa-order-subform .form-body__title {
    margin-bottom: 2rem;
}

.form-popup .anketa-order-subform .radio {
    margin-bottom: 3.5rem;
}

.form-popup .anketa-order-subform .form-body__desc--small {
    margin: -2rem 0 2rem 0;
}

/* http://redmine.machaon-dev.ru/issues/17463 */
.form-popup.form-popup--anketa .checkbox-wrapper .js-validate-error-label,
.form-popup.form-popup--anketa .radio-group-wrapper .js-validate-error-label {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    width: 100%;
    font-size: 1.2rem;
    color: red;
    padding-left: 2rem;
}

.form-popup.form-popup--anketa .checkbox-wrapper.is-error {
    padding-bottom: 6px;
}

/* end bhsad anket fixes */

.first-screen-navigation__item.is-active a {
    pointer-events: auto;
}

@media (min-width: 1024px) {
    .card-intensive__filter {
        height: 3rem;
    }
}

@media (max-width: 767px) {
    .events-list .events-list__cards .card-event__filter .filter-button {
        margin-bottom: 0.6rem;
    }
}

@media (max-width: 767px) {
    .news .news__title-block {
        padding: 1.5rem 0 1.8rem;
    }
}

.first-screen-table-block__item {
    margin-right: 1.5rem;
}
.brit-faculty-structure__table-item.marketing {
    width: inherit;
}

.course-detail-main-content a {
    text-decoration: underline;
}

.course-detail-main-content .big-black-button,
.course-detail-main-content .brit-program-student-works__show-btn {
    text-decoration: none;
}

.opened-article__main a {
    text-decoration: underline;
}

.event-detail-main-content a {
    text-decoration: underline;
}
.work-popup__slide img{
    width: auto;
}
@media (min-width: 1024px) {
    .info-block-pictures-collection .card-download__wrapper {
        min-height: 22rem;
    }
}
@media (max-width: 1023px) {
    .card-image-small__picture{
        min-height: 9.5rem;
    }
}
@media (max-width: 320px) {
    .card-image-small__picture{
        min-height: 7.5rem;
    }
}
.card-course__filter .filter-button:hover{
    background: rgba(75, 77, 78, 0.4);
}
.card-intensive__image-inner{
    background: no-repeat 50% 50%;
    background-size: cover;
}
.accommodation-table table {
    width: 100%;
    border-collapse: collapse;
}
.accommodation-table th {
    font-weight: bold;
}
.accommodation-table td, th {
    padding: 6px;
    border: 1px solid #dddddd;
    text-align: left;
}
@media (min-width: 1024px) {
    .link-underline-new.how-to-apply {
        margin-left: 1.3rem;
    }
}
.brit-program-announce__text h2 {
    font-size: inherit;
    line-height: inherit;
}

.brit-program-teachers__item .card-image-small__picture {
    overflow: hidden;
}

.student-work-one-slider__container,
.student-work-one-video__container {
    padding-top: 1em;
}

.popup-image-exist .student-work-one-slider__image:hover {
    opacity: 0.8;
}
.is-popup-image{
    z-index: 20;
}
.hide-slide-control{
    display: none;
}

.js-content-list .js-card-event .filter-button{
    cursor:pointer;
}
.header.js-header.headroom.headroom--not-top.headroom--not-bottom.headroom--unpinned {
    z-index: -1;
}
#brit-program-diploma .licenses {
    padding: 4rem 0;
}
#brit-program-diploma .card-document__image {
    padding: 0 0 78.33%;
}
#brit-program-diploma .wrapper{
    padding:0;
}
#brit-program-diploma .work-popup__slider-bottom {
    margin: 0;
    width: 100%;
    text-align: center;
    display: inline-block;
}

.popupSlider {
    display: none;
    position: fixed;
    z-index: 100;
    padding: 4rem 0 7rem;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100vh;
    background-color: #ffffff;
    overflow: hidden;
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), z-index 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.popupSlider .popup-content {
    position: relative;
    background-color: #ffffff;
}
.popupSlider .popup-content .slides {
    display: none;
    text-align: center;
    width: 100%;
    height: calc(100vh - 18rem);
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    padding: 0 6rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.popupSlider .popup-content .prev {
    position: absolute;
    top: 50%;
    right: 100%;
}
.popupSlider .popup-content .next {
    position: absolute;
    top: 50%;
    left: 100%;
}
.popupSlider .popup-content .slides img {
    max-width: 100%;
    max-height: 100%;
}
.popupSlider .popup-content .slides_mobile {
    display: none;
}
.popupSlider .popup-content .slides_desktop {
    height: inherit;
}
.popupSlider .popup-content .slides_desktop img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
    .popupSlider {
        padding: 2rem 0 3rem;
    }
    .popupSlider .popup-content .prev {
        position: absolute;
        top: 100%;
        right: 95%;
    }
    .popupSlider .popup-content .next {
        position: absolute;
        top: 100%;
        left: 6%;
    }
    .popupSlider .popup-content .slides {
        padding: 0;
    }
    .popupSlider .popup-content .slides_desktop {
        display: none;
    }
    .popupSlider .popup-content .bottom-container .work-popup__slider-counter{
        display: block;
    }
    .popupSlider .popup-content .slides_mobile {
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    .popupSlider .popup-content .slider_control_mobile{
        margin-top: 2.3rem;
        position: relative;
        font-size: 1.6rem;
    }
    .popupSlider .popup-content .slides .desktop-container {
        display: none;
    }
}
.popupSlider .popup-content .caption-container {
    text-align: left;
}
.hide-overflow {
    overflow: hidden;
}
.popupSlider .popup-content .bottom-container {
    margin-top: 2.3rem;
}
html[lang='en'] .event-open__side-info .event-open__side-text{
    text-transform: capitalize;
}
.notification-container .cookies{
    z-index: 21;
}
.notification-container .notification{
    z-index: 20;
}
.form-send .checkbox .checkbox__text.apply_agreement_and_offer::before {
    top: .55rem;
}
.form-send .checkbox .checkbox__text.apply_agreement_and_offer::after {
    top: .55rem;
}

/* работы студентов на странице образовательной программы */
.brit-program-student-works-img-title{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: #000;
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s;
    z-index: 2;
    font-size: 16px !important;
}

@media (max-width: 375px) {
    .brit-program-student-works-img-title {
        font-size: 12px !important;
    }
}

.brit-program-student-works-img-title .items{
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 7%;
    
}

.brit-program-student-works-img-title .items .text{
    position: absolute;
    margin-left: 10%;
    width: 80%;
    bottom: 10px;
    left: 0px;
    text-align: left;
}

.brit-program-student-works-img-title .items .text div{
    position: relative;
    width: 100%;
    float: left;
    padding-top: 10%;
    font-size: 0.9em;
}

.brit-program-student-works-img-title .items .text .name{
    font-weight: 500;
}

.brit-program-student-works-img-title .items .text .author{
    font-size: 0.7em;
    padding-top: 8%;
}

.brit-program-student-works__image-block.js-work:hover .brit-program-student-works-img-title{
    opacity: 0.7;
}

.brit-program-student-works__image-block.js-work picture{
    display: block;
    min-width: 200px;
    min-height: 180px;
    text-align: center;
}

.brit-program-student-works__image-block.js-work picture img{
    display: block;
    margin: auto;
    width: fit-content;
    max-width: 180px;
    max-height: 160px;
    margin-top: 10px;
}

@media (max-width: 750px) {
    .brit-program-student-works__image-block.js-work picture{
        min-width: 100%;
        min-height: 100%;
    }
    
    .brit-program-student-works__image-block.js-work picture img{
        max-width: 80%;
        max-height: 80%;
    }
}
.hc{
    background: #000;
    color: #fff;
    border: none;
    padding: 6px 33px 10px 33px;
    font-size: 20px;
    font-family: 'Futura PT Cond', sans-serif;
    font-weight: 600;
}
/**
* button for payment ALFA_BANK
*/
.form-popup--anketa .sale-paysystem-button-container input,
.form-popup--intensive .sale-paysystem-button-container input {
    color: #fff;
    background: #000;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    height: 4.5rem;
    padding: 0 1rem;
    font-size: 1.6rem;
    line-height: 1.38;
    font-weight: 600;
    text-align: center;
    border: none;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: color .3s cubic-bezier(.785,.135,.15,.86),background-color .3s cubic-bezier(.785,.135,.15,.86),opacity .3s cubic-bezier(.785,.135,.15,.86),border .3s cubic-bezier(.785,.135,.15,.86),-webkit-box-shadow .3s cubic-bezier(.785,.135,.15,.86);
    transition: color .3s cubic-bezier(.785,.135,.15,.86),background-color .3s cubic-bezier(.785,.135,.15,.86),opacity .3s cubic-bezier(.785,.135,.15,.86),border .3s cubic-bezier(.785,.135,.15,.86),-webkit-box-shadow .3s cubic-bezier(.785,.135,.15,.86);
    -o-transition: color .3s cubic-bezier(.785,.135,.15,.86),background-color .3s cubic-bezier(.785,.135,.15,.86),opacity .3s cubic-bezier(.785,.135,.15,.86),box-shadow .3s cubic-bezier(.785,.135,.15,.86),border .3s cubic-bezier(.785,.135,.15,.86);
    transition: color .3s cubic-bezier(.785,.135,.15,.86),background-color .3s cubic-bezier(.785,.135,.15,.86),opacity .3s cubic-bezier(.785,.135,.15,.86),box-shadow .3s cubic-bezier(.785,.135,.15,.86),border .3s cubic-bezier(.785,.135,.15,.86);
    transition: color .3s cubic-bezier(.785,.135,.15,.86),background-color .3s cubic-bezier(.785,.135,.15,.86),opacity .3s cubic-bezier(.785,.135,.15,.86),box-shadow .3s cubic-bezier(.785,.135,.15,.86),border .3s cubic-bezier(.785,.135,.15,.86),-webkit-box-shadow .3s cubic-bezier(.785,.135,.15,.86);
    cursor: pointer;
    overflow: hidden;
}
.public_offer_content .info-block-accordion__item-text p {
    margin-bottom: 2rem;
}
.public_offer_content .public-offer__text p {
    margin-bottom: 1.5rem;
}