/*!
Theme Name:   AASHTO News Child Theme
Theme URI:    https://iengineering.com/
Description:  This child theme is used to create all assocaition sites
Author:       AASHTO
Author URI:   https://iengineering.com/
Template:     aashto
Version:      1.0.0
Text Domain:  association_child

Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Aashio is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
    - Normalize
    - Box sizing
# Base
    - Typography
    - Elements
    - Links
    - Forms
## Layouts
# Components
    - Navigation
    - Posts and pages
    - Comments
    - Widgets
    - Media
    - Captions
    - Galleries
# plugins
    - Jetpack infinite scroll
# Utilities
    - Accessibility
    - Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
     ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/*

 .site-branding img {
    height: 10px !important;
    width: 50px !important;
}
*/

.single.page-template-inner_page_template .page-content {
    margin-top: 30px;
}

h2.inner_page_heading {
    margin-bottom: 30px !important;
}

input.search_btn {
    padding: 4px;
    background: #001125;
    font-size: 17px;
    border: none;
    width: 23px;
    margin-left: -5px;
    margin-top: 10px;
}

.wp-block-search__button.has-icon {
    background: #0057B7;
    border: 1px solid #0057B7;
    border-radius: 0px 10px 10px 0px;
    margin: 0;
}

.wp-block-search__button svg {
    width: 18px;
    height: 18px;
    padding-left: 0 !important;
    min-width: 18px;
    max-width: 18px;
    font-size: 18px;
    color: #fff;
    transform: scale(2) rotate(-90deg);

}

div#sidebar section {
    margin-bottom: 30px !important;
}

input#wp-block-search__input-1 {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff !important;
    background-clip: padding-box;
    border: 1px solid rgba(0, 17, 37, 0.2);
    /* border: 1px solid #ced4da !important; */
    border-radius: 10px 0px 0px 10px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

input#wp-block-search__input-1::placeholder {
    opacity: 1;
}

input#wp-block-search__input-1:focus-visible {
    outline: 0;
}

p {
    font-size: 14px;
    margin-bottom: 20px !important;
}

.inner_page_template {
    max-width: 1072px;
    margin: 0 auto;
}

.page-template-inner_page_template .main_header {
    background: #fff;
    position: relative;
}

h2.inner_heading {
    font-weight: 400 !important;
    font-size: 32px !important;
    line-height: 42px !important;
}

.page-template-inner_page_template #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    color: #001125;
}

.page-template-inner_page_template .menu_bar {
    background: rgb(255, 255, 255) none repeat scroll 0% 0% !important;
    box-shadow: rgba(0, 17, 37, 0.05) 0px 4px 4px 0px !important;
}

.page-template-inner_page_template .page-content {
    margin-top: 40px;
}

.page-template-inner_page_template .footerLinks {
    padding-top: 0;
}

.page-template-inner_page_template #colophon {
    padding: 40px 0px 10px 0px;
    margin-top: 60px;
}

section.widget.widget_block.widget_text p {
    background: white;
    background: #0057B7;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

div#sidebar {
    padding-left: 0;
    margin-top: 0px;
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    height: 100%;
}

div.inner_sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
}

#aashto_ad_container .widget,
#aashto_ad_container figure {
    margin-bottom: 0;
}

#aashto_ad_container {
    background: #F6F6F6;
    padding: 20px 0px;
    margin-top: 102px;
}

.ashtoo-content-wrapper {
    margin-top: 30px;
}

.widget_container .catagaries_heading:before {
    display: none;
}

#sidebar .widget_container {
    background: #EFF3FE;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
}

button#button-addon2 {
    background: #0057B7;
    border-radius: 0 10px 10px 0px;
    line-height: 0;
    padding: 10px;
}

.form-control:focus {
    box-shadow: none !important;
}

.catagaries_list_sidebar {
    padding-left: 0px;
}

.catagaries_list_sidebar li {
    position: relative;
    padding-left: 13px;
    padding: 10px 0px 10px 13px;
    border: none;
    border-bottom: 1px solid rgba(0, 87, 183, 0.2);
}

.catagaries_list_sidebar li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.catagaries_list_sidebar li:first-child {
    margin-top: 10px;
}

.catagaries_list_sidebar li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    left: 0px;
    background: #0057B7;
    border-radius: 100px;
    top: 18px;
}

