
body {
    margin:0;
    padding:0;
}

* {
    box-sizing:border-box;
}

input:focus, textarea:focus, select:focus {
    outline: none;
}

@font-face {
	font-family: 'Roboto';
	src: url('../fonts/Roboto-Regular.ttf');
	font-weight: 400;
}

@font-face {
	font-family: 'Roboto-Medium';
	src: url('../fonts/Roboto-Medium.ttf');
	font-weight: 500;
}

@font-face {
	font-family: 'Roboto-Bold';
	src: url('../fonts/Roboto-Bold.ttf');
	font-weight: 600;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Regular.ttf');
	font-weight: 400, 500;
}

@font-face {
	font-family: 'Montserrat-Regular';
	src: url('../fonts/Montserrat-Regular.ttf');
	font-weight: 400, 500;
}


@font-face {
	font-family: 'Montserrat-Medium';
	src: url('../fonts/Montserrat-Medium.ttf');
	font-weight: 400, 500;
}

@font-face {
	font-family: 'Montserrat-Bold';
	src: url('../fonts/Montserrat-Bold.ttf');
	font-weight: 600, 700;
}

.upper {
    padding-top: 12px;
    padding-bottom: 12px;
    background:#333;
}

.langchoose {
    justify-content: end;
    float:right;
}

.placechoose, .langchoose {
    display: flex;
    align-items: center;
    gap:4px;
    text-decoration: none;
    color: #FFF;
    font-family: 'Roboto';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1; /* 133.333% */
}

.upphone_link {
    display:flex;
    align-items: center;
    gap:4px;
    color: #FFF;
    font-family: 'Roboto';
    text-decoration: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1; /* 133.333% */
}

.upcontacts {
    display: flex;
    align-items: center;
    gap:70px;
}

.upphone {
    display: flex;
    gap:16px;
}

