/*
CTC Separate Stylesheet
Updated: 2025-12-31 23:52:36
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.15.1767246756
*/

.category-post-title-list {
    list-style-type: none;
}

ol, ul {
    margin: 0;
    padding: 0;
}

/* a {
    background-color: inherit;
    color: #2d2625;
    font-weight: 400;
    text-decoration: none;
} */

a.alignright, img.alignright, .wp-caption.alignright {
    margin: 0 0 37px 24px;
}

a.alignleft, img.alignleft, .wp-caption.alignleft {
    margin: 0 24px 24px 0;
}

.alignright {
    float: right;
    text-align: right;
}

.content-area .alignleft, .content-area .alignright, .content-area .aligncenter {
    border-radius: 10px;
    border: 2px solid #333;
}
ul.category-post-title-list h3 {
    line-height: 1.2;
    margin: 0 0 16px;
}




/* need to remove start*/
#custom_html-56,#custom_html-57{
   display: none;
}

.ast-separate-container .site-content .ast-single-post-featured-section + article {
    margin-top: 2em;
    padding: 0px;
}

.ast-separate-container.ast-two-container #secondary .widget {
    background-color: #fff;
    padding: 0em;
    /* margin-bottom: 0em; */
}

#custom_html-26 img,#custom_html-10 img {
    display: inline;
    margin: 15px;
}

.askcloser{
    display: none;
}

.ast-single-post-featured-section.post-thumb.ast-article-image-container--wide {
    display: none;
}

#primary {
    margin:1em 0  !important;
}

li.wlo-cat-posts__item a {
    font-family: Roboto, sans-serif;
    color: #2d2625;
}
/* need to remove end*/

.site-branding .site-logo-img {
    padding: 0;
    text-align: center;
    position: fixed;
    max-width: 270px;
    top: 1em;
    margin-left: 1em;
    z-index: 10000;
}

.site-branding .site-logo-img .custom-logo {
    padding: 0;
    width: calc(100px + 10vw);
    border: 1px solid #842829;
    border-radius: 1em;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .35);
    overflow: hidden;
}

.custom-header-widget {
    background: url(https://stage2.wirthlawgroup.com/images/oklahoma/2025/11/wirth-law-office-tulsa-bldg.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px 0;
    height: 23.75em;
    position: relative;
}

.site-header .widget {
            width: auto;
            float: right;
            clear: both;
            margin: 0;
            list-style: none;
}

.wlo-header-left {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.site-header {
    padding-top: 44px;
    max-height: 424px;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.ast-primary-header-bar {
    display: block;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    text-align: right;
    z-index: 999;
}

.wlo-header-left h5 {
    margin-top: min(160px + 1vw, 200px);
    margin-left: 2vw;
    background-color: rgba(255, 255, 255, .85);
    padding: .335em;
    font-size: 14px;
    text-align: center;
}

.wlo-header-left img {
    position: absolute;
    bottom: 0;
    max-width: 350px;
    left: 200px;
}

.header-name {
    left: 250px;
    bottom: 10px;
    position: absolute;
    z-index: 997;
    width: auto;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5px;
    color: white;
    white-space: nowrap;
}

h2.header-phone {
    text-align: center;
    width: 420px;
    font-size: 36px;
    margin-right: 16px;
    margin-bottom: 8px;
    background-color: rgba(255, 255, 255, 0.75);
    font-weight: 600;
    font-family: arial, helvetica, sans serif;
    color: black;
    text-shadow: 1px 1px 0 rgba(169, 3, 41, 0.35);
}


.askform {
    width: 320px;
    margin-right: 1em;
}

.askform input, .askform select, .askform textarea {
    padding: .5em;
    background-color: rgba(205, 205, 205, 0.9);
    border: 1px solid #fff;
    color: black;
}

.askform h3 {
    text-align: center;
    font-weight: 500;
    background-color: rgba(255, 255, 255, 0.9);
    color: rgb(169, 3, 41);
    margin-bottom: 1px !important;
}

.askform input, .askform select, .askform textarea {
                padding: .5em !important;
                background-color: rgba(205,205,205,0.9);
                border: 1px solid #fff;
                color: black;
                border-radius: 0;
                font-size: 14px;
                height: 32px;
}

.askform input:focus, .askform select:focus, .askform textarea:focus {
	
	background-color: rgba(255,255,255,1);
	border: 1px solid #842829;
}

.site-header .widget .askinput p {
                margin-bottom: 0;
            }


#asksubmit {
    background-color: rgb(169, 3, 41);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 1em 3em !important;
    text-shadow: none;
    margin: 0 0 0 2em;
    border: 1px solid black;
    -webkit-box-shadow: 3px 3px 18px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 3px 3px 18px 0px rgba(0, 0, 0, 0.6);
    text-transform: uppercase;
    margin: 0;
    height: auto;
}

.wlo-top-bar{
    background-color: #842829;
    color: #ffffff;
    font-size: 14px;
    line-height: 18px;
    height: 44px;
    padding: 4px;
    text-align: center;
}

.wlo-top-bar h3{
    display: inline;
    font-size: calc(10px + .7vw);
    color: #ffffff;
    line-height: 40px;
    vertical-align: middle;
}

#custom_html-47,#custom_html-48{
    width: 40%;
    float: left;
    text-align: center;
    margin: 0 5%;
}

.askinput p {
    text-align: center !important;
}

#asksubmit {
    background-color: rgb(169, 3, 41);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 1em 3em;
    text-shadow: none;
    margin: 0 0 0 2em;
    border: 1px solid black;
    -webkit-box-shadow: 3px 3px 18px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 3px 3px 18px 0px rgba(0, 0, 0, 0.6);
}


