/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/*fonts
@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('./assets/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('./assets/fonts/Montserrat-Bold.woff') format('woff'),
        url('./assets/fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('./assets/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/Montserrat-Light.woff2') format('woff2'),
        url('./assets/fonts/Montserrat-Light.woff') format('woff'),
        url('./assets/fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'),
        url('./assets/fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/Montserrat-Black.woff2') format('woff2'),
        url('./assets/fonts/Montserrat-Black.woff') format('woff'),
        url('./assets/fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url('./assets/fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('./assets/fonts/Montserrat-Medium.woff') format('woff'),
        url('./assets/fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('./assets/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('./assets/fonts/Montserrat-Regular.woff') format('woff'),
        url('./assets/fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url('./assets/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('./assets/fonts/Montserrat-SemiBold.woff') format('woff'),
        url('./assets/fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./assets/fonts/Montserrat-Thin.eot');
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
        url('./assets/fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/Montserrat-Thin.woff2') format('woff2'),
        url('./assets/fonts/Montserrat-Thin.woff') format('woff'),
        url('./assets/fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}
*/
:root {
--ast-breakpoint-sm: 544px;
--ast-breakpoint-md: 1000px !important;
--ast-breakpoint-lg: 1200px !important;
}
body,html{
    overflow-x: hidden;
}
/*body{
     font-family: Montserrat, sans-serif !important;
    font-size: 16px; 
    font-weight: normal;
    color: #373737;
}
h1, h2, h3, h4, h5, h6{
    color: #373737;
    line-height: 1.1;
}*/
body a{
    color: var(--ast-global-color-0); ;
}

.flex-col {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.flex-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.flex-responsive {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.align-content-center {
    align-content: center;
}
h1.blog-title {
    margin: 1rem 0 0 !important;
    font-weight: 600 !important;
    font-size: 1.8rem !important;
    align-content: center;
    color: var(--ast-global-color-1) !important;
}
h1.page-title {
    margin-top: 1rem;
}
li.astm-search-menu.is-menu.sliding.menu-item {
    margin-left: 20px;
}
.widget_search .search-form button {
    top: -12px;
}
.home .ast-separate-container #primary {
    padding: 2em 0;
    margin: 0  auto !important;
}
.single-post #primary {
    margin: 0  auto !important;
    padding: 0 0;
}
.top-head{
    margin: 0 0 2rem !important;
    /* padding-bottom: 1rem;
    border-bottom: 3px solid #e4e2e2; */
}
/* Cookie banner */
.cookiepop-overlay {
    display: none;
    position: fixed;
    z-index: 1100;
    background-color: rgba(0, 0, 0, 0.8);
    align-items: center;
    justify-content: center;
    inset: 0;
    padding: 1rem;
}
.cookiepop {
    background-color: #e0ffdf;
    text-align: center;
    border-radius: 0.5rem;
    padding: 28px;
    border: 0;
    max-width: 45rem;
    width: 100%;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	box-shadow: 3px 3px 10px 0px rgba( 2, 2, 2, 0.6 );
	}
.cookiepop .par {
    margin: 0px auto;
    line-height: 2rem;
}
.cookiepop .par p {
	margin:0 !important;
}
.cookiepop a {
    background: transparent;	
    padding: 6px;
    color: var(--ast-global-color-1);
    border-radius: 0;
    margin: 6px;
    display: inline-block;
}
.cookiepop a.accept {background:var(--ast-global-color-0);color:#ffffff; font-weight: bold;border: 2px solid var(--ast-global-color-0);}
.cookiepop a.accept:hover {background:var(--ast-global-color-0);}

.featured {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    margin-bottom: 1rem;
    box-shadow: 0 0 20px 0 rgba(25, 55, 94, 0.1);

}

.featured .image-background{
    position: relative;
}

.featured .image-background img{
    height: 100%;
    width: 100%;
    object-fit: fill;
    border-radius: 0  10px 10px 0;
}
.featured .content-part {
    position: relative;
    min-height: 314px;
    padding: 1.8em 2.2rem 1rem 1.8em;
    border-radius: 10px 0 0 10px ;
    /* box-shadow: 0 0 20px 0 rgba(25, 55, 94, 0.1); */
    background-color: #fff;
    align-content: space-between;
}
/*.featured .content-part::after ,.home .newsletter::after,.tag-section.article .blog-wrap-small:hover::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 100%;
    border-radius: 10px 0 0 10px;
    background-color: var(--ast-global-color-0);;
}*/
.featured .main-post-content,.featured .main-post {
    height: 100%;
    max-height: 430px;
}

.post-bottom.flex-container {
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.post-auther-detail {
    margin-top: 33px;
}


.author-meta {
    font-size: 1rem;
}
.author-name,.author-title{
    margin-bottom: 0 !important;
}
.author-name a{
    color: #373737;
}
.author-avatar {
    position: relative;
}
.author-avatar img {
    margin: 0;
    padding: 1px 0 0;
    opacity: 1;
    border-radius: 50%;
    width: 60px;
}
.yes:before {
    content: "";
    background: url(./assets/images/Leaves.png) no-repeat center center;
    background-size: contain;
    display: flex;
    margin: auto;
    height: 36px;
    width: 36px;
}
.main-post-content .author-avatar img {
    height: 63px;
    width: 63px;
}
.author-list img {
    border-radius: 8px;
    margin-right: 1rem;
}
.home .author-list .line.hidden-l{
    display: none;
}
.home .author-list .line.hidden-s{
    display: block;
}
.blog-wrap time{
    font-size: 1.25rem;
    line-height: 1.11;
    color: #616161;
}
.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description
 {
    background-color: var(--ast-global-color-6) !important;
    background-image: none;
}
.site .ast-single-related-posts-container.ast-container-- {
    border: 0 !important;
}
/* Comment validation */
.astra-comment-error {
    background: #ffecec;
    border: 1px solid #e22;
    padding: 12px;
    margin-bottom: 15px;
    color: #b00000;
}

#commentform .error {
    border-color: #e22;
}

/*
.blog-wrap p{
    font-size: 1.5rem;
    line-height: 1.5;
}*/
.author-section .bottom, .oath-section  .bottom{
    padding: 2rem 0 0;
    border-top: 3px solid #e4e2e2;
    justify-content: space-between;
    align-items: center;
}
.oath-section  .bottom{
    justify-content: center;
    }

.ast-blog-layout-4-grid .ast-article-post {
    width: 32%;
    margin-bottom: 2em;
    border-bottom: 0;
    background-color: transparent;
}
@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 0 0 2em;
        padding: 0;
    }
}
.ast-blog-layout-4-grid .ast-article-inner .wp-post-image {
    width: 100%;
}
.ast-separate-container .ast-article-inner, .ast-separate-container .ast-related-posts-inner-section .ast-related-post-content {
    background: var(--ast-global-color-6) !important;
    height: 100%;
}
.ast-article-inner, .blog-layout-4 .ast-article-inner,.ast-related-posts-inner-section .ast-related-post-content .entry-header, .ast-related-posts-inner-section .ast-related-post-content > .entry-content {
    padding: 0 1em 1em;
}
.single .ast-related-posts-inner-section .entry-header {
    margin-bottom: 0;
}
.ast-related-posts-inner-section .ast-related-post-content {
    border-radius: 8px;
}
.ast-related-posts-inner-section .post-thumb-img-content.post-thumb img {
    border-radius: 8px 9px 0 0 !important;
}
.ast-page-builder-template .ast-related-post .entry-header, .ast-related-post-content .entry-header, .ast-related-post-content .entry-meta {
    margin: 1em auto 0 auto;
}
.post-thumb a {
    display: block;
}
.ast-blog-layout-4-grid .ast-row {
    display: flex;
    flex-wrap: wrap;
    flex-flow: row wrap;
    align-items: stretch;
    gap: 2%;
}

.ast-separate-container .site-main>.ast-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.5s ease-in-out 1s;
}


.ast-blog-layout-4-grid .ast-article-inner, .ast-related-posts-inner-section {
    box-shadow: 0px 6px 15px -2px rgba(16,24,40,0.05);
}

.ast-separate-container .ast-blog-layout-4-grid .ast-article-inner,.ast-plain-container .ast-blog-layout-4-grid .ast-article-inner, .ast-separate-container .ast-related-posts-inner-section,.ast-plain-container .ast-related-posts-inner-section {
    height: 100%;
}

