.offer__block {
    width: 1050px;
    font-family: als_story;
    border-radius: 5px;

    border: 1px solid transparent;
    transition:all .15s ease-in-out;
    overflow: hidden;
    
    padding: 48px 30px;
    margin:auto;
    
    position: relative;
    
    box-shadow: 0 6px 12px rgba(233,244,255,1);
/*     border: 1px solid #00acff; */
}

.offer__block .offer__block-full{
    opacity: 0;
    height: 0px;
    
    visibility: hidden;
}

.offer__block-full{
    transition:all .2s ease-in-out;
}

.offer__block.offer__block-active .offer__block-full{
    opacity: 1;
    height: 100%;
    visibility: visible;
}

.offer__block:hover{
/*     box-shadow: 0 6px 12px rgba(233,244,255,1); */
    border: 1px solid #00acff;
}

.offer__block-active{
	
    
    box-shadow: 0 6px 12px rgba(233,244,255,1);
    border: 1px solid #00acff;
    
/*     box-shadow: 0 0 5px rgba(233,244,255,1); */
/*     border: 1px solid #00acff; */
}

.offer__price {
    font-family: als_sector;
    font-size: 35px;
    line-height: 42px;
    margin-top: 40px;
}

.offer__header {
    font-family: als_sector;
    font-weight: 400;
    font-size: 50px;
    margin-top:10px;
    margin-bottom: 20px;
    
    color: #00acff;
}

.offer__header a{
    border-bottom: 1px dashed rgba(0,140,255,.5);
}

.offer__header{
    line-height: 60px;
}

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

.offer__block-short {
    display: flex;
}

.offer__grid-right {
    width: 310px;
}

.offer__info {
    font-size: 19px;
    line-height: 29px;
    margin: 0 25px;
    
}

.offer__info sup{
    position: absolute;
    margin-top: -6px;
}

.offer__info:first-child{
    margin-left:0;
}
.offer__info:last-child{
    margin-right:0;
}

.offer__additional-info {
    display: flex;
}

