html {
    scroll-behavior: smooth;
}  
body {
    font-display: auto;
    font-family:'Raleway', sans-serif;
    padding:0px!important;
    margin:0px!important;
    background-color:#efefef;
}
.jslink {
    cursor: pointer;
}
.tb-container {
    background-color:#222222;
}
.tb-container .col-divide {
    border-left:1px solid rgba(255,255,255,0.15);
    border-right:1px solid rgba(255,255,255,0.15);
    text-align:center;
    display:inline-block;
}
.tb-container .col-divide.lm {
    margin-left:-5px;
    border-left:0px solid transparent!important;
}
.tb-container .col-divide p {
    font-size:12px;
    font-family:'Hepta Slab', sans-serif;
}
.tb-container .col-divide p a {
    padding:10px 15px;
    color:rgba(255,255,255,0.75);
    display:block;
}
.tb-container .col-divide p a:hover {
    text-decoration: none;
    color:rgba(255,255,255,0.9);
    background-color:rgba(255,255,255,0.05);
}
.tb-container .col-divide p svg {
    height:1.15em;
    width:1.15em;
    margin-right:6px;
    margin-top:-3px;
}
.navbar {
    background-color:rgba(0,0,0,0.2);
    padding:10px 15px;
    border-bottom:1px solid rgba(192,192,192,0.025);
    margin-top:38px;
    -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0);
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0);
        transition:ease-in-out 0.3s;
}
.navbar .navbar-brand {
    width:100px;
    height:100px;
    background-image: url("/pub/img/nav-logo-dark.png");
    background-size: contain;
    transition:ease-in-out 0.3s;
}
.navbar-nav .nav-link {
    text-transform: uppercase;
    color:#efefef;
    font-size:14px;
    padding:11px 0px 9px 0px!important;
    margin:0px 20px;
    cursor: pointer;
    border-bottom:1px solid transparent;
    transition: ease-in 0.15s;
}
.navbar-nav .nav-link:hover {
    border-bottom:1px solid rgb(192,192,192);
    transition: ease-in 0.15s;
}
.dropdown-menu {
    border-radius:1px!important;
    margin-left:20px;
}
.dropdown-menu .dropdown-item {
    font-size:14px;
    text-transform: uppercase;
}
.navbar-toggler {
    color:#fff;
}
.navbar-toggler svg {
    width:30px;
    height:30px;
}
.navbar-short.navbar .navbar-brand {
    width:60px;
    height:60px;
    background-image: url("/pub/img/nav-logo-dark.png");
    transition:ease-in-out 0.3s;
}
.navbar-short.navbar {
    background-color:#ffffff;
    padding:10px 15px;
    -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.5);
    transition:ease-in-out 0.3s;
}
.navbar-short.navbar .nav-link {
    color:#333333;
    transition:ease-in-out 0.3s;
}
.navbar-short.navbar .navbar-toggler {
    color:#222;
}

.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}

.footer-row {
    padding:50px 0px 90px 0px;
    background-color:#171717;
}
.footer-row .col-12 {
    padding-bottom:30px;
}
.footer-row h5 {
    color:rgba(255,255,255,0.8);
    font-family:'Hepta Slab', sans-serif;
    font-size:18px;
    margin-bottom:30px;
}
.footer-row .footer-divider {
    float:right;
    width:6px;
    height:6px;
    background-color:#efefef;
    transform: rotate(45deg);
    margin-top:10px;
    margin-right:20px;
}
.footer-row p {
    color:rgba(255,255,255,0.65);
    font-size:14px;
    text-align: justify;
    padding-right:20px;
}
.footer-row p.footer-txt-lg {
    font-size:18px;
    line-height:1.85;
    margin-bottom:30px;
}
.footer-row p.small {
    font-size:11px;
}
.footer-row p a {
    color:rgba(255,255,255,0.65);
    transition:ease-in 0.15s;
}
.footer-row p a:hover {
    color:rgba(255,255,255,0.85);
    text-decoration: none;
    transition:ease-in 0.15s;
}
.footer-row p.socials {
    font-size:12px;
    position: relative;
    top:8px;
}
.footer-row p.socials svg {
    margin-right:5px;
    margin-top:-4px;
}
.footer-row ul.footer-links,
.footer-links ul.footer-links li {
    margin:0px 20px 0px 0px;
    padding:0px;
    list-style: none;
}
.footer-row ul.footer-links li a {
    padding:7px 0px;
    color:rgba(255,255,255,0.75);
    border-bottom:1px dotted rgba(255,255,255,0.1);
    display:block;
    transition:ease-in 0.15s;
}
.footer-row ul.footer-links li a:hover {
    text-decoration: none;
    color:rgba(255,255,255,0.9);
    padding-left:3px;
    transition:ease-in 0.15s;
}
.sub-footer {
    padding:20px 0px;
    background-color:#111111;
}
.sub-footer p {
    color:rgba(255,255,255,0.5);
}
.sub-footer p a {
    color:rgba(255,255,255,0.7);
}