.catagaries_list_sidebar li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #001125;
}

.catagaries_list_sidebar ul {
    list-style-type: none;
    padding-left: 0;
}

.catagaries_list_sidebar li span a {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #0057B7;
}

.catagaries_heading_sidebar,
h2.widget-title {
    color: #001125;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-transform: unset;
    position: relative;
    padding-bottom: 10px;
}

.catagaries_heading {
    color: #001125;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    position: relative;
    padding-bottom: 10px;
}

.catagaries_heading:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background-color: rgba(0, 87, 183, 1);
}

.a2a_s_twitter path {
    fill: #55ACEF;
}

.a2a_kit a,
.site .a2a_kit.addtoany_list a:focus,
.addtoany_list a:hover,
.widget .addtoany_list a:hover {
    cursor: pointer;
    border: 1px solid;
    padding-left: 10px;
    padding-top: 4px;
    border-radius: 50%;
    padding: 10px 9px 4px;
}

a.a2a_button_facebook,
.share_text_facebook {
    border-color: #3059B0 !important
}

.share_text_facebook {
    color: #3059B0 !important
}

a.a2a_button_twitter,
.share_text_twitter {
    border-color: #55ACEF !important;
}

.share_text_twitter {
    color: #55ACEF !important;
}

.a2a_kit .text_link {
    border: none;
    padding: 5px 20px 5px 7px;
    font-weight: 600;
}

.a2a_kit .share_text {
    margin-left: 8px;
    margin-right: 20px;
    font-weight: 600;
}

.a2a_kit .text_link {
    border: none;
}

.a2a_kit .text_link:focus,
.a2a_kit .text_link:hover {
    border: none;
    padding: 10px 9px 4px;
    padding: 5px 20px 5px 7px;
    font-weight: 600;
}

.related-post {
    clear: both;
    margin: 6px 0 !important;
}

.related-post .post-list .item {
    margin: 0 !important;
    padding: 0px !important;
}

.related-post .post-list .item .post_thumb {
    margin: 0px 0px 20px 0px !important;

}

.related_post.col-sm-6 {
    padding: 0px 16px;
}

.row.post-list {
    margin-right: -16px;
    margin-left: -16px;
}

.related-post a.post_title {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #001125;
    margin-top: 20px;
    display: block;
    font-family: 'DM SANS';
}

.thumb {
    position: relative;
}

.thumb img {
    border-radius: 10px;
}

.thumb .post_category {
    position: absolute;
    left: 0;
    bottom: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    background: #0057B7;
    border-radius: 0px 10px;
    color: #fff;
    padding: 4px 8px;
}

#items_per_page span {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #001125;
}

ul.page-numbers {
    display: inline-block;
    margin: 0 16px 0 0;
    padding: 0px;
    line-height: 1;
    text-decoration: none;
    border-radius: 2px;
    font-weight: 600;
    list-style-type: none;
    margin-top: 0px;
}

.db_posts_per_page_form {
    display: inline-block;
    margin-left: 5px;
}

ul.page-numbers li {
    display: inline-block;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
}

ul.page-numbers li:first-child {

    border-left: 1px solid #dbdbdb;

}

ul.page-numbers li:last-child {


    /* border-right: 1px solid #dbdbdb; */
}

ul.page-numbers li a,
ul.page-numbers li span {
    padding: 14px 20px;
    display: inline-block;
    color: #011124;
}

ul.page-numbers li span {

    color: #1957b5;
}

ul.page-numbers li a:hover,
ul.page-numbers li a:active {}

div#other-pages-row,
div#first-page-row {
    /* display: flex; */
}

.card-body .card-text {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 30px;
    max-height: 95px;
    overflow: hidden;
}

.horizantal_detailed .card-body .card-text {
    margin-bottom: 0px;
}

.elementor-section .elementor-widget-text-editor {
    margin-bottom: 0 !important;
}

.addtoany_content {
    clear: both;
    margin: 30px auto 40px;
}

div#news_feature_img .img-fluid {
    /* max-width: 100%; */
    /* height: inherit; */
    width: 100%;
}

div#news_feature_img {
    /* height: 427px;
    max-height: 427px; */
}

.catagories_card_vertical img {
    border-radius: 10px !important;
    height: 100%;
    object-fit: contain;
    border: 1px solid #cccccc;
}

.catagories_card_vertical h5 {
    margin-bottom: 0px;
}

