.uptolike-buttons,
.ja-usertools-font,
.contentheading,
.componentheading,
.pagenav,
.menu .item144,
.menu .item152,
.menu .item154,
.menu .item155,
#ja-pathway {
    display: none;
}

#ja-container2 ul.menu {
    display: flex;
    flex-direction: column;
}
#ja-container2 ul.menu li.item122 {
    order: -1;
}


/*h1.logo,*/
.logo-text {
    text-transform: uppercase;
    margin: 0 0 3px;
    padding: 0;
    font-size: 25px;
    text-align: left;
    height: auto;
    display: flex;
    align-items: center;
}
.logo-text a {
    color: #C3DFED !important;
    text-decoration: none;
    outline: none;
    position: relative;
    bottom: auto;
    left: 0;
}
#ja-header {
    position: relative;
    height: auto;
    min-height: 80px;
    padding-right: 50px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 0;
}
p.site-slogan {
    position: relative;
    bottom: auto;
    left: auto;
    margin-bottom: 5px;
}





.left--sidebar .moduletable:first-child {
    margin-bottom: 0;
    background: none;
}
.left--sidebar .moduletable:first-child h3 {
    text-transform: uppercase;
}
.left--sidebar .moduletable h3 {
    text-transform: none;
}


/*.new-main .main-form.bot,*/
/*.new-main .main-form.mid,*/
/*.new-main .main-form.top {*/
.custom.new-main .main-form {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0;
}
.new-main .main-form.top {
    background: url(/images/euim/main-bg13.jpg) no-repeat center;
    background-size: cover;
}

.custom .block {
    padding: 60px 0;
    /*margin-bottom: 40px;*/
}

.block--bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.block--grey .block {
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
}
.block + .block--grey {
    margin: 70px 0;
    /*margin-bottom: 40px;*/
}
.block + .block--form {
    margin: 60px 0;
}
.block + .block--form:last-of-type {
    margin: 60px 0 0;
}
.block + .block--form + .block--grey {
    margin-top: 120px;
}
.block.block--checked + .block--grey {
    margin-top: 120px;
    /*margin-bottom: 40px;*/
}

.block.block--grey {
    background: #F2F7FA;
    margin-bottom: 60px;
    padding: 50px 0;
}
.block.plr-30 {
    padding-left: 30px;
    padding-right: 30px;
}


.col-2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.col-2 > * {
    /*width: 50%;*/
    flex: 0 0 50%;
    flex-shrink: 0;
    box-sizing: border-box;
}


.col-2-1,
.col-1-2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.col-2.aic,
.col-2-1.aic,
.col-1-2.aic {
    align-items: center;
}
.col-2.jc-fs,
.col-2-1.jc-fs,
.col-1-2.jc-fs {
    justify-content: flex-start;
}
.col-1-2 > *:first-child,
.col-2-1 > *:first-child {
    margin-right: 15px;
}
.col-1-2 .img__wrapper,
.col-2-1 .img__wrapper {
    width: 35%;
    flex-shrink: 0;
    padding-top: 60px;
    padding-top: 0px;
}
.col-1-2.col-1-3 .img__wrapper,
.col-2-1.col-3-1 .img__wrapper {
    width: 29%;
    flex-shrink: 0;
    padding: 0;
}
.col-1-2 .img__wrapper.resp,
.col-2-1 .img__wrapper.resp {
    width: auto;
}
.col-1-2.col-1-3 .img__wrapper {
    justify-content: flex-start;
    align-items: flex-start;
}
.col-2-1.col-3-1 .img__wrapper {
    justify-content: flex-end;
    align-items: flex-start;
}

.col-3 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.col-3 > * {
    width: 33%;
    flex: 0 0 33%;
    flex-shrink: 0;
}


.new-main.custom .main-form .text {
    padding-left: 50px;
    padding-right: 70px;
}


.border.border--blue {
    border: 1px solid rgba(42, 120, 192, 0.5);
}
.border.border--green {
    border: 1px solid rgba(91, 201, 128, 0.5);
}
.block--checked.border.border--grey,
.border.border--grey {
    border: 1px solid rgba(123, 123, 123, 0.3);
}
.border.bl {
    border-left: 3px solid #F6F6F6;
    padding-left: 25px;
}

