@import "css/swiper.min.css";

/* FRAMEWORK FORMS. LABELS, INPUTS, AND BORDERS ALL INHERIT THE TEXT COLOR SPECIFIED ON THE FORM OR CONTAINER */
form .user-form-field,
form .msf-form-field-group {
  position: relative;
  margin-bottom: 1.875rem;
  line-height: 1;
}
form .user-form-field label,
form .msf-form-field-group label {
  position: absolute;
  left: 0;
  top: calc(100% - (0.6875rem + 0.6875rem));
  color: currentColor;
  font-weight: 300;
  transition: top 0.3s, transform 0.3s ease;
}
form .msf-form-field-label {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
    font-weight: 300;
}
form .msf-form-field-group select,
form .user-form-field select,
form .msf-form-field-group input,
form .user-form-field input,
form .msf-form-field-group input[type=file] + label,
form .user-form-field input[type=file] + label,
form .user-form-fieldp textarea,
form .msf-form-field-group textarea {
    background: transparent;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 1px solid;
    border-color: currentColor;
    color: currentColor;
    font-weight: 200;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 0 0.6875rem 0;
    transition: border-bottom 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}
form .msf-form-field-group input,
form .user-form-field input,
form .msf-form-field-group select,
form .user-form-field select,
form .msf-form-field-group textarea,
form .user-form-field textarea {
  margin-top: 1.4375rem;
}
form .user-form-field input,
form .msf-form-field-group input {
  height: auto;
}
form .msf-form-field-group input[type=date] + label,
form .user-form-field input[type=date] + label,
form .msf-form-field-group select + label,
form .user-form-field select + label {
  top: 0;
}
form .msf-form-field-group input[type=file],
form .user-form-field input[type=file] {
  -webkit-appearance: none;
  visibility: hidden;
  position: absolute;
  height: 0;
  width: 0;
  height: 0;
  z-index: -1;
  margin-top: 0;
}
form .msf-form-field-group input[type=file] + label,
form .user-form-field input[type=file] + label {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
  transition: border-bottom 0.3s ease, color 0.3s ease;
}
form .msf-form-field-group input[type=file] + label:hover,
form .user-form-field input[type=file] + label:hover {
  border-bottom: 2px solid currentColor;
}
body.btn-rounded form .msf-form-field-group input[type=file] + label,
body.btn-rounded form .user-form-field input[type=file] + label {
  border-radius: 6.25rem !important;
}
form .msf-form-field-group textarea,
form .user-form-field textarea {
  transition: max-height 0.3s ease;
  overflow: hidden;
  max-height: calc((0.6875rem + rem(11px)));
  resize: none;
}
form .msf-form-field-group select,
form .user-form-field select {
    background-image: url(images/select-down-arrow-blue.svg);
    background-size: 1.5rem;
    background-position: bottom 1rem right 1rem;
    background-repeat: no-repeat;
    cursor: pointer;
    padding-left: 0;
}
form .msf-form-field-group select::ms-expand,
form .user-form-field select::ms-expand {
  display: none;
}
form .msf-form-radio-group,
form .msf-form-checkbox-group {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}
form .msf-form-radio-group .msf-form-field-group,
form .msf-form-checkbox-group .msf-form-field-group {
    display: inline-flex;
    align-items: center;
    margin: 0 40px 30px 0;
}

form .msf-form-radio-group input,
form .msf-form-checkbox-group input {
    display: inline-block;
    width: auto;
    margin: 0 10px 0 0;
}
form .msf-form-radio-group label,
form .msf-form-checkbox-group label {
    position: relative;
}
form .msf-form-field-group input[type=checkbox],
form .user-form-field input[type=checkbox],
form .msf-form-field-group input[type=radio],
form .user-form-field input[type=radio] {
  border: none;
}
form .msf-form-field-group input[type=checkbox],
form .user-form-field input[type=checkbox] {
  -webkit-appearance: checkbox;
}
form .msf-form-field-group input[type=radio],
form .user-form-field input[type=radio] {
  -webkit-appearance: radio;
}
form .msf-form-field-group select:hover,
form .user-form-field select:hover,
form .msf-form-field-group select.filled,
form .user-form-field select.filled,
form .msf-form-field-group input:hover,
form .user-form-field input:hover,
form .msf-form-field-group input:focus,
form .user-form-field input:focus,
form .msf-form-field-group input.filled,
form .user-form-field input.filled,
form .msf-form-field-group input[type=file]:hover + label,
form .user-form-field input[type=file]:hover + label,
form .msf-form-field-group input[type=file]:focus + label,
form .user-form-field input[type=file]:focus + label,
form .msf-form-field-group input[type=file].filled + label,
form .user-form-field input[type=file].filled + label,
form .msf-form-field-group textarea:hover,
form .user-form-field textarea:hover,
form .msf-form-field-group textarea:focus,
form .user-form-field textarea:focus,
form .msf-form-field-group textarea.filled,
form .user-form-field textarea.filled {
  border-bottom: 1px solid currentColor;
}
form .msf-form-field-group select + label,
form .user-form-field select + label,
form .msf-form-field-group input[type=date] + label,
form .user-form-field input[type=date] + label,
form .msf-form-field-group input:not([type=file]).filled + label,
form .user-form-field input:not([type=file]).filled + label,
form .msf-form-field-group input:not([type=file]):focus + label,
form .user-form-field input:not([type=file]):focus + label,
form .msf-form-field-group input.filled + label,
form .user-form-field input.filled + label,
form .msf-form-field-group input:focus + label,
form .user-form-field input:focus + label,
form .msf-form-field-group textarea.filled + label,
form .user-form-field textarea.filled + label,
form .msf-form-field-group textarea:focus + label,
form .user-form-field textarea:focus + label {
  top: 0;
  transform: scale(0.75);
  transform-origin: left;
  color: curentColor;
}
form .msf-form-field-group textarea:focus,
form .user-form-field textarea:focus,
form .msf-form-field-group textarea.filled,
form .user-form-field textarea.filled {
  overflow-y: auto;
  height: auto;
  max-height: calc((0.6875rem + rem(11px)) * 2);
}
form .msf-form-field-group input[type=checkbox]:focus + label, form .msf-form-field-group input[type=checkbox].filled + label,
form .user-form-field input[type=checkbox]:focus + label, form .msf-form-field-group input[type=checkbox].filled + label,
form .msf-form-field-group input[type=checkbox] + label,
form .user-form-field input[type=checkbox] + label,
form .msf-form-field-group input[type=radio]:focus + label,
form .user-form-field input[type=radio]:focus + label,
form .msf-form-field-group input[type=radio].filled + label,
form .user-form-field input[type=radio].filled + label,
form .msf-form-field-group input[type=radio] + label,
form .user-form-field input[type=radio] + label {
  top: 0;
  transform: none;
}
form .msf-form-field-group input[type=submit],
form .user-form-field input[type=submit] {
  background-color: #133C65;
  color: #FFFFFF;
  border-width: 3px;
  border-color: #133C65;
}
form .msf-form-field-group input[type=submit]:hover,
form .user-form-field input[type=submit]:hover {
  background-color: transparent;
  color: #133C65;
}
body.btn-ghost form .msf-form-field-group input[type=submit],
body.btn-ghost form .user-form-field input[type=submit] {
  background-color: transparent;
  border-color: #133C65;
  color: #133C65;
}
body.btn-ghost form .msf-form-field-group input[type=submit]:hover,
body.btn-ghost form .user-form-field input[type=submit]:hover {
  background-color: #133C65;
  color: #FFFFFF;
}
form .msf-form-message,
form .form-error {
  margin: 1.25rem auto;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
}
/* FORMS WITH WHITE TEXT */
.txt-white form .msf-form-field-group select,
.txt-white form .user-form-field select,
form.txt-white .msf-form-field-group select,
form.txt-white .user-form-field select {
    background-image: url(images/select-down-arrow.svg);
}
/* FORMS WITH WHITE SUBMIT BUTTONS */
form.submit-btn-white .msf-form-field-group input[type=submit] {
    background-color: white;
    color: #133C65;
}
form.submit-btn-white .msf-form-field-group input[type=submit]:hover {
    background-color: #133C65;
    color: #ffff;
}
/* FORMS WITH AUTO-WIDTH BUTTONS */
form.btn-width-auto .msf-form-field-group input[type=submit] {
    width: auto;
}


/* SITE STYLES */
* {
    position: relative;
    box-sizing: border-box;
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent 
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{
    display:block 
}
audio,canvas,video{
    display:inline-block;
    *display:inline;
    *zoom:1 
}
audio:not([controls]){
    display:none 
}
[hidden]{
    display:none 
}
html{
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100% 
}
body{
    margin:0 
}
h1,h2,h3,h4,h5,h6{
    font-weight:400 
}
a{
    color:blue 
}
a:focus{
    outline:0 
}
li{
    list-style:none 
}
abbr[title]{
    border-bottom:none 
}
b,strong{
    font-weight:700 
}
i,em,dfn{
    font-style:italic 
}
hr{
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0 
}
ins{
    background:#ff9;
    color:#000;
    text-decoration:none 
}
mark{
    background:#ff0;
    color:#000;
    font-style:italic;
    font-weight:700 
}
pre,code,kbd,samp{
    font-family:monospace,monospace;
    _font-family:'courier new',monospace 
}
pre{
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word 
}
q{
    quotes:none 
}
q:before,q:after{
    content:"";
    content:none 
}
small{
    font-size:85% 
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline 
}
sup{
    top:-.5em 
}
sub{
    bottom:-.25em 
}
img{
    border:0;
    -ms-interpolation-mode:bicubic;
    vertical-align:middle 
}
label{
    cursor:pointer 
}
input,select,textarea{
    font-size:100%;
    margin:0;
    vertical-align:baseline;
    *vertical-align:middle 
}
button,input{
    line-height:normal;
    *overflow:visible 
}
button,input[type="button"],input[type="reset"],input[type="submit"]{
    cursor:pointer;
    -webkit-appearance:button 
}
input[type="checkbox"],input[type="radio"]{
    box-sizing:border-box 
}
input[type="search"]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box 
}
input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none 
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0 
}
textarea{
    overflow:auto;
    vertical-align:top;
    resize:vertical 
}
table{
    border-collapse:collapse;
    border-spacing:0 
}
td{
    vertical-align:top 
}

/* MOBILE/DESKTOP DISPLAY HELPERS */
@media (min-width: 768px) {
    .d-mob {
        display: none;
    }
}
@media (max-width: 767px) {
    .d-desk {
        display: none;
    }
}