.horizantal_detailed .card-text p {
    margin: 0 !important;
}

.thumb {
    height: 200px;
}

.catagories_card_vertical h5 a {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #001125;
    margin: 0;
    display: block;
    font-family: 'DM SANS';
}

.catagories_card_vertical a {
    color: #0057B7;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin: 0px 0 10px;
    display: block;
}

.catagories_card_vertical p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #001125;
    margin-bottom: 25px !important;
}


.catagories_card_horizontal .row,
.catagories_card_vertical .row {
    margin: 0 -10px;
}

.catagories_card_horizontal .col-4,
.catagories_card_horizontal .col-8 {
    padding: 0px 10px;
}

.catagories_card_vertical .col-5,
.catagories_card_vertical .col-7 {
    padding: 0px 10px;
}

.category #post_section_vertical .col-md-6:nth-last-child(-n+2) .card-text {
    margin-bottom: 0px;

}

#post_section_detailed,
#post_section_vertical {
    margin-top: 10px
}

.catagories_card_vertical>.card-body>h5.card-title {
    padding: 20px 0px 10px;
}

#post_section_detailed .horizantal_detailed:last-child {
    margin-bottom: 0px;
}

#post_section_detailed .catagories_card_vertical img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

#post_section_detailed .mb-0 {
    margin-bottom: 0px !important;
}

.thumb.post_thumb img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

div#aashto_tab_search {
    margin-top: 30px;
}

#primary>.row {
    /* margin-right: -15px;
    margin-left: -15px; */
}

p.post_date {
    margin-bottom: 30px !important;
    color: #0057B7;
    font-weight: 400;
}

.category main#primary .col-xl-4,
.single main#primary .col-xl-4,
.search-results main#primary .col-xl-4 {
    min-height: 1630px;
}

/*********** Embedd Constant Form Override styling **************/
.ctct-inline-form h2 {
    font-family: 'DM Sans' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    line-height: 31px !important;
    color: #000000 !important;
}

.ctct-inline-form .ctct-form-defaults {
    background-color: #eff3fe !important;
    border-radius: 10px;
}

.ctct-form-custom .ctct-form-label {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 16px;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 16px;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
    height: 40px !important;
    width: 241px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    border: 1px solid rgba(0, 17, 37, 0.2) !important;
    box-shadow: none !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element:focus {
    outline: none !important;
}

.ash-content-wrapper {
    min-width: auto;
    height: auto;
}

.ctct-form-custom .ctct-form-button {
    background-color: #0057B7 !important;
    border: 1px solid #0057B7 !important;
    color: #ffffff;
    border-radius: 10px;
    width: 155px;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer {
    display: none;
}

#subscriptionlist .ctct-form-field .ctct-form-element {
    width: 100% !important;
}

#subscriptionlist .ctct-form-field {
    margin: 0 0 20px;
}

#subscriptionlist .ctct-form-field label {
   font-size: 14px !important;
    font-weight: 600;
    font-family: 'Open Sans';
}

#subscriptionlist .ctct-form-lists-legend {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    font-family: 'Open Sans';
    margin-bottom: 16px;
    left: 0px;
}

#subscriptionlist .ctct-form-lists-legend:before {
    /* left: 75px; */
   left: -12px !important;
    color: #f5463b;
}

#subscriptionlist .ctct-form-lists {
    margin: 0 0 10px;
    padding: 0;
}

#subscriptionlist .ctct-form-listitem .ctct-form-listname {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    padding-left: 10px;
    font-family: 'Open Sans';
}

#subscriptionlist form.ctct-form-custom button.ctct-form-button {
    background: #0057B7;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Open Sans';
}

#subscriptionlist .ctct-form-defaults {
    padding: 20px;
    border-radius: 10px;
}

#subscriptionlist .ctct-form-embed.form_8 .ctct-form-defaults .ctct-form-header {
    line-height: 22px !important;
    margin-bottom: 16px;
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

#subscriptionlist div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 19px;
    color: #001125;
}

#subscriptionlist .ctct-form-defaults .ctct-form-custom .ctct-form-text {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #001125;
}

#subscriptionlist .ctct-form-field {
    margin: 0 0 16px;
}

#subscriptionlist .ctct-form-listitem .ctct-form-listname {
    color: #001125;
}