.new-main.custom p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
    margin: 0 0 20px;
}
.block__title {
    color: #000;
    font-family: 'Roboto Slab';
    font-weight: bold;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.block__title.ttr-up {
    text-transform: uppercase;
}
.block__title.blue {
    color: #006699;
}
.block > .block__title.thank {
    color: #006699;
    font-size: 56px;
    margin-bottom: 10px;
}
.block__title.tac {
    text-align: center;
}
.block > .block__title {
    margin-bottom: 50px;
    font-size: 38px;
    padding: 0 50px;
}

.img__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.img__wrapper img {
    max-width: 100%;
    height: auto;
}


ul.checked {
    margin-bottom: 25px;
    list-style: none;
}
ul.checked.col-2 {
    margin-bottom: 0;
}
ul.checked li {
    background: url(/images/euim/icon-check.jpg) no-repeat 0 0;
    background-size: 27px;
    min-height: 27px;
    padding: 5px 0 0 40px;
    margin: 0 0 10px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
ul.checked.sm li {
    background: url(/images/euim/icon-check-sm.png) no-repeat 0 7px;
    background-size: 20px 16px;
    min-height: 20px;
}
ul.checked.col-2 li {
    margin-bottom: 30px;
}
.custom ul.checked p {
    margin: 0;
    padding: 0;
}


ul.numbered {
    margin-bottom: 25px;
    list-style: none;
    counter-reset: section;
    padding-left: 15px;
}
ul.numbered li {
    /*background: url(/images/euim/icon-check.jpg) no-repeat 0 0;*/
    /*background-size: 27px;*/
    background: none;
    min-height: 27px;
    padding: 5px 0 0 0;
    margin: 0 0 10px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
ul.numbered p {
    margin: 0 !important;
    padding: 0 0 0 15px;
    position: relative;
}
ul.numbered p:before {
    counter-increment: section;
    content: counter(section);
    color: #3A93E6;
    font-weight: 700;
    font-size: 20px;
    left: -10px;
    position: absolute;
    top: -3px;
}

.block.block--checked {
    display: flex;
    padding: 40px 30px;
    border: 1px solid rgba(91, 201, 128, 0.5);
    background: #fff;

    align-items: center;
}
.new-main.custom p.mb30,
.mb30 {
    margin-bottom: 30px;
}
.new-main.custom p.mb40,
.mb40 {
    margin-bottom: 40px;
}
.mb100 {
    margin-bottom: 100px;
}
.new-main.custom p.tac {
    text-align: center;
}
.block--checked .img__wrapper {
    position: relative;
    flex-direction: column;
    padding: 0 30px 0 0;
    min-width: 140px;
    text-align: center;
}
.block--checked .img__wrapper:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background: rgba(123, 123, 123, 0.5);
}
.block--checked .img__wrapper img {
    margin-bottom: 15px;
}
.block--checked .info p {
    margin-bottom: 0;
}
.block .info,
.block--info .info{
    padding-right: 20px;
}
.block .img__wrapper + .info,
.block--info .img__wrapper + .info {
    padding-right: 0;
    padding-left: 30px;
    width:100%;
}

.icons-square.col--3 {

}
.icons-square.col--3 .item {
    width: 27%;
    position: relative;
    padding-top: 40px!important;
}
.icons-square.col--3 .item:nth-child(1),
.icons-square.col--3 .item:nth-child(2),
.icons-square.col--3 .item:nth-child(3) {
    padding-bottom: 40px;
    border-top: none !important;
}
.icons-square.col--3 .item:nth-child(4):before,
.icons-square.col--3 .item:nth-child(5):before,
.icons-square.col--3 .item:nth-child(1):before,
.icons-square.col--3 .item:nth-child(2):before {
    content: '';
    width: 4px;
    height: calc(100% - 50px);
    position: absolute;
    top: 20px;
    right: -52px;
    background: #f6f6f6;
}
.new-main .icons-square .item:nth-child(6):before,
.new-main .icons-square .item:nth-child(3):before {
    /*display: none;*/
}
.icons-square.col--3 .item:nth-child(6):before,
.icons-square.col--3 .item:nth-child(3):before {
    display: none;
}
.new-main .icons-square .item:nth-child(6),
.new-main .icons-square .item:nth-child(5),
.new-main .icons-square .item:nth-child(4) {
    /*padding-bottom: 40px;*/
    /*border-top: 4px solid #f6f6f6;*/
}
.icons-square.col--3 .item:nth-child(6),
.icons-square.col--3 .item:nth-child(5),
.icons-square.col--3 .item:nth-child(4) {
    padding-bottom: 40px;
    border-top: 4px solid #f6f6f6;
}


.info .title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 15px;
    font-family: 'Roboto Slab';
}

.w600 {
    max-width: 600px;
}
.w600.tac {
    margin-left: auto;
    margin-right: auto;
}



.main-form.block--form .text {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.main-form.block--form .text > * {
    margin: 0;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.3;
    color: #fff;
}
.main-form.block--form .text.fz36 p  {
    font-size: 36px;
}
.main-form.block--form .text.fz30 p  {
    font-size: 30px;
}
.main-form.block--form .text p strong {
    font-weight: 700;
}


.stages {}
.striped .item:nth-child(odd) {
    background: #F2F7FA;
}
.striped.grey .item:nth-child(odd) {
    background: #F4F4F4;
}
.stages .item {
    background: #fff;
    padding: 30px 30px 25px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}
.stages .img__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    min-width: 200px;
    padding: 0 0 0 110px;
    box-sizing: border-box;
    margin-right: 40px;
}
.stages .item:nth-child(odd) .img__wrapper {
    padding: 0 50px 0 0;
    margin-right: 0;
}
.stages .img__wrapper img {
    margin: 0 20px 0 0;
}
.stages .item:nth-child(even) .img__wrapper img {
    order: 1;
    margin: 0 0 0 20px;
}
.stages .round {
    background: #3A93E6;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    position: relative;
    display: block;
    flex-shrink: 0;
    color: transparent;

}
.stages .item:nth-child(even) .round {
    background: #fff;
    border: 1px solid #3A93E6;
}
.stages .round:before,
.stages .round:after {
    content: '';
    position: absolute;
    border-left: 2px solid #3A93E6;
    width: 0;
    height: 260px;
    left: 16px;
}
.stages .round:before {
    border-left: 2px dashed #3A93E6;
    bottom: -260px;
}
.stages .round:after {
   top: -260px;
}

.stages .item:last-child .round:before,
.stages .item:first-child .round:after {
    display: none;
}
.stages .title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
}


