body {
    font-weight: normal;
}
a {
    text-decoration: underline;
    cursor: pointer;
}
div#open-extra {
    display: none;
}
.bottom-buttons {
    position: fixed;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODAgODAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwIDgwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDAuMiwyMmM2LjQsMCwxMi43LDMsMTIuNywxMGMwLDYuNS03LjUsOS05LjEsMTEuNGMtMS4yLDEuNy0wLjgsNC4yLTQuMSw0LjJjLTIuMiwwLTMuMi0xLjgtMy4yLTMuNGMwLTYsOC43LTcuMyw4LjctMTIuMmMwLTIuNy0xLjgtNC4zLTQuOC00LjNjLTYuNCwwLTMuOSw2LjYtOC43LDYuNmMtMS44LDAtMy4zLTEuMS0zLjMtMy4xQzI4LjUsMjYuMywzNC4xLDIyLDQwLjIsMjJ6IE00MCw1MC44YzIuMiwwLDQuMSwxLjgsNC4xLDQuMVM0Mi4yLDU5LDQwLDU5cy00LjEtMS44LTQuMS00LjFDMzUuOCw1Mi43LDM3LjcsNTAuOCw0MCw1MC44eiIvPjwvZz48L3N2Zz4=);
    padding: 2px;
    z-index: 122;
    border-radius: 100px;
    border: 3px solid rgb(48, 58, 64);
    line-height: 1;
    height: 45px;
    text-align: center;
    width: 45px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #286ba3;
    background-color: rgb(81, 95, 103);
    font-size: 0;
}
body ._orinationRight_25 .button_1O {
    background-image:none!important;
}
.rc-inactive #robochat-button-back, .rc-inactive #rc-phone-back, body ._orinationRight_25 .button_1O {
    background-color: #0591cf!important;
    border-color: #014f9a!important;
}

#__law a#call-button, #__law #open-extra, #__law .rc-inactive #robochat-button-back, #__law .rc-inactive #rc-phone-back, body#__law ._orinationRight_25 .button_1O {
    background-color: #e9b513!important;
    border-color: #ca9000!important;
}
#__offshore a#call-button, #__offshore #open-extra, #__offshore .rc-inactive #robochat-button-back, #__offshore .rc-inactive #rc-phone-back, body#__offshore ._orinationRight_25 .button_1O {
    background-color: #0591cf!important;
    border-color: #014f9a!important;
}
#__audit a#call-button, #__audit #open-extra, #__audit .rc-inactive #robochat-button-back, #__audit .rc-inactive #rc-phone-back, body#__audit ._orinationRight_25 .button_1O {
    background-color: #d12e33!important;
    border-color: #8f001c!important;
}
#__taxes a#call-button, #__taxes #open-extra, #__family-office a#call-button, #__family-office #open-extra, #__taxes .rc-inactive #robochat-button-back,
#__taxes .rc-inactive #rc-phone-back, #__family-office .rc-inactive #robochat-button-back, #__family-office .rc-inactive #rc-phone-back,
body#__taxes ._orinationRight_25 .button_1O, body#__family-office ._orinationRight_25 .button_1O {
    background-color: #f69301!important;
    border-color: #df6a00!important;
}
#__translations a#call-button, #__translations #open-extra, #__translations .rc-inactive #robochat-button-back, #__translations .rc-inactive #rc-phone-back,
body#__translations ._orinationRight_25 .button_1O {
    background-color: #d4a917!important;
    border-color: #f0880d!important;
}
#__vacancies a#call-button, #__vacancies #open-extra, #__vacancies .rc-inactive #robochat-button-back, #__vacancies .rc-inactive #rc-phone-back,
body#__vacancies ._orinationRight_25 .button_1O {
    background-color: #6eb63f!important;
    border-color: #379f46!important;
}
#__conferences a#call-button, #__conferences #open-extra, #__conferences .rc-inactive #robochat-button-back, #__conferences .rc-inactive #rc-phone-back,
body#__conferences ._orinationRight_25 .button_1O {
    background-color: #862b86!important;
    border-color: #5c1692!important;
}
a#call-button {
    right: 10px;
    bottom: 8px;
    background-image: url('https://gsl.org/wp-content/themes/gsl/i/telephone.svg');
    background-color: rgb(81, 95, 103);
    border-color: rgb(48, 58, 64);
    background-size: 51%;
    background-repeat: no-repeat;
    background-position: center;
}
.contact-flex .main-inner {
    -webkit-flex-basis: 77%;
    -ms-flex-preferred-size: 77%;
    flex-basis: 77%;
}
.contact-right-block {
    -webkit-flex-basis: 23%;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
}
.contacts-content .main-inner {
    margin-left: 0;
}
.contacts-content .column {
    width: 100%;
}
.main.contacts-content {
    float: none;
    clear: none;
}
.sign-container {
    vertical-align: middle;
}
.event-title .flag {
    left: 0;
    margin-right: 0;
}
.event-title .title {
    margin-left: 15px;
    vertical-align: middle;
}
.office-status {
    border-radius: 15px;
    vertical-align: middle;
    margin-left: 10px;
    margin-right: 16px;
    font-size: 16px;
    letter-spacing: normal;
    position: relative;
    bottom: 3px;
    color: #000;
}
.office-status:after {
    content: '';
    width: 6px;
    display: block;
    height: 6px;
    border-radius: 5px;
    position: absolute;
    right: -11px;
    top: 8px;
}
.office-status.open:after {
    background-color: #78c24d;

}
.office-status.closed:after {
    background-color: #dd0041;
}
.contact-flex {
    display: flex;
}
.scroll-alert {
    display:none;
}

