/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.1
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* TYPE */

html[lang="es"] .et-menu-nav li a {
    font-size: 12px;
}

body {
    font-family: century-gothic, sans-serif;
    font-weight: 400;
    font-style: normal;
}

ul li,
ol li {
    margin-bottom: .6em;
    line-height: 2em;
}

ul li ul,
ol li ol {
    margin-top: 1em;
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: century-gothic, sans-serif;
  font-weight: 700;
  font-style: normal;
    margin-bottom: 1em;
    line-height: 1.2em;
}

p {
    font-size: 16px;
    letter-spacing: 0;
}


/* CONTENT AREA */

#content-area {
    margin-top: 160px;
}

.page #main-content,
.single #main-content,
.archive #main-content {
    margin-top: 160px;
}
body.page #main-content {
    margin-top: 190px;
}
@media (max-width: 980px) {
    
    body.page #main-content {
        margin-top: 195px;
    }
    
}
@media (max-width: 760px) {
    
    body.page #main-content {
        margin-top: 222px;
    }
    
}
@media (max-width: 640px) {
    
    body.page #main-content {
        margin-top: 32vw;
        margin-top: calc(124px + 16vw);
    }

}@media (max-width: 479px) {
    
    body.page #main-content {
        margin-top: calc(91px + 16vw);
    }

}

/* HOME */

/* Grid style */
.display-posts-listing.grid {
    display: grid;
    grid-gap: 16px;
}

.display-posts-listing.grid .title {
    display: block;
}

.display-posts-listing.grid img { 
    display: block;
/*  width: 100%; */
/*  max-width: 100%;  */
/*  height: auto; */
    margin: 0 auto;
}

.display-posts-listing.grid .title {
    text-align: center;
    line-height: 1.2em;
    margin-top: 10px;
    margin-bottom: 30px;
    font-family: century-gothic, sans-serif;
  font-weight: 700;
    color: #333333;
}

.display-posts-listing.grid .listing-item {
    margin: 0 60px 40px 60px;
}

.display-posts-listing.grid img {
    max-width: 180px;
    max-height: 180px;
    width: 180px;
}
.display-posts-listing.grid div.listing-item:hover img {
    -webkit-filter: brightness(1.15) contrast(1.15);
    filter: brightness(1.2) contrast(1.1);
}
.display-posts-listing.grid div.listing-item:hover a.title {
    color: #048246;
}

.blog #main-content .et_builder_inner_content.et_pb_gutters3 > div {
    padding-top: 250px;
}
.blog h1 {
    margin-bottom: 0!important;
}

@media (min-width: 600px) {
    .display-posts-listing.grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .display-posts-listing.grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* FOOTER */

#footer-bottom {display: none; }
.et-db #et-boc .et_pb_menu {
    background-color: transparent!important;
}
.et_pb_column_5_tb_footer .et_pb_menu__menu,
.et_pb_column_5_tb_footer .et-menu-nav,
.et_pb_column_5_tb_footer .et-menu.nav {
    width: 100%;
}

/* SINGLE POSTS */

.pfi-post-featured h1.entry-title {
    margin: 70px 0 0 0;
}

/* RELATED POSTS */

.crp_related {
    margin-top: 70px;
}

.crp_related * {
    display: block;
}

.crp_related ul {
    list-style: none;
}

.crp_related ul li {
    float: left;
    margin-right: 10px;
    text-align: center;
    max-width: 30%;
}
.policy-issues-template-default .crp_related {display: none;}

/*** Take out the divider line between content and sidebar ***/
.page #main-content .container:before { background: none; }
/*** Hide Sidebar ***/
.page #sidebar {display:none;}
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
    .page #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
}

/* INLINE BUTTONS */

.btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 5px;
} 
ul, ol {
    margin-left: 2em;
}

/* MAIN ISSUES PAGES */

.issue-header h1 {
    margin: 0;
}

.issue-header h3 {
    margin: 0 0 5px 0;
    padding: 0;
}

.issue-header hr {
    max-width: 50%;
    margin: 0 0 20px 0;
    border: 0;
    border-top: 1px solid #bbb
}