.ast-row .blog-layout-4 .post-content,.blog-layout-4 .post-thumb ,.ast-row .blog-layout-1 .post-content,.blog-layout-1 .post-thumb{
    padding-left: 0;
    padding-right: 0;
}

/* .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
.ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    margin-top: -1.5em;
} */

.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content,
.ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section .post-thumb-img-content {
    margin-left: -1.01em;
    margin-right: -1.01em;
}
.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content img,
.ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section .post-thumb-img-content img{
    aspect-ratio: 2/1;
}
.term-calculator-en .entry-meta, .term-calculator-ja .entry-meta,.term-calculator-de .entry-meta,
.category-calculators-en .entry-meta, .category-calculators-ja .entry-meta,.category-calculators-de .entry-meta{
    display:none !important;
} 
.category-calculators-en  .post-shares, .category-calculators-ja  .post-shares,.category-calculators-de  .post-shares{
    border-top: 0;
    margin: 0;
}
/*body[class^="category-calculators"] .entry-meta{
    display:none;
}*/
body[class^="category-calculators"] .post-shares{
    border-top: 0;
    margin: 0;
}

.ast-single-related-posts-container .post-thumb-img-content.post-thumb {
    max-height: 188px;
    overflow: hidden;
}
@media (max-width: 921px) {
    .ast-blog-layout-4-grid .ast-article-post {
        width:100%;
    }
    .ast-footer-widget-area .ast-row {
        flex-wrap: wrap;
    }

    .ast-footer-widget-area .site-footer-section {
        flex: 1 1 50%;
    }
    .ast-single-related-posts-container .ast-related-posts-wrapper .ast-related-post, 
    .single-post .post-shares,
    .single-post .author-box,
    .single .post-navigation, .single-post .comments-area {
        width: 100%;
    }

    .ast-related-post-content {
        padding: 1rem;
    }
}

.ast-blog-layout-6-grid .ast-blog-featured-section:before {
    content: "";
}

.ast-article-post .post-thumb-img-content img {
    aspect-ratio: 16/9;
    width: 100%;
}

.ast-article-post .post-thumb-img-content {
    overflow: hidden;
}

.ast-article-post .post-thumb-img-content img {
    transform: scale(1);
    transition: transform .5s ease;
}

.ast-article-post:hover .post-thumb-img-content img {
    transform: scale(1.1);
}
#infinite-loader {
    display: none;
    justify-content: center;
    padding: 30px 0;
}

#infinite-loader.active {
    display: flex;
}
div#scroll-sentinel {
    padding: 1rem;
    margin-bottom: 2rem;
}
.spinner {
    width: 32px;
    height: 32px;
    border: 3px solid #ddd;
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.cat-links.badge a,.tags-links.badge a {
    padding: 4px 8px;
    border-radius: 3px;
    font-weight: 400;
}

.cat-links.underline a,.tags-links.underline a {
    text-decoration: underline;
}

@media (min-width: 922px) {
    .main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu {
        margin-left:-0px;
    }

}

.entry-content li > p {
    margin-bottom: 0;
}

.footer-widget-area[data-section^="section-fb-html-"] .ast-builder-html-element {
    text-align: center;
}

.wp-block-file {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wp-block-pullquote {
    border: none;
}

.wp-block-pullquote blockquote::before {
    content: "\201D";
    font-family: "Helvetica",sans-serif;
    display: flex;
    transform: rotate( 180deg );
    font-size: 6rem;
    font-style: normal;
    line-height: 1;
    font-weight: bold;
    align-items: center;
    justify-content: center;
}

.has-text-align-right > blockquote::before {
    justify-content: flex-start;
}

.has-text-align-left > blockquote::before {
    justify-content: flex-end;
}

figure.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    text-align: inherit;
}


/* @media screen and (min-width: 980px) {
    .top-head {
        padding-bottom: 1rem;
        border-bottom: 3px solid #e4e2e2;
    }
} */

/***************************** copied from logbook theme start *****************************/
label:not(.screen-reader-text){ 
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    margin-bottom: 0.5rem !important;
}

.text-center {
    text-align: center !important;
    margin: auto;
}
.text-left{
    text-align: left !important;
}
.mt-4{
    margin-top: 1rem !important;
}
.mb-2{
    margin-bottom: 0.5rem !important;
}
section.tag-section.calculator .content-part.content{
    width: calc(100% - 200px);
}
section.tag-section.article .content-part.content{
    width: calc(100% - 310px);
}
section.tag-section.calculator p.mt-5{display: none;}
section.tag-section.article .grid-wrap .grid-section, section.tag-section.calculator .grid-wrap .grid-section{
    max-width: 64%;
}
/* .logbook-wp-wp-blog-section .blog-wrap, .page-id-3532 article.type-page, .page-id-13662 article.type-page, .page-id-10591 article.type-page, .page-id-14152 article.type-page, .page-id-14154 article.type-page, .page-id-10788 article.type-page, .page-id-14165 article.type-page {
    background-color: #ffffff;
    padding: 4rem !important;
    border-radius: 26px !important;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.09) !important;
} */
section.tag-section .sidebar{
    max-width: 33%;
    margin-bottom: 1rem;
}
section.tag-section.article .grid-wrap .grid-section{
    justify-content: flex-start;
}

.archive section.tag-section.article .sidebar h2{
    display: none;
}
section.tag-section.article .sidebar ul{
    width: 300px;
}
section.tag-section.article .sidebar h2, .archive section.tag-section.article .sidebar {
    margin-bottom: 1.3rem !important;
    padding-left: 1rem !important;
}
.ast-row.flex-responsive.contact{
    background-color: var(--ast-global-color-6);
    border-radius: 0 0 24px 24px;
}
.ast-separate-container .contact .ast-article-single:not(.ast-related-post){
    border-radius: 0 0 24px 24px;
}
.contact #secondary {
    padding: 3em !important;
}
#block-8{
  min-width: 200px;
  max-width: 366px;
  /* padding: 0 2.2rem;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 rgba(25, 55, 94, 0.1);
  background-color: #fff; */

}
.sidebar  {
    padding: 0 1rem !important;
}
.wp-block-social-links{
    gap:4px !important;
}
.sidebar  .wp-block-social-links .wp-social-link {
    display: block;
    width: 100%;
    border-bottom: solid 2px #ebebeb;
    padding: .6em .6rem 1rem  !important;
    border-radius: 0;
}
.sidebar  li.wp-social-link.wp-social-link-linkedin.icon-linkedin.wp-block-social-link:last-of-type {
    border-bottom: 0;
}
.sidebar  .wp-block-social-links .wp-social-link a{
    font-weight: 500;
}
.sidebar  .wp-block-social-links .wp-social-link svg {
    color: var(--ast-global-color-0) !important;
    fill: var(--ast-global-color-0) !important;
}
.sidebar  .wp-block-social-links span.wp-block-social-link-label{
color: #373737;
}
.contact-block .wp-block-button.is-style-fill {
    margin-top: 4rem;
    display: block;
    width: 100%;
}
.contact-block h2.wp-block-heading {
    margin-top: 1rem;
    font-size: 1.5rem !important;
}
.contact-block .wp-block-button__link {padding: 13px 20px;width: 100%;}  
.wp-container-core-buttons-layout-1.wp-container-core-buttons-layout-1 {
    width: 100%;
}
.tag-section .grid-section .blog-wrap-small{
    position: relative;
    width: 100%;
    padding: 1rem;
    margin: 0 0 0.2em !important;
    background-color: #ffffff;
   /* border-radius: 0;*/
    box-shadow: 0 0 20px 0 rgba(25, 55, 94, 0.1);
}
/*section.tag-section.calculator .blog-wrap-small{*/
section.tag-section .blog-wrap-small{
    border-radius: 10px;
    margin: 0 0 0.875em !important;
}
.tag-section.article .grid-section .blog-wrap-small .post-bottom {
    justify-content: flex-end;
    width: 100%;
}
section.tag-section.article .grid-section .blog-wrap-small .post-bottom .icon-plus:before,
section.tag-section.article .grid-section .blog-wrap-small .post-bottom .icon-sound:before{
    height: 20px !important;
}
/*
section.tag-section.article .grid-section .blog-wrap-small {
        height: 135px;
}
        */
section.tag-section.article .grid-section .blog-wrap-small:hover{
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
}

