/*
Theme Name: IBA Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: iba
Version: 1.6.2
*/
@import url('https://fonts.googleapis.com/css2?family=Literata:ital@1&display=swap');
@font-face {
    font-family: 'studiofeixen';
    src: url('/bia-content/themes/iba-child/fonts/StudioFeixenSerif-Regular.eot');
    src: url('/bia-content/themes/iba-child/fonts/StudioFeixenSerif-Regular.eot') format('embedded-opentype'),
    url('/bia-content/themes/iba-child/fonts/StudioFeixenSerif-Regular.woff2') format('woff2'),
    url('/bia-content/themes/iba-child/fonts/StudioFeixenSerif-Regular') format('woff'),
    url('/bia-content/themes/iba-child/fonts/StudioFeixenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'studiofeixenbold';
    src: url('/bia-content/themes/iba-child/fonts/StudioFeixenSerif-Bold.eot');
    src: url('/bia-content/themes/iba-child/fonts/StudioFeixenSerif-Bold.eot') format('embedded-opentype'),
    url('/bia-content/themes/iba-child/fonts/StudioFeixenSerif-Bold.woff2') format('woff2'),
    url('/bia-content/themes/iba-child/fonts/StudioFeixenSerif-Bold.woff') format('woff'),
    url('/bia-content/themes/iba-child/fonts/StudioFeixenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: bold;
}


.pods-form-wrapper.pmpro_checkout {
    display: none;
}

#pmpro_payment_method th {
    font-size: 22px; 
    text-align: left;
    border-bottom: 0px !important;
        padding-bottom: 0;
    padding-top: 13px;
}
#pmpro_payment_method div {
    text-align: left; 
}
#pmpro_payment_method {
    margin-bottom: 0px; 
}
#pmpro_payment_method tr td {
    padding-left: 0px; 
}

.pmpro_membership_card-after {
    margin-top: 45px;
    line-height: 21px;
}

.pmpro_radio {
    font-size: 22px; 
    
}


.page-id-253 #cookie-law-info-bar {
    display: none !important;
}

.the_content_wrapper  em ,.the_content_wrapper  em strong,  .the_content_wrapper  b i, .the_content_wrapper  p i,  .the_content_wrapper  strong em, .event-info em, .the_content_wrapper  p i b{
    font-family: 'Literata', serif !important;
    font-size: 24px;
}
.the_content_wrapper  strong em, .the_content_wrapper  b i, .the_content_wrapper  strong i, .the_content_wrapper  b em{
    font-family: 'Literata', serif !important;
    font-weight: bold !important;
    
}
.the_content_wrapper ul li ul {
    margin-top: 4px !important;
}

.button-default button {
    box-shadow: inset 0 0 0 0px rgb(0 0 0 / 3%), inset 0px 0px 0px 0px rgb(0 0 0 / 7%) !important;
}
@media all and (max-width: 1240px) {
    .the_content_wrapper  em , .the_content_wrapper  em strong, .the_content_wrapper  b i, .the_content_wrapper  p i,  .the_content_wrapper  strong em,  .event-info em,
    #pmpro_donations, #pmpro_level_cost p,
    .gform_submission_error{
        font-size: 15px !important;
    }
    
}

@media all and (max-width: 768px) {
    .mobilemarginbottomnull {
        margin-bottom: 16px !important;
        
    }  
    .mobiletopmarginminus {
        margin-top: -16px !important
    }
}
   
p {
    margin: 0 0 20px;
}
hr {
    background-color: rgba(0,0,0,0) !important;
}

b, strong, dt {
    font-weight: bold;
    font-family: 'studiofeixenbold';
}

body, h1, h2, h3, h4, h5,
#Top_bar .menu > li > a, 
#Subheader .title, #Top_bar .search_wrapper input[type="text"], 
#Sliding-top .login-submit .button{
    font-family: 'studiofeixen';
    /*
    letter-spacing: -0.015em; /* adjust letter spacing depending on font size */
    /* word-spacing: -0.1em; /* adjust word spacing depending on font size */
    
    -webkit-font-smoothing: antialiased; /* looks better */
    -moz-osx-font-smoothing: grayscale; /* looks better */
}
@media all and (min-width: 1241px) {
   .vc_column_container > .vc_column-inner {
        padding: 0 31px !important;
    } 
}

@media all and (max-width: 1240px) {
   .vc_column_container > .vc_column-inner {
        padding: 0 20px !important;
    } 
}

@media only screen and (max-width: 767px) {
    .section_wrapper, .container, .four.columns .widget-area {
        max-width: 767px !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .section_wrapper, .container, .with_aside .content_wrapper {
        max-width: 959px;
    }
}
p a, p span, p span a, .single .the_content_wrapper a {
    color: #000;
    text-decoration: underline;
}

p a:hover{
    color: #000;
    text-decoration: underline;
}
.the_content_wrapper ul , .the_content_wrapper ol{
    color: #000 !important;
}
.the_content_wrapper span {
    text-decoration: none !important;
}

.vc_row[data-vc-full-width].vc_hidden {
    opacity: 1 !important;
}
#Subheader {
    padding: 15px 31px !important;
}

.single-article #Subheader .title {
     margin-bottom: -12px;   
}
body:not(.template-slider) #Header_wrapper {
    background-image: none !important; 
}
#Subheader .title {
    padding-bottom: 10px;
    font-size: 58px !important;
    line-height: 58px !important;
    padding-top: 3px;
}
.single #Subheader .title {
    padding-bottom: 30px;
}
@media all and (max-width: 1240px) {
    body, .team-member-name, .team-member-position, .faq .question .title, .event-url a {
        font-size: 15px !important;
        line-height: 22px !important;
    }
    .single #Subheader .title {
        padding-bottom: 0px;
        letter-spacing: 0px;
    }
    .wpb_wrapper .faq {
        margin-bottom: 0px;
    }
    .faq .question .title > .acc-icon-plus:before {
        width: 17px !important;
        height: 17px !important;
        top: -8px !important;
    }
    .faq .question .title > .acc-icon-minus::before {
        width: 16px !important;
        height: 16px !important;
        top: 3px !important;
    }
    h1 {
        font-size: 24px;
        line-height: 24px;

    }
    #Subheader .title {
        font-size: 24px !important;
        line-height: 24px !important;
        margin-top: -10px;
        margin-bottom: -5px;
        padding-bottom: 0px;
    }
    .single #Content {
        padding-top: 25px !important;
    }

}
#Content {
    min-height: 650px;
    padding-top: 20px;
}
/*
#Content a {
    display: inline-grid;
    text-decoration: none;
}
*/
#Footer a  {
    display: inline-grid;
    text-decoration: none;
}

#Content a:hover, #Footer p a:hover {
    text-decoration: none;
}
/*
#Content a::after{
    content: "";
    width: 100%;
    left: 0px;
    height: 1.2pt;
    background-color: #000;
    display: inline-block;
    margin-top: 0px;
    bottom: 16px;
}
*/
/*
#Footer p a::after{
    content: "";
    width: 100%;
    left: 0px;
    height: 1.2pt;
    background-color: #000;
    display: inline-block;
    margin-top: 0px;
    bottom: 16px;
}
*/
.iba-page-title {
    margin-top: -33px;
    margin-bottom: 6px !important;
}
@media all and (max-width: 1240px) {
    .iba-page-title {
        margin-top: 0px;
    }
    .iba-page-title h1 {
        font-size: 36px;
        line-height:normal;
        padding-bottom: 20px;
    }
}
.circle-content a::after, .article-content a::after, a.left-arrow::after, a.right-arrow::after, .pods-pagination-simple a::after, 
.pmpro_table a::after, .custom-button a::after, .bia-button a::after, .startpage-logo a::after, .vc_btn3::after {
    display: none !important;
}
.member-join-button {
    width: 100% !important;
}

.member-join-button .vc_general {
    
    background-color: #fff;
    width: 100%;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    font-size: 22px;
    color: #000 !important;
    border: 1.2pt solid #599bff !important;
    padding: 3px 50px !important;
    font-size: 20px;
    line-break: normal !important;
    line-height: normal;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    
}
@media all and (max-width: 1240px) {
    .member-join-button .vc_general {
         font-size: 15px;   
    }
    .wpb_wrapper ul li::before {
        width: 13px !important;
        height: 13px !important;
        margin-top: 4px !important;
    }
}
.member-join-button .vc_general::after {
    display: none;
}
.member-join-button .vc_general:hover {
    background-color: #000 !important;
    border: 1.2pt solid #000 !important;
    -webkit-transition: all .2s ease-in-out;
    transition: noe;
    color: #fff !important;
}
.wpb_wrapper ul {
    margin: 0 0 15px 60px;
}
.wpb_wrapper ul li {
    list-style: none;
}
.wpb_wrapper ul li::marker {
    display: none; 
}
.wpb_wrapper ul li::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #599bff;
    margin-top: 8px;
    border-radius: 50px;
    margin-left: -37px;
}

#Content p u {
    text-decoration: none !important;
}
#Content .eventtypes a, 
#Content .eventtypelink, 
#Content .entryyearlink,
#Content .entryywriterlink, 
.pods-pagination-next, 
.event-url a { 
    display: block;
    line-height: 32px;
    position: relative;
}

#Content .eventtypes a:hover, 
#Content .eventtypelink:hover, 
#Content .entryyearlink:hover, 
#Content .entryywriterlink:hover 
/*, .event-url a:hover*/ {
    text-decoration: none;
}

/* #Content .eventtypes a::after, */
#Content .eventtypes a:hover::after, 

#Content .eventtypelink:hover::after,
#Content .eventtypelink.active::after, 

#Content .entryyearlink:hover::after,
#Content .entryyearlink.active::after,

#Content .entryywriterlink:hover::after,
#Content .entryywriterlink.active::after, 

.pods-pagination-next::after
/*, .event-url a:hover::after 
.event-url a::after*/
{
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    height: 1.3pt;
    background-color: #000;
    bottom: -4px;
    display: inline-block;
}
@media all and (max-width: 767px) {
      body #Top_bar .logo {
        bottom: 25px !important;
        right: 0px !important;
    }   
}
@media all and (max-width: 1240px) {
    
   #Top_bar .logo {
        bottom: 25px !important;
        right: -25px !important;
    }
    
#Content .eventtypes a::after, #Content .eventtypes a:hover::after,  #Content .eventtypelink:hover::after, #Content .eventtypelink.active::after,  #Content .entryyearlink:hover::after, #Content .entryyearlink.active::after, #Content .entryywriterlink:hover::after, #Content .entryywriterlink.active::after, 
    .pods-pagination-next::after,  .event-url a:hover::after,  .event-url a::after  {
        bottom: -1px;
    }
    
}

#Top_bar .logo {
    bottom: 33px !important;
}


#Top_bar .menu.page-menu > li > a {
    border-right: 0px solid rgba(0, 0, 0, 0.05) !important;
}

#Top_bar #logo img {
    /*max-height: 72px;*/
    width: 152px;
    max-height: none !important;
}

@media all and (max-width: 1240px) {
    #Top_bar #logo img {
        width: 92px;
    }
     #Top_bar #logo img.logo-mobile, #Top_bar #logo img {
        max-height: none !important;
        margin-bottom: -36px;
    }
}


/*
.header-classic #Top_bar .top_bar_right {
    top: 60px;
    position: absolute;
    right: 267px;
}
*/
.header-classic #Top_bar .top_bar_right {
    top: 53px;
    position: absolute;
    left: 912px;
}

#Top_bar a#search_button {
    z-index: 999;
}
@media all and (max-width: 767px) {
    .header-classic #Top_bar .top_bar_right {
        top: 98px;
        position: absolute;
        right: 272px;
    }
    
}
#Top_bar .top_bar_left {
    width: 100% !important;
}
#Top_bar .search_wrapper .icon_close {
    right: 52px;
    top: 10px;
}
#Top_bar .search_wrapper .icon_close i, #Top_bar .search_wrapper .icon_close {
    opacity: 1 !important;
}

@media all and (max-width: 768px) {
    #Top_bar .search_wrapper .icon_close {
        right: 63px;
        top: 12px;
    }
}

#Top_bar .search_wrapper .icon_close:hover {
    right: 52px;
}
#Top_bar .search_wrapper .icon_search {
    left: 8px;
    color: rgb(0 0 0);
    top: 8px;
    font-size: 35px;
    opacity: 0;
}

#Top_bar .search_wrapper input[type="text"], #Top_bar .search_wrapper input[type="text"]::placeholder {
    color: #599bff !important;
}

#Top_bar .search_wrapper input[type="text"] {
    font-size: 22px;color: #000 !important;padding-left: 20px;
    
}
#Top_bar .search_wrapper {
    border: 1.2pt solid #000;
    padding: 0px;
    position: absolute;
    top: 100%;
    display: none;
    z-index: 201;
    width: auto;
    padding: 0px;
    box-sizing: border-box;
    margin-right: 15px;
   
    margin-left: 15px;
    height: 52px;
    right: 0px;
    left: 0px;
}

@media all and (max-width: 768px) {
    #Top_bar .search_wrapper {
        bottom: -142px;
        padding: 5px;
        visibility: hidden;
    }
    #Top_bar .search_wrapper input[type="text"] {
        font-size: 18px;ª
        padding-left: 65px;
    }
    #Top_bar .search_wrapper .icon_search {
        top: 10px;
        left: 18px;
    }

}    
@media all and (min-width: 1241px) {
     .pmpro_content_message {
        padding: 0 20%;
    }
       
}

@media all and (min-width: 1440px) {
    .narrow-content {
        padding: 0 20%;
    }
    
    .narrow-content-2 {
        padding: 0 15%;
    }
}