.entry-title {
    font-size: 36px;
    line-height: 1;
}


.entry-title a {
    color: #000;
    font-weight: 400;
    text-decoration: none;
}

.entry-author {
    text-align: right;
    color: #888;
    font-family: "Raleway", Arial, sans-serif;
    font-size: .875em;
    border-bottom: 1px solid #ccc;
    padding: 0 2em 0 2em;
    margin: 0 2em .75em 2em;
}

.entry-author img{
    float: none;
    margin: 0 0 0 .5em;
    border-radius: 50%;
    box-shadow: none;
    padding: 0;
    border: none;
    max-width: 100%;
}
.sidebar-main .widget-title {
                background-color: #842829;
                color: #fff !important;
                padding: 10px;
            }

.widget-title {
    font-size: 16px !important;
    margin-bottom: 24px !important;
    text-transform: uppercase;
}
h2.widget-title {
    font-weight: 400;
}

.sidebar-main .widget-title a {
    color: #fff;
}

.site-content .secondary {
    border: 0 !important;
    padding: 0 !important;
    margin-left: 0 !important;
}

.widget li li {
    border: 0;
    margin: 0 0 0 30px !important;
    padding: 0 !important;
}

.sidebar-main li {
    border-bottom: 1px dotted #888;
    margin-bottom: 6px !important;
    padding-bottom: 6px;
}

.content-area.primary {
    border: 0 !important;
    padding-right: 30px !important;
}

.widget_search .search-form .search-field {
    background: #fff !important;
    border-color: var(--ast-border-color);
    border-radius: 0 !important;
    height: 50px;
}
.footer-widget-area .widget-title {
    background-color: #842829;
    color:#fff;
    padding: 10px;
    clear: both;
    font-size: 16px;
    margin-bottom: 24px;
    text-transform: uppercase;
    font-weight: 500;
}
.location-bar-content img {
    display: inline;
    margin: 15px;
}

#categories-3 ul li {
    display: inline-block;
    text-align: center;
    margin-left: 10px;
}

#categories-3 ul li a{
    font-size: 14px;
    color: #2d2625;
    font-weight: 400;
}

#categories-3 ul {
    text-align: center;
    margin-bottom: 20px;
}
#custom_html-10, #custom_html-26 {
    text-align: center;
}
#custom_html-10 h2, #custom_html-26 h2 {
    text-align: left;
}


.listing-item {
    margin-top: 2.5em;
    padding-bottom: 1em;
    border-bottom: 1px solid #cdcdcd;
}

.listing-item img {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    border-radius: 10px;
}
/* search  archive style */

.search .ast-container section.ast-archive-description{
    background-color: #f5f5f5;
    margin-bottom: 50px;
    padding: 40px;
    text-align: left;
}

/* archive style */

body.archive .ast-archive-description{
    background-color: #f5f5f5;
    margin-bottom: 50px;
     padding: 40px; 
}

.ast-archive-title{
    font-size: 20px;
}

.ast-archive-title + p{
       margin-top: 24px;
}

h2.entry-title.ast-blog-single-element{
    font-size: 24px;
}