.search .tag-section .blog-wrap-small .content-part.content{
    width: calc(100% - 170px);
}
.search .tag-section .grid-section {
    margin: 0 !important;
}
/*
section.tag-section.article .grid-section .post-top,.authors-section  .post-top{
    justify-content: start;
    font-size: 1rem !important;
}*/
section.tag-section.article .grid-section .post-top .date {
    margin-left: 10px;
}
section.tag-section.article .grid-section .content-part.content{
    width: calc(100% - 178px);
    flex-grow: 1;
}
section.tag-section.article .grid-section .post-top .category-name {
    margin-right: 10px;
}
section.tag-section.article .grid-section .audio-info {
    font-size: 1rem !important;
}
section.tag-section.calculator .grid-section h3 {
    font-size: 1.25rem !important;
}
section.tag-section.calculator .grid-section p {
    font-size: 0.875rem !important;
    margin-bottom:0.5rem ;
}

.contact-block{
  display: block;
  width: 100%;
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 rgba(25, 55, 94, 0.1);
  flex-direction: column;
  align-items: flex-start !important;
  
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    border-bottom: solid 3px #414e58;
    padding: 1em 0 2rem;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.newsletter-form-footer{
    border-bottom: solid 3px #414e58;
}
body .ast-archive-entry-banner[data-post-type="post"][data-banner-background-type="custom"], body.archive .ast-archive-description {
    background-color: transparent !important;
}
.ast-article-post .post-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ast-blog-meta-container {
    font-size: 13px;
    font-size: 0.85em;
}
.entry-meta, .entry-meta * {
    color: var(--ast-global-color-7);
}
.ast-excerpt-container {
  flex-grow: 1;
}

.ast-read-more-container {
  margin-top: auto;
}
.ast-blog-featured-section {
    margin-bottom: 0.5em !important;
}
.post-content>.read-more{
    margin-bottom: 0 !important;
}
.single-post-content ul {
    list-style-position: outside;
    margin-left: 1rem;
}
.featured h2,.category-section h2, .tag-section h2{
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.3rem !important;

}
.category-section h2.category-title, .tag-section h2.tag-title,.category-description, .tag-description{
    padding: 0 1rem;
}
.featured-hero {
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 0 10px 10px 0;
}
.featured h2{
    flex-grow: 1;
    margin-top: 0.3rem !important;
}
.featured h2 a,.category-section h2 a, .tag-section h2 a{
    color: #373737;
}
.featured h3{
    font-size: 1.25rem;
    font-weight: 500;
}
.sidebar ul.menu a{
    display: flex;
    align-items: center;
}
.sidebar h3{
    font-size: 1.625rem !important;
    font-weight: 700 !important;
     color: #373737;
}
.sidebar.col-lg-4 {
    padding-right: 0;
}
.post-card h3{
    font-size: 1.375rem;
    font-weight: 500;
}
.latest-articles h3{
    font-size: 1.25rem;
    font-weight: 500;
}
.grid-section .category-name a{  
    font-size: 1.1rem;
    font-weight: 500 !important;
}
.category-name a{  
    font-size: 1.1rem;
    font-weight: 500 !important;
}
.category-name a::before{
    content: "";
    position: relative;
    display: block;
    width: 79px;
    height: 4px;
    margin: 0em 0px .3rem;
    background: var(--ast-global-color-0);
}
section.category-section + section.category-section {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}
.grid-section  .category-name{margin: 0 0 0.3rem;}
.grid-section .small-post .category-name{margin: 0 ;font-weight: 500;}
.hidden-s .category-link{ 
   /* font-size: 1.25rem;*/
    font-weight: 500;
    padding-top: 6px;
    display: inline-block;
}
.blog-wrap .content-part .category-name a {
    padding: 0;
    margin: 0 0 0.2rem;
    font-weight: 500;
    background-color: transparent;
    color: var(--ast-global-color-0) !important;
}
.grid-section .blog-wrap .content-part {
    justify-content: space-between !important;
    flex-grow: 1;
}
.blog-wrap-small .content-part .category-name a{
    font-size: 1rem;
}
.blog-wrap-small .content-part h3, .small-post  .content-part h3{
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.375rem !important;
    color: #373737;
    margin-bottom: 0 !important;
}

.blog-wrap-small .content-part h3 a , .small-post  .content-part h3 a{
    color: #373737;
}
.grid-section .blog-wrap .content-part h3 a, .grid-section .blog-wrap .content-part h3 a{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* Number of lines to show */
    line-clamp: 4; /* For other browsers */
    -webkit-box-orient: vertical;
}
.tag-section.playlist .blog-wrap .content-part h3 a, .tag-section.casestudy .blog-wrap .content-part h3 a{
    -webkit-line-clamp: 3; /* Number of lines to show */
    line-clamp: 3; /* For other browsers */
}
.big-post .post-card .category-name a{
    font-size: 1.125rem;
}
.blog-wrap .content-part h3 a {
    font-weight: 500;
}
.line {
    width: 79px;
    height: 4px;
    margin: 0em 0 1em 0;
    background: var(--ast-global-color-0);;
  }
  .grid-section .line{margin: 2rem 0 .8rem 0;}
.author-meta {
    font-size: 1rem;
}
.author-name,.author-title{
    margin-bottom: 0 !important;
}
.author-name a{
    color: #373737;
}
.author-avatar {
    position: relative;
}
.author-avatar img {
    margin: 0;
    padding: 1px 0 0;
    opacity: 1;
    border-radius: 50%;
}
.yes:before {
    content: "";
    background: url(./assets/images/Leaves.png) no-repeat center center;
    background-size: contain;
    display: flex;
    margin: auto;
    height: 36px;
    width: 36px;
}
.main-post-content .author-avatar img {
    height: 63px;
    width: 63px;
}
.author-list img {
    border-radius: 8px;
    margin-right: 1rem;
}
.home .author-list .line.hidden-l{
    display: none;
}
.home .author-list .line.hidden-s{
    display: block;
}
.blog-wrap time{
    font-size: 1.25rem;
    line-height: 1.11;
    color: #616161;
}
/*
.blog-wrap p{
    font-size: 1.5rem;
    line-height: 1.5;
}*/
.author-section .bottom, .oath-section  .bottom{
    padding: 2rem 0 0;
    border-top: 3px solid #e4e2e2;
    justify-content: space-between;
    align-items: center;
}
.oath-section  .bottom{
    justify-content: center;
    }
/*
.category-section, .tag-section{
    padding: 2rem 0 !important;
}
*/
.border-bottom{
    border-bottom: 3px solid #e4e2e2 !important;
}
.archive .category-section,.archive  .tag-section,section.tag-section.playlist {
    border-bottom: 0 !important;
}
.grid-section.grid {
    display: grid;
    gap: 3rem 1.5rem;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    align-items: start;
    justify-content: center;
    align-content: space-between;
  }

.category-top,.tag-top {
    margin: 0;
    padding: 1rem 0;
}
.category-top.flex-container ,.tag-top,.top-head,.author-section .bottom, .authors-section .post-top{
    width: 100%;
    flex-basis: 100%;
}
.grid-section .blog-wrap time{
    font-size: 1.125rem;
    line-height: 1.11;
    color: #616161;
}
.grid-section .blog-wrap p{
    font-size: 1rem;
    line-height: 1.5;
}
.single-post .author-box{
  padding: 1.4rem;
  border-radius: 0;
  background-color: var(--ast-global-color-6);
}
.single-post .author-box .author-details{
  flex-grow: 1;
}
.author-list .author-details{
    margin-top: 1.4rem;
}

.post-auther-detail .author-details, .single .author-box .author-details{
  margin-left: 1rem;
  align-content: center;
}
  
.author-box   .contact-author{
    display: inline-flex;
    align-self: center;
}

.archive-description{ white-space: pre-wrap;}
.archive .archive-description {
    white-space: unset;
}
  .author-box .author-avatar img {
    width: 133px;
    height: 133px;
    margin: 0;
    opacity: 1;
  }
.author-box h3.author-name,
.post-shares h4 {
    flex-grow: 1;
    font-size: 1.5rem;
    font-weight: 600 !important;
    margin-bottom: 0.5rem;
}
.author-box .author-description{
    font-size: 0.95rem;
}

.author-post-count{
    font-size: 1rem;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
    color: var(--ast-global-color-0);;
}
.content-part img{
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border: 0 !important;
}
.blog-wrap .image-part img.big-post-thumbnail {
    border-radius: 0;
    
}
.grid .blog-wrap .image-part img.big-post-thumbnail,
.slick-slider-mobile  .blog-wrap .image-part img.big-post-thumbnail
 {
    aspect-ratio: 3 / 1.3;
}
/*
.grid-section .blog-wrap .image-part {
    max-height: 132px !important;
    overflow: hidden;
}*/
.line-wide {
    width: 100%;
    height: 1px;
    margin: 2rem 0;
    border: solid 1px #cacaca;
  }  
  .post-taxonomy {
    margin: 1rem 0;
    display: block;
    position: relative;
    min-height: 140px;
}
  .post-taxonomy ul,.icon-contact-list{ list-style: none;display: flex; flex-flow: row wrap;padding-left: 0;}
 .post-taxonomy li{margin: 1rem 0;}
 .blog-wrap {
    display: flex;
    flex-direction: column;
}
 .post-taxonomy a{
    display: inline-block;
  margin: 1px 10px 0 0;
  width: auto;
  padding:  8px 25px 8px;
  border-radius: 27px;
  font-size: 0.8 !important;
  font-weight: 500 !important;
  line-height: 1.25rem;
  text-transform: capitalize !important;
  color: #616161;
  background-color: #f2f2f2;
  }
  .post-taxonomy a.post-category, 
  .post-taxonomy a.post-post_tag:hover{
    color:#ffffff;
    background-color: var(--ast-global-color-1);
  }
  .post-taxonomy a.post-category:hover{
      color: #616161;
      background-color: #f2f2f2;
  } 
 
.post-shares {
    min-height: 239px;
    border-top: solid 1px #cacaca;
    margin: 0;
    padding: 2rem;
    background: var(--ast-global-color-6);
}


  .share-contact,   .post-shares .addtoany_shortcode a,.icon-contact-list a{
    width: 74px;
    height: 74px;
    margin: 0 15px 0 2px;
    padding: 1.3rem;
    border-radius: 8px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    background: #fff;
    color:#373737 !important;
    border: 0;
  }
  
.share-contact{width: 100% !important;display: flex;align-items: center;font-weight: 500;background: #fff !important;
    border: 0 !important;margin: 0 !important;}
.share-contact:hover,.post-shares .addtoany_shortcode a:hover{
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2) ;
} 
.contact-author .share-contact{
    font-size: 0.874rem;
    padding: 0.5rem;
}
.share-contact .comment:before{
    content: "";
    background: url('./assets/images/icons8-comments.svg') no-repeat center center;
    background-size: contain;
    display: inline-flex;
    width: 36px;
    height: 36px;
    margin-right: 17px;
    margin-top: 10px !important;
}

