.custom-info { 
	margin-bottom: var(--main-margin-bottom);
}
.desktop-about__item-title {
    max-width: 205px;
}
.desktop-about__item:last-child .desktop-about__item-title {
    max-width: 140px;
}
.main-custom.main-industries .desktop-case + .desktop-case {
	 margin-top: 64px;
}
.desktop-case__wrapper,
.desktop-middleware__wrapper {
	padding-top: 48px;
    padding-bottom: 48px;
}
.desktop-case__wrapper--sortware {
    background: url(../images/rd-industries-software-background.webp) center / cover no-repeat, linear-gradient(to bottom, rgba(30, 30, 30, 1) 0%, rgba(30, 30, 30, 1) 100%);
}
.desktop-case__wrapper--oil-gas {
    background: url(../images/rd-industries-oil-background.webp) center / cover no-repeat, linear-gradient(to bottom, rgba(30, 30, 30, 1) 0%, rgba(30, 30, 30, 1) 100%);
}
.desktop-case__wrapper--medicine {
    background: url(../images/rd-industries-medicine-background.webp) center / cover no-repeat, linear-gradient(to bottom, rgba(30, 30, 30, 1) 0%, rgba(30, 30, 30, 1) 100%);
}
.desktop-case__wrapper--education {
    background: url(../images/rd-industries-education-background.webp) center / cover no-repeat, linear-gradient(to bottom, rgba(30, 30, 30, 1) 0%, rgba(30, 30, 30, 1) 100%);
}
.desktop-middleware__inner-info {
    max-width: 524px;
    width: 100%;
    margin-right: 76px;
}
.desktop-case__inner-text,
.desktop-case__inner-list {
    margin-bottom: 36px;
}
.desktop-case__inner-list-element span {
    font-family: Roboto-Medium;
    font-weight: 500;    
    margin-right: 7px;
}
.desktop-case__inner-image,
.desktop-middleware__inner-image {
    max-width: 600px;
    border-radius: 4px;
}
.desktop-case__inner-image img,
.desktop-middleware__inner-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 4px;
}

.desktop-middleware__wrapper,
.main-blockchain .desktop-case__wrapper {
    background-color: rgba(255, 255, 255, 0.04);
}
.desktop-middleware__inner-link {
    margin-top: 36px;
    max-width: 240px;
}
.desktop-middleware__inner {
    align-items: center;
}
.custom-services__list {
    justify-content: space-between;
    gap: 12px;
}
.custom-technologies__desktop-inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);  
    background-color: rgba(255,255,255,0.07);
    gap: 12px;
}
.custom-technologies__item {
	text-align: center;
}
.custom-technologies__name {
	color: rgba(255,255,255,0.4);
}
.main-ruby .custom-services__list .list-item + .list-item {
    margin-top: unset;
}
.main-ruby .custom-technologies__desktop-inner {
    background-color: unset;
}
.custom-technologies__ruby-stack {
	background-color: rgba(255, 255, 255, 0.07);
}
.custom-technologies__ruby-stack-item {
	background-color: rgba(0, 0, 0, 0.5);
    color: rgba(255, 255, 255, 0.4);
    border-radius: 16px;
    padding: 24px;    
}

.cryptocurrency-exchange__list-item + .cryptocurrency-exchange__list-item,
.net-about__list-item + .net-about__list-item,
.ruby-about__list-item + .ruby-about__list-item {
	margin-top: 24px;
}
.block-services__info,
.block-industries__info,
.desktop-expertise__inner {
	gap: 24px;
}
.block-services__item--one {
	background: url(../images/rd-blockchain-services-img-1.webp) center / cover no-repeat;
}
.block-services__item--two {
	background: url(../images/rd-blockchain-services-img-2.webp) center / cover no-repeat;
}
.block-services__item--three {
	background: url(../images/rd-blockchain-services-img-3.webp) center / cover no-repeat;
}
.block-services__item--four {
	background: url(../images/rd-blockchain-services-img-4.webp) center / cover no-repeat;
}
.block-services__item--five {
	background: url(../images/rd-blockchain-services-img-5.webp) center / cover no-repeat;
}
.block-services__item--six {
	background: url(../images/rd-blockchain-services-img-6.webp) center / cover no-repeat;
}
.block-services__item--seven {
	background: url(../images/rd-blockchain-services-img-7.webp) center / cover no-repeat;
}
.block-services__item--eight {
	background: url(../images/rd-blockchain-services-img-8.webp) center / cover no-repeat;
}
.block-industries__item--one {
	background: url(../images/rd-blockchain-expertise-img-1.webp) center / cover no-repeat;
}
.block-industries__item--two {
	background: url(../images/rd-blockchain-expertise-img-2.webp) center / cover no-repeat;
}
.block-industries__item--three {
	background: url(../images/rd-blockchain-expertise-img-3.webp) center / cover no-repeat;
}
.block-industries__item--four {
	background: url(../images/rd-blockchain-expertise-img-4.webp) center / cover no-repeat;
}
.block-industries__item--five {
	background: url(../images/rd-blockchain-expertise-img-5.webp) center / cover no-repeat;
}
.block-industries__item--six {
	background: url(../images/rd-blockchain-expertise-img-6.webp) center / cover no-repeat;
}
.block-industries__item--seven {
	background: url(../images/rd-blockchain-expertise-img-7.webp) center / cover no-repeat;
}
.block-industries__item--eight {
	background: url(../images/rd-blockchain-expertise-img-8.webp) center / cover no-repeat;
}
.contact-us__info {
    max-width: 625px;
}
.contact-us__btn {
	white-space: pre-line;
    max-width: 310px;
    background-color: var(--add-text-bg-color);
    color: var(--main-text-color);
    border: 2px solid var(--add-text-bg-color);
    line-height: 1.4;
    padding: 6px;
}
.contact-us__btn:hover,
.contact-us__btn:focus {
    background-color: var(--main-text-color); 
    color: var(--add-text-bg-color);
    border: 2px solid var(--add-text-bg-color);
}
.contact-get-btn.contact-us__btn {
	margin: 48px 0 0;
    padding: 15px 40px;
}
.main-industries .contact-us__btn { 
	padding: 15px 40px;
}