.grid-container{
    box-sizing:border-box;
    padding-right:5.5rem;
    padding-left:5.5rem;
    margin:0 auto 
}
.grid-container.half-full{
    padding-right:3rem;
    padding-left:3rem 
}
.grid-container.mostly-full{
    padding-right:1.5rem;
    padding-left:1.5rem 
}
.grid-container.shorter{
    padding-right:15.5rem;
    padding-left:15.5rem 
}
.grid-container.full{
    width:100%;
    max-width:none;
    padding-right:0;
    padding-left:0 
}
.grid-container.mobile-full{
    padding-right:.5rem;
    padding-left:.5rem 
}
.grid{
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap 
}
.grid-col{
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    -webkit-box-orient:vertical;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap 
}
.grid.reverse{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse 
}
.col.reverse{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse 
}
.col,.col-5,.col-10,.col-15,.col-20,.col-25,.col-30,.col-35,.col-40,.col-45,.col-50,.quick-break-50,.col-55,.col-60,.col-65,.col-70,.col-75,.col-80,.col-85,.col-90,.col-95,.col-100,.col-1-3,.col-2-3,.col-offset-0,.col-offset-5,.col-offset-10,.col-offset-15,.col-offset-20,.col-offset-25,.col-offset-30,.col-offset-35,.col-offset-40,.col-offset-45,.col-offset-50,.col-offset-55,.col-offset-60,.col-offset-65,.col-offset-70,.col-offset-75,.col-offset-80,.col-offset-85,.col-offset-90,.col-offset-95,.col-offset-100,.col-offet-1-3,.col-offset-2-3{
    position:relative;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
    padding:0 8px 
}
.col-1-3.square{
    padding-bottom:100vw 
}
.col-mobile-50{
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50% 
}
.col{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-preferred-size:0;
    flex-basis:0%;
    max-width:100% 
}
.col.full,.col-5.full,.col-10.full,.col-15.full,.col-20.full,.col-25.full,.col-30.full,.col-35.full,.col-40.full,.col-45.full,.col-50.full,.col-55.full,.col-60.full,.col-65.full,.col-70.full,.col-75.full,.col-80.full,.col-85.full,.col-90.full,.col-95.full,.col-100.full,.col-1-3.full,.col-2-3.full,.col-offset-0.full,.col-offset-5.full,.col-offset-10.full,.col-offset-15.full,.col-offset-20.full,.col-offset-25.full,.col-offset-30.full,.col-offset-35.full,.col-offset-40.full,.col-offset-45.full,.col-offset-50.full,.col-offset-55.full,.col-offset-60.full,.col-offset-65.full,.col-offset-70.full,.col-offset-75.full,.col-offset-80.full,.col-offset-85.full,.col-offset-90.full,.col-offset-95.full,.col-offset-100.full,.col-offet-1-3.full,.col-offset-2-3.full{
    padding:0 
}
.divider{
    padding-top:0;
    padding-bottom:0 
}
.divider div{
    height:1px;
    width:100% 
}
.flex {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
.start{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    text-align:start 
}
.center{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center 
}
.end{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:end 
}
.top{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start 
}
.middle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center 
}
.bottom{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end 
}
.around{
    -ms-flex-pack:distribute;
    justify-content:space-around 
}
.between{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between 
}
.first{
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1 
}
.last{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1 
}
.jc-center{
    justify-content:center 
}
@media only screen and (min-width:768px){
    .grid-container.mobile-full{
        padding-right:5.5rem;
        padding-left:5.5rem 
    }
    .col-1-3{
        -ms-flex-preferred-size:33.33333333%;
        flex-basis:33.3333333%;
        max-width:33.3333333% 
    }
    .col-2-3{
        -ms-flex-preferred-size:66.66666666%;
        flex-basis:66.66666666%;
        max-width:66.66666666% 
    }
    .col-5{
        -ms-flex-preferred-size:5%;
        flex-basis:5%;
        max-width:5% 
    }
    .col-10{
        -ms-flex-preferred-size:10%;
        flex-basis:10%;
        max-width:10% 
    }
    .col-15{
        -ms-flex-preferred-size:15%;
        flex-basis:15%;
        max-width:15% 
    }
    .col-20{
        -ms-flex-preferred-size:20%;
        flex-basis:20%;
        max-width:20% 
    }
    .col-25{
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25% 
    }
    .col-30{
        -ms-flex-preferred-size:30%;
        flex-basis:30%;
        max-width:30% 
    }
    .col-35{
        -ms-flex-preferred-size:35%;
        flex-basis:35%;
        max-width:35% 
    }
    .col-40{
        -ms-flex-preferred-size:40%;
        flex-basis:40%;
        max-width:40% 
    }
    .col-45{
        -ms-flex-preferred-size:45%;
        flex-basis:45%;
        max-width:45% 
    }
    .col-50{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50% 
    }
    .col-55{
        -ms-flex-preferred-size:55%;
        flex-basis:55%;
        max-width:55% 
    }
    .col-60{
        -ms-flex-preferred-size:60%;
        flex-basis:60%;
        max-width:60% 
    }
    .col-65{
        -ms-flex-preferred-size:65%;
        flex-basis:65%;
        max-width:65% 
    }
    .col-70{
        -ms-flex-preferred-size:70%;
        flex-basis:70%;
        max-width:70% 
    }
    .col-75{
        -ms-flex-preferred-size:75%;
        flex-basis:75%;
        max-width:75% 
    }
    .col-80{
        -ms-flex-preferred-size:80%;
        flex-basis:80%;
        max-width:80% 
    }
    .col-85{
        -ms-flex-preferred-size:85%;
        flex-basis:85%;
        max-width:85% 
    }
    .col-90{
        -ms-flex-preferred-size:90%;
        flex-basis:90%;
        max-width:90% 
    }
    .col-95{
        -ms-flex-preferred-size:95%;
        flex-basis:95%;
        max-width:95% 
    }
    .col-100{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100% 
    }
    .col-1-3{
        -ms-flex-preferred-size:33.33333333%;
        flex-basis:33.3333333%;
        max-width:33.3333333% 
    }
    .col-1-3.square{
        padding-bottom:33.3333333vw 
    }
    .col-2-3{
        -ms-flex-preferred-size:66.66666666%;
        flex-basis:66.66666666%;
        max-width:66.66666666% 
    }
}
@media only screen and (max-width:1320px){
    .quick-break-100{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100% 
    }
    .quick-break-50{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50% 
    }
}
@media only screen and (max-width:1100px){
    .grid-container,.grid-container.shorter{
        padding-right:1.5rem;
        padding-left:1.5rem 
    }
}
@media only screen and (max-width:767px){
    .mobile-center{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        text-align:center 
    }
    .quick-break-50{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100% 
    }
}
.m-bottom-0{
    margin-bottom:0; 
}
.m-bottom-1{
    margin-bottom:1rem 
}
.m-bottom-2{
    margin-bottom:2rem 
}
.m-bottom-3{
    margin-bottom:3rem 
}
.m-bottom-4{
    margin-bottom:4rem 
}
.m-bottom-5{
    margin-bottom:5rem 
}
.m-top-1{
    margin-top:1rem 
}
.m-top-2{
    margin-top:2rem 
}
.m-top-3{
    margin-top:3rem 
}
.m-top-4{
    margin-top:4rem 
}
.m-top-5{
    margin-top:5rem 
}
.m-top-point-25 {
    margin-top: .25rem;
}
.m-bottom-10{
    margin-bottom:10rem 
}
.p-bottom-1{
    padding-bottom:1rem 
}
.p-bottom-2{
    padding-bottom:2rem 
}
.p-bottom-3{
    padding-bottom:3rem 
}
.p-bottom-4{
    padding-bottom:4rem 
}
.p-bottom-5{
    padding-bottom:5rem 
}
.p-bottom-10{
    padding-bottom:10rem 
}
.p-top-1{
    padding-top:1rem 
}
.p-top-2{
    padding-top:2rem 
}
.p-top-3{
    padding-top:3rem 
}
.p-top-4{
    padding-top:4rem 
}
.p-top-5{
    padding-top:5rem 
}
.p-top-10{
    padding-top:10rem 
}
.p-right-1{
    padding-right:1rem 
}
.p-right-2{
    padding-right:2rem 
}
.p-right-3{
    padding-right:3rem 
}
.p-right-4{
    padding-right:4rem 
}
.p-right-5{
    padding-right:5rem 
}
.p-right-10{
    padding-right:10rem 
}
.p-left-1{
    padding-left:1rem 
}
.p-left-2{
    padding-left:2rem 
}
.p-left-3{
    padding-left:3rem 
}
.p-left-4{
    padding-left:4rem 
}
.p-left-5{
    padding-left:5rem 
}
.p-left-10{
    padding-left:10rem 
}
.p-all-1{
    padding:1rem 
}
.p-all-2{
    padding:2rem 
}
.p-all-3{
    padding:3rem 
}
.p-all-4{
    padding:4rem 
}
.p-all-5{
    padding:5rem 
}
.p-0 {
    padding: 0;
}
@media (max-width:767px){
    .m-r-p{
        padding:1rem 
    }
    .p-all-5{
        padding:1.5rem 
    }
    .p-y-mob-40 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.bkg-dark-blue{
    background-color:#002955 
}
.bkg-dark-blue-alpha-75 {
    background:rgba(0,41,85,.75) 
}
.bkg-blue{
    background-color:#133C65 
}
.bkg-dark-brown{
    background-color:#754E27 
}
.bkg-brown{
    background-color:#A99967 
}
.bkg-light-brown{
    background-color:#DECBA3 
}
.bkg-tan{
    background-color:#F7F2E8 
}
.bkg-medium-red{
    background-color:#BD3A34 
}
.bkg-darkest-gray{
    background-color:#4A4A4A 
}
.bkg-dark-gray{
    background-color:#9B9B9B 
}
.bkg-gray{
    background-color:#CBCBCB 
}
.bkg-light-gray{
    background-color:#EEE 
}
.bkg-lightest-gray{
    background-color:#FAFAFA 
}
.bkg-white{
    background-color:#FFF 
}
.txt-dark-blue,.txt-hover-dark-blue:hover{
    color:#002955 
}
.txt-blue,.txt-hover-blue:hover{
    color:#133C65 
}
.txt-dark-brown,.txt-hover-dark-brown:hover{
    color:#754E27 
}
.txt-brown,.txt-hover-brown:hover{
    color:#A99967 
}
.txt-light-brown,.txt-hover-light-brown:hover{
    color:#DECBA3 
}
.txt-tan,.txt-hover-tan:hover{
    color:#F7F2E8 
}
.txt-medium-red,.txt-hover-medium-red:hover{
    color:#BD3A34 
}
.txt-darkest-gray,.txt-hover-darkest-gray:hover{
    color:#4A4A4A 
}
.txt-dark-gray,.txt-hover-dark-gray:hover{
    color:#9B9B9B 
}
.txt-gray,.txt-hover-gray:hover{
    color:#CBCBCB 
}
.txt-light-gray,.txt-hover-light-gray:hover{
    color:#EEE 
}
.txt-lightest-gray,.txt-hover-lightest-gray:hover{
    color:#FAFAFA 
}
.txt-white,.txt-hover-white:hover{
    color:#fff 
}
.txt-left {
    text-align: left;
}
.txt-right {
    text-align: right;
}
h1,.h1{
    font-size:3.125rem;
    line-height:60px;
    font-weight:400 
}
h2,.h2{
    font-size:2.375rem;
    line-height:48px 
}
h3,.h3{
    font-size:1.8125rem;
    line-height:35px 
}
h4,.h4{
    font-size:1.25rem;
    line-height:1.6875rem 
}
@media (max-width:768px){
    h1,.h1{
        font-size:2.5rem;
        line-height:2.8125rem 
    }
    h2,.h2,h1.h2{
        font-size:1.875rem;
        line-height:35px 
    }
}
.txt-xlarge{
    font-size:1.5625rem;
    line-height:1.9375rem 
}
.txt-large{
    font-size:1.25rem 
}
.txt-med{
    font-size:1.125rem;
    line-height:2.125rem 
}
.txt-main{
    font-size: 1rem;
    line-height: 2rem;
}
.txt-small{
    font-size:.75rem 
}
.txt-wt-light{
    font-weight:300 
}
.txt-wt-semi{
    font-weight:600 
}
.txt-wt-bold,.user-text strong{
    font-weight:700 
}
a{
    text-decoration:none 
}
.user-text a,.user-text a:visited{
    text-decoration:none;
    color:#4A4A4A;
    font-weight:300;
    transition:color 0.3s ease;
    cursor:pointer 
}
.user-text a:hover{
    color:#133C65;
    font-weight:400 
}
.user-text em{
    font-style:italic 
}
.user-text blockquote{
    font-style:italic;
    font-weight:300 
}
button,a.btn,.btn,.swiper-slide .slide-text a.user-header-block, .msf-form-field-group input[type="submit"], .msf-form-field-group input[type="file"] + label {
    font-size:.875rem;
    padding:.75rem 5.375rem;
    border-width:3px;
    border-radius:2rem;
    border-style:solid;
    font-weight:600;
    transition:background-color 0.3s,color 0.3s ease;
    box-sizing:border-box;
    display:inline-block;
    position:relative;
    outline: 0;
}
@media (max-width:768px){
    button,a.btn,.btn,.swiper-slide .slide-text a.user-header-block, .msf-form-field-group input[type="submit"]{
        padding:.75rem 1.75rem 
    }
}
a.txt-darkest-gray:hover{
    color:#A99967 
}
.btn-dark-blue,.btn-ghost-dark-blue:hover{
    border-color:#002955;
    background-color:#002955;
    color:#fff 
}
.btn-dark-blue:hover,.btn-ghost-dark-blue{
    background-color:rgba(0,0,0,0);
    color:#002955;
    border-color:#002955 
}
.btn-blue,.btn-ghost-blue:hover{
    border-color:#133C65;
    background-color:#133C65;
    color:#fff 
}
.btn-blue:hover,.btn-ghost-blue{
    border-color:#133C65;
    background-color:rgba(0,0,0,0);
    color:#133C65 
}
.btn-dark-brown,.btn-ghost-dark-brown:hover{
    border-color:#754E27;
    background-color:#754E27;
    color:#fff 
}
.btn-dark-brown:hover,.btn-ghost-dark-brown{
    border-color:#754E27;
    background-color:rgba(0,0,0,0);
    color:#754E27 
}
.btn-brown,.btn-ghost-brown:hover{
    border-color:#A99967;
    background-color:#A99967;
    color:#fff 
}
.btn-brown:hover,.btn-ghost-brown{
    border-color:#A99967;
    background-color:rgba(0,0,0,0);
    color:#A99967 
}
.btn-light-brown,.btn-ghost-light-brown:hover{
    border-color:#DECBA3;
    background-color:#DECBA3;
    color:#fff 
}
.btn-light-brown:hover,.btn-ghost-light-brown{
    border-color:#DECBA3;
    background-color:rgba(0,0,0,0);
    color:#DECBA3 
}
.btn-white,.btn-ghost-white:hover,.swiper-slide .slide-text a.user-header-block{
    border-color:#fff;
    background-color:#fff;
    color:#133C65 
}
.btn-white:hover,.btn-ghost-white,.swiper-slide .slide-text a.user-header-block:hover{
    border-color:#fff;
    background-color:rgba(0,0,0,0);
    color:#fff 
}
.btn-medium-red,
.btn-mediumred:hover {
    border-color:#BD3A34;
    background-color:#BD3A34;
    color: #fff;
}
.btn-medium-red:hover {
    border-color:#BD3A34;
    background-color:#BD3A34;
    color: #fff;
}
.btn-medium-red-hover-ghost:hover {
    border-color:#BD3A34;
    background-color: transparent;
    color: #BD3A34;
}
.btn-find,a.btn-find{
    padding:.5rem .875rem .5rem 2rem;
    letter-spacing:1.3px;
    line-height:21px;
    color:#fff 
}
.btn-find:hover{
    color:#fff 
}
.mag-glass{
    height:1.3125rem;
    width:1.3125rem;
    margin-right:-.15rem;
    margin-left:2rem;
    padding:0 0 0 .75rem 
}
.btn-find::after{
    content:"";
    display:inline-block;
    position:absolute;
    width:2px;
    height:1.5rem;
    background-color:#DECBA3;
    right:2.75rem;
    top:50%;
    transform:translatey(-50%) 
}
a.btn-sm,
button.btn-sm,
.btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: normal;
}
/* .user-form-field,
.msf-form-field-group {
    position:relative;
    margin-bottom:1rem;
    box-sizing:border-box;
    padding-top:.25rem 
} */
/* form select,form input,form textarea, .msf-form-field-group [type="file"] + label{
    background:transparent;
    border-top:0;
    border-right:0;
    border-left:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-bottom:1px solid #fff;
    outline:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    padding:1rem 0 0 0;
    font-weight:200;
    transition:border-bottom 0.3s ease;
    width:100%;
    box-sizing:border-box 
} */
/* form select.txt-blue,form input:not([type='submit']).txt-blue,form textarea.txt-blue{
    border-bottom:1px solid #133C65;
} */
/* form select::-ms-expand{
    display:none; 
} */
/* form select:hover,form input:hover,form input:focus,form textarea:hover,form textarea:focus{
    border-bottom:1px solid #A99967;
}
form input.filled + label,form textarea.filled + label,form input:focus + label,form textarea:focus + label{
    top:0;
    font-size:.75rem; 
}
form select{
    background-image:url(images/select-down-arrow.svg);
    background-size:.875rem;
    background-position:bottom 1rem right 1rem;
    background-repeat:no-repeat;
    cursor:pointer;
    padding-left:0;
} */
.select-large{
    padding-left:1rem;
    background-size:1.5rem 
}
@media (max-width:767px){
    .select-large{
        font-size:18px 
    }
}
/* form textarea{
    resize:none 
}
form label{
    position:absolute;
    left:0;
    top:1.4rem;
    transition:top 0.3s,font-size 0.3s ease 
}
.user-form-field.error input,.user-form-field.error textarea{
    color:#BD3A34;
    border-bottom:1px solid #BD3A34 
}
.form-error{
    display:none 
}
.user-form-field.error .form-error{
    display:inline;
    padding:.25rem .75rem;
    border-radius:1.25rem;
    position:absolute;
    right:0;
    top:1.2rem 
} */