@media all and (min-width: 1281px) and (max-width: 1479px){
    .narrow-content {
        padding: 0 20%;
    }
    .narrow-content-2 {
        padding: 0 15%;
    }
    .narrow-content .vc_column_container>.vc_column-inner {
        padding-left: 0px;
        padding-right: 0px;
    }
    .narrow-content-2 .vc_column_container>.vc_column-inner {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.faq .question .title > .acc-icon-plus:before {
    content: " ";
    width: 25px;
    height: 25px;
    position: absolute;
    top: 1px;
    right: 0px;
    background-image: url(/bia-content/uploads/2021/06/PLUS-SIGN.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.faq .question .title > .acc-icon-plus:after {
    content: " ";
    width: 25px;
    height: 25px;
    position: absolute;
    top: 1px;
    right: -1px;
    background-image: url(/bia-content/uploads/2021/06/MINUS-SIGN.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: none;
}

.faq .question .title > .acc-icon-minus::before {
    content: " ";
    width: 25px;
    height: 25px;
    position: absolute;
    top: 13px;
    right: -1px;
    background-image: url(/bia-content/uploads/2021/06/MINUS-SIGN.png);
    background-size: contain;
    background-repeat: no-repeat;
}


.faq .question .title {
    padding: 10px 0px 10px 0px;
    font-size: 22px;
    color: #000 !important;
}
@media all and (max-width: 768px) {
    .faq .question .title {
        padding: 5px 0px 5px 0px;    
    }
}
.faq .question{
    background: rgba(0,0,0,0);
    border-top: 1.2pt solid #000;
}
.wpb_wrapper .faq .question .title > .acc-icon-plus, .wpb_wrapper .faq .question .title > .acc-icon-minus {
    right: 0px;
    left: auto;
    color: #000;
    top: 14px;
}
.toogle-content .wpb_wrapper .faq:nth-child(1) {
    background-color: #000;
}
.normal-toogle .faq:nth-child(1) {
    background-color: #fff !important;
}
.faq .question .answer {
    padding: 10px 0px 20px 0px;
}
.faq .question.active .title {
    color: #000;
}

.faq .question:before, .faq .question:after {
    display: none;
}

@media all and (max-width: 768px) {
    .bia-button .vc_general {
        width: 100%;
    }
    .bia-button .vc_general {
         font-size: 15px;    
    }
}
.bia-button .vc_general {
    padding: 2px 50px !important;
    font-size: 18px;
    color: #599bff !important;
    border: 1.2pt solid #000 !important;
    padding: 2px 30px !important;
    background-color: #fff !important;
}
.bia-button .vc_general:hover {
    color: #fff !important;
    background-color: #000 !important;
}


/* Form */


.gform_wrapper.gravity-theme .right_label .gfield_label {
    text-align: left;
    padding-right: 1em;
    font-size: 22px;
    line-height: 29px;
    font-weight: 400;
    padding-top: 4px;
}
.nolabel .gfield_label {
    display: none !important; 
}
.labelnodisplay .gfield_label {
    visibility: hidden;
}
.gform_wrapper.gravity-theme .gform_footer.left_label, .gform_wrapper.gravity-theme .gform_footer.right_label, .gform_wrapper.gravity-theme .gform_page_footer.left_label, .gform_wrapper.gravity-theme .gform_page_footer.right_label {
    padding: 16px 0 10px 40%;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    width: 100%;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 0px;
    padding: 3px 20px;
    border: 1.2pt solid #000;
    font-size: 18px;
    font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
}
.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label, 
.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label {
    width: 40%;
}

.gfield .wp-editor-container {
    border: 1px solid #599bff;
        top: 0px;
        position: relative;
}

div.mce-toolbar-grp {
        background: #ffffff !important;
        border-bottom: 1px solid #599bff !important;
}
.mce-top-part::before {
        -webkit-box-shadow: 0 0px 0px rgb(0 0 0 / 20%) !important;
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 0px 0px rgb(0 0 0 / 20%) !important;
}
div.mce-toolbar-grp {
        border-bottom: 1.2pt solid #599bff !important;
}
.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container, 
.gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width: 60%;
}
.passwordfield {
    margin-top: 30px;
}
.firstitem .ginput_container_text{
    margin-top: 5px !important;
}
.firstitemlong {
    margin-bottom: -32px !important;
}
.gform_fileupload_rules {
    margin-top: 7px;
    margin-bottom: 9px;
    font-size: 14px;
}    

@media all and (max-width: 1240px) {
    .gform_wrapper {
         padding-left: 15px;
        padding-right: 5px;
    }
   
}

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

    .gform_wrapper.gravity-theme .gfield input.large::placeholder, .gform_wrapper.gravity-theme .gfield select.larg::placeholder, .gform_wrapper.gravity-theme input[type="text"]::placeholder, .gform_legacy_markup_wrapper.gf_browser_gecko select::placeholder, .gform_legacy_markup_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"])::placeholder, 
.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder {
        font-size: 15px !important;

    }
    .ginput_container_consent label {
        margin-top: -24px !important;
    }

}
/* Search Form */
#gform_4 .gfield_label {
    display: none; 
}
#gform_4 .gfield select.large {
    font-size: 17px;
    padding: 0px 20px;
}
#popmake-1395 {
    top: 95px !important;
    width: auto;
    left: -10px !important;

    right: 5px; 
}
#gform_submit_button_4 {
    width: auto;
    float: right;
    top: -61px;
    border: 0px;
    box-shadow: inset 0 0 0 0px rgba(0,0,0,.03),inset 0px 0px 0px 0px rgba(0,0,0,.07);
    background-color: rgba(255,255,255,0);
}

@media all and (min-width: 768px) and (max-width: 1240px){
     #gform_submit_button_4 {
         top: -50px !important;    
    }
    .pum-container.pum-responsive.pum-responsive-xlarge {
        margin-left: 0;
    }
}
@media all and (max-width: 1240px) {
    #gform_submit_button_4 {
        top: -47px;
        min-height: 24px !important;
        line-height: normal;
        font-size: 15px !important;
        padding: 0px 20px !important;
        width: auto !important;
        right: 1px;
        border: 0px solid #fff !important;
        box-shadow: inset 0 0 0 0px rgba(0,0,0,.03),inset 0px 0px 0px 0px rgba(0,0,0,.07) !important;
    }
    #gform_submit_button_4:hover {
        background-color: rgba(255,255,255,0) !important; 
        color: #000 !important; 
    }
    #input_4_1 {
        padding-right: 80px;
    }
    #gform_wrapper_4 {
        padding-left: 0px; 
        padding-right: 0px; 
        margin-top: -30px;
    }
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 22px;
    line-height: 29px;
    font-weight: 400;
    padding-left: 25px;
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    width: 27%;
}

@media all and (min-width: 1240px) {
    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        position: absolute;
    }
}
.gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33.2%;
}
.gform_legacy_markup_wrapper div.ginput_container_name span {
    padding-right: 4px;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, 
.gform_fields .validation_message{
    padding-right: 16px;
    font-size: 14px !important;
    line-height: normal;
    font-weight: normal;
    position: relative;
    top: -10px !important;
}
.gform_wrapper .gform_validation_errors>h2 {
    color: #fff !important
}
.gform_fields .validation_message {
    top: 0px !important;
    font-size: 14px !important;
    font-weight: normal !important;
}
#gform_submit_button_3, #gform_submit_button_5, #gform_submit_button_9, #gform_submit_button_6, #gform_submit_button_7 {
    margin-left: -5px; 
}
html:not([dir="rtl"]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not([dir="rtl"]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not([dir="rtl"]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    width: 68%;
    margin-left: 32% !important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox, .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
    width: calc(100% + 16px);
} 
.gchoice_select_all, .gform_legacy_markup_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .gform_legacy_markup_wrapper ul.gfield_radio li input[type="radio"]:checked + label, 
.gform_legacy_markup_wrapper ul.gfield_checkbox li label, .gform_legacy_markup_wrapper ul.gfield_radio li label  {
    font-weight: normal;
    font-size: 22px;

}
.gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"], .gform_legacy_markup_wrapper .gfield_radio li input[type="radio"] {
    vertical-align: top;
    margin-top: 9px !important;
}
.gform_legacy_markup_wrapper ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.gfield_radio li {
    padding-left: 25px !important;
}
.gform_legacy_markup_wrapper .gfield_radio li label, 
.gform_legacy_markup_wrapper ul.gfield_checkbox li label {
    margin: 2px 0 0 25px;
}

.ginput_container_consent label {
    margin-left: 74px;
    margin-top: -58px;

    display: inline-block !important;
}
.ginput_container_consent input {
    margin-left: 25px !important;
    top: 2px !important;
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_right select, .gform_legacy_markup_wrapper .ginput_complex select {
    opacity: 1;
    width: 100%;
    max-width: 100%;
    border: 1.2pt solid #599bff;
    padding: 1.5px 18px;
    background-color: #fff;
    font-size: 18px;
    font-family: 'studiofeixen';
    background-size: 5% !important;
}
.gform_legacy_markup_wrapper .ginput_complex .ginput_right select::placeholder, .gform_legacy_markup_wrapper .ginput_complex select::placeholder {
    opacity: 1 !important; 
}

.ginput_complex {
    margin-bottom: -16px; 
}

/**
 * Removing the checkbox and radio appearance
 */

[type=radio],
[type=checkbox] {
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}

/**
 * Giving Checkbox & Radio not checked a new appearance
 */

[type=radio],
[type=checkbox] {
  width: 20px;
  height: 20px;
  border: solid 1.2pt #599bff;
  margin-right: 8px;
  position: relative;
    display: inline-block !important;
}

/**
 * Giving Checkbox & Radio checked state a new appearance
 */

[type=radio]:checked::before,
[type=checkbox]:checked::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #599bff;
  position: absolute;
  top: 1.5px;
  left: 1.5px;
}

/**
 * Rounding Radio inputs new appearance
 */

[type=radio],
[type=radio]:checked::before{
  border-radius: 100%;
}

select {
    background-image: url(/bia-content/uploads/2021/10/iba_arrow_down.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position-y: 6px;
    
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.larg, 
.gform_wrapper.gravity-theme input[type="text"], .gform_legacy_markup_wrapper.gf_browser_gecko select, 
.gform_legacy_markup_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), 
.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
    .gform_legacy_markup_wrapper .left_label textarea.large, 
.gform_legacy_markup_wrapper .left_label input.large {
    width: 100%;
    max-width: 100%;
    border: 1.2pt solid #599bff;
    padding: 3px 20px;
    
    background-color:#fff;
    font-size: 20px;
    font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;

}
.ginput_container_fileupload input {
    color: #599bff;
    opacity: 0.6;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    margin-bottom: 21px;
}
.gform_legacy_markup_wrapper div.ginput_container_name span {
    padding-right: 0px;
}

.gform_legacy_markup_wrapper .gfield_consent_description {
    margin-bottom: -34px;
    top: -31px !important;
} 

.gform_legacy_markup_wrapper .field_description_below .gfield_description {
    top: -21px;
    position: relative;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.4px;
    padding-top: 5px;
    padding-bottom: 10px;
}
.gform_wrapper.gravity-theme .gfield input.large::placeholder, .gform_wrapper.gravity-theme .gfield select.larg::placeholder, .gform_wrapper.gravity-theme input[type="text"]::placeholder, .gform_legacy_markup_wrapper.gf_browser_gecko select::placeholder, .gform_legacy_markup_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"])::placeholder, 
.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder, 
.gform_legacy_markup_wrapper .left_label textarea.large::placeholder, 
.gform_legacy_markup_wrapper .left_label input.large::placeholder {
    font-size: 18px !important;
    color: #599bff;
}
.gform_legacy_markup_wrapper.gf_browser_gecko select {
    color: #599bff;
    opacity: 1;
    width: 100%;
    max-width: 100%;
    border: 1.2pt solid #599bff;
    padding: 1.5px 18px;
    background-color: #fff;
    font-size: 18px;
    font-family: 'studiofeixen';
    background-size: 7% !important;
}

.gform_legacy_markup_wrapper select option {
    font-size: 18px !important;
    font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    display:  none; 
}

.gform_wrapper .gform_validation_errors>h2 {
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
}
.gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label, 
.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    font-weight: 400 !important;
    margin-top: -2px;
}
.gform_wrapper .gform_validation_errors {
    border-radius: 0px !important;
    background: #d33917 !important;
}
.gform_legacy_markup_wrapper .validation_message
{
    color:  #d33917 !important;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255, 255, 255, 0) !important;
}
.gform_legacy_markup_wrapper .gfield_error .gfield_label {
    color: #000 !important; 
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    padding: 3px 20px !important;
    font-size: 20px !important;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message.validation_message--hidden-on-empty {
    font-size: 14px !important;
    top: -16px !important;
    position: relative;
}
.gform_button {
    width: 100% !important;
    background-color: rgba(255,255,255,0) !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    padding: 3px !important;
    font-size: 20px !important;
    font-family: 'studiofeixen' !important;
    box-shadow: inset 0 0 0 01px rgba(0,0,0,.03),inset 0px 0px 0px 0px rgba(0,0,0,.07) !important;
}
.gform_button:hover{
    color: #fff !important; background-color: rgba(0,0,0,1) !important;
}
.gform_wrapper.gravity-theme .gfield_description {
    padding-top: 10px;
    line-height: normal !important;
}
.gform_wrapper .gfield_required {
    visibility: hidden;
    display: none;
}

.gform_legacy_markup_wrapper .gform_footer:not(.top_label) {
    margin-left: 32%;
    width: 68%;
}
.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex select {
    text-indent: 0px;
}

.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex select, 
.gform_wrapper.gravity-theme .gfield input.large::placeholder {
    font-size: 18px;
    color: #599bff;
    
}

.gform_legacy_markup_wrapper li.gfield.field_description_below + li.gsection {
    margin-top: 60px !important;
}
.gform_legacy_markup_wrapper .gsection .gfield_label, .gform_legacy_markup_wrapper h2.gsection_title, .gform_legacy_markup_wrapper h3.gform_title {
    font-weight: normal;
    font-size: 22px;
}
.gform_legacy_markup_wrapper .gsection {
    border-bottom: 1.2pt solid #000;
}
.gform_legacy_markup_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
    margin-left: 31.5% !important;
    width: 68%;
}
.gfield_consent_description {
    margin-top: 25px !important; 
    line-height: 19px !important; 
    overflow: hidden !important; 
    padding: 7px 20px !important; 
    border: 1px solid #000 !important; 
}
.marginbottomnull input[type="text"] {
    margin-bottom: 3px !important; 
}
.marginbottomminus  {
    margin-bottom: -35px !important;
}
.mce-toolbar .mce-listbox button, 
.mce-toolbar .mce-btn button, .qt-dfw{
    background-color: #fff;
    margin: 0 !important;
}
#mceu_12, #mceu_1{
    display: none !important;
}

/* SEARCH */
.post-footer {
    background: rgba(255, 255, 255, 0)  !important;
    display: none;
}
.searc-item-info {
    margin-left: 30px;
}
.search .typecolor {
    margin-left: 0px;
    margin-top: 2px;
    width: 13px;
    height: 13px;
}

@media all and (max-width: 768px) {
    .search .typecolor {
        width: 10px;
        height: 10px;
        margin-top: 3px;
    }
    .post-meta {
        font-size: 10px !important;
    }
    .search h2 a {
        font-size: 15px !important;
        line-height: 18px !important;
    }
}

.search .post-item {
    margin-bottom: 10px;
}
.post-links {
    border-color: #fff !important;
}
.icon-doc-text {
    display: none !important;
}
.post-meta {
    color: #000 !important;
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.4px;
}
.search h2 {
    line-height: 24px;
}
.search h2 a , .search h2 a:hover {
    text-decoration: underline !important;
    font-size: 22px;
    line-height: 32px;
}
.search .content_wrapper {
    padding: 0 30px;
}

@media all and (max-width: 1240px) {
    .search .content_wrapper {
        padding: 0 20px;
    }
    .search  .section_wrapper .column {
        margin: 0 0 20px;
    }
    .search h2 a {
         font-size: 18px;
         line-height: 19px !important;
    }
    .search h2 {
        line-height: 12px !important;
        text-align: left !important;
    }
    .search .post-item {
        margin-bottom: 10px;
    }
    
    body .pager a.next_page {
        margin-right: 0px !important; 
        padding: 2px 20px !important;
        
    }
    body .pager a.prev_page {
        margin-left: 0px !important;
        margin-bottom: 17px !important;
        padding: 2px 20px !important;
    }
    .pager .pages {
        display: none; 
    }
   
}

