:root {
    --rb-blue: #33468D;
    --rb-ltblue: #9CA4C4;
    --rb-dkblue: #001871;
    --rb-ltgray: #E9EAEA;
    --rb-white: #FFFFFF;
    --rb-black: #000000;
    --rb-orange: #ED8B00;
    --rb-magenta: #8A2E91;
    --rb-skyblue: #00A9CE;
    --rb-green: #00BFB3;
    --rb-ltorange: #FBE8CC;

    --rb-transparent: #00000000;
}

::selection {
    color: var(--rb-white);
    background: var(--rb-orange);
}

::-moz-selection {
    color: var(--rb-white);
    background: var(--rb-orange);
}



@font-face {
    font-family: "Lato-Regular";
    src: url('/assets/fonts/Lato-Regular.ttf') format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Lato-Light";
    src: url('/assets/fonts/Lato-Light.ttf') format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "RobotoSerif-Light";
    src: url('/assets/fonts/RobotoSerif-Light.ttf') format("truetype");
    font-weight: light;
    font-style: normal;
    font-display: swap;
}

.fw-light {
    font-family: "Lato-Light";
    font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: RobotoSerif-Light, 'Courier New', Courier, monospace;
    color: var(--rb-dkblue);
}

#ourservices h5 {
    color: var(--rb-dkwhite);
}

#contact figcaption {
    font-size: 0.9rem;
    color: var(--rb-ltblue);
}


h1 {
    font-size: 75px;
}

h2 {
    font-size: 45px;
}

.balanced {
    text-wrap: balance;
}

a {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-style: dotted;
    -moz-text-decoration-style: dotted;
    text-decoration-color: var(--rb-blue);
    color: var(--rb-dkblue);
    -moz-text-decoration-color: var(--rb-dkblue);
    transition: 0.4s;
}

.nash-menu a {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-style: solid;
    -moz-text-decoration-style: solid;
    text-decoration-color: var(--rb-transparent);
    color: var(--rb-dkblue) !important;
    -moz-text-decoration-color: var(--rb-transparent);
    transition: 0.4s;
}

.nash-menu .active {
    color: var(--rb-orange) !important;
}

.nash-menu a:hover {
    text-decoration: underline;
    text-decoration-color: var(--rb-blue);
    color: var(--rb-dkblue) !important;
    -moz-text-decoration-color: var(--rb-dkblue);
    transition: 0.4s;
    text-decoration-thickness: 1.5px;
}

.nash-menu a .la-phone {
    font-size: 24px;
    vertical-align: middle;
}

.side_navlinks a .la-phone {
    font-size: 160%;
    vertical-align: middle;
}

.cookiesymbol {
    font-size: 140%;
    vertical-align: middle;
}

a.nav-link:hover {
    text-decoration-style: solid;
    text-decoration-thickness: 8px;
    -moz-text-decoration-style: solid;
}


a.nav-link {
    color: var(--rb-dkblue) !important;
    text-decoration-color: var(--rb-orange);
}

a.nav-link:hover {
    text-decoration-style: solid;
    text-decoration-thickness: 8px;
}

.vcard:hover {
    background-color: var(--rb-orange);
    border-radius: 5px;
}

.btn-primary {
    border: 0px;
    background-color: var(--rb-dkblue);
    color: var(--rb-white);
}

.btn-primary:hover {
    background-color: var(--rb-orange);
    color: var(--rb-white);
}

.btn-secondary {
    border: 0px;
    background-color: var(--rb-ltgray);
    color: var(--rb-white);
}

.btn-outline-secondary {
    color: var(--rb-dkblue);
    border-color: var(--rb-dkblue);
}

.btn-secondary:hover,
.btn-outline-secondary:hover,
.dropdown-menu:hover,
.dropdown-item:hover {
    background-color: var(--rb-orange);
    color: var(--rb-white);
    border-color: var(--rb-orange);
}

.nash-button {
    width: 280px;
    height: 60px;
}

.nash-button-2 {
    width: 160px;
    height: 48px;
}

#btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    background-color: var(--rb-orange);
    border: none;
    transition: 2s;
}