/* FRAMEWORK FORM STYLES */
/* .msf-form-field-group input[type="date"] + label,
.msf-form-field-group select + label {
    top: 0;
}
.msf-form-checkbox-group,
.msf-form-radio-group {
    text-align: left;
}
.msf-form-field-group input[type="radio"],
.msf-form-field-group input[type="checkbox"] {
    margin-top: 25px;
    border: none;
    width: auto;
}
.msf-form-field-group input[type="radio"] + label,
.msf-form-field-group input[type="checkbox"] + label {
    top: 0;
    transform: none;
}
.msf-form-field-group input[type="radio"].filled + label,
.msf-form-field-group input[type="radio"]:focus + label,
.msf-form-field-group input[type="checkbox"].filled + label,
.msf-form-field-group input[type="checkbox"]:focus + label {
    font-size: 100%;
}
.msf-form-field-group input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
.msf-form-field-group input[type="radio"] {
   -webkit-appearance: radio; 
}
.msf-form-field-group input[type="file"] {
    -webkit-appearance: none;
    visibility: hidden;
    position: absolute;
    height: 0;
    width: 0;
    height: 0;
    z-index: -1;
    margin-top: 0;
}
.msf-form-field-group input[type="file"] + label {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    border-color: #FFF;
    top: 0;
    cursor: pointer;
}
.msf-form-field-group input[type="file"]:hover + label {
    background-color: #fff;
    color: #133C65;
} */

