/* Blog */
.article-box {
    margin-top: 0;
    margin-bottom: 32px;
}

.sidebar-blog {
    background-color: #f8f8f8;
    padding: 25px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.sidebar-blog input {
    height: 40px;
    line-height: 40px;
    border-color: #d7dddf;
}

#search-2 {
    position: relative;
}

#search-2 button {
    position: absolute;
    background-color: transparent;
    border: none;
    color: #8c98ac;
    line-height: 40px;
    top: 45px;
    right: 0px;
    width: auto;
    padding: 0 15px;
}

#search-2 button:hover {
    color: #FF9300;
}

#search-2 label {
    display: none;
}

/*categories accent*/
#categories-2 h3:before {
    width: 148px;
    height: 3px;
    background-color: #c7d0e0;
    margin-top: 50px;
    content: '';
    position: absolute;
}

#categories-2 h3:after {
    width: 8px;
    height: 8px;
    border: 3px solid #c7d0e0;
    margin-top: 45px;
    left: 189px;
    content: '';
    position: absolute;
    border-radius: 50%;
}

@media (min-width: 1200px) {
    #categories-2 h3:after {
        left: 193px;
    }
}

/*End Categoies Accent*/
.sidebar-blog ul {
    margin: 0;
    padding: 15px 0 0 0;
}

.sidebar-blog ul li {
    margin: 0;
    padding: 10px 0;
}

.sidebar-blog ul li a {
    font-weight: 400;
    color: #00276e;
}

.sidebar-blog ul li a:hover {
    font-weight: 500;
    color: #FF9300;
    text-decoration: none;
}

.sidebar-blog ul li:before {
    display: none;
}

.sidebar-blog h3 {
    font-size: 26px;
}

.blog-article {
    padding: 40px 0;
    background-color: #EFEFEF;
}

.blog-article h2 {
    font-size: 32px;
    padding-bottom: 20px;
}

.article-box {
    margin-top: 20px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .12);
    box-shadow: 0 0 10px rgba(0, 0, 0, .12);
    height: calc(100% - 32px);
}

.blog-article div:nth-child(3),
.blog-article div:nth-child(4) {
    display: none;
}

.blog-listing-container .article-box .btn {
    position: absolute;
    bottom: 50px;
}

.article-image {
    margin: 0;
    padding: 0;
    height: 120px;
}

.article-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
}

.article-text-inner {
    background-color: #fff;
    padding: 20px 18px 30px 18px;
}

.article-text-inner p~p:after {
    content: "...";
}

.article-text-inner h3 {
    font-size: 20px;
}

.blog .article-text-inner h3 {
    padding-bottom: 0px;
}

.article-text-inner p {
    font-size: 15px;
    word-break: break-all;
}

.article-text-inner:not(span) {
    color: #0A1F34;
    font-weight: 400;
}

.blog-listing-container a:hover,
.blog-article a:hover {
    text-decoration: none !important;
}

.blog-listing-container a:hover .article-box,
.blog-article a:hover .article-box {
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 25%);
    box-shadow: 0 0 20px rgb(0 0 0 / 25%);
}

.blog-listing-container a:hover span.btn-tertiary,
.blog-article a:hover span.btn-tertiary {
    color: #FF9300;
    padding-right: 36px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.blog-listing-container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

li.social-share-row__item {
    padding-left: 0px;
}

li.social-share-row__item::before {
    display: none
}

.single .page-content h1 {
    padding-bottom: 20px;
}

.single .bialty-container {
    margin-top: 20px;
}

@media(min-width: 768px) {
    .blog-article {
        padding: 0 0 10px 0;
    }

    .blog-article .article-box {
        margin-top: -40px;
    }

    .article-text {
        padding: 40px 0 0 0;
    }

    /*.article-box {
        margin-top: -28px;
    }*/
    .article-image {
        height: 60px;
    }

    .article-text-inner {
        padding: 20px 20px 30px 20px;
    }

    .blog-article h2 {
        font-size: 40px;
        padding-bottom: 35px;
        line-height: 1.1em;
    }

    /*Remove negative margin for footer*/
    .single .page-footer,
    .blog .page-footer,
    .archive .page-footer,
    .error404 .page-footer,
    .search .page-footer {
        margin-top: 0px;
        padding-top: 50px;
    }

    #search-2 button {
        top: 35px;
    }

    .blog-article div:nth-child(3) {
        display: block;
    }
}

@media (min-width: 1025px) {
    .single .social-share-row {
        padding-bottom: 30px !important;
    }

    .blog-article div:nth-child(4) {
        display: block;
    }
}