/* Image LEFT (default) */
.astra-category-custom-layout .astra-post-left .ast-article-inner {
  flex-direction: row;
}

/* Image RIGHT */
.astra-category-custom-layout .astra-post-right .ast-article-inner {
  flex-direction: row-reverse;
}

.astra-category-custom-layout .post-thumb img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid #333;
  flex-shrink: 0;
}


/* media query             */

@media only screen and (max-width: 1023px) {
    .askform {
        display: none;
        width: 100%;
        text-align: center;
        max-height: 100%;
        position: fixed;
        overflow-y: scroll;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        padding: 1em;
        margin-top: 16px;
        font-weight: 400;
        background-color: rgba(0, 0, 0, .75);
        z-index: 10000;
    }

    .custom-header-widget {
        background: none;
        padding-top: 60px;
        max-height: 200px;
        padding-left: 5%;
        padding-right: 5%;
    }

    .wlo-header-left img {
        display: none;
    }

    h2.header-phone, .header-name, .topbar-left {
        display: none;
    }

    h2.header-phone-small {
        font-size: 7vw;
        margin-bottom: .25em;
    }

    .wlo-header-left h5 {
        font-size: 11px;
        background-color: rgba(255, 255, 255, 0);
        margin-left: 7vw;
    }

    #custom_html-47{
        display: none;
    }
    #custom_html-48{
        width: 100%;
        margin: 0;
    }

    #custom_html-56,#custom_html-57{
            display: block;
    }

    .wlo-top-bar {
        padding: 7px 100px;     
    }

    /* Menu mobile */

    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{
        background-color: #842829;
        color: #fff;
        text-align: right;
        border-top: 1px solid #fff;
        padding-right: 35px;
        text-transform: uppercase;
    }

    .ast-mobile-header-content.content-align-flex-start {
         top: 78px;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top: 0;
        right: 0px;
    }

    #secondary-menu ul li button{
        float: right;
        display: block;
        padding: 10px;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 100;
    }

     #secondary-menu ul li {

        padding: 10px;

    }
    .secondary-navigation .sub-menu {
        
		display: none;
	}

    #secondary-menu{
        display: block !important;
        float: right;
        padding: 17px 38px;
        width: 100%;
      
    }

    #secondary-hamburger{
        display: block !important;
        text-align: right;
        padding: 10px 39px;
       
    }


    .askform {
        width: 100%;
        margin-right: 1em;
    }

    

}

.secondary-menu-wrap .menu-toggle {
	background: none;
    color:#000;
	border: none;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	padding: 10px 0;
}

    #secondary-hamburger{
        display: none;
    }
     .secondary-navigation .sub-menu {   
		display: none;
	}

  .astra-secondary-menu {
    display: none;

  }


/* additional css */

.new-design .menu-item {
    line-height: 1 !important;
}

.new-design .site-primary-header-wrap {
    min-height: unset;
}

.new-design .main-header-menu>.menu-item>.menu-link {
    text-transform: uppercase;
    padding: 15px 20px;
}

.new-design .site-header-primary-section-right .main-header-menu {
    gap: 3.5px;
    display: flex;
}


.new-design h2.header-phone {
    font-weight: 400;
    background-color: rgb(255 255 255 / 81%);
    line-height: 1.2;
    text-shadow: 1px 1px 0 rgba(169, 3, 41, 0.35);
}



.new-design .wpcf7-form-control::placeholder {
    color: inherit;
    font-weight: inherit;
    font-weight: inherit;
}



.new-design .wpcf7-form-control:not([type="submit"]) {
    font-weight: 900 !important;
    color: #000;
    font-family: Raleway, sans-serif !important;
}


.new-design .wpcf7-form-control {
    font-weight: 900;
}

.new-design textarea.wpcf7-form-control {
    height: 87px;
}

.new-design .wpcf7-form h3 {
    line-height: 1.2;
}

.new-design .wpcf7-form-control:not([type=submit]):focus {
    background-color: rgba(255, 255, 255, 1) !important;
    border: 1px solid #842829 !important;
    color: #842829 !important;
}

.new-design .wpcf7-form #asksubmit {
    font-weight: 800;
    padding: 1em 3em !important;
    font-family: Raleway, sans-serif;
}

.new-design .wlo-header-left img {
    position: absolute;
    bottom: 0;
    max-width: 400px;
    left: 200px;
}