/* FONTS */
@font-face{
    font-family:'bonheur_royaleregular';
    src:url(css/bonheur_royale-webfont.woff2) format('woff2'),url(css/bonheur_royale-webfont.woff) format('woff');
    font-weight:400;
    font-style:normal 
}
body{
    font-family:"Open Sans",Helvetica,Arial,sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:24px;
    background-color:#FAFAFA;
    color:#4A4A4A;
    overflow-x:hidden 
}
img{
    width:100% 
}
form input,form textarea{
    font-family:"Open Sans",Helvetica,Arial,sans-serif 
}
.msf-content-block{
    min-width:34px 
}
hr{
    display:block;
    width:100%;
    border:0;
    outline:0;
    height:1px;
    background-color:#CBCBCB 
}
html.fixed,body.fixed{
    position:fixed 
}
.block{
    display:block 
}
.shadow{
    box-sizing:border-box;
    box-shadow:0 0 4px 0 rgba(0,0,0,.24) 
}
.vert-center{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) 
}
.rh-link{
    color:#A99967;
    text-decoration:underline 
}
.right-divide{
    border-right:1px solid #CBCBCB 
}
.left-divide{
    border-left:1px solid #CBCBCB 
}
@media (max-width:767px){
    .right-divide{
        border-right:none 
    }
    .left-divide{
        border-left:none 
    }
}
.texture{
    background-image:url(images/bkg-tree-graphic.svg);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover 
}
.bkg-image{
    width:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    position:relative;
    z-index:0 
}
.bkg-image>div:not(.caption):not(.msf-bkg-image):not(.construction-badge){
    position:relative;
    z-index:2 
}
.bkg-image.overlay:after{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background:rgba(19,60,101,.35);
    z-index:1 
}
.bkg-image.overlay.blue-85:after{
    background:rgba(19,60,101,.85) 
}
.bkg-image.overlay.blue-75:after{
    background:rgba(19,60,101,.75) 
}
.bkg-image.overlay.blue-35:after{
    background:rgba(19,60,101,.35) 
}
.bkg-image.overlay.brown-85:after{
    background:rgba(169,153,103,.85) 
}
.bkg-image.overlay.brown-75:after{
    background:rgba(169,153,103,.75) 
}
.bkg-image.overlay.brown-35:after{
    background:rgba(169,153,103,.35) 
}
@media (max-width:767px){
    .bkg-image.mobile-something{
        /* padding-bottom:100%; */
        height: 100vw;
    }
}
.short-bkg-edit .msf-content-block.msf-bkg-image{
    max-height:50px 
}
.img-wrapper-contain img,
.img-wrapper-cover img {
    height: 100%;
    width: 100%;
    object-position: center;
}
.img-wrapper-contain > [msf_editable="true"],
.img-wrapper-cover > [msf_editable="true"]  {
    height: 100%;
    width: 100%;
}
.img-wrapper-contain img {
	object-fit: contain;
}
.img-wrapper-cover img {
	object-fit: cover;
}
/* PARALLAX BACKGROUND IMAGES */
.parallax-container{
    width:100%;
    height:85vh;
    max-height: 800px;
    min-height:500px;
    position:relative 
}
.parallax-container .parallax{
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:cover;
    background-attachment:fixed;
    position:relative;
    z-index:0 
}
@media (max-width:767px){
    .parallax-container{
        height:40vh 
    }
}
/* PARALLAX IMAGES */
.parallax-img-container {
    overflow: hidden;
}
.parallax-img-container > [msf_editable="true"]:first-child {
	height: 100%;
	width: 100%;
}
.parallax-img-container > [msf_editable="true"]:not(:first-child) {
    height: auto;
    width: auto;
}
.parallax-img-container .parallax-img {
    position: fixed;
    z-index: -1;
	height: 120%;
	width: auto;
	top: -100px;
	left: 50%;
    transform: translate(-50%, 0);
    transition: opacity 0.25s ease;
}
.parallax-img-container .trumbowyg-box {
    position: absolute;
    top: auto;
    bottom: 0;
}
.parallax-img-container .caption.trumbowyg-editor {
    position: relative;
    width: 100%;
    left: 0;
    bottom: 0;
    max-width: 100%;
}
@media screen and (max-width: 768px) {
	.parallax-img-container > img {
		height: 150%;
	}
}
.bdr-top-gray-1 {
    border-top: 1px solid #CBCBCB;
}
.bdr-bottom-gray-1 {
    border-bottom: 1px solid #CBCBCB;
}
.caption{
    position:absolute;
    left:2.5%;
    bottom:2.5%;
    background:rgba(0,0,0,.3);
    color:#fff;
    font-weight:300;
    padding:10px 15px;
    border-radius:5px;
    box-sizing:border-box;
    max-width:90% 
}
@media (max-width:500px){
    .caption{
        display:none 
    }
}
.fancybox-image-wrap{
    width:45vw!important;
    height:50vh!important;
    top:35%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important 
}
.fancybox-image{
    max-width:100vw!important;
    height:auto!important 
}
@media (max-width:767px){
    .fancybox-image-wrap{
        width:85vw!important;
        height:50vh!important;
        top:50%!important;
        left:50%!important;
        transform:translate(-50%,-50%)!important 
    }
}
.bookmark{
    position:relative 
}
.bookmark:after{
    content:'';
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-25px;
    width:0;
    height:0;
    border-top:solid 25px #fff;
    border-left:solid 25px transparent;
    border-right:solid 25px transparent;
    z-index:1 
}
.bookmark.bkg-lightest-gray:after{
    border-top:solid 25px #fafafa 
}
.bookmark.bkg-blue:after{
    border-top:solid 25px #133C65 
}
.hover-show{
    position:relative;
    min-height:450px 
}
.hover-show .grid-container{
    width:100%;
    min-height:450px;
    position:absolute 
}
.hover-show .grid-container h2{
    width:95%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    transition:all 0.5s ease-in-out 
}
.hover-show .txt-main{
    width:95%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    opacity:0;
    transition:all 0.5s ease-in-out 
}
.hover-show:hover .grid-container h2{
    transform:translate(0,0);
    top:50px;
    left:0;
    margin-left:2.5% 
}
.hover-show:hover .txt-main{
    opacity:1;
    transform:translate(-50%,-25%) 
}
@media (max-width:767px){
    .hover-show .grid-container h2{
        transform:translate(0,0);
        top:50px;
        left:0;
        margin-left:2.5% 
    }
    .hover-show .txt-main{
        opacity:1;
        transform:translate(-50%,-25%) 
    }
}
.back-line{
    color:#fff;
    font-style:italic;
    font-size:20px;
    position:relative 
}
.back-line.txt-dark-gray{
    color:#9B9B9B 
}
.investor-past-newsletters>.msf-content-block,.investor-past-press>.msf-content-block{
    width:25% 
}
.investor-past-press>.msf-content-block .col-25{
    max-width:100% 
}
.investor-past{
    font-size:.75rem;
    display:block;
    background:url(images/icon-pdf.svg) no-repeat top center;
    height:71px;
    background-size:100% 45%;
    padding-top:75px 
}
.investor-press{
    font-size:.75rem;
    display:block;
    background:url(images/icon-document.svg) no-repeat top center;
    height:60px;
    padding-top:65px 
}
.news-links .user-link{
    display:inline 
}
header{
    width:100%;
    background-color:#fff;
    overflow:visible;
    height:70px;
    position:relative;
    z-index:99 
}
header #logo-top-container,header #mobile-logo-top-container{
    float:left;
    margin-left:2.5%;
    max-width:110px;
    width:110px;
    margin-top:6px 
}
header #mobile-logo-top-container{
    display:none 
}
header #logo-top-container img{
    width:100% 
}
header nav{
    position:absolute;
    left:0;
    width:calc(50% + 202px);
    margin-left:calc(50% - 202px);
    padding-right:2.5%;
    box-sizing:border-box 
}
header nav ul{
    position:relative 
}
header nav ul li{
    float:left;
    overflow:hidden;
    margin-right:15px;
    box-sizing:border-box;
    text-align:center;
    position:relative 
}
header nav ul li:last-child{
    margin:0 
}
header nav>ul>li a{
    display:block;
    text-decoration:none;
    color:#133C65;
    font-size:16px;
    font-weight:600;
    padding:23px 5px 23px 5px;
    box-sizing:border-box;
    transition:color 0.3s ease-in-out 
}
header nav>ul>li:hover a,header nav>ul>li a:hover{
    color:#754E27;
    font-weight:600 
}
header nav>ul>li:before{
    content:'';
    opacity:0;
    transition:opacity 0.3s ease-in-out 
}
header nav>ul>li:hover:before,header nav>ul>li.active:before{
    opacity:1;
    display:block;
    background:url(images/icon-border.svg) no-repeat center center;
    background-size:contain;
    width:37px;
    height:12px;
    position:absolute;
    top:70%;
    left:52%;
    transform:translateX(-50%) 
}
header nav ul li ul{
    position:fixed;
    width:100%;
    left:0;
    padding:10px 0 15px 0;
    visibility:hidden;
    opacity:0;
    background-color:#fff;
    transition:opacity 0.3s ease-in-out,visibility 0.3s ease-in-out 
}
header nav ul li:hover ul{
    visibility:visible;
    opacity:1 
}
header nav ul li ul li,header nav ul li ul li:last-child{
    display:block;
    width:100%;
    text-align:center 
}
header nav ul li ul li.full{
    width:100% 
}
header nav ul li ul li a{
    text-decoration:none;
    text-transform:capitalize;
    color:#754E27;
    font-size:14px;
    padding:15px 0;
    border:none 
}
header nav ul li ul li:hover a,header nav ul li ul li a:hover{
    color:#133C65 
}
header nav ul li#nav-contact{
    float:right 
}
header nav ul li#nav-contact a,
header .header-btn-left {
    color:#fff;
    background-color:#133C65;
    border-radius:30px;
    padding:6px 15px;
    border:none;
    margin-top:19px;
    transition:background-color 0.3s ease-in-out 
}
header nav ul li#nav-contact a:hover{
    background-color:#754E27 
}
header nav ul li#nav-contact:before{
    content:none 
}
header .header-btn-left {
    position: absolute;
    right: 70vw;
    background-color: #BD3A34;
    color: #fff;
}
header .header-btn-left:hover {
    background-color: #133C65;
    color: #fff;
}
#mobile-menu-button{
    display:none 
}
@media (max-width: 1165px){
    header{
        overflow:hidden;
        height:50px;
        transition:height .3s ease-in-out 
    }
    header.open{
        position:fixed;
        background-color:#133C65;
        height:100vh;
        overflow-y:auto;
        transition:height .3s ease-in-out 
    }
    header #logo-top-container,header #mobile-logo-top-container{
        margin-top:6px;
        max-width:75px 
    }
    header.open #logo-top-container{
        display:none 
    }
    header.open #mobile-logo-top-container{
        display:block 
    }
    header .header-btn-left {
        top: 50%;
        right: 50%;
        margin-top: 0;
        transform: translate(50%, -50%);
        font-size: 12px;
    }
    header nav{
        display:none;
        position:relative;
        width:100%;
        margin:0;
        padding-right:0;
        top:50px 
    }
    header.open nav{
        display:block 
    }
    header nav ul{
        background-color:#133C65;
        z-index:99 
    }
    header nav ul li{
        float:none;
        display:block;
        margin-right:0;
        width:100% 
    }
    header nav>ul>li a{
        color:#fff;
        padding:25px 0 25px 0 
    }
    header nav>ul>li:first-child a{
        padding-top:0 
    }
    header nav>ul>li:hover a,header nav>ul>li a:hover{
        color:#fff 
    }
    header nav>ul>li:hover:before,header nav>ul>li.active:before{
        background:url(images/icon-border-white.svg) no-repeat center center;
        top:50px;
        left:50% 
    }
    header nav>ul>li:first-child:hover:before,header nav>ul>li:first-child.active:before{
        top:25px 
    }
    header nav ul li ul{
        max-height:0;
        position:relative;
        padding:0;
        visibility:visible;
        opacity:1;
        transition:opacity 0.3s ease-in-out,visibility 0.3s ease-in-out,max-height 0.3s ease-in-out,padding 0.3s ease-in-out 
    }
    header nav ul li ul.open{
        padding:10px 0 15px 0;
        max-height:100vh 
    }
    header nav ul li ul li a{
        color:#754E27!important 
    }
    header nav ul li ul li:hover a,header nav ul li ul li a:hover{
        color:#133C65!important 
    }
    header nav ul li#nav-contact{
        float:none;
        height:200px 
    }
    header nav ul li#nav-contact a{
        background-color:#fff;
        color:#133C65;
        padding:12px 15px;
        max-width:50%;
        margin:19px auto 0 auto 
    }
    header nav ul li#nav-contact a:hover{
        color:#fff 
    }
    #mobile-menu-button{
        display:block;
        position:absolute;
        top:0;
        right:0;
        width:50px;
        height:50px;
        padding:14px 0 0 11px;
        background-color:#133C65;
        cursor:pointer 
    }
    #mobile-menu-button #nav-icon{
        width:30px;
        height:24px;
        position:relative;
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
        -webkit-transition:.5s ease-in-out;
        -moz-transition:.5s ease-in-out;
        -o-transition:.5s ease-in-out;
        transition:.5s ease-in-out 
    }
    #mobile-menu-button #nav-icon span{
        display:block;
        position:absolute;
        height:4px;
        width:100%;
        background:#fff;
        border-radius:4px;
        opacity:1;
        left:0;
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
        -webkit-transition:.25s ease-in-out;
        -moz-transition:.25s ease-in-out;
        -o-transition:.25s ease-in-out;
        transition:.25s ease-in-out 
    }
    #mobile-menu-button #nav-icon span:nth-child(1){
        top:0 
    }
    #mobile-menu-button #nav-icon span:nth-child(2),#mobile-menu-button #nav-icon span:nth-child(3){
        top:8px 
    }
    #mobile-menu-button #nav-icon span:nth-child(4){
        top:16px 
    }
    #mobile-menu-button #nav-icon.open span:nth-child(1){
        top:8px;
        width:0%;
        left:50% 
    }
    #mobile-menu-button #nav-icon.open span:nth-child(2){
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -o-transform:rotate(45deg);
        transform:rotate(45deg) 
    }
    #mobile-menu-button #nav-icon.open span:nth-child(3){
        -webkit-transform:rotate(-45deg);
        -moz-transform:rotate(-45deg);
        -o-transform:rotate(-45deg);
        transform:rotate(-45deg) 
    }
    #mobile-menu-button #nav-icon.open span:nth-child(4){
        top:8px;
        width:0%;
        left:50% 
    }
}
#communities-side-tab{
    display:block;
    text-decoration:none;
    position:fixed;
    top:75vh;
    right:-120px;
    background-color:#3071B2;
    z-index:99;
    cursor:pointer;
    line-height:16px;
    box-shadow:0 0 9px 0 rgba(0,0,0,.79);

    height: 92px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;

    animation: 1.75s ease-in-out 3s 1 anim_hover;
    transition: right .2s ease-in-out;
}
#communities-side-tab:hover {
    right: 0;
}
#communities-side-tab div{
    float: left;
}
#communities-side-tab div:first-child{
    margin-right:15px;
    display:inline-block;
    position:relative;
    height: 100%;
    width: 45px;
    background-color: #133C65;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
}
#communities-side-tab div:first-child img{
    width: 29px;
    position: absolute;
    top: 36px;
    left: 10px;
    animation: amin_shake 5s cubic-bezier(.36,.07,.19,.97) both infinite;
}
#communities-side-tab div:nth-child(2){
    width:115px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
}
#communities-side-tab div:nth-child(2) span {
    display: block;
    padding-top: 28px;
}
#communities-side-tab div:last-child{
    width:120px;
    height: 100%;
}
#communities-side-tab div:last-child .btn-white{
    display: block;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    padding:10px 34px;
    font-size:20px 
}
@media (max-width:767px){
    #communities-side-tab{
        top:auto;
        bottom:0;
        right:0;
        width:100%;
        text-align:center;
        height:auto;
        height:45px;
        border-radius: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #communities-side-tab div:first-child{
        width:10%;
        box-sizing:border-box;
        margin-right:0;
        font-size:16px;
        padding-top:0;
        border-radius: 0;
        height: 100%;
        text-align: center;
    }
    #communities-side-tab div:first-child img {
        top: 28%;
        left: 0;
        position: relative;
        margin: 0 auto;
    }
    #communities-side-tab div:nth-child(2) {
        width: 90%;
    }
    #communities-side-tab div:nth-child(2) span {
        display: block;
        padding-top: 0;
    }
    #communities-side-tab div:last-child{
        display:none;
    }
}
#community-back-tab{
    display:block;
    text-decoration:none;
    position:fixed;
    top:25vh;
    left:0;
    background-color:#A99967;
    padding:15px;
    z-index:98;
    cursor:pointer;
    line-height:16px;
    box-shadow:0 0 4px 0 rgba(0,0,0,.5);
    transition:left .2s ease-in-out 
}
#community-back-tab div{
    float:left 
}
#community-back-tab div:first-child{
    font-weight:700;
    font-size:18px;
    line-height:23px;
    color:#fff;
    display:inline-block;
    width:45px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    padding-top:2px 
}
#community-back-tab div:first-child i{
    color:#DECBA3;
    font-size:40px 
}
#community-back-tab div:last-child{
    width:135px;
    color:#fff;
    font-size:20px;
    font-weight:600;
    line-height:22px;
    margin-left:45px 
}
#community-back-tab:hover{
    left:0 
}
@media (max-width:767px){
    #community-back-tab{
        display:block;
        top:12vh;
        padding:8px 
    }
    #community-back-tab div:first-child{
        width:30px 
    }
    #community-back-tab div:first-child i{
        font-size:30px 
    }
    #community-back-tab div:last-child{
        font-size:14px;
        line-height:18px;
        margin-left:35px 
    }
}
#single-comm-side-tab{
    display:block;
    text-decoration:none;
    position:fixed;
    top:75vh;
    right:-30px;
    background-color:#3071B2;
    z-index:99;
    cursor:pointer;
    line-height:16px;
    box-shadow:0 0 4px 0 rgba(0,0,0,.5);
    transition:right .2s ease-in-out;
    color:#fff;

    height: 92px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
}
#single-comm-side-tab div{
    float:left 
}
#single-comm-side-tab div:first-child{
    background-color:#133C65;
    height:100%;
    width:45px;
    position:relative;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
}
#single-comm-side-tab div:first-child i{
    color:#fff;
    font-size:23px;
    position: absolute;
    top: 36px;
    left: 10px;
    animation: amin_shake 5s cubic-bezier(.36,.07,.19,.97) both infinite;
}
@keyframes anim_fly_in {
    0% {
        right: -300px;
    }
    100% {
        right: -120px;
    }
}
@keyframes anim_hover {
    0%, 100% {
        right: -120px;
    }
    50% {
        right: 0px;
    }
}
@keyframes amin_shake {
    2%, 18% {
        transform: rotate(-1deg);
    }

    4%, 16% {
        transform: rotate(2deg);
    }

    6%, 10%, 14% {
        transform: rotate(-4deg);
    }

    8%, 12% {
        transform: rotate(4deg);
    }

    20%, 100% {
        transform: rotate(0deg);
    }
}
#single-comm-side-tab div:last-child{
    width:120px;
    box-sizing:border-box;
    padding:25px 15px;
    font-size:16px;
    font-weight:700;
    line-height:18px;
    text-transform: uppercase;
    min-height: 100%;
}
#single-comm-side-tab:hover{
    right:0 
}
@media (max-width:767px){
    #single-comm-side-tab{
        top:auto;
        bottom:0;
        right:0;
        width:100%;
        text-align:center;
        height:auto;
        height:45px;

        border-radius: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #single-comm-side-tab div:first-child{
        width:10%;
        height: 100%;
        box-sizing:border-box;
        margin-right:0;
        font-size:16px;
        padding-top:0;
        border-radius: 0;
        text-align: center;
    }
    #single-comm-side-tab div:first-child i{
        top: 28%;
        left: 0;
        position: relative;
        margin: 0 auto;
    }
    #single-comm-side-tab div:last-child{
        width:90%;
        padding:15px 5px; 
    }
}
.header-slider-container,.swiper-container,.swiper-container-multiple{
    width:100%;
    height:40vw;
    position:relative 
}
.header-slider-container.half {
    height: 400px;
}
.swiper-container-multiple{
    height:auto;
    overflow:hidden 
}
.swiper-container.half{
    height:400px 
}
.swiper-container.short{
    height:330px;
}
.swiper-container.cust-nav-rotator {
    height: auto;
    min-height: 0;
}
.swiper-container.cust-nav-rotator .swiper-slide {
    width: auto;
}
.swiper-container.centered-slides .swiper-wrapper {
    justify-content: center;
}
.swiper-container .msf-add-content-blocks-container{
    width:200px;
    max-height:125px;
    padding:0 50%;
    bottom:-50% 
}
.swiper-container-multiple .msf-add-content-blocks-container{
    width:200px;
    padding-bottom:0;
    height:90px;
    margin-top:100px;
    position:absolute;
    bottom:0;
    left:50% 
}
.swiper-container .swiper-wrapper>.msf-content-block{
    width:100%;
    flex-shrink:0 
}
.swiper-container-multiple .swiper-wrapper>.msf-content-block{
    flex-shrink:0 
}
.swiper-container .swiper-wrapper .msf-content-block.msf-bkg-image{
    z-index:2;
    bottom: 10%;
}
.swiper-slide, .swiper-slide-inside{
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    position:relative;
    z-index:0 
}
.swiper-slide-inside {
    width: 100%;
    height: 100%;
}
.swiper-container:not(.slide-no-blue) .swiper-slide-inside:after{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background:rgba(19,60,101,.35);
    z-index:1 
}
.swiper-container[msf_editable="true"] .swiper-slide-inside::after {
    pointer-events: none;
}
.swiper-slide .slide-text{
    width:85%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    z-index:2 
}
.swiper-slide .slide-text div.user-header-block {
    font-size:3.125rem;
    line-height:60px;
    font-weight:400;
    color: #ffffff;
    margin-bottom: 1rem;
}
@media (max-width:768px){
    .swiper-slide .slide-text div.user-header-block {
        font-size:2.5rem;
        line-height:2.8125rem;
    }
}
.swiper-slide .slide-text a.user-header-block {
    color:#133C65;
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") 
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") 
}
.swiper-button-prev.hide,.swiper-container-rtl .swiper-button-next.hide,.swiper-button-next.hide,.swiper-container-rtl .swiper-button-prev.hide{
    display:none 
}
.swiper-container-multiple .swiper-button-prev,.swiper-container-multiple .swiper-container-rtl .swiper-button-next,.swiper-container-multiple .swiper-button-next,.swiper-container-multiple .swiper-container-rtl .swiper-button-prev{
    height:calc(100% - 1rem - 24px);
    width:40px;
    top:0;
    margin-top:0;
    background-color:rgba(0,0,0,.15) 
}
.swiper-container-multiple .swiper-button-prev,.swiper-container-multiple .swiper-container-rtl .swiper-button-next{
    left:0 
}
.swiper-container-multiple .swiper-button-next,.swiper-container-multiple .swiper-container-rtl .swiper-button-prev{
    right:0 
}
.swiper-container-horizontal>.swiper-pagination-bullets{
    text-align:left;
    left:2%;
    z-index: 4;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    width:14px;
    height:14px;
    border:2px solid #fff;
    background:transparent;
    opacity:1 
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{
    background:#fff 
}
.scroll-down{
    position:absolute;
    bottom:10px;
    width:50px;
    left: 50%;
    transform: translateX(-50%);
    text-align:center;
    font-size:13px;
    letter-spacing:1.5px;
    line-height:18px;
    color:#fff;
    z-index:3;
    height:50px 
}
.scroll-down span{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%) 
}
.scroll-down i{
    display:block;
    position:absolute;
    bottom:15px;
    left:50%;
    transform:translateX(-50%);
    animation:bounce 2s infinite ease-in-out 
}
@keyframes bounce{
    0%,20%,60%,100%{
        bottom:15px 
    }
    40%{
        bottom:25px 
    }
    80%{
        bottom:20px 
    }
}
@media (max-width:768px){
    .header-slider-container,.swiper-container{
        height:75vh;
        min-height:450px 
    }
    .swiper-slide .slide-text{
        width:80% 
    }
    .swiper-button-prev,.swiper-container-rtl .swiper-button-next{
        left:5px 
    }
    .swiper-button-next,.swiper-container-rtl .swiper-button-prev{
        right:5px 
    }
}
.top-banner-container.top-banner-overlay-box {
    box-sizing:border-box;
    position:absolute;
    top:10%;
    left:10%;
    max-height:80%;
    height:auto;
    max-width:400px;
    padding:35px 20px;
    background:rgba(19,60,101,.95);
    box-shadow:0 0 5px 0 rgba(0,0,0,.15);
    z-index:5 
}
a.btn.banner-link{
    display:none 
}
a.btn.banner-link.show-it{
    display:inline-block 
}
@media (max-width:1000px){
    .top-banner-container{
        max-width:80% 
    }
}
@media (max-width:1000px){
    .top-banner-container{
    }
}
.home-tiles-container{
    width:100%;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:center 
}
.home-tiles-container .home-tile{
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    min-width:250px;
    width:calc(20% - 34px);
    max-width:270px;
    padding:2.5% 1%;
    margin:10px;
    text-align:center;
    justify-content:center;
    border:9px solid transparent;
    transition:border-color 0.5s ease-in-out 
}
.home-tiles-container .home-tile:hover{
    border:9px solid #133C65 
}
.home-tiles-container .home-tile h3{
    color:#133C65;
    font-weight:700;
    transition:color 0.3s ease-in-out 
}
.home-tiles-container .home-tile:hover h3{
    color:#754E27 
}
.home-tiles-container .home-tile img{
    display:block;
    width:60%;
    height:auto;
    max-width:122px;
    max-height:122px;
    margin:0 auto 15px auto;
    filter:grayscale(100%);
    transition:filter 0.3s ease-in-out 
}
.home-tiles-container .home-tile:hover img{
    filter:none 
}
.home-tiles-container .home-tile .divider{
    width:35px;
    height:2px;
    margin:15px auto;
    background-color:#133C65 
}
.home-tiles-container .home-tile .text{
    color:#754E27;
    line-height:32px 
}
.home-tiles-container .home-tile:hover .text{
    color:#133C65 
}
.home-tiles-container .home-tile a,.home-tiles-container .home-tile button{
    display:block;
    width:90%;
    margin:25px auto 0 auto;
    padding:.75rem;
    opacity:1;
    transition: margin-top 0.3s ease-in-out,opacity 0.3s ease-in-out 
}
@media (max-width:500px){
    .home-tiles-container .home-tile{
        width:100%;
        max-width:100% 
    }
    .home-tiles-container .home-tile img{
        width:120px 
    }
    .home-tiles-container .home-tile a{
        width:70%;
        margin-top:25px;
        opacity:1 
    }
}
/* FEATURED COMMUNITY SECTION */
.featured-comm-section .btn {
    margin: 30px 25px 20px 0;
}
.featured-comm-section form {
    min-width: 250px;
    max-width: 400px;
    flex-grow: 2;
}
.featured-comm-section form .msf-form-field-group {
    margin-bottom: 20px;
}
.featured-comm-section form select {
    padding-bottom: 15px;
    font-weight: 700;
}
.featured-comm-section .swiper-container.col-50 {
    height: auto;
}
.featured-comm-section .swiper-pagination {
    left: 0;
    padding: 0 2%;
    text-align: right;
}
@media (max-width: 768px) {
    .featured-comm-section .col-50 .grid {
        justify-content: space-around;
    }
    .featured-comm-section .btn {
        margin: 0 auto 20px;
    }
    .featured-comm-section form {
        min-width: 300px;
        padding: 0 25px;
    }
}
/* BLOG ROLL/POST HERO SECTIONS */
.blog-hero {
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-hero .bkg-image {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.blog-hero.blog-roll-hero {
    min-height: 400px;
    padding: 50px 0;
}
.blog-hero.blog-roll-hero .bkg-image::after {
    z-index: 5;
    pointer-events: none;
}
.blog-hero.blog-roll-hero .bkg-image > [msf_editable="true"] {
    z-index: auto !important;
}
.blog-hero.post-hero {
    height: 655px;
}
@media (max-width: 767px) {
    .blog-hero.blog-roll-hero {
        min-height: 365px;
    }
    .blog-hero.post-hero {
        height: 70vw;
    }
}
/* ARTICLE STYLES */
article{
    width:100%;
    padding-bottom:20px;
    margin-bottom:1rem 
}
article img{
    display:block;
    width:100%;
    margin-bottom:2rem 
}
article .post-info,article h1,article h2,article h3,article h4,article time,article p {
    display:block;
    padding:15px 40px 
}
article .post-info {
    display: flex;
    padding-top: 0;
    padding-bottom: 10px;
}
article .post-info .img-wrapper{
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin-right: 15px;
}
article .post-info .post-author {
    line-height: 1.5;
}
article .post-info time {
    padding: 0;
    display: inline;
}
article .post-info + h3 {
    padding-top: 0;
    padding-bottom: 0;
}
article .post-info p {
    padding: 0;
}
article time{
    padding-bottom:0;
    padding-top:0 
}
article .keep-reading{
    margin:10px 40px;
    padding: 10px 35px;
    border-radius: 100px;
}
article p,article .blog-user-content{
    line-height:2rem 
}
article .blog-user-content{
    padding:15px 40px 
}
article .blog-user-content h1,article .blog-user-content h2,article .blog-user-content h3,article .blog-user-content h4,article .blog-user-content time,article .blog-user-content p,article .blog-user-content>div:not(.msf-add-content-blocks-container){
    padding:15px 0 
}
article .blog-user-content a:not(.btn){
    color:#133C65;
    text-decoration:underline 
}
article p,article .blog-user-content ol li {
    list-style: decimal outside;
    margin-left: 18px;
    margin-bottom: 6px;
}
article p,article .blog-user-content ul li {
    list-style: disc outside;
    margin-left: 18px;
    margin-bottom: 6px;
}
.blog-side-panel{
    background-color:#fff;
    padding:30px;
    margin-bottom:1rem 
}
.blog-side-panel .divider{
    width:100%;
    height:1px;
    margin:20px 0;
    background-color:#979797 
}
.blog-side-panel a,.blog-side-panel .user-link{
    display:block;
    margin-bottom:20px;
    color:#4A4A4A 
}
.blog-side-panel a:hover{
    color:#A99967 
}
.blog-side-panel a:last-child,.blog-side-panel .user-link:last-child{
    margin-bottom:0 
}
@media (max-width:767px){
    .blog-side-panel{
        display:none 
    }
}
/* POST PAGE STYLES */
.post-content-container .post-info,
.post-content-container h1.post-title,
.post-content-container .blog-user-content,
.post-content-container .post-disqus,
.post-content-container .post-author-bio,
.post-content-container .read-next  {
    max-width: 875px;
    padding: 10px 1.5rem;
    margin: 0 auto;
}
.post-content-container .grid-container .blog-user-content{
    max-width: 70%;
    margin: 0 auto;
}
.post-content-container h1.post-title {
    font-size: 38px;
    padding-top: 0;
    padding-bottom: 0;
}
.post-content-container .pagination {
    display: flex;
    justify-content: space-between;
	max-width: 825px;
	padding: 30px 8px;
	margin: 0 auto;
}
.post-content-container .pagination .addthis_inline_share_toolbox {
    padding-bottom: 0;
}
.post-content-container .pagination a,
.post-content-container .pagination span {
    color: #4A4A4A;
    transition: color 0.3s ease;
}
.post-content-container .pagination a:hover {
    color: #CBCBCB;
}
.post-content-container .post-author-bio .grid {
    color: #A8A8A8;
    padding: 30px 8px;
    border-top: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    flex-wrap: nowrap;
}
.post-content-container .post-author-bio p,
.post-content-container .post-author-bio h3,
.post-content-container .post-author-bio .bio-desc {
    padding: 0;
}
.post-content-container .post-author-bio .bio-img-container {
    align-self: flex-start;
    width: 145px;
    height: 145px;
    flex-shrink: 0;
    margin-right: 50px;
    background-size: contain;
}
.post-content-container .post-author-bio p:first-of-type {
    line-height: 1.2;
}
.post-content-container .post-author-bio h3 {
    margin-bottom: 15px;
}
.post-content-container .read-next > div {
    border-top: 1px solid #CBCBCB;
     padding-top: 45px;
    padding-bottom: 45px;
}
.small-blog-cards {
    padding: 100px 0;
    align-items: stretch;
}
.small-blog-cards .card-wrapper {
    margin-top: 45px;
}
.small-blog-cards .blog-card-sm,
.small-blog-cards .blog-card-sm .card-bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.small-blog-cards .blog-card-sm {
    background-color: #FFF;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    height: 100%;
}
.small-blog-cards .blog-card-sm .card-bottom {
    padding: 15px 15px 20px;
    flex-grow: 2;
    justify-content: space-between;
}
.small-blog-cards .blog-card-sm .preview-img {
    padding-top: 52%;
}
.small-blog-cards .blog-card-sm .prev-info {
    color: #878787;
}
.small-blog-cards .blog-card-sm .prev-info h1 {
    line-height: 1.5;
}
.small-blog-cards .blog-card-sm .keep-reading {
    padding: 10px 35px;
    border-radius: 100px;
    margin-top: 20px;
    align-self: center;
}
.post-content-container .simple-cta,
.post-content-container .simple-cta-txt {
    max-width: 100%;
}
.post-content-container .simple-cta form,
.post-content-container .simple-cta-txt form {
    width: 50%;
}
.post-content-container .simple-cta.blue-85 form input,
.post-content-container .simple-cta-txt.blue-85 form input,
.post-content-container .simple-cta.blue-85 form textarea,
.post-content-container .simple-cta-txt.blue-85 form textarea,
.post-content-container .simple-cta.blue-85 form select,
.post-content-container .simple-cta-txt.blue-85 form select {
    border-bottom-color: #FFF;
    color: #FFF;
    font-size: 1.125rem;
    line-height: 2.125rem
}
.post-content-container .simple-cta.blue-85 form textarea,
.post-content-container .simple-cta-txt.blue-85 form textarea {
    line-height: 1;
}
.post-content-container .simple-cta.blue-85 form input[type="submit"],
.post-content-container .simple-cta-txt.blue-85 form input[type="submit"] {
    width: auto;
    min-width: 150px;
    line-height: 24px;
    border-color: #FFF;
    background-color: #FFF;
    font-size: .875rem;
    color: #133C65;
}
.post-content-container .simple-cta.blue-85 form input[type="submit"]:hover,
.post-content-container .simple-cta-txt.blue-85 form input[type="submit"]:hover {
    background-color: transparent;
    color: #FFF;
}
.post-content-container .simple-cta .msf-form-message,
.post-content-container .simple-cta-txt .msf-form-message {
    margin-bottom: 10px;
}
/* POST PAGE MOBILE */
@media (max-width:767px) {
    .post-content-container .simple-cta form,
    .post-content-container .simple-cta-txt form {
        width: 100%;
    }
    .post-content-container .pagination {
        display: block;
        width: 85%;
    }
    .post-content-container .post-author-bio .grid {
        display: block;
        text-align: center;
    }
    .post-content-container .post-author-bio .bio-img-container {
        margin: 0 auto 30px;
    }
    .small-blog-cards .blog-card-sm {
        margin: 0 auto;
    }
}
/* CATEGORY FILTERS */
.cat-filters-container {

}
.cat-filters-container .swiper-container {
    margin-bottom: 48px;
}
@media (max-width: 767px) {
    .cat-filters-container {
        border-top: 1px solid #CBCBCB;
        border-bottom: 1px solid #CBCBCB;
    }
    .cat-filters-container .swiper-container {
        margin-bottom: 0;
    }
}
.opt-cats a{
    color:#754E27;
    display:inline-block;
    margin:0 20px 15px;
    position:relative;
    line-height:30px 
}
.opt-cats a:hover,.opt-cats a.active{
    color:#133C65 
}
.opt-cats a:before{
    display:block;
    content:'';
    opacity:0;
    transition:opacity 0.3s ease-in-out;
}
.opt-cats a:hover:before,.opt-cats a.active:before{
    opacity:1;

    background:url(images/icon-border.svg) no-repeat center center;
    background-size:contain;
    width:24px;
    height:8px;
    position:absolute;
    top:90%;
    left:50%;
    transform:translateX(-50%) 
}
.opt-cats .swiper-slide:not(:last-child)::after {
    display: inline;
    position: absolute;
    content: "|";
    top: 0;
    right: -25px;
}
.opt-cats .divider{
    color:#754E27;
    display:inline-block 
}
.opt-container{
    display:none 
}
.opt-container.active{
    display:flex 
}
.opt-container .msf-content-block{
    width:100% 
}
.opt-container .opt{
    max-height:2rem;
    width:100%;
    margin:0 0 1rem 0;
    overflow:hidden;
    opacity:1;
    transition:max-height .5s ease-in-out,opacity 0.2s ease-in-out 
}
.opt-container .opt.hide{
    opacity:0 
}
.opt-container .opt.open{
    max-height:1000px 
}
.opt-container .opt>div{
    display:inline;
    font-size:20px;
    line-height:32px 
}
.opt-container .opt>div:not(.user-text){
    color:#A99967 
}
.opt-container .opt>div.user-text{
    display:inline;
    font-size:16px;
    line-height:32px;
    color:#9B9B9B 
}
.opt-container .opt h4,.opt-container .opt h4 .user-text{
    font-size:20px;
    margin-bottom:15px;
    color:#4A4A4A;
    transition:color .3s ease-in-out 
}
.opt-container .opt h4 .user-text{
    display:inline 
}
.opt-container .opt h4:hover,.opt-container .opt h4.active,.opt-container .opt h4:hover .user-text,.opt-container .opt h4.active .user-text{
    color:#133C65;
    font-weight:600;
    cursor:pointer 
}
@media (max-width:767px){
    .opt-cats a{
        display:block;
    }
    .opt-cats .divider{
        display:none 
    }
    .opt-container{
        padding-right:0;
        padding-left:0 
    }
    .opt-container .opt{
        max-height:none 
    }
    .opt-container .opt h4,.opt-container .opt h4 .user-text{
        font-size:16px 
    }
}
/* AMENITY ITEMS */
.amen-container>.msf-content-block{
    max-width:33.333333% 
}
.amen-container>.msf-content-block .icon-bullet{
    max-width:100% 
}
.opt-photo-container{
    display:none 
}
.opt-photo-container.active{
    display:block 
}
.icon-bullet{
    opacity:1;
    transition:opacity 0.2s ease-in-out 
}
.icon-bullet.hide{
    opacity:0 
}
.icon-bullet .icon{
    color:#754E27 
}
.icon-bullet .icon i{
    font-size:50px 
}
.icon-bullet .icon img{
    max-width:65px 
}
.icon-bullet.amenity {
    width: 25%;
    flex-basis: 25%;
    flex-grow: 0;
    margin-bottom: 75px;
}
.icon-bullet.amenity .icon{
    margin-bottom: 10px;
}
.icon-bullet.amenity .bullet{
    display:inline-block 
}
@media (max-width:767px){
    .amen-container {
        margin-top: 25px;
    }
    .icon-bullet.amenity{
        width: 50%;
        flex-basis: 50%;
        margin-bottom: 40px;
    }
}
/* FLOOR-PLAN ROTATOR */
.swiper-container.floor-plan-swiper .swiper-slide {
    padding: 10px 8px;
}
.swiper-container.floor-plan-swiper .swiper-slide img {
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
}
.swiper-container.floor-plan-swiper .swiper-slide .floor-plan-type {
    margin-top: 20px;
}
@media (max-width: 767px) {
    .swiper-container.floor-plan-rotator .swiper-slide {
        width: auto;
    }
}
/* CONTACT-SIDE */
.contact-side-touch{
    max-width:85%;
    padding:30px 50px 30px 3rem;
    background-color:#A99967;
    box-sizing:border-box;
    display:inline-block;
    border-top-right-radius:100px;
    border-bottom-right-radius:100px 
}
.contact-side-touch.h1{
    font-size:3.47vw 
}
@media (max-width:767px){
    .contact-side-touch{
        padding:20px 40px 20px 1rem;
        font-size:2rem 
    }
    .contact-side-touch.h1{
        font-size:1.625rem;
        line-height:2.1875rem 
    }
}
#location-map{
    width:100%;
    height:50vw 
}
#community-map{
    height:100% 
}
@media (max-width:767px){
    #location-map{
        height:100vw 
    }
}
.award-winner{
    min-width:170px;
    margin-bottom:2rem 
}
.award-winner img{
    max-width:120px 
}
.award-winner .divider{
    width:35px;
    height:2px;
    margin:1rem auto;
    background-color:#133C65 
}
.award-winner .txt-main{
    line-height:1.5rem 
}
.comm-filters {
    font-size: 20px;
    font-weight: 600;
    color: #133C65;
}
.comm-filters span {
    color: #754E27;
}
.comm-filters button{
    font-size:13px;
    font-weight:600;
    text-align:center;
    background-color:transparent;
    color:#9B9B9B;
    padding:20px 0;
    width:230px;
    border:3px solid #133C65;
    outline:0;
    border-radius:0 
}
.comm-filters button.active{
    color:#fff;
    background-color:#133C65;
    font-weight:700 
}
.comm-filters button:first-child{
    border-top-left-radius:150px;
    border-bottom-left-radius:150px;
    border-right:0 
}
.comm-filters button:last-child{
    border-top-right-radius:150px;
    border-bottom-right-radius:150px;
    border-left:0 
}
@media (max-width:767px){
    .comm-filters button{
        width:50% 
    }
    .comm-filters button span{
        display:none 
    }
}
.comm-card{
    height:120px;
    box-shadow:0 0 4px 0 rgba(0,0,0,.24);
    transition:all .3s ease-in-out 
}
.comm-card.hide{
    display:none 
}
.comm-card:hover{
    box-shadow:0 0 10px 0 rgba(0,0,0,.5);
    outline: 2px solid #133C65;
}
.comm-card .comm-photo{
    height:100% 
}
.comm-card .comm-photo a{
    display:block;
    width:100%;
    height:100%;
    background:rgba(19,60,101,.85);
    position:relative;
    opacity:0;
    transition:opacity .3s ease-in-out 
}
.comm-card .comm-photo:hover a{
    opacity:1 
}
.comm-card .comm-photo a div{
    line-height:24px;
    width:90% 
}
.comm-card .comm-photo .construction-badge{
    width:40px;
    height:40px;
    background:url(images/icon-construction-badge.png) no-repeat center center;
    background-size:100%;
    position:absolute;
    top:0;
    left:10px 
}
.header-slider-container .construction-badge{
    width:80px;
    height:80px;
    background:url(images/icon-construction-badge.png) no-repeat center center;
    background-size:100%;
    position:absolute;
    top:0;
    left:25px;
    z-index:98 
}
.comm-card .comm-name{
    border-right:1px solid #CBCBCB;
    height:100%;
    overflow:hidden 
}
.comm-card .comm-name .vert-center{
    width:90% 
}
.comm-card .comm-name a{
    color:#133C65 
}
.comm-card .comm-name a:hover{
    color:#754E27 
}
.comm-card .comm-name h1{
    box-sizing:border-box;
    font-size:18px;
    line-height:19px;
    text-overflow:hidden;
    width:90% 
}
.comm-card .comm-name .construction{
    display:flex;
    padding-top:10px 
}
.comm-card .comm-name .construction img{
    width:22px;
    height:23px;
    margin-right:5px 
}
.comm-card .comm-name .construction span{
    color:#133C65;
    font-size:15px;
    line-height: 17px;
    margin-top: 4px;
}
.comm-card .comm-info .vert-center{
    width:90% 
}
.comm-card .comm-info a{
    display:flex;
    color:#133C65;
    clear:both 
}
.comm-card .comm-info a i{
    color:#133C65;
    width:10%;
    margin-right:10px 
}
.comm-card .comm-info a span{
    width:90% 
}
.comm-card .comm-info a:hover{
    color:#754E27 
}
.comm-card .comm-info a:hover i{
    color:#754E27 
}
.comm-card .comm-info a:first-child{
    margin-bottom:5px 
}
.comm-card .comm-button a{
    display:block;
    height:100%;
    color:#fff;
    line-height:24px;
    transition: background-color 0.3s ease-in-out;
}
.comm-card .comm-button a:hover {
    background-color: #A99967;
}
.comm-card .comm-button a .vert-center{
    display:flex;
    width:85% 
}
.comm-card .comm-button a .vert-center img{
    width:25%;
    max-width:65px;
    height:25%;
    max-height:65px;
    margin-right:15px 
}
.comm-card .comm-button a .vert-center span{
    display:block;
    position:absolute;
    top:50%;
    left:calc(25% + 15px);
    transform:translateY(-50%) 
}
@media (max-width:767px){
    .comm-card{
        height:385px 
    }
    .comm-card .comm-photo{
        height:130px 
    }
    .comm-card .comm-name{
        height:70px;
        border-right:none;
        border-bottom:1px solid #CBCBCB 
    }
    .comm-card .comm-info{
        height:105px 
    }
    .comm-card .comm-button a{
        height:60px 
    }
    .comm-card .comm-button a .vert-center {
        width: 75%;
    }
    .comm-card .comm-button a .vert-center img {
        max-width: 45px;
        max-height: 45px;
        margin-right: 0;
    }
    .comm-card .comm-button a .vert-center span {
        left: 25%;
    }
}
/* COMMUNITY PAGES */
.comm-header {
    text-align: center;
}
.comm-header #comm-name {
    font-size:50px;
    line-height:50px;
}
.comm-header #comm-name,
.comm-header .mobile-tel-link {
    width: 100%;
}
@media (max-width:767px) {
    .comm-header.grid-container {
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: left;
        flex-wrap: nowrap;
    }
    .comm-header #comm-name {
        display: inline-block;
        width: auto;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        padding: 0 30px 0 0;
        border-right: 1px solid #ffffff;
    }
    .comm-header .mobile-tel-link {
        width: 135px;
        padding-left: 30px;
        font-size: 1rem;
        font-weight: 600;
        white-space: nowrap;
        line-height: 1.25;
    }
    .comm-fb{
        display:none 
    }
}
.comm-header-2 { }
.comm-header-2.grid-container .grid {
    align-items: center;
}
.comm-header-2 > .grid > .col-80 {
    border-right: 1px solid #ffffff;
}
.comm-header-2 #comm-name {
    padding-bottom: 5px;
}
.comm-header-2 > .grid > .col-20 {
    text-align: center;
}
.comm-header-2 > .grid > .col-20 span {
    display: block;
    margin-bottom: 15px;
}
.comm-header-2 > .grid > .col-20 img {
    max-width: 35px;
}
.comm-header-2 .mobile-tel-link .material-icons {
    padding-right: 10px;
}
@media (max-width:767px) {
    .comm-header-2 > .grid > .col-80 {
        padding: 0;
        -ms-flex-preferred-size:80%;
        flex-basis:80%;
        max-width:80%;
    }
    .comm-header-2 > .grid > .col-20 {
        text-align: right;
        -ms-flex-preferred-size:20%;
        flex-basis:20%;
        max-width:20%;
    }
    .comm-header-2 > .grid > .col-20 span {
        display: none;
    }
    .comm-header-2.grid-container {
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: left;
        flex-wrap: nowrap;
    }
    .comm-header-2 #comm-name {
        display: inline-block;
        width: 100%;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        padding: 0 30px 0 0;
    }
    .comm-header-2 .mobile-tel-link {
        width: 100%;
        font-size: 1rem;
        font-weight: 600;
        white-space: nowrap;
        line-height: 1.25;
    }
    .comm-header-2 .mobile-tel-link .material-icons {
        display: none;
    }
}
h1.lg-phone{
    font-size:71px 
}
@media (max-width:767px){
    h1.lg-phone{
        font-size:50px 
    }
}
.comm-nav{
    position:relative;
    z-index:6;
}
.comm-nav .swiper-container {
    height: auto;
    min-height: 0;
    padding-bottom: 5px;
}
.comm-nav .swiper-container .swiper-slide {
    text-align: center;
    width: auto;
    padding: 0 10px;
}
.comm-nav.stuck{
    position:fixed;
    top:0;
    left:0 
}
.comm-nav nav ul{
    position:relative;
    overflow:hidden;
    text-align:center 
}
.comm-nav nav ul li{
    display:inline-block;
    overflow:hidden;
    margin-right:11px;
    box-sizing:border-box;
    text-align:center;
    position:relative 
}
.comm-nav nav ul li:last-child{
    margin:0 
}
.comm-nav nav>ul>li a,
.comm-nav .swiper-slide a{
    display:block;
    text-decoration:none;
    color:#fff;
    font-size:16px;
    font-weight:600;
    padding:15px 5px 10px 5px;
    box-sizing:border-box;
    transition:color 0.3s ease-in-out 
}
.comm-nav nav>ul>li:hover a,.comm-nav nav>ul>li a:hover,
.comm-nav .swiper-slide:hover a,.comm-nav .swiper-slide a:hover{
    color:#DECBA3;
    font-weight:600 
}
.comm-nav nav>ul>li:before,
.comm-nav .swiper-slide:before{
    content:'';
    opacity:0;
    transition:opacity 0.3s ease-in-out 
}
.comm-nav nav>ul>li:hover:before,.comm-nav nav>ul>li.active:before,
.comm-nav .swiper-slide:hover:before{
    opacity:1;
    display:block;
    background:url(images/icon-border-white.svg) no-repeat center center;
    background-size:contain;
    width:37px;
    height:12px;
    position:absolute;
    top:75%;
    left:50%;
    transform:translateX(-50%) 
}
@media (max-width:767px){
    /*.comm-nav{
        overflow:hidden;
        height:50px;
        transition:height .3s ease-in-out;
        width:100% 
    }
    .comm-nav.open{
        height:auto;
        overflow-y:auto;
        padding-bottom:50px;
        transition:height .3s ease-in-out 
    }
    .comm-nav nav{
        display:none;
        position:relative;
        width:100%;
        margin:0;
        padding-right:0;
        top:50px 
    }
    .comm-nav.open nav{
        display:block 
    }
    .comm-nav nav ul{
        z-index:99 
    }
    .comm-nav nav ul li{
        float:none;
        display:block;
        margin-right:0;
        width:100%;
        background-color:#133C65 
    }
    .comm-nav nav>ul>li a{
        color:#fff;
        padding:10px 0 
    }
    .comm-nav nav>ul>li:first-child a{
        padding-top:35px 
    }
    .comm-nav nav>ul>li:last-child a{
        padding-bottom:35px 
    }
    .comm-nav nav>ul>li:hover:before,.comm-nav nav>ul>li.active:before{
        background:none 
    }
    .comm-nav #mobile-menu-button{
        position:absolute;
        top:0;
        right:calc(50% - 24px);
        background-color:#002955;
        z-index:999;
        margin:0 auto 
    }*/
}
.comm-hero .construction-badge {
    height: 62px;
    width: 50px;
    background: url(images/icon-construction-badge-cropped.png) no-repeat center center;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 5rem;
    z-index: 98;
}
.comm-hero .top-banner-container + .header-slider-container {
    width: 50%;
    height: auto;
}
.comm-hero .btn-container {
    display: flex;
    flex-wrap: wrap;
}
.comm-hero .btn-container .btn {
    margin-bottom: 20px;
}
.comm-hero .btn-container .btn:first-child {
    margin-right: 25px;
}
.comm-hero .btn-container button {
    line-height: normal;
}
.comm-hero .btn {
    display: none;
}
.comm-hero .btn-container .btn.show-it {
    display: inline-flex;
}
.comm-hero .swiper-container {
    height: 100%;
}
.comm-hero .col-50.swiper-container .swiper-pagination {
    left: 0;
    padding: 0 2%;
}
@media (max-width: 767px) {
    .comm-hero .construction-badge {
        left: 50%;
        transform: translateX(-50%);
    }
    .comm-hero .top-banner-container {
        max-width: 100%;
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .comm-hero .header-slider-container,
    .comm-hero .top-banner-container + .header-slider-container,
    .comm-hero .header-slider-container .swiper-container {
        width: 100%;
        height: 55vw;
        min-height: 55vw;
    }
    .comm-hero .top-banner-container + .header-slider-container {
        order: -1;
    }
    .comm-hero .btn-container {
        display: block;
    }
    .comm-hero .btn-container .btn-sm {
        display: inline-block;
        margin: 0 10px 20px;
    }
    .comm-hero .btn-container .btn:first-child {
        margin-right: 0;
    }
    .comm-hero .col-50.swiper-container .swiper-pagination {
        text-align: center;
    }
}
.comm-newsletter form {
    max-width: 60%;
    flex-basis: 60%;
    display: flex;
    flex-wrap: wrap;
}
.comm-newsletter form .msf-form-field-group {
    width: 50%;
    flex-basis: 50%;
    padding: 0 8px;
}
.comm-newsletter form .msf-form-field-group label {
    left: 8px;
}
.comm-newsletter form .msf-form-field-group input[type=submit]{
    border-color: #fff;
    background-color: rgba(0,0,0,0);
    color: #fff;
    width: auto;
}
.comm-newsletter form .msf-form-field-group input[type=submit]:hover {
    border-color: #fff;
    background-color: #fff;
    color: #133C65;
}
@media (max-width: 767px) {
    .comm-newsletter .col-40:first-child {
        padding: 0 0 20px 0;
    }
    .comm-newsletter form {
        max-width: 100%;
        flex-basis: 100%;
        padding: 0;
    }
    .comm-newsletter form .msf-form-field-group {
        width: 100%;
        flex-basis: 100%;
    }
}
.comm-side-contact,
.comm-side-review,
.comm-side-price-unlock {
    position:fixed;
    z-index:101;
    top:0;
    right:-455px;
    height:100vh;
    width:445px;
    box-sizing:border-box;
    background-color:#fff;
    overflow-y:auto;
    box-shadow:0 0 9px 0 rgba(0,0,0,.25);
    transition:right 0.3s ease-in-out 
}
.comm-side-contact.open,
.comm-side-review.open,
.comm-side-price-unlock.open{
    right:0 
}
.comm-side-contact .comm-side-close,
.comm-side-review .comm-side-close,
.comm-side-price-unlock .comm-side-close{
    position:absolute;
    top:15px;
    right:15px;
    cursor:pointer 
}
.comm-side-contact .comm-side-close i,
.comm-side-review .comm-side-close i,
.comm-side-price-unlock .comm-side-close i{
    font-size:24px;
    transition:font-size 0.3s ease-in-out 
}
.comm-side-contact .comm-side-close:hover i,
.comm-side-review .comm-side-close:hover i,
.comm-side-price-unlock .comm-side-close:hover i{
    font-size:30px 
}
.comm-side-contact .comm-contact-link {
    margin-bottom: 10px;
}
@media (max-width:500px){
    .comm-side-contact,
    .comm-side-review,
    .comm-side-price-unlock{
        right:-100%;
        width:100% 
    }
}
/* FOOTER */
footer{
    padding-top:80px;
    box-shadow:0 0 4px 0 rgba(0,0,0,.5);
    background-color:#fff 
}
footer a{
    display:block;
    color:#9B9B9B;
    margin-bottom:.75rem 
}
footer a:hover{
    color:#133C65 
}
footer a.icon-link{
    position:relative;
    overflow:hidden 
}
footer a.icon-link i,footer a.icon-link img{
    display:block;
    float:left;
    color:#A99967;
    margin-top:2px;
    margin-right:5px 
}
footer a.icon-link img{
    width:22px 
}
footer a.icon-link span{
    display:block;
    float:left 
}
footer .footer-divider{
    margin-top:50px;
    width:100%;
    position:relative 
}
footer .footer-divider:after{
    content:'';
    width:100%;
    height:1px;
    background-color:#133C65;
    position:absolute;
    top:70%;
    left:0;
    z-index:0 
}
footer .footer-divider .little-logo{
    position:relative;
    z-index:1;
    width:70px;
    height:40px;
    background-color:#fff;
    margin:0 auto 
}
footer .footer-divider .little-logo img{
    display:block;
    width:90%;
    margin:0 auto;
    max-height:100% 
}
@media (max-width:768px){
    footer{
        padding-top:40px;
        padding-bottom:40px 
    }
    footer a.icon-link{
        position:relative;
        overflow:hidden;
        width:100%;
        text-align:center 
    }
    footer a.icon-link i,footer a.icon-link img{
        float:none;
        margin: 0 auto;
    }
    footer a.icon-link span{
        float:none 
    }
}
#full-user-name-field{
    display:none !important;
}
.fb-page{
    position: absolute;
    top:50px;
    left: 50px;
}
@media only screen and (max-width:768px){
    .fb-page{
        width: 90%;
        left: 50%;
        transform:translateX(-50%);
    }
}

