/*
 * Common Styles
 */
 :root{
    --primary-color: #5dbafc;
 }
 
a {
    color: #3097d1;
    text-decoration: none;
}

a:hover, a:focus {
    color: #216a94;
    text-decoration: underline;
}

img { max-width: 100%;}

h1, .h1 {
    font-size: 40px;
}
h2, .h2 {
    font-size: 26px;
}
h3, .h3 {
    font-size: 22px;
}
h4, .h4 {
    font-size: 19px;
}
h5, .h5 {
    font-size: 16px;
}
h6, .h6 {
    font-size: 14px;
}

h1, .h1, h2, .h2 {
    font-weight: 400;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-bottom: 13.5px;
}

p.lead {
    font-size: 20px;
    font-weight: 400;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #D35400;
    background-color: #ECF0F1;
    border-radius: 4px;
}

/* Disable collapse animation */
.collapsing {
    transition: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat;
    font-weight: 400;
    color: #2b3152;
}

h2.tagline {
    font-size: 36px;
    line-height: 40px;
}
.btn-outline {
    text-transform: uppercase;
    border-width: 1px;
    letter-spacing: 2px;
    font-weight: 500;
    padding: 15px 35px;
    border-radius: 3px;
    font-size: 13px;
}
.border-white {
    border: 1px solid #fff;
}
.border-blue {
    border: 1px solid var(--primary-color);
}
.sub-heading {
    font-size: 14px;
    text-transform: uppercase;
    color: #565b7a;
}
.sub-line {width: 30px; height: 1px; background-color: var(--primary-color);}
.sub-line-white { background-color: #fff !important;}
.mb-70 { margin-bottom: 70px;}
.text-upper { text-transform: uppercase;}
.fs-14 {font-size: 14px;}