html, body{
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
    }
body{
    position: relative;
    overflow-y: scroll;
    font-size: 18px;
    line-height: 24px;
    color: rgb(34, 34, 34);
    background-color: rgb(247, 247, 247);
    font-family: "neue-haas-unica", sans-serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.02em;
    }
body.no-scroll{
    overflow: hidden;
    }
*, a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
    color: inherit;
	}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    margin: 0px;
    line-height: 1em;
    }
figure, p{
    margin: 0px;
    }
h1{
    font-size: 55px;
    font-family: "verdigris-mvb-pro-big", serif;
    font-weight: 400;
    font-style: normal;
    }
h2{
    font-size: 48px;
    font-family: "verdigris-mvb-pro-big", serif;
    font-weight: 400;
    font-style: normal;
    }
h3{
    font-size: 28px;
    font-weight: 400;
    }
.serif-reg{
    font-family: "verdigris-mvb-pro-big", serif;
    font-weight: 400;
    font-style: normal;
    }
.pull-left{
    margin-left: -1px;
    }
.pull-left-sml{
    margin-left: -1px;
    }
.uppercase{
    text-transform: uppercase;
    }
.grid-letter-space{
    letter-spacing: 0.06em;
    }
.blue{
    color: rgba(0, 70, 127, 1);
    }
.blue-light{
    color: rgba(24, 126, 208, 1);
    }
.dark-grey{
    color: rgb(34, 34, 34);
    }
main{position: relative;
    display: block;
    overflow: hidden;
    }
img.desaturate {
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: grayscale(100%);
    transition-duration: 2000ms;
    transition-property: all;
    transition-timing-function: ease-in-out;
    cursor: pointer;
    }
img.desaturate:hover {
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(0%);
    filter: gray;
    filter: grayscale(0%);
    transition:all ease-in-out 500ms;
    cursor: pointer;
    }
.content{
    position: relative;
    display: block;
    margin: 0px auto;
    padding: 24px 0px;
    width: 100%;
    background-color: rgb(247, 247, 247);
    }
.content-inner{
   position: relative;
    display: block;
    margin: 0px auto;
    width: 100%;
    max-width: 1700px;
    padding: 0px 16px 24px 16px; 
    }
.content.top{
    padding-top: 168px;
    padding-bottom: 0px;
    }
.content.bottom{
    padding-bottom: 144px;
    }
.vert-line-left{
    border-top: 3px solid rgb(34, 34, 34);
    border-left: 0px solid rgba(34, 34, 34, 0);
    padding-left: 0rem;
    margin-left: 0.5rem;
    padding-right: 0px;
    margin-top: 6px;
    }
.horizontal-line-top{
   border-top: 10px solid rgb(34, 34, 34); 
    margin-left: 0.5rem;
    padding-right: 0px;
    width: calc(100% - 1rem);
    }
.paragraph-drop{
    padding-top: 24px;
    }
.content-block{
    padding-bottom: 1rem;
    height: 100%;
    }
.grid-text-outline{
    position: relative;
    display: block;
    float: right;
    margin-top: -6px;
    right: 0%;
    }
/*---------- BOOTSTRAP COL ----------*/
.col-xs-3.no-margin{
    width: calc(25% - 1rem);
    }
.col-xs-4.no-margin{
    width: calc(33.33333333% - 1rem);
    }
.col-xs-5.no-margin{
    width: calc(41.66666667% - 1rem);
    }
.col-xs-6.no-margin{
    width: calc(50% - 1rem);
    }
.col-xs-7.no-margin{
    width: calc(58.33333333% - 1rem);
    }
.col-xs-8.no-margin{
    width: calc(66.66666667% - 1rem);
    }
.col-xs-9.no-margin{
    width: calc(75% - 1rem);
    }
.col-xs-10.no-margin{
    width: calc(83.33333333% - 1rem);
    }
.col-xs-11.no-margin{
    width: calc(91.66666667% - 1rem);
    }
.col-xs-12.no-margin{
    width: calc(100% - 1rem);
    }
.col-md-0{
    display: none !important;
    }
.col-xs-0{
    display: none !important;
    }
