@font-face {
    font-family: 'Houschka Pro';
    src: url('./assets/fonts/HouschkaPro-Bold.eot');
    src: local('Houschka Pro Bold'), local('HouschkaPro-Bold'),
    url('./assets/fonts/HouschkaPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('./assets/fonts/HouschkaPro-Bold.woff2') format('woff2'),
    url('./assets/fonts/HouschkaPro-Bold.woff') format('woff'),
    url('./assets/fonts/HouschkaPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Houschka Pro';
    src: url('./assets/fonts/HouschkaPro-Light.eot');
    src: local('Houschka Pro Light'), local('HouschkaPro-Light'),
    url('./assets/fonts/HouschkaPro-Light.eot?#iefix') format('embedded-opentype'),
    url('./assets/fonts/HouschkaPro-Light.woff2') format('woff2'),
    url('./assets/fonts/HouschkaPro-Light.woff') format('woff'),
    url('./assets/fonts/HouschkaPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Houschka Pro';
    src: url('./assets/fonts/HouschkaPro-Medium.eot');
    src: local('Houschka Pro Medium'), local('HouschkaPro-Medium'),
    url('./assets/fonts/HouschkaPro-Medium.eot?#iefix') format('embedded-opentype'),
    url('./assets/fonts/HouschkaPro-Medium.woff2') format('woff2'),
    url('./assets/fonts/HouschkaPro-Medium.woff') format('woff'),
    url('./assets/fonts/HouschkaPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
body
{
    font-family: 'Houschka Pro';
    font-weight: 500;
    font-style: normal;
    color:#001121;
    transition: all 0.5s ease;
    padding-top: 60px;
	 overflow-x: hidden;
}
img
{
    max-width: 100%;
}
.navbar {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10;
	left: 0;
	padding-top:5px!important;
	padding-bottom:5px!important
}
.navbar-brand {
    margin-left: 1rem;
}
nav.navbar, header
{
    background: #001121;
}
.navbar-image
{
    max-width: 240px;
}
.nav-item
{
    padding: 0 2.25rem;
}
a.nav-link
{
    text-transform: capitalize;
    font-size: 12px;
    line-height: 22px;
    color:#FFF;
}
h1, h2, h3, h4
{
    font-weight: bold;
}
h1 small, h2 small, h3 small, h4 small
{
    font-size: 60%;
}
.btn
{
    font-size: 0.8rem;
}
.btn img.arrow
{
    float: right;
    margin-top: 2px;
    margin-left: 7px;
    width: 15px;
}
.btn-outline-secondary
{
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px;
}
.w-20
{
    width: 20px;
}
.container-fluid
{
    background-size: cover;
    background-position: center;
}
.carousel-indicators li
{
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.carousel-indicators.dark li
{
    border: 2px solid #CCC;
}

.carousel-indicators.dark li.active
{
    border: 2px solid #AAA;
}

.why_us_card
{
    height: 400px;
    background-size: cover;
    background-position: center;
    display: table;
}
.align-self-center
{
    display: table-cell;
    vertical-align: middle;
}
.bg-blue-shadow
{
    transition: all 0.5s ease;
    color:#FFFFFF;
    background: #00000070;
}
.bg-blue-shadow .btn
{
    transition: all 0.5s ease;
    display: none;
}
.bg-blue-shadow:hover
{
    color:#001121;
    background: #cfdde2e0;
}
.bg-blue-shadow:hover .btn
{
    display: inline-block;
}

.bg-dark-shadow
{
    transition: all 0.5s ease;
    background: #00000030;
}
.bg-dark-shadow:hover
{
    background: #0000008a;
}
.bg-dark-shadow button
{
    transition: all 0.5s ease;
    display: none;
}
.bg-dark-shadow:hover button
{
    display: inline-block;
}
.carousel-caption
{
    width: 100%;
    left:0px;
    text-align: left;
}
.carousel-indicators li
{
    margin-top: 2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 2px solid #FFF;
    background: none;
}
.carousel-indicators li.active
{
    margin-top: 0px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 2px solid #FFF;
    background: none;
}

#bannerCarousel.carousel
{
    height: 600px;
    overflow: hidden;
}
#bannerCarousel .carousel-item
{
    min-height: 600px;
    background-size: cover;
    background-position: center;
}
#bannerCarousel .caption-container
{
    height: 600px;
    display: table;
}
.caption-container>.caption
{
    display: table-cell;
    vertical-align: middle;
    color:white;
}
.white-border
{
    border-color: white;
}

.black-border
{
    border-color: black;
}

.orange-border
{
    border-color: #fb7732;
}


#carouselServicesControls .image-container
{
    height: 150px;
}
#carouselServicesControls .image-container>img
{
    max-height: 100%;
}
#carouselServicesControls
{
    height: auto !important;
}
#carouselServicesControls .carousel-item
{
    min-height: 100px !important;
    height: auto !important;
}
.carousel-control-next, .carousel-control-prev
{
    width: 3%;
}

#carouselUspControls h3
{
    font-size: 2.5rem;
}

#carouselUspControls .align-self-center .btn, #whyUs .bg-dark-shadow .btn
{
    position: absolute;
    bottom: 0px;
    right: 0;
    padding: 15px 20px;
}
#carouselServicesControls a:hover
{
    text-transform: none;
}

#carouselServicesControls a .image-container>img
{
    transition: all 0.5s ease;
    height:120px;
}

#carouselServicesControls a:hover .image-container>img
{
    height:150px;
}

.dropdown-menu
{
    border-radius: 0px;
}

a:hover
{
    text-decoration: none;
}

.dropdown-toggle::after
{
    display: none;
}

footer ul
{
    list-style: none;
    padding-left: 0;
}
footer a
{
    color:#ccc;
}
footer a:hover
{
    color:#eee;
}
.btn-primary
{
    background-color: #1a1b1c;
    border-color: #353a40;
}

.dropdown-menu.show
{
    padding:1rem 0rem;
    margin-top: 15px;
}

.wide.dropdown-menu
{
    min-width: max-content;
}
.wide.dropdown-menu p
{
    padding:.25rem 1.5rem;
    margin-bottom: 0px;
}
.container-fluid
{
    /*max-width: 90vw;*/
}

.customer-experience-list {
    text-align: center;
    width: 100%;
}

.customer-experience-text .col-12 > p,
.customer-experience-text .col-12 ul > li {
    color: #808080;
}

.customer-experience-list p {
    font-size: 1.2rem;
    color: #3595d8;
}
.customer-experience-list ul {
    list-style-type: square;
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    width: 70%;
    align-self: center;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    margin: auto;
}

.customer-experience-list ul li {
    margin-right: 30px;
    color: #808080;
}

.dropdown-item:hover
{
    transition: all 0.5s ease;
    background: #e5e5e5;
}

.inline-linkedin-icon
{
    width: 30px;
    padding-left: 10px;
    margin-top: -4px;
}

.image-container.bg-light
{
    background-color: #DDD !important;
    background-size: 130%;
    background-position: center;
}

#board-members ul{
    padding-left: 0;
    font-size: 13px;
    list-style: none;
}

#board-members .image-container
{
    width: 150px;
    height: 150px;
    filter: grayscale(1);
}

.image-container.round
{
    border-radius: 50%;
}

#chairman .image-container
{
    width: 150px;
    height: 150px;
}

#chairman .image-container img
{
    min-width: 100%;
    filter: grayscale(1);
}

.company-icons
{
    text-align: center;
    margin-bottom: 2rem;
    display: block;
}

.company-icons img
{
    display: inline-block;
    max-height: 25px;
    padding: 0px 5px;
}

@media (min-width: 768px) {
    #carouselServicesControls .col-md-4
    {
        transition: all 0.5s ease;
        padding-left:3rem !important;
        padding-right:3rem !important;
    }

    #carouselServicesControls .col-md-4:hover
    {
        text-decoration: none;
        padding-left:1rem !important;
        padding-right:1rem !important;
    }
}

@media (max-width: 768px) {
    .d-none.align-self-center
    {
        display: none !important;
    }
    .nav-item
    {
        padding:0px !important;
    }
    .wide.dropdown-menu
    {
        min-width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 1600px)
{
    .nav-link
    {
        border:1px solid #001222;
        transition: all 0.5s ease;
        /*padding: 1rem 1rem 0.8rem 1rem !important;*/
        padding:2.3rem 1rem 2.1rem 1rem !important;
    }
    .nav-link:hover
    {
        background: #173351;
        /*color: #001222;*/
    }
    .container-xxl
    {
        max-width: 1500px;
        margin: auto;
    }
}

#chairman .pic { background: #fff; overflow: hidden; width: 150px; height: 150px; border:solid 10px #e4e4e4;  overflow: hidden; display: inline-block; transition: all 0.3s ease-out 0s;-moz-transition: all 0.3s ease-out 0s;-webkit-transition: all 0.3s ease-out 0s;-o-transition: all 0.3s ease-out 0s; }

#board-members .pic { background: #fff; overflow: hidden; width: 150px; height: 150px; border:solid 10px #e4e4e4;  overflow: hidden; display: inline-block; transition: all 0.3s ease-out 0s;-moz-transition: all 0.3s ease-out 0s;-webkit-transition: all 0.3s ease-out 0s;-o-transition: all 0.3s ease-out 0s; }