.comment-respond .comment-reply-title, .newsletter h3,h2.comments-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
}
.comment-respond .comment-form p{
    width: 100%;
}
#commentform {
    margin-top: 0;
    padding: 2rem;
    border-radius: 13px;
    background-color: #f7f7f7;
  }

 #commentform label,#commentform p{font-size: 0.85rem; }
 #commentform .submit{text-transform: capitalize;}
  .comment-form .comment-form-comment #comment{
    max-height: 122px;
  }
  .site .comments-area{
    border-radius:13px;
  }
  .comments-area .comment-list .comment-body {
    margin: 1rem .2rem;
    padding: 1.3rem;
    padding-left: 6rem;
    border-radius: 13px;
    background-color: #f7f7f7;
    margin-bottom: 0;
    width: 100%;
}
.comments-area .comment-author {
    margin-bottom: 0;
}
.comment-metadata time {
    font-size: 0.8rem;
}
ol.comment-list li.comment .comment-body:before{
    content: "";
    background: var(--ast-global-color-0) url('./assets/images/icons8-comments-w.svg') no-repeat center center;
    background-size: 50%;
    border-radius: 50%;
    display: inline-flex;
    width: 36px;
    height: 36px;
    margin-right: 17px;
    margin-top: 10px !important;
    position: absolute;
    left: 2rem;
    top: 1rem;
}
.comments-area .comment-list li img {
    display: none;
}
p.pre {
    white-space: pre-wrap;
}
.download-pdf-wrapper::after {
    content: "";
    display: flex;
    position: relative;
    height: 4px;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: -1rem;
    background-color: var(--ast-global-color-5);
}
.newsletter {
    position: relative;
    padding: 3em 5rem !important;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(25, 55, 94, 0.1);
    background-color: #fff;

    min-height: 300px;
    width: 100%;
    z-index: 2;    
}
.single-post .newsletter {    margin: 2rem 1rem 4rem;}
.newsletter >.flex {
    justify-content: space-between !important;
}
.newsletter-form {
    max-width: 512px;
    padding-top: 0.6em;
}
.newsletter-form .row > div {
    padding: 0 !important;
}
.newsletter-form .row .col-md-4 {
    text-align: right;
}
.newsletter span.wpcf7-spinner {
    position: absolute;
    top: 3em;
}
.newsletter .wpcf7-list-item,.newsletter .wpcf7-list-item label{margin: 0;}
.newsletter p {
    font-size: 1.250rem;
    margin-top: 8px;
}
 .newsletter-form .wpcf7-form-control-wrap input[type="text"],   .newsletter-form .wpcf7-form-control-wrap input[type="email"],  .newsletter-form .wpcf7-form-control-wrap  input[type="url"]{
    height: 48px;
    padding: 1rem;
    border-radius: 10px !important;
    border: solid 1px #d5d5d5;
    background-color: #f1f7fc;
  }
.newsletter-form  .wpcf7-submit{
    font-weight: 600;
    padding: 11px 33px !important;
    font-size: 1.125rem;
    border: 1px solid var(--ast-global-color-0);
    background-color: var(--ast-global-color-0); 
}
label span.wpcf7-form-control.wpcf7-acceptance, .footer-newsletter .wpcf7-list-item-label {
    font-size: 0.75rem !important;
}
.newsletter-form-footer  p{
    margin-bottom: 0 !important;
}
.footer-newsletter .wpcf7 form.sent .wpcf7-response-output {
    color: var(--ast-global-color-4);
}
.wpcf7-submit, .submit, .button{font-size: 18px !important;text-transform: capitalize;}
.checkbox-list ,.author-list{
    list-style-type: none;
    min-width: 275px;
    flex-wrap: wrap;
}
.flex{display: flex;}
.author-list li{margin: 10px .5rem; }
.checkbox-list li {
    display: flex;
    align-items: center;
    margin: 12px 0;
    font-size: 1.250rem;
}
.checkbox-list li::before{
    position: relative;
    content:"";
    width: 20px;
    height: 20px;
    margin: 0 12px 0 0;
    border-radius: 4px;
    background: #fff url('./assets/images/entypo_check.svg') no-repeat center center;
}
ul.author-list.author-slick-slider {
    max-height: 380px;
}
.blue-background {
    position: relative;
}
.blue-background::before {
    content: "";
    position: absolute;
    top: -200px;
    bottom: -200px;
    width: 200%;
    height: 670px;
    z-index: 0;
    margin-left: -50%;
    background-color: var(--ast-global-color-1);;
}
.authors-section{
    padding: 2em 0 1rem;
    
}
.authors-section::before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: -50%;
    width: 200%;
    height: 136%;
    background-color: #e4e2e2;
    z-index: -1;
}

.oath-section{
    position: relative;
    width: 80%;
    margin: 2rem auto;
    padding: 5rem;
    border-radius: 10px;
    box-shadow: 20px 20px 80px 0 rgba(0, 0, 0, 0.18);
    background-color: #fff;
}
.oath-section img{text-align: center;
    margin: 0 auto 1rem;
    display: block;}

.oath-section::before{
    content: "";
    position: absolute;
    display: block;
    top: auto;
    bottom: -4rem;
    left: 0;
    right: 0;
    width: 300%;
    height: 40vh;
    z-index: -1;
    margin-left: -100%;
    background-color: #334049;
}

.footer-newsletter {
    background-color: var(--ast-global-color-2);
    padding: 3rem 0 2rem;
}
.footer-top ul li {
    margin-left: 0;
    margin-bottom: 0;
    line-height: 30px;
}

.newsletter-form-footer .wpcf7-spinner{position: absolute;}
.newsletter-form-footer span.wpcf7-form-control.wpcf7-acceptance {
    max-width: 100%;
    display: inline-block;
}
.newsletter-form-footer .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
    height: 12px;
    width: 12px;
    margin-top: 3px;
}
.newsletter-form-footer span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{
    margin: 10px 0 !important;
}
.newsletter-form-footer {
    text-align: left;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
}
.newsletter-form-footer .wpcf7-submit, button:not(.slick-arrow), .submit, .button, .btn-primary, .btn, .blog-wrap p a.button {
    padding: 12px 30px;
}
.footer-newsletter .row.justify-content-center.align-items-center .col-lg-12.text-center{
    padding: 0;
}
.newsletter-form-footer div.wpcf7  {
    max-width: 435px;
    height: 100%;
    padding: 10px 0;
}
.newsletter-form-footer div.wpcf7  > .row{
    align-items: center;
    align-content: center;
}
.newsletter-form-footer input.wpcf7-form-control.wpcf7-submit {
    height: 51px;
}
.row.gray {
    justify-content: space-between;
}
section#block-7 {
    margin: 6rem 0 9rem;
}
.footer-top h2.widget-title {
    font-size: 1.5rem !important;
}