.custom .stages .info p,
.custom .rounded + .info p {
    margin-bottom: 0;
}




.block--numbered {
    counter-reset: section2;
}
.block--numbered .item   {
    padding: 40px 30px 30px;
}
.block--numbered .item p  {
    margin-bottom: 0;
}
.block--numbered .item > p  {
    margin-top: 20px;
}
.block--numbered .img__wrapper {}
.block--numbered .counter {
    position: relative;
    min-width: 60px;
}
.block .img__wrapper.counter + .info {
    padding-left: 20px;
}
.block--numbered .counter:after {
    counter-increment: section2;
    content: '0' counter(section2);
    position: absolute;
    top: 0;
    left: 0;
    font-size: 70px;
    font-weight: 700;
    color: #3A93E6;
    font-family: Roboto Slab;
}

.block--numbered .counter.fz60:after {
    font-size: 60px;
}

.block .col-3 {
    align-items: stretch;
    flex-wrap: wrap;
}
.block .col-3 .item.block {
    padding: 30px 15px;
    box-sizing: border-box;
    flex: 0 0 calc( (100% - 6% ) / 3);
    margin: 0 1% 25px;
}
.block.col-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.col-1 .img__wrapper {
    margin-bottom: 15px;
}
.col-1 .info {
    text-align: center;
    padding: 0 !important;
}