.pager .pages {
    visibility: hidden;
}
.pager a.next_page {
    float: right;
    color: #000 !important;
    border: 1.2pt solid #000 !important;
    padding: 2px 50px !important;
    font-size: 16px;
    line-break: normal !important;
    line-height: normal;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    float: right;
    margin-right: -27px;
}
.pager a.next_page .icon-right-open, .pager a.prev_page .icon-left-open {
    display: none; 
}
.pager a.next_page:hover {
    background-color: #000 !important;
    color: #fff !important;
}
.pager a.prev_page {
    float: left; 
    color: #000 !important;
    border: 1.2pt solid #000 !important;
    padding: 2px 50px !important;
    font-size: 16px;
    line-break: normal !important;
    line-height: normal;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    float: left;
    margin-left: -27px;
}
.pager a.prev_page:hover {
    background-color: #000 !important;
    color: #fff !important;
}
/* MEMBERSHIP PAGES */
form.pmpro_form label, #loginform label, .pmpro_confirmation_wrap{
    font-weight: normal;
    font-size: 15px;
    color: #000;
}
#Content .pmpro_form label {
    font-size: 22px !important;
}
#Content .pmpro_form .lite {
    display: none; 
}
#Content .pmpro_form .pmpro_submit{
    padding-left: 33%;
}
#Content .pmpro_form #pass-strength-result  {
    margin-left: 33%; 
    margin-top: 22px;
}
.pmpro_membership_card-print-md img.pmpro_membership_card_image {
    width: 120px; 
}
.pmpro_membership_card-print p {
    font-size: 22px; 
}
@media all and (max-width: 768px) {
    #Content .pmpro_form .pmpro_submit{
        padding: 0px !important;
    }
    #Content .pmpro_form #pass-strength-result  {
        margin-left: 0%;
        margin-top: 12px;
        padding: 1px 5px;
        max-width: 100%;
    }
    #Content #pmpro_level-3 .pmpro_submit {
            padding: 0 14px !important;
    }
    
    
}
#Content .pmpro_btn {
    font-size: 22px;
        color: #599bff !important;
    border: 1.2pt solid #000 !important;
    padding: 3px 20px !important;
    font-size: 20px;
    line-break: normal !important;
    line-height: normal;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: #fff;
}
#Content  .pmpro_btn:hover {
    color: #fff !important; 
}
#pmpro_account .pmpro_box {
    border-top: 0px solid #fff
}

#pmpro_account #pmpro_account-profile, #pmpro_account #pmpro_account-invoices {
    padding-top: 40px; 
}

#pmpro_account #pmpro_account-profile strong, #pmpro_account_loggedin > strong {
    font-weight: normal !important; 
    font-family: 'studiofeixen';
}
#pmpro_account .pmpro_box h3 {
    font-size: 58px !important;
    line-height: 58px !important;
    text-align: center;
    margin-top: -44px;
    padding-bottom: 47px; 
}
#pmpro_levels_table .pmpro_btn {
    color: #599bff !important;
    font-size: 18px; 
}
.pmpro_a-print {
    background: none !important;
    margin-bottom: 30px !important; 
}
.pmpro_membership_card-inner {
    padding: 10px 20px 20px 20px !important;
}
#pmpro_account-links {
    display: none; 
}
.pmpro_membership_card-print {
    border-radius: 0px !important;
}
.pmpro_membership_card-print p {
    font-size: 20px !important;
    margin: 0px 0 0 0 !important;
    line-height: 29px;
}
.pmpro_membership_card-after img {
    float: right !important;
    padding-bottom: 6px;
}
.pmpro_actionlinks {
    color: #fff;
        padding-top: 15px;
}
.pmpro_actionlinks #pmpro_actionlink-change {
    display: none;
}
.pmpro_membership_card-after {
    display: grid; 
    grid-template-columns: 3fr 1fr;
    align-items: end;
}
@media all and (max-width: 1240px) {
    .pmpro_membership_card-print p {
         font-size: 15px !important;
            line-height: 18px;
    }
       
}
#Content .pmpro_actions_nav a{
    
}
#Content .pmpro_actionlinks {
    text-align: center; 
}
#Content #pmpro_actionlink-logout {
    display: none;
}
#pmpro_account #pmpro_account-profile .pmpro_actionlinks {
    text-align: center; 
}


.pmpro_actionlinks a, #pmpro_levels-return-account, 
.pmpro_actions_nav-left a , .pmpro_actions_nav-right a, .pmpro_a-print, 
#Content .pmpro_actions_nav a, .pmpro_member_log_out a {
    display: inline-block;
    text-decoration: none;
    color: #599bff !important;
    border: 1.2pt solid #000 !important;
    padding: 2px 30px !important;
    font-size: 20px;
    line-break: normal !important;
    line-height: normal;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-decoration: none !important;
}
.pmpro_actionlinks a:hover, #pmpro_levels-return-account:hover, 
.pmpro_actions_nav-left a:hover, .pmpro_actions_nav-right a:hover, .pmpro_a-print:hover, #Content .pmpro_actions_nav a:hover , 
.pmpro_member_log_out a:hover {
    color: #fff !important;
    border: 1.2pt solid #000 !important;
    background-color: #000 !important;
     -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#pmpro_actionlink-levels {
    width: auto;
    text-align: center;
}
#autorenew {
    float: left; 
}
.pmpro_member_profile_edit-field {
    clear: both; 
}
#pmpro_pricing_fields h3 {
    display: none; 
}


@media all and (max-width: 480px) {
    #pmpro_actionlink-levels {
         width: 100%   
    }
     .pmpro_content_message a {
        display: block;
    }
}
@media all and (max-width: 1240px) {
    #Content .pmpro_btn, #pmpro_account_loggedin, .pmpro_radio {
         font-size: 15px !important;    
    }
    #pmpro_payment_method {
        margin-left: 6px;
    }
    #Content .pmpro_submit {
        padding-left: 14px;
    }
    
    #Content #pmpro_pricing_fields, #Content #pmpro_autorenewal_checkbox, #pmpro_paypalexpress_checkout {
        padding: 0 14px !important;
    }
    #pmpro_levels_table .pmpro_btn,  .pmpro_actionlinks a, #pmpro_levels-return-account,
    .pmpro_actions_nav-left a , .pmpro_actions_nav-right a, .pmpro_a-print, #Content .pmpro_actions_nav a, 
    .pmpro_content_message a, .pmpro_content_message a:link, .pmpro_member_log_out a {
        font-size: 15px !important; 
            padding: 3px 10px !important;
    }
    #pmpro_account, #pmpro_user_fields, .pmpro_checkout-field.pmpro_captcha,  .pmpro_submit, #pmpro_account_loggedin, .pmpro_check_instructions, .pmpro_payment_method {
        padding: 0 15px; 
    }
    
        
    #pmpro_account .pmpro_box h3, .pmpro_invoice_wrap h3 {
        font-size: 24px !important;
        line-height: 24px !important;    
            padding-bottom: 18px;
    }
    #pmpro_account #pmpro_account-profile, #pmpro_account-invoices {
            padding-top: 40px !important;
    }
 
    .pmpro_actionlinks a {
         font-size: 15px !important;   
    }
    #Content h2 {
        text-align: center
    }
}
@media all and (max-width: 767px) {
    #Content #pmpro_levels-return-account, #Content #pmpro_actionlink-levels, #pmpro_levels-return-home {
        width: 100%;
    }
    .pmpro_actionlinks a {
        width: 100%;
        text-align: center;
    }
    .pmpro_content_message a {
         
    }
    body table tr td {
         padding: 10px 5px !important;
    }
     body  #pmpro_levels_table tr td:nth-child(3) {
        padding: 0px 0px 0px 5px !important;
    }
    .pmpro_change_password-field label {
        display: none !important; 
    }
    
    
}

@media all and (min-width: 768px) and (max-width: 1240px){
    .pmpro_content_message a  , #pmpro_actionlink-levels, #pmpro_actionlink-profile, #pmpro_actionlink-change-password, #pmpro_levels-return-home {
        width: 500px !important;
        margin: 30px auto !important;
        display: block !important;
    }
    #pmpro_actionlink-change-password {
        margin-top: -20px !important;
    }
    .pmpro_content_message {
        text-align: center;
    }
}
@media all and (max-width: 768px) {
    .pmpro_content_message a, .pmpro_content_message a:link {
        width: auto;
        background-color: #fff !important;
        display: block;
        margin-right: 3px !important;
    }

}
@media all and (min-width: 1241px) {
    .pmpro_content_message a, .pmpro_content_message a:link, #pmpro_actionlink-levels, 
    #pmpro_actionlink-profile, #pmpro_actionlink-change-password, #pmpro_levels-return-home {
        width: 500px !important;
        margin: 10px auto !important;
        display: block !important;
    }
    #pmpro_actionlink-change-password {
        margin-top: -20px !important;
    }
    .pmpro_content_message {
        text-align: left;
    }

}

#pmpro_actionlink-change-password, #pmpro_actionlink-profile, #pmpro_actionlink-logout {
    position: relative;
}
    

   
.pmpro_content_message a {
    margin: 10px 10px 0 0;
    background-color: #fff;
    width: 100%;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    font-size: 22px;
    color: #000 !important;
    border: 1.2pt solid #599bff !important;
    padding: 3px 50px !important;
    font-size: 20px;
    line-break: normal !important;
    line-height: normal;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-weight: normal !important;
    border-radius: 0px !important;
}
body .pmpro_content_message a:hover {
    background-color: #000 !important; 
    color: #fff !important;
}
#item-options {
    max-width: 100%;
    border: 1.2pt solid #599bff;
    padding: 3px 20px;
    background-color: #fff;
    font-size: 20px;
    font-family: 'studiofeixen';
}
.pmpro_lost_password_wrap .pmpro_submit input {
    border-color: #000 !important;
    padding: 3px 20px !important;
    width: 100%;
}
.pmpro_lost_password_wrap  .pmpro_actions_nav {
    display: none
}
.pmpro_lost_password_wrap label {
    font-size: 22px !important;
}
.pmpro_error {
    font-size: 22px !important; 
    color: #000 !important;
}
p.lite {
    font-size: 15px;
    padding-top: 20px;
    color: #000 !important;
}
.pmpro_btn {
    border: 1.2pt solid #599bff !important;
    border-radius: 0px !important;
    box-shadow: inset 0 0 0 0px rgb(0 0 0 / 3%), inset 0px 0px 0px 0px rgb(0 0 0 / 7%) !important;
    color: #000000 !important;
    padding: 0px 0px !important;
    background-color: #fff !important;
    /* width: 100% !important; */
    /* display: block !important; */
    font-size: 20px !important;
    font-family: 'studiofeixen' !important;
    -webkit-font-smoothing: antialiased !important;
    font-weight: normal !important;
    width: auto;

}
.pmpro_btn:hover {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}
#pmpro_levels-return-home {
    color: #000 !important;
    border: 1.2pt solid #000 !important;
    padding: 10px 25px !important;
    font-size: 16px;
    text-decoration: none !important;
    display: none;
}
#pmpro_levels-return-home:hover {
    color: #fff !important;
    background-color: #000 !important;
}
#pmpro_levels_table {
    margin-bottom: 60px;
}
#pmpro_levels_table tbody tr:nth-child(6) td:nth-child(2) {
    opacity: 0 !important
}
.pmpro_table td,  .pmpro_table th, .pmpro_table td strong, .pmpro_member_display_name, .pmpro_member_log_out a{
    font-size: 22px; 
    color: #000;
    font-family: 'studiofeixen';
}
.pmpro_checkout-field label {
    font-size: 22px !important; 
}
.pmpro_alert {
   background-color: #fff;
border-color: #fff;
color: #000;
font-size: 22px;
padding: 10px 0px;
}
.pmpro_alert a {
    color: #000;
}
.pmpro_asterisk {
    display: none; 
}

.pmpro_checkout h3 span.pmpro_checkout-h3-name {
    font-size: 22px;
    margin-bottom: -3px;
}
.pmpro_checkout h3 span.pmpro_checkout-h3-msg {
    font-size: 22px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: capitalize;
}

#pmpro_pricing_fields input[type="text"] {
    width: 100%;
    max-width: 100%;
    border: 1.2pt solid #599bff;
    padding: 3px 20px;
    background-color: #fff;
    font-size: 20px;
    font-family: 'studiofeixen';
    color: #599bff;    
}
#pmpro_pricing_fields input[type="text"]::placeholder {
    font-size: 20px;
    color: #599bff;
}
#pmpro_pricing_fields input[type="text"]::placebolder {
    color: #599bff;
}
.pmpro_btn.pmpro_btn-submit-checkout {
    width: auto;
    background-color: #fff;
    width: 100%;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    font-size: 22px;
    color: #000;
    border: 1.2pt solid #000 !important;
    padding: 3px 50px !important;
    font-size: 20px;
    line-break: normal !important;
    line-height: normal;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
form.pmpro_form .pmpro_checkout-fields div {
    font-size: 14px;
    letter-spacing: 0.4px;
}
#pmpro_level-3 #pmpro_level_cost, 
#pmpro_level-3 #pmpro_pricing_fields > h3, 
#pmpro_level-3 .pmpro_checkout-fields > p {
    display: none; 
}
#pmpro_level-3 #pmpro_pricing_fields > h3 {
    
}
#pmpro_donations, #pmpro_level_cost p {
    font-size: 22px; 
    line-height: normal;
}
.the_content_wrapper:not(.is-elementor) ul {
    color: #000 !important;
}
.the_content_wrapper ul {
    
}
.the_content_wrapper ol li,.the_content_wrapper ul li {
    margin-bottom: 5px;

}

.the_content_wrapper ol li {
        margin-left: 3px;
}



table th, table td, table td strong {
    box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,.04) !important;
    background: #fff;
    color: #000 !important;
    font-size: 15px;
    font-weight: normal;
}
#Content .pmpro_checkout_gateway-paypalstandard .pmpro_form .pmpro_submit {
    padding-left: 0% !important;
}


@media all and (max-width: 768px) {
     body form.pmpro_form label, body form.pmpro_form .input {
        width: 100% !important;
    }
}
@media all and (max-width: 1240px) {
    #pmpro_pricing_fields input[type="text"] {
         font-size: 15px;
    }
    h2 {
        font-size: 24px !important;
        line-height: 24px !important;
    }
    table th, table td, table td strong, #Content .pmpro_form label{
        font-size: 15px !important;
        line-height: normal !important;
    }
    .pmpro_btn {
        font-size: 17px !important;
    }
   
   
    table tr td {
        padding: 20px 0 !important;
        text-align: center;
    }
    #pmpro_levels_table tr th:nth-child(1) {
        text-align: center;  
        padding: 20px 0 !important;
    }
    #pmpro_levels_table tr td:nth-child(1) {
        text-align: center; 
    }
    #pmpro_levels_table tr td:nth-child(2) {
        text-align: center; 
    }
    #pmpro_levels_table tr td:nth-child(3) {
        padding: 0px 0px 0px 20px !important;
    }
}
.pmpro-levels .pmpro_actions_nav {
    text-align: center;
}

@media all and (max-width: 480px) {
    #pmpro_levels_table tr td:nth-child(1), 
    #pmpro_levels_table tr th:nth-child(1){
        text-align: left; 
        padding-left: 0px !important;
    }
    #pmpro_levels_table tr th:nth-child(1) {
        padding: 10px 0 !important;
    }
    body table tr td {
        
    }
    
}
table th {
    border-bottom: 1px solid #000 !important;
    border-top: 0px;
    border-left: 0px;
    border-right: 1px solid #000 !important;
}
table th:last-child {
    border-right: 0px solid #000 !important;
}
table tr td {
    border-left: 0px;
    border-bottom: 0px;
    border-right: 1px solid #000 !important;
    background-color: #fff !important;
    padding: 20px;
}
table tr td:last-child {
    border-right: 0px solid #000 !important;
}
table th, table td {
    border-width: 0px;
}
#pmpro_levels_table td, .pmpro_table td{
    width: 33%;
}
#pmpro_account-invoices .pmpro_table td, #pmpro_invoices_table td{
    width: 25%;
}
#Content #loginform p.login-password {
    clear: left
}
.pmpro_content_message a, .pmpro_content_message a:link {
    width: auto;
    background-color: #fff !important;
    margin-top: 20px !important;
}
#pmprodon_donation_input {
    width: 87% !important;
    display: inline-block;
    padding-left: 20%;
    color: #fff;
}
#pmpro_donations .pmpro_small {
    padding-left: 33%;
}

