* {
    padding: 0;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: lighter;
}

html, body {
    height: 100vh;
    width: 100vw;
    background-color: #798692 !important;
}

ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding: 0 4px 8px 4px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
}
ol > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:-2px;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:4px;
    margin-top: .5rem!important;
    border: 1px solid #222222;
    border-radius: 16px;
    color:#fff;
    background:#222222;
    font-weight: 400;
    text-align:center;
}
li ol,
li ul {margin-top:6px;}
ol ol li:last-child {margin-bottom:0;}

ul.listing,
ul.listing li {
    list-style-type: none;
}
ul.listing > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding: 0 4px 4px 4px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
}
ul.listing > li:before {
    /* Position and style the number */
    position:absolute;
    top: .2em;
    left: -1.4em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;

    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f046";
}

.navbar,
.header {
    background-color: #798692 !important;
    z-index: 10000 !important; /* top most */
}
.hero {
    margin-top: 64px;
}

.bg-gradiend-granite {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#798692+0,222222+100 */
    background: #798692; /* Old browsers */
    background: -moz-linear-gradient(top, #798692 0%, #222222 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #798692 0%,#222222 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #798692 0%,#222222 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#798692', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
}

.bg-waves {
    background-image: url('waves.png');
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
@media (min-width: 768px) {
    .bg-waves {
        min-height: 400px;
        background-image: url('waves.png');
        background-position: center center;
        -webkit-background-size: 100% 100%;
        background-size: 100% 80%;
        background-repeat: no-repeat;
    }
}

.bg-administrative-assistance {
    background-image: url('bg-administrative-assistance.png');
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-sales-support {
    background-image: url('bg-sales-support.png');
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-marketing-and-pr {
    background-image: url('bg-marketing-and-pr.png');
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-vip-and-private-support {
    background-image: url('bg-vip-and-private-support.png');
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-information-and-communication-technology {
    background-image: url('bg-information-and-communication-technology.png');
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-sourcing {
    background-image: url('bg-sourcing.png');
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

.navbar {
    font-size: 14px !important;
}

.bg-overlay-map {
    position: relative;
    top: -100px;
    min-height: 500px;
    background-image: url("./romania-center-map.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 992px) {
    .lg-top-33 {
        top: 33%;
    }
}

@media (max-width: 767px) {
	.max-height-sm-500 {
		max-height: 500px;
		overflow: hidden;
	}
}

@media (min-width: 768px) {
	.w-md-100 {
		width: 100% !important;
	}
}

.bg-va {
    background-image: url('va.png');
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 300px;
}
@media (min-width: 992px) {
    .bg-va.lg-top-33 {
        top: 80px;
    }
}

.bg-light {
    background-color: #EFEFEF !important;
}

.bg-dark {
    background-color: #222222 !important;
}

.pin-circle,
.pin-circle:focus,
.pin-circle:hover {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #000000;
    border: 2px solid #FFFFFF;
    border-radius: 16px;
}

.btn-primary {
    border-width: 0 !important;
    border-radius: 0 !important;
    background-color: #101010;
    color: #FEFEFE;
}

.btn-primary:hover,
.btn-primary:active {
    background-color: #798692 !important;
}

.dropdown-menu {
    border-radius: 0 !important;
}

.dropdown-item:hover {
    background-color: #798692;
    color: #FFF;
}
.dropdown-item.active {
    background-color: #414A52;
    color: #FFF;
}

a.link {
    color: #101010 !important;
}
a.link:hover, a.link:focus {
    color: #414A52 !important;
}
a.link:active, a.link:visited {
    color: #101010 !important;
}

.max-height {
    height: 100% !important;
}

.shadow {
    -moz-box-shadow: 0px 1px 16px 1px #333333;
    -webkit-box-shadow: 0px 1px 16px 1px #333333;
    box-shadow: 0px 1px 16px 1px #333333;
    /* Alas, box-shadow is not fully supported by IE < 9 */
}

.card {
    border-width: 0;
    border-radius: 0;
    transition: background 0.2s ease;
    min-height: 200px;
}

a.card:hover,
a.card:focus {
    background: #798692; /* Old browsers */
    background: -moz-linear-gradient(top, #798692 0%, #101010 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #798692 0%,#101010 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #798692 0%,#101010 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#798692', endColorstr='#101010',GradientType=0 ); /* IE6-9 */

    text-decoration: none;
}

.fa {
    text-rendering: optimizeLegibility;
}

.z-1 {
    z-index: 1;
}
.z-2 {
    z-index: 2;
}
.z-3 {
    z-index: 3;
}

.min-height-300 {
    min-height: 300px !important;
}

.popover{
    max-width: 460px;
    height: auto;
    text-align: justify;
}