.footer-top ul li a{
    font-size: .88rem;
}
.footer-top ul li a:hover{
    color: var(--ast-global-color-0);;
}
span.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}
    .ast-single-related-posts-container.ast-container-- {
        padding: 1rem;
    }
@media (min-width: 576px) {
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .ast-single-related-posts-container.ast-container-- {
        padding: 3rem;
    }
    .row{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
    .row.flex-responsive, .row.flex-row{
        gap: 2rem 4%;
    }
    div[class^="col-"] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .col-12, .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-md-6 {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .featured .content-part,.featured .image-background{
        width: 50%;
    }
    .featured{
        display: flex ;
        flex-direction: row;
        flex-wrap: wrap;    
    }
}

.footer-newsletter h2,   .footer-newsletter .wpcf7-list-item-label{ color: #ffffff !important;}
.site-footer h2,.site-footer .widget-title{
    position: relative;
    margin-bottom: 40px !important;
}
.site-footer h2:after,.site-footer .widget-title:after{
    content: '';
    position: absolute;
    bottom: -15px;
    border-radius: 20px;
    left: 0px;
    width: 30px;
    height: 3px;
    background-color: var(--ast-global-color-0);
}
body .footer-section .wp-block-social-links.is-style-logos-only .wp-social-link svg {
    height: 2rem;
    width: 2rem;
}
/*********** slick **********/
.arrow-wrap{
    display: flex;
}
.arrow-prev,
.arrow-next {
    font-size: 0;
    position: relative;
    cursor: pointer;
    border-radius: 50%;
    height: 49px;
    width: 49px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-items: center;
    justify-content: center;
    border: 0 !important;
}
section.tag-section.calculator .arrow-next{
    height: 42px;
    width: 42px;
}
.calculator-info{
    display: flex;
}
button.arrow-prev {
    margin-right: 12px;
}

.arrow-prev span,
.arrow-next span{
display: none;
}
.arrow-prev .icon-arrow::before,
.arrow-next .icon-arrow::before {
    content: "";

    background: transparent url('./assets/images/icons8-back_to.svg') no-repeat center center;    

    background-size: contain;
    display: block;
    width: 42px;
    height: 42px;
}
.arrow-next .icon-arrow::before {
    background: url('./assets/images/icons8-next_page.svg') no-repeat center center;
 }
 .slick-arrow{
    border-radius: 50% !important;
    background-color: transparent !important;
 }
 .slick-arrow.slick-disabled .icon-arrow::before {
    filter: grayscale(100%);
 } 
/*
.arrow-prev .icon-arrow::before,
.arrow-next .icon-arrow::before {
    content: "";
    background: url('./assets/images/angle-left.svg') no-repeat center center;
    background-size: contain;
    display: block;
    width: 18px;
    height: 18px;
}
.arrow-next .icon-arrow::before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
*/
/*********** icons **********/
.audio-info,.audio-info span{
    display: flex;
    align-items: center;
}

.icon-plus:before{
    content: "";
    background: url('./assets/images/icons8-plus.svg') no-repeat center center;
    background-size: contain;
    display: inline-flex;
    width: 45px;
    height: 45px;
    margin: 0 0 0 8px;
}
i.icon-plus {
    display: flex;
}

.icon-sound:before,body .need-to-read-part i::before{
    content: "";
    background: url('./assets/images/icons8-audio.svg') no-repeat center center;
    background-size: contain;
    display: inline-flex;
    width: 24px;
    height: 24px;
    margin: 8px;
}
.icon-info:before{
    content: "";
    background: url('./assets/images/icon-info.svg') no-repeat center center;
    background-size: contain;
    display: inline-flex;
    width: 16px;
    height: 16px;
    margin: 0 2px 0 8px;
}
.icon-menu-vertical:before,.playlist-button .icon-playlist a:before,.playlist-button  .icon-playlist::before {
    content: "";
    background: transparent url('./assets/images/ci_hamburger-md.svg') no-repeat center center;
    background-size: contain;
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 6px;
}
.sidebar ul.menu .icon-brains a:before{
    background: url('./assets/images/icons8-brain.svg') no-repeat center center;}
.sidebar ul.menu .icon-calculator a:before{
    background: url('./assets/images/icons8-calculator.svg') no-repeat center center;}

.sidebar li.wp-social-link.wp-block-social-link svg{display: none;}
.icon-contact-list a{
    display: flex;
    height: 42px;
    width: 42px;
    padding: 0;
    justify-content: center;
    align-items: center;
    }
.sidebar  li.wp-social-link a.wp-block-social-link-anchor::before,.icon-contact-list i::before{
    content: "";
    background: url('./assets/images/icons8-facebook.svg') no-repeat center center;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin: 8px;
}
.icon-contact-list i::before{
    margin: auto;
}
.sidebar li.wp-social-link.icon-twitter a.wp-block-social-link-anchor::before,.icon-contact-list i.icon-twitter::before{
    background: url('./assets/images/icons8-twitter.svg') no-repeat center center;
}
.sidebar li.wp-social-link.icon-instagram a.wp-block-social-link-anchor::before,.icon-contact-list i.icon-instagram::before{
    background: url('./assets/images/icons8-instagram.svg') no-repeat center center;
}

.sidebar li.wp-social-link.icon-youtube a.wp-block-social-link-anchor::before,.icon-contact-list i.icon-youtube::before{
    background: url('./assets/images/icons8-youtube.svg') no-repeat center center;
}

.sidebar li.wp-social-link.icon-linkedin a.wp-block-social-link-anchor::before,.icon-contact-list i.icon-linkedin::before{
    background: url('./assets/images/icons8-linkedin.svg') no-repeat center center;
}
.sidebar li.wp-social-link.icon-facebook a.wp-block-social-link-anchor::before,.icon-contact-list i.icon-facebook::before{
    background: url('./assets/images/icons8-facebook.svg') no-repeat center center;
}
.sidebar li.wp-social-link.icon-email a.wp-block-social-link-anchor::before,.icon-contact-list i.icon-email::before{
    background: url('./assets/images/icons8-letter.svg') no-repeat center center;
}
.sidebar li.wp-social-link.icon-spotify a.wp-block-social-link-anchor::before,.icon-contact-list i.icon-spotify::before{
    background: url('./assets/images/icon_spotify.svg') no-repeat center center;
    background-size: contain;
}
/*********** end icons **********/
/*********** tool tip **********/
.info-tooltip {
    position: relative;
    display: inline-block;
    cursor: help;
}

.info-tooltip:hover::before {
    content: attr(data-original-title);
    position: absolute;
    top: -30px; /* Adjust this value based on your design */
    left: 50%;
    transform: translateX(-50%);
    padding: 10px;
    min-width: 280px;
    background-color: #333;
    color: #fff;
    border-radius: 5px;
    white-space: wrap;
    display: none;
    font-size: 0.8rem;
    z-index: 4;
}

.info-tooltip:hover::before {
    display: block;
}

/*********** end tooltip **********/
/*********** calculators **********/
.product-sensor {
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.11);
    background-color: #fff;
    padding: 2rem;
    border-radius: 13px 13px 0 0 ;
}
.calculator-component  h2,.calculator-component .card h4{
    margin-top: 0 !important;
}
.calculator-component .card h4{
    margin-bottom: calc(1.3em + 10px);
}
.calculator-component {padding: 0 !important;margin: 0 !important;}
.calculator-component .btn{
    font-weight: 600;
    border-radius: 10px;
    padding: 12px 32px !important;
    margin: 1rem 0 !important;
}
.product-sensor h3.section-divider {
    font-weight: 600 !important;
    margin-top: 1rem;
}
.calculator-component .form-group{
    width: 100% !important;
}
.calculator-component form .row{
    margin: 0 ;
}
.calculator-component form .row [class*="col-"], .wpcf7-form  .row [class*="col-"]{
    margin: 0 ;
    padding: 0 ;
}
.calculator-component .card {
    background: var(--ast-global-color-1);;
    color: #fff;
    padding: 2rem;
    border-radius: 0 0 13px 13px ;
}
.calculator-component .card h4{
    color: #fff;
    font-weight: 600 !important;
    font-size: 1.5rem !important;
}
.calculator-component .card .span,.calculator-component .muted{
font-size: 0.875rem !important;
}
.calculator-component .card .res{
font-size: 2.5rem;
}
.calculator-component .output-colon {
    display: none;
}
.calculator-component label.flex-row.justify-between > span{
    max-width: 90%;
}
.hidden{visibility: hidden;}
/* TOGGLE STYLING */
.calculator-component .rbtn {
    border: solid 1px #cacad6;
    display: inline-block;
    padding: 10px;
    background: #fff;
    position: relative;
    text-align: center;
    transition: background 600ms ease, color 600ms ease;
  }
  .rbtn.left{border-radius: 8px 0 0 8px;}
  .rbtn.right{border-radius:  0 8px 8px 0 ;}


.calculator-component label.flex-row.justify-between span {
    max-width: 87%;
}
  .toggle[disabled] + label {
    cursor:not-allowed;
    opacity: 0.5;
  }
  input[type=radio].toggle {
    display: none;
  }
  input[type=radio].toggle + label {
    cursor: pointer;
    width: 50%;
  }
  input[type=radio].toggle + label:hover {
    background-color: #fff;
  }
  input[type=radio].toggle + label:after {
    background: var(--ast-global-color-1);;
    content: "";
    height: 100%;
    position: absolute;
    
    top: 0;
    transition: left 200ms cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
    z-index: -1;
  }
  input[type=radio].toggle.toggle-left + label {
    border-right: 0;
  }
  input[type=radio].toggle.toggle-left + label:after {
    left: 100%;
  }
  input[type=radio].toggle.toggle-right + label {
    margin-left: -5px;
  }
  input[type=radio].toggle.toggle-right + label:after {
    left: -100%;
  }
  input[type=radio].toggle:checked + label {
    cursor: default;
    background: var(--ast-global-color-1);
    color: #fff;
    transition: color 200ms;
  }
  input[type=radio].toggle:checked + label:after {
    left: 0;
  }

  .calculator-component input[type="text"], .calculator-component input[type="number"],  .calculator-component select{
    border: 1px solid #cacad6;
    border-radius: 8px !important;
    padding: 2px 10px;
    width: 100%;
    height: 36px !important;
  }
  input[type="text"], input[type="email"], input[type="url"] ,textarea{
    border: 1px solid #cacad6 !important;
    border-radius: 8px !important;
    padding: 2px 10px;
    height: 36px;
  }
  textarea{
    height: 136px;
  }

  .calculator-component .form-group {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content:flex-start;
    margin-bottom: 1rem;
}
.laserPeakPower-calc .form-group.radio,.powerDensity-calc  .form-group.radio{
    display: block;
    clear: both;
    float: inline-start;
}
.laserPeakPower-calc .form-group.radio label.flex-row,.powerDensity-calc  .form-group.radio label.flex-row{
    display: flex;
    float: none;
    clear: both;
}
.calculator-component #laserFocusability-form .form-group {
    margin-bottom: 0;
    justify-content: space-between;
}
.calculator-component #laserFocusability-form .col-md-6{
    margin-bottom: 1.4rem;
}
.calculator-component span.grow{
    flex-grow: 1;
    margin-left: 8px;
}
/*********** end calclators **********/
.post-sub-link ul{list-style:disc;}
.post-sub-link li {
    display: list-item;
    margin-left: 1.3em;
    padding: 0px 0 10px 0;
}
.grid-section .small-post-thumbnail {
    display: none;
}
.grid-section .slick-slide img.small-post-thumbnail {
    display: none ;
}