#subscriptionlist div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
    color: #001125;
    margin-bottom: 30px !important;
}

#subscriptionlist form.ctct-form-custom button.ctct-form-button {
    color: #EFF3FE;
}

#subscriptionlist div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text a {
    color: #0057B7;
}

#subscriptionlist div.ctct-form-embed form.ctct-form-custom input.ctct-form-element::-webkit-input-placeholder {
    color: #001125 !important;
    opacity: 1;
    font-family: 'Open Sans';

    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
}

#subscriptionlist form.ctct-form-custom button.ctct-form-button .subscribertextborder {
    border-left: 1px solid #eff3fe;
    margin-left: 10px;
}

#subscriptionlist form.ctct-form-custom button.ctct-form-button img {
    padding-left: 8px;
    transform: translateX(0px) scale(0.8);
    transition: all 0.5s ease-in-out;
    padding-bottom: 3px;
}

#subscriptionlist form.ctct-form-custom button.ctct-form-button:hover img {
    transform: translateX(5px) scale(0.8);
}

#subscriptionlist div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage {
    color: #b3261e !important;
    font-weight: 400;
    font-family: 'Open Sans';
    line-height: 19px;
}

#subscriptionlist div.ctct-form-embed form.ctct-form-custom input.is-error {
    border-color: #b3261e !important;
    color: #b3261e !important;
}

.ctct-form-custom h2.ctct-form-header {
    font-size: 16px !important;
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
}

.category main#primary,
.single main#primary,
.search-results main#primary {
    min-height: 1940px;
}

ul.page-numbers li span.current {
    color: #001125;
    border: 1px solid rgba(0, 17, 37, 0.2);
    border-radius: 10px;
    padding: 10px 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
}

ul.page-numbers li a,
ul.page-numbers li span {

    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}

ul.page-numbers li:first-child {
    border-left: 0px solid #dbdbdb;
    margin-right: 10px;
}

ul.page-numbers li {

    border-top: 0px solid #dbdbdb;
    border-bottom: 0px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
    border: 0;
}

ul.page-numbers li:last-child {
    border-left: 1px solid #B2B7BD;
    /* border: 0; */
    padding-left: 20px;

    margin-left: 5px !important;
}

#other-pages-row .page-numbers li:last-child {
    margin-left: 15px;
}

ul.page-numbers li a,
ul.page-numbers li span {
    padding: 0px 0px;

    color: #001125;
}

#db_posts_per_page {
    width: 70px;
    border: none;
    border-bottom: 2px solid #0057B7;
    padding: 10px 12px;
    color: #001125;
    font-family: 'Open Sans';
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    cursor: pointer;

    display: inline-block;
    background: #EFF3FE;
    border-radius: 10px 10px 0px 0px;
    line-height: 19px;

    background-image: url(src/images/dropdown.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-origin: content-box;
}

#other-pages-row .page-numbers li:first-child a img {
    margin-left: 16px;
    padding-top: 3px;
    padding-bottom: 4px;
}

#last-page-prev a.prev.page-numbers {
    margin-right: 20px;
}

#other-pages-row .page-numbers li a img {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #B2B7BD;
}

#other-pages-row .page-numbers li:last-child a img {
    margin-right: inherit;
    padding-right: inherit;
    border-right: inherit;
}

.showing_posts {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #001125;

}

#first-page-prev {
    display: inline-block;
    margin-left: 16px;
    padding-right: 20px;
    border-right: 1px solid #B2B7BD;
    margin-right: 20px;
}

.pagename {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #001125;
}

input#page_number {
    color: #001125;
    border: 1px solid rgba(0, 17, 37, 0.2);
    border-radius: 10px;
    padding: 10px 11px 10px 11px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    height: 40px;
    width: 40px;
    text-align: center;
}

div#first-page-row form#pagination_form {
    margin: 0 10px;
}

div#first-page-row .pagename {
    /* margin-right: 10px; */
}

#first-page-row ul.page-numbers li:first-child,
#other-pages-row ul.page-numbers li:nth-child(2),
#other-pages-row ul.page-numbers li:nth-child(3),
#other-pages-row ul.page-numbers li:nth-child(41) {
    display: none;
}

span.page-numbers.current {
    display: none;
}

#other-pages-row ul.page-numbers li:first-child {
    display: inline-block;
    margin-right: 55.5px;
    padding-right: 0px;
    border-right: 0px solid #B2B7BD;
}