.callme {
    color: #BDBDBD;
    /* Text_12/Regular */
    text-decoration: none;
    font-family: 'Roboto';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.block1 {
    padding-top:25px;
    padding-bottom:30px;
    display:flex;
    align-items: center;
    justify-content: space-between;
}

.catalog_menu {
    display:flex;
    align-items: center;
    justify-content: center;
    width:240px;
    gap:12px;
    text-decoration: none;
    color:#FFF;
    text-decoration: none;
    padding:12px 24px;
    border-radius: 3px;
    background: radial-gradient(104.53% 177.65% at -66.25% -66.67%, #336EDB 0%, #2653A4 45.34%, #1B3B75 100%);
    /* Text_16/SemiBold */
    font-family: 'Roboto-Bold';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.searchform {
    border-radius: 3px;
    border: 1px solid #1B3B75;
    padding:3px 4px;
    display:flex;
    align-items: center;
    justify-content: space-between;
    width:510px;
    max-width:100%;
}

.searchform input{
    flex:0 0 1;
    width:85%;
    height:38px;
    padding-left:12px;
    color:#BDBDBD;
    border:none;
    /* Text_16/Regular */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.searchform button {
    display: flex;
    align-items: center;
    justify-content: center;
    width:40px;
    height:40px;
    border-radius: 3px;
    border:none;
    background: #1B3B75;
}

.searchlinks {
    display:flex;
    gap:16px;
    align-items: center;
}

.links2block {
    display:flex;
    align-items: center;
    justify-content: space-between;
    gap:20px;
}

.links2block a{
    display:flex;
    flex-direction: column;
    gap:4px;
    color:#4F4F4F;
    /* Text_12/SemiBold */
    font-family: 'Roboto-Medium';
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    min-width: fit-content;
    text-decoration: none;
    justify-content: center;    
    align-items: center;
}

.quant {
    position:absolute;
    left:70%;
    top:-3px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    overflow:hidden;
    background:#1B3B75;
    color:#FFF;
    padding-left:4px;
    padding-right:4px;
    /* Text_10/Regular */
    font-family: Roboto;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 140% */
}

.pr {
    position:relative;
}

.downmenu {
    padding-bottom:22px;
    border-bottom: 1px solid #BDBDBD;
}

.m1 ul{
    margin:0;
    padding:0;
    display:flex;
    justify-content: space-between;
    flex-grow:1;
}

.m1 ul li{
    margin:0;
    padding:0;
    list-style-type: none;
}

.m1 ul li a:not(.vygod){
    color: #000;
    text-decoration: none;
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.m1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vygod {
    width:232px;
    height:32px;
    display:flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-decoration: none;
    /* Text_16/SemiBold */
    font-family: 'Roboto-Bold';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.vygod div {
    position:relative;
    z-index:999;
}

.vygod img, .vygod svg {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transition: background 0.2s ease;
}

.vygod:hover {
    color:#fff;
}

.vygod:hover svg path{
    fill:#152D59
}

@media (min-width: 1500px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1440px;
    }
}

footer {
    padding-top:56px;
    background:#1B3B75;
}

.subscribe {
    margin-top:48px;
    color: #FFF;
    font-family: 'Roboto';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
}

.subscribe_form {
    display:flex;
    align-items: center;
    gap:16px;
    margin-top:24px;
}

.subscribe_form input{
    width:328px;
    border-radius: 3px;
    border:none;
    background: #F7F8F9;
    padding:4px 16px;
    height:40px;
    color: #BDBDBD;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.subscribe_form button {
    color: #FFF;
    font-family: 'Roboto-Bold';
    font-size: 16px;
    font-style: normal;
    height:40px;
    width:147px;
    font-weight: 600;
    line-height: 24px; /* 150% */
    border-radius: 3px;
    border: 1px solid #DCDCDC;
    background:rgba(0,0,0,0)
}

.footmenu {
    padding-top:47px;
    padding-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,0.1);
}

.footmenu strong{
    display:block;
    color: #FFF;
    /* Text_16/SemiBold */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    opacity: 0.5;
    margin-bottom:16px;
    line-height: 24px;
}

.footmenu a{    
    display:block;
    color: #FFF;
    /* Text_14/None/Regular */
    font-family: Roboto;
    line-height: 20px; 
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom:16px;
    text-decoration: none;
}

.years, .years a {
    color: #FFF;
    text-decoration: none;
    /* Text_16/Regular */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.years div {
    margin-bottom:16px;
}

.years small{
    display:block;
    color: #BDBDBD;
    /* Text_12/Regular */
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.foot_icons {
    margin-top:32px;
}

.foot_icons a{
    display:inline-block;
    margin-right:16px;
}

.footcontacts .col {
    margin-top:24px;
}

.footcontacts {
    color: #FFF;
    /* Text_16/Regular */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    margin-bottom:24px;
}

.cont_link_block{
    display:flex;
    align-items: center;
    margin-block:6px;
    gap:12px;
}

.cont_link_block a{
    display:inline-block;
    margin-right:4px;
    color: #68CBE1;
    text-decoration: none;
    /* Text_16/Regular */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.cont_link_block a svg {
    opacity:0.5;
    transform:translateY(-3px)
}

.polic {
    border-top:1px solid rgba(255,255,255,0.1);
    padding-top:24px;
    padding-bottom:32px;
    color: #FFF;
    /* Text_12/Regular */
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.polic a{
    color:#68CBE1;
    /* Text_12/Regular */
    font-family: Roboto;
    font-size: 12px;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.polic .col div{
    margin-bottom:8px;
}

main {
    padding-top:24px;
    padding-bottom:0px;
}

@media (max-width: 767.98px) {	

    main {
        overflow-x: hidden;
    }

    footer .subscribe div {
        text-align: center;
        /* Text_12/Regular */
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
    }

    .catalog_menu {
        display: none;
    }

    .callme {
        display: none;
        /*opacity:0;*/
    }

    .links2block {
        display: none;
    }

    .m1 {
        display:none;
    }

    .searchform {
        max-width: 100%;
        width:100%;
    }

    .subscribe_form {
        flex-wrap: wrap;
    }

    footer {
        padding-top:32px;
    }

    footer img {
        max-width:100%;
    }

    .subscribe_form div {
        flex:0 0 100%;        
    }

    .subscribe_form input, .subscribe_form button {
        width:100%;
    }

    footer .col {
        flex:0 0 100%;        
    }

    .footmenu {
        flex-wrap: wrap;
        padding-top:55px;
    }

    .footmenu .col {
        flex:0 0 50%
    }

    .footmenu a {
        margin-bottom:8px;
    }

    .footcontacts .col {
        margin-top:16px;
    }

    .polic {
        padding-top:16px;
        padding-bottom:16px;
    }

    .polic .col div {
        margin-top: 8px;
        margin-bottom: 0px;
    }

    .subscribe_form {
        margin-top:16px;
    }

    .subscribe div{
        text-align: center;
    }
    .subscribe {
        margin-top:16px;
    }

    .upper .col.text-end{
        flex:0 0 18%;
    }

    .upper .row {
        align-items: center;
    }

    .upper .col:not(.text-end){
        position: relative;
        z-index:999;
        flex:0 0 82%;
        width: 82%;
    }

    .upcontacts {
        gap:0px;
        justify-content: space-between;        
    }

    .block1 {
        flex-direction: column;
        gap:4px;
    }

    .block1 div.b1{
/*        flex:0 0 100%;*/
    }

    .block1 {
        padding-top:8px;
        padding-bottom:16px;
    }

    .downmenu {
        padding-bottom:0px;
    }

    .searchform input {
        height:24px;
        color:#BDBDBD;
        /* Text_16/Regular */
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 150% */
    }

    .searchform button {
        width:32px;
        height:32px;
    }

    .logo img {
        width:160px;
    }

    .col-lg-4.product {
        flex:0 0 50%;
        width:50%;
        max-width:50%;
    }
    
    .add_desc, .instock, .brand {
        display: none;
    }

    .product_foot {
        padding:8px !important;
    }

    .basket_icon {
        width:32px !important;
        height:32px !important;
    }

    .qdata {
        gap:4px;
    }

    .regprice {
        font-size:14px !important;
    }

    .oldprice {
        font-size:10px !important;
    }

    .name{
        font-size:12px !important;
        line-height: 16px !important;
    }

    .price {
        margin: 4px 0 8px 0 !important;
    }

    .product_item {
        margin-bottom:8px !important;
        margin-left: -5px;
        margin-right: -5px;
    }

    .favlinks {
        gap:8px;
    }

    .favlinks a {
        width:12px !important;
        height:12px !important;
    }

    .basket_icon img {
        width:16px;
        height:auto;
    }

    .burger {
        margin-top:4px;
    }

    .vygod {
        display: none !important;
    }
}

.modal-header {
    padding-bottom:0px;
    border:none;
}

.checkbox input:checked + label:before {
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cpath d='M 20.292969 5.2929688 L 9 16.585938 L 4.7070312 12.292969 L 3.2929688 13.707031 L 9 19.414062 L 21.707031 6.7070312 L 20.292969 5.2929688 z'/%3E%3C/svg%3E");
}

.checkbox input {
    position: absolute;
    width: 1px;
    opacity: 0;
    bottom: 0;
    left: 12px;
    z-index: -1;
}

.checkbox label:before {
    content: "";
    position: absolute;
    left:0px;
    top:0;
    display: flex;
    width: 20px;
    aspect-ratio: 1 / 1;
    border-radius: 4px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #4F4F4F;
}

.uk-form label {
    display: block;
    margin-bottom:8px;
    color: #4F4F4F;
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.uk-form label span{
    color:#BDBDBD;
}

.uk-form .form-control {
    border-radius: 3px;
    border: 1px solid #DCDCDC;
    color: #000;
    /* Text_14/None/Regular */
    font-family: Roboto;
    height:40px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    margin-bottom:16px;
}

.checkbox label {
    padding-left:28px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    cursor: pointer;
    color: #000;
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.checkbox label a{
    color: #1B3B75;
    text-decoration: none;
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#auth-modal .modal-dialog{
    max-width:420px;
    
}

#auth-modal .modal-header {
    padding:0;
}

#auth-modal .modal-content{
    padding:32px;
    position:relative
}

#auth-modal .modal-content .close{
    position:absolute;
    right:16px;
    top:16px;
}

#auth-modal .modal-content .modal-body {
    padding:0px;
}    

.passeye {
    display: block;
    position:absolute;
    text-decoration: none;
    right:15px;
    top:50%;
    transform:translateY(-50%);
}

.btn-submit {
    color: #FFF;
    /* Text_16/SemiBold */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    border-radius: 3px;
    background:#1B3B75;
    padding:8px 0;
}

.btn-submit:hover, .btn-submit:focus {
    background:#152D59;
    color:#fff;
}

.btn-submit:disabled {
    border:none;
    background:#DCDCDC;
    color:#737373;
}

.biglinks {
    display: flex;
    gap:16px;
    align-items:center;
    color: #BDBDBD;
    /* Desktop_Heading/24_H2 */
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    text-transform: uppercase;
    margin-bottom:16px;
}

.biglinks a{
    display: flex;
    align-items:center;
    color: #BDBDBD;
    /* Desktop_Heading/24_H2 */
    font-family: 'Montserrat-Bold';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    text-transform: uppercase;
    text-decoration: none;
}

.biglinks a:hover, .biglinks a.active{
    color: #000;
}

.forgot {
    margin-top:8px;
    margin-bottom:8px;
}

.forgot a{
    color: #1B3B75;
    /* Text_16/Regular */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    text-decoration: none;
}

.errortext {
    color:#B82D01;
}

.or span{
    padding-left:16px;
    padding-right:16px;
    background:#fff;
    position:relative;
    z-index:9;
}

.or:after {
    content:'';
    position:absolute;
    top:50%;
    left:0;
    width:100%;    
    z-index:8;
    border-top:1px solid #DCDCDC;
}

.or {
    position:relative;
    padding:16px 0;
    color: var(--, #4F4F4F);
    text-align: center;
    /* Text_12/Regular */
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.autolinks {
    display: flex;
    flex-direction: column;
    gap:16px;
}

.autolinks a{
    display: flex;
    align-items: center;
    justify-content: center;
    gap:16px;
    text-decoration:none;
    color: #000;
    /* Text_16/SemiBold */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    border-radius: 3px;
    border: 1px solid #DCDCDC;
    padding-top:8px;
    padding-bottom:8px;
}

.checkbox {
    margin-top:16px;
    margin-bottom:16px;
}

@media (max-width: 768px) {
    
    #auth-modal .modal-content{
        padding:16px;
    }
    
    .checkbox {
        margin-top:8px;
        margin-bottom:8px;
    }

    .biglinks {
        gap:8px;
        font-size:16px;
    }

    .biglinks a{
        font-size:16px;
    }

    .checkbox label {
        font-size:14px;
    }

    .uk-form label {
        font-size:12px;
    }

    .uk-form .form-control {
        font-size:14px;
        margin-bottom:8px;
    }

    .forgot a{ 
        font-size:14px;
    }
}

/*main {
    overflow-x:hidden;
}*/

.gray {
    padding-top:56px;
    overflow:hidden;
    padding-bottom:56px;
    background:#F7F8F9;
}

@media (max-width: 768px) {
    .gray {
        padding-top:24px;
        padding-bottom:24px;
    }
}

.product_item {
    background:#fff;
}

.adv1 img{
    width:100%;
}

.adv1 {
    display: block;
    margin-bottom:24px;
}

@media (min-width: 1200px) {
    .tablet_banner {
        display:none
    }

    .mobile_banner {
        display:none
    }
}

h1 {
    color: #000;
    /* Desktop_Heading/24_H2 */
    font-family: Montserrat-Bold;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    text-transform: uppercase;
    padding:0;
    margin-bottom:16px;
}

.pt-8 {
    padding-top:16px;
}

@media (min-width: 768px) and (max-width: 1199px) {

    .footmenu {
        padding-top:16px;
    }

    .years small {
        margin-bottom:4px;
    }

    .polic_links {
        display: flex;
        gap:48px;
    }

    .polic .polict {
        margin-bottom:16px;
    }

    footer .years {
        margin-top: 16px;
    }

    .tabletslider .container, .tabletslider .row, .tabletslider .col{
        padding-left:0px !important;
        padding-right:0px !important;
    }

    .add_desc {
        display: none;
    }

    .desktop_banner {
        display:none
    }

    .adv1 {
        display: block;
        margin-bottom:16px;
    }

    .mobile_banner {
        display:none
    }
}

@media (max-width: 767.98px) {

    .tabletmode {
        display: none;
    }


    .pt-8 {
        padding-top:8px;
    }

    h1 {
        color: #000;
        /* Mob-Heading/16_H2 */
        font-family: Montserrat-Bold;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px; /* 150% */
        text-transform: uppercase;
        padding:0;
        margin-bottom:8px;
    }

    .desktop_banner {
        display:none
    }

    .adv1 {
        width:100vw;
        transform:translateX(-12px);
    }

    .tablet_banner {
        display:none
    }
    
    .adv1 {
        display: block;
        margin-bottom:16px;
    }
}

.brandpromo {
    padding-top:70px;
    padding-bottom:70px;
    background:url(../images/brand_desktop.jpg) center center no-repeat;
    background-size:cover;
    color: #FFF;
    /* Text_18/Regular */
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
    margin-top:40px;
}

.brandpromo strong{
    display:block;
    color: #FFF;
    /* Desktop_Heading/30_H1 */
    font-family: Montserrat-Bold;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 133.333% */
    text-transform: uppercase;
}

.brandpromo div.nomen{
    margin-top:16px;
    margin-bottom:30px;
}

.brandpromo a {
    text-decoration: none;
    background:#fff;
    display: inline-block;
    color: #1B3B75;
    /* Text_16/SemiBold */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    text-align: center;
    width:200px;
    padding:10px 0;
    border-radius: 3px;
}

@media (min-width: 768px) and (max-width: 1199px) {
        
    .brandpromo {
        padding-top:70px;
        padding-bottom:70px;
        background:url(../images/brand_tablet.jpg) center center no-repeat;
        background-size:cover;
        color: #FFF;
        /* Text_18/Regular */
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 133.333% */
        margin-top:40px;
    }

    .brandpromo strong{
        display:block;
        color: #FFF;
        /* Desktop_Heading/30_H1 */
        font-family: Montserrat-Bold;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px; /* 133.333% */
        text-transform: uppercase;
    }

    .brandpromo div.nomen{
        margin-top:16px;
        margin-bottom:30px;
    }

    .brandpromo a {
        text-decoration: none;
        background:#fff;
        display: inline-block;
        color: #1B3B75;
        /* Text_16/SemiBold */
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
        text-align: center;
        width:200px;
        padding:10px 0;
        border-radius: 3px;
    }

}

@media (max-width: 767.98px) {
        
    .brandpromo {
        padding-top:200px;
        padding-bottom:40px;
        background:url(../images/brand_mobile.jpg) center center no-repeat;
        background-size:cover;
        color: #FFF;
        /* Text_18/Regular */
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 133.333% */
        margin-top:40px;
    }

    .brandpromo strong{
        display:block;
        width: 70%;
        max-width:245px;
        color: #FFF;
        /* Desktop_Heading/30_H1 */
        font-family: Montserrat-Bold;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 133.333% */
        text-transform: uppercase;
    }

    .brandpromo div.nomen{
        margin-top:16px;
        margin-bottom:30px;
    }

    .brandpromo a {
        text-decoration: none;
        background:#fff;
        display: block;
        color: #1B3B75;
        /* Text_16/SemiBold */
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
        text-align: center;
        width:100%;
        padding:10px 0;
        border-radius: 3px;
    }

    .nomen br{
        display: none;
    }
}

.personal_menu {
    padding:0;
    margin:0;
}

.personal_menu li{
    list-style-type:none;
}

@media (min-width: 768px) {
    .pers2 .col-lg-2 {
        flex:0 0 270px;
        width:270px;
    }

    .pers2 .col-lg-10 {
        flex:0 0 calc(100% - 270px);
        width:calc(100% - 270px);
    }
}

.lv1.active {
    background:#F7F8F9
}

.lv1icon {
    display:flex;
    align-items:center;
}

.lv1link {
    color: #4F4F4F;
    /* Text_16/Bold */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    display:flex;
    align-items:center;
    gap:8px;
    padding:16px;
    text-decoration: none;
}

.sectionlisttext .lv1link {
    padding-left:0px;
}

.lv1link:hover, .lv1link.active {
    color:#1B3B75;   
}

.lv2link {
    padding:0;
    padding-bottom:16px;
    margin:0;
}

.lv2link a{
    display:flex;
    align-items: center;
    padding:8px 24px;
    text-decoration: none;
    color: #000;
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.profile_link {
    display: flex;
    justify-content:space-between;
    padding:40px 0 15px 40px;
    position:relative;
    border-radius: 5px;
    border: 1px solid #DCDCDC;
    margin-bottom:20px;
}

.profile_link_data strong{
    display:block;
    color: #000;
    display: block;
    margin-bottom:8px;
    /* Text_24/SemiBold */
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
}

.profile_text {
    color: #4F4F4F;
    /* Text_16/Regular */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.profile_link_data {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom:25px;
}

.profile_link_data a {
    display: inline-flex;
    gap:4px;
    align-items: center;
    color: #1B3B75;
    text-decoration: none;
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.profile_link_data a div{
    display: flex;
    align-items: center;
}

@media (max-width: 1199px) {
    .profile_link {
        height:220px;
        padding:24px;
        justify-content: space-between;
    }

    .profile_link_img {
        display: flex;
        align-items: center;
    }

    .profile_link_img img {
        max-width:112px;
    }

    .profile_link_data {
        padding-bottom:0px;
    }
}

.personals {
    padding-top:16px;
}


.personals h2 {
    margin-bottom:24px;
    color: #000;
    /* Desktop_Heading/20_H3 */
    font-family: Montserrat-Bold;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 120% */
}    

.feed_content input[type="text"]{
    width:100%;
    border-radius: 3px;
    color:#000;
    font-family: Roboto;
    font-size: 14px;
    width:100%;
    padding:5px;
    font-style: normal;
    font-weight: 400;
    margin-bottom:16px;
    line-height: 20px; /* 142.857% */
    border: 1px solid #DCDCDC;
}    

.feed_content label{
    display: block;
    color: #4F4F4F;
    margin-bottom: 8px;
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.feed_content textarea {
    border-radius: 3px;
    color:#000;
    font-family: Roboto;
    font-size: 14px;
    width:100%;
    padding:5px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    border: 1px solid #DCDCDC;
    resize:none;
    height:106px;
    margin-bottom:16px;
}    

.drop-zone {
    border-radius: 3px;
    border: 1px solid #DCDCDC;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height:80px;
    padding-top:10px;
    padding-bottom:10px;
    flex-wrap:wrap;
    row-gap: 0;
}

.drop-zone a{
    text-decoration: none;
    color:#1B3B75;
}

.form-upload__hint {
    display: flex;
    column-gap:16px;
    row-gap:8px;
    flex-wrap: wrap;
    padding-left:15px;
    padding-right:15px;
}

.input-file-list-item {
    position:relative;
    padding-top:8px;
    flex: 0 0 10%;
    width:10%;
}

.input-file-list-remove {
    position:absolute;
    top:16px;
    right:8px;
    border-radius:100px;
    background:#fff;
    width:16px;
    height:16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.input-file-list-item img{
    width:100%;
}

.send {
    padding-top:16px;
}

.send button {
    padding:8px 24px;    
    color: #FFF;
    /* Text_16/SemiBold */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    border-radius: 3px;
    background: #1B3B75;
}

.drops {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap:16px;
    color: #4F4F4F;
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.form-upload__hint {
    flex:0 0 100%;
    width:100%;
}

.feed_content small{
    display: block;
    color: #4F4F4F;
    /* Text_10/Regular */
    font-family: Roboto;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 140% */
}

.feed_content small a{
    color: #1B3B75;
    text-decoration: none;
}


.pers {
    margin:0 !important;
    color: #000;
    margin-bottom: 24px;
    font-family: Montserrat-Bold;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}
@media (min-width: 768px) {
    .pers {
        margin-top:14px;
    }
}

@media (max-width: 767px) {
    .private_head {
        display: flex;
        align-items: center;
        gap:16px;
        margin-bottom: 16px !important;
    }

    .pers {
        color: #4F4F4F;
        /* Mob-Heading/14_H3 */
        font-family: Montserrat-Bold;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px; /* 114.286% */
        margin-bottom: 0px !important;
    }

    .mob_menu_switch {
        display: flex;
        align-items: center;
    }    

    /*.personal_menu_layer {
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100vh;
        z-index:999;
        background:#fff;
    }*/
}

@media (min-width: 767px) {
    .mob_menu_switch {
        display: none;
    }
}

.feed_manage {
    display: flex;    
    align-items: center;
    color: #BDBDBD;
    justify-content: space-between;
    margin-top:32px;
    margin-bottom:32px;
    /* Text_14/None/Regular */    
}

@media (max-width: 767.98px) {

    .feed_manage {
        display: flex;    
        align-items: center;
        color: #BDBDBD;
        justify-content: space-between;
        margin-top:16px;
        margin-bottom:16px;
    }
        
    #feed-modal .modal-dialog {
        max-width:95vw;
    }

    #feed-modal .modal-content {
        padding:16px;
    }

    #feed-modal .modal-header, #feed-modal .modal-body {
        padding:0;
        border:none;
    }

    #feed-modal .modal-header .h2{
        color: #000;
        /* Desktop_Heading/24_H2 */
        font-family: Montserrat-Bold;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px; /* 133.333% */
        text-transform: uppercase;
        margin-bottom:16px;
    }


    .good_content {
        display: flex;
        align-items: center;
        gap:16px;
        margin-bottom:24px;
    }

    .good_img {
        border-radius: 4px;
        overflow:hidden;
        flex: 0 0 80px;
        width:80px;
        position: relative;
        overflow:hidden;
    }

    .good_img:after {
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.4);
    }

    .good_img img{
        width:100%;
    }

    .feed_content {
        display: flex;
        flex-direction: column;
        gap:16px;
    }

    .feed_content strong{
        display: block;
        padding:0;
        margin-top:0px;
        margin-bottom:8px;
        color: #000;
        /* Desktop_Heading/20_H3 */
        font-family: Montserrat-Bold;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px; /* 120% */
    }

    .ratings {
        display:flex;
        gap:8px;
        margin-bottom:8px;
    }

    .ratings .active svg {
        
    }

    .ratings .active svg path{
        opacity:1;
        fill:#1B3B75;
    }

    .feed_content label{
        display: block;
        color: #4F4F4F;
        margin-bottom: 4px;
        /* Text_14/None/Regular */
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 142.857% */
    }

    .feed_content textarea {
        border-radius: 3px;
        color:#000;
        font-family: Roboto;
        font-size: 12px;
        width:100%;
        padding:5px;
        font-style: normal;
        font-weight: 400;
        line-height: 14px; /* 142.857% */
        border: 1px solid #DCDCDC;
        resize:none;
        height:80px;
        margin-bottom:0px;
    }    

    .modal-header button {
        position:absolute;
        right:15px;
        top:15px;
        z-index: 9999;
        border:none;
        background:rgba(0,0,0,0)
    }

    #feed-modal .price {
        display: flex;
        gap:16px;
        align-items: end;
        color: #000;
        /* Text_18/SemiBold */
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 133.333% */
    }

    .feedname{
        color: #000;
        /* Text_16/SemiBold */
        font-family: Roboto;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px; /* 150% */
    }

    .drop-zone {
        border-radius: 3px;
        border: 1px solid #DCDCDC;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height:80px;
        padding:10px 16px;
        flex-wrap:wrap;
        row-gap: 0;
    }

    .drop-zone a{
        text-decoration: none;
        color:#1B3B75;
    }

    .form-upload__hint {
        display: flex;
        column-gap:16px;
        row-gap:8px;
        flex-wrap: wrap;
        padding-left:15px;
        padding-right:15px;
    }

    .input-file-list-item {
        position:relative;
        padding-top:8px;
        flex: 0 0 10%;
        width:10%;
    }

    .input-file-list-remove {
        position:absolute;
        top:16px;
        right:8px;
        border-radius:100px;
        background:#fff;
        width:16px;
        height:16px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .input-file-list-item img{
        width:100%;
    }

    .send {
        padding-top:0px;
    }

    .send button {
        padding:6px 0;
        width:100%;
        color: #FFF;
        /* Text_16/SemiBold */
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
        border-radius: 3px;
        background: #1B3B75;
    }

    .drops {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        column-gap:16px;
        color: #4F4F4F;
        /* Text_14/None/Regular */
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 142.857% */
    }

    .form-upload__hint {
        flex:0 0 100%;
        width:100%;
    }

    .feed_content small{
        display: block;
        color: #4F4F4F;
        /* Text_10/Regular */
        font-family: Roboto;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 14px; /* 140% */
    }

    .feed_content small a{
        color: #1B3B75;
        text-decoration: none;
    }

    .brandslider, .newsmain, .vygslider {
        margin-left:-15px;
        width:100vw;
    }
}

.allhref {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    /* Text_16/SemiBold */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    gap:8px;
    padding:8px 24px;
    line-height: 24px; /* 150% */
    border-radius: 3px;
    border: 1px solid #DCDCDC;
}

@media (min-width: 1200px) {
    .b1.mob {
        display: none !important;
    }
}    

.sbblock {
    display: flex;
    gap:8px;
}

@media (min-width: 1200px){
    .tablet {
        display: none !important;
    }
}    

@media (max-width: 767.98px){
    .tablet {
        display: none !important;
    }
}    


@media (min-width: 768px) and (max-width: 1199px) {
    .container, .container-md, .container-sm {
        max-width: calc(100vw - 0px);
        padding-left:40px;
        padding-right:40px;
    }

    .b1.mob {
        order:-2;
        height:100%;
    }

    .b1.mainlogo {
        order:-1;
    }

    .b1.cat{
        order:0;
    }

    .links2block {
        order:1;
    }

    .b1.searchblock {
        order:2
    }

    .links2block .ctext {
        display: none;
    }

    .searchblock {
        flex:0 0 100%;
        width:100%;
    }

    .searchform {
        width:100%;
    }

    .block1 {
        justify-content: space-between;
        align-items: center;
        row-gap:16px;
    }
    
    .catalog_wrap {
        /*display: none;*/
    }

    .vygod {
        display: none;
    }

    .block1 {
        flex-wrap: wrap;
    }

    .m1 ul{
        flex-direction: column;
    }

    .catalog_menu{
        padding: 8px 24px;
    }

    .catalog_menu span {
        display: none;
    }

    .catalog_menu {
        width:auto;
    }

    .m1 {
        display:none;
        position:absolute;
        top:100%;
        left:-40px;
        background:#fff;
        z-index:999;        
    }

    .downmenu {
        padding-bottom:0px;
    }

    .block1 {
        padding-bottom:24px;
    }

    .m1 ul {
        padding:0;
        min-width:260px;
    }

    .m1 ul li a {
        display: block;
        padding:10px 40px;
        color: #000;
        /* Text_14/None/Regular */
        font-family: Roboto;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        border: 1px solid #DCDCDC;
        background: #FFF;
        line-height: 20px; /* 142.857% */
    }

    .vg {
        color:#1B3B75 !important;
    }

    .notablet {
        display: none !important;
    }

        
    .burger {
        display: inline-block;
        position: relative;
        width:32px;
        height:24px;
    }

    .burger span {
        display: block;
        background:#1B3B75;
        height:2px;
        width:32px;
        border-radius: 2px;    
        position: absolute;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }

    .b1.mob {
        display: flex;    
        align-items: center;
    }

    .burger.open span:nth-child(1) {
        top: 8px;
        transform: rotate(135deg);
    }

    .burger.open span:nth-child(2) {
        opacity: 0;
        transform: rotate(-135deg);
    }

    .burger.open span:nth-child(3) {
        top: 8px;
        transform: rotate(-135deg);
        width:32px;
    }

    .burger span:nth-child(1) {
        top: 0px;
    }

    .burger span:nth-child(2) {
        top: 10px;
    }

    .burger span:nth-child(3) {
        top: 20px;
        width:24px;
    }
}

.subscribe2 {
    border-radius: 3px;
    background: #1B3B75;
    display: inline-flex;
    padding:8px 24px;
    gap:12px;
    color: #FFF;
    /* Text_16/SemiBold */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    text-decoration: none;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.subscribe2:hover {
    text-decoration: none;
    color:#fff;
    background:#152D59;
}

@media (max-width: 767.97px) {

    main {
        padding-top: 16px;
    }

    .breads {
        margin-bottom: 16px;
    }

    .subscribe2 {
        display: flex;        
        margin-top:8px;
        align-items: center;
        justify-content: center;
    }

    .allhref span{
        display: none;
    }

    .allhref {
        display: inline-flex;
        align-items: center;
        text-decoration: none;
        color: #000;
        /* Text_16/SemiBold */
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        gap:8px;
        padding:8px 16px;
        line-height: 24px; /* 150% */
        border-radius: 3px;
        border: 1px solid #DCDCDC;
    }


    .m1 ul {
        flex-direction: column;
    }
    
    .m1 {
        display:none;
        position:absolute;
        flex-direction: column;
        width:100vw;
        top:100%;
        left:0px;
        background:#fff;
        z-index:999;
    }

    .vg {
        color:#1B3B75 !important
    }

    
    .m1 ul {
        padding:0;
        width:100vw;
    }

    .m1 ul li a {
        display: block;
        padding:10px 16px;
        color: #000;
        /* Text_14/None/Regular */
        font-family: Roboto;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        border: 1px solid #DCDCDC;
        background: #FFF;
        line-height: 20px; /* 142.857% */
    }

    li.gray {
        background: #F7F8F9;
    }
    
    a.downhref{
        display: flex !important;
        align-items: center !important;
        gap:16px;
        color: #4F4F4F !important;
        /* Text_14/None/SemiBold */
        font-family: Roboto;
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        background: #F7F8F9 !important;
        line-height: 20px; /* 142.857% */
    }

    .block1 {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        row-gap:10px;
    }

    .searchblock {
        flex:0 0 100%;
        width:100%;
    }

        
    .burger {
        display: inline-block;
        position: relative;
        width:20px;
        height:14px;
    }

    .burger span {
        display: block;
        background:#1B3B75;
        height:2px;
        width:20px;
        border-radius: 2px;    
        position: absolute;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }

    .b1.mob {
        display: flex;    
        align-items: center;
    }

    .burger.open span:nth-child(1) {
        top: 5px;
        transform: rotate(135deg);
    }

    .burger.open span:nth-child(2) {
        opacity: 0;
        transform: rotate(-135deg);
    }

    .burger.open span:nth-child(3) {
        top: 5px;
        transform: rotate(-135deg);
        width:20px;
    }

    .burger span:nth-child(1) {
        top: 0px;
    }

    .burger span:nth-child(2) {
        top: 6px;
    }

    .burger span:nth-child(3) {
        top: 12px;
        width:16px;
    }

    .b1.cat {
        display: none;
    }
}


@media (min-width: 768px) and (max-width: 1199px) {
    .block1 {
        flex-wrap: wrap;
    }
}

@media (min-width: 1200px){
    .nodesc {
        display: none !important;
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 100vw;
    }
}

.catalog_wrap:hover .catalog_menu {
    color:#fff;
    background:#152D59;
}

.catalog_wrap .catalog_menu .nohover {
    display: block;
}

.catalog_wrap:hover .catalog_menu .nohover {
    display: none;
}

.catalog_wrap .catalog_menu .hover {
    display: none;
}

.catalog_wrap:hover .catalog_menu .hover {
    display: block;
}

.product__thumb_slide {
    max-width: 25%;
}

.product__thumb_slide img {
    width:100%;
}

.swiper-container {
    overflow:hidden
}

.product__thumb_slide {
    cursor: pointer;
}

#slider_product_thumbs {
    margin-top:16px;
    margin-bottom:16px;
}

.comp2, .comp {
    transform:translateY(-2px);
}

.comp2.active svg path, .comp.active svg path, .fav.active svg path {
    stroke:#68CBE1;
}

.imgwrap a {
    display: block;
    padding-bottom:100%;
}

.bx-404-container {
    display: flex;
    padding-top:64px;
    padding-bottom:120px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap:32px;
}

.bx-404-text-block {
    color:#000;
    text-align: center;
    /* Desktop_Heading/24_H2 */
    font-family: Montserrat-Bold;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    text-transform: uppercase;
}

.bx-404-block {
    padding-top:8px;
    padding-bottom:8px;
    color: #000;
    text-align: center;
    /* Text_16/Regular */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.bx-404-container a{
    display: inline-block;
    padding:8px 24px;
    border-radius: 3px;
    background: #1B3B75;
    color: #FFF;
    /* Text_16/SemiBold */
    font-family: Roboto;
    font-size: 16px;
    text-decoration: none;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.bordered-section {
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
}

@media (min-width: 1200px) {
    .vyg-section {
        padding-bottom:48px !important;
    }

    .b11 {
        padding:48px 0;
    }

    .b11 h2, .b2 h2 {
        color: #000;        
        font-family: Montserrat-Bold;
        font-size: 24px;
        margin-bottom:0px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        text-transform: uppercase;
    }

    .button_block {
        display: flex;
        align-items: center;
        gap:32px;
        margin-bottom: 40px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {

    .button_block {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 24px;
        padding-left:40px;
        padding-right:40px;
    }

    .b11 h2, .b2 h2 {
        color: #000;        
        font-family: Montserrat-Bold;
        font-size: 24px;
        margin-bottom:0px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        text-transform: uppercase;
    }
    
    .b11 {
        padding:40px 0;
    }

    .vyg-section .container {
        padding-left:0px;
        padding-right:0px;
    }

    .vyg-section h2 {
        /*margin-left:40px;*/
    }

    .vyg-section {
        padding-bottom:40px !important;
    }

    .bx-404-container {
        display: flex;
        padding-top:48px;
        padding-bottom:80px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap:24px;
    }
}

.allhref:hover{
    text-decoration: none;
    color:#152D59;
    border-color:#152D59;
}

@media (max-width: 767.98px) {

    .newsmain .news-list-item {
        padding-bottom:0px;
    }
    
    .button_block {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
        padding-left:10px;
        padding-right:10px;
    }

    .b11 h2, .b2 h2 {
        color: #000;        
        margin-bottom:0px;
        font-family: Montserrat-Bold;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
    }

    .vyg-section h2 {
        /*margin-left:15px;*/
    }
    
    .b11 {
        padding:24px 0;
    }

    .vyg-section {
        padding-bottom:24px !important;
    }
        
    .bx-404-container {
        display: flex;
        padding-top:24px;
        padding-bottom:32px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap:16px;
    }

    .bx-404-container img{
        max-width:215px !important;
    }

    .bx-404-text-block {
        color:#000;
        text-align: center;
        /* Desktop_Heading/24_H2 */
        font-family: Montserrat-Bold;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px; /* 133.333% */
        text-transform: uppercase;
    }

    .bx-404-block {
        padding-top:8px;
        padding-bottom:8px;
        color: #000;
        text-align: center;
        /* Text_16/Regular */
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 150% */
    }

    .bx-404-container a{
        display: inline-block;
        padding:8px 24px;
        border-radius: 3px;
        background: #1B3B75;
        color: #FFF;
        /* Text_16/SemiBold */
        font-family: Roboto;
        font-size: 16px;
        text-decoration: none;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
    }

    .personals {
        padding-top:0px;
    }

    .favlinks a svg {
        max-width:12px;
        max-height:12px;
    }
}   


@media (min-width: 1200px) {
    .pers3 {
        padding-bottom:24px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    main {
        overflow-x:hidden;
    }

    .pers3 {
        padding-bottom:32px;
    }
}

@media (max-width: 768px) {
    .pers3 {
        padding-bottom:18px;
    }
}

.add_link_list:hover {
    background:#152D59;
    color:#fff;
}

.error {
    border-color:#900 !important;
}

.b11 .blog-card{
    background:#F7F8F9;
}

.lv2link a.active {
    font-weight: 700;
}

.seotext {    
    border-top: 1px solid #DCDCDC;
    margin-top:48px;
    padding-top:48px;
    padding-bottom:48px;    
}

.seotext, .seotext p{
    color: #4F4F4F;
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.seotext p, .seotext ol {
    margin-bottom:24px;
}

.indexpage .seotext {
    margin-top:0px !important;
}

.seotext strong{
    display: block;
    margin-bottom: 24px;
    color: #000;
    /* Desktop_Heading/24_H2 */
    font-family: Montserrat-Bold;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    text-transform: uppercase;
}

.polic a {
    display: block;
    margin-bottom:8px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .seotext {
        margin-top:40px;
        padding-top:40px;
        padding-bottom:40px;
    }

    .ord-1{
        order:1
    }
    
    .ord-2{
        order:2
    }
    
    .ord-3{
        order:3
    }
    
    .ord-4{
        order:4
    }

    .upper .col:first-child {
        flex:0 0 90%;
        width:90%;
    }
    
    .upper .col:last-child {
/*        flex:0 0 10%;
        width:10%;*/
    }

    .upcontacts {
        gap:32px;
    }
}

.seotext ol{
    padding:0;
}

.seotext ol li{
    margin-left:1rem;
}

.seotext .big {
    color: #1B3870;
    /* Desktop_Heading/20_H3 */
    font-family: Montserrat-Bold;
    font-size: 20px;
    font-style: normal;
    margin-bottom:8px;
    font-weight: 700;
    line-height: 24px; /* 120% */
}

@media (max-width: 767.98px) {
        
    .seotext p, .seotext ol {
        margin-bottom:14px;
    }


    .seotext .big {
        color: #1B3870;
        /* Desktop_Heading/20_H3 */
        font-family: Montserrat-Bold;
        font-size: 16px;
        font-style: normal;
        margin-bottom:8px;
        font-weight: 700;
        line-height: 20px; /* 120% */
    }


    .seotext strong{
        margin-bottom:14px;
        color: #000;
        /* Mob-Heading/16_H2 */
        font-family: Montserrat-Bold;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px; /* 150% */
        text-transform: uppercase;
    }

    .seotext {
        margin-top:24px;
        padding-top:24px;
        padding-bottom:24px;
    }

    .seotext, .seotext p{
        color: #4F4F4F;
        /* Text_14/None/Regular */
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 142.857% */
    }


    .polic{
        margin-bottom:8px;
    }

    .polic a{
        display: block;
        margin-top:8px;
    }
}

.notify {
    display:none;
    position:fixed;
    top:16px;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    max-width:300px;
    right:16px;      
    z-index:99999;  
}

.notifywrap {
    display: flex;
    align-items: center;
    gap:8px;
    padding:16px;
    border-radius:16px;
    background:#fff;
    color: #4F4F4F;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    /* Text_14/None/Regular */
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.notify svg {
    width:24px;
    height:24px;
}

.placechoose:hover {
    color:#fff;
}

.placemarks {
    display:none;
    background: #fff;
    padding: 0px;
    transition: .2s;
    text-align: center;
    font-size: 12px;
    z-index:999;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    border-radius: 3px;
    overflow: hidden;
    position:absolute;
    top:12px;
}

.placemarks a{
    display: flex;
    text-decoration: none;
    align-items: center;
    gap: 5px;
    border: none;
    margin-top: -1px;
    cursor: pointer;
    color: #000;
    background: #fff;
    padding: 8px 20px;
    transition: .2s;
    text-align: center;
    font-size: 12px;
}

.placemarks a:hover, .placemarks a.active{
    color:#fff;
    background:#152D59;
}

.placemarks a svg {
    width:24px;
}

.callme:hover {
    color:#fff;
}

.m1 ul li a.selected {
    color:#1B3B75;
}

.service-item {
	padding:48px;
	margin-bottom:16px;
	border-radius: 20px;
	background: #F7F8F9;
}

.service-item h2{
	display: block;
	color: #000;
	/* Desktop_Heading/20_H3 */
	font-family: Montserrat-Medium;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	display: block;
	margin-bottom:24px;
	line-height: 24px; /* 120% */
}

.service-item strong{
	display: block;
	margin-bottom:8px;
	color: #000;
	/* Text_16/Bold */
	font-family: Roboto-Bold;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
}

.service-item p, .service-item ul {
	margin-bottom:24px;
	color: #000;
	/* Text_16/Regular */
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

.service-item ul {
    display: flex;
    flex-direction: column;
    gap:8px;
}

.service-item ul li {
	list-style-type:disc
} 

.linkhref {
	display: inline-block;
	width:345px;
	border-radius: 3px;
	background: #1B3B75;
	text-decoration: none;
	color: #FFF;
	/* Text_16/SemiBold */
	font-family: Roboto-Bold;
	font-size: 16px;
	padding-top:8px;
	padding-bottom:8px;
	text-align: center;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 150% */
}

.linkhref:hover {
	color:#fff;
	border-radius: 3px;
	background: #152D59;
}

@media (min-width: 768px) and (max-width: 1400px) {
    .m1 ul li a {
        color: #000;
        text-decoration: none;
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .searchblock {
        /*max-width:32vw;*/
    }

    .links2block {
        padding-right:8px;
        gap:24px;
    }

    .mainlogo {
        max-width:245px;
        /*max-width:15vw;*/
    }

    .mainlogo img{
        max-width:100%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
	.service-item {
		padding:32px;
	}	

	.service-item .col-lg-5, .service-item .col-xl-5{
		order:-1;
	}

	.linkhref {
		display: block;
		width:100%;
	}
}

@media (max-width: 767.98px) {
	
	.service-item .col-lg-5, .service-item .col-xl-5{
		order:-1;
	}
	
	.service-item {
		z-index:999;
		background:#fff;
		padding:16px;
		position:fixed;
		left:-100vw;
		top:0;
		width:100vw;
		min-height:70vh;
		max-height:100vh;
		overflow:scroll;
		border-radius: 0px;
	}

	.service-item h2{
		display: block;
		color: #000;
		/* Desktop_Heading/20_H3 */
		font-family: Montserrat-Medium;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		display: block;
		margin-bottom:16px;
		line-height: 20px; /* 120% */
	}

	.service-item strong{
		display: block;
		margin-bottom:8px;
		color: #000;
		/* Text_16/Bold */
		font-family: Roboto-Bold;
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: 16px; /* 150% */
	}

	.service-item .col-lg-7 h2{
		display: none;
	}

	.service-item p, .service-item ul {
		margin-bottom:24px;
		color: #000;
		/* Text_16/Regular */
		font-family: Roboto;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 16px; /* 150% */
	}

	.switchlink {
		display: flex;
		padding-top:16px;
		padding-bottom:16px;
		justify-content: space-between;
		align-items: center;
		border-top: 1px solid #DCDCDC;
		color: #000;
		text-decoration: none;
		/* Mob-Heading/12_H4 */
		font-family: Montserrat-Bold;
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: 16px; /* 133.333% */
	}

	.backarrow {
		display: inline-block;
		padding:16px;
		/*padding-top:0px;
		padding-left:0px;*/
	}

	.linkhref {
		display: none;
	}
}
/*
.checkbox_b {
    position: relative;
}

.checkbox_b input {
    position: absolute;
    width: 1px;
    opacity: 0;
    bottom: 0;
    left: 12px;
    z-index: -1;
}

.checkbox_b label {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.checkbox_b input:checked + label:before {
    background-size: 12px 12px;
	background-position: center center;
    background-repeat: no-repeat;
	background-color: #1B3B75;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.checkbox_b label:before {
    content: "";
    position: relative;
    display: flex;
    width: 20px;
    aspect-ratio: 1 / 1;
    border-radius: 3px;
    background-color: #fff;
	border-radius:3px;
	border:1px solid #1B3B75;
}

.checkbox_b label span {
    color: #000;
    padding-left: 10px;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}*/

.sendservice {
	padding-top:80px;
	padding-bottom:80px;
}

.sendhead {
	margin-bottom:16px;
	color: #1B3B75;
	text-align: center;
	/* Desktop_Heading/30_H1 */
	font-family: Montserrat-Bold;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 133.333% */
	text-transform: uppercase;
}

.sendsubhead {
	color: #000;
	text-align: center;
	/* Text_24/SemiBold */
	font-family: Roboto-Bold;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 133.333% */
}

.checkboxes {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:24px;
	margin-top:24px;
	margin-bottom:24px;
}

.text-inputs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:20px;
}

.text-inputs .form-group{
	width:350px;
}

#call-modal .form-group label{
	color: #4F4F4F;
	display: block;
	margin-bottom:8px;
	
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; 
}

#call-modal .form-control {
	border-radius: 3px;
	border: 1px solid #DCDCDC;
	background: #FFF;
}

#call-modal .form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #DCDCDC !important;
    outline: 0;
    box-shadow: none !important;
}

#call-modal .button {
	text-align: center;
	padding-top:32px;
}

#call-modal .button button{
	width:345px;
    max-width:100%;
	border-radius: 3px;
	background: #1B3B75;
	color: #FFF;
	padding-top:5px;
	padding-bottom:5px;
	/* Text_16/SemiBold */
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 150% */
}

.agree {
	margin-top:16px;
	text-align: center;
	color: #4F4F4F;
	/* Text_10/Regular */
	font-family: Roboto;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px; /* 140% */
}

.agree a {
	color:#1B3B75;
	text-decoration: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
	
.sendservice {
	padding-top:40px;
	padding-bottom:40px;
}

.sendhead {
	margin-bottom:16px;
	color: #1B3B75;
	text-align: center;
	/* Desktop_Heading/30_H1 */
	font-family: Montserrat-Bold;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; /* 133.333% */
	text-transform: uppercase;
}

.sendsubhead {
	color: #000;
	text-align: center;
	/* Text_24/SemiBold */
	font-family: Roboto-Bold;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 133.333% */
}
/*
.checkboxes {
	flex-wrap: wrap;
	gap:16px;
}

.checkbox_b {
	flex:0 0 41%;
	width:50%;
}*/

}

.product__thumb_slide {
	width:72px;
	height:72px;
	background-position: center center !important;
	background-size:cover !important;
	border-radius: 3px;
	overflow: hidden;
	border: 1px solid #DCDCDC;
}

.product__thumb_slide:hover, .product__thumb_slide.active {
	border: 1px solid #1B3B75;
}

.product__thumb_slider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:16px;
}

.servtext {
	color: #000;
	margin-bottom:24px;
	/* Text_18/Regular */
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
}

@media (max-width: 767.98px) {
		
	.servtext {
		color: #000;
		margin-bottom:8px;
		/* Text_14/None/Regular */
		font-family: Roboto;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px; /* 142.857% */
	}

	.product__thumb_slide {
		width:48px;
		height:48px;
		background-position: center center !important;
		background-size:cover !important;
	}

	.sendservice {
		padding-top:24px;
		padding-bottom:24px;
	}

	.sendhead {
		margin-bottom:8px;
		color: #1B3B75;
		text-align: center;
		/* Desktop_Heading/30_H1 */
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px; /* 133.333% */
		text-transform: uppercase;
	}

    .agree br {
        display: none;
    }

	.sendsubhead {
		color: #000;
		text-align: left;
		/* Text_24/SemiBold */
		font-family: Roboto-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 20px; /* 133.333% */
	}

	
	.checkboxes {
		flex-direction: column;
		margin-top: 16px;
    	margin-bottom: 16px;
		gap:8px;
		align-items: start;
		justify-content: start;
	}

	.text-inputs {
		flex-direction: column;
		gap:8px;
	}

	.button {
		text-align: center;
		padding-top: 16px;
	}

	.agree {
		text-align: left;
		margin-top:8px;
	}

	.moblink {
		background:#F7F8F9;
	}
}

.cloudlist {
    display: flex;
    gap:8px;    
}

.cloudlist a{
    display: inline-block;
    padding:8px;
    border-radius: 4px;
    background: #F7F8F9;
    text-decoration: none;
    color: #000;
    /* Text_12/Regular */
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.modal-header button {
    position: absolute;
    right: 15px;
    top: 15px;
    border: none;
    background: rgba(0, 0, 0, 0);
    z-index:9999;
}

@media (min-width: 1200px) {	
    .logo img {
        max-width:260px;
    }

    .downlogo img {
        max-width:420px;
    }
}

@media (max-width: 1199px) {	
    .breadcrumbs li, .breadcrumbs li a {
        min-width: fit-content;
    }

    .breadcrumbs {
        overflow-x: scroll;
    }
}

.modal.fade.show{
    padding-right:0px !important;
}