.block--grey .cards--grey .item {
    background: #F2F7FA;
}



.block .col-2 {
    align-items: stretch;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-around;

}
.block .col-2 .item.block {
    padding: 0;
    box-sizing: border-box;
    flex: 0 0 calc( (100% - 4% ) / 2);
    margin: 0 1% 25px;
}
.block .col-2.cards--grey .info {
    padding-left: 0;
}




.col-2.items--bordered {
    width: calc(100% - 30px);
    justify-content: space-between;
    flex-wrap: nowrap;
}
.col-2 .border--green,
.col-2 .border--blue {
    padding: 30px;
}
.col-2 > .border:first-child {
    margin-right: 30px;
}


.col-2 .border--green .info,
.col-2 .border--blue .info {
    padding: 0;
}

.col-2.items--bordered ul.numbered {
    margin-bottom: 0;
}


.block--thank .block__title {
    margin-bottom: 25px;
}
.block--thank .img__wrapper {
    margin-bottom: 25px;
}



.side-toggel {
    display: none;
}

.custom .main-form .name.error,
.custom .main-form .email.error,
.custom .main-form .phone.error {
    border-bottom: 1px solid red;
}


.custom .contacts {
    padding: 20px;
}
.custom .contacts .item {
    padding-left: 30px;
    position: relative;
    margin-bottom: 25px;
}
.custom .contacts .label {
    font-weight: 700;
    margin-bottom: 10px;
}
.custom .contacts .label + * {
    color: #374A59 ;
    font-weight: 400;
}
.custom .contacts .icon-location:after,
.custom .contacts .icon-phone:after,
.custom .contacts .icon-email:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;

}
.custom .contacts .icon-location:after {
    background-image: url("/images/euim/icon-sm-pointer.png");
}
.custom .contacts .icon-phone:after {
    background-image: url("/images/euim/icon-sm-phone.png");
    font-weight: 700;
}
.custom .contacts .icon-email:after {
    background-image: url("/images/euim/icon-sm-email.png");
    font-weight: 700;
}









/*responsive  */
/* доработать после релиза десктопа  */
/*mobile  */
/*responsive  */
/*responsive  */
.col-1-2 .img__wrapper.resp, .col-2-1 .img__wrapper.resp {
    max-width: 50%;
}


/*@media screen and (max-width: 1800px) {*/
/*    .w600.block__title {*/
/*        max-width: unset;*/
/*    }*/
/*}*/

@media screen and (max-width: 1600px) {
    .block > .block__title,
    .block__title {
        font-size: 30px;
    }
    .new-main.custom p {
        font-size: 15px;
        line-height: 1.35;
        margin: 0 0 15px;
    }

}

/*@media screen and (max-width: 991px) {*/
/*    .stages .round:before,*/
/*    .stages .round:after {*/
/*        display: none;*/

/*    }*/
/*    .stages .item {*/
/*        padding: 25px 15px 25px 12px;*/
/*    }*/
/*    .stages .img__wrapper {*/
/*        margin-right: 0;*/
/*        min-width: 120px;*/
/*        padding: 0;*/
/*        flex-shrink: 0;*/
/*    }*/
/*    .stages .item:nth-child(odd) .img__wrapper {*/
/*        padding: 0;*/
/*    }*/
/*    .stages .img__wrapper img {*/
/*        margin: 0 15px 0 0;*/
/*    }*/
/*    .stages .item:nth-child(even) .img__wrapper img {*/
/*        margin: 0 0 0 15px;*/
/*    }*/
/*    .block .img__wrapper + .info,*/
/*    .stages .img__wrapper + .info {*/
/*        padding-left: 15px;*/
/*    }*/
/*    .stages .info p {*/
/*        !*padding-left: 15px;*!*/
/*    }*/
/*}*/

.countries-container {
max-width:560px;
}

.countries-list {
margin:30px 0;
}

.countries-list__item {
display:flex;
align-items:center;
width:50%;
}

.countries-list__item img {
margin-right:8px;
}

@media screen and (min-width:480px) {
.countries-list {
    display: flex;
    flex-wrap: wrap;
}
}