/* .rh-form-container form {
    padding-left: 3rem;
    padding-right: 4rem;
    margin-bottom: 3rem;
}
.rh-form-container form .msf-form-input {
    border-bottom: 1px solid #133C65;
    color: #133C65;
    font-size: 1.125rem;
    line-height: 2.125rem;
}
.rh-form-container form label {
    color: #133C65;
    font-weight: 300;
}
.rh-form-container form .msf-form-submit {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-color: #133C65;
    background-color: rgba(0,0,0,0);
    color: #133C65;
}
.rh-form-container form .msf-form-submit:hover {
    border-color: #133C65;
    background-color: #133C65;
    color: #fff;
}
.rh-form-container form .msf-form-checkbox-group,
.rh-form-container form .msf-form-radio-group {
    display: flex;
    flex-wrap: wrap;
}
.rh-form-container form .msf-form-checkbox-group > .msf-form-field-label,
.rh-form-container form .msf-form-radio-group > .msf-form-field-label {
    width: 100%;
    flex-basis: 100%;
    display: block;
    position: relative;
    top: 0;
}
.rh-form-container form .msf-form-checkbox-group > .msf-form-field-group,
.rh-form-container form .msf-form-radio-group > .msf-form-field-group {
    width: 33.333333%;
    flex-basis: 33.333333%;
}
.rh-form-container form .msf-form-checkbox-group > .msf-form-field-group input[type='checkbox'],
.rh-form-container form .msf-form-radio-group > .msf-form-field-group input[type='radio'] {
    margin-top: 0;
}
.rh-form-container form .msf-form-checkbox-group > .msf-form-field-group input[type='checkbox']+label,
.rh-form-container form .msf-form-radio-group > .msf-form-field-group input[type='radio']+label {
    margin-left: 25px;
    margin-top: 5px;
}
.rh-form-container form .msf-form-field-group input[id='please-select-type-of-celebration-11581'] {
    display: none;
}
.rh-form-container form .msf-form-field-group input[id='please-select-type-of-celebration-11581']+label {
    padding-bottom: 15px;
    display: block;
    position: relative;
    text-align: left;
}
.rh-form-container form .msf-form-field-group textarea+label {
    text-align: left;
} */