#other-pages-row form#pagination_form {
    position: absolute;
    left: 135px;
    top: -7px;

}

div#other-pages-row,
div#first-page-row {
    position: relative;
    float: left;
    display: flex;
}

div#other-pages-row {
    margin-top: 37px;
}

div#items_per_page {
    float: right;
}

.catagaries_heading_sidebar:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 56px;
    height: 1px;
    background-color: rgba(0, 87, 183, 1);
}

#header .menu_bar {
    background: #ffffff !important;

}

#header .menu_bar #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    font-size: 14px;
    color: #001125;
}

#header .menu_bar #mega-menu-menu-1 .mega-sub-menu {
    background-color: #eff3fe !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover {
    background: #eff3fe;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #fff !important;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle {
    background: transparent !important;
}

.wp_pagination {
    margin-top: 10px;
}

#block-4 p:first-child {
    margin-bottom: 0 !important;
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

#post_section_horizontal .row .col-md-6:nth-child(2n+1) {
    padding-right: 16px;
}

#post_section_horizontal .row .col-md-6:nth-child(2n) {
    padding-left: 16px;
}

#post_section_horizontal .catagories_card_horizontal .row .col-md-4,
#post_section_horizontal .catagories_card_horizontal .row .col-md-5 {
    padding-right: 10px;
}

#post_section_horizontal .catagories_card_horizontal .row .col-md-8,
#post_section_horizontal .catagories_card_horizontal .row .col-md-7 {
    padding-left: 10px;
}

#aashto_ad_widget .wp-block-image {
    margin: 0 auto;
}

.search-no-results #primary {
    min-height: 1255px;
}

.single-post li {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

/*****************************/

/* span.page-numbers.dots {
    display: none;
} */
/* ul.page-numbers li:nth-child(2) {
    display: none;
} */
@media (min-width: 992px) {
    .d-lg-none {
        display: block !important;
    }
}

@media (min-width: 1025px) {

    #post_section_vertical .col-md-6,
    #post_section_vertical .col-md-12 {
        padding: 0px 16px;
    }

    #post_section_vertical .row {
        margin: 0px -16px;
    }

    .row .col-xl-8,
    .row .col-xl-4 {
        padding-right: 16px;
        padding-left: 16px;
    }

    .d-lg-none {
        display: none !important;
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .previous_last label.first_page img,
    .next_last label.last_page img {
        width: 13.5px;
    }

    .previous_last label.previous_page img,
    .next_last label.next_page img {
        width: 11.5px;
    }
}

@media only screen and (max-width: 1024px) {
    div#sidebar {
        position: unset;
    }

    div#sidebar .widget_search {
        display: none;
    }

    .position-relative {
        margin-top: 40px;
    }

    div.inner_sidebar section {
        width: 50%;
        float: left;
        padding-left: 12px;
        padding-right: 12px;
    }

    .inner_sidebar {
        margin-left: -12px;
        margin-right: -12px;
    }

    div.inner_sidebar {
        position: -webkit-static;
        position: static;
        top: auto;
    }

    div#sidebar section {
        margin-bottom: 0;
    }

    #sidebar .widget_container {
        margin-bottom: 0;
    }

    /* .catagories_card_vertical.horizantal_detailed:last-child {
    margin-bottom: 0;
} */

    section.widget.widget_block.widget_text p {
        margin-top: 0;
        margin-bottom: 0 !important;
    }

    div#sidebar section {
        margin-bottom: 0 !important;
    }

    div#sidebar section#block-14 {
        margin-bottom: 40px !important;
    }

    .single main#primary .col-xl-4 {
        min-height: auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #primary .elementor-section .elementor-column-gap-default .elementor-column[data-element_type="column"]:not(.page-id-16) {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #primary .elementor-section .elementor-column-gap-default .elementor-column[data-element_type="column"]:first-child:not(.page-id-16) {
        margin-right: 12px;
        margin-left: 0px !important;
    }

    #primary .elementor-section .elementor-column-gap-default .elementor-column[data-element_type="column"]:not(.page-id-16) {
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-left: 12px;
        padding-right: 12px;
    }
}


