.ql-editor,
.viking-story-body {
    display: block;
    margin-bottom: 60px
}

.ql-editor img.gnm-twitter,
.viking-story-body img.gnm-twitter {
    width: 300px
}

.ql-editor img.viking-slideshow,
.viking-story-body img.viking-slideshow {
    width: 300px
}

.ql-editor iframe,
.viking-story-body iframe {
    display: block;
    max-width: 100%;
    width: 100%
}

.ql-editor iframe:not([src*=facebook]):not([src*=instagram]):not([src*="iframe.ly"]):not([id*=google_ads]),
.viking-story-body iframe:not([src*=facebook]):not([src*=instagram]):not([src*="iframe.ly"]):not([id*=google_ads]) {
    height: 517px
}

.ql-editor img,
.viking-story-body img {
    cursor: default !important;
    display: block;
    max-width: 100%;
    height: auto
}

.ql-editor a>img,
.viking-story-body a>img {
    cursor: pointer !important
}

.ql-editor a,
.viking-story-body a {
    color: #000;
    text-decoration: underline;
    text-decoration-color: #be0000
}

.ql-editor a:hover,
.ql-editor a:focus,
.viking-story-body a:hover,
.viking-story-body a:focus {
    text-decoration-color: #000
}

.ql-editor p,
.ql-editor ol,
.ql-editor li,
.viking-story-body p,
.viking-story-body ol,
.viking-story-body li {
    font-size: 1.1875rem;
    line-height: 1.6875rem
}

.ql-editor p,
.viking-story-body p {
    margin: 16px 0px
}

.ql-editor ol>li,
.viking-story-body ol>li {
    margin-left: 50px
}

.ql-editor ol>li[data-list=bullet]::before,
.viking-story-body ol>li[data-list=bullet]::before {
    content: "•";
    width: .8rem;
    padding-right: 5px
}

.ql-editor ol>li[data-list=bullet],
.viking-story-body ol>li[data-list=bullet] {
    list-style-type: none
}

.ql-editor .brand-focus a,
.ql-editor .brand-focus a:hover,
.viking-story-body .brand-focus a,
.viking-story-body .brand-focus a:hover {
    color: #707070;
    font-size: 14px;
    vertical-align: middle;
    display: block;
    float: right;
    text-decoration: none
}

.viking-story-body img.gnm-facebook,
.viking-story-body img.gnm-instagram,
.viking-story-body img.gnm-twitter,
.viking-story-body img.gnm-iframely {
    display: none
}

.viking-story-body span.viafoura-comment-count>div.viafoura {
    display: inline
}

.viking-alerts .alert {
    margin-bottom: 0px
}

.gnm-banner-ad {
    z-index: 25;
    overflow: visible;
    background-color: #fff
}

.gnm-banner-ad>div {
    margin: auto;
    overflow: visible
}

.gnm-banner-ad .visible-lg-block {
    width: 970px;
    height: 250px
}

.gnm-banner-ad .visible-sm-block.visible-md-block {
    width: 728px;
    height: 90px
}

.gnm-banner-ad .visible-xs-block {
    width: 320px;
    height: 50px
}

html {
    scroll-behavior: smooth
}

body {
    font-family: "Roboto", sans-serif
}

a {
    color: #7f2629;
    text-decoration: none
}

a:hover {
    color: #651e20;
    text-decoration: underline
}

a .fab,
footer a {
    color: #fff;
    text-decoration: none
}

.fab:hover,
footer a:hover {
    color: #ccc;
    text-decoration: none
}

.bg-black {
    background-color: #000!important;
}

.bg-countup {
    background: url("/images/background-count-up.jpeg") no-repeat center;
    overflow: hidden
}

.bg-home {
    background-color: #333;
    background-repeat: repeat;
    overflow: hidden
}

.bg-timeline {
    background: url("https://www.griffin.news/image/5f763878a2ba397588c2ac44/background-timeline") no-repeat top right;
    overflow: hidden;
    max-height: 1200px;
    height: 100%
}

.jumbotron.jumbotron-fluid.bg-diversity {
    background-color: #111;
    min-height: 404px;
    height: 100%
}

.bg-transparent {
    background-color: none
}

.font-40 {
    font-size: calc(18px + 22*(100vw - 300px)/1300);
    line-height: 1
}