.comm-rating.large {
    padding: 20px 0;
}
.comm-rating.small {
    padding: 10px 0;
}
.comm-rating.large img {
    width: 34px;
}
.comm-rating.small img {
    width: 16px;
}


/* NEW BLOG STYLES */
@media (max-width: 767px) {
    #blog-roll-sidebar {
        display: none;
    }
}

.blog-button {
    display: inline-block;
    text-decoration: none;
    color: #ffffff;
    background-color: #8D8D8D;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    padding: 10px 20px;
    margin: 0px 0px 5px 0px;
    border-radius: 5px;
    cursor: pointer;
}
.blog-button.active {
    background-color: #133C65;
}
.blog-button:hover {
    color: #ffffff;
}

.blog-txt-small {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #BBBBBB;
    text-transform: uppercase;
}
/* ARTICLE CARDS */

.article-card {
    width: 100%;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .17);

    margin-bottom: 15px;
}
.article-card .article-image {
    width: 100%;
    height: 300px;
}
.article-card .article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    border-radius: 5px 5px 0px 0px;
}
.article-card .article-preview {
    padding: 35px 25px;
}
.article-card .article-preview .article-info {
    display: flex;

    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    color: #BBBBBB;
    padding-bottom: 5px;
}
.article-card .article-preview .article-title {
    padding-bottom: 15px;
}
.article-card .article-preview .article-title a {
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #133C65;
}
.article-card .article-preview .article-title a:hover {
    text-decoration: underline;
}
.article-card .article-preview .article-content {
    font-weight: 400;
    font-size: 18px;
    line-height: 31px;
    color: #9B9B9B;
    padding-bottom: 35px;
}
.article-card .article-preview .article-link {

}
.article-card .article-preview .article-link a {

}