@media only screen and (max-width: 1024px) {
    div#sidebar {
        position: unset;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
        background: #eff3fe;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover {
        background: unset;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 10px 16px;
        line-height: inherit;
        height: auto;
    }

    div#sidebar .widget_search {
        display: none;
    }

    .position-relative {
        margin-top: 40px;
    }

    div.inner_sidebar section {
        width: 50%;
        float: left;
        padding-left: 12px;
        padding-right: 12px;
    }

    .inner_sidebar {
        margin-left: -12px;
        margin-right: -12px;
    }

    div.inner_sidebar {
        position: -webkit-static;
        position: static;
        top: auto;
    }

    div#sidebar section {
        margin-bottom: 0;
    }

    #sidebar .widget_container {
        margin-bottom: 0;
    }

    /* .catagories_card_vertical.horizantal_detailed:last-child {
    margin-bottom: 0;
} */

    section.widget.widget_block.widget_text p {
        margin-top: 0;
        margin-bottom: 0 !important;
        /* min-height: 245px; */
    }

    div#sidebar section {
        margin-bottom: 0 !important;
    }

    div#sidebar section#block-14 {
        margin-bottom: 40px !important;
    }

    .fixedmenu #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
    .fixedmenu #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
    .fixedmenu #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        background-color: #001125;
    }
}


/************/
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    #other-pages-row .page-numbers li:first-child a img {
        margin-left: 16px;
        padding-top: 3px;
        padding-bottom: 4px;
    }

    #last-page-prev a.prev.page-numbers {
        margin-right: 20px;
    }

    #other-pages-row .page-numbers li a img {
        margin-right: 20px;
        padding-right: 20px;
        border-right: 1px solid #B2B7BD;
    }

    #other-pages-row .page-numbers li:last-child a img {
        margin-right: inherit;
        padding-right: inherit;
        border-right: inherit;
    }

    .showing_posts,
    .count_input,
    #items_per_page span,
    .pagination_wp form input,
    #db_posts_per_page {
        font-size: 12px;

    }

    #first-page-prev {
        display: inline-block;
        margin-left: 16px;
        padding-right: 20px;
        border-right: 1px solid #B2B7BD;
        margin-right: 20px;
    }

    .pagename {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #001125;
    }

    input#page_number {
        color: #001125;
        border: 1px solid rgba(0, 17, 37, 0.2);
        border-radius: 10px;
        padding: 10px 11px 10px 11px;
        font-weight: 400;
        font-size: 14px;
        line-height: 19px;
        height: 40px;
        width: 40px;
        text-align: center;
    }

    div#first-page-row form#pagination_form {
        margin: 0 10px;
    }

    div#first-page-row .pagename {
        /* margin-right: 10px; */
    }

    #first-page-row ul.page-numbers li:first-child,
    #other-pages-row ul.page-numbers li:nth-child(2),
    #other-pages-row ul.page-numbers li:nth-child(3),
    #other-pages-row ul.page-numbers li:nth-child(41) {
        display: none;
    }

    span.page-numbers.current {
        display: none;
    }

    #other-pages-row ul.page-numbers li:first-child {
        display: inline-block;
        margin-right: 55.5px;
        padding-right: 0px;
        border-right: 0px solid #B2B7BD;
    }

    #other-pages-row form#pagination_form {
        position: absolute;
        left: 135px;
        top: -7px;

    }

    div#other-pages-row,
    div#first-page-row {
        position: relative;
        float: left;
        display: flex;
    }

    div#other-pages-row {
        margin-top: 37px;
    }

    div#items_per_page {
        margin-left: 20px;
    }
}

/**********/







@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #aashto_ad_container {
        margin-top: 70px;
    }

    .inner_sidebar {
        display: flex;
        flex-wrap: wrap;
    }

    #wpb_widget-2 {
        flex: 1 0 50%;
        order: 3;
    }

    #block-14 {
        flex: 1 0 50%;
        order: 4;
    }

    #block-7 {
        flex: 1 0 50%;
        order: 1;
    }

    #block-15 {
        flex: 1 0 50%;
        order: 2;

    }

    div#sidebar section {
        margin-bottom: 20px !important;
    }
}