.new-design .wlo-header-left h5 {
    margin-top: min(167px + 4vw, 222px) !important;
    margin-left: 2vw;
    background-color: rgba(255, 255, 255, .85);
    padding: .335em;
    font-size: 14px;
    text-align: center;
    font-family: Raleway, sans-serif;
}

.new-design .header-name {
    font-family: Roboto, sans-serif;
    font-weight: 200;
    line-height: 1.625;
}

/* wlo-top-bar wrap  ->>>>>>>>>>>>>> need to add one more wraper div in .ast-container*/

.new-design .wlo-top-bar h3 {
    font-weight: 100 !important;
}



.new-design .entry-author {
    justify-content: flex-end;
    display: flex;
    align-items: flex-end;
    padding-bottom: 4px;
}

.new-design .entry-content h2 {
    font-size: 30px;
    color: #A51D27;
    font-weight: 500;
    font-family: Raleway, sans-serif;
}

.new-design .entry-header.ast-no-title {
    display: none;
}

.new-design .entry-author span.author-name {
    line-height: 1;
    font-weight: 400;
}

.new-design .entry-content {
    font-family: 'Roboto Serif';
    color: #222;
}

.new-design .entry-content {
    font-family: Raleway, sans-serif;
    font-weight: 300;
}

.new-design .entry-content p {
    font-weight: 100 !important;
}

.new-design .new-design .ast-builder-footer-grid-columns {
    gap: 30px;
}


.new-design .site-primary-footer-wrap {
    border: unset !important;
}



.new-design .cat-item a {
    font-family: sans-serif;
    color: #222 !important;
    font-family: Roboto, sans-serif;
    font-size: 16px !important;
}


.new-design .site-primary-footer-wrap {
    padding-bottom: 0;
}

.new-design .site-below-footer-wrap {
    margin-top: -1px;
}


.new-design .widget_nav_menu .menu>li>a {
    color: #2d2625;
    font-weight: 600;
}

.menu-practice-areas-container * {
    font-family: Roboto, sans-serif;
}

.new-design .sub-menu li {
    margin-top: 12px !important;
}




.new-design #custom_html-59 div {
    line-height: 1.5;
}



.new-design form#zcampaignOptinForm input:not([type="submit"]) {
    border-radius: 0;
    color: #842829;
    padding: 14px 14px;
    height: auto;
}


.new-design form#zcampaignOptinForm input:not([type="submit"])::placeholder {
    color: inherit;
    font-size: 14px;
}


.new-design #zcampaignOptinForm input[type="submit"] {
    margin-top: 15px;
    text-transform: uppercase;
    padding: 14px 18px;
}

.new-design .widget_recent_entries ul li a {
    font-weight: 500 !important;
    color: #2d2625;
    font-weight: 600;
    font-size: 15px;
    font-family: Raleway, sans-serif;
}




.new-design .ast-builder-footer-grid-columns .custom-html-widget>a {
    margin-bottom: 19px;
    display: block;
}


.new-design .ast-builder-footer-grid-columns .widget_custom_html h2.widget-title {
    font-family: Raleway, sans-serif;
    line-height: 1.2;
}


.new-design .ast-builder-footer-grid-columns {
    gap: 30px;
}


.new-design .ast-builder-footer-grid-columns .textwidget.custom-html-widget {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    color: #222;
    font-weight: 100;
}


@media screen and (min-width: 840px) and (max-width: 1023px) {

    .new-design .custom-header-widget {
        background-image: url("/images/oklahoma/2025/11/wirth-law-office-tulsa-bldg.png");
        background-size: cover;
        background-repeat: no-repeat;
        height: 23.75em;
        max-height: unset;
    }

    .new-design .wlo-header-left img {
        display: block;
    }


    .new-design .header-phone,
    .header-name,
    .topbar-left {
        display: block;
        display: block;
    }

    .new-design .header-phone-small {
        background-color: #fff;
        font-size: 5vw;
    }

    .new-design h2.header-phone {
        display: none;
    }

    .new-design input.asktoggle {
        padding: 19px;
        font-size: max(2vw, .7em);
        font-weight: 800 !important;
        font-family: Roboto, sans-serif;
        margin-bottom: 61px;
    }

    .new-design #primary {
        width: 100%;
    }

    .site-content .ast-container {
        flex-wrap: wrap;
    }

    .ast-container {
        padding-left: 5%;
        padding-right: 5%;
    }

    .ast-builder-footer-grid-columns .site-footer-section {
        width: 100%;
    }

    .new-design .ast-builder-footer-grid-columns {
        grid-template-columns: 1fr !important;
    }

    .new-design .site-above-footer-wrap {
        padding-left: 5%;
        padding-right: 5%;
    }

}