body.et-db #et-boc .et-l .issue-header > div > div h1 {
    font-size: clamp(30px,5vw,48px)!important;
}

h1, h1.et_pb_contact_main_title, 
.et_pb_title_container h1 {
    font-size: clamp(30px,5vw,48px)!important;
}

@media (max-width: 981px) {

    .et-db #et-boc .et-l .issue-header > div > div {
        padding: 32px 0 0;
    }
    .single-policy-issues div#main-content {
        margin-top: 160px;
    }

}


/* header-top-bar */

::-moz-selection {
    background: #008349;
    color: #fff
}
::selection {
    background: #008349;
    color: #fff
}
::-moz-selection {
    background: #008349;
    color: #fff
}
.header-top-bar .top-left a {
    z-index: 1000;
}
#page-container #et-boc .header-logo-menu {
    padding: 0!important;
}
#page-container #et-boc .header-logo-menu > div {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
    
}
#page-container #et-boc .header-logo-menu .et_pb_image > a {
    display: block;
    padding: 28px 0;
}
#page-container #et-boc .header-logo-menu .et_pb_image > a:hover img {
    filter: contrast(0.8) brightness(1.1);
}
#page-container #et-boc .et_pb_menu .et-menu>li {
    padding-left: 0;
    padding-right: 0;
}
#page-container #et-boc .et-menu.nav li {
    margin-top: 0!important;
}
#page-container #et-boc .et-menu.nav li a {
    color: #000;
    font-weight: bold;
    transition: 0.2s all;
}
#page-container #et-boc .et_pb_menu .et_pb_menu__wrap,
#page-container #et-boc .et_pb_menu__wrap {
    justify-content: flex-end;  
}
#page-container #et-boc .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 56px;
}
#page-container #et-boc .et-menu.nav li a {
    padding: 56px 12px;
}
#page-container #et-boc .et-menu.nav li a:hover {
    background-color: #E02B20;
    color: #fff;
    opacity: 1;
}

header .et_pb_image_0_tb_header.et_pb_module {
    margin-right: 0!important;
    max-width: 100%!important;
}

header .et_pb_section_1_tb_header {
    min-height: 0;
}
header .header-top-bar .top-left {
    position: relative;
    left: 15px;
}

@media (max-width: 1024px) {
    .et_pb_text_inner {
        padding-left: 30px;
        padding-right: 30px;
    }
}

    .et_pb_menu .et_mobile_menu li ,
    .et_pb_menu .et_mobile_menu {
        list-style-type: none!important;
    }
    li.menu-item-has-children ul.sub-menu li {
        display:none;
    }

    .article-list .et_pb_text_inner {
        padding: 0;
    }
    .et_pb_menu__wrap .mobile_menu_bar {
        transform: translateY(0);
        position: relative;
        top: 18px;
    }
    .et_pb_menu .et_mobile_menu {
        list-style-type: none;
        top: 200%;
        margin-left: 0!important;
        padding: 0;
        right: -20px;
        left: auto;
        min-width:  250px;
        min-width: 50vw;
    }
    .et_pb_menu .et_mobile_menu li {
        margin-bottom: 0;
    }
    .et_pb_menu .et_mobile_menu li a {
        padding: 12px 18px;
        position: relative;
        line-height: 1;
    }
    .et_pb_menu .et_mobile_menu ul.sub-menu li a { 
    padding-top: 8px; 
        padding-bottom: 8px;
    }
    .et_pb_menu .et_mobile_menu .menu-item-has-children > a:after {
        font-family: ETmodules;
        content: "3";
        font-size: 16px;
        position: absolute;
        font-weight: 800;
        top: calc(50% - 10px);
        right: 34px!important;
    }
    
.et_pb_menu .et_mobile_menu .menu-item-has-children>a.open:after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}

@media (max-width: 980px) {
/*    header .header-top-bar .et_pb_column {
        width: 50%;
    }*/
    header .et_pb_column {
        margin-bottom: 0;
    }
    #page-container #et-boc .top-right a {
        line-height: 1.25;
    }
    li.menu-item-has-children ul.sub-menu li {
        display:none;
    }
    #footer-links .et_pb_row--with-menu {
        display:none;
    }
}