.lang-lang {
    height: 25px;
    width: 35px;
    background-image: url(/assets/images/lang-globe.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


.dropdown-item:hover {
    background-color: var(--rb-transparent);
}

.btn.lang-lang.show,
.dropdown-menu.show {
    background-color: var(--rb-transparent) !important;
    border-color: var(--rb-transparent);
}


.container-xxl {
    max-width: 1600px;
}

.dropdown-menu {
    --bs-dropdown-min-width: 4rem;
    --bs-dropdown-border-color: var(--rb-blue);
}

.bluerow a {
    color: var(--rb-white);
    text-decoration-color: var(--rb-orange);
    text-decoration: none;
    -moz-text-decoration-color: var(--rb-orange);
    transition: 0.3s;
}


a:hover {
    color: var(--rb-orange);
    text-decoration-thickness: 3px;
    text-decoration: underline;
    text-decoration-style: dotted;
    -moz-text-decoration-style: dotted;
    text-decoration-color: var(--rb-orange);
    -moz-text-decoration-color: var(--rb-orange);
    transition: 0.3s;
}

.bluerow a:hover {
    color: var(--rb-orange) !important;
    text-decoration-thickness: 3px;
    text-decoration: underline;
    text-decoration-style: dotted;
    -moz-text-decoration-style: dotted;
    text-decoration-color: var(--rb-orange);
    -moz-text-decoration-color: var(--rb-orange);
    transition: 0.3s;
}

.breadcrumb-item a {
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--rb-transparent);
}

.breadcrumb-item a:hover {
    color: var(--rb-dkblue);
    text-decoration-style: solid;
    text-decoration-color: var(--rb-orange);
}

body {
    font-family: Lato-Regular, Arial, sans-serif;
    background-color: var(--rb-white);
    margin-right: auto;
    margin-left: auto;
}

.row {
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
}

/* #reports .row {
    --bs-gutter-x: none;
    --bs-gutter-y: none;
} */


.row-uski {
    max-width: 1523px;
    margin-right: auto;
    margin-left: auto;
}

.container {
    max-width: 100vw;
    padding: 0px;
    margin: 0px;
}

p {
    font-family: Lato-Regular, Arial, sans-serif;
    font-size: 20px;
}

.menu {
    height: 128px;
}

ul,
li {
    color: var(--rb-dkblue) !important;
    list-style-type: none;
}

.bluerow {
    color: var(--rb-white);
}

.grayrow {
    background-color: var(--rb-ltgray);
    color: var(--rb-black);
    border: none;
}

.orange {
    background-color: var(--rb-orange);
    color: var(--rb-white);
}

.orange:hover {
    background-color: var(--rb-skyblue);
}

#logo {
    height: 48px;
    width: auto;
    overflow: none;
}

#reports a {
    text-decoration-color: var(--rb-transparent);
    -moz-text-decoration-color: var(--rb-transparent);
}

#reports a:hover {
    text-decoration-color: var(--rb-orange);
    -moz-text-decoration-color: var(--rb-orange);
}

.whitetext {
    color: var(--rb-white);
}

.imageblock {
    display: block;
    width: 48px;
}

.accordionblock {
    display: block;
    width: 30px;
}

.accordion {
    --bs-accordion-bg: none;
    --bs-accordion-active-bg: none;
}

.accordion-body {
    background: none;
}

.accordion-body p {
    font-size: 1rem;
}

.accordion-body ul li {
    list-style-type: square;
}

.accordion-body ol li {
    list-style-type: circle;
}

.bluerow .accordion-button,
.bluerow .accordion-body,
.bluerow .accordion-body ul li {
    color: var(--rb-ltblue) !important;
    background: none;
}

.accordion-button.collapsed {
    background: none;
}

.bluerow .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}


.accordion-button:focus {
    box-shadow: none;
}

.servicecard {
    background-color: var(--rb-dkblue);
    color: var(--rb-white) !important;
    border-color: var(--rb-white);
    border-width: 1px;
    border-radius: 10px;
    border-style: solid;
    height: 150px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

.servicecard:hover {
    background-color: var(--rb-white);
    color: var(--rb-dkblue) !important;
    border-color: var(--rb-white);
}

#ourservices a:hover {
    text-decoration: none !important;
}