.font-60 {
    font-size: calc(22px + 38*(100vw - 300px)/1300);
    line-height: 1
}

.font-80 {
    font-size: calc(28px + 52*(100vw - 300px)/1300);
    line-height: .9
}

.font-300 {
    font-weight: 300
}

.font-400 {
    font-weight: 400
}

.font-500 {
    font-weight: 500
}

.font-700 {
    font-weight: 700
}

.font-900 {
    font-weight: 900
}

footer a,
footer p {
    font-size: 12px
}

.g-corp-events .jumbotron {
    background-image: url("https://www.griffin.news/image/5f763853a2ba397588c2ac43/background-events")
}

.g-corp-pr .jumbotron {
    background-image: url("https://www.griffin.news/image/5f76381ba2ba397588c2ac42/background-press-release")
}




.g-corp-invest .jumbotron {
    background-image: url("https://www.griffin.news/image/5f76373fa2ba397588c2ac3f/background-invest")
}

.g-corp-company .jumbotron,
.g-corp-jobs .jumbotron {
    background-image: url("https://www.griffin.news/image/5f7636cca2ba397588c2ac3d/background-company")
}

.g-corp-okOwn .jumbotron {
    background-image: url("https://www.griffin.news/image/6076f2894122404c034cab92/background-oklahomas-own")
}

.g-corp-okc .jumbotron {
    background-image: url("https://griffin-local.imgix.net/griffin/production/2021/August/26/background-okc-top.1629992133760.png")
}

.g-corp-tulsa .jumbotron {
    background-image: url("https://hot-town-images.s3.us-east-1.amazonaws.com/griffin/production/2021/August/26/background-tulsa-top.1629992145865.png")
}

.jumbotron {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right
}

.g-corp-company .card-img-top {
    width: 180px;
    height: 180px
}

.g-corp-invest p.card-text {
    font-size: 16px
}

.g-corp-invest .card-header {
    border-bottom: 1px solid rgba(255, 255, 255, .125)
}

p {
    font-size: calc(16px + 4*(100vw - 300px)/1300);
    line-height: 1.4;
    margin-bottom: 24px
}

.g-corp-story p {
    line-height: 1.6;
    margin: 24px 0
}

.maroon-line-25:before,
.maroon-line:before {
    content: "";
    display: block;
    padding-bottom: 6px;
    border-top: 4px solid #7f2629
}

.maroon-line:before {
    width: 10%
}

.maroon-line-25:before {
    width: 25%
}

ul.square {
    list-style: square outside none;
    color: #7f2629
}

ul.square li {
    font-size: calc(16px + 4*(100vw - 300px)/1300);
    margin-bottom: 12px
}

.yellow-line-25:before {
    content: "";
    display: block;
    width: 25%;
    padding-bottom: 6px;
    border-top: 4px solid #ffc233
}

@media(max-width: 479px) {
    .owl-carousel .owl-item img {
        width: 60%
    }
}

@media(max-width: 575px) {
    .jumbotron:not(.bg-countup) {
        height: 125px
    }

    .g-corp-invest .jumbotron h2 {
        width: 50%
    }

    .g-corp-events div.float-left,
    .g-corp-events div.float-right {
        float: none !important
    }
}

@media(min-width: 576px)and (max-width: 767px) {
    .jumbotron:not(.bg-countup) {
        height: 184px
    }
}

@media(min-width: 576px)and (max-width: 991px) {
    .sm-text-center {
        text-align: center
    }
}

@media(max-width: 767px) {
    .g-corp-events .pl-6 {
        padding-left: 6%
    }

    .g-corp-events .pr-6 {
        padding-right: 6%
    }
}

@media(min-width: 768px) {
    .md-float-right {
        float: right
    }
}

@media(min-width: 768px)and (max-width: 991px) {
    .jumbotron:not(.bg-countup) {
        height: 244px
    }
}

@media(max-width: 991px) {
    .g-corp-invest .mobile-p9 {
        padding: 0 9%
    }
}