header .et_pb_row--with-menu .et_pb_column_1_3 {
    margin-right: 0;
}
#page-container #et-boc .header-logo-menu>div {
    justify-content: space-between;
}
header .et_pb_row--with-menu .et_pb_column_1_3 {
    justify-self: flex-end;
    flex-grow: 3;
}

@media (max-width: 760px) {
    #page-container #et-boc .top-left a.et_pb_button {
        font-size: 12px!important;
    }
}
@media (max-width: 479px) { 
    div.et_pb_module.et_pb_text.et_pb_text_0_tb_header.et_pb_text_align_left.et_pb_bg_layout_light {
        display: none;
    }
}



.et-db #et-boc .et-l .et-menu .menu-item-has-children>a:first-child:after {
        top: calc(50% - 8px);
    right: 9px!important;
}

li.menu-item-has-children a {
    padding-right: 26px!important;
}
li.menu-item-has-children ul.sub-menu {
    padding: 0;
    margin: 0;
    border-top-color: #08854b;
}
#page-container #et-boc .et-menu.nav li.menu-item-has-children ul.sub-menu li {
    display: block;
    padding: 0;
}
#page-container #et-boc .et-menu.nav li.menu-item-has-children ul.sub-menu a {
    display: block;
    padding: 12px;
    line-height: 1.2;
    margin: 0;
    width: 100%;
}


.home .display-posts-listing.grid .listing-item {
    margin: 0 16px -10px;
}

.header-top-bar a:hover {
    opacity: 0.8;
}
#page-container #et-boc .header-top-bar .top-left > div {
    margin-bottom: 0!important;
}

#page-container #et-boc .top-left a.et_pb_button {
    padding: 22px 10px;
    font-size: 14px!important;
}

#page-container #et-boc .top-right {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}
#page-container #et-boc .top-right > div {
    display: inline-block;
    margin-bottom: 0!important;
}
#page-container #et-boc .top-right a {
    color: #fff;
    display: block;
    padding: 10px 22px;
}
.header-top-bar,
.header-top-bar .et_pb_button_1_tb_header {
    font-size: 14px!important;
}

#page-container #et-boc .top-right .et_pb_button {
    font-size: 14px;
    background-color: #E02B20;
    border: none;
    border-radius: 0;
    padding: 22px 20px;
    line-height: 1;
}
#page-container #et-boc .top-right .et_pb_button:hover {
    padding-top: 22px;
    padding-bottom: 22px;
    line-height: 1;
}
#page-container #et-boc .top-right .et_pb_button:after {
    display:none!important;
}
#page-container #et-boc .top-right .et_pb_search {
    border: none;
    width: 0;
    transition: all 0.2s;
}
#page-container #et-boc .top-right .et_pb_search.open {
    width: 200px;
}

#page-container #et-boc .top-right .et_pb_search input[type="text"] {
    background-color: #073a50;
    color: #fff;
}
#page-container #et-boc .top-right .et_pb_search input[type="submit"] {
    display:none;
}
#page-container #et-boc .top-right .search-trigger:before {

    content: 'U';
    
    font-style: normal;
    font-weight: bold;

    font-family: "ETmodules"!important;
    color: #fff;
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;

    display: inline-block;
}
#page-container #et-boc .top-right .search-trigger {
    width: 40px;
    height: 40px;
    display: block;
    padding: 1px 11px;
    background-color: #011d28;
    cursor: pointer;
}
#page-container #et-boc .top-right .search-trigger.open:before {
    content: 'M';
}

div#page-container #et-boc .callout.gray {
    padding: 0!important;
}
div#page-container #et-boc .callout.gray > div {
    padding: 24px;
    padding-top: 64px;
}
div#page-container #et-boc .callout.gray h2 {
    padding: 8px 0 6px;
    font-size: 20px;
    line-height: 1.5;
    background-color: #022331;
    position: absolute;
    color: #fff;
    text-align: center;
    left: 0;
    right: 0;
    top: 0;
}

