/*!
Theme Name:   AASHTO Journal 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;
    min-height: 1566px;
}

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;
    min-width: 18px;
    max-width: 18px;
    font-size: 18px;
    color: #fff;

}

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: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;
}

button#button-addon2:focus {
    box-shadow: none;
}

.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;
}

section#wpb_widget-2 .catagaries_list_sidebar li:before {
    top: 19px;
}

.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;
}

#wpb_menu_widget-2 li:before {
    top: 21px;
}

.catagaries_heading_sidebar,
h2.widget-title {
    color: #001125;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    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;
    margin:0;
}

#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;
} */

.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;
}

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

.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: auto;
    /* max-height: 427px; */
}

.catagories_card_vertical img {
    border-radius: 10px;
    height: 100%;
    object-fit: cover;
}

.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 span {
    color: #0057B7;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin: 0px 0 10px;
    display: block;
}

span.card-link-date,
span.card-link {
    cursor: default;
}

span.card-link-date:hover {
    color: #0057B7;
}

.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,
.search-results #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: fill;
    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;
}

.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';
}

.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: 2330px;
}

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: 15px;
}

#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;
    margin-top: 30px;
    display: flex;

}

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

/* div#items_per_page {
    float: right;
    margin-top: 30px;
} */

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

.horizantal_detailed .card-title {

    margin-bottom: 10px;
}

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

#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 form.ctct-form-custom button.ctct-form-button:hover img {
    transform: translateX(5px) scale(0.9);
}

.wp_pagination {
    margin-top: 10px;
}

.pagination_wp {
    align-items: center;
}

.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;
}

.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;
}

.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;
}

div#items_per_page {
    float: right;
}

.DEVELOPMENT {
    /* background-color: #d78400; */
        /*its for alfa release color*/
        background-color: #4ba778;

}

.notification {
    /* background-color: #d78400; */
        /*its for alfa release color*/
        background-color: #4ba778;
    padding: 5px 0px;

    color: #fff;
    min-height: 30px !important;
    font-size: 12px;
    z-index: 9999 !important;
}

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

label.disbale_arr {
    cursor: default;
}

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

/* 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%;
    }
}

@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;
    }
}

@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;
    }

    .signedInContent {
        padding: 0;
    }
}


@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;
        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: 768px) and (max-width: 1024px) {
    #aashto_ad_container {
        margin-top: 112px;
    }

    .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:360px) {
    #first-page-prev {
        display: inline-block;
        margin-left: 12px;
        padding-right: 12px;
        border-right: 1px solid #B2B7BD;
        margin-right: 12px;
    }

    ul.page-numbers li:last-child {
        padding-left: 12px;
        margin-left: 12px;
    }

    #other-pages-row form#pagination_form {
        left: 128px;
    }

    #other-pages-row .page-numbers li a img {
        padding-right: 12px;
    }

    #other-pages-row .page-numbers li:first-child a img {
        margin-left: 12px;
        margin-right: 12px;
    }

    #other-pages-row form#pagination_form {
        left: 115px;
    }

    #other-pages-row.last-page-row .page-numbers li:last-child {
        padding-right: 12px !important;
        padding-top: 3px;
        padding-bottom: 2px;
    }

    ul.page-numbers {
        margin-right: 12px;
    }

    .last-page-row ul.page-numbers {
        margin-right: 12px !important;
    }

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

    #other-pages-row ul.page-numbers li:first-child {
        margin-right: 54.5px;
    }

}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {

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

    .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;
    }

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

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

    }
        .DEVELOPMENT .row>* {
            padding-right: calc(var(--bs-gutter-x) * .5);
            padding-left: calc(var(--bs-gutter-x) * .5);
        }

    .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;

    }

    #newslider .carousel-caption h5 {
        margin-bottom: 0;
        padding-right: 20px;

    }

    .showing_posts {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        line-height: 19px;
        color: #001125;
        margin-top: 20px;
    }

    #primary>.row {
        margin-right: -12px;
        margin-left: -12px;
    }

    div#other-pages-row,
    div#first-page-row {
        position: relative;
        float: left;
        margin-top: 30px;
        display: flex;
        margin: revert;
        left: calc(50% - 141px);
    }

    div#items_per_page {
        text-align: center;
        width: 100%;
    }

    #primary>.row {
        margin-right: inherit;
        margin-left: inherit;
    }

    main#primary,
    div#aashto_tab_search {
        padding: 0px;
    }

    .row>* {
        padding-right: 16px;
        padding-left: 16px;
    }

    #newslider h5 a {
        font-size: 25px !important;
    }

    #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;
    }

    #newslider .carousel-caption {
        right: 0 !important;
        /* top: 105px; */
        left: 20px !important;
        bottom: 65px !important;
    }

    .category #post_section_vertical .col-md-6:nth-last-child(2) .card-text,
    .search-results #post_section_vertical .col-md-6:nth-last-child(2) .card-text {
        margin-bottom: 30px;
    }

    section#post_section_vertical .card-text {
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
    }

    .catagories_card_vertical span.card-link-date {
        font-size: 12px;
        line-height: 16px;
    }

    .catagories_card_vertical h5 a {
        font-size: 18px;
        line-height: 23px;
    }

    .horizantal_detailed .card-title {
        margin-top: 20px;
        margin-bottom: 10px;
    }



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



    div#news_feature_img {
        height: auto;

    }

}

@media only screen and (max-width: 539px) {
    /* #aashto_ad_container {
    margin-top: 121px;
} */
}

@media only screen and (max-width: 410px) {

    .a2a_kit .text_link {
        width: 80%;
    }

    .a2a_button_facebook {
        margin-bottom: 10px;
    }

    .a2a_kit a:nth-child(2) {
        margin-bottom: 10px;
    }

}

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

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


}