@media(min-width: 1200px) {

    /*Remove extra padding for footer*/
    .single .page-footer,
    .blog .page-footer,
    .archive .page-footer,
    .error404 .page-footer,
    .search .page-footer {
        padding-top: 0px;
    }

    .blog-article {
        padding: 0 0 50px 0;
    }

    .article-text {
        padding: 69px 0 0 0;
    }

    .blog-listing-continer .article-text-inner h3 {
        padding-bottom: 10px;
    }

    /*.article-box {
        margin-top: -43px;
    }*/
    .article-image {
        height: 80px;
    }

    .article-text-inner {
        padding: 35px 34px 50px 34px;
    }

    .blog-article .article-text-inner {
        padding: 35px 34px 40px 34px;
    }

    .blog-article h2 {
        font-size: 50px;
    }

    .article-text-inner h3 {
        font-size: 24px;
    }

    .blog-column .article-image {
        height: 140px;
    }

    .sidebar-blog {
        padding: 30px;
        margin-bottom: 70px;
    }

    .sidebar-blog ul li {
        font-size: 19px;
    }

    .blog .page-content,
    .single .page-content,
    .archive .page-content {
        margin-top: 50px;
    }

    .blog .page-sidebar .widget {
        margin-bottom: 20px;
    }

    #search-2 button {
        top: 40px;
    }
}

/*404 Page*/
.error404 .image-bttn-section {
    background: #fff;
}

.search-404 label {
    display: none;
}

.links-404 h4 {
    margin-bottom: 30px;
}

.links-404 {
    padding-bottom: 50px;
}

.search-404 input {
    width: 70%;
    float: left;
    display: inline;
}

.search-404 button {
    width: 20%;
    display: inline;
}

.search-404 p {
    display: inline;
}

.search-404 {
    padding-bottom: 50px;
}

/*Pagination */
.wp-pagenavi a:hover,
.wp-pagenavi a,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
    border-top: transparent !important;
    border-right: transparent !important;
    border-left: transparent !important;
    border-bottom: transparent !important;
    font-weight: 400;
}

.wp-pagenavi a.page {
    color: #8c98ac;
    border-bottom: 3px solid #fff !important;
}

.wp-pagenavi span.current {
    padding: 10px 20px !important;
}

.wp-pagenavi span.current,
.wp-pagenavi a:hover.page {
    border-bottom: 3px solid #FF9300 !important;
    color: #FF9300;
    text-decoration: none;
    font-weight: bold;
}

.wp-pagenavi a:hover {
    text-decoration: none;
}

.wp-pagenavi {
    padding-bottom: 20px;
    margin-top: 30px;
}

a.previouspostslink,
a.nextpostslink {
    padding: 20px 10px;
}

a.previouspostslink {
    background: #DCE1E3;
    color: #8c98ac;
}

a:hover.previouspostslink {
    background: #8c98ac;
    color: #fff;
}

a.nextpostslink {
    background: #154396;
    color: #fff;
}

a:hover.nextpostslink {
    background: #0A1F34;
}

a.previouspostslink:after {
    content: " Previous";
}

a.nextpostslink:before {
    content: "Next ";
}

a.last,
span.pages,
a.first {
    display: none;
}

span.extend~span.extend {
    display: none;
}

@media (min-width: 1200px) {
    .wp-pagenavi {
        padding-bottom: 50px;
    }
}

/*Sitemap Style*/
.wsp-container ul {
    padding-left: 30px;
}

.wsp-pages-list li:before {
    display: none;
}

.wsp-pages-list li a {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    color: #154396;
}

.wsp-pages-list .children li:before {
    display: block;
}

.wsp-pages-list .children li a {
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    font-size: 17px;
    font-weight: 400;
    color: #0A1F34;
}

.wsp-pages-list li a:hover,
.wsp-pages-list .children li a:hover {
    color: #FF9300;
    text-decoration: none;
}

/**
 * Print CSS
 */