.light-text *,
.light-text h1,
.light-text h2,
.light-text h3,
.light-text h4 {
    color: #fff;
}
.highlight {
    display: inline-block;
    border-bottom: 3px solid #008349;
}



/* Top Header Row */
.et_pb_row_0 > div.et_pb_column.et-last-child {
    max-width: 1600px;
    margin: 0 auto!important;
    padding-left: 30px;
    padding-right: 30px;
}
.et_pb_text_0 h1 {
    margin-bottom: 0;
    padding-bottom: 0;
}

.cta-multi h3 span {
    color: #008349;
}

.row-wide {
    max-width: 1540px!important;
}


.bottom-ctas > div {
    max-width: 1080px!important;
}

#page-container #et-boc .callout.gray h2 {
/*  color: #5f7eb7; */
    color: #007cb7;
}
#page-container #et-boc .callout.gray p {
    border-left-color: #007cb7;
}
#page-container #et-boc .callout.gray .et_pb_button {
    border-color: #E02B20;
    color: #E02B20;
    margin: 12px 0;
    display: inline-block;
    width: auto;
}
#page-container #et-boc .callout ol {
    margin-left: 0;
}

#page-container #et-boc .callout.gray.center p,
#page-container #et-boc .callout.gray ol p {
    border-left: none!important;
    padding-left: 0;
    margin-left: 0;
    display: inline;
}
#page-container #et-boc .callout.gray.center p {
    text-align: center;

}


#page-container #et-boc .callout.gray.center .et_pb_button {
    color: #E02B20!important;
}

.cta-multi h3 {
    font-size: clamp(20px, 4vw, 32px)!important;
}

.wp-block-social-links svg polygon,
.wp-block-social-links svg path {
    fill: #75a5c0;
}
.wp-block-social-links li {
    background-color: #fff!important;
    border: 1px solid #eee;
}

/* social share, jetpack */
div.sharedaddy {
    max-width:1080px;
    padding: 15px 0;
    margin: 0 auto;
}
.sd-block {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    margin-top: 1em;
    .sd-title {
        margin-bottom: 0!important;
        padding-bottom: 0;
    }
}
.sd-social-official .sd-content {
    display:flex;
    flex-direction: row;
    > ul {
        display: flex;
        flex-direction: row;
        gap: 8px;
        position: relative;
        top: -4px;
    }
    ul li {
        margin: 0;
    }
    .share-customize-link {
        margin: 0;
    }
}
.single .sharedaddy .sd-block {
    display: block;
}

.callout-gray .et_pb_button,
.callout-gray .et_pb_button:hover {
    color: #fff;
        font-size: 14px;
    background-color: #E02B20;
    border:none;
    padding: 18px 40px 18px 28px!important;
}
.callout-gray .et_pb_button:after {
    font-size: 18px;
    top: 20px;
    right: 18px;
}
.callout-gray .et_pb_text_inner {
    line-height: 1.5;
    font-style: italic;
}

.policy-buttons > div > div {
    padding: 32px;
    line-height: 1.25;
}
.policy-buttons > div > div:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
/*  background-color: #022331; */
/*  background-color: rgba(2,35,49,0.7); */
/*  background-color: #393200db; */
    background-color: rgba(33, 29, 0, .8);
    mix-blend-mode: multiply;
    mix-blend-mode: darken;
}
.policy-buttons div:hover p,
.policy-buttons div:hover span {
    color: #d8d288!important;
}
.policy-buttons div:hover div:before {
/*  background-color: rgba(2,35,49,0.8); */
    background-color: rgba(33, 29, 0, .7);
}
.policy-buttons .et_pb_module {
    padding: 0 25px!important;
    display: flex;
}
.policy-buttons .et_pb_text_inner {
    display: flex;
    align-items: center;
}

.action-block h2:after {
    display: block;
    background-color: #E02B20;
    height: 6px;
    width: 110px;
    content: '';
    margin: 20px auto;
}
.action-block .action {
    text-align: center;
    color: #E02B20;
    font-weight: bold;
    margin-bottom: 0;
}
.action-block .action:before {
    display: block;
    content: '';
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: url('https://pafamily.org/wp-content/uploads/2021/10/ico-take-action.jpg');
}