/*---------- /BOOTSTRAP COL ----------*/
@media only screen and (min-width:576px){
.content-inner{
    padding: 0px 36px 24px 36px; 
    }
/*---------- BOOTSTRAP COL ----------*/
.col-sm-3.no-margin{
    width: calc(25% - 1rem);
    }
.col-sm-4.no-margin{
    width: calc(33.33333333% - 1rem);
    }
.col-sm-5.no-margin{
    width: calc(41.66666667% - 1rem);
    }
.col-sm-6.no-margin{
    width: calc(50% - 1rem);
    }
.col-sm-7.no-margin{
    width: calc(58.33333333% - 1rem);
    }
.col-sm-8.no-margin{
    width: calc(66.66666667% - 1rem);
    }
.col-sm-9.no-margin{
    width: calc(75% - 1rem);
    }
.col-sm-10.no-margin{
    width: calc(83.33333333% - 1rem);
    }
.col-sm-11.no-margin{
    width: calc(91.66666667% - 1rem);
    }
.col-sm-12.no-margin{
    width: calc(100% - 1rem);
    }
.col-xs-0{
    display: grid !important;
    }
/*---------- /BOOTSTRAP COL ----------*/
}
@media only screen and (min-width:768px){
.pull-left{
    margin-left: -2px;
    }
.pull-left-sml{
    margin-left: -1.5px;
    }
.content.top{
    padding-top: 216px;
    padding-bottom: 24px;
    }
.content-inner{
    padding: 0px 55px 24px 55px; 
    }
.vert-line-left{
    border-top: 0px solid rgba(34, 34, 34, 0);
    border-left: 3px solid rgb(34, 34, 34);
    padding-left: 1rem;
    margin-left: -0.5rem;
    padding-right: 0px;
    margin-top: 0px;
    }
.paragraph-drop{
    padding-top: 1px;
    }
/*---------- BOOTSTRAP COL ----------*/
.col-md-3.no-margin{
    width: calc(25% - 1rem);
    }
.col-md-4.no-margin{
    width: calc(33.33333333% - 1rem);
    }
.col-md-5.no-margin{
    width: calc(41.66666667% - 1rem);
    }
.col-md-6.no-margin{
    width: calc(50% - 1rem);
    }
.col-md-7.no-margin{
    width: calc(58.33333333% - 1rem);
    }
.col-md-8.no-margin{
    width: calc(66.66666667% - 1rem);
    }
.col-md-9.no-margin{
    width: calc(75% - 1rem);
    }
.col-md-10.no-margin{
    width: calc(83.33333333% - 1rem);
    }
.col-md-11.no-margin{
    width: calc(91.66666667% - 1rem);
    }
.col-md-12.no-margin{
    width: calc(100% - 1rem);
    }
.col-md-0{
    display: grid !important;
    }
/*---------- /BOOTSTRAP COL ----------*/
}
@media only screen and (min-width:992px){
h1{
    font-size: 63px;
    }
h2{
    font-size: 55px;
    padding-bottom: 12px;
    }
h3{
    font-size: 32px;
    }
.pull-left{
    margin-left: -4px;
    }
.pull-left-sml{
    margin-left: -2px;
    }
/*---------- BOOTSTRAP COL ----------*/
.col-lg-3.no-margin{
    width: calc(25% - 1rem);
    }
.col-lg-4.no-margin{
    width: calc(33.33333333% - 1rem);
    }
.col-lg-5.no-margin{
    width: calc(41.66666667% - 1rem);
    }
.col-lg-6.no-margin{
    width: calc(50% - 1rem);
    }
.col-lg-7.no-margin{
    width: calc(58.33333333% - 1rem);
    }
.col-lg-8.no-margin{
    width: calc(66.66666667% - 1rem);
    }
.col-lg-9.no-margin{
    width: calc(75% - 1rem);
    }
.col-lg-10.no-margin{
    width: calc(83.33333333% - 1rem);
    }
.col-lg-11.no-margin{
    width: calc(91.66666667% - 1rem);
    }
.col-lg-12.no-margin{
    width: calc(100% - 1rem);
    }
/*---------- /BOOTSTRAP COL ----------*/
}
@media only screen and (min-width:1200px){
/*---------- BOOTSTRAP COL ----------*/
.col-xl-3.no-margin{
    width: calc(25% - 1rem);
    }
.col-xl-4.no-margin{
    width: calc(33.33333333% - 1rem);
    }
.col-xl-5.no-margin{
    width: calc(41.66666667% - 1rem);
    }
.col-xl-6.no-margin{
    width: calc(50% - 1rem);
    }
.col-xl-7.no-margin{
    width: calc(58.33333333% - 1rem);
    }
.col-xl-8.no-margin{
    width: calc(66.66666667% - 1rem);
    }
.col-xl-9.no-margin{
    width: calc(75% - 1rem);
    }
.col-xl-10.no-margin{
    width: calc(83.33333333% - 1rem);
    }
.col-xl-11.no-margin{
    width: calc(91.66666667% - 1rem);
    }
.col-xl-12.no-margin{
    width: calc(100% - 1rem);
    }
.col-md-0{
    display: none !important;
    }
/*---------- /BOOTSTRAP COL ----------*/
}
@media only screen and (min-width:1400px){
/*---------- BOOTSTRAP COL ----------*/
.col-xxl-3.no-margin{
    width: calc(25% - 1rem);
    }
.col-xxl-4.no-margin{
    width: calc(33.33333333% - 1rem);
    }
.col-xxl-5.no-margin{
    width: calc(41.66666667% - 1rem);
    }
.col-xxl-6.no-margin{
    width: calc(50% - 1rem);
    }
.col-xxl-7.no-margin{
    width: calc(58.33333333% - 1rem);
    }
.col-xxl-8.no-margin{
    width: calc(66.66666667% - 1rem);
    }
.col-xxl-9.no-margin{
    width: calc(75% - 1rem);
    }
.col-xxl-10.no-margin{
    width: calc(83.33333333% - 1rem);
    }
.col-xxl-11.no-margin{
    width: calc(91.66666667% - 1rem);
    }
.col-xxl-12.no-margin{
    width: calc(100% - 1rem);
    }
/*---------- /BOOTSTRAP COL ----------*/
}
@media only screen and (min-width:1600px){
.col-xxxl-1{
    width: 8.33333333%;
    }
.col-xxxl-2{
    width: 16.66666667%;
    }
.col-xxxl-3{
    width: 25%;
    }
.col-xxxl-4{
    width: 33.33333333%;
    }
.col-xxxl-5{
    width: 41.66666667%;
    }
.col-xxxl-6{
    width: 50%;
    }
.col-xxxl-7{
    width: 58.33333333%;
    }
.col-xxxl-8{
    width: 66.66666667%;
    }
.col-xxxl-9{
    width: 75%;
    }
.col-xxxl-10{
    width: 83.33333333%;
    }
.col-xxxl-11{
    width: 91.66666667%;
    }
.col-xxxl-12{
    width: 100%;
    }
}
@media only screen and (max-width:767px){
.vert-line-left{
    width: calc(100% - 1rem);
    }
}
@media only screen and (max-width:575px){
.col-xs-5{
    width:41.66666667%;
    }
.col-xs-6{
    width: 50%;
    }
.col-xs-7{
    width: 58.33333333%;
    }
}