.fax .icon {
    background: url(../../i/fax.svg) no-repeat center;
    position: absolute;
    left: -21px;
    width: 17px;
    height: 17px;
}
.working-hours {
    margin: 0.2em 20px 0.8em 21px;
}
.working-hours .icon {
    background: url(../../i/time.svg) no-repeat center;
    position: absolute;
    left: -21px;
    width: 17px;
    height: 17px;
}
.working-hours .office-status {
    display: none;
}
.slider-container {
    margin-top: 2em;
    position: relative;
}
.gsl-slider {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.head-slider {
    margin-bottom: 30px;
}
.gsl-slider .gsl-slide {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    position: relative;
}
.gsl-slider .gsl-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.head-background:after, .head-background.default-background:before, #__uae .head-background:before {
    content: '';
    position: absolute;
    background-position: right bottom;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.head-background.head-overlay:after {
    opacity: .5;
}
.head-background.default-background, #__offshore .head-background.default-background, #__offshore .head-slide .head-overlay:after {
    background-image: -o-linear-gradient(310deg, #51c1f1 0%, #014f9a 85%);
    background-image: linear-gradient(140deg, #51c1f1 0%, #014f9a 85%);
}
.head-background.default-background:before, #__offshore .head-background.default-background:before {
    background-image: url(../../i/offshore/ornament.gif);
}
#__audit .head-background.default-background, #__audit .head-slide .head-overlay:after {
    background-image: -o-linear-gradient(310deg, #e05140 0%, #8f001c 85%);
    background-image: linear-gradient(140deg, #e05140 0%, #8f001c 85%);
}
#__audit .head-background.default-background:before {
    background-image: url(../../i/audit/ornament.gif);
}
#__taxes .head-background.default-background, #__family-office .head-background.default-background, #__taxes .head-slide .head-overlay:after, #__family-office .head-slide .head-overlay:after  {
    background-image: -o-linear-gradient(310deg, #f6a800 0%, #d15a00 85%);
    background-image: linear-gradient(140deg, #f6a800 0%, #d15a00 85%);
}
#__taxes .head-background.default-background:before {
    background-image: url(../../i/taxes/ornament.gif);
}
#__family-office .head-background.default-background:after {
    background-image: none;
}
#__law .head-background.default-background, #__law .head-slide .head-overlay:after {
    background-image: -o-linear-gradient(310deg, #ebbb19 0%, #b67800 85%);
    background-image: linear-gradient(140deg, #ebbb19 0%, #b67800 85%);
}
#__law .head-background.default-background:before {
    background-image: url(../../i/law/ornament.gif);
}
#__conferences .head-background.default-background, #__conferences .head-slide .head-overlay:after {
    background-image: -o-linear-gradient(310deg, #818eea 0%, #5c1692 85%);
    background-image: linear-gradient(140deg, #818eea 0%, #5c1692 85%);
}
#__conferences .head-background.default-background:before {
    background-image: url(../../i/conferences/ornament.gif);
}
#__translations .head-background.default-background, #__translations .head-slide .head-overlay:after {
    background-image: -o-linear-gradient(310deg, #f2850c 0%, #b1d324 85%);
    background-image: linear-gradient(140deg, #f2850c 0%, #b1d324 85%);
}
#__translations .head-background.default-background:before {
    background-image: url(../../i/translations/ornament.gif);
}
#__vacancies .head-background.default-background, #__vacancies .head-slide .head-overlay:after {
    background-image: -o-linear-gradient(310deg, #b8d636 0%, #379f46 85%);
    background-image: linear-gradient(140deg, #b8d636 0%, #379f46 85%);
}
#__vacancies .head-background.default-background:before {
    background-image: url(../../i/vacancies/ornament.gif);
}
#__uae .head-background.default-background, #__uae .head-slide .head-overlay:after {
    background: -o-linear-gradient(310deg, #000000 20%, rgba(220,76,54,1) 55%, rgba(0,132,76,1) 85%);
    background: linear-gradient(140deg, #000000 20%, rgba(220,76,54,1) 55%, rgba(0,132,76,1) 85%);
    opacity: 1;
}
#__uae .head-background:before {
    background-image: url(../../i/vacancies/ornament.gif);
    z-index: 1;
}
.head-slide .descr-container {
    padding: 2em;
    max-width: 57%;
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    height: 30em;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.gsl-slide .gsl-slide-link {
    text-decoration: none;
    display: block;
}
.head-slider:before, .head-slider:after, .slider-container:before, .slider-container:after {
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 15px;
    display: block;
    background-color: white;
    position: absolute;
    z-index: 2;
}
.head-slider:before {
    bottom: -15px;
    left: -15px;
}
.head-slider:after {
    bottom: -15px;
    right: -15px;
}
.slider-container:before {
    top: -15px;
    left: -15px;
}
.slider-container:after {
    top: -15px;
    right: -15px;
}
.head-slider.owl-loaded:before, .head-slider.owl-loaded:after {
    bottom: 15px;
}
#__taxes .head-slider.owl-loaded:before, #__taxes .head-slider.owl-loaded:after,
#__family-office .head-slider.owl-loaded:before, #__family-office .head-slider.owl-loaded:after, #__conferences .head-slider.owl-loaded:before, #__conferences .head-slider.owl-loaded:after {
    bottom: -15px;
}
.head-slide .descr-container h3 {
    margin-top: 0;
    font-size: 1.9em;
    color: white;
    font-weight: 600;
}
.head-slide .slide-descr {
    font-size: 1.2em;
    line-height: 1.2;
}
.head-slide .slide-price {
    font-size: 1.9em;
    border: 2px solid;
    display: inline-block;
    padding: 0 15px;
}
#__vacancies .head-slide .slide-price, #__audit .head-slide .slide-price {
    font-size: 1.3em;
}
#__vacancies .head-slide .slide-price span.price-text, #__audit .head-slide .slide-price span.price-text {
    font-size: 1.2em;
}
.head-slider.owl-loaded {
    margin-bottom: 0px;
}
#__taxes .head-slider.owl-loaded,
#__family-office .head-slider.owl-loaded, #__conferences .head-slider.owl-loaded {
    margin-bottom: 30px;
}
.gsl-slider.owl-loaded {
    overflow: unset;
}
.pictures img {
    position: absolute;
}
.pictures {
    z-index: 3;
    position: absolute;
    top: 0;
    width: 100%;
    height: 26em;
    pointer-events: none;
}
.slider-container .cash-sales {
    left: 70%;
    top: -7%;
}
.slider-container .sandclock {
    left: 97%;
    top: -16%;
}
.slider-container .sunclock {
    left: 57%;
    top: -36%;
}
.slider-container .taxcoin3 {
    bottom: -29%;
    left: 98%;
}
.slider-container .gsl_inkpot {
    height: 100%;
    left: 63%;
    top: 53%;
    max-height: 216px;
}
.slider-container .gsl_hammer {
    height: 100%;
    left: 85%;
    top: 82%;
    max-height: 132px;
}
#__translations .pictures {
    height: 12em;
}
#__vacancies .pictures {
    height: 15em;
}
.with-shadow:after {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #ffffff), color-stop(35%, #ffffff00));
    background: -o-linear-gradient(bottom, #ffffff 10%, #ffffff00 35%);
    background: linear-gradient(to top, #ffffff 10%, #ffffff00 35%);
    pointer-events: none;
    z-index: 2;
    left: 0;
    bottom: 0;
}
.book-description {
    width:31%;
    font-size:75%;
    margin-top: 5em;
}
.book-description td {
    padding: 8px 0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span
#__offshore .head-slider .owl-dots .owl-dot.active span, #__offshore .owl-theme .owl-dots .owl-dot:hover span, #__offshore .owl-theme .owl-dots .owl-dot:focus span {
    background: #0591cf;
}
#__audit .head-slider .owl-dots .owl-dot.active span, #__audit .owl-theme .owl-dots .owl-dot:hover span, #__audit .owl-theme .owl-dots .owl-dot:focus span {
    background: #d12e33;
}
#__taxes .head-slider .owl-dots .owl-dot.active span, #__taxes .owl-theme .owl-dots .owl-dot:hover span, #__taxes .owl-theme .owl-dots .owl-dot:focus span,
#__family-office .head-slider .owl-dots .owl-dot.active span, #__family-office .owl-theme .owl-dots .owl-dot:hover span, #__family-office .owl-theme .owl-dots .owl-dot:focus span {
    background: #f69301;
}
#__law .head-slider .owl-dots .owl-dot.active span, #__law .owl-theme .owl-dots .owl-dot:hover span, #__law .owl-theme .owl-dots .owl-dot:focus span {
    background: #e9b513;
}
#__conferences .head-slider .owl-dots .owl-dot.active span, #__conferences .owl-theme .owl-dots .owl-dot:hover span, #__conferences .owl-theme .owl-dots .owl-dot:focus span {
    background: #862b86;
}
#__translations .head-slider .owl-dots .owl-dot.active span, #__translations .owl-theme .owl-dots .owl-dot:hover span, #__translations .owl-theme .owl-dots .owl-dot:focus span {
    background: #d4a917;
}
#__vacancies .head-slider .owl-dots .owl-dot.active span, #__vacancies .owl-theme .owl-dots .owl-dot:hover span, #__vacancies .owl-theme .owl-dots .owl-dot:focus span {
    background: #6eb63f;
}
.translations-library {
    float:left;
    display:inline-block;
    padding:10px;
    width: 200px;
}
.cta {
    margin-bottom: 15px;
}
.gsl-slider .links-backround {
    position: relative;
    height: 24vh;
}
.links-slide .descr-container {
    position: relative;
    top: -30px;
}
.links-slide .descr-container .slide-descr {
    margin: 0;
    margin-right: 10px;
    color: #7f7f7f;
    font-size: 90%;
    font-style: italic;
    padding: 10px 15px 5px 10px;
    border-top-right-radius: 30px;
    background: white;
}
.main .links-slide .descr-container .slide-descr {
    max-width: 40%;
    font-size: 100%;
    margin-left: auto;
    padding: 10px 20px 0;
    border-top-left-radius: 30px;
}
h3.links-title {
    margin-bottom: 0.8em;
}
.cta-button:visited {
    color: #ffffffcc;
}
body #rc-phone-form-close {
    right: 0;
    top: -15px;
}
.order-page-body .column {
    float: none;
    width: 100%;
}
.hidden {
    display: none;
}
.must, .invalid-feedback, .order-page-body .pseudo-popup-handler {
    color: #E74C3C;
}
.order-page-body .pseudo-popup-handler {
    font-size: 100%;
}
.invalid-feedback {
    position: absolute;
    line-height: 1;
}
.contact-form input, .contact-form textarea, .contact-form select {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.is-invalid {
    border-color: #E74C3C!important;
}
.order-page-body .contacts, .order-page-body .contact-form .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.order-page-body .contact-form .row, .order-page-body .contact-form h3 {
    margin-bottom: 1.2em;
}
.order-page-body .contacts .extra {
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    text-align: right;
}
.order-page-body .decorated {
    padding: 7px 16px 9px;
    border-radius: 100px;
    line-height: normal;
    text-shadow: 1px 1px 0px #535967;
    background: #E1E1DA;
    background: -webkit-gradient(linear, left top, left bottom, from(#E1E1DA), to(#515765));
    background: -o-linear-gradient(top, #E1E1DA, #515765);
    background: linear-gradient(to bottom, #E1E1DA, #515765);
    border: 0;
    color: white;
}
.order-page-body input.radio {
    vertical-align: text-bottom;
}
.order-page-body .contact-form .row .column:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28%;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
}
.order-page-body .contact-form .row .column:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 72%;
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    position: relative;
}
.main-about-us-text span {
    display: inline-block;
    margin-top: 1em;
}
.main h3.links-title {
    margin: 0.8em 0;
    font-size: 175%;
}
.content .main-page .events-list {
    margin-bottom: 0em;
}
.main .gsl-slider .links-backround {
    height: 45vh;
}
.overlay {
    position: fixed;
    height: 100vh;
    bottom: 0vh;
    right: 0;
    background-color: #000;
    opacity: 0;
    z-index: 6;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}
.overlay.show {
    opacity: .7;
    left: 0;
}
@media (max-width: 1000px) {
    .ui--headers-list {
        margin: 20px -1px;
        padding: 5px 20px;
    }

    .ui--headers-list li:before {
        color: #293137 !important;
    }

    .ui--headers-list  li {
        border-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
    .inner-outer .main-services-title {
        font-size: 115%;
    }
    .gsl-advantage, .gsl-results {
        width: 100%;
    }
    .working-hours .office-status {
        display: inline;
        margin-top: 3px;
        margin-left: 22px;
    }
    .working-hours>span:first-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .contact-blocks .contact-right-block  img  {
        float: left;
        margin: 0 10px 10px 0;
    }
    .event-description p.working-hours {
        clear: both;
        -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
    }
    span.flag img {
        width: 22px;
    }
    .contacts-content .pseudo-link.printit, .item-container .navigation .selected .cn {
        display: none;
    }
    .event-description .extra .phone, .event-description .extra .email, .event-description .extra .metro {
        margin-left: 0;
    }
    .phone .icon, .email .icon, .metro .icon, .fax .icon, .working-hours .icon, .parking .icon, .map-link .icon {
        display: block;
        position: relative;
        left: 0px;
        margin-right: 6px;
        top: 2px;
        min-width: 17px;
    }
    .event-description .content-navigation {
        text-align: center;
    }
    .event-description .specs {
        display: none;
    }
    .contact-person p .phone, .contact-person p .email {
        display: block;
        margin-left: 0;
    }
    .video-player-dimensions {
        width: calc(100vw - 2em);
    }
    .item-container .navigation table, .item-container .navigation table .cn_text {
        margin: 0;
        padding: 0;
    }
    .event-title .title-text {
        position: relative;
        display: block;
    }
    .event-title .title {
        position: relative;
        margin: 0;
    }
    .main-inner .contact-person {
        margin-top: 30px;
        clear: both;
    }
    div#logo_text {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        left: 42px !important;
        font-size: 13px !important;
        width: 37vw !important;
        top: 2px;
        height: 48px;
        line-height: 1;
        letter-spacing: 0px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition:0.3s;
        -o-transition:0.3s;
        transition:0.3s;
        opacity:0;
    }
    .footer-text {

        overflow: hidden;
        margin-bottom: 5px;
        position: relative;
    }
    .footer-text-expand {
        display: block;
        background-image: url(../../i/arrow-down.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        height: 20px;
        margin: 10px 0;
        opacity: .6;
    }
    .footer-text.expanded {height: auto;}
    .footer-text.expanded ~ .footer-text-expand {
        background-image: url(../../i/arrow-up.png);
    }
    .event-title  span.flag {
        margin: 0;
        margin-right: 10px;
        margin-top: 5px;
        min-width: 26px;
    }

    .contact-blocks .contact-right-block  img {width: auto;}
    .media {
        margin-left: 3px;
    }
    .content {
        margin-left: 0;
        font-size: 16px;
        margin-top: 0;
        position: relative;
        z-index: 1;
        clear: both;
    }
    img#logo_top {
        width: auto;
        height: 52px;
        -o-object-fit: contain;
        object-fit: contain;
        right: initial;
        left: 15px;
        top: -13px;
        visibility: visible !important;
    }
    #header .switcher {
        float: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: auto;
        padding: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 21px;
        position: absolute;
        top: -40px;
        background: #ffffff;
        width: 100%;
        padding: 10px 14px;
        border-bottom: 1px solid #efefef;
    }
    div#site_switcher {
        position: relative;
        left: 0;
        font-size: 14px;
        top: 0;
    }
    #site_switcher .reducer {
        margin: 0;
        padding: 0;
    }
    div#lang {
        font-size: 17px;
        text-align: right;
        padding-top: 0;
        word-spacing: 0;
    }
    #site_switcher .dd-wrap {
        width: 0;
        padding: 0;
    }
    #site_switcher.open {
        background: none;
    }
    #header .switcher .open .sh-l,
    #header .switcher .open .sh-r,
    #header .switcher .open .sh-b {
        display: none;
    }
    #header .switcher .item span.icon {
        top: 5px;
    }
    #header .switcher .submenu div.item {
        padding-left: 6px;
        padding-bottom: 8px;
    }
    #site_switcher .reducer a span.icon {
        zoom: 1.2;
        right: -1px;
        top: 6px;
    }
    #site_switcher.open .dd-wrap {
        width: 100vw;
        position: absolute;
        background: white;
        z-index: 1;
        border: 1px solid #efefef;
        top: 78px;
        padding: 20px 40px;
        left: -15px;
        height: 83vh;
        overflow: scroll;
    }
    div#bank_comments_wrapper {
        margin: 0;
        text-align: left;
        color: gray;
    }
    #bank_comments_wrapper .comments span,
    #bank_comments_wrapper .rating span {
        zoom: 1;
    }
    .extra .suggest {
        display:none;
    }
    .outer-block {
        font-size: 20px;
        width: auto;
        margin: 20px !important;
    }
    .search-sort {
        font-size: 17px;
        height: auto;
        padding: 0;
        left: 0;
        border: 0;
        margin-bottom: 0;
        margin-top: 0!important;
    }
    .bank .vertical-stat td {
        padding: 0 !important;
    }
    h3.gr.event-title {
        margin-top: 35px;
    }
    h1 sup.more {
        font-size: 16px;
        margin-left: 29px;
        margin-top: 7px;
    }
    span.single-hide-show {
        display: block;
        clear: both;
        font-size: 16px;
        top: 0px;
        float: none;
        padding-left: 45px !important;
        border-top: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        padding: 16px 0;
    }
    .show-all .icon {
        zoom: 1;
        left: -27px;
        top: 4px;
    }
    .event-title .sign-container {
        zoom: 1;
        margin-left: auto;
        width: auto;
        padding-left: 5px;
        display: block;
        -webkit-box-ordinal-group: 101;
        -webkit-order: 100;
        -ms-flex-order: 100;
        order: 100;
    }
    div#footer {
        font-size: 12px;
        width: auto;
        margin: 0 20px;
    }
    .main {
        width: auto;
        float: none;
    }
    .footer-inner {
        font-size: 100%;
        margin: 0;
    }
    div#layout-inner {
        padding-bottom: 0;
        min-width: auto;
        width: 100%;
    }
    #social-buttons li {
        zoom: 1;
        margin-right: 10px;
    }
    #social-buttons li sup {
        font-size: 16px;
        margin-left: 5px;
    }
    #social-buttons li a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #footer .main-course-inner {
        margin-bottom: 0;
        margin-top: 25px;
        border-top: 1px solid #efefef;
        padding-top: 50px;
        font-weight: 600;
    }
    .copyright .copy {
        position: relative;
        left: 0;
    }
    .footer-inner p {
        line-height: 1.4;
        font-size: 14px;
    }
    .content-navigation a {
        font-size: 13px;
    }
    .content-navigation {
        font-size: 100%;
        margin-bottom: 0;
        margin-top: 20px;
    }
    .hide-all .icon {
        zoom: 1;
        left: -25px;
    }
    h3.event-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 17px !important;
        font-weight: 700;
    }
    span.jurflag {
        margin-right: 15px;
    }
    .expand_table p {
        line-height: 1.5;
    }
    table.data td {
        font-size: 14px;
        padding: 15px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        vertical-align: middle;
    }
    table.data th {
        font-size: 15px;
    }
    table.data {
        padding: 0;
        border: none;
        margin: 0 !important;
        left: 0;
        border: 1px solid #efefef;
    }
    .sort {
        font-size: 100%;
    }
    table.data th {
        border: 0px solid;
        padding: 17px 10px;
        border-right: 1px solid #efefef;
    }
    table.data tr {
        border-bottom: 1px solid #efefef;
    }
    tr.no_hover.heighter {
        border: none;
    }
    table.data td a {
        text-decoration: none;
        border-bottom: 1px solid #8c9db05e;
    }
    .navigation-inner {
        margin: 0px;
    }
    #layout-inner > .navigation .navigation-inner {
        margin: 10px;
        font-size: 14px;
    }
    .menu ul ul {
        font-size: 100%;
        margin: 3px 2px;
    }
    .menu li ul a {
        font-size: 14px;
    }
    .menu li .views {
        top: 4px;
        right: -25px;
        display: none;
    }
    .menu li.selected table .cn_text {
        font-size: 14px;
        background: transparent;
        border-radius: 100px;
        padding: 0;
    }
    .menu ul {
        font-size: 100%;
        width: 100%;
    }
    .single-hide-show .pseudo-link {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
    .main-inner {
        margin: 3px !important;
    }
    .content-inner {
        width: 100%;
        display: block;
        float: none !important;
    }
    .nav-item.selected {
        background: #fafafa;
        line-height: 1;
        padding: 3px 8px;
        margin: 0;
        border-radius: 100px;
        border: 1px solid #efefef;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
    .content-navigation .selected span {
        background: none;
        padding: 0;
        margin-left: 0px !important;
        left: 0;
    }
    .content-navigation .nav-item span span {
        font-size: 13px;
        margin: 2px 0;
    }
    table.data tr.top td {
        font-size: 30px;
    }
    span.button-decorated img {
        display: none;
    }
    .button-small-decorated .label,
    .button-decorated .label {
        padding: 7px 16px;
        border-radius: 100px;
        line-height: 1;
        text-shadow: 1px 1px 0px #535967;
        margin: 0;
        background: #E1E1DA;
        background: -webkit-gradient(linear, left top, left bottom, from(#E1E1DA), to(#515765));
        background: -o-linear-gradient(top, #E1E1DA, #515765);
        background: linear-gradient(to bottom, #E1E1DA, #515765);
        padding-bottom: 9px;
        text-align: center;
    }
    .button-small-decorated .label {
        padding: 3px 16px 7px;
    }
    span.shadow-label {
        display: none !important;
    }
    .content-navigation .nav-item {
        margin: 0 !important;
        padding-left: 8px;
        padding-right: 8px;
    }
    .extra {
        width: auto;
        float: none;
    }
    .country-flag {
        display: none;
    }
    [data-type="jurisdictions"] {
        width: 100%;
        max-width: initial;
    }
    h3 .icon {
        zoom: 1;
        position: unset !important;
        margin-right: 5px;
        min-width: 25px;
    }
    h3.with-icon {
        margin-top: 7px;
        padding-top: 0;
        font-size: 21px;
        margin-left: 0;
    }
    table.person.tv {
        font-size: 14px;
        left: 0;
        line-height: 1.44;
    }
    .question .icon {
        zoom: 1;
        top: 3px;
    }
    p.question {
        font-size: 15px !important;
        margin-left: 22px;
    }
    .person p {
        font-size: 16px !important;
    }
    .phone .icon,
    .big-phone .icon {
        zoom: 1;
        top: 1px;
    }
    p.big-phone {
        font-size: 16px;
        margin-left: 22px;
        margin-top: 5px;
    }
    p.big-phone a {
        text-decoration: none !important;
    }

    .extra .cta-button {
        font-size: 13px;
        padding: 8px 12px;
        padding-right: 39px;
    }
    .extra .cta-button i {
        zoom: 1.5;
        right: 7px;
    }
    div#service {
        border-top: 1px solid #efefef;
    }
    .inner-outer p {
        font-size: 14px;
        line-height: 1.3;
    }
    h2.gr {
        margin: 22px 0;
        font-size: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    h3.event-title.with-icon + [itemprop="video"] {
        margin-bottom: 15px;
        border-bottom: 1px solid #efefef;
        padding-bottom: 20px;
    }
    .main > .main-inner >.inner-outer {
        margin-bottom: 25px;
        border-bottom: 1px solid #efefef;
        padding-bottom: 5px;
    }
    .inner-outer h3 {
        font-weight: 600;
        margin-bottom: 18px;
    }
    p.jur_service_price {
        font-size: 16px;
        color: black;
        top: 0;
        position: relative;
        border: 1px solid #efefef;
        border-radius: 100px;
        padding: 4px 12px;
        background: #fbfbfb;
    }
    .gallery {
        left: 0;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cta {
        margin: 0 !important;
        padding: 0 !important;
    }
    div#jurs-with-shadow p {
        font-size: 17px;
        line-height: 1.4;
        color: #585858;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        text-size-adjust: none;
    }
    .nav-item span.pseudo-link {
        padding-bottom: 4px !important;
    }
    .nav-item.selected span.pseudo-link {
        padding-bottom: 0px !important;
    }
    table.compare {
        padding: 0;
        border: none;
        margin: 0 !important;
        left: 0;
        border: 1px solid #efefef;
    }
    .expand_table th {
        padding: 10px;
    }
    .compare .horizontal-stat td > table > tbody td {
        font-size: 15px !important;
        padding: 14px !important;
        line-height: 1;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        text-size-adjust: none;
        border-right: 1px solid #efefef;
    }
    .compare .horizontal-stat td td:last-child{
        border-right: 0px solid #efefef;
    }
    table.compare.highlight tr {
        border-bottom: 1px solid #efefef;
        font-size: 21px !important;
    }
    .expand_table {
        margin: 0;
        padding: 0;
        margin-top: 15px;
    }
    .compare td {
        vertical-align: inherit;
        font-size: 16px !important;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        text-size-adjust: none;
        width: auto !important;
    }
    .compare th {
        font-size: 13px !important;
        line-height: 1.4;
        vertical-align: middle !important;
        width: 14% !important;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        text-size-adjust: none;
        border-right: 1px solid #efefef;
        background: #fcfcfc;
        border-bottom: 1px solid #efefef !important;
    }
    .compare .horizontal-stat td {
        padding: 0 !important;
    }
    .gsl_tree H4 {
        font-size: 18px;
    }
    .gsl_tree .event-description .event-description {
        font-size: 16px;
        line-height: 1.6;
        border-bottom: 1px solid #efefef;
        margin-bottom: 20px;
        padding-top: 0px;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        text-size-adjust: none;
        width: auto;
    }
    body {
        font-size: 16px;
        -webkit-font-smoothing: antialiased;
    }
    .content li,
    .teasers li {
        padding-left: 0;
        background: none;
        font-size: 14px;
        padding-bottom: 9px;
        margin-left: 0;
    }
    .teasers li:before {
        content: '–';
        color: black;
        margin-right: 10px;
        opacity: 0.3;
    }
    .gsl_tree UL {
        margin-top: 10px;
    }
    table.wy-table {
        border: 1px solid #cccccc!important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: scroll;
        padding: 0;
        border-spacing: 0;
        left: 0;
        max-width: 90%;
        margin: 10px auto!important;
    }
    .wy-table td,
    .wy-table th {
        font-size: 16px;
        padding: 10px;
    }
    table.supertable {
    }
    .supertable th {
        font-size: 13px !important;
        padding: 5px !important;
    }
    .supertable td {
        font-size: 14px !important;
        border-bottom: 1px solid #efefef;
        padding: 10px 5px;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        text-size-adjust: none;
        line-height: 1.2;
    }
    table tr.hovered {
        background: none!important;
    }
    tr.horizontal-stat {
        table-layout: unset;
    }
    div#jurs-with-shadow {
        height: auto;
    }
    div#chat-div {
        z-index: 1000002;
    }
    div#robochat-button {
        bottom: 75px !important;
        right: 0 !important;
    }
    .chat-box {
        left: 0px !important;
        width: 100%;
        right: 0 !important;
        margin: auto;
        top: 0 !important;
        bottom: 0;
        position: fixed!important;
    }
    #jurs-with-shadow img.shadow {
        display: none;
    }
    .compare-all .column {
        padding-left: 0 !important;
        width: 100% !important;
        padding-top: 0 !important;
    }
    .region img {
        left: -27px;
    }
    .compare-all {
        display: -ms-grid;
        display: grid;
    }
    .outer-block .column h2 {
        font-size: 21px;
    }
    .outer-block .column ul li {
        font-size: 27px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }
    .input-checkbox,
    .input-radio {
        zoom: 1.5;
    }
    .suggest label {
        font-size: 12px;
        color: gray;
    }
    .button-small-decorated .l,
    .button-decorated .l,
    .button-small-decorated .r,
    .button-decorated .r {
        display: none;
    }
    UL.basket A.bskdel {
        zoom: 1;
        margin-left: 0px;
    }
    UL.basket LI {
        margin-left: 0 !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 14px !important;
        margin-bottom: 10px !important;
        border: 1px solid #efefef;
        border-radius: 100px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 6px 12px 5px 17px !important;
        color: #4386a5;
    }
    ul.basket {
        padding: 0 !important;
        margin: 10px 0px 0px 0px !important;
    }
    .show-details,
    .hide-details {
        position: unset;
        display: block;
    }
    div#layout {

        min-width: auto;
        width: 100%;
    }
    .panel .text {
        width: auto !important;
        padding: 20px;
    }
    .panel .pictures img.safe {
        left: 79%;
    }
    .panel .pictures img {
        width: 100px;
        -o-object-fit: contain;
        object-fit: contain;
        display: none;
    }
    .panel .search .search-input {
        padding: 10px 20px;
        background: #ffffff;
        border: 1px solid #efefef;
    }
    span.button-small-decorated {
        height: auto;
        font-size: 21px;
        margin: auto;
        left: 0 !important;
    }
    .main > .main-inner > h2.gr span.gr-text, .main > .main-inner > h2.gr {
        z-index: 1;
    }
    .expand-container {
        left: 0;
        padding: 0;
        position: inherit;
    }
    .main-wide table.columns td {
        width: 100% !important;
        display: block;
    }
    p.event-head {
        font-size: 14px;
    }
    body .expert_img {
        float: none;
        margin: 0;
        width: 94%;
        border: 1px solid #efefef;
        padding: 10px;
    }
    .content li,
    .teasers li {
        border-bottom: 1px solid #efefef;
    }
    .content .main-wide .events-list {
        margin: 0;
        margin-top: 25px;
        background: #fdfdfd;
        padding: 13px;
        border: 1px solid #efefef;
    }
    li:last-child {
        border: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    h2 .icon {
        position: unset;
        display: block;
        margin-right: 5px;
    }
    h2 sup.more {
        font-size: 16px;
        margin-left: 10px;
    }
    .main > .main-inner > h2.gr a,
    #random_lecture > h2.gr a, h2.gr a .gr-letter {
        text-decoration: none;
    }
    .gr .event-head span.pseudo-link.show-more-objects {
        margin-top: 15px;
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .event-head span {
        font-size: 14px;
    }
    .events-list .with-shadow {
        width: 100%;
        height: auto;
    }
    .expline {
        height: auto;
        font-size: 14px;
    }
    ul.objects-list a {
        font-size: 15px;
    }
    .expline_control_container {
        max-height: initial;
    }
    .tags.expline a {
        color: gray;
        font-size: 15px;
    }
    .video-js {
        width: 100%;
        height: 200px;
    }
    .main-wide .order-container .order {
        position: relative;
        width: 100%;
        right: 0;
    }
    #random_lecture_content span.icon.video {
        left: 0;
        zoom: 1.2;
        top: 0!important;
        position: relative;
        display: block;
        margin-right: 5px;
    }
    #random_lecture_content h3.gr.with-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .order-container {
        margin: 0;
        font-size: 21px;
    }
    #footer .content-navigation {
        margin-top: 10px;
    }
    h2.first.gr {
    }
    .button-small-decorated .icon {
        display: none;
    }
    span.price-cut {
        font-size: 16px;
        font-weight: 600;
    }
    P.add2basket {
        height: auto;
    }
    span.rur span {
        margin: -9px;
        top: 1px;
    }
    .video-js:before,
    .video-js:after {
        background: none !important;
    }
    div#swiffycontainer {
        width: 100% !important;
        height: 300px !important;
    }
    .gallery A.preview {
        margin-right: 7px;
        margin-bottom: 12px;
        width: auto;
        float: none;
    }
    h3 sup.more {
        font-size: 15px;
    }
    h3.gr.first {

    }
    img.size-full {
        width: auto;
        -o-object-fit: cover;
        object-fit: cover;
        height: auto;
        margin: 20px 0;
        max-width: 100%;
        max-height: 150px;
    }
    .extra p,
    .teasers p,
    .teasers .events-list,
    .extra .events-list {
        font-size: 16px;
        line-height: 1.3;
    }
    .button-small-decorated, .button-decorated {
        height: auto;
        margin: 0;
    }

    .msg-avatar-initial {
        display: none;
    }

    .cm-msg-text-initial {
        width: 100%;
        max-width: 86%;
        float: none;
    }

    .menu li a {
        font-size: 18px;
        color: #3d4a52;
    }

    .menu {left: 0;width: 100%;margin-bottom: 0;}
    h3.gr {
        font-size: 19px !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .content li:before {
        content: '–';
        margin-right: 9px;
        color: #efefef;
    }
    .gsl_tree .event-description {
        padding-left: 0;
    }
    .gsl_tree .event-description .event-description:last-child {
        margin-bottom: 0;
        border-bottom: 0;
    }
    .navigation {
        width: 100%;
        display: none;
    }
    a.cta-button {
        margin: 0;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .incut {
        margin: 0;
    }
    h3.form-title {
        font-size: 16px;
    }
    .incut-inner {
        padding: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    form#bank-search-form {
        width: 100%;
    }
    .column .column-inner {
        margin-right: 0 !important;
    }
    .column:not(.icon) {
        float: none;
        width: 100% !important;
    }
    .column .column-inner h4 {
        margin-left: 17px;
        margin-right: 0;
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 18px;
    }
    .column .column-inner h4 span {
        display: inline-block;
        position: relative;
    }
    .expanded .icon {
        top: 5px;
    }
    .block label, H4 {
        margin-left: 19px;
    }
    .col2 .last, .col3 .column {
        width: 100%;
    }
    .menu li.selected table .cn img {
        display: none;
    }
    .menu li.selected table .cn_text b.selected {
        color: #0094d6;
        font-size: 18px;
        border-bottom: 1px solid #0094d647;
    }
    .navigation-inner .teasers {
        margin-left: -12px;
    }
    .navigation-inner .teasers a {
        line-height: 1.5;
        font-size: 15px;
    }
    form .block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .navigation form .block label {
        font-size: 14px;
        margin-left: 0;
        margin-right: 12px;
        width: 40%;
    }
    .navigation form .block input, .navigation form .block textarea {
        padding: 6px 8px;
        border: 1px solid #efefef;
        width: 60%;
    }
    .feedback_form {
        background: #f9f9f9;
        padding: 10px;
        border: 1px solid #efefef;
    }
    div#cboxContent {
        padding: 0;
        width: auto !important;
        float: none !important;
        height: auto !important;
    }
    div#cboxLoadedContent {
        width: auto !important;
        height: auto !important;
        margin: 12px 15px;
    }
    .new-form {
        width: auto;
        font-size: 16px;
    }
    .new-form INPUT {
        width: auto;
    }
    .new-form INPUT.name {
        width: 94%;
        float: none;
    }
    .new-form INPUT.small-phone, .new-form INPUT.small-name {
        width: auto;
    }
    .new-form INPUT.small-email, .new-form INPUT.small-number {
        width: auto;
        float: none;
    }
    .new-form LABEL {
        margin: 0;
        display: block !important;
        color: gray;
    }
    .new-form SPAN.contact_method {
        width: auto;
        display: block;
        color: gray;
    }
    .new-form .block {
        overflow: hidden;
        padding-top: 3px;
        padding-right: 2px;
        display: block;
        width: auto;
        margin-bottom: 10px;
    }
    div#cboxWrapper {
        width: auto !important;
        height: auto !important;
        max-width: 100%;
    }
    div#colorbox {
        width: 395px !important;
        margin: auto !important;
        right: 0;
        background: white;
        border-radius: 4px;
        max-width: 100%;
    }
    .new-form INPUT {
        padding: 7px 10px;
        border: 1px solid #efefef;
        margin-top: 5px;
    }
    .new-form span.button-small-decorated {
        display: block;
        margin-bottom: 8px;
    }
    form#bank-search-form .hidden {
        display:none;
    }
    form#bank-search-form .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
    table#bank-search-results + h2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 30px;
    }
    table#bank-search-results + h2 span.icon {
        position: absolute;
        left: -33px;
    }
    table#bank-search-results + h2 sup.more {
        left: -8px;
        position: relative;
    }
    .forum-page h2 sup.more {
        display: none;
    }
    span.pdf-icon + a {
        font-size: 13px;
    }
    .simple-panel {
        width: auto !important;
    }
    .incut-inner p {
        margin-left: 24px;
    }
    .important .icon {
        top: 3px;
    }
    #banks-with-shadow {
        height: auto !important;
        min-height: auto !important;
        margin-top: 0px !important;
    }
    UL.basket LI:before {
        content: '';
        margin: 0;
    }
    ul#comments-list {
        background: #fbfbfb;
        margin: 0 -18px;
        padding: 10px;
        border-top: 1px solid #efefef;
    }
    .comment-photo img {
        position: relative;
        left: 0;
        float: left;
        margin-right: 14px;
    }
    .comment-photo img.mask {
        display: none;
    }
    .forum-list .comment {
        margin-left: 60px;
        line-height: 1.3;
        font-size: 14px;
        width: auto;
    }
    .forum-list .bottom-links {
        margin-top: 0px;
        font-size: 14px;
        margin-left: 60px;
    }
    h2#comments-header {
        font-weight: 700;
        border-top: 1px solid #efefef;
        padding-top: 18px;
    }
    .add-comment .block label {
        margin-left: 0;
        margin-right: 20px;
    }
    select#from_person {
        margin-left: 29px;
        background: white;
        padding: 10px;
        border: 1px solid #efefef;
    }
    textarea {border: 1px solid #efefef;}
    .event-description {
        margin: 0;
        padding: 0;
    }
    span.flag {
        margin: 0;
        left: 0;
        margin-right: 10px;
        margin-top: 5px;
    }
    .banks_list span.sign-container {
        left: 0px;
        top: 1px;
        position: relative;
    }
    .banks_list sup.more {
        display: none;
    }
    .navigation ul .sub-menu li:before {content: '–';margin-right: 10px;}
    .panel-item {
        position: relative;
        z-index: 0;
    }
    .cm-msg-text-initial {
        max-width: 75% !important;
        line-height: 1.3 !important;
        font-size: 14px;
    }
    div#cboxTitle {
        padding: 20px;
        bottom: 0;
        color: black;
        font-weight: 700;
    }
    #docs-search-form .incut-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 5px;
        padding-top: 10px;
    }
    div#hidden_form {
        width: 100%;
    }
    .search .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    div#doc-type div {
        display: inline-block;
        width: 46%;
        vertical-align: top;
    }
    div#doc-type {
        margin: 17px 18px;
    }
    .main-wide {
        margin-top: 20px;
    }
    .sort-header .all-details {
        font-size: 18px;
        float: none;
        top: 0;
        margin-left: 16px;
        display: block;
        margin-bottom: 20px;
        clear: both;
    }
    .main-wide .tags {
        width: 100%;
    }
    p.event-head a {
        font-size: 14px;
    }
    .pager a {
        font-size: 16px;
    }
    .content-photo-small {
        width: 100%;
        height: 100%;
        left: 0;
    }
    p.event-date {
        margin: 0;
        margin-bottom: 10px;
        color: gray;
        line-height: 1.4;
    }
    .order-container .order {
        position: relative;
        right: 0 !important;
        width: 100%;
    }
    .vjs-poster {
        border: 1px solid #efefef;
    }
    p.add2basket > span.button-small-decorated.icon {
        width: 100%;
    }
    p.add2basket + p {
        text-align: center;
        color: green;
        margin-bottom: 20px;
    }
    div#transcript_gallery {
        margin-bottom: 20px;
        border-bottom: 1px solid #efefef;
        padding-bottom: 20px;
    }
    .all-tags h4 {
        margin: 0;
        margin-top: 20px;
        margin-bottom: 10px;
        font-size: 15px;
    }
    p.tags {
        font-size: 14px;
        width: 100% !important;
    }
    .incut .incut-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .responsive-search .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .ultrawide-table {
        overflow: auto;
        border: 1px solid #efefef;
        width: 90%;
        z-index: 122;
        margin: auto;
    }
    .ultrawide-table-row {
        width: 100%;
    }
    .ultrawide-table-row#bank-search {
        width: 600px;
    }
    table.compare.highlight td {
        padding: 10px 15px;
    }
    .scroll-alert {
        text-align: center;
        font-size: 0;
        text-transform: uppercase;
        font-weight: 600;
        color: #e1e1e1;
        display: block;
        position: absolute;
        width: 100%;
        height: 30px;
        left: 0;
        margin-top: 25px;
        z-index: -1;
    }
    .ultrawide-table table.compare {
        border: 0;
    }
    .slideshow.slides-wrapper {
        width: 100%;
        height: 300px;
    }
    table.content-photo {
        width: 100%;
    }
    div#jurs-price .ultrawide-table-row {
        width: 623px;
    }
    .offer .heading {
        text-align: left;
        font-size: 21px;
        margin-bottom: 10px;
        display: none;
    }
    .main-inner.offer {
        text-align: inherit;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    .offer .h1sub {
        font-size: 21px;
        display: inline-block;
        color: rgb(26,98,157);
        font-weight: 600;
    }
    .offer .lead {
        font-size: 17px;
        text-align: inherit;
        color: gray;
    }
    .offer h2.darker-title {
        font-size: 19px !important;
        margin-bottom: 15px;
        font-weight: 600 !important;
    }
    .offer ul, .offer ol {
        margin: 13px 0;
        clear: both;
    }
    span.blue-text {
        display: block;
    }
    .card .card-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 1px solid #efefef;
        padding-bottom: 15px;
    }
    .card .card-left {
        width: 100%;
    }
    .card .card-right {
        padding: 6px;
        padding-top: 10px;
        width: auto;
    }
    .card .card-left img {
        width: 100%;
    }
    .all-tags .rating-wrapper {
        position: relative;
        z-index: 1;
        float: none;
        margin: auto;
        text-align: center;
    }
    .offer .box-transparent {
        top: 12px;
        font-size: 23px;
    }
    .main .event-description, .main .tags {
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 15px;
        line-height: 1.4;
    }
    .contact-blocks img {
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        height: auto;
        margin-bottom: 10px;
        max-width: 100%;
    }
    .contact-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .phone, .parking, .email, .external-link, .map-link, .fax, .question, .online, .offline, .important, .metro, .working-hours {
        margin: auto;
        border-bottom: 1px solid #efefef;
        padding-bottom: 10px;
        margin-bottom: 10px;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .contact-blocks span.sign-container {
        position: relative;
        top: 1px;
    }
    .contact-blocks span.title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .contact-blocks .show-all .icon {
        left: -25px;
        top: 4px;
    }
    .contact-person .person {
        left: 0;
        margin-bottom: 0;
    }
    .contact-blocks .main-wide {
        margin-bottom: 10px;
    }
    .contact-blocks h3 {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 15px;
    }
    .page_contact {
        margin-bottom: 0 !important;
    }
    .person .mask {
        display: none;
    }
    td.photo img {border-radius: 100px;width: 50px;height: 50px;margin-right: 10px; max-width: none;}
    .show-full-text {
        position: relative;
        line-height: 1;
        cursor: pointer;
        font-size: 16px;
        margin-top: -15px;
        margin-bottom: 20px;
    }
    .show-full-text span {
        display: inline-block;
        background-image: url('../../i/icons.gif');
        background-position: 0 -65px;
        width: 17px !important;
        height: 17px;
        margin-left: 5px;
        position: relative;
        top: 4px;
    }
    .show-full-text.open span {
        background-position: -17px -65px;
    }
    img.shadow {
        display: none;
    }
    .ornament .show-full-text {
        -webkit-box-shadow: none;
        box-shadow: none;
        color: white;
    }
    .menu li {
        border-bottom: 1px solid #efefef;
        padding: 9px 5px;
    }
    .menu li:last-child {
        border: 0;
    }
    .menu ul:last-child {
        margin-bottom: 0;
    }
    .extra .block label {
        margin-left: 0;
        width: 100px;
    }
    .extra-nav {
        display: none;
    }
    .header__header-hide ~ .extra-nav {
        top: 51px;
        height: calc(100vh - 51px);
    }
    .extra-nav img {
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .teasers .cta a {
        font-size: 16px;
        margin-top: 10px;
        display: block;
        text-decoration: none;
        margin-bottom: 5px;
    }
    .extra-nav .teasers {
        display: none;
    }
    .content .outer-block {
        margin: 0 !important;
    }
    .outer-block a#title {
        text-decoration: none;
        font-size: 15px;
        display: block;
    }
    p.sample {
        font-size: 14px;
    }
    [itemprop="video"]+h3 {
        margin-top: 20px;
        border-top: 1px solid #efefef;
        padding-top: 10px;
    }
    .more-preview A {
        font-size: 14px;
    }
    .more-preview {
        display: block;
        margin: auto;
        float: none;
        text-align: center;
        font-size: 14px;
        padding: 0;
        padding-bottom: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    span.services {
        background-position: -718px 50%;
        background-size: cover;
    }
    ul.events-list.objects-list li .expline_control {
        display: none;
    }
    .expline_control_container {
        width: auto;
        padding: 0;
    }
    .extra-nav .teasers {
        padding: 0 10px;
    }

    table.person.tv tbody {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    table.person.tv a {
        padding: 0;
        margin: 0;
    }
    .person p.name a {
        color: #444141;
    }
    .ultrawide-table-row table {
        border: 0;
    }
    h2.event-title a {
        text-decoration: none;
    }
    #__vacancies p.event-description {
        width: auto;
    }
    #__vacancies .main-inner > .columns > .column {
        border: 1px solid #efefef;
        padding: 10px;
        margin-bottom: 12px;
        width: auto!important;
    }
    span.dot.translations {
        display: none;
    }
    #__vacancies .main-inner > .columns > .column h3.event-title a {
        margin-left: -3px;
    }
    #__vacancies .main-inner > .columns > .column:last-child {
        margin-bottom: 0;
    }
    .forum-page .event-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    h2.gr a+span {
        display: block;
        margin-top: 6px;
    }
    h3.event-title.with-icon+.tags {
        margin-bottom: 15px;
        border-bottom: 1px solid #efefef;
        padding-bottom: 20px;
    }
    .online a {
        margin: 0;
        margin-left: 5px;
    }
    .chat {
        margin-left: 17px;
    }
    .suggest_inputs .submit-button {
        top: -39px;
    }
    .ultrawide-table-row table table {
        border: 1px solid #efefef;
    }
    .ultrawide-table-row table table tr th {
        border: 1px solid #efefef;
    }
    .scroll-alert:before {
        content:'';
        width: 20px;
        height: 20px;
        display: block;
        background: url(/wp-content/themes/gsl/i/arrow-right.svg);
        background-size: contain;
        position: absolute;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 0.2;
        left: 10px;
    }
    .scroll-alert:after {
        content:'';
        width: 20px;
        height: 20px;
        display: block;
        background: url(/wp-content/themes/gsl/i/arrow-right.svg);
        background-size: contain;
        position: absolute;
        opacity: 0.2;
        right: 10px;
        top:0;
    }
    div[itemprop="video"]+ul {
        margin-top: 20px!important;
    }
    div[itemprop="video"]+ul+.add-comment {
        padding-top: 15px !important;
    }
    ol {
        list-style: none;
        margin-left: 0 !important;
    }
    .event-description .faq-answer {
        padding-left: 0px;
    }
    span.rating {
        display: none;
    }
    p[blockid] img {
        width: 100%;
    }
    li .tags.expline {
        border-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .fixed-table th:first-child {
        padding: 17px 10px;
    }
    .fixed-table th:first-child, .fixed-table  td:first-child {
        background: white;
        border-right: 1px solid #efefef;
        z-index: 1;
    }
    .fixed-table tbody td:first-child {
        font-size: 13px;
        bottom: 0;
        top: 0;
        padding: 15px 10px;
    }
    .fixed-table tr >th:first-child {
        border-bottom: 1px solid #efefef;
        bottom: 0;
        min-width: 109px;
    }
    .fixed-table table tr {
        position: relative;
    }
    .mobile-hide {
        display: none;
    }
    .ex-links li {
        padding-left: 18px;
        position: relative;
    }
    .ex-links li:before {
        width:10px;
        display:inline-block;
        margin-right: 10px;
        position: absolute;
        left: 0;
    }
    .content p>img, .content .main-inner>img {
        height: auto!important;
        max-width: 100%;
    }
    .panel .pictures .text .elTextHidden {
        font-size: inherit;
    }
    h2.gr .icon {
        width: 30px;
        min-width: 30px;
    }
    .expand-container .img-container, .expand-container h2.gr, p.img {
        text-align: center;
    }
    .expand-container td[width="50%"] {
        border-top: 1px solid #efefef;
    }
    .expline_control, .panel .search, h2 sup.more.event-head, .mobile-hidden, .t_hover {
        display: none;
    }
    .gallery:not(.official-documents) A.preview IMG, #cboxNext IMG, #cboxPrevious IMG {
        max-width: 26vw;
        height: auto;
    }
    .outer-block {
        border-top: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        padding-top: 10px;
    }
    .w-conferences .columns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow-y: auto;
        padding-bottom: 20px;
        margin: 1.5em 0 0 0;
    }
    .w-conferences .columns .column, .w-conferences .columns .sidecolumn {
        float: none;
        width: auto;
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        top: 1em;
        position: relative;
    }
    .w-conferences .scroll-alert {
        margin-top: 85px;
    }
    .w-conferences .columns>div:nth-of-type(1) p, .w-conferences .columns>div:nth-last-of-type(1) p {
        margin-left: 8.77%;
        padding-left: 20px;
    }
    .w-conferences .columns div p {
        padding-right: 55px;
        margin-top: 0;
    }
    .w-conferences .columns>div:nth-of-type(1) p.datewrapper, .w-conferences .columns>div:nth-last-of-type(1) p.datewrapper {
        padding-left: 8.77%;
        margin-left: 10px;
    }
    .w-conferences .columns div p {
        padding-right: 55px;
    }
    .w-conferences .columns .sidecolumn p:not(.datewrapper) {
        margin-top: 20px;
    }
    #video-player, #london-video {
        -webkit-clip-path: ellipse(49% 180% at 50% 50%);
        clip-path: ellipse(49% 180% at 50% 50%);
    }
    .pictures, .head-slider .slide-descr, #cboxCurrent H2, div#cboxTitle, #__vacancies .main-inner > .columns > .column:last-child, .order-container .order br,
    .nav-item.selected .sign-container, tr.no_hover.heighter {
        display: none!important;
    }
    .head-slide .descr-container {
        max-width: 100%;
        height: 14em;
    }
    .head-slide .descr-container h3 {
        margin-top: 0.2em;
        font-size: 1.7em;
    }
    .content .gsl-slider li:before, .content .events-list li:before, body .head-background.default-background:before, .extra-nav .teasers li:before,
    .content .contact-right-block li:before, #__audit .event-description.with-shadow.with-shadow:after, .faq-list li:before, #__uae .head-background:before {
        content: none;
    }
    .head-slide .slide-price {
        font-size: 1.4em;
    }
    .head-slide .descr-container {
        padding: 1em;
    }
    span.rur {
        position: relative;
    }
    /* order popup */
    div#colorbox {
        left: 0!important;
        height: 45%!important;
        z-index: 10000000;
    }
    .file-input-decorated .filename {
        display: none;
    }
    #__translations div#colorbox {
        height: 100%!important;
        top: 0!important;
    }
    #cboxNext {
        right: 0;
    }
    #cboxPrevious {
        left: 10px;
    }
    .jur_taxes, #__taxes .expand-container td[width="50%"]>table {
        width: 100%;
    }
    .main-wide table.columns table.jur_taxes td {
        width: 50%!important;
        display: table-cell;
    }
    .main-wide table.columns table.jur_taxes td:last-child {
        text-align: right;
    }
    #__taxes .expand-container td[width="50%"]>table>tbody>tr>td {
        padding-right: 0;
    }
    .jur_taxes tr:not(:first-child) {
        border-top: 1px solid #efefef;
    }
    ul.events-list.objects-list li span.sign-container {
        z-index: 3;
    }
    .event-description h4 {
        margin-left: 0;
    }
    .gsl_tree .event-title {
        padding-bottom: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .table.content-photo {
        margin-top: 20px;
    }
    .main .welcome {
        width: 100%;
    }
    .main .signature {
        right: auto;
        top: auto;
    }
    .expander {
        left:0;
    }
    table.content-photo {
        margin-top: 15px;
    }
    .calc-audit span.rur span {
        margin: .17em 0 0 -.55em;
        top: -1px;
    }
    .content-photo-small tr:first-child>td {
        text-align: center;
    }
    .content-photo-small .photo-description {
        margin: 0 auto;
    }
    .book-description {
        width: 100%;
        font-size: 100%;
        margin-top: 0;
    }
    .hidden.panel-item {
        position: unset;
    }
    .person {
        left: auto;
        margin: 10px 0;
    }
    h3 .icon.column {
        width: 25px!important;
    }
    .person.w-info tr {
        margin: 0 auto;
    }
    .person.w-info .photo img {
        border-radius: 0;
        width: auto;
        height: auto;
        max-width: 150px;
        margin: 0;
    }
    h3.with-icon + p.img, p.img + .ex-links, .ex-links p.img {
        text-align: center;
        padding: 0;
    }
    .ex-links {
        margin-bottom: 1.5em;
    }
    .new-form INPUT.company-name {
        width: 100%;
        float: none;
    }
    form .block input, form .block textarea {
        width: 100%;
        border: 1px solid #a9a9a9;
    }
    .extra-nav .teasers h3.gr:not(:nth-of-type(1)), .extra-nav .teasers .replace-to-extra-nav:not(:nth-of-type(1)) h3.gr,
    .extra h3.gr:not(:nth-of-type(1)), .extra .replace-to-extra:not(:nth-of-type(1)) h3.gr, body h3.links-title {
        border-top: 1px solid #efefef;
        margin-top: 15px;
        padding-top: 12px;
    }
    #__taxes h2.gr {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #__taxes h2.gr a {
        -webkit-flex-basis: 87%;
        -ms-flex-preferred-size: 87%;
        flex-basis: 87%;
    }
    #__taxes h2.gr sup.more {
        margin-left: 35px;
    }
    .panel.subscribanner {
        margin-bottom: 20px;
    }
    h4.inline {
        margin-left: 0;
    }
    .translations-library {
        float: none;
        display: block;
        padding: 0;
        width: 100%;
    }
    .translations-library img.size-full {
        max-height: 150px;
    }
    .translations-library .img {
        padding-left: 0;
    }
    #__translations .slideshow.widget-trustus {
        height: 100px;
    }
    #cb_map_popup iframe {
        max-width: 100%;
    }
    table.data tr.top td.price {
        text-align: left;
        font-size: 15px;
        border-right: 1px solid #efefef;
        vertical-align: middle;
    }
    .title-with-explanation a {
        display: block;
    }
    h3.event-title .title-with-explanation {
        font-weight: 400;
    }
    .events-list.page_about li:not(:first-child) {
        padding-top: 10px;
    }
    #__offshore .expand-container .columns h2.gr a {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .sort-label-docs .code_word  {
        max-width: 75%;
    }
    #codeword_help.pseudo-popup {
        width: 200px;
        left: 0!important;
        top: 90px!important;
        position: fixed;
        -webkit-box-shadow: 0 10px 13px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
    }
    span.pseudo-popup-handler label {
        padding: 0 5px;
    }
    .faq-list li h3 {
        margin-top: 0;
    }
    .main-page .content-photo + p{
        margin-top: 1em;
    }

    body .gsl-slider .links-backround {
        height: 35vh;
    }
    .photo-description #alt_title {
        padding-left: 10px;
    }
    .offer ol li {
        padding-left: 0;
    }
    .offer ol > li::before {
        display: inline-block;
        margin-right: 0px;
    }
    body #rc-connect #rc-phone {
        right: 0!important;
        left: auto!important;
        top: auto !important;
    }
    .offer span.blue-text {
        display: inline;
    }
    .formError {
        left: 0!important;
    }
    .order-page-body table.data th {
        padding: 17px 5px;
        font-size: 70%;
    }
    .order-page-body table.data th.data-number {
        width: 45px;
    }
    .order-page-body span.rur span {
        margin: .17em 0 0 -.55em;
        top: auto;
    }
    .order-page-body table.data td {
        padding: 5px;
    }
    .order-page-body table.data .sign-container {
        height: auto;
    }
    .order-page-body table.data .sign-container .number {
        position: relative;
        left: 0;
        line-height: initial;
    }
    #deliveryOffice {
        width: 100%;
    }
    .order-page-body .contacts, .order-page-body .contact-form .row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .order-page-body .contact-form .row .column:first-child {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 0.3em;
    }
    .order-page-body .contact-form .row .column:last-child, .order-page-body .contacts .extra {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 0;
    }
    .order-page-body .contact-form .row, .order-page-body .contact-form h3 {
        margin-bottom: 0.7em;
    }
    .invalid-feedback {
        font-size: 80%;
    }
    .order-page-body table.data {
        width: 100%;
    }
    .order-page-body .incut-inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: auto;
        width: 85%;
    }
    .order-page-body .incut-inner p {
        margin-left: 0px;
    }
    .main .links-slide .descr-container .slide-descr {
        max-width: none;
        font-size: 90%;
        padding: 10px 15px 5px 10px;
        border-top-left-radius: 0;
    }
    .contact-modal-block {
        max-width: 100%;
    }
    .contact-modal-list {
        padding: 0 10px;
    }
    .card .card-price {
        width: 30%;
    }
    body h1.narrow {
        width: 100%;
    }
    body .rc-inactive #rc-phone-back {
        top: auto;
        bottom: 2px;
    }
    body .rc-mobile.rc-inactive #rc-phone-highlight {
        transform: translate(0.6em, 0em);
    }
    .product-thumb {
        height: auto;
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #efefef;
    }
    .product-thumb h4 {
        margin-left: 0;
    }
    .product-thumb span.rur span {
        margin: 0px;
        top: 2px;
        left: 0px;
    }
    body ._orinationRight_25 .button_1O {
        margin-right: 8px;
        width: 52px;
        height: 52px;
        border-radius: 100px!important;
    }
    body .wrap_mW {
        bottom: 60px;
    }
    body .messagesLabel_FQ {
        top: -5px;
    }
    .search .search-input {
        max-width: none;
        padding: 5px 2px;
        width: 80%;
        margin-bottom: 5px;
    }
    .search .button-small-decorated {
        width: 80%;
    }
    body #ya-site-form0 .ya-site-form__search {
        width: 80%;
    }
    body #ya-site-form0 .ya-site-form__search-input-layout-l,
    body #ya-site-form0 .ya-site-form__search-input-layout-r {
        display: block;
    }
    body #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
        padding: 5px 2px;
    }
    body #ya-site-form0 .ya-site-form__submit {
        width: 100%;
        margin-left: 0;
        font-size: 19px!important;
        margin-top: 5px;
    }
    .person .single-person {
        width: 135px;
        display: inline-block;
        height: auto;
    }
    body .links-slider.owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: -20px;
        position: relative;
        z-index: 1;
    }
    .cta-button i {
        top: 4px;
    }
}
@media (max-width: 593px) {
    .feature {
        height: 115px
    }
}
@media (max-width: 42rem) {
    #london-video {
        width: auto!important;
        height: auto!important;
        margin: 20px 0;
    }
    .video-player-dimensions, .person {
        width: 100%;
    }
}