:root{
  --main-color: #1190CB;
  --sec-color: #434343;
  --accent-color: #f8f8f8;
  --base-color: #dfdfdf;
  --inset-blue: #1190CB;
  --cyan: #1190CB;
  /* --font-family-sans-serif: 'IBM Plex Sans', sans-serif; */
  /* --font-family-sans-serif: 'Playfair Display', serif; */
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  min-height: 100vh;
  margin: 0;
  height:100%;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
*{
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0.1rem;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h1, .h1 {
  font-size: 2.1875rem;
}
h2, .h2 {
  font-size: 1.75rem;
}
h3, .h3 {
  font-size: 1.53125rem;
}
h4, .h4 {
  font-size: 1.3125rem;
}
h5, .h5 {
  font-size: 1.09375rem;
}
h6, .h6 {
  font-size: 0.875rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* {
  font-family: var(--font-family-sans-serif);
} */

.tc-main {
  color: var(--main-color)
}
.tc-sec {
  color: var(--sec-color)
}
.tc-base {
  color: var(--base-color)
}
.tc-accent {
  color: var(--accent-color)
}

.bg-main {
  background-color: var(--main-color)
}
.bg-sec {
  background-color: var(--sec-color)
}
.bg-base {
  background-color: var(--base-color)
}
.bg-accent {
  background-color: var(--accent-color)
}
body {
  background-color: rgba(0,0,0,.07);
}

.section__title {
  border-bottom: 2px solid var(--main-color) !important;
}

.btn-arrow {
  background-color: transparent;
  font-size: 55px !important;
  border: none;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  animation-name: arrow-wgg;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}


@keyframes arrow-wgg {
  0% {left:0px; top: -15px}
  25% {left:0px; top: 8px}
  50% {left:0px; top: -3px}
  75% {left:0px; top: 8px}
  100% {left:0px; top: -15px}
}


.bg-pattern::before {
  content: '';
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.05;
  background-image: url('');
  background-position: center;
  background-size: cover;
}


/* bottoni */
a {
  text-decoration: none;
}
:is(.navbar, .social-buttons, .footer-heading) a, a {
  color: var(--main-color);
  font-size: 20px;
}
.navbar a:hover .footer-heading a, .social-buttons a, a:hover, a i:hover{
  color: var(--inset-blue);
}

.btn-custom {
  color: var(--main-color);
  background-color: var(--accent-color) ;
  -webkit-box-shadow: -2px -2px 5px rgba(255, 255, 255, 1),
                      3px 3px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -2px -2px 5px rgba(255, 255, 255, 1),
                    3px 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: -2px -2px 5px rgba(255, 255, 255, 1),
              3px 3px 5px rgba(0, 0, 0, 0.1);
  border-color: var(--accent-color) !important;
  border-radius: 25px;
  font-weight: 650;
  text-decoration: none;
}
.btn-custom:hover, .btn-custom:focus {
  color: var(--inset-blue);
  /* background-color: var(--main-color); */
  -webkit-box-shadow: inset 5px 5px 5px 0 rgba(0, 0, 0, 0.1),
                      inset -2px -2px 8px 0 rgba(255, 255, 255, 0.3);
  -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1),
                  inset -2px -2px 8px 0 rgba(255, 255, 255, 0.3);
  box-shadow: inset 5px 5px 5px 0 rgba(0, 0, 0, 0.1),
              inset -2px -2px 8px 0 rgba(255, 255, 255, 0.3);
  text-decoration: none;
}

.anchor-issuer {
  height: 100%;
}


/* navbar */
.navbar{
  background-color: var(--accent-color);
  border-radius: 0px 0px 12px 12px;
  box-shadow: 0 2px 3px 1px rgba(0,0,0,.1);
}

.navbarBrand {
  width: 18vw;
}
.navbar-active {
  background-color: white;
  border-radius: 15px;
}

#icon-menu {
  transition: all 0.4s ease;
}

.btn-menu {
  box-shadow: none !important;
}
.btn-menu:hover i {
    color: var(--inset-blue) !important;
}
a, .btn-menu, a i {
  transition: .2s ease-in;
}
.rotate {
  transform: rotate(90deg);
}

.masthead {
  height: 100vh;
  width: 100vw;
  min-height: -webkit-fill-available;
  /* background-image: url('/img/indexImg.png'); */
  background-size: cover;
  background-position:center;
  background-repeat: no-repeat;
}

.page-header {
  color: var(--sec-color) !important ;
}
.page-header::after {
  content: '';
  display: inherit;
  width: 10%;
  margin: 25px auto;
  border-top: solid 3px var(--main-color);
  opacity: 0.7;
}


/* footer  */
.footer-02 {
  bottom: 0px;
  width: 100%;
}

.footer-02 h2 {
  margin-bottom: 1rem;
}
.footer-02 p {
  margin-bottom: 0.75rem;
}
.footer-02 p.copyright {
  font-size: .75rem;
}
.footer-02 .subscribe-form {
  border-radius: 40px;
  padding: 3px;
  text-decoration: none;
  -webkit-box-shadow: -2px -2px 5px rgba(255, 255, 255, 1),
                      3px 3px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -2px -2px 5px rgba(255, 255, 255, 1),
                    3px 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: -2px -2px 5px rgba(255, 255, 255, 1),
              3px 3px 5px rgba(0, 0, 0, 0.1);
}
.footer-02 .subscribe-form:target,.footer-02 .subscribe-form:focus,.footer-02 .subscribe-form:focus-within {
  -webkit-box-shadow: inset 5px 5px 5px 0 rgba(0, 0, 0, 0.1),
                      inset -2px -2px 8px 0 rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 5px 5px 5px 0 rgba(0, 0, 0, 0.1),
                  inset -2px -2px 8px 0 rgba(255, 255, 255, 0.3);
  box-shadow: inset 5px 5px 5px 0 rgba(0, 0, 0, 0.1),
              inset -2px -2px 8px 0 rgba(255, 255, 255, 0.3);
}
.form-control:focus {
  box-shadow: none !important;
}

.footer-02 .subscribe-form .form-group .submit {
  color: #fff !important;
  display: block;
  width: 150px;
  height: 56px;
  font-size: 14px;
  background: var(--main-color) !important;
  border: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 40px;
}

.footer-02 .subscribe-form .form-group input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-size: 16px;
  height: 56px;
}

.social-buttons button {
  margin-right: 10px
}

.tags {
  border-radius: 0.5rem;
  background-color: #1190CB;;
  box-shadow: -1px -1px 3px #8ef0ff7b,
  2px 2px 4px #00819837;
  color: var(--accent-color);
}


@media only screen and (max-width: 780px) {
  .navbarBrand {
    min-width: 24vw;
  }
  .page-header::after {
    width: 20%;
  }
}
@media only screen and (max-width: 430px) {
  .navbarBrand {
    min-width: 30vw;
  }
}
#particles-js canvas {
  display: block;
  vertical-align: bottom;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-transition: opacity .8s ease, -webkit-transform 1.4s ease;
  transition: opacity .8s ease, transform 1.4s ease
}

#particles-js {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -10;
  top: 0;
  left: 0
}
@import url('https://fonts.googleapis.com/css2?family=Birthstone&display=swap');
.logoFont{
  font-family: 'Birthstone', cursive;
}