@media(min-width: 992px) {
    .g-corp-invest .bg-triangle {
        background: #fff url("../images/triangles.png") no-repeat top right;
        background-size: cover;
        overflow: hidden;
        background-size: 100%
    }

    .g-corp-invest .pr-17 {
        padding-right: 17rem
    }

    .jumbotron.jumbotron-fluid.bg-diversity {
        background-image: url("https://www.griffin.news/image/60e47a1ee808780c18e3c383/background-diversity");
        background-position: bottom left !important;
        overflow: hidden
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .jumbotron:not(.bg-countup) {
        height: 315px
    }
}

@media(max-width: 1199px) {

    .nav-item.active .nav-link::after,
    .nav-link::after {
        width: inherit
    }
}

@media(min-width: 1200px) {
    .jumbotron:not(.bg-countup) {
        height: 535px
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .nav-item {
        padding: 0 1rem !important
    }

    .nav-link {
        padding: 1rem 0 !important
    }

    .nav-item.active .nav-link::after,
    .nav-link::after {
        width: 100%
    }
}

.bg-light {
    background-color: #f5f5f5 !important
}

.bg-dark {
    background-color: #333 !important
}

.btn-danger {
    background-color: #7f2629 !important;
    border-color: #7f2629 !important
}

.btn-danger:hover {
    background-color: #651e20 !important;
    border-color: #651e20 !important
}

.btn-warning {
    background-color: #ffc233 !important;
    border-color: #7f2629 !important
}

.btn-warning:hover {
    background-color: #f5ab00 !important;
    border-color: #651e20 !important
}

.card img.position-absolute {
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.card:focus img.position-absolute,
.card:hover img.position-absolute {
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.carousel-indicators li {
    width: 8px;
    height: 8px;
    border-radius: 50%
}

.count .card {
    background-color: rgba(0, 0, 0, .125);
    border: 2px solid #fff
}

.display-4 {
    font-size: calc(24px + 32*(100vw - 300px)/1300)
}

h2 {
    font-size: calc(20px + 12*(100vw - 300px)/1300);
    line-height: 1
}

.navbar-brand .img-fluid {
    max-height: 3rem
}

.nav-link {
    font-size: .88rem
}

.nav-item.active .nav-link::after {
    position: absolute;
    content: "";
    height: 4px;
    top: 88%;
    left: 0;
    background: #ffc233;
    transform: scaleX(1)
}

.nav-item:not(.active):focus .nav-link::after,
.nav-item:not(.active):hover .nav-link::after {
    transform: scaleX(1);
    transform-origin: left
}

.nav-link {
    position: relative;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    transition: .333s
}

.nav-link::after {
    position: absolute;
    content: "";
    height: 4px;
    top: 88%;
    left: 0;
    background: #ffc233;
    transition: transform .333s;
    transform: scaleX(0);
    transform-origin: right
}

.text-secondary {
    color: #707070 !important
}

.cd-horizontal-timeline {
    opacity: 0;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s
}

.cd-horizontal-timeline:before {
    content: "mobile";
    display: none
}

.cd-horizontal-timeline.loaded {
    opacity: 1
}

.cd-horizontal-timeline .timeline {
    position: relative;
    height: 100px;
    margin: 0 auto
}

.cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 40px;
    overflow: hidden
}

.cd-horizontal-timeline .events-wrapper:after,
.cd-horizontal-timeline .events-wrapper:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    width: 20px
}

.cd-horizontal-timeline .events-wrapper:before {
    left: 0
}

.cd-horizontal-timeline .events-wrapper:after {
    right: 0
}

.cd-horizontal-timeline .events {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 2px;
    background: #ccc;
    -webkit-transition: -webkit-transform .4s;
    -moz-transition: -moz-transform .4s;
    transition: transform .4s
}

.cd-horizontal-timeline .events a {
    font-weight: 300;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    padding-bottom: 15px;
    color: #111;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.cd-horizontal-timeline .events a:after {
    content: "";
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 2px solid #b3b3b3;
    background-color: #ccc;
    -webkit-transition: background-color .3s, border-color .3s;
    -moz-transition: background-color .3s, border-color .3s;
    transition: background-color .3s, border-color .3s
}

.cd-horizontal-timeline .events a.selected {
    pointer-events: none;
    font-size: 14px;
    font-weight: 700
}

.cd-horizontal-timeline .events a.selected:after {
    background-color: #7f2629;
    border-color: #7f2629
}

.cd-horizontal-timeline .events a.older-event:after {
    border-color: #7f2629
}

.no-touch .cd-horizontal-timeline .events a:hover:after {
    background-color: #7f2629;
    border-color: #7f2629
}

.cd-horizontal-timeline .filling-line {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #7f2629;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: -moz-transform .3s;
    transition: transform .3s
}

.cd-timeline-navigation a {
    position: absolute;
    z-index: 1;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border: 2px solid #ccc;
    overflow: hidden;
    color: rgba(0, 0, 0, 0);
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: border-color .3s;
    -moz-transition: border-color .3s;
    transition: border-color .3s
}

.cd-timeline-navigation a:after {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url("../images/arrow.png") no-repeat 0 0
}

.cd-timeline-navigation a.prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.cd-timeline-navigation a.next {
    right: 0
}

.cd-timeline-navigation a.inactive {
    cursor: not-allowed
}

.cd-timeline-navigation a.inactive:after {
    background-position: 0 -16px
}

.no-touch .cd-timeline-navigation a:hover {
    border-color: #7f2629
}

.no-touch .cd-timeline-navigation a.inactive:hover {
    border-color: #ccc
}

.cd-horizontal-timeline .events-content {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-transition: height .4s;
    -moz-transition: height .4s;
    transition: height .4s
}

.cd-horizontal-timeline .events-content h2 {
    font-weight: 700
}

.cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    padding: 0 5%;
    opacity: 0;
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.cd-horizontal-timeline .events-content li.selected {
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.cd-horizontal-timeline .events-content li.enter-right,
.cd-horizontal-timeline .events-content li.leave-right {
    -webkit-animation-name: cd-enter-right;
    -moz-animation-name: cd-enter-right;
    animation-name: cd-enter-right
}

.cd-horizontal-timeline .events-content li.enter-left,
.cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-name: cd-enter-left;
    -moz-animation-name: cd-enter-left;
    animation-name: cd-enter-left
}

.cd-horizontal-timeline .events-content li.leave-left,
.cd-horizontal-timeline .events-content li.leave-right {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse
}

.cd-horizontal-timeline .events-content li p {
    font-weight: 300;
    color: #707070
}

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%)
    }
}