.rowmargins {
    margin-top: 50px;
    margin-bottom: 50px;
}

.counterbox {
    padding-left: 50px;
}

.rbcounter {
    border-color: var(--rb-orange) !important;
    border-width: 1px;
    border-right: solid;
}

.countermarginpadding {
    margin-top: 20px;
    padding-bottom: 20px;
}

#bgourservices {
    background-image: url(/assets/images/minimal_bradford.svg);
    background-position: -150px 1040px;
    background-size: 400px;
    background-repeat: no-repeat;
}

#bgourservices-orange {
    background-image: url(/assets/images/minimal_bradford-orange.svg);
    background-position: 0px 0px;
    background-size: 400px;
    background-repeat: no-repeat;
}

#bgourservices-ourteam {
    background-image: url(/assets/images/minimal_bradford-blue.svg);
    background-position: 25% 660px;
    background-size: 200px;
    background-repeat: no-repeat;
}

#bgfooter {
    background-image: url(/assets/images/minimal_bradford.svg);
    background-position: 80% -200px;
    background-size: 400px;
    background-repeat: no-repeat;
}

/* @media screen and (-webkit-min-device-pixel-ratio: 1),
and (min-device-width: 1100px) { 
    #togglerX {
        display: visible;
    }

    #mainnav {
        display: none;
    }
} 

@media screen and (-webkit-min-device-pixel-ratio: 1),
and (min-device-width: 1px), 
and (max-device-width: 1099px) { 
    #togglerX {
        display: visible;
    }
}   */


@media only screen and (min-width: 1100px) {
    #togglerX {
        display: none;
    }

    #mainnav {
        display: visible;
    }

}

@media only screen and (max-width: 1099px) {
    #togglerX {
        display: visible;
    }

    #mainnav {
        display: none;
    }

    #bgourservices-ourteam {
        background-position: 25% 220px;
    }

}


@media (max-width: 991.98px) {
    h5 {
        font-size: 1rem;
    }

    h1 {
        font-size: 3.2rem;
    }

    .navbar-brand {
        width: 250px;
    }


    .navbar-collapse {
        background: var(--rb-ltgray);
        color: var(--rb-blue);
        padding: 15px;
    }

    .navbar-toggler,
    .navbar-toggler:focus,
    .navbar-toggler:active,
    .navbar-toggler-icon:focus {
        box-shadow: none;
        outline: none;
    }

    .counterbox {
        padding-left: 30px;
    }

    #bgourservices-orange {
        background-position: -150px 40px;
    }

    .ourteam h2 {
        font-size: 2rem;
    }
}




@media (max-width: 767.98px) {
    .rbcounter {
        border-color: var(--rb-orange) !important;
        border-width: 1px;
        border-right: none;
        border-bottom: solid;
    }


    .navbar-brand {
        width: 200px;
    }


    .counterbox {
        padding-left: 10px;
    }

    h2 {
        font-size: 2rem;
    }

    h5 {
        font-size: 100%;
    }

    #maptext {
        order: 1;
    }

    #mapgfx {
        order: 2;
    }

    .tlaka1 {
        order: 2;
    }

    .tlaka2 {
        display: none;
    }

    .tlaka3 {
        order: 1;
        margin-bottom: 5rem;
    }


    #bgourservices {
        background-image: url(/assets/images/minimal_bradford.svg);
        background-position: -220px 1650px;
        background-size: 400px;
        background-repeat: no-repeat;
    }

    #bgfooter {
        background-image: url(/assets/images/minimal_bradford.svg);
        background-position: 320% -200px;
        background-size: 400px;
        background-repeat: no-repeat;
    }

    #logo {
        height: 32px;
    }

    .logofooter {
        width: 180px;
    }


    #bgourservices-orange {
        background-position: 100px 430px;
    }

    #bgourservices-ourteam {
        background-image: none;
    }

    #bgourservices-ourteam h3 {
        font-size: 2rem;
    }

    /*     .ourteam h2 {
        font-size: 2rem;
    } */

    .hero-slika-ourteam {
        display: none;
    }

    #reports .text-end {
        text-align: left !important;
    }

    .emblems {
        max-width: 280px!important;
    }

}