.tag-section .grid-section .slick-initialized .slick-slide.blog-wrap {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 1rem !important;
}
.tag-section .grid-section .slick-initialized .slick-slide.blog-wrap{
    width: 280px !important;
}

/* Pagination Container */
.pagination .nav-links{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
    list-style-type: none;
    padding: 0;
}

/* Pagination Links */
.pagination a,
.pagination span {
    display: inline-flex;
    align-items: center;
    margin: 0 5px;
    text-decoration: none;
    /* border: 1px solid #ddd; 
    color: #333;*/
    font-size: 1rem;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.ast-pagination .next.page-numbers {
    float: none;
    display: flex;
    flex-wrap: wrap;
}
.ast-pagination{
    position: absolute;
    left: -999999px;
}
/* Active Page */
.pagination .current {
    background-color: #fff;
    color: #00265c;
    border-color: #333;
    border: 1px solid #333;
}

/* Hover Effects */
.pagination a:hover {
    background-color: #00265c;
    border-color: #bbb;
    color: #fff;
}

/* Disable Previous/Next Links */
.pagination .prev.disabled,
.pagination .next.disabled {
    pointer-events: none;
    color: #aaa;
    border-color: #ddd;
}

/* Prev/Next Buttons */
.pagination .prev,
.pagination .next {
    font-weight: bold;
}

/* Arrow for Prev/Next Buttons */
/* .pagination .prev:before {
    content: "«";
    margin-right: 8px;
}

.pagination .next:after {
    content: "»";
    margin-left: 8px;
}
.pagination .next .ast-right-arrow{
    display: none;
}
.pagination .prev .ast-left-arrow{
    display: none;
} */
.pagination-wrap {
    margin: auto;
}
.playlist p.mb-5.mt-2.px-sm-4 {
    margin-top: 1.4rem !important;
}
.hidden-m{
    display: none;
}

.grecaptcha-badge { visibility: hidden; } 

/* Footer widget custom widths */
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
}

/* Default columns */
.site-above-footer-inner-wrap.ast-builder-grid-row .site-footer-section {
    flex: 1;
}

/* 3rd column – wider */
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row .site-footer-above-section-3 {
    flex: 1.4 !important;
}

/* 4th column – narrower */
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row .site-footer-above-section-4 {
    flex: 0.6 !important;
}
.astra-search-in-header {
    margin-top: 1rem;
    max-width: 100%;
    padding: 2rem;
    background-color: var(--ast-global-color-6);
}
.widget_search .search-form button {
    position: absolute;
    top: -11px;
}
.single #main {
  display: flex;
  flex-direction: column;
}
.single .post {
  order: 1;
}
.author-box {
  order: 2;
}
.post-shares {
  order: 4;
  border-radius: 0 0 13px 13px;
}
.comment-respond {
    border-bottom: 0;
}
.single #comments,.wp-singular #comments.comments-area {
  order: 3;
  margin-top: 0;
  border-radius: 0;
  border-top: 1px solid var(--ast-single-post-border, var(--ast-border-color));
}
  body.wp-singular.page-template-default.page .comments-area {
    border-radius: 0 0 13px 13px !important;
  }
.single .post-navigation{
  order: 5;
}

/* Ophir post type tag above grid image */
.archive .ophir-posttype-tag {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 5;
}

