    /*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
    
    .main-navigation {
        background: #192655;
    }
    
    .main-navigation ul ul {
        background-color: #192655;
    }
    
    .page-id-5346 .main-navigation {
        background: rgba(0, 0, 0, 0);
        position: relative;
    }
    
    .page-id-5346 .vc_video-bg {
        filter: blur(3px);
    }
    
    .page-id-5346 .main-navigation.is_stuck {
        background: #192655;
    }
    
    .page-id-5346 .vc_video-bg::before {
        content: "";
        left: 0px;
        top: 0px;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
    }
    
    .blurry-overlay {
        position: relative;
    }
    
    .blurry-overlay::before,
    .blurry-overlay .vc_parallax-inner::before {
        content: " " !important;
        left: 0px;
        top: 0px;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(20, 80, 163, 0.8);
    }
    
    .page-id-5200 .main-navigation .main-nav ul li.menu-item-has-children>a {
        text-shadow: 2px 2px 11px #888;
    }
    
    .btn-theme .vc_btn3 {
        font-size: 24px !important;
        background: #192655 !important;
    }
    
    .btn-theme .vc_btn3 i {
        float: right;
        margin-top: 5px;
    }
    
    .btn-theme .vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-lg {
        box-shadow: 0 9px 0 #363636;
    }
    
    .btn-theme .vc_btn3.vc_btn3-color-primary.vc_btn3-style-3d.vc_btn3-size-lg:hover {
        top: 0px;
        box-shadow: 0 2px 0 #363636;
    }
    
    div.elementor {
        max-width: 100vw
    }
    
    .widget-area .widget {
        padding: 0px;
    }
    
    .sidebar .widget .widget-title {
        color: #000000;
        padding: 15px;
    }
    
    .stickybar {
        position: -webkit-sticky;
        position: sticky;
        top: 90px;
    }
    
    .stickybar .widget-title {
        text-align: center;
    }
    
    .widget .wp-block-latest-posts {
        padding: 25px;
    }
    
    .widget form.search-form {
        margin-top: 20px;
    }
    
    .widget .crp_related.crp-rounded-thumbs ul {
        text-align: center;
        margin: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-self: center;
    }
    
    .bg-theme {
        background: #192655;
    }
    
    .bg-theme-2 {
        background: #007acc;
    }
    
    .btn-theme {
        background: #192655;
        color: #fff;
    }
    
    .text-theme {
        color: #192655
    }
    
    .btn-theme-2 {
        background: #007acc;
        color: #fff;
    }
    
    .text-theme-2 {
        color: #007acc;
    }
    
    .author a {
        color: #007acc;
        cursor: pointer;
    }
    
    .featuredImg {
        overflow: hidden;
    }
    
    .featuredImg img {
        object-fit: cover;
    }
    
    a.list-link-2 {
        color: #192655;
        cursor: pointer;
    }
    
    a.list-link {
        color: #007acc;
        text-decoration: none;
        cursor: pointer;
    }
    
    .one h1 {
        text-align: center;
        text-transform: uppercase;
        padding-bottom: 5px;
    }
    
    .one h1:before {
        width: 28px;
        height: 5px;
        display: block;
        content: "";
        position: absolute;
        bottom: 3px;
        left: 50%;
        margin-left: -14px;
        background-color: #b80000;
    }
    
    .one h1:after {
        width: 100px;
        height: 1px;
        display: block;
        content: "";
        position: relative;
        margin-top: 25px;
        left: 50%;
        margin-left: -50px;
        background-color: #b80000;
    }
    
    .two h1 {
        position: relative;
        padding: 0;
        margin: 0;
        font-family: "Raleway", sans-serif;
        font-weight: 300;
        font-size: 40px;
        color: #080808;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }
    
    .two h1 span {
        display: block;
        font-size: 0.5em;
        line-height: 1.3;
    }
    
    .two h1 em {
        font-style: normal;
        font-weight: 600;
    }
    
    .two h1 {
        text-transform: capitalize;
    }
    
    .two h1:before {
        position: absolute;
        left: 0;
        top: calc(100% + 9px);
        width: 60px;
        height: 3px;
        content: "";
        background-color: #c50000;
    }
    
    .two h1 span {
        font-size: 13px;
        font-weight: 500;
        text-transform: capitalize;
        letter-spacing: 1px;
        line-height: 3em;
        padding-left: 0.25em;
        color: rgba(0, 0, 0, 0.4);
        padding-bottom: 10px;
    }
    
    .content-area {
        width: 100%;
    }
    
    .s-desc {
        overflow: hidden;
        max-height: 3em;
        /* Adjust the height as per your requirement */
        white-space: wrap;
        text-overflow: ellipsis;
        transition: max-height 0.3s ease-out;
    }
    
    .wp-pagination ul {
        margin: 0;
        padding: 15px 10px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        list-style: none;
        gap: 15px;
    }
    
    .wp-pagination ul li .page-numbers {
        color: #007acc;
    }
    
    .wp-pagination ul li .page-numbers.current {
        color: #192655;
    }
    
    .footer-widgets {
        background-color: #192655;
        color: #fff;
    }
    
    .footer-widgets .widget:last-child,
    .sidebar .widget a {
        color: #fff;
    }
    
    .footer-widgets .widget a:hover {
        color: #fff;
        text-decoration: underline;
    }
    
    #canvas-header {
        top: 108px;
    }
    
    .footer-widgets .widget:last-child,
    .sidebar .widget:last-child {
        margin-bottom: 0;
        color: #fff;
        text-decoration: none;
    }
    
    @media screen and (max-width: 768px) {
        .container {
            max-width: 100%;
        }
        #post-reviews .pp-post .pp-post-title a {
            height: 50px;
            display: block;
            text-overflow: ellipsis;
            overflow: hidden;
        }
        #post-reviews .pp-post-excerpt {
            min-height: 170px;
        }
        .vc_hidden-xs {
            display: block!important;
        }
        #filterForm {
            padding: 10px 20px;
        }
        #canvas-header {
            top: 0px;
        }
        #filterClose {
            right: 10px;
            top: 15px;
        }
        #sidabarFilter {
            height: 0;
            border: none;
        }
        .admin-bar .offcanvas.show:not(.hiding),
        .admin-bar .offcanvas.showing {
            padding-top: 45px;
        }
    }