:root {
    font-family: 'Roboto';
    font-size: 14px;

    --color-0: #000000;
    --color-1: #FFFFFF;
    --color-2: #430092;
    --color-3: #23003F;
    --color-4: #00B8F0;
    --color-5: #FAFF00;
}
:root body{
    font-family: inherit;
    color: var(--color-1);
    background-color: var(--color-3);
}
:root p {
    line-height: 16px;
}
:root a {
    color: var(--color-1);
}
:root a:hover {
    color: var(--color-4);
}

:root h1{ 
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 28px;
}

@media (min-width: 768px){
    :root h1{ 
        font-size: 35px;
        line-height: 41px;
        margin-bottom: 22px;
    }
}

:root h1 span{
    color: var(--color-5);
    font-weight: 900;
} 

:root .cb_cmax {
    max-width: 658px;
}

/*Тень блока*/
:root .shadow-0 {
    box-shadow: 0px 4px 22px #000000;
}

/*Цвета текста*/
:root .text-color-0 { color: var(--color-0); }
:root .text-color-1 { color: var(--color-1); }
:root .text-color-2 { color: var(--color-2); }
:root .text-color-3 { color: var(--color-3); }
:root .text-color-4 { color: var(--color-4); }
:root .text-color-5 { color: var(--color-5); }

/*Фоны*/
:root .bg-custom-0 { background-color: var(--color-0);}
:root .bg-custom-1 { background-color: var(--color-1);}
:root .bg-custom-2 { background-color: var(--color-2);}
:root .bg-custom-3 { background-color: var(--color-3);}
:root .bg-custom-4 { background-color: var(--color-4);}
:root .bg-custom-5 { background-color: var(--color-5);}

/*Иконки*/
:root [data-icon]::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    position: relative;
}
:root [data-icon="burger"]::before
{
    background-image: url('../images/icons/burger.png');
    width: 45px;
    height: 45px;
}
:root [data-icon="globus"]::before
{
    background-image: url('../images/icons/globus.svg');
    width: 52px;
    height: 52px;
}
:root [data-icon="speed"]::before
{
    background-image: url('../images/icons/speed.svg');
    width: 52px;
    height: 52px;
}
:root [data-icon="shell"]::before
{
    background-image: url('../images/icons/shell.svg');
    width: 52px;
    height: 52px;
}
:root [data-icon="free"]::before
{
    background-image: url('../images/icons/free.svg');
    width: 52px;
    height: 52px;
}


/*Доп стили кнопок*/
:root .btn .bi {
    font-weight: bold;
    font-size: 26px;
    margin-left: 16px;
}
:root .btn.btn-style-0 {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    background-color: var(--color-4);
    color: var(--color-2);
    border: 2px solid var(--color-4);
    padding: 12px 22px;
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    
}
:root .btn.btn-style-0.disabled {
    color: var(--color-10);
    background-color: var(--color-9);
    border-color: var(--color-9);
    opacity: 1;
}
:root .btn.btn-style-0:hover {
    background-color: transparent;
    color: var(--color-4);
}
:root .btn.btn-style-0:active {
    background-color: var(--color-1);
    border-color: var(--color-1);
    color: var(--color-0);
}

@media (min-width: 768px){ 
    :root .btn.btn-style-0 {
        font-size: 16px;
    }
}

/*Меню*/
:root .offcanvas .navbar-nav {

}
:root .offcanvas .navbar-nav > .nav-item{
    
}
:root .offcanvas .navbar-nav > .nav-item > .nav-link{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: var(--color-4); 
}
:root .offcanvas .navbar-nav > .nav-item > [data-bs-toggle="collapse"].nav-link:after{
    content: "\2228";
    font-weight: bold;
    font-size: 18px;
    border: none;
    vertical-align: middle;
    line-height: 14px;
    margin-left: 4px;
}