@media only screen and (max-width: 767px) {
    .pagination_wp {
        margin: 20px 0px;

    }

    .count_input {
        font-size: 16px !important;
        padding: 0px 20px !important;
    }

    .count_input,
    .showing_posts,
    #items_per_page span {
        font-size: 14px;

    }

    .pagination_wp form input {

        margin: 0px 10px;

    }

    #aashto_ad_container {
        margin-top: 61px;
    }

    div#sidebar {
        position: unset;
    }

    div.inner_sidebar section {
        width: 100%;
        float: left;
        padding-left: 12px;
        padding-right: 12px;
    }

    div#sidebar section {
        margin-bottom: 30px !important;
    }

    div#sidebar section:last-child {
        margin-bottom: 0px !important;
    }

    #block-6 .widget_text {
        margin: 0 0 !important;
    }

    #block-5 p:first-child {
        margin: 0 !important;
    }

    #newslider .carousel-caption {
        right: 10px !important;
        /* top: 95px; */
        left: 10px !important;
        bottom: 75px !important;

    }

    .catagaries_list_sidebar li:before {
        top: 18px !important;
    }

    div#aashto_tab_search .col-md-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wp_pagination {
        display: flex;
        flex-direction: column;
        justify-content: center;
        vertical-align: middle;
        text-align: center;
    }

    .wp_pagination .showing_posts {
        margin-right: 0;
    }

    #first-page-row {
        float: none;
        margin: 0 auto;
        margin-top: 30px;
    }

    #post_section_vertical .col-md-6 {
        /* padding-left: 16px;
        padding-right:16px; */
    }

    page-template-inner_page_template #colophon,
    .blog #colophon,
    .page-template-homepage_template-php #colophon {
        padding: 40px 0px 10px 0px !important;
    }

    div#news_feature_img .img-fluid {
        height: auto;
    }

    div#news_feature_img {
        height: auto;
    }

}

@media only screen and (min-width: 320px) and (max-width: 390px) {
    #colophon {
        padding-top: 0px !important;
    }
}

.card {
    width: auto;
    height: auto;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 0;
    margin-right: 0;
    float: initial;
    border: 0px !important;
}

p.widget_text {
    background: #0057B7;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

#last_name_field_8 {
    width: 50%;
    float: right;
    padding-left: 6px;
}

#first_name_field_8 {
    width: 50%;
    float: left;
    padding-right: 6px;
}

#list_memberships_field_8 {
    clear: both;
}

h4.catagaries_heading_sidebar img {
    margin-left: 10px;
}

#colophon {
    margin-top: 50px;
    background-color: #001125;
    padding: 20px 0px 10px 0px !important;
    position: unset !important;
}

h4.catagaries_heading_sidebar img {
    transform: translateX(0px);
    transition: all 0.5s ease-in-out;
}

.catagaries_heading_sidebar:hover img {
    transform: translateX(5px);
}

h4.catagaries_heading_sidebar img {
    margin-left: 8px;
}

.title_height_div {
    padding: 20px 0px 0px 0px;
}

.pagination_wp form input {
    width: 40px;
    padding: 7px 10px;
    border-radius: 10px;
    text-align: center;
    color: #001125;
    border: 1px solid rgba(0, 17, 37, 0.2);
    margin: 0px 15px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
}

.count_input {
    margin: 0px 15px;
    align-items: center;
    border: 1px solid rgba(0, 17, 37, 0.2);
    border-top: 0;
    border-bottom: 0;
    padding: 0px 15px;
}

.previous_last label,
.next_last label {
    cursor: pointer;
    padding: 0px 5px;
}

.disbale_arr img {
    opacity: 0.4;
    filter: grayscale(86%);
    pointer-events: none;
    cursor: initial;
}

.pagination_wp {
    align-items: center;

}

#colophon p.text-center {
    margin-bottom: 0px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    content: url(/wp-content/uploads/2023/03/chevron-dark.svg) !important;
    font-family: none;
    margin: -1px 0 0 1px;
}

#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu span.mega-indicator:after {
    content: url(/wp-content/uploads/2023/03/right-scroll-dark.svg) !important;
}

@media only screen and (max-width: 350px) {
    #text_slider_control .carousel-control-prev {
        right: 53px;
    }

    #text_slider_control .carousel-indicators {
        display: none;
    }
}

@media only screen and (max-width:767px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
        content: url(/wp-content/uploads/2023/03/chevron-arrow.svg) !important;
        font-family: none;
        margin: -1px 0 0 8px;
    }

    #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu span.mega-indicator:after {
        content: url(/wp-content/uploads/2023/03/right-scroll-dark.svg) !important;
    }
}