@font-face {
    font-family: 'Berlin Sans FB';
    font-style: normal;
    font-weight: normal;
    src: local('../fonts/Berlin Sans FB'), url('../fonts/BRLNSR.woff') format('woff');
}

:root {
    --primary-font: 'Roboto', sans-serif;
    --base-font-size: 14px;

    --white: 255,255,255;
    --black: 30,30,45;
    --red: 255,15,3;

    --radius: 4px;
    --space: 30px;
    --shadow: 0 0 35px rgba(0,0,0,0.12);
    --transition: all 0.3s ease-in-out;
    --cursor-pointer: pointer;
}

html, body { height:100%; }

.title-font { font-family:'Berlin Sans FB'; font-weight:normal; letter-spacing:3px; }
.text-large { font-size:130%; }
.col-lg-5 { width:100%; }
.color-red { color:rgb(var(--red)) !important; }
.space { height:var(--space); }

.btn-custom { text-transform:uppercase; min-width:175px; font-size:18px; border-color:rgb(var(--red)); color:rgb(var(--red)); }
.btn-custom:hover { background:rgb(var(--red)); border-color:rgb(var(--red)); color:rgb(var(--white)); }
.btn.focus, .btn:focus { box-shadow:none; }

.bullet-list { padding-left:17px; margin-bottom:30px; }
.bullet-list li { list-style:disc; }
.bullet-list li:not(:last-child) { margin-bottom:15px; }

.navbar { padding:10px 0; }
.navbar.top-nav-collapse { padding:0; }
.navbar-brand img { width:100%; max-width:none; }
.navbar-nav .nav-link { font-size:16px; }
body.home .nav-item.home .nav-link, body.strengthsstrategies .nav-item.strengths-strategies .nav-link, body.portfolio .nav-item.portfolio .nav-link, body.tear-sheets .nav-item.tear-sheets .nav-link, body.aboutus .nav-item.about-us .nav-link, body.contactus .nav-item.contact-us .nav-link, body.home .mobile-menu .home a, body.strengthsstrategies .mobile-menu .strengths-strategies a, body.portfolio .mobile-menu .portfolio a, body.tear-sheets .mobile-menu .tear-sheets a, body.aboutus .mobile-menu .about-us a, body.contactus .mobile-menu .contact-us a { color:rgb(var(--red)) !important; }

.section-padding { padding:80px 0; }
.section-title { font-family:'Berlin Sans FB'; color:rgba(var(--black),0.85); font-size:30px; margin-bottom:35px; letter-spacing:3px; }

.contact-form textarea { height:150px; }
.contact-form .form-control { padding:15px 25px; }

label { font-weight:400; color:rgb(var(--black)); }
.btn-common, .btn-common:active, .btn-common:focus { color:rgb(var(--red)); border-color:rgb(var(--red)); }
.btn-common:hover { background:rgb(var(--red)); border-color:rgb(var(--red)); }

body.home #sliders { height:calc(100% - 67.99px); }
body.home #sliders div { height:100%; }

#carousel-area .carousel-inner .carousel-item { /*height:550px;*/ }
.inner-page #carousel-area .carousel-inner .carousel-item { height:250px; }
#carousel-area .carousel-item .carousel-caption { top:auto; bottom:15%; height:auto; }
body.home #carousel-area .carousel-item .carousel-caption { left:0; right:0; bottom:5%; }
#carousel-area .carousel-item .carousel-caption .slide-title { font-size:50px; font-family:'Berlin Sans FB'; font-weight:normal; color:rgb(var(--white)); letter-spacing:5px; line-height:normal; }
body.home #carousel-area .carousel-item .carousel-caption .slide-title { font-size:30px; margin-bottom:30px; color:rgb(var(--white)); line-height:1.1; font-weight:400; letter-spacing:0; }
#carousel-area .carousel-item .carousel-caption .slide-sub-title { font-size:30px; font-family:'Berlin Sans FB'; line-height:1.1; color:#ccc; }
#carousel-area .carousel-item .carousel-caption h5 { font-family:'Berlin Sans FB'; font-size:25px; line-height:1.1; }
#sliders .btn-custom { border-color:rgb(var(--white)); color:rgb(var(--white)); }
#sliders .btn-custom:hover { border-color:rgb(var(--red)); }

.sectors h5 { font-size:15px; margin-top:10px; }

.service-box .service-icon i { color:rgb(var(--red)); }

.team-members-tow figure { cursor:auto; }

.contact-info a { display:inline; }

footer ul li .nav-link { padding:0; }
footer ul li:not(:last-child) { margin:0 15px 0 0; }
footer #copyright .row { padding:0; }

#cookie-consent { display:none; width:100%; height:auto; position:fixed; bottom:0px; z-index:100000; }
.cookie-consent-inner { width:100%; padding:20px 50px; position:fixed; bottom:0px; background:rgb(var(--red)); color:rgb(var(--white)); font-size:16px; }
.cookie { width:100%; max-width:1248px; margin:0 auto; display:-webkit-flex; -webkit-flex-wrap:wrap; display:flex; flex-wrap:wrap; align-items:center; }
.cookie-msg { width:calc(100% - 120px); margin-right:20px; float:left; }
.cookie-accept { width:100px; float:right; }
#cookie-consent .btn-common { border:2px solid rgb(var(--white)); color:rgb(var(--white)); font-size:14px; min-width:140px; padding:9px 20px; }
#cookie-consent .btn-common:hover { background:rgb(var(--white)); color:rgb(var(--red)); }


@media (min-width:992px) {
    .col-lg-5 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; }
}

@media (min-width:768px) {
    .col-lg-5 { -webkit-box-flex:0; -ms-flex:0 0 20%; flex:0 0 20%; max-width:20%; }
}