@media all and (max-width: 768px) {
    #pmprodon_donation_input {
        width: 100% !important;
        display: block;
        padding-left: 0%;
        color: #fff;
    }
}
#Content #loginform p.login-remember {
    display: none; 
}
form.pmpro_form label, .pmpro_checkout-field  label, #Content #loginform label {
    width: 33% !important;
    float: left !important;
}
form.pmpro_form .input, .pmpro_checkout-field .input, form.pmpro_form select , #Content #loginform input[type="text"], #Content #loginform input[type="password"]{
    width: 67% !important;
}
form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select, #loginform input[type="text"], #loginform input[type="password"] {
    width: 100%;
    max-width: 100%;
    border: 1.2pt solid #599bff;
    padding: 3px 20px;
    margin-bottom: -5px;
    background-color: #fff;
    color: #599bff;
    font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
    font-size: 20px !important; 
}
form.pmpro_form input::placeholder {
    font-size: 20px;
    color: #599bff;
}
#Top_bar #logo {
    height: 78px;
}
#Top_bar .logo {
    display: block;
    position: fixed;
    right: 0px;
    z-index: 9999;
    bottom: 0;
    width: auto;
    height: auto;
}

#Top_bar .menu.page-menu > li > a {
    margin: 0 0  !important;
}
#Top_bar .menu > li > a {
    padding: 10px 0;
}
#Top_bar .menu > li {
    padding: 0px 12px;
}
#Top_bar .menu > li:first-child {
    margin-left: 1px;
}
#Top_bar .menu > li > a span:not(.description) {
    border: 0px solid #fff !important;
    padding: 0 0 !important;
}
#Top_bar .menu > li > a span:not(.description)::after {
    
}
#Top_bar .menu > li.current-menu-item > a  span::after, 
#Top_bar .menu > li:hover  a  span::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    height: 1.2pt;
    background-color: #000;
    bottom: 24px;
}

#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a {
    color: #000;
}

#Header_wrapper, #Intro {
    background-color: #ffffff;
}

@media all and (max-width:1240px) {
    #Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
        padding: 0!important;
        margin: 15px 20px;
    }
    form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select, #loginform input[type="text"], #loginform input[type="password"] {
            padding: 3px 20px;
            font-size: 15px !important;
    }
    form.pmpro_form .input::placeholder {
        font-size: 15px !important;
    }
}

.header-classic #Top_bar {
    /* background-color: #daa4a4 !important; */
}

#Top_bar .top_bar_right, .header-plain #Top_bar .top_bar_right {
    height: 60px !important;
}

#Top_bar a#search_button {
    top: -69px !important;
}
#Top_bar a#search_button i {
    visibility: hidden;
}

#Top_bar a#search_button::before {
    content: "Search"; 
    position: absolute;
}
#Top_bar a#search_button:hover::after {
    /*
    border-bottom: 1.3pt solid #000;
    padding-bottom: 3px; */
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    height: 1.2pt;
    background-color: #000;
    bottom: 0px;
    width: 76px;
}



@media all and (min-width: 1240px) and (max-width:1280px) {
    #Top_bar .menu > li {
        padding: 0px 10px;
    }
    #Top_bar a#search_button {
        margin-left: -55px;
    }
}
@media all and (max-width: 1240px) {
    #Top_bar a#search_button{
        display: none;
    }
}
@media all and (max-width: 769px) {
    #Top_bar a#search_button {
        top: -78px !important;
        right: -24px;
    }
}
#Top_bar a#search_button .icon-search-fine:before {
    font-size: 27px;
}
#Sliding-top {
    width: 350px;
    right: 0;
    left: auto;
    background-color: #fff;
}

#Sliding-top .footer-social-grid {
    display: grid;
   
    grid-template-rows: 1fr;
    gap: 0px 16px;
    grid-template-areas: ". . . .";
    padding-left: 4px;
   
    margin-top: -81px;
    float: right;
    padding-right: 30px;
}
#Sliding-top .footer-social-grid  img {
    height: 23px !important; 
}
#Sliding-top .icon-cancel-fine {
    display: none;
}

#Sliding-top.active .icon-cancel-fine {
    display: block;
    margin-top: 15px;
    margin-left: 0px;
    font-size: 22px;
}
#Sliding-top:after {
    display: none;
}

#Sliding-top a.sliding-top-control span {
    width: auto;
    color: #000;
        font-size: 22px;
    
    right: -17px;
    top: 11px;
}

@media all and (max-width: 1240px) {
    #Sliding-top a.sliding-top-control span {
        right: -21px;
        top: -5px;
        font-size: 15px;
    }
    #Sliding-top a.sliding-top-control span:hover::after { 
        top: 22px
    }
    .pmpro_content_message {
        padding: 0px 20px;
    }
   
}

#Sliding-top a.sliding-top-control span:hover::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0px;
    height: 1.2pt;
    background-color: #000;
    top: 25px;
    display: inline-block;
}

#Sliding-top.active a.sliding-top-control:hover::after {
    display: none;
}

#Sliding-top a.sliding-top-control span::after {
    display: none;
    content: "Subscribe / Sign in"; 
    width: 221px;
    color: #000;
    line-height: 64px;
    font-size: 21px;
}
#Sliding-top .member-menu a.sliding-top-control span::after {
    
}
#Sliding-top.active a.sliding-top-control span::after {
    display: none;
}

#Sliding-top.active a.sliding-top-control span {
    width: auto;
    right: auto;
    display: none;
}
#Sliding-top.active .sliding-top-control::before{
    background-image: url(/bia-content/uploads/2021/05/X-SIGN.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    position: absolute;
    opacity: 1;
    display: inline-block !important;
    content: "";
    top: 8px;
    left: 7px;
}
#Sliding-top.active a.sliding-top-control {
    border-width: 0 0px 0px 0;
}

#Sliding-top a.sliding-top-control .plus {
    display: none;
}
#Sliding-top a.sliding-top-control {
    border-right-color: #ffffff;
    display: block;
    width: 220px;
    bottom: -61px;
font-size: 20px !important;
}
#Sliding-top.active a.sliding-top-control {
    width: 0px;
}

#Sliding-top.active {
        width: 475px;
    right: 0;
    left: auto;
    height: 100vh;
    background-color: #f6f9fa;
    position: fixed;
    z-index: 9999;
}
@media all and (max-width: 478px) {
    #Sliding-top.active {
         width: 100%;   
    }
}
#Sliding-top label, #Sliding-top.active .pmpro_lost_password-field  br {
    display: none !important; 
}

#Sliding-top .pmpro_lost_password_wrap {
    padding: 0 26px;
    padding-top: 30px;
}
#Sliding-top .pmpro_lost_password_wrap p {
    color: #000;
}
#Sliding-top form.pmpro_form .input {
    width: 100% !important;
    background-color: rgba(255,255,255,0);
}
#Sliding-top .pmpro_lost_password_wrap .pmpro_submit input {
    width: auto;
    border-color: #000 !important;
    color: #000 !important;
    background-color: rgba(255,255,255,0) !important;
}
#Sliding-top .pmpro_lost_password_wrap .pmpro_submit input:hover {
    background-color: #000 !important; 
    color: #fff !important; 
    border-color: #000 !important
}
#Sliding-top  form.pmpro_form .pmpro_submit {
    width: 100%;
    display: grid;
}

@media all and (max-width: 1240px) {
    #input_4_1 {
        border: 1.2pt solid #000 !important;
    }
    #Sliding-top .pmpro_lost_password-field #user_login {
        padding: 3px 20px;
    }
    #Sliding-top .pmpro_lost_password_wrap {
        padding: 0 0px;
        padding-top: 0px;
    }
    #Sliding-top form.pmpro_form .input {
        padding: 0px 20px;     
    }
   
    #Sliding-top .pmpro_lost_password_wrap .pmpro_submit input {
        font-size: 15px !important;
        
    }
    #Sliding-top form.pmpro_form .input::placeholder {
        font-size: 15px !important;
    }
    
    #Sliding-top  form.pmpro_form .pmpro_submit {
        font-size: 15px !important;
        line-height: 22px !important;
        padding: 0;
    }
}

@media all and (max-width: 468px) {
    #Sliding-top.active {
        width: 100%;
    }
}

@media all and (min-width: 768px) and (max-width: 1240px) {
        
}
@media all and (max-width: 1240px) {
    
    #Sliding-top .member-menu {
        font-size: 15px !important;
    }
    #Sliding-top #loginform {
        padding: 0px 0px !important;
    }
    #Sliding-top .pmpro_actions_nav {
        padding: 0px 0px !important;
        font-size: 15px !important;
        margin: -5px 0 -5px 0 !important;
    }
    #mc_embed_signup {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #Sliding-top .footer-social-grid  {
        padding-right: 0px !important;
        margin-top: -80px;
    }
    #Sliding-top .member-menu{
        font-size: 15px !important;
        top: 18px  !important;
        right: 20px !important;
    }
    #Sliding-top .footer-social-grid img {
        height: 15px !important;
    }
    #Sliding-top .footer-social-grid {
        gap: 0px 11px;
    }
   
}

.pmpro-login .the_content_wrapper, 
.pmpro-levels .the_content_wrapper,
.pmpro-member-profile-edit .the_content_wrapper
.pmpro-invoice .the_content_wrapper {
    padding: 0 8px;
}
@media all and (max-width: 1240px) {
    .pmpro-login .the_content_wrapper, 
    .pmpro-levels .the_content_wrapper,
    .pmpro-member-profile-edit .the_content_wrapper, 
    .pmpro-invoice .the_content_wrapper {
        padding: 0 15px;
    }

}


.home .mob-menu-header-holder {
    display: none; 
}
#Sliding-top .member-menu {
    position: absolute;
    top: 24px;
    right: 30px;
    font-size: 22px;
    color: #000;
}
#Sliding-top .member-menu a {
    color: #000; 
}
#Sliding-top .member-menu a {
    text-decoration: none;
    display: inline-block;
}
@media all and (max-width: 480px) {
    #Sliding-top .member-menu a {
        font-size: 15px;
        padding-top: 0px;
    }
}
#Sliding-top .member-menu a span:hover::after {
    display: block;
    content: "";
    width: 100%;
    left: 0px;
    height: 1.2pt;
    background-color: #000;
    margin-top: -1px;
    bottom: 8px;
}
#Sliding-top.active a.sliding-top-control {
    left: 23px;
    top: 23px;
}

@media all and (max-width: 1240px) {
    #Sliding-top.active a.sliding-top-control {
        left: 13px;
        top: 12px;
    }  
    #Sliding-top.active .sliding-top-control::before {
        width: 20px;
        height: 20px;
        top: 7px;
        left: 10px;
    }
    #Sliding-top .container {
        padding-left: 23px !important;
        padding-right: 23px !important;
    }
}

#Sliding-top .pmpro_login_wrap h2, 
#Sliding-top #loginform br , 
#Sliding-top .pmpro_login_wrap hr {
    display: none !important;
}

#Sliding-top  .pmpro_logged_in_welcome_wrap {
    padding: 0px 20px;
    font-size: 15px;
} 
#Sliding-top #loginform {
    padding: 0px 26px;
}

@media all and (max-width: 768px) {
    #Sliding-top #loginform {
        padding: 0px 0px;
    } 
}
#Sliding-top  .pmpro_member_display_name, #Sliding-top  .pmpro_member_display_name a, 
#Sliding-top  .pmpro_member_display_name a:hover{
    font-size: 15px;
    color: #000;
    text-decoration: none;
} 
#Sliding-top  .pmpro_member_log_out a {
    font-size: 22px;
    color: #000;
}
#Sliding-top .pmpro_login_wrap {
    margin-top: 30px; 
}
#Sliding-top #loginform input[type="text"], 
#Sliding-top #loginform input[type="password"] {
    width: 100%;
    max-width: 100%;
    border: 1.2pt solid #599bff;
    padding: 3px 20px;
    margin-bottom: -5px;
    background-color: #f6f9fa;
    font-size: 22px;
}
@media all and (max-width: 1240px) {
    #Sliding-top #loginform input[type="text"], #Sliding-top #loginform input[type="password"] {
        font-size: 15px !important;
        padding: 3px 20px;
    }
}
#Sliding-top #loginform input[type="text"]::placeholder, 
#Sliding-top #loginform input[type="password"]::placeholder {
    font-size: 20px;
    color: #599bff;
}
#Sliding-top .login-submit .button {
    border: 1.2pt solid #000;
    box-shadow: inset 0 0 0 0px rgba(0,0,0,.03),inset 0px 0px 0px 0px rgba(0,0,0,.07);
    color: #000;
    padding: 2px 0px;
    background-color: #f6f9fa;
    width: 99.5%;
    display: block;
    font-size: 20px;
    -webkit-appearance: none;
    -webkit-border-radius: none;
    border-radius: 0px;
}
#Sliding-top .login-submit .button:hover {
    background-color: #000;
    color: #fff !important;
    border: 1.2pt solid #000;
}
#Content #loginform label {
    font-size: 22px; 
}
#Content #wp-submit {
        border: 1.2pt solid #599bff;
    box-shadow: inset 0 0 0 0px rgb(0 0 0 / 3%), inset 0px 0px 0px 0px rgb(0 0 0 / 7%);
    color: #599bff;
    padding: 2px 0px;
    background-color: #f6f9fa;
    width: 100%;
    display: block;
    font-size: 22px;
    -webkit-appearance: none;
    -webkit-border-radius: none;
    border-radius: 0px;
    font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media all and (max-width: 1240px) {
    
     #mc_embed_signup .button {
        font-size: 15px !important;
        margin-top: -60px !important;
        line-height: normal !important;
        height: 20px !important;
    }
    #mc_embed_signup .mc-field-group input, #mc_embed_signup .mc-field-group input::placeholder {
        font-size: 15px !important;
    }
    #Sliding-top .login-submit .button {
        width: 99.2% !important;
        font-size: 15px !important;
        padding: 3px 0px;
    }
    
    #Sliding-top #loginform input[type="text"]::placeholder, 
    #Sliding-top #loginform input[type="password"]::placeholder {
        font-size: 15px;
    }

}
@media all and (min-width: 481px) and (max-width:1240px) {
    body #mc_embed_signup .mc-field-group input {
        padding: 2px 145px 3px 20px !important;
    }
    body #mc_embed_signup .mc-field-group input:focus {
        padding: 2px 145px 3px 20px !important;
    }
}
@media all and (max-width: 480px) {
    #mc_embed_signup .button {
        margin-top: -57px !important;
        margin-right: 2px !important;
    }
    #Sliding-top .footer-social-grid {
        margin-top: -84px !important;
    }
    body #mc_embed_signup .mc-field-group input, body #mc_embed_signup .mc-field-group input:focus {
        padding: 2px 20x 3px 20px !important;
    }
}
#Sliding-top #loginform  label {
    font-weight: normal;
    margin: 0;
    text-align: left;
    font-size: 22px;
    color: #000;
    display: none;
}

#Sliding-top .pmpro_actions_nav {
    text-align: right;
    padding: 0px 27px;
    font-size: 20px;
    margin: -11px 0 -14px 0;
    
}
#Sliding-top .pmpro_actions_nav a , #Sliding-top .pmpro_actions_nav a:hover {
    color: #99b7ff !important;
    text-decoration: none !important;
}