.offer__button-action {
    font-size: 25.5px;
    line-height: 30.5px;
    background: rgba(0,149,255,1);
    background: -moz-linear-gradient(top, rgba(0,149,255,1) 0%, rgba(0,132,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,149,255,1)), color-stop(100%, rgba(0,132,255,1)));
    background: -webkit-linear-gradient(top, rgba(0,149,255,1) 0%, rgba(0,132,255,1) 100%);
    background: -o-linear-gradient(top, rgba(0,149,255,1) 0%, rgba(0,132,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,149,255,1) 0%, rgba(0,132,255,1) 100%);
    background: linear-gradient(to bottom, rgba(0,149,255,1) 0%, rgba(0,132,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095ff', endColorstr='#0084ff', GradientType=0 );
    
    border-radius: 2.73px;
    display: inline-block;
    padding: 12px 30px;
    box-shadow: 0 1px 2px rgba(0,132,255,.2);
    
    transition: all .12s ease-in-out;
    cursor: pointer;
}

.offer__button-action:hover{
    opacity: .8;
    color: white !important;
}

.offer__button-action a{
	border-bottom: none !important;
}
.offer__button-action a:hover{
	color: white !important;
}

.offer__block a{
    transition: all .2s ease-in-out;
}

.offer__block a:hover{
    opacity: .6;
    color: #0089ff;
}

.offer__button-action a{
    text-decoration: none;
    color: white;
}

.offer__grid-left {
    padding-left: 45px;
    
    box-sizing: border-box;
    flex:1;
}

.offer__info-trans {
    line-height: 25px;
}

.offer__button-favorite a{
    text-decoration: none;
    color: rgba(0,140,255, 1);
    border-bottom: 1px dashed rgba(0,140,255,.5);
    padding-bottom: 2px;
    padding-right: 5px;
}

.offer__button-favorite sup{
    color: rgba(0,140,255, 1);
    font-size: 14px;
}

.offer__button-favorite{
    margin-top:25px;
    font-size: 20px;
}

.offer__grid-right-short {
    padding-left: 25px;
    box-sizing: border-box;
}

.offer__info sup {
    font-family: als_sector;
    font-size: 14px;
}

.offer__table {
    margin-top: 45px;
    font-size: 20px;
    padding-left: 48px;
}

.offer__table sup{
    position: absolute;
    font-size: 14px;
}

.offer__information {
    font-size: 20px;
    line-height: 29px;
    margin-top: 32px;
}
.offer__dominant {
    font-weight: 600;
    font-size: 20px;
    line-height: 29px;
}

.offer__dominant sup{
    position: absolute; 
    margin-left: -6px; 
    font-size: 14px; 
    margin-top:-4px;
}
.offer__flex {
    display: flex;
}
.offer__block-full {
    padding-top: 32px;
}

.offer__table-section {
    display: flex;
    margin-bottom: 15px;
}

.offer__table-dotted {
    flex:1;
}
.offer__table-dotted-line {
    width: 98%;
    height: 13px;
    margin: 0 5px;
    border-bottom: 2px dotted;
}

.offer__table-value {
    width: 220px;
}

.offer__icon-bus::before {
    content:' ';
    display: block;
    position: absolute;
    margin-left: -24px;
    margin-top:4px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url(icons/bus.svg);
    width: 18px;
    height: 18px;
}
.offer__icon-trolley::before {
    content:' ';
    display: block;
    position: absolute;
    margin-left: -26px;
    margin-top:-3px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url(icons/trolley.svg);
    width: 22px;
    height: 24px;
}
.offer__icon-metro::before {
    content:' ';
    display: block;
    position: absolute;
    margin-left: -28px;
    margin-top: 2px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url(icons/metro.svg);
    width: 24px;
    height: 18px;
}
.offer__icon-train::before {
    content:' ';
    display: block;
    position: absolute;
    margin-left: -24px;
    margin-top:1px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url(icons/train.svg);
    width:22px;
    height: 22px;
}
.offer__icon-human::before {
    content:' ';
    display: block;
    position: absolute;
    margin-left: -20px;
    margin-top: 2px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url(icons/human.svg);
    width: 16px;
    height: 18px;
}

.offer__distance-time {
    font-size: 16px;
}

.offer__grid-left-full {
    padding-right: 50px;
}

.offer__developer {
    width: 100%;
    min-height: 100px;
    border: 1px solid #00CAFF;
    border-radius: 3.625px;
    
}

.offer__grid-developer-section {
    padding-right: 45px;
    box-sizing: border-box;
    
    
}

.offer__developer-logo {
    margin-top: 15px;
    width:100%;
    padding-left: 25px;
    padding-right: 40px;
    box-sizing: border-box;
}
.offer__developer-logo img{
    width: 100%;
}

.offer__developer-name {
    color: rgba(0,140,255,1);
}

.offer__developer a{
    color: rgba(0,140,255,1);
    text-decoration: none;
    border-bottom: 1px solid rgba(0,140,255,.4);
    padding-bottom: 2px;
}

.offer__developer-info {
    margin-top: 15px;
    font-size: 20px;
    line-height: 29px;
    padding-left: 40px;
    box-sizing: border-box;
    padding-bottom: 40px;
}

.offer__icon-relative:before {
    content:' ';
    display: inline-block;
    position: relative;
    width: 16px;
    height: 18px;
    margin-left: 0px;
    margin-right: 5px;
}

.offer__developer-email {
    margin-top: 12px;
}

.offer__developer-tel {
    margin-top: 12px;
}

.offer__developer-more {
    margin-top: 12px;
}

.offer__transport {
    margin-left: 45px;
    display:flex;
    width: 800px;
    margin-top: 30px;
}

.offer__transport-section {
    font-size: 20px;
    line-height: 29px;
    flex:1;
    padding: 0 40px;
    box-sizing: border-box;
}
.offer__transport-section:first-child{
    padding-left: 0 !important;
}

.offer__button-action a{
    opacity: 1 !important;
}

.offer__odds {
    margin-left:110px;
    display:flex;
    width: 750px;
    justify-content: space-between;
    
    font-size: 16px;
}

.offer__odds-section {
    width: 190px;
    text-align: center;
    line-height: 23px;
}

.offer__odds-section img{width: 100%; padding: 35px; box-sizing: border-box;padding-bottom: 0;}

.offer__process {
    margin-top: 60px;
    display: flex;
    width: 100%;
}

.offer__process-space {
    width: 45px;
}

.offer__timeline {
    font-size: 20px;
    width: 100%;
    padding-left: 60px;
    box-sizing: border-box;
}

.offer__timeline-item {
    font-size: 16px;
    line-height: 23px;
    max-width: 100px;
    
    color: #c8c8b9;
    
    margin-top: 10px;
}

.offer__timeline-dates-space {
    flex:1;
}

.offer__timeline-dates {
    display: flex;
    width: 100%;
    margin-bottom: 5px;
}

.offer__process-timelinezone {
    width:895px;
}

.offer__timeline-line-active {
    width: 66%;
    height: 2px;
    background: #0096ff;
    position: absolute;
}

.offer__timeline-line-no-active {
    width: 100%;
    height:2px;
    background: #c8c8b9;
}

.offer__timeline-line {
    width: 100%;
    position: relative;
}

.offer__timeline-sections {
    display: flex;
    
    justify-content: space-between;
}

.offer__timeline-item-active {
    color: black;
}

.offer__process-picture img{
    width: 80%;
    margin-top: -50px;
}
.offer__process-picture{text-align: right;}

.offer__process-header {
    font-weight: 600;
    font-size: 20px;
    
    margin-bottom: 29px;
}

.offer__icon-metrol {
    width: 18px;
    height: 18px;
    
    display:inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    padding: 2px 8px;
}

.offer__icon-metrol img{width: 100%;}

.offer__socials-share {
    margin-top: 30px;
}

.offer__socials-share img{
    width: 90%;
}
/*

.offer__container {
    padding: 80px;
}
*/
