

/* Start:/local/templates/bvshd_2019/components/bitrix/form.result.new/form-ask-main/style.css?1735383353826*/
#askFormPlace .form-title {
    padding: 4rem 10rem;
    border-bottom: 1px solid #b6bec0;
}
@media (max-width: 1023px) {
    #askFormPlace .form-title {
        padding: 4rem 5rem 4rem 8rem;
    }
}



table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/bvshd_2019/components/bitrix/form.result.new/form-ask-main/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/bvshd_2019/components/bitrix/form.result.new/form-ask-main/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/.default/components/machaon/iblock.getlist/adv_panel_right/style.css?17612211883198*/
.b-panel-right {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1000;
    background: rgba(93,93,93,.63);
    transition: visibility 0s,opacity .5s linear;
}
.b-panel-right.b-panel-right--theme-light {
    background: rgba(93,93,93,.5);
}
.b-panel-right.b-panel-right--theme-compact {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
}
.b-panel-right__content {
    position: fixed;
    background: rgba(0,0,0,.6);
    top: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: 510px;
    z-index: 101;
    color: #fff;
    box-sizing: border-box;
    padding: 30px 35px 20px;
    transition: right .5s linear;
}
.b-panel-right__content.img {
    padding: 0;
    border: none!important;
}
.b-panel-right.b-panel-right--theme-compact .b-panel-right__content {
    top: 80%!important;
    right: auto!important;
    bottom: auto!important;
    left: 85%!important;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,.94);
    border: 8px solid #cea94e;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}
.b-panel-right.b-panel-right--theme-light .b-panel-right__content {
    color: #000;
    background: #fff;
}
.b-panel-right.b-panel-right--theme-compact .b-panel-right__content {
    top: auto;
    right: 30px;
    bottom: 30px;
    left: auto;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,.94);
    border: 8px solid #cea94e;
    background: transparent;
}
.b-panel-right__close {
    cursor: pointer;
    float: right;
    font-size: 44px;
    margin-top: -19px;
    margin-right: -15px;
    line-height: 24px;
}
.b-panel-right__content.img .b-panel-right__close {
    color: #000!important;
    z-index: 1;
}
.b-panel-right__content.img .b-panel-right__close {
    position: absolute;
    color: #fff;
    top: -10px;
    right: 20px;
}
.b-panel-right a {
    text-decoration: underline;
}
.b-panel-right__content.img a {
    display: block;
    align-items: flex-start;
}
.b-panel-right__content.img .b-panel-right__close {
    color: #000 !important;
}
.b-panel-right.b-panel-right--theme-compact .b-panel-right__content {
    top: 75% !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    text-align: center;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.94);
    border: 8px solid #cea94e;
    transform: translate(-10%, -50%);
    -webkit-transform: translate(-10%, -50%);
    -moz-transform: translate(-10%, -50%);
    -ms-transform: translate(-10%, -50%);
    -o-transform: translate(-10%, -50%);
}
.b-panel-right.b-panel-right--hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s .5s,opacity .5s linear;
}
@media only screen and (max-width : 480px) {
    .b-panel-right.b-panel-right--theme-compact .b-panel-right__content img, .b-panel-right.b-panel-right--theme-compact .b-panel-right__content {
        max-width: 300px;
    }
    .b-panel-right__content.img .b-panel-right__close {
        right: 20px;
        line-height: 30px;
        margin-right: -25px;
    }
}

/* End */


/* Start:/local/templates/bvshd_2019/components/bitrix/menu/top-line/style.css?1735383353984*/
nav.header__top-right.header__top-right--desktop {
    position: relative;
}
nav.header__top-right.header__top-right--desktop .sub {
    display: none;
    position: absolute;
    top: 100%;
}
nav.header__top-right.header__top-right--desktop ul li:hover > ul {
    display: inherit;
    background: #fff;
    color: #333;
    z-index: 1;
    left: 0;
    width: 310px;
    height: auto;
    white-space: normal;
    -webkit-box-shadow: 0 0.4rem 2rem rgba(0,0,0,.1);
    box-shadow: 0 0.4rem 2rem rgba(0,0,0,.1);
}
nav.header__top-right.header__top-right--desktop ul ul li {
    min-width:170px;
    float:none;
    display:list-item;
    position: relative;
}
li.header__top-right-item {
    position: relative;
}
.sub .header__top-right-item:hover {
    color: #000 !important;
}
.sub .description {
    color: #999;
    font-style: italic;
    font-size: 85%;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-right: 10px;
}
.header__main-container {
    overflow: visible;
}
/* End */