/* WIDGETS */
.blog-author-widget {
    width: 100%;
    padding: 35px 25px;
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .17);
}
.blog-author-widget a {
    color: #A99967;
}
.blog-author-widget a:hover {
    text-decoration: underline;
}


.blog-categories-widget {
    width: 100%;
    padding: 35px 25px;
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .17);
}
.blog-categories-widget .blog-category {
    padding: 20px 0px;
    border-bottom: 1px solid #979797;
}
.blog-categories-widget .blog-category:last-child {
    padding-bottom: 0;
    border: none;
}
.blog-categories-widget .blog-category a {
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
    color: #9B9B9B;
}
.blog-categories-widget .blog-category a.active {
    color: #133C65;
}
.blog-categories-widget .blog-category a .material-icons {
    display: inline-block;
    padding: 2px 5px 0px 0px;
}


.blog-recent-widget {
    width: 100%;
    padding: 35px 25px;
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .17);
}
.blog-recent-widget .blog-recent-post {
    padding: 20px 0px;
    border-bottom: 1px solid #979797;
}
.blog-recent-widget .blog-recent-post:last-child {
    padding-bottom: 0;
    border: none;
}
.blog-recent-widget .blog-recent-post a {
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
    color: #133C65;
}
.blog-recent-widget .blog-recent-post a .article-info {
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    color: #BBBBBB;
    padding-bottom: 5px;
}