#mc_embed_signup {
    background: #000;
    clear: left;
    font: 14px Helvetica,Arial,sans-serif;
    margin-top: -74px;
    padding: 0px 26px 0px 16px !important;
}
@media all and (max-width: 1240px) {
    #mc_embed_signup {
        padding: 0px 0px 0px 0px !important;
    }
    #mc_embed_signup form {
        padding: 0px 0 0px 0px !important;
    }
    #Sliding-top .widgets_wrapper .column {
        width: 100% !important;
        margin: 0 0% 40px;
    }
}
#mc_embed_signup h2, #mc_embed_signup .indicates-required{
    display: none;
}
#mc_embed_signup_scroll h2 {
    display: none; 
}
#mce-EMAIL {
    width: 100% !important
}
#mce-EMAI:focus {
    background-color: rgba(233,245,252,0) !important;
}
#mc_embed_signup {
    background-color: rgba(255,255,255,0) !important 
}
#mc_embed_signup .mc-field-group input {
    max-width: 100%;
    border: 1.2pt solid #000;
    padding: 2px 145px 3px 20px !important;
    
    background-color: #f6f9fa;
    border-radius: 0px;
    text-indent: 0% !important;
    font-size: 20px;
    font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#mc_embed_signup .mc-field-group input:focus{
       background-color: rgba(233,245,252,0) !important;
    border: 1.2pt solid #000;
    color: #599bff;
    font-size: 20px;
      font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        padding: 1px 20px 2px 20px;

}
.pmpro-login #Sliding-top #mc_embed_signup, .pmpro-login #Sliding-top #custom_html-4  {
    display: none;
}

#mc_embed_signup .mc-field-group input::placeholder{
       background-color: rgba(233,245,252,0) !important;
    color: #599bff;
    font-size: 20px !important;
      font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media all and (max-width: 1240px) {
    #mc_embed_signup .mc-field-group input::placeholder{
        font-size: 15px !important;
    }
}
#mc_embed_signup .mc-field-group label {
        font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    color: #000;
    font-size: 15px;
}
.mc-field-group label {
    width: 30%;
    float: left;
    margin-top: 18px;
    font-size: 22px !important;
    padding-bottom: 10px;
    margin-top: -36px;
    display: none !important;
}
#mc_embed_signup .clear {
   width: 100%;
}
#mc_embed_signup .mc-field-group {
    width: 100% !important;
        padding: 9px 0px;
}

@-moz-document url-prefix() {
    body #mc-embedded-subscribe, #mc-embedded-subscribe:focus {
        margin-top: -34px !important; 
        margin-right: 21px !important;
        height: 22px !important;
    }
}

@supports (-moz-appearance:none) {
    body #mc-embedded-subscribe, #mc-embedded-subscribe:focus {
        margin-top: -61px !important;
        margin-right: 1px !important;
        height: 22px !important;
    }
}
#mc-embedded-subscribe, #mc-embedded-subscribe:focus {
    
    box-shadow: inset 0 0 0 0px rgb(0 0 0 / 3%), inset 0px 0px 0px 0px rgb(0 0 0 / 7%);
    color: #000 !important;
    padding: 2px 0px;
    background-color: #f6f9fa !important;
    width: auto!important;
    display: inline-block !important;
    font-size: 20px !important;
    -webkit-appearance: none;
    -webkit-border-radius: none;
    border-radius: 0px !important;
    font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -61px !important;
    height: 21px !important;
    float: right;
    line-height: 25px !important;
}
@media all and (max-width: 768px) {
    #mc-embedded-subscribe, #mc-embedded-subscribe:focus {
         font-size: 15px !important; 
    }
}
#mc-embedded-subscribe::placeholder {
     font-size: 20px;
    color: #599bff;
       font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}


#Subheader:after, .fixed-nav.fixed-nav-next, 
.fixed-nav.fixed-nav-prev, .no-share .post-nav, .share-simple .post-nav, 
.post-header, .section-post-intro-share, .section-post-footer, 
.section-post-header{
    display: none;
}

#Subheader .title {
    text-transform: none;
    font-style: normal;
    font-size: 35px;
    letter-spacing: 0px; 
}


.featured-image-container {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; 
}   

.home #Header_wrapper, .home #Footer {
    display: none;
}
.home #Content {
    padding-top: 0px !important;
}
.home .swiper-container {
    width: 100%;
    height: 100vh;
}

.home .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 100% !important;
  }
  
.startpage-logo {
    position: fixed;
    width: 140px;
    z-index: 1;
    bottom: 30px;
    right: 30px;
}

@media all and (max-width: 1240px) {
    .startpage-logo {
        width: 92px;
        right: 20px;
        bottom: 20px;
    }
}
.slider-content{
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 80%;
}
.slider-content p, .slider-content p span, .slider-content span {
    text-decoration: none !important; 
}
.slider-content p {
    margin-bottom: 3px;
    line-height: normal;
}
.home .section-page-footer {
    z-index: 0;
}  

@media all and (max-width:767px) {
    .slider-content{
        position: fixed;
        top: 30px;
        left: 30px;
        padding-right: 30px;
        height: auto;
        display: table;
        background-color: rgba(255,255,255,0.4);
        right: 30px;
        padding: 20px 20px 10px 20px;
        visibility: hidden;©587
    }
    .section_wrapper { 
        padding: 0px 0px !important;
    }
}

/* Circles */

.circle-svg {
    display: contents;
}
.news-circles {
    background-image: url(/bia-content/themes/iba-child/svg/news-bubles.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.media-circles {
    background-image: url(/bia-content/themes/iba-child/svg/media-bubles.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
@media all and (min-width: 1640px) {
    .native-circle-container .circle-content h1 {
        font-size: 62px;
        line-height: 58px;
    }

}


@media only screen and (min-width: 768px) {
    .landing-circles {
        background-image: url(/bia-content/themes/iba-child/svg/menu-bubles.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }
    .news-circles .col:nth-child(1) h1, .media-circles .col:nth-child(1) h1 {
        margin-left: -5%;
    }
    .news-circles .col:nth-child(2) h1, .nedia-circles .col:nth-child(2) h1 {
        margin-left: -5%;
    }
}
.container-circle {
        margin-top: -70px;
    }
@media only screen and (min-width: 768px) and (max-width: 1240px) {
    .container-circle {
        margin-top: -80px;
    }
    #Footer .widgets_wrapper .column {
        margin-left: 0px;
    }
    #Footer .footer-logo {
        max-width: 160px !important;
    }
    .gchoice_select_all, .gform_legacy_markup_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .gform_legacy_markup_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_legacy_markup_wrapper ul.gfield_checkbox li label, .gform_legacy_markup_wrapper ul.gfield_radio li label {
        font-size: 15px;
        line-height: 24px;
    }
    [type="radio"], [type="checkbox"] {
        width: 14px;
        height: 14px;
    }
    [type=radio]:checked::before,
    [type=checkbox]:checked::before {
        top: -1px; 
        left: -1px;
    }
    .gform_legacy_markup_wrapper .gfield_radio li input[type="radio"], 
    .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"]{
        margin-top: 7px;
    }
    .gform_legacy_markup_wrapper ul.left_label li ul.gfield_radio li {
        margin-bottom: 0px;
    }
    .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]), 
    .gform_legacy_markup_wrapper .left_label input.large {
        min-height: auto !important;
        font-size: 15px !important;
        padding: 0px 20px !important;
        width: 100% !important;
        display: block;
        height: auto;
        line-height: 22px;
    }
    .gform_wrapper.gravity-theme .gfield input.large::placeholder, .gform_wrapper.gravity-theme .gfield select.larg::placeholder, .gform_wrapper.gravity-theme input[type="text"]::placeholder, .gform_legacy_markup_wrapper.gf_browser_gecko select::placeholder, .gform_legacy_markup_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"])::placeholder, 
.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder, 
    .gform_legacy_markup_wrapper .left_label input.large::placeholder{
        font-size: 15px !important;
         line-height: 24px;
    }
    .gform_legacy_markup_wrapper .field_description_below .gfield_description {
        top: -17px;
    }
    
        
}

@media only screen and (max-width: 767px) {
    #desktop-circles {
        margin-top: -81px;
    }
    #desktop-circles .container-circle {
        margin-top: -30px;
    }
    #desktop-circles .wpb_column , #desktop-circles .vc_column-inner {
        padding: 0px !important;
    }
    .news-circles-row .vc_column-inner {
        padding: 0px 0px !important;
    }
    #Footer .container {
        padding-left: 5px!important;
        padding-right: 5px!important;
    }   
    #Footer #custom_html-3 {
        margin-bottom: -15px;
    }
   
    .vc_column_container>.vc_column-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .gform_wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    
    
    .gform_legacy_markup_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted, 
     html:not([dir="rtl"]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not([dir="rtl"]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not([dir="rtl"]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date), 
    .gform_legacy_markup_wrapper .gform_footer:not(.top_label) {
        margin-left: 0 !important;
        width: 100%;
    }
    
    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_label, 
    .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span{
        width: 100%;
    }
    .gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.larg, .gform_wrapper.gravity-theme input[type="text"], .gform_legacy_markup_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
        font-size: 15px;
        padding: 0px 20px;
        line-height: 24px !important;
        min-height: auto  !important; 
    }
    
    .gchoice_select_all, .gform_legacy_markup_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .gform_legacy_markup_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_legacy_markup_wrapper ul.gfield_checkbox li label, .gform_legacy_markup_wrapper ul.gfield_radio li label, 
    .gform_legacy_markup_wrapper .gsection .gfield_label, .gform_legacy_markup_wrapper h2.gsection_title, .gform_legacy_markup_wrapper h3.gform_title {
        font-size: 15px;
        line-height: 24px;
    }
    [type="radio"], [type="checkbox"] {
        width: 14px;
        height: 14px;
    }
    [type=radio]:checked::before,
    [type=checkbox]:checked::before {
        top: -1px; 
        left: -1px;
    }
    .gform_legacy_markup_wrapper .gfield_radio li input[type="radio"], 
    .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"]{
        margin-top: 7px;
    }
    
    .gform_legacy_markup_wrapper.gf_browser_gecko select {
        font-size: 15px;
        line-height: 24px;
        padding: 0 15px;
    }
    .gform_legacy_markup_wrapper .field_description_below .gfield_description {
        top: -15px;
        font-size: 12px;
    }
    .gform_fileupload_rules {
        font-size: 12px;
        margin-top: -13px;
    }
    .gform_legacy_markup_wrapper li.field_sublabel_below .ginput_complex {
        margin-top: 0px !important;
    }
    .gform_legacy_markup_wrapper .ginput_complex .ginput_full, .gform_legacy_markup_wrapper .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .ginput_complex .ginput_right {
        margin-bottom: 0px !important;
    }
    .ginput_complex {
        margin-bottom: -15px;
    }
    .gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label, .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        margin-bottom: 5px;
    }
    
    .gform_wrapper.gravity-theme .gfield input.large::placeholder, .gform_wrapper.gravity-theme .gfield select.larg::placeholder, .gform_wrapper.gravity-theme input[type="text"]::placeholder, .gform_legacy_markup_wrapper.gf_browser_gecko select::placeholder, .gform_legacy_markup_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"])::placeholder, 