.archive .ophir-posttype-tag a {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-4);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 18px;
    text-decoration: none !important;
    display: inline-block;
    line-height: 1;
}
.archive  a.post-tag {
    color: var(--ast-global-color-7);
    font-weight: 600;
    display: inline-flex;
    gap: 4px;
    align-items: center;
}
.archive .entry-meta {
    display: inline-flex;
    width: auto;
    gap: 8px;
    margin-right: 4px;
}
/* Ensure image wrapper is positioned */
.ast-blog-featured-section {
	position: relative;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.pl-2 {
    padding-left: 10px !important;
}
/*********** media queries **********/
@media screen and (min-width: 768px) {
    .site-content .ast-container {
        display: flex;
        flex-direction: column;
    }
    .post-readmore {
        position:absolute;
        bottom:15px;
    }
    .post {text-align: left;}
    .pagination {justify-content: center;}
    .wp-index-blog-section {columns:1;text-align: center;column-width: auto;}
    .blog-wrap .image-part img {width:100%;}
    li.home-link {vertical-align: bottom;}
    .noPad {padding: 0px !important;}
    .calculator-component .gray,.gray {
        background: #f7f7f7;
        padding: 2rem;
        border-radius: 13px;
    }

    .single-post-content p,.single-post-content li{
        font-size: 1.375rem !important;
    }
    .single-post-content ul {
        margin-left: 1.2rem;
    }

    .post-shares .share{
        flex-basis: 70%;
      }
      
     .post-shares .contact {
        flex-basis: 30% !important;
    }
    section.tag-section.article .sidebar {
        margin-top: -3.8rem;
    }
    section.tag-section.article .grid-section .blog-wrap-small img{
        width: 237px;
    }
    section.tag-section.article .grid-section .content-part.content {
        width: calc(100% - 350px);
        flex-grow: 1;
    }
    .footer-section .newsletter-form-footer label, .footer-section .newsletter-form-footer p, .newsletter-form-footer h2{
        margin: 0;
    }
    .newsletter-form-footer h2 {
        padding-top: 1.3rem;
        width: 60%;
        font-size: 1.3rem;
    }
    .newsletter-form-footer input[type="email"] {
        height: 51px;
        max-width: 100%;
    }
    .newsletter-form-footer .col-md-8.col-sm-12 {
        padding-right: 1rem !important;
    }
    .line.hidden-l {
        display: none;
    }
    .line.hidden-s {
        display: block;
    }
    .site-footer-section {
        flex-direction: row;
    }
    .site-footer-section > div {
        width: 50% ;
    }
} /* end min width 768  */

@media screen and (min-width: 1200px) {
    .ast-container {
        max-width: 1200px;
    }
    .newsletter-form-footer > .row {
        align-items: center;
    }
    .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 20px;
    }
  .newsletter-form-footer > .row .col-md-8.col-sm-12 p{
    padding-right: 1rem;
  }
  .category-section > .hidden-l{
    display: none;
  }

}
@media screen and (min-width: 1100px) {
    #ast-mobile-header{
        display: none;
    }
    #ast-desktop-header {
        display: block;
    }
    .col-lg-6 {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
    }
}/* end min width 980 */
@media screen and (max-width: 1199px) {
    .site-footer > div{
        padding: 0 20px;
    }
    .oath-section {
        margin: 1rem auto;
        padding: 3rem;
    }
    .hidden-s{
        display: none;
    }
    .ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 0.85rem;
    }
}
@media screen and (max-width: 1099px) {
    #ast-mobile-header{
        display: block;
    }
    #ast-desktop-header {
        display: none;
    }
    .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
        padding: 0 1rem;
    }   
}
@media screen and (max-width: 979px) {
    .pagination {padding-bottom: 30px;}

    .oath-section,.newsletter-section,.authors-section {
        width: 92%;
        margin: 2rem 1rem;
        padding: 2rem;
    }

    /* .home .newsletter::after, .main-post-content .content-part::after{
            content: "";
            position: absolute;
            display: block;
            top: 0;
            left: 0;
            width: 100%;
            height: 13px;
            border-radius: 10px 10px 0 0;
            background-color: var(--ast-global-color-0);;        
    } */
    .newsletter h3 {
        font-size: 1.5rem !important;
        padding-bottom: 1.5rem !important;
        border-bottom: solid 1px #c4c4c4;
    }
    .newsletter .checkbox-list{
        max-width: 33%;
    }
    .newsletter-form {
        max-width: 66%;
    }
    .newsletter .wpcf7 label{
        margin-top: 0;
    }

    .hero-section .sidebar{display: none;    }
    .featured .content-part {
        width: 100%;
        max-width: 100%;
        padding: 2rem;
        border-radius: 0 0 10px 10px !important;
    }
    .featured .content-part::after{
        top: 100%;
        left: 0;
        width: 100%;
        height: 12px;
        border-radius: 0 0 10px 10px !important;
    }
    .page-id-3532 article.type-page{padding: 2rem !important;}
    .ast-blog-featured-section {
        margin-bottom: .5em;
    }
    .top-head {
        margin: 0 0 1rem !important;
    }
    .home.ast-separate-container #primary {
        padding: 1em 0;
    }
    .featured .image-background {
        width: 100%;
        height: 180px;
        border-radius: 10px 10px 0 0 !important;
        background-size: cover !important;
    }
    .featured .post-auther-detail {
        margin-top: 1rem;
        /*margin: 1rem 0;
        padding-bottom: 1rem;
        border-bottom: 1px solid #c4c4c4;*/
        width: 100%;
        justify-content: start;
    }
    .audio-info {
        width: 100%;

    }
    .icon-plus:before {
        width: 28px;
        height: 28px;
    }
    .icon-sound:before{
        width: 21px;
        height: 21px;
    }
    section.category-section button.slick-arrow {
        position: absolute;
        top: 0;
        z-index: 2;
    }
    section.category-section button.slick-arrow.arrow-next {
        left: 60px;
    }

    .grid-section.slick-slider-mobile .slick-slider .slick-track,.grid-section.slick-slider-mobile  .slick-slider .slick-list {
        padding: 0 !important;
    }
    .grid-section.slick-slider-mobile .slick-list , .slick-slider-front .slick-list{
        padding:0 20% 0 3% !important;
    }
    .home #main > .container {
        padding: 0;
    }
    .category-top, .tag-top {
        padding: 1rem;
    }
    .grid-section,.sidebar,.blog-wrap{
        padding: 0 1rem !important;
    }
     .contact-block{
        margin: 1rem 0;
    }
    .hone .oath-section{
        margin: 2rem !important;
    }
    .author-details {
        margin-top: 1rem;
    }

  .grid-item .icon-plus:before, .grid-item .icon-arrow::before,section.tag-section.article .icon-arrow::before,.grid-item  .icon-plus-round.arrow-next{
    height: 28px !important;
    width: 28px !important;
    }

    .grid-item .post-card .flex-col{
        /*flex-flow: row wrap !important;*/
        align-items: center;
    }
    
    .grid-item .content-part.content {
       width: calc(100% - 120px);
    }
   
    /* Styles for small post */
    .grid-item .big-post-thumbnail ,    section.tag-section.article .grid-section .blog-wrap-small .big-post-thumbnail{
        display: none !important;
    }
    .grid-item .small-post-thumbnail,    section.tag-section.article .grid-section .blog-wrap-small .small-post-thumbnail{
        display: block !important;
    }
    section.tag-section.article .grid-section .blog-wrap-small  .image-part{
        max-width: 108px !important;
        margin-right: .6em;
    }
     .grid-item .blog-wrap .content-part h3 a{
        font-size: 1rem;
    }
    .grid-item .content-part .category-name a,.blog-wrap-small .content-part .category-name a{
        font-size: 0.875rem;
    }
    
    .hidden-xs{
        display: none;
    }
    .home .hidden-m{
        display: block;
    }
    #ast-desktop-header {
        display: none;
    }
   .ast-header-break-point .main-navigation .stack-on-mobile li.lang-item {
        width: 20%;
    }
    .ast-mobile-header-wrap .ast-mobile-header-content {
        box-shadow:  0 4px 6px rgba(0, 0, 0, 0.2);
    }
    .ast-header-break-point .main-navigation .stack-on-mobile li.lang-item .menu-link img{
        width: 24px !important;
        height: 16px !important;
    }
   .wpcf7 form .flex-responsive{
    gap: 20px;
   }
.ast-hfb-header .site-header-section > .ast-header-search, .ast-hfb-header .ast-header-search{
    margin-bottom: 0.4rem;
}
#scroll-sentinel {
    height: 300px;
}
}/* end max width 979 */