.blog-search-widget {
    width: 100%;
    padding: 10px 25px;
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .17);
}
.blog-search-widget input[type="text"] {
    color: #133C65;
    width: 100%;
    border: none;
    outline: 0;
    padding: 10px 0;
}
.blog-search-widget .blog-search-icon {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 5px;
    background-color: #FFFFFF;
}
.blog-search-widget .blog-search-icon img {
    width: 23px;
}


.blog-social-widget {
    width: 100%;
    padding: 35px 25px;
    margin-bottom: 30px;
}
.blog-social-widget a {}
.blog-social-widget a:hover {}
.blog-social-widget a img {
    max-width: 50px;
}

.blog-text-widget {
    width: 100%;
    padding: 35px 25px;
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .17);
}
.blog-text-widget a {
    color: #A99967;
}
.blog-text-widget a:hover {
    text-decoration: underline;
}

.blog-subscribe-widget {
    width: 100%;
    padding: 35px 25px;
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .17);
}
.blog-subscribe-widget form {
    display: flex;
    width: 100%;
}
.blog-subscribe-widget form .msf-form-field-group:nth-child(2) {
    width: 750%;
    margin-right: 2.5%;
}
.blog-subscribe-widget form .msf-form-field-group:last-child { }
.blog-subscribe-widget form .msf-form-field-group input {
    margin-top: 15px;
}
.blog-subscribe-widget form .msf-form-field-group input[type="email"] {
    width: 100%;
    margin-right: 5%;
    border: none;
    background-color: #EDEDED;
    border-radius: 5px;
    padding: 13px 10px;
    font-size: 16px;
    font-weight: 500;
}
.blog-subscribe-widget form .msf-form-field-group input[type="email"]:focus {
    border: none;
}
.blog-subscribe-widget form .msf-form-field-group {
    margin: 0;
}
.blog-subscribe-widget form .msf-form-field-group input[type="email"] + label {
    display: none;
}
.blog-subscribe-widget form .msf-form-field-group input[type="submit"] {
    min-width: auto;
    border: none;
    border-radius: 5px;
    padding: 14px 25px;
}
.blog-subscribe-widget form .msf-form-field-group input[type=submit]:hover {
    border: none;
    background-color: #EDEDED;
}


.blog-tags-widget {
    width: 100%;
    padding: 35px 25px;
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .17);
}
.blog-tags-widget .blog-tags {
    padding: 20px 0px 0px 0px;
}
.blog-tags-widget .blog-tags a {
    display: inline-block;
    text-decoration: none;
    color: #ffffff;
    background-color: #8D8D8D;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    padding: 10px 20px;
    margin: 0px 0px 5px 0px;
    border-radius: 5px;
    cursor: pointer;
}
.blog-tags-widget .blog-tags a.active {
    background-color: #133C65;
}
.blog-tags-widget .blog-tags a:hover {
    color: #ffffff;
}


.breadcrumbs-widget {
    width: 100%;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #BBBBBB;
}
.breadcrumbs-widget a {
    text-decoration: none;
    color: #BBBBBB;
}
.breadcrumbs-widget a:hover {
    text-decoration: underline;
}


.filter-display-widget {
    font-size: 12px;
    font-weight: 700;
    color: #133C65;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.blog-pagination-widget { }
.blog-pagination-widget a {
    display: inline-block;
    text-decoration: none;
    color: #ffffff;
    background-color: #8D8D8D;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    padding: 10px 20px;
    margin: 0px 0px 5px 0px;
    border-radius: 5px;
    cursor: pointer;
}
.blog-pagination-widget a.active {
    background-color: #133C65;
}
.blog-pagination-widget a:hover {
    color: #ffffff;
}


.prev-next-widget {
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
}
.prev-next-widget a {
    text-decoration: none;
    color: #133C65;
}
.prev-next-widget a:hover {
    text-decoration: underline;
}


.article-container .article-title {
    font-size: 30px;
    line-height: 39px;
    padding-bottom: 10px;
}
.article-container .article-info {
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    color: #133C65;
    padding-bottom: 5px;
}
.article-container .article-user-content,
.article-container .article-user-content p {
    font-size: 18px;
    line-height: 30px;
    padding: 15px 0;
}
.article-container .article-user-content h1,
.article-container .article-user-content h2,
.article-container .article-user-content h3,
.article-container .article-user-content h4,
.article-container .article-user-content h5,
.article-container .article-user-content h6 {
    color: #133C65;
    font-weight: 700;
    padding: 15px 0;
}
.article-container .article-user-content a:not(.btn){
    color: #133C65;
    text-decoration: underline;
}
.article-container .article-user-content ol li {
    list-style: decimal outside;
    margin-left: 18px;
    margin-bottom: 6px;
}
.article-container .article-user-content ul li {
    list-style: disc outside;
    margin-left: 18px;
    margin-bottom: 6px;
}