html,
body,
h1,
h2,
h3,
h4,
h5,
p,
a {
  font-family: 'Roboto', sans-serif;
}

h1,
h2 {
  font-weight: bold;
}

h3 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 2rem;
}

.header {
  height: 140px;
}
.header .logo {
  height: 140px;
}
.header .logo a {
  line-height: 140px;
}
.header .logo a:hover {
  text-decoration: underline;
}
.header .colored {
  background-color: #0572b9;
}
.header .colored .logo {
  padding-left: 1em;
}
.header .menu {
  margin-top: 1em;
}
.header .menu a {
  text-decoration: none;
  color: black;
}
.header .menu .row1 {
  font-size: 0.8em;
}
.header .menu .row1 ul {
  padding-top: 15px;
}
.header .menu .row1 ul li {
  padding: 0 10px;
}
.header .menu .row2 {
  line-height: 43px;
  font-size: 1.2em;
}
.header .menu .row2 ul {
  padding-top: 10px;
}
.header .menu .row2 ul li {
  padding: 0 5px;
}
.header .menu .row2 ul li a {
  font-weight: 600;
}
.header .menu .row2 ul li a img {
  vertical-align: baseline;
}
.header .menu .row2 ul li a:hover {
  border-bottom: #0572b9 solid 3px;
}
.header .menu .row2 .nav-link {
  padding: 4px 0;
  border: 2px solid white;
  margin: 0 25px 0 0;
}
.header .bordered {
  border: 2px solid #e65d27 !important;
  border-radius: 10px;
}
.header .styled {
  border: 2px solid #2a337e !important;
  border-radius: 10px;
  color: white !important;
  background-color: #2a337e;
}
.header .menu .row2 {
  line-height: 30px;
}

.container.main .row {
  margin-left: 0;
  margin-right: 0;
}

.banner {
  height: 720px;
  padding-top: 10em;
  background: url('../images/successful-businessman-with-his-arms-crossed-his-chest-stands-stairs-leading-up 1.png')
    0 0 no-repeat;
  /* background: url("https://www.copenhagenet.dk/Images/Boersen-Stock-Exchange-700x400.jpg") center center no-repeat; */
  background-size: cover;
}
.banner h1 {
  font-size: 3.1em;
  font-weight: 600;
  color: black;
}
.banner ul {
  margin: 2em 0 3em 0;
}
.banner ul li {
  font-weight: 600;
  padding: 8px 0;
  font-size: 1.2em;
}
.banner a {
  color: white;
  background-color: #e65d27;
  margin-top: 5em;
  text-decoration: none;
  font-size: 1.7em;
  padding: 0.9em 1em 0.9em 1em;
  border-radius: 20px;
}

.sub-banner {
  height: 150px;
  background-color: #0572b9;
  color: white;
  font-weight: 600;
  font-size: 1em;
  line-height: 150px;
}
.sub-banner a {
  background-color: #0572b9;
  border: 2px solid white;
  font-size: 1em;
  padding: 0.5em 1.4em;
  border-radius: 10px;
  text-decoration: none;
  color: white;
  font-family: 'Roboto', sans-serif;
}

.services {
  margin-top: 65px;
}
.services h1 {
  font-size: 3em;
  font-weight: bold;
  color: black;
  font-family: 'Roboto', sans-serif;
  text-align: center;
  height: 1.2em;
}
.services .slider .slide {
  height: 100px;
  display: grid;
  grid-template-columns: 1.3fr 1.7fr 0.2fr;
  align-items: center;
  column-gap: 0.5em;
  row-gap: 1em;
  background: url('../images/slider/line.svg') 0 center no-repeat;
}
.services .slider .slide.last:last-child {
  grid-template-columns: 1fr;
  align-content: center;
  align-items: center;
}
.services .slider .slide.last:last-child div {
  text-align: center;
}
.services .slider .slide.last:last-child div a {
  font-size: 2em;
  border-bottom: #e65d27 solid 3px;
  font-weight: 600;
}
.services .slider .slide:hover {
  background: white;
  border-radius: 10px;
  box-shadow: 1px 7px 15px 5px rgba(0, 0, 0, 0.29);
  -webkit-box-shadow: 1px 7px 15px 5px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 1px 7px 15px 5px rgba(0, 0, 0, 0.29);
  transition: 0.25s;
  transform: translateY(-10%);
}
.services .slider .slide:first-child {
  background: white;
}
.services .slider .icon {
  text-align: center;
}
.services .slider .text {
  text-align: left;
}
.services .slider .text a {
  text-decoration: none;
  color: black;
  font-size: 1.1em;
}

.main-page {
  margin-top: 2em;
  background: url('../images/low-angle-shot-modern-business-building-touching-clear-sky 1.png')
    0 120px no-repeat;
  background-size: 60% auto;
}
.main-page h1 {
  text-align: center;
  font-weight: bold;
  font-size: 2.5em;
  padding: 1.2em 0;
}
.main-page .main-block {
  background-color: white;
}
.main-page .main-block .mini {
  background-color: #0572b9;
  color: white;
  padding: 3em 2.4em;
}
.main-page .main-block .mini a {
  color: white;
}
.main-page .main-block .base {
  color: black;
  padding: 3em 2.4em;
  font-size: medium;
}
.main-page .main-block .base li {
  padding: 0.6em 0;
}