.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder, 
    .gform_legacy_markup_wrapper .left_label input.large::placeholder{
        font-size: 15px !important;
         line-height: 24px;
    
    }
    .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]), 
    .gform_legacy_markup_wrapper .left_label input.large {
        min-height: auto !important;
        font-size: 15px !important;
        padding: 1px 20px !important;
        width: 100% !important;
        display: block;
        height: auto;
        line-height: 22px;
        margin-bottom: 16px;
    }
    
    
    .native-circle-container {
        margin-left: 14px;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        gap: 0px 0px;
        grid-template-areas: ". ." ". .";
    }
    .native-circle-container .col {
        width: 100%;
        margin-left: 0% !important;
    }
    
    #desktop-circles .native-circle-container  .col:nth-child(1), 
    #desktop-circles .native-circle-container  .col:nth-child(2) {
        margin-bottom: -27px !important ;
        margin-top: 27px !important;
    }
    body .news-circles-row .col {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
   .native-circle-container  .col:nth-child(2) {
        /*margin-bottom: -27px !important;
        margin-top: 27px !important;*/
        margin-left: -15px !important;
        margin-right: 20px !important;
    }
    .native-circle-container  .col:nth-child(3) {
        margin-top: 12px !important;
    }
    .native-circle-container  .col:nth-child(4) {
        margin-bottom: 0 !important;
        margin-top: 12px !important;
        margin-left: -15px !important;
        margin-right: 20px !important;
    }
    .landing-circles {
        background-image: url(/bia-content/themes/iba-child/svg/menu.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }
    .news-circles .col:nth-child(1) h1, .media-circles .col:nth-child(1) h1  {
        margin-left: -5%;
    }
    .news-circles .col:nth-child(2) h1, .nedia-circles .col:nth-child(2) h1 {
        margin-left: -18%;
    }
}

@media only screen and (max-width: 767px) {
    .container-circle svg {
        position: absolute;
        padding: 0 6px;
     }
     .landing-circles .col:nth-child(1) h1 {
        margin-left: 5%;
    }
    .landing-circles .col:nth-child(2) h1 {
        margin-left: -4%;
        margin-top: 6%;
    }
    .landing-circles .col:nth-child(3) h1 {
        margin-top: -12%;
        margin-left: 6%;
    }
    .landing-circles .col:nth-child(4) h1 {
        margin-top: -11%;
    }
}

@media only screen and (min-width: 768px) {
    .container-circle {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .container-circle svg {
       position: absolute;
       padding: 0 6px;
    }
    .col {
        display: inline-block;
        position: relative;
        width: 27.9%;
        padding: 0;
        background-color: transparent;
        border-top: none;
        /* SVG */
        margin-left: -3%;
   }
   .news-circles .col {
        width: 50%;
   }
    .col .spacer {
        position: relative;
        padding-top: 100%;
   }
    .col:nth-child(1) {
        margin-left: 0%;
   }
   .landing-circles .col:nth-child(1) h1 {
        margin-left: -2%;
   }
   .landing-circles .col:nth-child(4) h1 {
    margin-left: 9%;
}

   
   .native-circle-container .col:nth-child(1) .circle-front {
        z-index: 6;
        opacity: 0.6;
    }
    .native-circle-container .col:nth-child(2) .circle-front {
        z-index: 5;
        opacity: 0.5;
    }
    .native-circle-container .col:nth-child(3) .circle-front {
        z-index: 4;
        opacity: 0.5;
    }
    .native-circle-container .col:nth-child(4) .circle-front {
        z-index: 3;
        opacity: 0.5;
    }
    .native-circle-container .circle-content {
        position: absolute;
        top: 0;
        z-index: 999;
        text-align: center;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 43px;
    }
    
    .circle {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        
        color: #000;
        border-radius: 50%;
        box-sizing: border-box;
        text-align: center;
        display: block;
        padding: 5px;
        opacity: 0.7;
        -webkit-transition: all 1s ease-out;
        -moz-transition: all 1s ease-out;
        -o-transition: all 1s ease-out;
        transition: all 1s ease-out;
   }
    .circle:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -2%;
   }
    .circle:hover {
        
    }
    .outline {
        border: 5px solid grey;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 50%;
        box-sizing: border-box;
   }
    .circle h1 {
        font-size: 46px;
        line-height: 1em;
   }
    .circle p {
        font-size: 0.8em;
        line-height: 1em;
        color: #000;
        text-align: center;
   }
    .circle a {
        color: #000;
   }
    .circle > p, .circle > h1, .circle > .wrapcontent {
        display: inline-block;
        vertical-align: middle;
   }
    .circle > p > p, .circle > h1 > p, .circle > .wrapcontent > p, .circle > p > h1, .circle > h1 > h1, .circle > .wrapcontent > h1 {
        display: block;
   }
}
@media only screen and (max-width: 767px) {
    /*.page-id-1102 .native-circle-container  .col:nth-child(3) {
        margin-left: 47% !important;
        margin-top: -30% !important;
    }*/
    .paddingcorrection {
        margin-left: -4px ;
        margin-right: -4px;
    }
}
@media only screen and (max-width: 700px) {
    /*.page-id-1102 .native-circle-container  .col:nth-child(3) {
        margin-left: 46% !important;
        margin-top: -29% !important;
    }*/
}
@media only screen and (max-width: 600px) {
    /*.page-id-1102 .native-circle-container  .col:nth-child(3) {
        margin-left: 46% !important;
        margin-top: -26% !important;
    }*/
}
@media only screen and (max-width: 480px) {
    /*.page-id-1102 .native-circle-container  .col:nth-child(3) {
        margin-left: 45% !important;
        margin-top: -23% !important;
    }*/
}
@media only screen and (max-width: 380px) {
    /*.page-id-1102 .native-circle-container  .col:nth-child(3) {
        margin-left: 44% !important;
        margin-top: -22% !important;
    }*/
    .circle-content h1 {
        font-size: 20px !important;
        line-height: 22px !important;
    }
    
}
@media only screen and (max-width: 767px) {
    .container-circle {
        display: block;
        justify-content: center;
        align-items: center;
        margin-top: -80px;
    }

    .col {
        display: inline-block;
        position: relative;
        width: 49%;
        padding: 0;
        background-color: transparent;
        border-top: none;
   }
    .col .spacer {
        position: relative;
        padding-top: 100%;
   }
    .col:nth-child(1) {
        margin-left: 1%;
   }
   .col:nth-child(1) .circle-front {
        z-index: 6;
        opacity: 0.6;
    }
    .col:nth-child(2) .circle-front {
        z-index: 5;
        opacity: 0.5;
    }
    .col:nth-child(3) .circle-front {
        z-index: 4;
        opacity: 0.5;
    }
    .col:nth-child(4) .circle-front {
        z-index: 3;
        opacity: 0.5;
    }
    .circle {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        color: #000;
        border-radius: 50%;
        box-sizing: border-box;
        text-align: center;
        display: block;
        padding: 5px;
        opacity: 0.7;
        -webkit-transition: all 1s ease-out;
        -moz-transition: all 1s ease-out;
        -o-transition: all 1s ease-out;
        transition: all 1s ease-out;
   }
    .circle:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -2%;
   }
    .circle:hover {
        
    }
    .outline {
        border: 5px solid grey;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 50%;
        box-sizing: border-box;
   }
    .circle h1 {
        font-size: 28px !important;
        line-height: 1em;
   }
    .circle p {
        font-size: 28px !important;
        line-height: 1em;
        color: #000;
        text-align: center;
   }
    .circle a {
        color: #000;
   }
    .circle > p, .circle > h1, .circle > .wrapcontent {
        display: inline-block;
        vertical-align: middle;
   }
    .circle > p > p, .circle > h1 > p, .circle > .wrapcontent > p, .circle > p > h1, .circle > h1 > h1, .circle > .wrapcontent > h1 {
        display: block;
   }
   .native-circle-container .circle-content {
        position: absolute;
        top: 0;
        z-index: 999;
        text-align: center;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 20px;
    }
}
@media only screen and (min-width: 1241px) {
    .circle h1 {
        font-size: 45px;
        line-height: 47px;
   }
    .circle p {
        font-size: 45px;
        line-height: 47px;
   }
}
@media only screen and (min-width: 1441px) and (max-width: 1600px){
     .circle-content h1 {
        font-size: 45px;
        line-height: 48px;
    }  
}
@media only screen and (min-width: 1241px) and (max-width: 1440px){
    .circle-content h1 {
        font-size: 46px;
        line-height: 47px;
    }    
}
@media only screen and (min-width: 992px) and (max-width: 1240px){
    .circle h1 {
        font-size: 28px;
        line-height: 1em;
   }
    .circle p {
        font-size: 28px;
        line-height: 1em;
   }
    .circle-content h1 {
        font-size: 31px;
        line-height: 31px;    
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    .circle h1 {
        font-size: 28px;
        line-height: 1em;
   }
    .circle p {
        font-size: 28px;
        line-height: 1em;
   }
    .circle-content h1 {
        font-size: 24px;
        line-height: 22px;
    
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px){
    .circle h1 {
        font-size: 24px;
        line-height: 1em;
   }
    .circle p {
        font-size: 24px;
        line-height: 1em;
   }
    .circle-content h1 {
        font-size: 28px;
        line-height: 28px;    
    }
}

@media only screen and (max-width: 481px) {
    .circle h1 {
        font-size: 20px;
        line-height: 20px;
   }
    .circle p {
        font-size: 20px;
        line-height: 20px;
   }
    .circle-content h1 {
        font-size: 23px;
        line-height: 23px;
    }
}

/* News */
.article-info-container {
    display: block;
    text-align: right;
    padding-bottom: 23px; 
    display: none;
}

.single #Content {
    padding-top: 0px;
}
.the_content_wrapper {
    margin: 0 0% !important;
}
.single-article  .type-article {
    padding: 0px 30px
}
@media all and (max-width: 1240px) {
    .single-article  .type-article, .single-newsletter .type-newsletter, .single-feature  .type-feature {
        padding: 0px 20px
    }
    
}

/*.single-article .the_content img:first-child , */
.single-article .the_content .wp-caption:first-child, 
/* .single-feature .the_content img:first-child , */
.single-feature .the_content .wp-caption:first-child{
    display: block;
    width: 100% !important;
}
.single-article .the_content .wp-caption:first-child{
    padding-bottom: 20px;
    margin-top: 0px;
}
@media all and (min-width:1241px) {
    .single-article .the_content .wp-caption:first-child{
        padding-left: 9%;
        padding-right: 9%;
    }
    .single-feature .the_content .wp-caption:first-child{
        padding-left: 9%;
        padding-right: 9%;
        text-align: center;
    }
    .single .post-wrapper-content {
        padding: 0 20%;
    }
}


.news-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(351px, 1fr));
    grid-gap: 30px;
    background-color: #fff;
    color: #444;
    margin-top: 5px;
}

.member-news .news-title, .member-news .article-date{
    font-weight: normal;color: #fff !important;
}
.news-wrapper  .news-title {
    padding-top: 25px;
}
@media all and (max-width: 1240px) {
     .article-content, .article-date {
        font-size: 21px !important;
        line-height: 25px !important;
    }   
    .news-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media all and (max-width: 1240px) {
     .article-content, .article-date {
        font-size: 21px !important;
        line-height: 25px !important;
    }  
    .news-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        grid-gap: 20px 20px;
    }
    .article-content, .article-date {
        font-size: 18px !important;
        line-height: 23px !important;
    }
}
@media all and (max-width: 480px) {
    .news-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    }
    .article-content, .article-date {
        font-size: 18px !important;
        line-height: 23px !important;
    }
}
.pods-pagination-next {
    float: right;
    
}
.pods-pagination-prev {
    float: left;
    
}
.pods-pagination-number {
    color: #000 !important;
    border: 1.2pt solid #000 !important;
    padding: 2px 50px !important;
    font-size: 16px;
    line-break: normal !important;
    line-height: normal;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
@media all and (max-width: 768px) {
     .pods-pagination-number {
        font-size: 15px;
        width: 120px;
        text-align: center;
        padding: 2px 0 !important;
    }
}
.pods-pagination-number:hover {
    color: #fff !important;background-color: #000;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.news-wrapper  .article {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position-y: center;
    background-position-x: center;
}
.news-wrapper  .article.a-updates .article-content .article-date, 
.news-wrapper  .article.a-updates .article-content a {
    color: #000 !important; 
}

.featured-wrapper .article {
    margin-bottom: 90px;
}

.featured-image-name {
    display: block;
    position: absolute;
    color: #000;
    bottom: -52px;
}
.featured-image-info {
    display: block;
    position: absolute;
    color: #000;
    bottom: -80px;
}

.news-wrapper  .article::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.news-wrapper  .article:hover .article-content, 
.news-wrapper  .article:hover .article-date {
    opacity: 1;
    -webkit-transition:opacity 500ms ease-out;
    -moz-transition:opacity 500ms ease-out;
    -o-transition:opacity 500ms ease-out;
    transition:opacity 500ms ease-out;
}
.news-wrapper  .a-updates.article:hover .article-content {
    background-color: rgba(211,57,23,1); -webkit-transition:opacity 500ms ease-out;
   -webkit-transition:background 500ms ease-out;
    -moz-transition:background 500ms ease-out;
    -o-transition:background 500ms ease-out;
    transition:background 500ms ease-out;
}
.news-wrapper  .article:hover .article-content {
    background-color: rgba(211,57,23,0.86);
}
.featured-wrapper .article:hover .article-content {
    background-color: rgba(211,57,23,0);
}
.association-updates .article:hover .article-content {
    background-color: rgba(211,57,23,1) !important;
    -webkit-transition:background 500ms ease-out;
    -moz-transition:background 500ms ease-out;
    -o-transition:background 500ms ease-out;
    transition:background 500ms ease-out;
}

.article-content {
    height: 100%;
    width: 100%;
    padding: 0 25px;
    font-size: 26px;
    line-height: 33px;
    color: #fff;
    text-align: center;
    margin: 0;
    position: absolute;
    padding-top: 40px;
    display: flex;
    justify-content: center;
    align-items: initial;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transition:opacity 500ms ease-out;
    -moz-transition:opacity 500ms ease-out;
    -o-transition:opacity 500ms ease-out;
    transition:opacity 500ms ease-out;
}

.association-updates .article-content , .association-updates .article-date  {
    opacity: 1;
    color: #000;
}
.article-content a, .article-content a:hover  {
    color: #fff;
    text-decoration: none;  
    padding-top: 34px;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}
.wp-caption {
    border-color: #fff;
    border-width: 0px;
}
@media all and (max-width: 768px) {
    .wp-caption-text {
        font-size: 10px !important;
         line-height: 14px; 
        padding-top: 3px;
    }
    body .wp-caption-text em {
        font-size: 11px !important;
    }
   
}
.wp-caption-text {
    color: #000 !important;
    background: #fff;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.4px !important;
}
.wp-caption-text em {
    font-size: 15px !important;
}
.association-updates .article-content a, .association-updates  .article-content a:hover  {
    color: #000;
    text-decoration: none;  
}
.a-updates .article-date, .a-updates .article-content{
     opacity: 1 !important;
}
.article-date {
    width: 100%;
    padding: 0px 0px;
    font-size: 28px;

    text-align: center;
    color: #000;
    position: absolute;
    top: 40px;
    opacity: 0;
    -webkit-transition:opacity 500ms ease-out;
    -moz-transition:opacity 500ms ease-out;
    -o-transition:opacity 500ms ease-out;
    transition:opacity 500ms ease-out;
}

.team-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); 
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px 30px;
    background-color: #fff;
    color: #000;
}

@media all and (max-width: 768px) {
    .team-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(363px, 1fr));
        grid-gap: 20px 30px !important;
    }
  
}
@media all and (max-width: 768px) {
    .team-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
    .team-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    }
  
}
.team-wrapper  .team-member {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.team-member-photo {
    width: 30%;
    float: left;
}
.team-member-content {
    float: left;
    width: 70%;
    padding-left: 15px;
}
.team-member-name, .team-member-position {
    display: block;
    font-size: 22px;
    line-height: 32px;
}
.team-member-name {
    margin-top: -4px;
}


/* Events */
.events-nav {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 30px 30px;
    grid-template-areas:
      "currentmonth eventtypes eventtypes eventtypes";
    padding: 22px 0px;  
    border-top: 1.2pt solid #000;
    border-bottom: 1.2pt solid #000;
    margin: 0 30px;
  }

@media all and (max-width: 1240px) {
    .event-start-end {
        font-size: 10px !important;
        margin-top: -5px;
    }
    .events-nav, .eventdate-row, .type-nav-grid-container, .entry-content-wrapper {
        margin: 0 20px !important;
        padding: 12px 0px !important;  
    }
    .event-name {
        padding: 5px 0 0 50px !important;
    }
   
    .entry-content-wrapper .entry-row {
         margin-bottom: -20px !important;
    }
   
  
    
}

@media all and (max-width: 1240px) {
    #Content .eventtypes a, #Content .eventtypelink, #Content .entryyearlink, #Content .entryywriterlink, .pods-pagination-next {
        display: inline-block;
        line-height: 18px;
    }

    .type-filter .typecolor, .entry-color {
        margin-top: 4px !important;
        width: 13px !important;
        height: 13px !important;
    }
    .events-nav, .eventdate-row {
        display: inline-block !important;
    }
   
     .type-nav-grid-container {
        grid-template-columns: repeat(auto-fit, minmax(20px, 100%)) !important;
        grid-template-areas: "." !important;
        grid-template-rows: 20px !important;
        gap: 10px 20px !important;
    }
    
    .nav-header {
        padding-bottom: 10px;
    }
    .eventtypes li {
        display: block;
        width: 100%
        
    }
    .eventtypes .typecolor {
        margin-top: 5px;
        width: 12px;
        height: 12px;
    }
    .type-nav-grid-container.archive-years {
        display: block !important;
    }
    .type-filter ul li {
        height: 25px !important;
        display: block;
        width: 100%;
       
    }
    .year-filter ul li {
        height: 25px !important;
       
    }
    .currentmonth { 
        text-align: left;
        
        
    }
    .eventtypes {
        padding-top: 13px;
    }
    .grtyoutube-popup-content {
        margin-left: 20px;
        margin-right: 20px;
        width: auto;
    }
    .grtyoutube-popup-close {
        top: 20px;
        left: 20px;
    }
    .grtyoutube-popup-close::before {
        width: 20px !important;
        height: 20px !important;
    }
}
.currentmonth { grid-area: currentmonth;     text-align: left; }
.eventtypes { grid-area: eventtypes; }
.event-start-end
.currentmonth .left-arrow {
    padding-right: 10px;
}
.currentmonth .right-arrow {
    padding-left: 10px;
}
.pmpro_checkout strong , .pmpro_table strong, .pmpro_invoice_wrap strong{
    font-weight: normal !important;
    font-family: 'studiofeixen';
}
.currentmonth .right-arrow::before {
    background-image: url("/bia-content/uploads/2021/10/iba_arrow_right.png");
    content: "";
    position: absolute;
    width: 26px;
    height: 25px;
    background-repeat: no-repeat;
    margin-top: 8px;
    background-size: 19px auto;
}
.currentmonth .left-arrow::before {
    background-image: url("/bia-content/uploads/2021/10/iba_arrow_left.png"); 
    content: "";
    position: absolute;
    width: 26px;
    height: 25px;
    background-repeat: no-repeat;
    margin-top: 7px;
    background-size: 19px auto;
}

@media all and (min-width: 768px) and (max-width: 1240px) {
    .events-nav{
        display: grid !important;
    }
    .type-nav-grid-container, .entry-content-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(20px, 100%)) !important;
        grid-template-areas: "." !important;
        grid-template-rows: 20px !important;
        gap: 10px 20px !important;
    }
    .entry-content-wrapper .entry-row {
        margin-left: -20px !important;
    }
    
    .currentmonth {
        border-bottom: 0pt solid #000;  
        padding-bottom: 0px;
    }
    .eventtypes {
        padding-top: 0px;
    }
    .eventtypes li {
        width: auto;
        display: inline-block !important;
        padding-right: 20px;
        padding-left: 20px;
    }
    .currentmonth .right-arrow {
        padding-left: 4px;
    }
    .monthname {
        padding-left: 7px !important;
    }
}
@media all and (max-width: 768px) {
    .currentmonth {
        
    }    
    .monthname {
        padding-left: 16px !important;
    }
}
@media all and (max-width: 1240px) {
    .currentmonth .right-arrow::before, .currentmonth .left-arrow::before {
        margin-top: 5px;
        background-size: 12px auto;
    }
}
.currentmonth .left-arrow {
    padding-right: 10px;
}
.eventtypes li {
    float: left;
    padding-right: 30px;
    padding-left: 30px;
}
.typecolor { 
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50px;
    margin-left: -30px;
    margin-top: 6px;
}