.action-block:after {
    display:block;
    content: '';
    width: 100%;
    height: 2px;
    background: url('https://pafamily.org/wp-content/uploads/2021/10/hr-divider.jpg') 50% 50% no-repeat;
    position: relative;
    top: 54px;
}
.action-block:nth-of-type(even) {
    background-color: #f7f7f7;
}
.action-block p a {
    font-weight: bold;
}
.action-block h4 {
    margin-bottom: 0;
}
.action-block p {
    font-size: 18px;
    line-height: 1.8;
}
#page-container #et-boc .action-block .callout {
    background-color: #e9eaec;
}
#page-container #et-boc .action-block .callout h3 {
    font-size: 26px;
    margin-bottom: 0;
}
#page-container #et-boc .action-block .callout p {
    border:none;
    padding-left: 0;
}

@media print {
    
    span.comments-number,
    #main-content > div > div > div > div.et_pb_row.et_pb_row_1_tb_body.et_pb_row_1-4_3-4 > div.et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_body.et_pb_css_mix_blend_mode_passthrough,
    footer,
    header {
        display:none;
    }
    
    #main-content > div > div > div {
        padding-top: 0;
    }

    #main-content {
        margin-top: 0!important;
    }
    
    p {
        color: #333;
    }
    
}

div.sli-social-icons-list {
    text-align: center;
}
div.sli-social-icons-list br {
    display: none!important;
}
.sli-icon:before {
    font-size: 30px;
    font-weight: normal;
}
.sli-social-icons-item {
    display:inline-block;
}
#id_8952c1aa-220f-46e6-bda0-d2370c6019c0,
#id_01a5b80c-176b-4abd-864c-a968900d1247 {
    display: none;
}
#id_271fa0ff-51a3-4bef-80da-9def76154cd4 {
    background-color: transparent!important;
}
#id_9b5c3d4c-ed39-48f5-b94c-8a63af79eca2_inner span {
    font-family: 'Crimson Text', Georgia, "Times New Roman", serif;
    font-size: 36px!important;
    font-weight: 800;
    color: #022331;
}
#id_b0d58853-182d-464a-898c-de357ef7e994_inner p span {
    font-family: 'Crimson Text', Georgia, "Times New Roman", serif;
    font-weight: 800;
    color: #022331;
}
.sli-button {
    background-color: #008349!important;
    color: #fff!important;
    font-size: 18px!important;
}
.header-logo-menu {
    border-bottom: 1px solid #ddd;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Crimson Text', Georgia, "Times New Roman", serif;
}

#page-container #et-boc .callout { 
    background-color: #eaf4f9;
    padding: 32px;
    font-size: 16px;
    line-height: 1.8;
}
#page-container #et-boc .callout.gray {
    background-color: #f6f8f9;
}
#page-container #et-boc .callout p {
    border-left: 3px solid #bdccdd;
    padding-left: 24px;
    padding-bottom: 0;
    margin-bottom: 20px;
}
#page-container #et-boc .callout h2 {
     color: #95a3b3;
    margin-bottom: 12px;
}

/* .callout */
#page-container #et-boc .cta h2 {
    color: #fff;
    
}
#page-container #et-boc .cta {
    padding: 32px;
    background-color: #E02B20;
    color: #fff;
}
#page-container #et-boc .cta ol {
    margin-left: 0;
    list-style: none;
    counter-reset: my-awesome-counter;
    display: flex;
    flex-wrap: wrap;
    /*   margin: 0; */
    padding: 0;
}
#page-container #et-boc .cta ol li {
    counter-increment: my-awesome-counter;
    display: flex;
    font-size: 21px;
    margin-bottom: 24px;
    /*  margin-left: 12px; */
    line-height: 1.5;
    flex-wrap:  wrap;
}
#page-container #et-boc .cta ol li:last-child { margin-bottom: 0; }
#page-container #et-boc .cta ol li::before {
  content: "0" counter(my-awesome-counter);
  font-weight: bold;
  font-size: 3rem;
  margin-right: 16px;
  font-family: 'Abril Fatface', serif;
  line-height: 1;
}
#page-container #et-boc .cta a.et_pb_button  {
    margin-top: 18px;
    border-color: #fff;
    color: #fff;
    display: inline-block;
}
div.sources p {
    font-size: 14px;
    line-height: 1;
}
div.et_pb_text_inner sup {
    font-size: 14px;
}
.home .display-posts-listing.grid .listing-item {
    margin: 0 16px -10px;
}