.licences .sidebar {
  background-color: #0572b9;
  color: white;
  padding: 3em 2.4em;
}
.licences .sidebar h1 {
  font-weight: bold;
  padding-bottom: 1.5em;
}
.licences .sidebar ul {
  list-style: none;
  padding: 0;
}
.licences .sidebar ul li {
  padding: 0.6em 0;
}
.licences .sidebar ul li.active {
  background: url('../images/line.png') center right no-repeat;
}
.licences .sidebar ul li.active a {
  font-weight: bold;
  background-color: #0572b9;
  padding-right: 15px;
}
.licences .sidebar ul li a {
  color: white;
  text-decoration: none;
}
.licences .main-links {
  padding-top: 3em;
}
.licences .main-links a {
  text-decoration: none;
  color: #0572b9;
  font-size: 1.4em;
}
.licences .main-text {
  padding-top: 3em;
  padding-right: 50px;
}
.licences .main-text .download-form {
  margin: 3em 0;
}
.licences .main-text .download-form a {
  text-decoration: none;
  font-size: 1.8em;
  color: black;
  padding-left: 0.3em;
}
.licences .links-in-cube h1 {
  font-weight: bold;
  padding-bottom: 1.5em;
}
.licences .links-in-cube .cube {
  height: 223px;
  padding: 1.2em;
  background: #0572b9 bottom right no-repeat;
}
.licences .links-in-cube .row .cube:first-child {
  margin-right: 3em;
}
.licences .links-in-cube .cube div:first-child {
  height: 60%;
}
.licences .links-in-cube .cube a {
  color: white;
  text-decoration: none;
  font-size: 2em;
}
.licences .links-in-cube .cube a:hover {
  text-decoration: underline;
}
.licences .links-in-cube .cube .cube-img {
  margin: 0 0 0 6em;
}

.semibold {
  font-weight: 600;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #e65d27;
  --bs-btn-border-color: #e65d27;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e65d27;
  --bs-btn-hover-border-color: #e65d27;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e65d27;
  --bs-btn-active-border-color: #e65d27;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e65d27;
  --bs-btn-disabled-border-color: #e65d27;
}

.footer {
  border-top: #ccc solid 1px;
  margin-top: 50px;
  padding-top: 50px;
  color: black;
  line-height: 1.8em;
}
.footer .col-3 {
  line-height: 1.4em;
}
.footer .col-5 p {
  padding-left: 2.6em;
}
.footer a {
  line-height: 1.8em;
  color: #0572b9;
  text-decoration: none;
}

.secondary-page .links h1 {
  font-size: 2.5em;
  font-weight: bold;
  color: black;
  font-family: 'Roboto', sans-serif;
}
.secondary-page .links ul {
  list-style: none;
  padding: 0.6em 0;
}
.secondary-page .links ul li {
  padding: 0.4em 0;
}
.secondary-page .links ul li.active a {
  color: black;
  font-weight: bold !important;
}
.secondary-page .links ul li a {
  text-decoration: none;
  color: #0572b9;
}
.secondary-page .article h1 {
  font-size: 2.5em;
  font-weight: bold;
  color: black;
  font-family: 'Roboto', sans-serif;
  padding: 0.6em 0 0.4em 0;
}
.secondary-page .article p {
  line-height: 1.8em;
}

.contacts {
  margin-top: 3em;
}
.contacts .fw-bold {
  font-weight: bold !important;
  font-size: 1.2em;
}
.contacts a[href^='mailto'],
.contacts a[href^='tel'] {
  text-decoration: none;
  color: #0572b9;
  font-size: 1.2em;
}
.contacts form {
  margin-top: 3em;
}
.contacts form button {
  padding: 0.5em 2.5em;
}
.contacts form .form-control {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid black;
  border-radius: 0;
}
.contacts .form {
  border: 0 solid white;
}
.contacts .form .mb-3 {
  margin-bottom: 2em !important;
}
.contacts .col-4 {
  padding-top: 5.4em;
}
.contacts .col-4 p {
  margin-bottom: 0.6em;
}
.map {
  width: 100%;
  height: 720px;
  margin-top: 6em;
}

.nav li:last-child a {
  margin-right: 0 !important;
}

/* Modal */
.modal-title {
  font-weight: bold;
  font-size: 1.8em;
}
.modal-content {
  padding: 1em;
  box-shadow: 1px 7px 15px 5px rgba(0, 0, 0, 0.29);
  -webkit-box-shadow: 1px 7px 15px 5px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 1px 7px 15px 5px rgba(0, 0, 0, 0.29);
}
.btn-close {
  background: url('../images/clear.svg') center center no-repeat;
}