.eventcolor { 
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50px;
    margin-top: 25px;
}



.monthname { 
    min-width: 90px;
    display: inline-block;
    text-align: center;
    padding-left: 20px;
}

.eventdate-row {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 30px 30px;
    padding: 22px 0px 30px 0;
    grid-template-areas: "eventdate eventlist eventlist .";
    border-bottom: 1.2pt solid #000;
    margin: 0 30px;
  }

.eventdate { grid-area: eventdate; }


@media all and (max-width: 1240px) {
     .eventcolor { 
        margin-top: 10px;
        width: 12px;
        height: 12px;   
    }   
    .eventdate-row {
        display: grid !important;
        grid-template-columns: 0.7fr 3.3fr;
        gap: 30px 20px;
        grid-template-areas: "eventdate eventlist";
        padding: 12px 0px 2px 0 !important;
    }
    .eventdate .day {
        line-height: 54px !important;
        font-size: 60px !important;
    }
}
@media all and (max-width: 991px) {
    .eventdate {
        padding-bottom: 10px;
        width: 80px;
    }
    
}
.eventlist { grid-area: eventlist; }
.eventdate .weekday { 
    display: block;
    padding-top: 0px;
}
.eventdate .day { 
    display: block;
    font-size: 100px;
    line-height: 80px;
}
.eventlist .eventlistcontent {
    border-bottom: 1px solid #000;
    padding: 6px 0 20px 0;
}
.eventlist .eventlistcontent:last-child {
    border-bottom: 0px solid #000;
    
}
.eventlist .eventlistcontent:not(:first-child) {
    padding-top: 25px;
    padding-bottom: 30px !important;
}

@media all and (max-width: 991px) {
    .eventlist .eventlistcontent:not(:first-child) {
        padding-top: 15px;
        padding-bottom: 20px !important;
    }
    .event-name { 
        padding: 10px 0 0 0;
    }
}

.event-name { 
    display: block;
    padding: 16px 0 0 0;
    padding-left: 60px;
    
} 

.event-info {
    display: block;
    text-decoration: none !important;
}
.event-url a {
    font-size: 22px;
    line-height: normal;
    display: inline-block;
    text-decoration: underline;
}
.event-start-end {
    font-size: 16px;
    line-height: 14px;
    margin-bottom: 0px;
    line-height: 18px;
    
}
.upcoming-event {
    padding-bottom: 25px;

}

/* Gallery Popup */

.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 1);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    margin-bottom: 0px !important;
    z-index: 999;
  }
  .overlay:target {
    visibility: visible;
    opacity: 1;
  }
  
  .popup {
    margin: 70px auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 50%;
    position: relative;
    transition: all 5s ease-in-out;
  }
  
  .popup h2 {
    margin-top: 0;
    color: #000000;
    font-family: Tahoma, Arial, sans-serif;
  }
  .overlay .close {
    position: absolute;
    top: 30px;
    left: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
  }
  .popup .close:hover {
    color: #06D85F;
  }
  .popup .content {
    max-height: 30%;
    overflow: auto;
  }
  .swiper-pagination {
      bottom: 12px;
      z-index: 0;
  }
  .home .swiper-container {
    padding-bottom: 0px;
}

.home .section_wrapper {
    max-width: 100% !important;
}
.home #Sliding-top {
    display: none;
}
  .swiper-container {
      padding-bottom: 30px;
  }
  .swiper-button-prev {
    left: -8px;
    right: auto;
    bottom: 0px !important;
  }
  .swiper-button-next {
    right: -8px !important;;

    bottom: 0px;
  }

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after, 
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    font-size: 16px;
    color: #000;
  }

.remodal-wrapper {
      padding: 0px !important;
}
.remodal {

    max-width: 100% !important;
    width: 100%;
    padding: 0px;

}
.remodal .swiper-slide img {
    
}
.sl-wrapper {
    background-color: #fff;
    z-index: 9999;
}
.sl-overlay {
    opacity: 1;
}
.sl-wrapper .sl-image {
    margin-top: 25px; 
}
.sl-wrapper .sl-close {
    left: 30px;
    right: auto;
    background-color: #fff;
    height: 30px;
    width: 30px;
    /* opacity: 0; */
    color: #fff;
    top: 44px;
    display: block !important;
    z-index: 9999999;
}
.sl-wrapper .sl-close:hover {
    opacity: 1 !important;
}
.sl-close, .sl-prev, .sl-next {
    box-shadow: inset 0 0 0 0px rgb(0 0 0 / 3%), inset 0px 0px 0px 0px rgb(0 0 0 / 7%) !important;
}
.sl-wrapper .sl-close::after {
    background-image: url(/bia-content/uploads/2021/05/X-SIGN.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    position: absolute;
    opacity: 1;
    background-color: #fff;
    display: block !important;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: width .2s ease-in-out;
}


.grtyoutube-popup-content {
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.grtyoutube-popup-close::before  {
    background-image: url(/bia-content/uploads/2021/05/X-SIGN.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    position: absolute;
    opacity: 1;
    background-color: #fff;
    content: "";
}

.icon-cancel-fine:before {
    background-image: url(/bia-content/uploads/2021/05/X-SIGN.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    position: absolute;
    opacity: 1;
    background-color: rgba(255,255,255,0);
    content: "";
}
.sl-wrapper .sl-navigation button.sl-prev, .sl-wrapper .sl-navigation button.sl-next {
    background-color: #fff;
    opacity: 0;

}

@media all and (min-width: 768px) and (max-width: 1239px) {
    body .sl-wrapper .sl-navigation button.sl-prev:hover, body .sl-wrapper .sl-navigation button.sl-next:hover {
        background-color: rgba(255,255,255,0) !important; 
    }
    button.sl-prev::before {
        content: "";
        position: absolute;
        background-image: url(/bia-content/uploads/2021/10/gallery_left.png);
        background-size: 30px auto;
        width: 30px;
        height: 30px;
        background-repeat: no-repeat;
        background-position-x: left;
        left: 20px;

    }
    
    .sl-wrapper .sl-navigation button.sl-next {
        margin-right: -20px;
    }
    
    .sl-wrapper .sl-image .sl-caption {
        position: relative;
        
    }

    button.sl-next::before {
        content: "";
        position: absolute;
        background-image: url(/bia-content/uploads/2021/10/gallery_right.png);
        background-size: 30px auto;
        width: 30px;
        height: 30px;
        background-repeat: no-repeat;
        background-position-x: left;
        right: 20px;

    }
    .sl-wrapper .sl-navigation button.sl-prev, .sl-wrapper .sl-navigation button.sl-next {
        opacity: 1;
        color: rgba(255,255,255,0);
    }
     .sl-wrapper .sl-image {
        padding: 0 60px;
    }
        
}
@media all and (min-width: 1240px) {
    body .sl-wrapper .sl-navigation button.sl-prev:hover, body .sl-wrapper .sl-navigation button.sl-next:hover {
        background-color: rgba(255,255,255,0) !important; 
    }
    button.sl-prev::before {
        content: "";
        position: absolute;
        background-image: url(/bia-content/uploads/2021/10/gallery_left.png);
        background-size: 60px auto;
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-position-x: left;
        left: 30px;

    }
    
    
    
    .sl-wrapper .sl-image .sl-caption {
        position: relative;
        
    }

    button.sl-next::before {
        content: "";
        position: absolute;
        background-image: url(/bia-content/uploads/2021/10/gallery_right.png);
        background-size: 60px auto;
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-position-x: left;
        right: 30px;

    }
    .sl-wrapper .sl-navigation button.sl-prev, .sl-wrapper .sl-navigation button.sl-next {
        opacity: 1;
        color: rgba(255,255,255,0);
    }
     .sl-wrapper .sl-image {
        padding: 0 60px;
        padding-top: 30px;
    }
}



.sl-wrapper .sl-navigation button.sl-prev {
    margin-left: -3px;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 40%;
    background-color: rgba(255,255,255,0);
}
.sl-wrapper .sl-navigation button.sl-next {
    margin-right: -3px;
    height: 100%;
    position: absolute;
    top: 0px;
    width: 40%;
    background-color: rgba(255,255,255,0);
}
.sl-wrapper .sl-navigation button.sl-prev:hover , .sl-wrapper .sl-navigation button.sl-next:hover {
    box-shadow: none;
    background-color: #fff !important;
}
.sl-wrapper .sl-navigation button.sl-prev:after, .sl-wrapper .sl-navigation button.sl-next:after {
    transition: none !important;
    display: none !important;
}
.sl-wrapper .sl-counter{
    color: #000;
    font-size: 1rem;
    display: block;
    width: 100%;
    text-align: center;
    top: 29px !important;
    z-index: 999999;
    top: auto;
    left: 0;
    height: 30px
}
.sl-wrapper .sl-counter {
    z-index: 10000;
}
.sl-navigation {
    z-index: 10001;
}
.sl-wrapper button:hover {
    opacity: 0;
}
.sl-wrapper .sl-image .sl-caption {
    background-color: #fff;
    color: #000;
    padding: 0 0px;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    letter-spacing: 0.4px;
    padding-top: 14px;
    line-height: 17px;
        width: 100% !important;
}
@media all and (max-width: 767px) {
    .sl-wrapper .sl-image {
        width: 100% !important;
        position: relative;
        text-align: center;
        left: 0px !important;
        padding: 0 20px !important;
    }
    
     /*.sl-wrapper .sl-image img, .sl-wrapper .sl-image .sl-caption {
        max-height: none !important;
       
        width: 120% !important;
        margin: 0 -12% !important;
    }   */
}
@media all and (max-width: 1240px) {
    .sl-wrapper .sl-close {
        left: 20px; 
        top: 34px;
    }
    .sl-wrapper .sl-close::after {
        width: 20px !important;
        height: 20px !important;    
    }
    /*.sl-wrapper .sl-image img, .sl-wrapper .sl-image .sl-caption {
        max-height: none !important;
       
        width: 120% !important;
        margin: 0 -12% !important;
    }*/
    .sl-wrapper .sl-image {
        padding: 20px;
        margin-top: -19px;;
    }
    .sl-wrapper .sl-image .sl-caption {     
        bottom: -38%;
        font-size: 10px;
        line-height: 12px;
    }
    .sl-wrapper .sl-counter {
        bottom: 25px;
        top: 20px !important;
        font-size: 10px;
    }
}

@media all and (max-width: 1280px) {
    /*
    .sl-wrapper .sl-image {
        padding: 50px 0px;
        margin-top: -42px;
    }  
    */
    .sl-wrapper .sl-image .sl-caption {
        position: static;
        bottom: 0px;
        width: 100% !important;
        /* bottom: -28%; */
    }
}
.sl-wrapper .sl-image img {
    /*display: block !important;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    max-height: 100%;
    width: auto;*/
    
   
    margin: 0;
    padding: 0;
    display: block;
    border: 0 none;
    width: 100%;
    height: auto;
}

.sl-close, .sl-prev, .sl-next {
    box-shadow: inset 0 0 0 0px rgb(0 0 0 / 3%), inset 0px 0px 0px 0px rgb(0 0 0 / 7%) !important;
}

.gallery_wrapper .article .article-content div a {
    display: none !important;
}
.gallery_wrapper .article .article-content div a:first-child {
    display: block !important;
}
.gallery_wrapper .article .article-content div a:first-child img {
    display: none;
}

.gallery-modal-content {
    margin: 70px auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 50%;
    position: relative;
}
.video-img {
    padding: 0 72px;
    text-align: center;
} 
.video-img:hover {
    cursor: pointer; 
}

@media all and (max-width:991px) {
    .video-img {
        padding: 0 0 !important;
    }
    .video-title {
        padding-top: 10px !important;
    }
}

.video-img img {
    width: 100%; 
}  
.video-title {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
}
.video-description {
    display: block;
    padding-bottom: 20px;
} 

.video-container {
    margin-bottom: 50px; 
}

.custom-button .vc_btn3{
    border-color: #000000 !important;
    color: #000 !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-family: 'studiofeixen';
    font-size: 18px;
}
.custom-button .vc_btn3:hover {
    color: #fff !important;
    background-color: #000000 !important;
}
.custom-button.full {
    width: 100%;
}
.custom-button.full .vc_btn3{
    width: 100%;
}

.closetab.vc_active {
    visibility: hidden;
}
/* Tabs CSS begin */
.tab {display: none;}
.tabss ul {
    float: left;
    margin-right: 30px;
}
.tabss ul > li {list-style: none;}
.tabss ul > li a {
    text-decoration: none;
    padding: 10px;
    width: 250px;
    color: #555;
    display: inline-block;
    border-bottom: 1px solid #eee;
}
.tabss ul > li a:hover {
    background-color: #efefef;
    border-bottom: 1px solid #ddd;
}
.tabss ul > li a.active { background-color: #efefef; }

.tabss .ui-tabs-nav {
    width: 50%;
}
.tabss li.ui-state-active a {
    width:100%
}
.tabss .ui-tabs-nav li{
    display: block;
    width: 100%;
}
.tablist {
    float: left;
    margin-right: 30px;
}
/* Tabs CSS end */


.tabordion {
    color: #000000;
    display: block;
    margin: auto;
    position: relative;
    width: 100% !important;
    min-height: 600px;
  }
  
  .tabordion section:nth-child(1) label {
    border-top: 1.2pt solid #000;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .tabordion input[name="sections"] {
    left: -9999px;
    position: absolute;
    top: -9999px;
  }
  
  .tabordion section {
    display: block;
  }
  
  .tabordion section label {
    border: 1px solid #fff;
    cursor: pointer;
    display: block;
    font-size: 22px;
    font-weight: normal;
    padding: 5px 0px 10px 0;
    position: relative;
    width: 50%;
    z-index: 100;
    font-family: 'studiofeixen';
    border-bottom: 1.2pt solid #000;
    padding-right: 50px;
  }

  .tabordion section label::after {
    content: "+";
    position: absolute;
    float: right;
    right: 0;
  }
  
  .tabordion section article {
    display: none;
    left: 50%;
    min-width: 300px;
    padding: 0 0 0 55px;
    position: absolute;  
    top: 0;
  }
  
  .tabordion section article:after {
    background-color: #ccc;
    bottom: 0;
    content: "";
    display: block;
    left:-229px;
    position: absolute;
    top: 0;
    width: 220px;
    z-index:1;
    display: none;
  }
  
  .tabordion input[name="sections"]:checked + label { 
    background: #fff;
    color: #000;
  }
/*
  .tabordion input[name="sections"]:checked + label:after { 
    content: "-";
    position: absolute;
    float: right;
    right: 0;
  }*/

.tabordion input[name="sections"] + label:before {
    content: " ";
    width: 25px;
    height: 25px;
    position: absolute;
    top: 8px;
    right: -1px;
    background-image: url(/bia-content/uploads/2021/06/PLUS-SIGN.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.tabordion section:nth-child(1) nput[name="sections"] + label:before {
    top: 11px;
  }

.tabordion input[name="sections"] + label:after {
    content: " ";
    width: 1.2pt;
    height: 16px;
    background-color: #000;
    position: absolute;
    right: 6.5px;
    background-color: #000;
    top: 4px;
    display: none;
}

.tabordion input[name="sections"]:checked + label:before {
    content: " ";
    width: 25px;
    height: 25px;
    position: absolute;
    top: 13px;
    right: -1px;
    background-image: url(/bia-content/uploads/2021/06/MINUS-SIGN.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.tabordion input[name="sections"]:checked + label:after {
    display: none;
    content: " ";
    width: 1.2pt;
    height: 16px;
    background-color: #000;
    position: absolute;
    right: 6.5px;
    background-color: #000;
    top: 4px;
}

  .tabordion input[name="sections"]:checked ~ article {
    display: block;
  }
  
  
  @media (max-width: 533px) {
    .tabordion {
      width: 100%;
    }
    
    .tabordion section label {
      font-size: 1em;
      width: 160px;
    }  
  
   .tabordion section article {
      left: 200px;
      min-width: 270px;
    } 
    
    .tabordion section article:after {
      background-color: #fff;
      bottom: 0;
      content: "";
      display: block;
      left:-199px;
      position: absolute;
      top: 0;
      width: 200px;
  
    }  
    
  }
  
  
  @media (max-width: 768px) {
    .tabordion {
      width: 96%;
    }
  }

  @media (max-width: 1280px) {
    .tabordion input[name="sections"]:checked ~ article {
        position: relative;
        padding-left: 0px;
        padding-bottom: 20px;
        padding-top: 10px;
    }
    .tabordion section label {
        width: 100%;
    }
    .tabordion section article {
        left: 0%;
    }
  }
  
  
  @media (min-width: 1366px) {
    .tabordion {
      width: 70%;
    }
  }

#Footer {
    padding: 0 15px;
    margin-bottom: -7px;
}
#Footer h4 {
    font-size: 14px;
    padding: 0 1%;
    padding-bottom: 3px;
    letter-spacing: 0.4px;
    margin-top: -4px;
}
#Footer .widgets_wrapper .widget {
    padding: 15px 0 12px 0;
}

#Footer p {
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.4px;
}

@media all and (max-width:991px) {
    #Footer .widgets_wrapper .one-fifth {
        margin-bottom: -45px;
        width: 100%;
    }
    
    #Footer .widgets_wrapper .one-fifth::first-child {
        margin-bottom: -50px;     
    }
    #Footer h4 {
        padding: 0 0 !important;
        margin-bottom: 0px;
    }
    #Footer .footer-sponsors {
        padding-left: 0px !important;
    }
    
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
    .section_wrapper, .container, .with_aside .content_wrapper {
        max-width: 100%;
    }
    #Footer .widgets_wrapper .one-fifth {
        width: 48%;
    }
    #Footer .widgets_wrapper .one-fifth:nth-child(3) {
        clear: left; 
    }
}