.hm-header {
    position:relative;
    overflow: hidden;
    height:100vh;
}
.hm-images {
    background-image:url("/pub/img/home/london.jpg");
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 150%;
    animation: slideshow 40s linear infinite;
    transform: translate3d(0, 0, 0);
}
.hm-caption {
    position:absolute;
    top:55%;
    left:50%;
    transform: translate(-50%, -55%);
    z-index:1000;
}
.inner-car .hm-caption {
    top:60%;
}
.carousel-item {
    height: 100vh;
    min-height: 350px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
} 
.carousel-inner .carousel-item {
    -webkit-animation: zoom 20s;
    animation: zoom 20s;
}
.inner-car .carousel-item {
    height:65vh;
    min-height:350px;
}
.hm-caption h1 {
    font-weight:700;
    color:#fff;
    font-size:45px;
    animation-duration: 1s;
    margin-bottom:30px;
    text-align: center;
    line-height:1.64;
}
.hm-caption h1 span {
    background-color:rgba(14,26,52,0.98);
    padding:10px;
}
.hm-caption p.lead {
    color:rgba(255,255,255,0.9);
    animation-delay: 1s;
    text-align: center;
}
.hm-caption p.lead span {
    background-color:rgba(14,26,52,0.98);
    padding:10px;
}
.inner-header {
    background-image:url("/pub/img/home/london.jpg");
    background-size:cover;
    background-position: center center;
    height:50vh;
    
}
.inner-header h1 {
    font-weight:700;
    color:#fff;
    font-size:40px;
    animation-duration: 1s;
    margin-bottom:30px;
}
.inner-header h1 span {
    background-color:rgba(14,26,52,0.9);
    padding:10px;
}
.inner-header p.lead {
    color:rgba(255,255,255,0.9);
    font-size:18px;
    animation-delay: 1s;
}
.inner-header p.lead span {
    background-color:rgba(14,26,52,0.9);
    padding:10px;
}


.row.padded {
    position: relative;
    padding:200px 0px 170px 0px!important
}
.row.padded.padded-b {
    padding:200px 0px!important;
}
.fr-bg {
    position:absolute;
    overflow: hidden;
    top:0; left:0;
    width:100%;
    height:100%;
}
.fr-bg img {
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    min-height:100%;
    transform: translate(-50%, -50%);
    opacity:0.015;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}
.row.padded h2 {
    font-family:'Hepta Slab', sans-serif;
    color:#333;
    font-weight:600;
    font-size:30px;
}
.row.padded p.lg-body-txt {
    position: relative;
    top:-5px;
    font-size:20px;
    line-height:2;
}
.wwd-card {
    position: relative;
    overflow: hidden;
    background-color:#e3e3e3;
    margin-bottom:30px;
    border:1px solid rgba(192,192,192, 0.5);
    min-height:575px!important;
}
.wwd-card.light {
    background-color:#fff;
    border:1px solid rgba(192,192,192, 0.4);
}
.wwd-card .head {
    position: relative;
    overflow: hidden;
    width:100%;
    height:275px;
}
.wwd-card .head img {
    position:absolute;
    top:50%; left:50%;
    transform: translate(-50%, -50%);
    width:100%;
    min-height:100%;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}