@media screen and (max-width: 767px) {
    html{
        font-size: 14px !important;
    }
 .featured .image-background img {
        border-radius: 10px 10px 0 0 !important;
    }
   .site-footer-section h2, .category-section h2, .tag-section h2 {
        margin-bottom: 0.6rem !important;
    }
    .comment-respond .comment-form p.form-submit{margin-bottom: 0 !important;}
    .single-post > .container > .row >.col-lg-12 > .blog-wrap {
        margin: 0 0 0;
    }
     .single-post  > .container{
        padding: 0 !important;
     }
     .single-post-content p {
        font-size: 1.3rem;
    }
    .single-post .blog-wrap{padding: 0!important;box-shadow: none !important;
        background-color: transparent;}
    .single-post .col-lg-12{padding: 0;}    
    .single-post .blog-wrap .content-part {padding:2rem 1rem 1rem !important;box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.09);
        background-color: #fff;border-radius: 0 0 10px 10px;margin-bottom: 1rem;}
        .single .grid-section .blog-wrap .image-part {
            background: #fff;
        }
    .author-meta.flex-row.justify-content-start.align-center .author-details {
        max-width: 70%;
    }
    .addtoany_shortcode img{margin: 0 !important; padding: 0 !important;    min-width: 30px !important;}
    .top-header-audio {
        display: block!important;
        margin-top:30px;
        background: white;
        border-radius: 6px;
        padding: 10px;
        margin-left: 15px;
        margin-right: 15px;
        box-shadow: 10px 10px 5px #aaaaaa;
    }
    .container.calculator-component {
        padding: 0 !important;
    }
    .product-sensor .row{margin: auto !important;}
    .product-sensor .row  [class*="col-"], .wpcf7 .row  [class*="col-"]{margin: 0 ; padding: 0 ;}
    
    .auditl {display: inline-block;font-size: large;}
    .audlink {text-decoration: none;font-size: 1.6rem!important;}
    .players-play-second .player-inner .player-right-part ul li .p-timeandplay .play-pause a {line-height: unset!important;}
    .blog-title{text-align: center;}
    span.separator{display: none;    }
    span.tagline{font-size: 1.25rem;font-weight: 500;display: block;}
    .toggle input + label {
        padding: 0.75rem 0.25rem;
        flex: 0 0 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .tag-section.calculator .blog-wrap-small .image-part {
        display: none;
    }
    .card h4{
        padding-bottom: 1rem;
        border-bottom: solid 1px #c4c4c4;
    }
    .res-box{margin-bottom: 2rem;}

    .wp-block-button__link {
        margin-top: 1rem;
        padding: 14px 6px 16px;
        font-size: 1.25rem;
        font-weight: 600 !important;
    }
    /* Styles for small post */
    .small-post .big-post-thumbnail {
        display: block;
    }
    .small-post  .small-post-thumbnail {
        display: none;
    }
   
    .flex-responsive{
        flex-direction: column;
    }
    section.tag-section.calculator .arrow-next{
        height: 31px;
        width: 31px;
    }
    section.tag-section.calculator .align-self-center {
        position: absolute;
        bottom: 1rem;
        right: 1rem;
    }
    .newsletter-form,.newsletter .checkbox-list {
        max-width: 100%;
    }
    .newsletter-form .wpcf7-submit {
        width: 100%;
    }
 
    .grid-section .blog-wrap .image-part img,.grid-section .blog-wrap .image-part  {
        width: 100%;
    }
    .sidebar {
        margin-top:1rem;
    }
    .sidebar #block-8, .sidebar #block-9, .sidebar ul {
        max-width: 100%;
        width: 100% !important;
    }


    .post-shares button, .post-shares .addtoany_shortcode a {
        width: 60px;
        height: 60px;
    }
    .post-shares button, .post-shares .contact , .post-shares .share,.wpcf7-submit, .submit, .button, .btn-primary, .btn, .blog-wrap p a.button{
        width: 100% !important;
    }
    .post-shares .contact {
        margin-top: 2rem;
    }
    .addtoany_shortcode .addtoany_list {
        justify-content: space-between;
        display: flex !important;
        flex-flow: row wrap;
    }
    .post-shares .addtoany_shortcode a{margin: 0;}

    .grid-section.grid {
        grid-template-columns: repeat( auto-fit, minmax(49%, 1fr) );
    }

    .single-post h1{
        font-size: 1.8rem;
    }
    .grid-section.grid .blog-wrap.post-card {
        max-width: 100%;
        width: 360px;
    }
    .copyright-footer .col-md-6 {
        margin: 1rem;
    }
    .logo-footer {
        padding: 10vh 0;
    }

    .home .tag-section.casestudy .grid-section .blog-wrap {
        min-width: 222px !important;
        max-width: 48% !important;
        min-height: 416px;
    }
    .ast-header-break-point .site-above-footer-wrap[data-section="section-above-footer-builder"] {
        padding: 2rem;
    }
 
    .ast-narrow-container {
    --wp--custom--ast-content-width-size: 90% !important;
    --wp--custom--ast-wide-width-size: 90% !important;
    max-width: 100% !important;
    }
    .newsletter-form-footer .wpcf7-submit{
        margin-top: 1rem;
        height: auto !important;
    }
    .ast-search-menu-icon.slide-search input.search-field {
        width: 100% !important;
    }
    .ast-separate-container #primary{
        padding-top: 0 !important;
    }
    .featured-heroP{max-height: 180px;}
} /* end max width 767 */
@media screen and (max-width: 600px){
    .ast-separate-container #content .ast-container {
        padding-left: 1rem !important;
        padding-right: 1rem !important; 
    }
    .mb-xsm-3,
    .my-xsm-3 {
        margin-bottom: 1rem !important;
    }
    .my-xsm-3 {
        margin-top: 1rem !important;
    }
  
    .grid-section.grid {
        grid-template-columns: 1fr !important;
    }
    .blog-wrap {
        padding: 2rem !important;
    }
    .grid-section .blog-wrap{
        padding: 1rem !important;
    }
    .blog-wrap .post-taxonomy a{
        text-align: center;
    }
    .newsletter {
        padding: 2rem !important;
        width: 96%;
    }
    .single .icon-contact-list, .single .contact-author.my-xsm-3{margin-bottom: 0;}

    .home .tag-section.casestudy .grid-section .blog-wrap{
        min-width: 265px;
    }

    .blue-background::before {
        height: 833px;
    }
    .container.full
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-post .author-box .author-details {
        flex-grow: 1;
        align-items: center;
        margin: auto;
        min-height: 100px;
    }
    .single-post .author-box .author-avatar {
        margin: auto;
        
    }
    .info-tooltip:hover::before {
        left: 0!important;
        right: 0 !important;
        transform: translateX(-84%)!important;
    }
    body.archive.author .author-avatar{
        align-self: center;
    }
    body.archive.author .author-details{order: 2;}
    body.archive.author .author-img-contact{order: 1;}
    body.archive .blog-wrap{border-radius: 10px !important;}
    .page-id-3532 article.type-page {
        padding: 1rem !important;
        border-radius: 10px !important;
    }
    .col-lg-8.page_link{
        padding: 0 !important;
    }
    p.hidden-l a.category-link {
        text-align: center;
        display: block;
    }
    .authors-section{
        margin: 0;
    }
    .slide-arrow-wrap.flex-row.slide-frontx{display: none;}
    section.tag-section.calculator .post-top {
        max-width: 89%;
    }
    .home .tag-section.casestudy .grid-section .blog-wrap,.tag-section.playlist .grid-section .blog-wrap {
        max-width: 100% !important;
        width: 316px !important;
    }
    .grid-section{
        justify-content: center;
    }
    .calculator-part{
        margin-top: 2rem;
    }
    .calculator-part .form-group label{
        margin-top: 0.6rem;
        margin-bottom: 0.3rem;
    }
    .mt-xs-3,
    .my-xs-3 {
        margin-top: 1rem !important;
    }
    .mr-xs-3,
    .mx-xs-3 {
        margin-right: 1rem !important;
    }
    .mb-xs-3,
    .my-xs-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xs-3,
    .mx-xs-3 {
        margin-left: 1rem !important;
    }
    .m-xs-4 {
        margin: 1.5rem !important;
    }
    .mt-xs-4,
    .my-xs-4 {
        margin-top: 1.5rem !important;
    }
    .search.search-results h1.page-title {
        padding: 1rem;
    }
    .search.search-results .blog-wrap-small .image-part.thumb {
        margin-right: 1rem;
    }
    .search.search-results .blog-wrap-small h3.title {
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical;
    }
    .search .tag-section .blog-wrap-small .content-part.content {
        width: calc(100% - 120px);
    }
   .search .tag-section .blog-wrap-small .content-part.content  .audio-info {
        position: absolute;
        top: 1rem;
        left: auto;
        right: 1rem;
        justify-content: end;
    }
    .pagination .page-numbers {
        justify-content: center;
    }
    .top-head .search form {
        max-width: 90% !important;
        margin: auto;
    }
    .grid-item {
        width: 98%;
    }
    .single .sidebar {
        margin-top: 1rem;
    }
    .category-section .grid-section {
        gap: 1.5rem 1rem;
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .grid-section.grid .blog-wrap.post-card {
        max-width: 100%;
        width: 100%;
    }
    .site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section {
        flex: 1 1 100%;
    }
    .ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }
    .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 2rem;
        padding-top: 2rem;
    }
}/* end max width 600 */
@media screen and (max-width: 400px) {
    .calculator-component #laserFocusability-form .form-group {
        flex-direction: column;
        align-items: flex-start;
    }
    .calculator-component #laserFocusability-form .form-group .col-md-6{
        margin-bottom: 1.4rem;
        width: 100%;
    }
    .calculator-component #laserFocusability-form .form-group label{
        margin-bottom: 0.5rem;
    }
}