/* RESONSIVE */
#Top_bar a.responsive-menu-toggle {
    left: 10px;
    top: 31px !important;
}

#Side_slide .close-wrapper a.close {
    float: left;
    margin: 15px 0px 0px 15px;
}

    
/*
#Side_slide.enabled {
    width: 100%;
    background-color: #ffffff;
    border-color: #ffffff;
}

#Side_slide #menu ul li a {
    display: block;
    padding: 5px 10px 5px 10px;
    margin-right: 50px;
    text-decoration: none;
    line-height: 19px;
    font-size: 22px;
    text-align: center;
    color: #000;
}
*/
#Side_slide #menu ul li a {
    display: block;
    padding: 5px 10px 5px 10px;
    margin-right: 50px;
    text-decoration: none;
    line-height: 26px;
    font-size: 20px;
    text-align: center;
    color: #000;
    font-family: 'studiofeixen';
    -webkit-font-smoothing: antialiased;
}
#Side_slide #menu ul li {
    border-top: 0px solid rgba(255,255,255,.03);
}

#Side_slide.light #menu > ul:last-child > li:last-child {
    border-bottom: 0px solid rgba(255,255,255,.03);
}

.mob-icon-menu:before {
    color: #000;
}
.mob-menu-header-holder {
    z-index: 1;
}
.mobmenul-container img {
    max-height: 27px;
    float: left;
    margin-left: 25px;
    margin-top: 30px;
    width: 30px;
}

@media all and (max-width: 1240px) {
    .mobmenul-container img {
        margin-left: 15px;
        margin-top: 20px;
        width: 20px;
    }
}
@media all and (max-width: 1240px) {
    .mobmenul-container {
        top: 0px !important;
    }
}

@media all and (min-width: 1240px) {
    .mobmenul-container {
        display: none; 
    }
   
}
.mobmenu-content {
    margin-top: 45px;
    padding-bottom: 120px;
    z-index: 1;
    height: 100%;
    overflow: auto;
    padding-top: 10px;
    height: 100%;
    width: 100%;
    display: table;
}

.menu-main-container {
    vertical-align: middle;
    height: 100%;
    display: table-cell;
}
 .pum-theme-lightbox {
    background-color: rgba( 255, 255, 255, 1 ) !important;
}
.pum-theme-lightbox .pum-container {
    border: 0px solid #000000;
    box-shadow: 0px 0px 0px 0px rgb(2 2 2);
    background-color: rgba( 255, 255, 255, 1.00 );

    padding: 0px 15px 0px 33px;

}
.pum-theme-1387 .pum-title, .pum-theme-lightbox .pum-title {
    display: none;
}
.pum-theme-1387 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    position: fixed;
    top: 32px;
    left: 33px;
}
.pum-theme-1387 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    position: fixed;
    height: 26px;
    width: 26px;
    left: auto;
    left: 21px;
    bottom: auto;
    top: 20px;
    padding: 0px;
    color: #ffffff;
    font-family: Arial;
    font-weight: 100;
    font-size: 24px;
    line-height: 24px;
    border: 0px solid #ffffff;
    border-radius: 0px;
    box-shadow: 0px 0px 0px 0px rgb(2 2 2 / 75%);
    text-shadow: 0px 0px 0px rgb(0 0 0 / 23%);
    background-image: url(/bia-content/uploads/2021/05/X-SIGN.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 26px;
    height: 26px;
    font-size: 0px;
    background-color: rgba( 0, 0, 0, 0 ) !important;
}
.pum-theme-lightbox .pum-container {

}
#mobmenuleft {
    /*margin-top: -120px;*/
    margin-top: 50px;
}
.mobmenu-left-panel {
    background-color: #fff;
    width: 100%;
}
.mobmenu-content li {
    text-align: center;
}
#mobmenuleft li a {
    color: #000 !important;
    font-family: 'studiofeixen';
    padding: 8px 20px;
    -webkit-font-smoothing: antialiased; /* looks better */
    -moz-osx-font-smoothing: grayscale; /* looks better */
    font-size: 24px !important;
    line-height: 21px !important;
}
#mobmenuleft li:hover a, #mobmenuleft li:hover i {
    color: #000 !important;
}

.mobmenu-content #mobmenuleft li:hover, .mobmenu-content #mobmenuright li:hover, .mobmenu-content #mobmenuleft > li > a:hover {
    background-color: #fff;
} 

.mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt {
    left: 25px;
    top: 30px;
}

@media all and (max-width: 1240px) {
    .mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt {
        left: 15px;
        top: 20px;
    }
    .mob-icon-cancel-1::before, .pum-theme-1387 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
        width: 20px !important;
        height: 20px !important;
    }

   
}

.mob-icon-cancel-1::before {
    background-image: url(/bia-content/uploads/2021/05/X-SIGN.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 26px;
    height: 26px;
    position: absolute;
    opacity: 1;
    background-color: #rgba(255,255,255,0);
    content: "";   
}

@media all and (max-width:480px) {
    .mobmenu-left-panel {
        background-color: #fff;
        width: 100vw;
    }
}




.tabs.style__accordion .tabs__content {
        border: 0px solid #ccc;
        padding: 0px 0px;
        margin-bottom: 0px;
    }
    .tabs.style__accordion .tabs__content:nth-child(2) > a {
        border-top: 1.2pt solid #000;
    }
    .tabs.style__accordion .tabs__content::before {
        display: none; 
    }
 .tabs-a {
        margin-left: 0px;
    }
    .tabs.style__accordion .tabs__nav_link.is__active, .tabs.is__responsive .tabs__nav_link.is__active {
        font-weight: normal; 
    }
    .tabs.style__accordion .tabs__content .tabs__nav_link {
         padding: 0px 15px;
            padding-left: 15px;
        margin: 0px;
        border-bottom: 1.2pt solid #000;
        padding-right: 40px;
        padding-left: 0px;
       
        background-image: url(/bia-content/uploads/2021/06/PLUS-SIGN.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-size: 20px 20px;
        background-position-x: right;
        background-position-y: 6px;
    }
    .tabs.style__accordion .tabs__content .tabs__nav_link.is__active {
        background-image: url(/bia-content/uploads/2021/06/MINUS-SIGN.png);
        background-size: 20px auto;
        background-position-y: 15px;
    }

.tabs.style__accordion {
        margin-left: 0px;
        margin-top: 6px;
    }
.tabs.style__accordion .tabs__content_wrapper img {
    width: 50%;
}
@media all and (max-width: 1240px) {
    .tabs.style__accordion .tabs__content .tabs__nav_link{
        padding: 4px 20px 4px 0px;
        background-size: 16px 16px !important;
        background-position-y: 5px !important;
    }   
    .tabs.style__accordion .tabs__content .tabs__nav_link.is__active {
        background-image: url(/bia-content/uploads/2021/06/MINUS-SIGN.png);
        background-size: 16px auto !important;
        background-position-y: 13px !important;
        
    }
}
@media all and (max-width: 990px) {
    .tabs.style__accordion .tabs__content .tabs__nav_link.is__active {
        border-bottom: 0px;
    }
    .is__active .tabs__content_wrapper {
        padding: 30px 0;
    }
    .tabs.style__accordion .tabs__content .tabs__nav_link {
        background-size: 20px 20px;
        background-position-y: 11px;
    }
}
@media all and (min-width:991px) {
        .tabs.style__accordion .tabs__content .tabs__nav_link {
         width: 46%;        
    }
    .tabs.style__accordion .tabs__content_wrapper {
        width: 50%;
        float: right;
        position: absolute !important;
        right: 0px;
        top: -2px;
        padding-right: 30px;
        padding-left: 15px;
    }
    
    
   
    
}

/* Archive */
.type-nav-grid-container {
    display: grid;
    grid-template-columns: 0.4fr 1.7fr;
    grid-template-rows: 1fr;
    gap: 30px 30px;
    grid-template-areas:
        ". .";
    padding: 22px 0px;
    border-top: 1.2pt solid #000;
    margin: 0 30px;
}

.entry-content-wrapper {
    display: grid;
    grid-template-columns: 0.4fr 1.5fr;
    grid-template-rows: 1fr;
    gap: 30px 30px;
    grid-template-areas:
        ". .";
    padding: 22px 0px;
    border-top: 1.2pt solid #000;    
    margin: 0 30px;
    min-height: 27px;
}


@media all and (max-width:1240px) {
    .type-nav-grid-container {
        padding: 12px 0px !important;
    }
    .entry-content-wrapper {
        grid-template-columns: 0fr 1.7fr !important;
        padding: 22px 0px 30px 0 !important;
        
    }
    .entry-row .entry-color {
        margin-left: 0px;
        margin-top: 4px;
        width: 13px;
        height: 13px;
    }
}
.entry-color {
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50px;
    margin-top: 8px;
}
.entry-content-wrapper .entry-row {
    margin-bottom: -10px;
    margin-left: -30px;
}
@media all and (min-width:1440px) {
    .entry-content-wrapper .entry-row {
        padding-right: 20%;
    }
}
.entry-name {
    padding-left: 60px;
}
.entry-name a:hover {
    text-decoration: none;
}
.entry-name a::after {
    display: none !important;
}
.archivepage .active {
    
}
.archivepage .currentmonth { 
    grid-area: auto;
}
.type-filter ul li {
    float: left;
    padding-right: 30px;
    padding-left: 30px;
    height: 25px;
}
.year-filter ul li {
    float: left;
    padding-right: 30px;
    padding-left: 0px;
    height: 25px;
}

#Footer .footer_copy {
    display: none;
}

#Footer .footer-logo {
    width: 70%;
}


@media all and (min-width:992px) and (max-width:1240px) {
    #Footer .footer-logo {
        width: 140px;
    }  
}
@media all and (max-width:991px) {
    #Footer .footer-logo {
        width: 110px;
    }
    #Footer {
        padding-bottom: 130px;
    }
    #Footer p {
        font-size: 10px !important;
    }
    #Footer h4 {
        font-size: 10px !important;
    }
    #Footer .footer-sponsors {
        display: block !important; 
    }
    #Footer .footer-sponsors > div {
        padding-bottom: 10px;
    }
    #Footer .footer-sponsors > div:first-child {
        padding-top: 10px;
    }
    #Footer .footer-social-grid img {
        max-height: 16px !important;
    }
    #Footer .footer-social-grid {
        gap: 0px 6px !important;
    }
}
#Footer  .footer-sponsors {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0px 25px;
    grid-template-areas:
        ". . .";
    padding-left: 4px;
}

#Footer .footer-sponsors img {
    max-height: 30px;
}

#Footer  .footer-social-grid {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 1fr;
    gap: 0px 12px;
    grid-template-areas: ". . . .";
    padding-left: 4px;
    max-width: 113px;
    margin-top: -41px;
}

#Footer .footer-social-grid img {
    max-height: 19px;
}



@media print {
    body { background:white; color:black; margin:0; }
    #Sliding-top, #Header , #Footer, .mobmenu, .mobmenu-overlay, .pmpro_actions_nav  a, .logo, .member-menu {
        display: none !important
    }
    .printheader {
        display: block !important;
        width: 100%;
        text-align: right; 
        margin-bottom: 30px !important;
        position: relative; 
        height: 120px;
    }
    #Subheader {
        padding-top: 40px; 
    }
    .the_content_wrapper ul li:before {
        display: none !important; 
    }
    .printheader img {
        width: 150px !important; 
        float: right !important; 
    }

}


#wt-cli-accept-all-btn, .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-left: 5px;
    color: #fff !important;
    border: 1.2pt solid #000 !important;
    padding: 4px 50px !important;
    font-size: 15px;
    background-color: #000 !important;
}
.cli_settings_button {
    margin-left: 5px;
    color: #000 !important;
    border: 1.2pt solid #000 !important;
    padding: 4px 50px !important;
    font-size: 15px;
    background-color: #fff !important;
    
}

.cli-switch input:checked + .cli-slider {
    background-color: #000 !important;
}
.cli-switch .cli-slider::after {
    color: #000;
    font-size: 12px;
    text-align: right;
    min-width: 80px;
    top: 2px;
    font-weight: 500;  
}
.cli-tab-section .cookielawinfo-row-cat-table td, .cli-tab-section .cookielawinfo-row-cat-table th {
    font-family: 'studiofeixen'; 
}
table.cookielawinfo-winter thead th {
    background: #FFF !important;
}
table.cookielawinfo-winter tbody td, table.cookielawinfo-winter tbody th {
    background: none !important;
}
table.cookielawinfo-winter tbody {
    border-bottom: 0px solid #EAECEE !important;
    border-left: 0px solid #EAECEE !important;
    border-right: 0px solid #EAECEE !important;
    
}
table.cookielawinfo-winter tbody tr {
    background: #FFF;
}
.cli-modal .cli-modal-close {
    min-width: 40px;
    background-image: url(/bia-content/uploads/2021/05/X-SIGN.png);
    background-size: 40px;
    background-repeat: no-repeat;
    right: 20px;
    top: 20px;
}
.cli-tab-header {
    border-radius: 0px;
}

.cli-modal-close svg, .cli-switch input[type="checkbox"] {
    display: none !important;
}
.cli-modal-content {
    border-radius: 0rem;
    padding: 60px 30px 30px 30px;
}
.cli-modal .cli-modal-close:hover {
    background: rgba(0,0,0,0) !important;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    padding: 14px 35px;
}



/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}     
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}