@media print {

    /* Reset*/
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        filter: none !important;
        -webkit-filter: none !important;
        text-shadow: none !important;
    }

    h2,
    h3 {
        /* Avoid a paragraph being detached from the heading immediately preceding it */
        page-break-after: avoid;
    }

    figure,
    table {
        /* Avoid breaking figure or table into 2 pages */
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    p {
        /* Prevent single line at the end of a page and a single line at the top the next page */
        orphans: 2;
        widows: 2;
    }

    /* Grid Styling */
    .container {
        width: auto;
    }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666666666666%;
    }

    .col-sm-10 {
        width: 83.33333333333334%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666666666666%;
    }

    .col-sm-7 {
        width: 58.333333333333336%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666666666667%;
    }

    .col-sm-4 {
        width: 33.33333333333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.666666666666664%;
    }

    .col-sm-1 {
        width: 8.333333333333332%;
    }

    /* Slick Slider - remove if not using slick slider */
    .slick-slider .slick-arrow,
    .slick-slider .slick-dots {
        display: none !important;
        /* we usually don't need to show slider navigation for print */
    }

    /* For sliders you want to display full width for print.
       Update ".slick-slider" with your specific slider names. */
    .slick-slider,
    .slick-sliderg .slick-list,
    .slick-slider .slick-track,
    .slick-slider .slick-slide {
        width: 100% !important;
        height: auto !important;
    }

    /* For sliders where you only want to show the 1st image of that slider.
       Update ".slick-slider" with your specific slider names. */
    .slick-slider .slick-slide {
        display: none !important;
    }

    .slick-slider .slick-slide.slick-active {
        display: block !important;
    }

    /* Show Only Active Thumbnails */
    .slick-slider .slick-cloned {
        display: none;
    }

    /* Reset adaptiveHeight */
    .slick-list {
        height: auto !important;
    }

    /* Remove Scrollbars */
    .slick-track {
        width: auto !important;
        height: auto !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    .slick-track.slick-slide {
        width: auto !important;
    }

    /* Single Post */
    .sidebar-blog,
    .right-header,
    .page-footer,
    .breadcrumbs,
    .blog .article-image,
    .blog .wp-page-navi,
    .article-text-inner .btn {
        display: none !important;
    }

    .single .col-md-9 {
        width: 100%;
    }

    .single .masthead-title,
    .blog .masthead-title,
    .archive .masthead-title,
    .single .page-content,
    .blog .page-content,
    .archive .page-content,
    .article-box {
        margin-bottom: 0px;
    }

    .single #page-body,
    .blog #page-body,
    .article-box {
        margin-top: 10px;
    }

    .single .page-content,
    .blog .page-content,
    .archive .page-content {
        margin-top: 0px;
    }

    .page-header.js-scrolled {
        position: relative !important;
    }

    a {
        color: #1b378a !important;
        text-decoration: underline !important;
    }

    .blog a {
        text-decoration: none !important;
    }

    .logo img {
        width: 130px !important;
    }

    .logo {
        padding-top: 0px !important;
    }

    p,
    span,
    ul li {
        font-size: 13px !important;
    }

    .single img {
        max-width: 50% !important;
    }
}

/*Promotions Bar */
.promotions-bar {
    z-index: 99999 !important;
}

.promotions-bar__close {
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    right: 0;
    padding: 15px !important;
    background-color: transparent !important;
    border: transparent !important;
}

.promotions-bar a {
    padding: 10px 15px !important;
    background-color: #154396 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-radius: 99px;
}

.promotions-bar__close:before,
.promotions-bar__close:after {
    width: 12px !important;
}

/*Search Results*/
.search-results .article-image {
    display: none;
}

.search-results .article-box {
    padding: 35px 0 25px 0;
    border-bottom: 1px solid #D7DDDF;
}

.search-results .page-content [class*="col-"],
.search-results .post-container {
    width: 100% !important;
    left: 0 !important;
}

.search-results .sidebar-container {
    display: none;
}

.search-results .article-box .btn {
    position: relative;
    bottom: 0;
}

.search-results .article-box {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin: 0px;
}

.search-results .article-text-inner {
    padding: 0 20px;
}

.search-results a:hover {
    text-decoration: none !important;
}

.search-results a:hover .article-box,
.search-results a:hover .article-text-inner {
    background: #f8f8f8;
}

.search-results a:hover span.btn-tertiary {
    color: #FF9300;
    padding-right: 36px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.searchinput-box {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    padding: 25px;
    margin: 20px 0 0;
}

.searchinput-box h4 {
    font-size: 24px;
    font-weight: 400;
}

.search-sm-box {
    position: relative;
    margin-top: 20px;
}

.search-sm-box label {
    display: none;
}

.search-sm-box input {
    height: 40px;
    line-height: 40px;
    border-color: #d7dddf;
}

.search-sm-box button {
    position: absolute;
    right: 5px;
    background-color: transparent;
    border: none;
    padding: 0;
    color: #8c98ac;
    line-height: 40px;
    height: 40px;
    width: 40px;
}

.search-sm-box button:hover {
    color: #FF9300;
    background-color: transparent;
}

.search-results .page-content {
    padding-bottom: 40px;
}

@media (min-width: 768px) {
    .searchinput-box h4 {
        float: left;
        width: 340px;
        line-height: 40px;
    }

    .search-sm-box {
        margin: 0;
        float: left;
        width: calc(100% - 340px);
    }

    .searchinput-box {
        padding: 35px 80px;
        margin: 40px 0 10px;
    }

    .search-results .article-text-inner h3 {
        font-size: 26px;
    }

    .search-results .page-content {
        padding-bottom: 50px;
    }
}

@media (min-width: 1024px) {
    .search-results .article-text-inner h3 {
        font-size: 34px;
    }

    .search-results .page-content {
        padding-bottom: 70px;
    }
}