/* FOOTER */
#page-container #et-boc .site-footer > div {
    max-width: 1472px;
    width: 100%;
}
#page-container #et-boc .site-footer ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    line-height: 1;
}
#page-container #et-boc .site-footer a {
    color: #ccc;
}
#page-container #et-boc .site-footer a:hover {
    color: #fff;
}
#page-container #et-boc .site-footer ul li {
    line-height: 1.4;
}

.site-footer .et-menu-nav ul,
.site-footer .et-menu-nav {
    background: transparent;
    margin: 0;
}
.site-footer .et-menu-nav ul li {
    line-height: 1;
    width: 100%;
}

.et_pb_column_1_tb_footer > div {
    margin-top: -12px;
}
.site-footer ul.sub-menu li {
    background-color: #444!important;
    text-align: left;
}
.site-footer ul.sub-menu li a {
    text-align: left!important;
}

#footer-links .et_pb_menu {
    background-color: transparent;
}
#page-container #footer-links.site-footer .et-menu-nav ul li a {
    padding: 6px!important;
    display: block;
    width: 100%;
    color: #fff;
    font-weight: normal;
    opacity: 0.8;
    letter-spacing: 0px;
    text-align: center;
}
#page-container #footer-links.site-footer .et-menu-nav ul li a:hover {
    opacity: 1;
    background-color: #048246;
}

body.search .et-waypoint:not(.et_pb_counters) {
    opacity: 1;
}

#page-container .social-menu {
    padding-bottom: 0!important;
}
.social-menu .et_pb_social_media_follow {
    text-align: center!important;
    padding-bottom: 0;
}
.social-menu a:hover {
    opacity: 0.8!important;
}

.gform_wrapper.gravity-theme .gform_footer input {
    border: none;
    background-color: #08864b;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 12px 30px;
    cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_footer input:hover {
    background-color: #11bb6b;
}

/* TEAM PAGE */

.team-member-column h1,
.team-member-column h2,
.team-member-column h3,
.team-member-column h4,
.team-member-column h5,
.team-member-column h6 {
    margin: 0;
}

.et_pb_toggle_title {
    font-family: century-gothic, sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    text-transform: uppercase;
}

#team-rows>div.et_pb_column.et-last-child {
    padding: 0 !important;
}

.language-switcher ul.ui-sortable {
    float: right!important;
}
.language-switcher a {
    padding: 0!important;
    margin-left: 10px!important;
}
.header-logo-menu .et_pb_image img {
    max-width: 388px;
}

.issue-buttons p {
    color: #fff;
    padding: 80px 0!important;
}
.issue-buttons [class*="et_pb_text_"]:hover {
    filter: saturate(1.5) brightness(1.25);
}

.single #content-area {
    margin-top: 40px;
}
.single .entry-title {
    margin-bottom: 12px;
}

@media (max-width: 1024px) {
    
    .header-top-bar .et_pb_text_inner {
        padding-left: 0px;
        padding-right: 0px;
    }
    #google_language_translator {
        display:none;
    }
    
}
@media (max-width: 767px) {
    
    a.et_pb_button_0_tb_header {
        display:inline-block!important;
        padding: 6px 20px!important;
        position: relative;
        top: 18px;
        margin-left: 12px;
    }
    .language-switcher {
        position: relative;
        top: 15px;
    }
    #flags li {
        padding: 12px 5px!important;
    }
    .header-logo-menu .et_pb_image img {
        max-width: calc(100vw - 90px);
    }
    
}
@media (max-width: 479px) {

    #page-container #et-boc .header-logo-menu .et_pb_image > a {
        padding: 15px 0;
    }
    #page-container #et-boc .top-left a.et_pb_button {
        padding-top: 28px;
        font-size: 10px!important;
        white-space: nowrap;
    }
    #page-container #et-boc div.top-left {
        display: none!important;
    }

}
#page-container #et-boc div.top-left {
    left: 0;
}
#page-container #et-boc div.top-left:before {
    display: block;
    content: '';
    position: absolute;
    top:0; left: 0; bottom: 0; right: 0;
    z-index: 10;
}