.wwd-card .wwd-divider {
    background-color:#fff;
    height:15px;
    width:15px;
    top:268px;
    position: absolute;
    left:20px;
    transform:rotate(45deg);
    font-weight:700;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}
.wwd-card .body {
    padding:30px 20px 20px 20px;
}
.wwd-card .body h3 {
    font-size:26px;
    font-family:'Hepta Slab', sans-serif;
    color:#333;
}
.wwd-card .body p {
    font-size:15px;
    line-height:1.85;
    color:#444!important;
}
.wwd-card p.location {
    font-size:18px;
    font-weight: 600;
    color:#555!important;
    margin-bottom:15px!important;
}
.wwd-card p.location svg {
    height:0.9em;
    width:0.9em;
    margin-top:-3px;
    margin-right:5px;
}
.wwd-card .body p:first-of-type {
    margin-bottom:25px;
}

.delay-1s {
    animation-delay: 1s;
}
.delay-2s {
    animation-delay: 2s;
}

.btn {
    border-radius: 2px!important;
    font-size:13px;
}
.btn-primary {
    border-color:rgb(192,192,192);
    background: rgba(14,26,52,1);
    background: -moz-linear-gradient(-45deg, rgba(14,26,52,1) 0%, rgba(25,39,76,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(14,26,52,1)), color-stop(100%, rgba(25,39,76,1)));
    background: -webkit-linear-gradient(-45deg, rgba(14,26,52,1) 0%, rgba(25,39,76,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(14,26,52,1) 0%, rgba(25,39,76,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(14,26,52,1) 0%, rgba(25,39,76,1) 100%);
    background: linear-gradient(135deg, rgba(14,26,52,1) 0%, rgba(25,39,76,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e1a34', endColorstr='#19274c', GradientType=1 );
    transition:ease-in-out 0.15s;
}
.btn-primary:hover {
    border-color:rgb(192,192,192);
    background: rgba(25,39,76,1);
    background: -moz-linear-gradient(-45deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(25,39,76,1)), color-stop(100%, rgba(14,26,52,1)));
    background: -webkit-linear-gradient(-45deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    background: linear-gradient(135deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19274c', endColorstr='#0e1a34', GradientType=1 );
    transition:ease-in-out 0.15s;
}

.bgb {
    background: rgba(25,39,76,1);
    background: -moz-linear-gradient(-45deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(25,39,76,1)), color-stop(100%, rgba(14,26,52,1)));
    background: -webkit-linear-gradient(-45deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    background: linear-gradient(135deg, rgba(25,39,76,1) 0%, rgba(14,26,52,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19274c', endColorstr='#0e1a34', GradientType=1 );
    overflow: hidden;
}
.bgb h2 {
    color:#fff!important;
}
.bgb p {
    color:rgba(255,255,255,0.8)!important;
}
.bgb-logo {
    width:auto;
    height:100%;
    padding-right:10%;
    padding-top:20px;
    padding-bottom:20px;
    position: absolute;
    top:0;
    right:-200px;
    overflow:hidden;
}
.bgb-logo img {
    height:100%;
    width:auto;
    transform: rotate(10deg);
    opacity:0.08;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}
.wc-card {
    padding:15px;
    background-color:rgba(0,0,0,0.1);
    margin-bottom:30px;
}
.wc-card svg {
    width:40px;
    height:40px;
    margin-left:-5px;
    margin-bottom:10px;
}
.wc-card h3 {
    font-size:22px;
    font-family:'Hepta Slab', sans-serif;
    color:#fff;
}
.wc-card p {
    font-size:15px;
}

.control-label {
    font-family:'Hepta Slab', sans-serif;
    font-size:12px;
    font-weight:600;
    color:#222;
}
.form-control {
    border-radius:1px;
    border:1px solid rgb(192,192,192);
    font-size:14px;
}
.form-control:focus,
.form-control:active {
    border-color:rgb(14,26,52);
}
a {
    color:rgb(14,26,52);
}
a:hover {
    color:rgba(14,26,52,0.9);
}
.form-wrap {
    padding:20px;
    background-color:#e3e3e3;
    border:1px solid rgba(192,192,192, 0.5);
}
.partner {
    background-color:#fff!important;
    border:1px solid rgba(192,192,192, 0.4);
}
.partner img {
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}
.partner .body {
    padding:15px 20px 10px 20px;
}
.partner .body h3 {
    font-family:'Hepta Slab', sans-serif;
    font-size:22px;
}
.partner .body p.title {
    color:rgb(14,26,52);
}
.partner .body p.lg-body-txt {
    font-size:14px;
    margin-bottom:20px!important;
    text-align: justify;
}
.partner .body p a.mail {
    width:35px;
    height:35px;
    padding:5px;
    background-color:#444;
    display:inline-block;
}
.partner .body p a.mail.grn {
    background-color:#32a852;
}
.partner .body p a.mail svg {
    width:25px;
    height:25px;
    color:#fff;
}
.partner .body p.social-links a:hover {
    text-decoration: none;
    opacity:0.95;
}

@media (max-width:767px) {
    .sub-footer p span.float-right {
        float: none !important;;
        display:block;
        margin-top:10px;
    }
    .footer-row p {
        padding-right:0px;
    }
    .footer-row ul.footer-links,
    .footer-links ul.footer-links li {
        margin:0px;
    }
    .footer-row .footer-divider {
        margin-right:0px;
    }
}

@media (max-width: 992px) {
    .navbar-collapse {
        padding-top:20px;
    }
    .navbar-nav .nav-link {
        margin-left:10px;
    }
    .dropdown-menu {
        margin-left:10px;
        margin-right:10px;
    }
    .hm-header {
        padding:280px 0px 150px 0px;
    }
    .hm-header h1 {
        font-size:35px;
        text-align: center;
    }
    .hm-header p.lead {
        text-align: center;
    }
    .bgb-logo {
        width:100%;
        padding-right:0px;
    }
    .bgb-logo img {
        opacity:0.025;
    }
    .hm-caption {
        margin-top:50px;
        margin-bottom:25px;
        width:90%;
        top:60%;
        left:50%;
        transform: translate(-50%, -60%);
        background-color:rgba(14,26,52,0.975);
        padding:15px;
    }
    .hm-caption h1 {
        font-size:30px;
    }
    .hm-caption p.lead {
        font-size:20px;
        margin-bottom:0px;
    }
    .hm-caption h1 span,
    .hm-caption p.lead span {
        background-color:transparent!important;
    }
    .row.padded.padded-b {
        padding:100px 0px 70px 0px!important;
    }
    .row.padded.padded-b h2 {
        font-size:25px;
    }
    .row.padded {
        padding:100px 0px 70px!important;
    }
    .row.padded h2 {
        margin-bottom:20px;
    }
}

@media (min-width: 992px) {
    .animate {
      animation-duration: 0.3s;
      -webkit-animation-duration: 0.3s;
      animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
    }
  }
  
@keyframes slideIn {
    0% {
      transform: translateY(1rem);
      opacity: 0;
    }
    100% {
      transform:translateY(0rem);
      opacity: 1;
    }
    0% {
      transform: translateY(1rem);
      opacity: 0;
    }
  }
  
@-webkit-keyframes slideIn {
    0% {
      -webkit-transform: transform;
      -webkit-opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      -webkit-opacity: 1;
    }
    0% {
      -webkit-transform: translateY(1rem);
      -webkit-opacity: 0;
    }
}

@-webkit-keyframes zoom {
    from {
      -webkit-transform: scale(1, 1);
    }
    to {
      -webkit-transform: scale(1.2, 1.2);
    }
  }
  
  @keyframes zoom {
    from {
      transform: scale(1, 1);
    }
    to {
      transform: scale(1.2, 1.2);
    }
  }
  