/* Start:/local/templates/bvshd_2019/template_styles.css?176122118854424*/
/**
 * Override style here
 * Remaining styles in Front-end
**/
.footer__contacts li {
    white-space: nowrap;
}
.footer__note {
    font-size: 1.6rem;
    opacity: 0.5;
    padding: 0 2rem;
}

@media (max-width: 1023px) {
    .footer__note {
        font-size: 1.5rem;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .footer__note {
        font-size: 1.4rem;
    }
}

section.success-stories-full .choices {
    z-index: 3 !important;
}

.card-video__player.fb {
    padding-bottom: 0;
}

ul.work-popup__slides,
li.work-popup__slide.video-slide {
    width: 100%;
}

li.work-popup__slide.is-active>iframe {
    width: 100%;
    height: 100%;
    max-width: 100vh;
    max-height: 100vh;
}

.student-work-one-slider__image>iframe {
    width: 100%;
    height: 100%;
    height: -webkit-fill-available;
}

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

.footer__creator.creator_link {
    position: absolute;
}

.announce-slider__title {
    top: 6rem;
    right: -8.4rem;
}

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

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

@media (max-width: 1023px) {
    .footer__nav-privacy {
        padding-bottom: 2.4rem;
    }
}

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

.certificateRequest .starrequired {
    color: #ff7b26;
}

.brit-program-announce__title h1 {
    display: inline-block;
}

.brit-program-announce__title .flag-online {
    display: inline-block;
    float: right;
    margin-right: 0;
    font-size: 4rem;
    line-height: 9rem;
    background: -webkit-gradient(linear, left top, right top, color-stop(5%, #f17265), color-stop(35%, #e46ce6), color-stop(70%, #459ffc), color-stop(95%, #e46ce6), color-stop(101%, #f17265)) repeat-x 0 0;
    background: -o-linear-gradient(left, #f17265 5%, #e46ce6 35%, #459ffc 70%, #e46ce6 95%, #f17265 101%) repeat-x 0 0;
    background: linear-gradient(90deg, #f17265 5%, #e46ce6 35%, #459ffc 70%, #e46ce6 95%, #f17265 101%) repeat-x 0 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 480px) {
    .brit-program-announce__title .flag-online {
        float: left;
        font-size: 3rem;
        line-height: 6rem;
    }
}


/*** CreativePro block start: ***/


/* @font-face {
    font-family: 'Myriad Pro';
    src: url('/local/templates/bvshd_2019/../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/bvshd_2019/../fonts/MyriadPro-Regular.otf') format('opentype'), url('/local/templates/bvshd_2019/../fonts/MyriadPro-Regular.woff') format('woff'), url('/local/templates/bvshd_2019/../fonts/MyriadPro-Regular.ttf') format('truetype'), url('/local/templates/bvshd_2019/../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("/local/templates/bvshd_2019/./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("/local/templates/bvshd_2019/./img/creative_pro/levelIcon.png");
}

.profMap .selector .toggleSelector.career span {
    background-image: url("/local/templates/bvshd_2019/./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("/local/templates/bvshd_2019/./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("/local/templates/bvshd_2019/./img/creative_pro/arrDown.png") no-repeat 0 0;
    margin-top: -5px;
    margin-left: -9px;
}

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

.profMap .rotate span {
    width: 20px;
    height: 22px;
    background: url("/local/templates/bvshd_2019/./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("/local/templates/bvshd_2019/./img/creative_pro/rotate.png") no-repeat 0 0;
    margin-top: -11px;
    margin-left: -10px;
    background-size: 100% 100%;
    background-image: url("/local/templates/bvshd_2019/./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("/local/templates/bvshd_2019/./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: auto;
}

.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;
}

.brit-program-enter__item-title h3,
.brit-program-enter-conditions__item-title h3,
.brit-program-faq__item-title h3 {
    display: inline-block;
    vertical-align: top;
    width: 85%;
    white-space: normal;
    font-size: 100%;
    font-weight: 500;
}

.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,
.brit-program-teacher-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,
    .brit-program-teacher-works-img-title {
        font-size: 12px !important;
    }
}

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

.brit-program-student-works-img-title .items .text,
.brit-program-teacher-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,
.brit-program-teacher-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,
.brit-program-teacher-works-img-title .items .text .name {
    font-weight: 500;
}

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

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

.brit-program-student-works__image-block picture,
.brit-program-teacher-works__image-block picture{
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.brit-program-student-works__image-block picture img,
.brit-program-teacher-works__image-block picture img {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.brit-program-student-works__image-block,
.brit-program-teacher-works__image-block {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.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;
}

/* работы преподавателей на странице образовательной программы */

.brit-program-student-works__item,
.brit-program-teacher-works__item {
    position: relative;
    width: 100%;
    padding-bottom: 60%;
    margin: 0;
}

/**
* button for payment ALFA_BANK
*/

.form-popup--anketa .sale-paysystem-button-container input,
.form-popup--intensive .sale-paysystem-button-container input,
.page-payment__form-input .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;
}

/**
* button for payment URALSIB AND SBERBANK
*/

.rbs__price-string, .sberbank__price-string {
    display: block;
}

.rbs__payment-link, .sberbank__payment-link {
    display: block;
    color: #fff;
    background: #000;
    padding: 0 1rem;
    font-size: 1.6rem;
    margin: 10px 0;
    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;
    height: 4.5rem;
}

.rbs__payment-description, .sberbank__payment-description {
    display: block;
}

.page-payment__form-input .sale-paysystem-button-container input {
    width: 100%;
}

.public_offer_content .info-block-accordion__item-text p {
    margin-bottom: 2rem;
}

.public_offer_content .public-offer__text p {
    margin-bottom: 1.5rem;
}


/* task-17757 (TbDY0hle) */

.payment-method-notice {
    display: inline-block;
    font-size: 0.8em;
    padding-left: 2.2rem;
    margin-top: 4px;
}

.form-program.js-anketa label a {
    text-decoration: underline;
}

.first-screen-links__item.big {
    width: 33%;
}

.info-block__text.text-block {
    font-size: 1.4rem;
}

.info-block__heading-text.text-head {
    font-size: 2.2rem;
}


/* task-trello-lAk8j2wW (18842) */

.partners-block__item {
    width: 100%;
}


/* task-trello-1drWz743 (19017) */
.brit-program-student-works__list,
.brit-program-teacher-works__list {
    margin-bottom: 30px;
}

.brit-program-student-works__list.is-collapsed .row-d-w{
    display: none;
}

.brit-program-student-works__list.is-collapsed .row-d-w:first-child{
    display: grid;
}

.brit-program-student-works .row-d-w .col-d-w-4,
.brit-program-student-works .row-d-w .col-d-w-3,
.brit-program-teacher-works .row-d-w .col-d-w-4,
.brit-program-teacher-works .row-d-w .col-d-w-3{
    padding: 0;
    max-width: none;
}

.brit-program-student-works .row-d-w,
.brit-program-teacher-works .row-d-w{
    margin: 0 0 40px 0;
    gap: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.brit-program-student-works .row-d-w:last-child,
.brit-program-teacher-works .row-d-w:last-child {
    margin-bottom: 0;
}

.header__hover-menu-item-block--right {
    width: 25%;
    margin: 0 0 12px;
    padding-right: 20px;
}

.header__hover-menu-item-block--right:nth-child(1),
.header__hover-menu-item-block--right:nth-child(2) {
    width: 31%;
}

.header__hover-menu-item-block--right:nth-child(3),
.header__hover-menu-item-block--right:nth-child(4) {
    width: 19%;
}

.header__hover-menu-item-block--right:nth-child(3) {
    margin-right: 1%;
    width: 18%
}

.header__hover-menu-item-block--right:nth-child(4) {
    margin-left: 0.5%;
    width: 18.5%
}

.header__hover-menu-item-block--clear {
    clear: both;
}

.header__hover-menu-item-block--rightmost {
    float: right;
    width: 38%;
    margin-top: 0;
}

.brit-program-announce__title {
    font-size: 6rem;
}

@media (max-width: 767px) {
    .brit-program-announce__title {
        font-size: 2.4rem;
    }
    .brit-program-student-works .row-d-w,
    .brit-program-teacher-works .row-d-w {
        grid-template-columns: 1fr;
    }
    .brit-program-student-works .row-d-w .col-d-w-4,
    .brit-program-teacher-works .row-d-w .col-d-w-4{
        flex: none;
        max-width: none;
    }
}


/*
    Скрытие уведомления на мобильных устройствах
    @see task-19288
*/

@media (max-width: 767px) {
    .notification .wrapper {
        display: none;
    }
}

@media (max-width: 380px) {
    .card-with-background__content p {
        font-size: 1.3rem;
        line-height: 1.1;
    }
    .input-field.js-input-field label.input-field__label {
        font-size: 1rem !important;
    }
    .card-course__filter .filter-button {
        margin-bottom: 1rem;
    }
}

@media (max-width: 350px) {
    .input-field.js-input-field label.input-field__label {
        font-size: 0.9rem !important;
    }
}

@media (max-width: 1023px) {
    .brit-faculty-structure.student-way .brit-faculty-structure__table-item-title {
        height: 12rem;
    }
}

@media (max-width: 767px) {
    .brit-faculty-structure.student-way .brit-faculty-structure__table-item-title {
        height: auto;
    }
    .brit-faculty-structure.student-way .brit-faculty-structure__table-item {
        height: auto;
    }
}

@media (min-width:1023px) {
    .brit-faculty-structure.student-way .brit-faculty-structure__table-item {
        width: 50%;
    }
    .brit-faculty-structure.student-way .brit-faculty-structure__info-arrow {
        width: 110rem;
    }
    .brit-faculty-structure.student-way .brit-faculty-structure__table-item-description {
        height: auto;
    }
    .brit-faculty-structure.student-way .brit-faculty-structure__table-item-title {
        height: 12rem;
    }
}


/*see http://redmine.machaon-dev.ru/issues/20079 */

@media (max-width: 480px) and (min-width: 310px) {
    h1.brit-program-announce__title span {
        display: block;
    }
}

@media (max-width: 1023px) {
    .first-screen-links--hidden-mb {
        display: none;
    }
}

.form-intensive .is-default,
.form-intensive .is-hover {
    user-select: none;
}

.brit-program-announce__in-english-wrapper {
    display: inline-block;
    position: absolute;
    top: 11.5rem;
    right: -2.8rem;
    width: 12rem;
    height: 6.4rem;
}

.brit-program-announce__eng-wrapper {
    position: absolute;
    top: 1rem;
    right: 10rem;
    display: inline-block;
}

.card-slide-video {
    position: relative;
    height: 16rem;
    overflow: hidden;
    margin: 0 0 .7rem;
}

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

.licenses .card-document__content p {
    text-decoration: underline;
}

.licenses .card-document__content p.signature {
    font-weight: 100;
    text-decoration: none;
    font-size: 1.2rem;
}

label.phone-country {
    margin-left: 30px;
}

.iti__selected-flag {
    padding: 8px 6px 10px 8px;
}

.british-education__table {
    margin-bottom: 30px;
}

.british-education__table td.grey,
.british-education__table th.grey {
    border: 1px solid lightgrey;
    color: grey;
}

.british-education__table td,
.british-education__table th {
    border: 2px solid black;
    padding: 10px;
    width: auto;
}

.british-education__table th {
    font-weight: bold;
}

.british-education__table.w6 td {
    width: 16.66666%;
}

.british-education__list {
    padding-top: .5em;
    padding-left: 2em;
}

.british-education__list li {
    padding: 0 0 0 1em;
    margin: 0 !important;
}

.works__work-empty {
    background: linear-gradient(-45deg, #f3c5c1, #e3b4e3, #c3dcf6, #e8b8e9, #f17265);
    background-size: 400% 400%;
    animation: null-gradient 15s ease infinite;
}

@keyframes null-gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.catalog-list--item {
    margin-bottom: 5px;
}

.catalog-list--item .card-course {
    min-height: auto;
}

.catalog-list--item .card-course::after,
.catalog-list--item .card-course::before {
    display: none;
}

.catalog-list--item .card-course__title {
    font-size: 1.6rem;
    margin-bottom: 0;
    font-weight: 100;
}

.brit-faculty-programs__filter-wrapper {
    position: sticky;
    position: -webkit-sticky;
    top: 20px;
    transition: .3s;
    margin-bottom: 20px;
}

.brit-faculty-programs__filter-wrapper.left-catalog-list.pinned {
    top: 170px;
}

.cards-block__title {
    font-size: 3.2rem;
}

.catalog-list--item .card-course {
    padding-left: 3rem;
}

.catalog-list--item .card-course svg {
    position: absolute;
    top: calc(50% - .6rem);
    left: 0;
    width: .8rem;
    height: 1.3rem;
    stroke: #000;
    stroke-width: 2;
    fill: none;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.785, .135, .15, .86);
    transition: -webkit-transform .3s cubic-bezier(.785, .135, .15, .86);
    -o-transition: transform .3s cubic-bezier(.785, .135, .15, .86);
    transition: transform .3s cubic-bezier(.785, .135, .15, .86);
    transition: transform .3s cubic-bezier(.785, .135, .15, .86), -webkit-transform .3s cubic-bezier(.785, .135, .15, .86);
}

.form-intensive .js-payment>.row {
    margin-top: 8px;
}

.catalog-list--item {
    margin-bottom: 5px;
}

.catalog-list--item .card-course {
    min-height: auto;
}

.catalog-list--item .card-course::after,
.catalog-list--item .card-course::before {
    display: none;
}

.catalog-list--item .card-course__title {
    font-size: 1.6rem;
    margin-bottom: 0;
    font-weight: 100;
}

.brit-faculty-programs__filter-wrapper {
    position: sticky;
    top: 20px;
    transition: .3s;
    margin-bottom: 20px;
}

.brit-faculty-programs__filter-wrapper.left-catalog-list.pinned {
    top: 170px;
}

.cards-block__title {
    font-size: 3.2rem;
}

.catalog-list--item .card-course {
    padding-left: 3rem;
}

.catalog-list--item .card-course svg {
    position: absolute;
    top: calc(50% - .6rem);
    left: 0;
    width: .8rem;
    height: 1.3rem;
    stroke: #000;
    stroke-width: 2;
    fill: none;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.785, .135, .15, .86);
    transition: -webkit-transform .3s cubic-bezier(.785, .135, .15, .86);
    -o-transition: transform .3s cubic-bezier(.785, .135, .15, .86);
    transition: transform .3s cubic-bezier(.785, .135, .15, .86);
    transition: transform .3s cubic-bezier(.785, .135, .15, .86), -webkit-transform .3s cubic-bezier(.785, .135, .15, .86);
}

#askFormPlace .scroll_frame iframe {
    width: 100%;
    height: 100%;
    position: static;
    top: auto;
    left: auto;
    vertical-align: top;
}

.line-review {
    padding-bottom: 20px;
}

.line-review:last-child {
    padding-bottom: 0;
}

.info-block--partners .info-block__text.partner-text {
    margin-top: 1.2rem;
}

.info-block.info2 {
    padding-top: 1rem;
}

.courses-fashion .card-course .brit-program-announce__new-wrapper {
    top: 3rem;
    right: 3rem;
}

.link-with-arrow:active::before,
body.is-no-touch .link-with-arrow:hover::before {
    opacity: 1;
    top: 0;
    bottom: auto;
    -webkit-animation: transfusion 70s linear infinite;
    animation: transfusion 70s linear infinite;
}

.link-with-arrow::before {
    opacity: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(5%, #f17265), color-stop(35%, #e46ce6), color-stop(70%, #459ffc), color-stop(95%, #e46ce6), color-stop(101%, #f17265));
    background: -o-linear-gradient(left, #f17265 5%, #e46ce6 35%, #459ffc 70%, #e46ce6 95%, #f17265 101%);
    background: linear-gradient( 90deg, #f17265 5%, #e46ce6 35%, #459ffc 70%, #e46ce6 95%, #f17265 101%);
}

.link-with-arrow {
    border-top: 1px solid rgba(88, 93, 95, .2);
    border-bottom: 1px solid rgba(88, 93, 95, .2);
}

.link-with-arrow:hover {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.first-screen-links--four-in-a-row .first-screen-links__item:nth-of-type(n+4) a:hover {
    border-top: 1px solid transparent;
}

.partner-mt10 {
    margin-top: 40px;
    width: 30rem;
}

.partner-mt10 a {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    color: #fff!important;
    margin-left: 0;
}

#block-partners {
    padding-bottom: 0;
}

#block-partners.info-block--partners .info-block__text.partner-text {
    margin-bottom: 0;
}

#block-partners.info-block--partners .info-block__text.partner-text p {
    margin-bottom: 0;
}

.link .link-underline-new {
    margin-left: 10px;
}
.info-block__image img {
    max-width: 100%;
}
.info-block.m2 {
    padding: 0;
}

.first-screen-tabs-block__list-item--buttons .button--mb {
    line-height: 1;
}

@media (max-width: 767px) {
    .fashion-summer .row {
        margin: 0;
    }

    .first-screen-table-block .button--mb {
        margin-bottom: 20px;
        line-height: 1;
    }

    .first-screen-tabs-block__list-item--buttons .button--mb {
        width: 15rem;
        margin-right: 0.5rem;
    }
}

span.underline{
    text-decoration: underline;
}

.quote__content .quote__author{
    margin: 0 0 7.5rem;
}

/* Таблица British Education Programmes */
.table-brit-programm {
    max-width: 100vw;
}

.table-brit-programm th {
    border: none;
    min-width: 80%;
}

.table-brit-programm td {
    position: relative;
    padding: 0.3rem;
}

.table-brit-programm .levels-up__title {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 1.5rem;
}

.table-brit-programm .levels-up__line {
    background-color: black;
    width: 100%;
    height: 1.75rem;
    margin-bottom: 1rem;
}

.table-brit-programm .levels-up__text {
    font-size: 1.5rem;
    line-height: 2;
    font-weight: 500;
    color: black;
}

.table-brit-programm .levels-bottom__title {
    font-size: 1.5rem;
    font-weight: 700;
}

.table-brit-programm .levels-bottom__text {
    margin-top: -20px;
    font-size: 2rem;
}

.table-brit-programm .levels-bottom__text-small {
    font-size: 1.3rem;
}

.table-brit-programm .levels-bottom__line {
    background-color: black;
    width: 100%;
    height: 1.75rem;
}

.table-brit-programm .levels-bottom {
    position: relative;
}

.table-brit-programm .label {
    position: absolute;
    bottom: 5%;
    left: 0;
    width: 170%;
    background-color: #000;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    padding: 0.2rem 1rem ;
}

@media screen and (max-width: 780px) {
    .table-brit-programm .title div {
        width: 100%;
    }

    .table-brit-programm td {
        padding: 0.3rem;
    }

    .table-brit-programm .levels-up__title {
        font-size: 1rem !important;
    }
    .table-brit-programm .levels-up__text {
        font-size: 0.9rem !important;
    }

    .table-brit-programm .levels-bottom__title {
        font-size: 1rem;
    }
    .table-brit-programm .levels-bottom__text {
        font-size: 1.2rem;
    }

    .table-brit-programm .levels-bottom__text-small {
        font-size: 0.8rem;
        font-weight: 100;
    }

    .table-brit-programm .levels-up__text {
        font-size: none;
    }

    .table-brit-programm .label {
        font-size: 0.9em;
        width: 170%;
        height: 30%;
    }
}

.british-education__table-v2 {
    border-collapse: separate;
    border-spacing: 0.1rem;
    margin-bottom: 20px;
}
.british-education__table-v2 td {
    padding: 1rem;

}
.british-education__table-v2 .levels td{
    font-size: 1.5rem;
    font-weight: 700;
    background-color: #000;
    color: #fff;
    padding: 1rem;
}

.british-education__table-v2 .level-title {
    position: relative;
    width: 100%;
    height: auto;
    font-size: 1.3rem;
}

.british-education__table-v2 .programs td {
    position: relative;
    font-size: 1.5rem;
    font-weight: 700;
}

.british-education__table-v2 .programs td .label {
    position: absolute;
    color: #fff;
    background-color: #000;
    font-size: 1.5rem;
    right: 0;
    top: 0;
    padding: 0.8rem;
    margin-top: 2rem;
    opacity: 1 !important;
}

.british-education__table-v2 .learn-type td {
    font-size: 1.2rem;
    background-color: #000;
    color: #fff;
}

.british-education__table-v2 .muted {
    opacity: 0.5;
}

@media screen and (max-width: 980px) {

    .british-education__table-v2 .programs td {
        font-size: 1rem;
    }

    .british-education__table-v2 .levels td {
        font-size: 1rem;
    }
    .british-education__table-v2 .learn-type td {
        font-size: 1rem;
    }
    .british-education__table-v2 .programs td .label {
        display: none;
    }
}

.form-body__title-sub {
    margin-bottom: 2rem;
}

.checkbox-sub__events {
    margin-bottom: 5rem;
}

.checkbox-sub__events-item {
    margin-bottom: 1rem;
}

.programs__items-business_marketing .card-course__description-item {
    padding-left: 0;
}

.programs__items-business_marketing .card-course__description-item:before {
    display: none;
}

@media (max-width: 640px) {
    .brit-program-bm-blog-list .news__col-wrapper:last-child,
    .brit-program-bm-blog-list .news__col-wrapper:nth-child(3) {
        display: none;
    }
}

.rbs__payment-attention {
    color: red;
}

.footer__nav-privacy a {
    line-height: 1.2;
    display: block;
    margin-bottom: 10px;
}

.input-field__label--static {
    position: static;
    margin-bottom: 10px;
    transform: none;
    white-space: normal;
    display: block;
}

.brit-faculty-structure__table-item-title a{
    display: block;
}

.brit-faculty-structure__table-item-title-big {
    height: auto;
    min-height: 83px;
}

.brit-faculty-structure__table-item-max-width {
    max-width: 250px;
}

.brit-faculty-structure__table-item--tri {
    width: 33.3%;
}

@media (max-width: 1023px) {
    .brit-faculty-structure__content--tri {
        width: 300%;
    }

    .brit-faculty-structure__table-item--padding,
    .brit-faculty-structure__table-item--padding:nth-child(2),
    .brit-faculty-structure__table-item--padding:nth-child(3) {
        padding: 0 2rem 0 4rem;
    }
}

@media (max-width: 767px) {
    .brit-faculty-structure__content--two {
        width: 200%;
    }

    .brit-faculty-structure__table-item--padding,
    .brit-faculty-structure__table-item--padding:nth-child(2),
    .brit-faculty-structure__table-item--padding:nth-child(3) {
        padding: 0 2rem 0 2rem;
    }
}

.first-screen-table-block-white {
    background: #fff;
    border: 2px solid #000;
    padding: 25px 0;
}

.brit-program-banner__program-levels {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 1.4rem;
}

.brit-program-banner__program-levels-item-title {
    color: rgba(88, 93, 95, 0.7);
    margin-bottom: 8px;
}

.brit-program-banner__program-levels-item-programs-item {
    display: block;
    margin-bottom: 5px;
}

a.brit-program-banner__program-levels-item-programs-item {
    text-decoration: underline;
}

a.brit-program-banner__program-levels-item-programs-item:hover {
    text-decoration: none;
}

.brit-faculty-structure__table-item--h-auto {
    height: auto;
}

@media (min-width: 980px) {
    .brit-program-banner__program-levels {
        flex-direction: row;
        gap: 32px;
    }

    .brit-program-banner__program-levels-item {
        flex: 0 0 calc(33.3% - 32px);
    }
}

/* BIG CARD COURSE*/
.card-course__big {
    width: 100%;
    margin: 0 1.25rem;
    position: relative;
}

.card-course__big-link {
    display: block;
    position: relative;
    width: 100%;
    cursor: pointer;
}

.card-course__big .brit-program-announce__main-inner {
    width: 100%;
    position: relative;
}

.card-course__big .brit-program-announce__main-inner .wrapper {
    width: 100%;
    position: relative;
}

.card-course__big .card-course__description-list {
    margin-top: 2rem;
    cursor: default;
}

.card-course__big .card-course__footnote {
    position: relative;
    margin: 2rem 0;
    cursor: default;
}

.card-course__big-show-mobile {
    display: none;
}

.page-color--orange .page-with-bg--orange .link-underline-new--black .is-default .is-text > span {
    color: #000;
}

@media (max-width: 767px) {
    .card-course__big {
        min-height: 0;
    }

    .card-course__big-link .brit-program-announce__main-inner {
        padding-bottom: 47.76%;
    }

    .card-course__big-link .brit-program-announce__main-inner .brit-program-announce__text {
        display: none;
    }

    .card-course__big .card-course__footnote {
        display: none;
    }

    .card-course__big .brit-program-announce__main-inner .wrapper {
        position: absolute;
        width: auto;
        left: 0;
        right: 0;
        bottom: 10px;
    }

    .card-course__big-show-mobile {
        display: block;
        margin-top: 36px;
    }

    .card-course__big .card-course__description-item:before {
        display: none;
    }

    .card-course__big .card-course__description-item{
        padding-left: 0;
    }

    .card-course__big .brit-program-announce__title {
        font-size: 2rem;
    }
}

@media (min-width: 1080px) {
    .card-course__big {
        margin: 0 2rem 2rem 2rem;
    }
}

.privacy-policy .privacy-policy__title--hypens {
    hyphens: auto;
    word-break: normal;
}

/* Acordeon styles for /public-offer/ start */


@media (min-width: 768px) {
.public_offer_content .inner-group {
padding-left: 3rem;
padding-right: 3rem;
}
}


.public_offer_content .tab {
position: relative;
margin-bottom: 1px;
width: 100%;
overflow: hidden;
}

.public_offer_content .tab input {
position: absolute;
opacity: 0;
z-index: -1;
}

.public_offer_content .tab label {
position: relative;
display: block;
padding: 0;
font-weight: bold;
line-height: 1.2;
cursor: pointer;
padding-top: 2rem;
}


.public_offer_content .tab-content {
max-height: 0;
overflow: hidden;
-webkit-transition: max-height .35s;
-o-transition: max-height .35s;
transition: max-height .35s;
}

@media (min-width: 768px) {
.public_offer_content .tab-content {
padding-left: 3px;
}
}

.public_offer_content .tab input:checked~.tab-content {
max-height: max-content;
}

.public_offer_content .tab input[type=checkbox]+label::after {
content: "+";
position: absolute;
font-size:40px;
right: 0;
top: -0.5rem;
left: auto;
display: block;
width: 1em;
height: 3em;
line-height: 3;
text-align: center;
-webkit-transition: all .35s;
-o-transition: all .35s;
transition: all .35s;
background: none;
/*font-size: 2.5rem;*/
}

.public_offer_content .tab input[type=checkbox]:checked+label::after {
transform: rotate(315deg);
}

.public_offer_content input[type=checkbox]+label:before {
display: none;
}

.public_offer_content .doc_title {
text-align: center;
font-weight: bolder;
}

.public_offer_content .doc_bold {
font-weight: bolder;
}

.public_offer_content p {
margin-top: 1rem;
}

@media (min-width: 768px) {
.public_offer_content {
/*padding-bottom: 12rem;*/
}
}

.public_offer_content li {
list-style: none;
}

.public_offer_content h2 {
margin-top: 1rem;
font-size:32px;
margin-right: 5px;
}

.submit[name=credit] {
display: none;
}


/* Acordeon styles for /public-offer/ end */

/* Модальное окно  //UUC-630 */
.image-modal {
    display: none; /* Скрыто по умолчанию */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; /* Блокировка прокрутки внутри модального окна */
    background-color: rgba(0, 0, 0, 0.9);
}

.image-modal__content {
    display: block;
    max-width: 95%;
    max-height: 95%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Центрирование по горизонтали и вертикали */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
}

.image-modal__close {
    position: absolute;
    top: 10px; /* Ближе к изображению */
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    z-index: 10;
}

.clickable {
    cursor: pointer;
}

.hide {
    display: none !important;
}
/* Убираем поведение для десктопа */
/*@media (min-width: 768px) {*/
/*    .clickable {*/
/*        pointer-events: none; !* Запрет кликов *!*/
/*    }*/
/*}*/
/* конец //UUC-630 */

/* End */
/* /local/templates/bvshd_2019/components/bitrix/form.result.new/form-ask-main/style.css?1735383353826 */
/* /local/templates/.default/components/machaon/iblock.getlist/adv_panel_right/style.css?17612211883198 */
/* /local/templates/bvshd_2019/components/bitrix/menu/top-line/style.css?1735383353984 */
/* /local/templates/bvshd_2019/template_styles.css?176122118854424 */