.search .entry-title,
.blog .entry-title {
    font-size: clamp(24px, 4vw, 30px);
    line-height: 1.1;
}
.widget_block p:empty {
    display:none!important;
}
@media (max-width: 1700px) {
    
    #page-container #et-boc .et-menu.nav > li:last-of-type .sub-menu {
        width: 160px;
        left: auto;
        right: 0;
    }

}
@media (max-width: 1100px) {
    .post-contnet-container,
    .single .et_pb_title_container,
    .blog #main-content div.et_pb_row {
        padding: 0 4vw!important;
    }
    .et_pb_column .et_pb_widget {
        margin-bottom: 5%;
    }
}
@media (max-width: 980px) {
    .page #main-content, .single #main-content, .archive #main-content {
        margin-top: calc(2vw + 70px);
    }
}

@media (max-width: 1024px) {
    
    .et_pb_search + .et_pb_text >div {
        padding: 0!important;
    }

}
 
/* BLOG LIST */
/*add media query so changes only affect tablet and desktop*/

@media (min-width: 767px) {

    /*set the image width*/
    .blog-list .entry-featured-image-url  {
        width: 20%;
        float: left;
        margin-bottom: 0!important;
    }
    /*set the details width*/
    .blog-list .entry-title,
    .blog-list .post-meta,
    .blog-list .post-content {
        width: 80%;
        float: left;
        padding-left: 30px;
    }
    .single-post .et_pb_title_featured_container .et_pb_image_wrap img {
        object-fit: cover;
        height: 349px;
        object-position: 50% 40%;
        width: 100%;
    }
    
}

@media (max-width: 767px) {
.home .et_pb_slide_description {
            padding-top: 32vw;
    padding-bottom: 24vw!important;
    }
    .et_pb_search,
    .et_pb_search + .et_pb_text {
        position: relative;
        top: 16px;
    }
}

@media (max-width: 479px) {
    .et_pb_menu .et_mobile_menu {
        width: 100vw;
        top: 90px;
    }
    header .header-top-bar .et_pb_column {
        width: 100%;
    }
}

.blog .et-waypoint:not(.et_pb_counters) {
    opacity: 1;
}

@media screen and (max-width: 1150px){
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: flex;
    }
    .et_pb_menu__wrap .mobile_menu_bar {
        transform: translateY(0);
        position: relative;
        top: 18px;
    }
    .header-top-bar * {
        white-space: nowrap;
    }
}

.footer-details::before,
.footer-details::after {
    height: 1px; 
    width: 100%;
    content: '';
    display: block;
    background-color: #0e3267;
    position: absolute;
    top: -20px;
    z-index: 500;
    visibility: visible;
}

.footer-details::after {
    top: auto;
    bottom: -40px;
}
.footer-details .et_pb_column_8_tb_footer {
    display:flex;
    justify-content: flex-end;
}
.footer-vision {
    text-wrap: balance;
}
.footer-vision strong {
    white-space: nowrap;
}
.footer-vision .et_pb_text_inner {
    display: flex;
    flex-direction: row;
    gap: 12px;
    justify-content: center;
    align-content: center;
}

#bisFollowPix { display:none; }

@media (max-width: 1500px) {
    div.et_pb_row.footer-details {
        width: auto!important;
        margin-left: 24px!important;
        margin-right: 24px!important;
    }
}

@media (max-width: 981px) {
    .footer-details .et_pb_column_8_tb_footer { 
        justify-content: center;
    }
    .footer-vision .et_pb_text_inner {
        flex-direction: column;
        text-align: center;
    }
    .footer-details::before,
    .footer-details::after {
        display:none;
    }
    .footer-details {
        margin-bottom: 60px;
    }
    .footer-vision p:empty {display:none;}
}

