@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap');
body{font-family: 'Source Sans Pro', sans-serif; font-size: 14px;}
*{box-sizing: border-box;}
.bmm{display: flex; margin: 0 -6px;}
#generic_column_left{width: auto; flex: 1; position: relative;}
.page-index #generic_column_left{padding-right: 330px;}
.bs{position: absolute; top: 0; right: 0; width: 300px;}
.bs__item{text-align: center; border: 4px solid #4271B5; padding: 20px; margin: 0 0 25px;}
#generic_column_right{width: 300px; float: none;}
.bm{display: flex; margin: 0 -15px; flex-flow: row wrap;}
.bm__item{padding: 0 15px; margin: 0 0 0; flex: 0 0 100%;}
.bm__item--sm{flex: 0 0 50%;}
.bm__item--sm h1{font-size: 20px;}
.btm{display: flex; margin: 0 -15px; flex-flow: row wrap;}
.btm__col{flex: 0 0 50%; padding: 0 15px;}
body.page-index #generic_column_right{display: none;}
.nfoot .container{max-width: 1280px; margin: 0 auto; padding: 20px 0;}
.nfoot .row{margin: 0 -15px; display: flex; align-items: center; justify-content: center;}
.nfoot .col-md-8, .nfoot .col-md-4{padding: 0 15px;}
.nfoot .col-md-8{flex: 0 0 66.66%;}
.nfoot .col-md-4{flex: 0 0 33.33%;}
div#floating-box{top: -31px;right: 0;left: auto;border: 0;width: auto;padding: 0;margin: 0;display: flex;align-items: center;height: auto;}
div#floating-box > *{margin: 0 !important;}
div#floating-box .fb-like{transform: translateY(2px);}

.nfoot ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nfoot li {
    display: inline-block;
    margin-right: 20px;
}
.nfoot li:last-child {
    margin-right: 0;
}
.nfoot a {
    display: block;
    font-weight: bold;
    font-size: 16px;
}
.nfoot__soc {
    text-align: right;
}
.nfoot .nfoot__soc li {
    margin-right: 15px;
}
.nfoot .nfoot__soc a {
    font-size: 20px;
    color: #fff;
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    border-radius: 6px;
}
.nfoot__menu {
    padding: 10px 0;
    text-align: left;
}
.nfoot__soc {
    text-align: right;
}
.fb-animate {
    background: linear-gradient(270deg, #1877f2, #1877f2);
    background-size: 400% 400%;

    -webkit-animation: AnimationName 4s ease infinite;
    -moz-animation: AnimationName 4s ease infinite;
    -o-animation: AnimationName 4s ease infinite;
    animation: AnimationName 4s ease infinite;
}
.pin-animate {
    background: linear-gradient(270deg, #bd081c, #bd081c);
    background-size: 400% 400%;

    -webkit-animation: AnimationName 4s ease infinite;
    -moz-animation: AnimationName 4s ease infinite;
    -o-animation: AnimationName 4s ease infinite;
    animation: AnimationName 4s ease infinite;
}
.twitter-animate {
    background: linear-gradient(270deg, #1da1f2, #1da1f2);
    background-size: 400% 400%;

    -webkit-animation: AnimationName 4s ease infinite;
    -moz-animation: AnimationName 4s ease infinite;
    -o-animation: AnimationName 4s ease infinite;
    animation: AnimationName 4s ease infinite;
}
.instagram-animate {
    background: linear-gradient(270deg, #c32aa3, #c32aa3);
    background-size: 400% 400%;

    -webkit-animation: AnimationName 4s ease infinite;
    -moz-animation: AnimationName 4s ease infinite;
    -o-animation: AnimationName 4s ease infinite;
    animation: AnimationName 4s ease infinite;
}

@media only screen and (max-width: 991px) {
    #generic_column_left{padding-right: 0 !important;}
    .page-index #generic_column_left{padding-right: 0;}
    .bs{position: relative; top: auto; right: auto; width: 100%; padding-top: 20px;}
    .chead, #page{padding: 0 15px !important;}
    .chead img{max-height: 32px;}
    .menu-toggle{top: -3px; right: 5px;}
    .bm, .btm{display: block;}
    #floating-box{display: none;}
    #sub_buttons{display: block; text-align: center;}
    #sub_buttons ul{text-align: left !important; padding: 0 15px !important;}
    #sub_buttons ul li a{padding: 4px 6px;}
    .bmm{display: block;}
    #floating-box + .bmm{padding: 15px 6px 0 !important;}
    #generic_column_right{padding-top: 20px !important; width: auto !important; position: static !important;}
    .nfoot{padding: 0 15px;}
    .nfoot .row{display: block;}
    .nfoot__soc, .nfoot__menu {text-align: center;}
    div#floating-box{margin-top: 0px !important;background: none;position: relative;top: auto;right: auto;left: -7px;padding: 10px 0 0;}
}