@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;500&display=swap');


body {
  font-family: "museo-sans", sans-serif !important;
}



/** Heads **/


.container-fluid .wide {
  padding-left: 0px;
  padding-right: 0px;
}


h3 {
    font-family: "museo-sans", Arial, sans-serif;
    font-weight: 300;
    color: #383838;
    font-size: 3.5em;
    letter-spacing: .04em;
    text-align: center;
    margin-top: 1.3em;
    margin-bottom: .6em;
}

.top {
    font-family: "museo-sans", Arial, sans-serif;
    font-weight: 300;
    color: #383838;
    font-size: 2.8em;
    letter-spacing: .04em;
    text-align: center;
    margin-top: 0em;
    margin-bottom: 0.6em;
}


h4,
.h4 {
    color: #383838;
    font-family: "museo-sans", arial, sans-serif;
    font-weight: 300;
    font-size: 2em;
    letter-spacing: .08em;
    text-align: center;
    line-height: 1.1em;
    padding-bottom: .75em;
    padding-top: 1em;
    padding-right: 14%;
    padding-left: 14%;
    margin-top: 1.2em;
    margin-bottom: .5em;
    text-transform: uppercase;
}


h4.normal {
  color: #383838;
  font-family: "museo-sans";
  font-weight: 300;
  font-size: 1.6em;
  line-height: 1.7em;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-bottom: 1em;
  padding-top: 1em;
  padding-right: 14%;
  padding-left: 14%;
  text-align: center;
}

p {
  color: #383838;
  font-family: "museo-sans", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.3em;
  line-height: 1.7em;
  letter-spacing: .05em;
  padding-bottom: 1em;
  text-align: left;
  text-justify: inter-word;
    margin-right: 100px;
    margin-left: 100px;
}

@media only screen and (min-width: 992px) {
p.dovetail-logo {
    font-family: "museo-sans", Arial, sans-serif;
    color:#383838;
    margin: 0px 100px 0px 0px;
    padding: 0;
    font-weight: 400;
    line-height: 1em;
}
a.dovetail-logo:link {
    font-family: "museo-sans", Arial, sans-serif;
    color:#383838;
    margin: 0px 0px 0px 0px;
    padding: 0;
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
}

a.dovetail-logo:visited
 {
    margin: 0px 0px 0px 0px;
    color:#383838;
    padding: 0;
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
}

a.dovetail-logo:hover
 {
    margin: 0px 0px 0px 0px;
    color:#8c8f92;
    padding: 0;
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
}
}

@media only screen and (max-width: 992px) {
p.dovetail-logo {
    margin: 0px 20px 0px 0px;
    padding: 0px;
    font-weight: 600;
    text-decoration: none;
}
a.dovetail-logo:link {
    font-family: "museo-sans", Arial, sans-serif;
    color:#383838;
    margin: 0px 0px 0px 0px;
    padding: 0;
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
}

a.dovetail-logo:visited
 {
    margin: 0px 0px 0px 0px;
    color:#383838;
    padding: 0;
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
}

a.dovetail-logo:hover
 {
    margin: 0px 0px 0px 0px;
    color:#8c8f92;
    padding: 0;
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
    transition-delay: 1s;
}

}



p.normal {
  color: #383838;
  font-family: "museo-sans";
  font-weight: 300;
  font-size: 1.3em;
  line-height: 1.7em;
  letter-spacing: .05em;
  padding-bottom: 1em;
  text-align: left;
  text-justify: inter-word;
}

.three-heads {
    color: #383838;
    font-family: "museo-sans", arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3em;
    line-height: 2em;
    letter-spacing: .05em;
    padding-bottom: .5em;
    text-align: center;
    text-justify: inter-word;
    margin-right: 0px;
    margin-left: 0px;
    padding-bottom: 0px;
}
.three-captions {
    color: #383838;
    font-family: "museo-sans", arial, sans-serif;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.35em;
    letter-spacing: .05em;
    text-align: left;
    text-justify: inter-word;
    margin-right: 0px;
    margin-left: 0px;
    padding-bottom: 1em;
}

a {
    color: #383838;
    font-weight: 500;
    text-decoration: none;
    background-color: transparent;
}

a:hover,
a:focus {
  color: #8c8f92;
  font-family: "museo-sans", Arial, sans-serif;
  font-weight: 500;
  text-decoration: underline;
}