@-moz-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0%)
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%)
    }
}

@-moz-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0%)
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline:before {
        content: "desktop"
    }
}

.cd-horizontal-timeline ol,
.cd-horizontal-timeline ul {
    list-style: none
}

.cd-horizontal-timeline blockquote,
.cd-horizontal-timeline q {
    quotes: none
}

.cd-horizontal-timeline blockquote:after,
.cd-horizontal-timeline blockquote:before,
.cd-horizontal-timeline q:after,
.cd-horizontal-timeline q:before {
    content: "";
    content: none
}

.cd-horizontal-timeline table {
    border-collapse: collapse;
    -spacing: 0
}

.brands_slider_container {
    padding-left: 80px;
    padding-right: 80px
}

.brands_nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 5px;
    cursor: pointer
}

.brands_nav i {
    color: #707070;
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -ms-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    transition: all 100ms ease
}

.brands_nav:hover i {
    color: #7f2629
}

.brands_prev {
    left: 0
}

.brands_next {
    right: 0
}

.brands img {
    filter: gray opacity(40%);
    -webkit-filter: grayscale(1) opacity(30%);
    -webkit-transition: all .2s ease-in-out
}

.brands img:hover {
    filter: none;
    -webkit-filter: grayscale(0);
    -webkit-transform: scale(1.01)
}

a.nav-link {
    line-height: 14px;
    color: #d2dbf2 !important
}

.nav-item.active .nav-link::after {
    background: #1946bb !important
}

.nav-link::after {
    background: #1946bb !important
}

.yellow-line-25:before {
    border-top: 4px solid #1946bb !important
}

.btn-warning {
    color: #fff;
    background-color: #1946bb !important;
    border-color: #1946bb !important
}

.btn-warning:hover {
    color: #fff;
    background-color: #215aeb !important;
    border-color: #215aeb !important
}

.maroon-line-25:before,
.maroon-line:before {
    border-top: 4px solid #1946bb !important;
    width: 165px
}

.btn-danger:hover {
    background-color: #1946bb !important;
    border-color: #1946bb !important
}

.btn-danger {
    background-color: #215aeb !important;
    border-color: #215aeb !important
}