@media(max-width: 1023px) {
    .new-design .site-header-section {
        border: none !important;
    }

    .new-design .site-header-section button.menu-toggle {
        border: unset;
    }

    .new-design .ast-mobile-header-content {
        top: 49px;
        z-index: 9;
        position: fixed;
    }

    .new-design .ast-mobile-header-content ul#ast-hf-mobile-menu>li>a {
        opacity: 1;
        background-color: #842829;
        padding: 0 6px;
        border-top: unset !important;
    }

    .new-design .ast-mobile-header-content ul#ast-hf-mobile-menu>li {
        background-color: #842829;
        border-bottom: 1px solid #fff;
        padding: 16px 32px;
    }

    .new-design .ast-mobile-header-content ul#ast-hf-mobile-menu>li button.ast-menu-toggle {
        width: auto;
        background-color: #842829;
        border-radius: unset;
        opacity: 1 !important;
        padding: 0;
        height: auto !important;
        align-self: flex-start;
        color: #fff;
        top: 15px;
        right: 9px;
    }

    .new-design .ast-mobile-header-content ul#ast-hf-mobile-menu ul.sub-menu {
        background-color: inherit;
    }


    .form-open .wpcf7-form-control:not([type="submit"]) {
        padding: 18px !important;
        border-bottom: 1px solid #ccc;
        font-size: 16px !important;
    }

    .form-open {
        position: relative;
        overflow: hidden;
        z-index: 0;
    }

    .form-open:before {
        content: "";
        background-color: #00000096;
        position: fixed;
        inset: 0;
        z-index: 99;
    }

    .form-open .askform {
        position: fixed;
        z-index: 9999;
        top: 8%;
        background-color: transparent;
        left: 0%;
        height: auto;
        margin: 0;
        overflow: unset;
    }

    .form-open .wpcf7-form h3 {
        text-align: center;
        background-color: #ececec;
        color: rgb(169, 3, 41);
        line-height: 1.2 !important;
        font-size: 24px;
        border-bottom: 1px solid #000 !important;
        margin-bottom: 0 !important;
    }

    .form-open .wpcf7-form-control:not([type="submit"]) {
        background-color: #fff;
    }

    .form-open .wpcf7-form-control:not([type="submit"], textarea) {
        height: auto !important;
    }

    .form-open div textarea.wpcf7-form-control {
        height: 135px !important;
    }

    .form-open .askcloser {
        position: absolute;
        right: 2px;
        top: -4px;
        cursor: pointer;
        z-index: 100000;
        color: white;
        background-color: rgba(100, 100, 100, 0.9);
        border: 3px ridge white;
        width: auto;
        border-radius: 100%;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 1/1;
        width: 45px;
    }

    .form-open .askcloser * {
        margin: 0;
    }



    .form-open .ast-primary-header-bar {
        opacity: 0.4;
        pointer-events: none;
    }

}

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

    .menu-toggle {
        border: unset !important;
    }

    .new-design .custom-header-widget {
        padding: 20px 20px;
        height: 148px;
        max-height: unset;
    }

    .new-design .asktoggle {
        font-size: max(2vw, .7em);
        background-color: rgb(169, 3, 41) !important;
        border-radius: 50px;
        font-weight: 600;
        -webkit-box-shadow: 3px 3px 18px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 3px 3px 18px 0px rgba(0, 0, 0, 0.6);
    }

    .new-design .wlo-header-left h5 {
        margin-top: min(100px + 4.1vw, 111px) !important;
        font-size: 12px;
        margin-left: 16vw;
    }

    .new-design h2.header-phone-small {
        font-size: 9vw;
        margin-top: 60px;
        margin-left: -19%;
    }

    .new-design .asktoggle {
        padding: 18px 20px;
        font-size: 10px;
    }

    .new-design .wlo-top-bar {
        padding: 11px 0;
    }

    .new-design .wlo-top-bar .custom-html-widget {
        font-size: 9px;
        line-height: 1.2;
    }

    .new-design .entry-title {
        font-size: 33px;
    }

    .new-design .entry-title br {
        display: none;
    }

    .new-design .site-above-footer-wrap {
        padding-left: 5%;
        padding-right: 5%;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 0;
    }
}