.custom-services__item + .custom-services__item {
	margin-top: 48px;
}
.main-ruby .custom-services__item + .custom-services__item {
	margin-top: unset;
}
.custom-services__item--one {
	background: url(../images/rd-embedded-services-img-1.webp) center / cover no-repeat;
}
.custom-services__item--two {
	background: url(../images/rd-embedded-services-img-2.webp) center / cover no-repeat;
}
.custom-services__item--three {
	background: url(../images/rd-embedded-services-img-3.webp) center / cover no-repeat;
}
.desktop-expertise__inner-item--one {
	background: url(../images/rd-embedded-industries-img-1.webp) center / cover no-repeat;	
}
.desktop-expertise__inner-item--two {
	background: url(../images/rd-embedded-industries-img-2.webp) center / cover no-repeat;	
}
.desktop-expertise__inner-item--three {
	background: url(../images/rd-embedded-industries-img-3.webp) center / cover no-repeat;	
}
.desktop-expertise__inner-item--four {
	background: url(../images/rd-embedded-industries-img-4.webp) center / cover no-repeat;	
}
.desktop-expertise__inner-item--five {
	background: url(../images/rd-embedded-industries-img-5.webp) center / cover no-repeat;	
}
.desktop-expertise__inner-item--six {
	background: url(../images/rd-embedded-industries-img-6.webp) center / cover no-repeat;	
}

.main-ruby .custom-services__info {
	gap: 24px;
}
.main-ruby .custom-services__item--web {
	background: url(../images/rd-ruby-services-img-1.webp) center / cover no-repeat;	
}
.main-ruby .custom-services__item--ror-web {
	background: url(../images/rd-ruby-services-img-2.webp) center / cover no-repeat;	
}
.main-ruby .custom-services__item--rail {
	background: url(../images/rd-ruby-services-img-3.webp) center / cover no-repeat;	
}
.main-ruby .custom-services__item--ror-enterprise {
	background: url(../images/rd-ruby-services-img-4.webp) center / cover no-repeat;	
}
.main-ruby .custom-services__item--ecommerce {
	background: url(../images/rd-ruby-services-img-5.webp) center / cover no-repeat;	
}
.main-ruby .custom-services__item--migration {
	background: url(../images/rd-ruby-services-img-6.webp) center / cover no-repeat;	
}

.custom-services__info-about .custom-services__item {
	min-height: 495px;
    display: flex;
    flex-direction: column;
}
.custom-services__info-about .custom-services__item-text {
	margin-bottom: auto;
}
.custom-services__item-button {
	align-items: end;
}	


/* -----------------------------MEDIA STYLES-------------------------------------- */
@media (max-width: 1220px) {
    .custom-technologies__desktop-inner {
        grid-template-columns: repeat(3,1fr);
    }
}

@media (max-width: 1050px) {
    .desktop-case__inner,
    .desktop-middleware__inner {
        flex-direction: column-reverse;
        align-items: center;
    }
    .desktop-middleware__inner-info {
        max-width: unset;
        margin-right: unset;
        margin-top: 48px;
    }
    .desktop-about__item-title,
    .desktop-about__item:last-child .desktop-about__item-title {
        max-width: unset;
 	}
    .custom-services__list {
        justify-content: flex-start;
        gap: 24px;
        flex-wrap: wrap;
    }
    .custom-services__info-about .custom-services__item {
        min-height: 460px;
    }
}

@media (max-width: 880px) {
    .custom-services__list-item {
        width: 46%;
    }
    .custom-services__info-about {
    	grid-template-columns: repeat(1, 1fr);
    }
    .custom-services__info-about .custom-services__item {
        min-height: unset;
    }
    .custom-services__info-about .custom-services__item-text {
        margin-bottom: 36px;
    }
}

@media (max-width: 785px) {
    .custom-technologies__desktop-inner {
        grid-template-columns: repeat(2,1fr);
    }
    .ruby-about__list {
        column-count: 1;
        column-gap: unset;
    }
    .system-case__inner-img {
        max-width: 688px;
        max-height: 518px;
    }
    .system-case__inner-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }  
}

@media (max-width: 590px) {
    .custom-services__list-item {
        width: 100%;
    }    
}

@media (max-width: 480px) {
    .desktop-case__inner-link,
    .desktop-middleware__inner-link {
        max-width: unset;
    }
    .desktop-middleware__inner-info {
        margin-top: 24px;
    }
    .desktop-middleware__wrapper {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .main-blockchain .custom-technologies__desktop-inner,
    .main-ruby .custom-technologies__desktop-inner {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-height: 800px) and (orientation: landscape) {
	.custom-services__info-about .custom-services__item {
	    min-height: 400px;
	}
}