:root .offcanvas .navbar-nav > .nav-item > [data-bs-toggle="collapse"].nav-link.collapsed:after{
    content: "\F282";
}
:root .offcanvas .navbar-nav > .nav-item  .navbar-nav .nav-link
{
    color: var(--color-0); 
    font-weight: 400;
}
:root .offcanvas .navbar-nav > .nav-item  .navbar-nav .nav-link:hover,
:root .offcanvas .navbar-nav > .nav-item  .navbar-nav .nav-link:active
{
    color: var(--color-4); 
}

/*Кнопка закрытия*/
:root .btn-close {
    background-image: url('../images/close.svg');
    position: absolute;
    right: 30px;
    width: 18px;
    height: 18px;
    background-size: cover;
    padding: 0;
} 

/*Шапка*/
:root .header {
    min-height: 118px;
}
@media (min-width: 768px){ 
    :root .header {
        min-height: 156px;
    }
}
:root .header .nav-item {
    margin: 0 0.5em;
}
:root .header .nav-link {
    color: var(--color-1);
    font-weight: 500;
}
:root .header .nav-link.dropdown-toggle::after {
    content: "\F282";
    font-weight: bold;
    font-family: bootstrap-icons !important;
    border: none;
    vertical-align: middle;
    line-height: 1em;
}
:root .header .nav-link.dropdown-toggle.show::after {
    content: "\F286";
}
:root .header .nav-link.active,
:root .header .nav-link:hover {
    color: var(--color-4);
}
:root .header .nav-item .nav-item .nav-link {
    color: var(--color-0);
}
:root .header .nav-item .nav-item .nav-link:hover,
:root .header .nav-item .nav-item .nav-link:active {
    color: var(--color-5);
}
:root .header .nav-item ul {
    border-radius: 10px;
    background-color: var(--color-2);
}

/*Блок №1*/
:root .cp-block-1 {
    background-image: url('../images/block_1.png');
    background-color: transparent;
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 107% auto;
    padding-top: 75%;
    
}
:root .cp-block-1 .cb_cmax{
    text-align: left;
}
:root .cp-block-1 [data-icon] {
    position: relative;
    padding-left: 65px;
}
:root .cp-block-1 [data-icon]::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
:root .cp-block-1 .cp-list {
    max-width: 500px;
}
:root .cp-block-1 .cp-list .cp-list-one {
    margin-bottom: 26px;
}
:root .cp-block-1 .cp-list .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: var(--color-4);
    margin-bottom: 0;
}
:root .cp-block-1 .cp-list .text {
    font-weight: 300;
}
@media (min-width: 768px){
    :root .cp-block-1 {
        background-position: right center;
        background-size: 53.4% auto;
        padding-top: 0;
    }
    :root .cp-block-1 [data-icon] {
        padding-left: 90px;
    }
    :root .cp-block-1 .cp-list .title {
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 7px;
    }
    :root .cp-block-1 .cp-list .text {
        font-weight: 400;
    }
}


:root .cp-block-2 .link {
    font-weight: 300;
    text-decoration: none;
}
:root .cp-block-2 h1 {
    margin-bottom: 2px;
}

:root .cp-block-3 p {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
}
:root .cp-block-3 .btn.btn-style-0{
    display: inline-flex;
    padding: 12px 52px;
}
@media (min-width: 768px){
    :root .cp-block-3 p {
        font-size: 20px;
        line-height: 23px;
    }
}

/*Footer*/
:root .footer .footer-up {
    padding: 26px 0 63px;
}
:root .footer .footer-down {
    padding: 24px 0;
    font-weight: 500;
    line-height: 16px;
}
:root .footer .img-fluid {
    padding: 0 46px;
}

@media (min-width: 768px){
    :root .footer .footer-up {
        padding: 42px 0 0;
    }
    :root .footer .footer-down {
        padding: 29px 0;
    }
    :root .footer .img-fluid {
        height: 46px;
    }
    
}