.fineprint {

  margin-top: 50px;
  margin-bottom: 20px;
text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 4px;
  color: #383838;
  font-family: "museo-sans", Arial, sans-serif;
  font-weight: 100;

}


/** Navbar **/



@media only screen and (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.9rem;
    padding-left: 0.5rem;
}


.navbar {
    padding: 2rem 2rem;
    align-items: center!important;
}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0px;
    list-style: none;
}

}
@media only screen and (max-width: 992px) {
.navbar {
    padding: 2rem 0.5rem 2rem 1rem;
    align-items: center!important;
}
.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0px;
    list-style: none;
    line-height: 1.8em;
}
}

.nav-logo-spacing {
    padding-right: 80px;
    margin-top: -8px;
    margin-bottom: -8px;
}

.navbar-light .navbar-nav .nav-link {
  font-family: "museo-sans", Arial, sans-serif;
    color: #383838;
}

.nav-item > a {
    color: #383838;
    font-size: 1em;
    letter-spacing: .12em;
    font-family: "museo-sans", Arial, sans-serif;
    font-weight: 300;
}



.navbar-light .navbar-nav .nav-link > active {
    color: #b4b8bd;
  font-family: "museo-sans", Arial, sans-serif;
  font-weight: 300;
}



.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 900px;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #383838;
    text-align: left;
    list-style: none;
    background-color: none;
    background-clip: padding-box;
    border: 0;
    border-radius: 0;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 1em;
  text-decoration: none;
}

.dropdown-item {
  font-family: "museo-sans", Arial, sans-serif;
  letter-spacing: .2em;
    display: inline;
font-weight: 300;
    left: 0;
    z-index: 1000;
  min-width: 1200px;
    padding: .25rem 1.5rem .25rem .5rem;
    color: #383838;
    text-align: inherit;
    white-space: wrap;
    background-color: transparent;
    border: 1px;
    text-decoration: none;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    font-family: "museo-sans", Arial, sans-serif;
    color: #94989c;
    font-weight: 300;
    text-decoration: none;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #94989c;
    text-decoration: none;
  background-color: transparent;
font-family: "museo-sans", Arial, sans-serif;
font-weight: 300;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #383838;
  font-family: "museo-sans", Arial, sans-serif;
font-weight: 300;
}

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

.navbar-nav>li>a {
    padding-top: 0px;
    padding-bottom: 0px;

}


.nav-link {
  display: block;
  padding: 0rem 0rem;
}




/** Layout **/


img {
    display: block;
    margin: 0 auto;
}



.container {
  margin-top:50px;
}

.row {
    margin: 0 auto;
}

.container .item {
  margin-bottom:20px;
}

.item img {
  display:block; 
  max-width:100%; 
  height:auto; 
  margin:0 auto;}

  .img-fluid {
    margin-bottom: 20px;
  }

  .partial-logo {
    margin: 0;
  }


.container-fluid .home {
  max-width: 100%;
  float: left;
  background-color: #ffffff;
  margin: 0;
}

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .home {
    width: 100%;
    padding-right: 15px;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}

.logo-centered {
  margin-top: 15px;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0rem;
}

.card-img, .card-img-top {
    border-top-left-radius: calc(0rem);
    border-top-right-radius: calc(0rem);
}

.three-images {
    padding-right: 20px;
    padding-left: 20px;
}



:focus {
    outline: -webkit-focus-ring-color auto 0px;
}


@media only screen and (max-width: 1200px) {

    p{
        margin-right: 10px;
        margin-left: 10px;
    }

  .dropdown-menu {
  min-width: 300px;
  max-width: 300px;
  display: none;
  text-decoration: none;
  }

.dropdown-item {
    display: block;
  }

  :focus {
    outline: -webkit-focus-ring-color auto 0px;
}

@media only screen and (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.7rem;
    padding-left: 0.5rem;
    padding-bottom: .3em;
}
}

@media only screen and (max-width: 992px) {
.navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none;
    outline: 53px auto rgba(0,0,0,.5);
}

button:active {
    outline: 3px auto rgba(0,0,0,.5);
}
}

li.nav-item .dropdown {
    transition-delay: 1s;
}
}

.full-width-img {
  background-size: cover;
  background-position: center;
  // 16:9 ratio
  padding-bottom: 62.5%;
}




