/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
    --teal:#006975;
    --orange:#F26B24;
    --yellow:#FCB425;
    }

/*==arabic===*/

html[lang="ar"] .nav-float-right #site-navigation {
    order:0;
}

html[lang="ar"] .escape-div {
    left:0;
    right:initial;
}

html[lang="ar"] #menu-item-3196 {
    margin-left:10px;
}

html[lang="ar"] #menu-item-3195 {
    margin-left:0;
}

html[lang="ar"] #primary-menu {
    margin: 0 auto;
}

html[lang="ar"] .right-sidebar #right-sidebar {
    order:0;
}

html[lang="ar"] #ev_templatera_widget-5 {
    display:none;
}

/*===end arabic===*/

/*===chinese===*/

html[lang="zh-hans"] #ev_templatera_widget-5, html[lang="zh-hans"] #ev_templatera_widget-7 {
    display: none;
}

/*===vietnamese===*/

html[lang="vi-VN"] #ev_templatera_widget-5, html[lang="vi-VN"] #ev_templatera_widget-7, html[lang="vi-VN"] #ev_templatera_widget-8 {
    display: none;
}

/*===end vietnamese==*/

html {
    scroll-behavior: smooth;
}

.clear {
    clear:both;
}


.center-text {
    text-align:center;
}


.small {
    max-width:600px;
    margin:0 auto;
}

.medium {
    max-width:820px;
    margin:0 auto;
    width: 100%;
}

.large {
    max-width:1200px;
    margin:0 auto;
    width: 100%;
}

.x-large {
    max-width:1470px;
    margin:0 auto;
    width: 100%;
}

.responsive {
    max-width:100%;
    display:block;
    margin: 0 auto;
}

.flex {
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.flex > * {
    flex:0 1 auto;
}

.half {
    width: 48%;
}

.main-section {
    padding: 80px 0;
}

.main-section-no-bottom {
    padding: 80px 0 0;
}



.main-button {
    cursor: pointer;
    background: #F16C24 !important;
    padding: 16px 25px !important;
    color: #fff !important;
    width: 250px !important;
    text-align: center !important;
    border-radius: 35px !important;
    margin-bottom: 0 !important;
    margin-top: 20px !important;
    font-weight: bold !important;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
}

.icon::before {
    /* removed font- based rules */
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }


h6 a {
    color: var(--teal);
}

li {
    margin-bottom: 20px;
}

table th {
    font-family: 'Poppins', sans-serif;
}

table td {
    font-size: 17px;
}

/*===header===*/

.survivors-hero {
    background-position: center 19%;
}

.services-template-default .printfriendly.pf-button {
    margin-left: 35px;
}

.main-navigation .inside-navigation {
    max-width: 100%;
}

.inside-header {
    justify-content: space-between;

}

.inside-header:after {
    content: '.';
    color: #fff;
}

.nav-float-right #site-navigation {
    margin-left: 0;
}

.main-navigation .main-nav>ul {
    align-items: flex-end;
}

.menu-bar-items a {
    color: var(--teal) !important;
    font-size: 20px;
    margin-right: 10px;
}

.menu-bar-items i, .menu-bar-items svg {
    background: var(--teal);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: 40px;
    height: 40px;
}

.menu-bar-items .cart-contents svg {
    background: none;
    color: var(--teal);
    padding: inherit;
    border-radius: 0;
    width: 27px;
    height: auto;
    margin-top: 11px;

}

#menu-item-wpml-ls-32-es {
    order: 5;
}

#menu-item-3194 {
    order: 6;
    

}

#menu-item-3194 svg, #menu-item-3194 i {
    font-size: 18px;
    color: var(--teal);
}

#menu-item-3345, #menu-item-3346, #menu-item-3347 {
    background: var(--teal);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    margin-left: 10px;
}

#menu-item-3195 {
    order: 7;
    background: var(--teal);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    margin-left: 10px;
}

#menu-item-3196 {
    order: 8;
    order: 7;
    background: var(--teal);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

#menu-item-3197 {
    order: 9;
    order: 7;
    background: var(--teal);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
    width: 40px;
    height: 40px;
}

#menu-item-3195 a, #menu-item-3196 a, #menu-item-3197 a, #menu-item-3345 a, #menu-item-3346 a, #menu-item-3347 a  {
    color: #fff;
    padding-left: 20px;
}


.main-navigation.sticky-navigation-transition .navigation-branding img {
    height: 64px;
    width: auto;

}

.main-navigation ul ul {
    width:224px;
}

.sticky-enabled .main-navigation.is_stuck .inside-navigation:after {
    content: '.';
    color: #fff;
}

.nav-float-right .navigation-stick .navigation-branding {
    margin-right: 0;
}

.main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
    justify-content: space-between !important;
}

:not(.home) .main-navigation {
    background: transparent;
}

:not(.home) .main-navigation.is_stuck {
    background: #fff;
    padding-top: 10px;
}

.escape-div {
    background: #F26B24;
    color: #000;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
    cursor: pointer;
    line-height: .8;
    display: flex;
    font-size: 20px;
    position: fixed;
    padding: 21px 20px 21px 10px;
    top: 0;
    right: 0;
    z-index: 10001;
   
}

a#escape-button {
    color: #000;
    font-weight: 700;
}

#escape-button span {
    font-size: 15px;
}

#mobile-logo {
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.wpb-content-wrapper > .printfriendly {
    display: none;
}

/*===footer===*/

.site-footer hr {
    margin-top: 8px;
}

.footer-widget-1 {
    flex-grow: 2 !important;
}

.footer-widgets .widget {
    margin-bottom: 10px;
}

.wp-social-link {
    margin-bottom: 10px !important;
}

#menu-item-3211, #menu-item-3217, #menu-item-3224 {
    font-weight:700;
}

/*===home==*/


.home .inside-article {
    padding-top: 0;
    padding-bottom: 0;
}

.home .site-main {
    margin-bottom: 0;
}

.home .printfriendly {
    display: none;
}

#rev_slider_1_1_wrapper {
    left: 0 !important;
}

.large-h3 h3 {
    font-size: 60px;
    font-weight: 500;
    letter-spacing: -3px;
}

.number-text p {
    border: solid 19px var(--yellow);
    padding: 50px 36px;
    border-radius: 80px;
    color: var(--yellow);
    font-size: 30px;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    margin-bottom: 10px !important;
}

.number-text .wpb_wrapper {
    width: 161px !important;
    margin: 0 auto !important;
}

.report-col {
    background-repeat:no-repeat;
    background-position-x:95%;
    background-position-y:50%;  

}

.report-col-stacked {
    background-repeat:no-repeat;
    background-position-x:37px;
    background-position-y:0%;
    padding-top:0 !important;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-bottom:20px !important;
    margin-bottom:20px;
    
}

.report-col-stacked .wpb_text_column {
    background-color: rgba(.1,.1,.1,.08);
    border-radius:5px !important;
    display:flex;
    justify-content:center;
    flex-direction:column;
    height:106px;
}

.report-col-stacked h5 {
    margin:10px 0 0 !important;
    margin-left:75px !important;
    line-height:1;
    color:#4a4f55 !important;
    letter-spacing:initial !important;
    font-size:14px !important;
    line-height:1.3 !important;
}

.spanish-report .report-col-stacked h5 {
    margin-left:93px !important;
}

#report-orange-col {
    background-image:url('images/arrow-orange.png');
    background-size: 64px;
}

#report-teal-col {
    background-image:url('images/arrow-teal.png');
    background-size: 64px;
}

#report-gold-col {
    background-image:url('images/arrow-gold.png');
    background-size: 64px;
}

#report-orange-col h3, #report-teal-col h3, #report-gold-col h3 {
    color:#2c3a5a !important;
    font-weight:300;
    font-size:26px;
}

.services .inside-article {
    padding-right: 10px;
}

.services-template-default .inside-right-sidebar{
    margin-top: 55px;
}

.bottom-icons-div {
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
    background: #f5f5f5;
    padding: 30px 0;
    box-sizing: border-box;
    
}

.bottom-icons-div .display-posts-listing {
    display: flex;
    justify-content: space-between;
    flex: 1;
}

.bottom-icons-div .display-posts-listing .listing-item {
    
    flex: 1;
    margin: 0 35px;
    text-align: center;
    font-weight: bold;

}

.bottom-icons-div .display-posts-listing .listing-item img {
    display: block;
    margin: 0 auto;
}

/*.bottom-icons-div .display-posts-listing .listing-item:first-child {
    margin-left: 0;
}

.bottom-icons-div .display-posts-listing .listing-item:last-child {
    margin-right: 0;
}*/

.steps-text h4 {
    line-height:1.2;
}

.request-support-button {
    display:block;
    padding:10px 20px;
    color:#fff !important;
    background:#F26B24;
    margin:0 0 20px;
    float:right;
    border-radius:20px;
}

input[type="submit"], .njt-gdpr-privacy-settings-btn {
        background: #F16C24 !important;
    font-size: 20px !important;
    text-transform: capitalize !important;
    border-radius: 20px;
    line-height:1;
    padding:13px 25px;
}

#post-2474 .printfriendly, #post-2477 .printfriendly, .page-id-1973 .printfriendly, .page-id-2222 .printfriendly, .page-id-8 .printfriendly, .page-id-9 .printfriendly, .page-id-2221 .printfriendly, .page-id-4324 .printfriendly, .page-id-4322 .printfriendly, .page-id-4323 .printfriendly {
    display: none;
}

#print-services .printfriendly {
    display: block;
}

.page-id-2222 .site-main, .page-id-2221 .site-main {
    margin-top:0;
}

.arrow-col {
    z-index:1;
    margin-bottom:-30px !important;
}

.download-button {
    cursor: pointer;
    background: #F16C24 !important;
    padding: 16px 25px !important;
    margin-top: 10px !important;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    width: 200px !important;
    text-align: left !important;
    border-radius: 35px !important;
    color: #fff !important;
    font-size: 20px !important;
}

.download-button .vc_btn3-icon {
    right:15px !important;
}

.tile-header.vc_separator {
    margin:30px 0 !important;
}

.tile-header h4 {
    color:#F16C24 !important;
    font-size: 24px;
    font-weight:bold !important;
}

.promotional-button {
    float: left;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0 !important;
}

.promotional-button .vc_btn3-container {
    margin-bottom: 0 !important;
}

.order-button {
    width: 123px !important;
    margin-bottom: 20px !important;

}

.wppb-form-field input, .wppb-form-field textarea, .wppb-form-field select, #wppb-loginform input {
    display: block;
    border-radius: 0 !important;
    margin-top: 10px;
    width: 90% !important;
    border: none !important;
    outline: none !important;
    padding: 15px !important;
}

.wppb-form-field label {
    width: 100% !important;
}

#send_credentials_via_email, #wppb-loginform #rememberme {
    display: inline-block;
    width: auto !important;
    margin-right: 10px;
}


.facetwp-map-filtering {
    display: none;
}

#clear-button {
    margin-top:30px !important;
}

.result-flex {
    display:flex !important;
}

#result-filter-row-top, #result-filter-row-bottom {
    display:none;
}

#result-filter-row-bottom .wpb_column:last-child .vc_column-inner {
    background:transparent;
}

.facetwp-checkbox {
    margin-bottom:10px !important;
}

.facetwp-facet-247_crisis_response div {
    //background-position-y:15%;
}

.map-filter-text .wpb_wrapper {
    padding:20px;
    background:#fff;
}

.map-filter-p {
    margin:0 20px 10px 0;
    display:inline-block;
    font-weight:700;

}

.location-results {
    z-index:100;
}

.agency-result-div {
    display:flex;
    align-items:center;
    padding:30px;
    background:#fff;
    margin-bottom:30px;
}

.agency-result-img-div {
    margin-right:30px;
    width:270px;
    min-width:270px;
}

.agency-result-img-div img {
    max-width:100%;
}

.agency-result-info-div h2 {
    font-size:30px;
}


.agency-result-info-div p {
    margin-bottom:18px;
}

.agency-desc-p {
    float:left;
    margin-right:5px;
}

.agency-address-p {
    clear:both;
}

.agency-result-label strong {
    color:#2c3a5a;
}

.agency-result-p {
    display:inline-block;
    margin-right:5px;
    width:100%;
}

.agency-result-p a {
    word-break:break-all;
}

.agency-desc-h3 {
    font-size:24px;
    font-weight:700;
    letter-spacing:-1px;
}

.agency-result-hr {
    margin:15px auto !important;
}

.agency-result-lang-ul {
    list-style-type:none;
    display:inline-block;
    padding-left:0;
}

.agency-result-lang-ul li {
    display:inline-block;
}

.top-panel-agency {
    margin-bottom:0;
}


.agency-single-header {
    background-color:#41464b;
    padding:15px 0;
    
}

.agency-single-title {
    color:#fff !important;
    font-size:30px;
    text-align:center;
    margin:20px 0 20px 0 !important;
    letter-spacing:initial;
}

.agency-single-map {
  margin-left: calc(-100vw / 2 + 500px / 2);
  margin-right: calc(-100vw / 2 + 500px / 2);
}

.agency-single-map .acf-map {
    margin-top:0;
}

.agency-single-back {
    display:block;
    padding:10px 20px;
    color:#fff !important;
    background:#F26B24;
    margin:-46px 20px 0 0;
    float:right;
    border-radius:20px;
    line-height:1;
}

.agency-result-h5 {
    margin-bottom:10px;
}

.facetwp-facet input.facetwp-location {
    min-width:initial !important;
    width:100% !important;
}

.facetwp-facet-location .facetwp-input-wrap {
    width:100% !important;
}

.search-by-name-col input {
    width:100%;
}

.county-text-box .facetwp-dropdown {
    width:100%;
    border-color: #f0f4f6;
    background-color: #f0f4f6;
}

.facetwp-dropdown {
    padding-top:12px;
    padding-bottom:12px;
}

.single-agency .vc_custom_1584630343923, .single-agency .top_panel {

    background-image: none !important;
    margin-bottom:0 !important;

}

.single-agency .vc_row.wpb_row.vc_row-fluid.vc_row-has-fill.sc_layouts_row.sc_layouts_row_type_normal.sc_layouts_hide_on_frontpage.scheme_dark {
    display:none !important;
}

.facetwp-autocomplete-update {
    display: none !important;
}

.search-by-name-col {
    z-index: 10;
}

.page-id-2222 input[type="text"], .page-id-2222 select {
    border-radius:35px;
}

.single-agency .site-content .content-area {
    width:100%;
}

#disclaimer-p {
    padding:0 30px;
}

.woocommerce ul.products li.product .button {
    line-height:1;
    border-radius:26px;
}

.woocommerce a.button {
    padding:10px 20px 12px !important;
}

.woocommerce-result-count {
    display: none;
}

#btn-buy, .woocommerce .button, .woocommerce-page .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button.woocommerce #respond input#submit, .woocommerce input[type="button"], .woocommerce-page input[type="button"], .woocommerce input[type="submit"], .woocommerce-page input[type="submit"], .woocommerce .woocommerce-message .button, .woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button, .woocommerce #review_form #respond p.form-submit input[type="submit"], .woocommerce-page #review_form #respond p.form-submit input[type="submit"], .woocommerce table.my_account_orders .order-actions .button, .yith-woocompare-widget a.clear-all, .single-product div.product .woocommerce-tabs .wc-tabs li a, .widget.WOOCS_SELECTOR .woocommerce-currency-switcher-form .chosen-container-single .chosen-single {
    border-radius:35px !important;
}

.view-cart-button {
    float: right;
    margin-left: 10px !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    line-height:1 !important;
}

.woocommerce div.product .product_title {
    font-size: 24px;
}

.woocommerce .woocommerce-breadcrumb {
    display: none;
}

.woocommerce div.product div.summary {
    padding-top:84px;
}

.woocommerce-variation-add-to-cart {
    justify-content:center !important;
}
  /*=====responsive=================================================================*/

  @media only screen and (max-width: 1600px) {
    .nav-float-right #site-navigation {
     margin-left: -135px;
    }

    .main-navigation .main-nav ul li a {
        padding-left: 10px;
    }

    .inside-header, .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        padding-left: 5px;
    }

    .navigation-stick.has-sticky-branding #primary-menu {
        margin-left: -135px;
    }

    html[lang="es-ES"] .site-header .header-image {
        width: 120px;
    }

    html[lang="es-ES"] .nav-float-right #site-navigation {
        margin-left:0;
    }

  }

  @media only screen and (max-width: 1550px) {

     .x-large {
        max-width: 95%;
    }

    .bottom-icons-div .display-posts-listing .listing-item {
        font-size: 18px;
    }


}

@media only screen and (max-width: 1450px) {
    .site-header .header-image {
        width: 120px;
    }

    .main-navigation.sticky-navigation-transition .navigation-branding img {
        height: auto;
        width: 120px;
    }

    .escape-div {
        padding: 14px 20px 14px 10px;
    }
}

@media only screen and (max-width: 1400px) {
    #footer-resources-row .kt-row-column-wrap {
        flex-direction: column;
    }

    #footer-resources-row .inner-column-1, #footer-resources-row .inner-column-2, #footer-resources-row .inner-column-3 {
        width: 100%;
    }
}

@media only screen and (max-width: 1350px) {
     .nav-float-right #site-navigation, .navigation-stick.has-sticky-branding #primary-menu {
     margin-left: -105px;
    }
}

@media only screen and (max-width: 1300px) {
    .main-navigation a {
        font-size: 13px;
    }
}

@media only screen and (max-width: 1280px) {
    .large {
        max-width: 95%;
    }
}

@media only screen and (max-width: 1215px) {

    .inside-header {
        padding-left: 20px;
    }

    .nav-float-right #site-navigation {
        margin-left: auto;
    }

     .main-navigation a {
        font-size: 15px;
    }

    .site-header .header-image {
        width: 180px;
    }

    .has-inline-mobile-toggle .inside-header {
        padding-right: 10px;
    }

    .navigation-stick.has-sticky-branding #primary-menu ul li a {
        padding-right: 10px;
    }

    .navigation-stick.has-sticky-branding #primary-menu #menu-item-3195, .navigation-stick.has-sticky-branding #primary-menu #menu-item-3196, .navigation-stick.has-sticky-branding #primary-menu #menu-item-3197 {
        display: none;
    }

    .navigation-stick.has-sticky-branding .menu-item-has-children .dropdown-menu-toggle {
        padding-right: 10px;
    }

    .widget-area .widget {
        padding-left: 10px;
    }
}

@media only screen and (max-width: 1150px) {

    .bottom-icons-div .display-posts-listing {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .bottom-icons-div .display-posts-listing .listing-item {
        flex-basis: 25%;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .bottom-icons-div .display-posts-listing .listing-item:first-child, .bottom-icons-div .display-posts-listing .listing-item:last-child {
        margin-left: 35px;
        margin-right: 35px;
    }

}

@media only screen and (max-width: 1088px) {
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        margin-top: 51px;
    }

    .main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
        padding-right: 110px !important;
    }

    .main-navigation .menu-toggle:before {
        content: 'MENU';
        margin-right: 10px;
    }

    .main-navigation .main-nav ul li a {
        margin-bottom: 20px;
        padding-right: 10px;
    }

    .slideout-navigation, .slideout-navigation a {
        color:#fff !important;
    }
}

@media only screen and (max-width: 1000px) {
    .flex {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .flex > div {
        width: 100%;
    }

    #home-glance-row .vc_col-sm-2 {
        width: 100%;
    }

    .extra-col {
        height: 0;
        padding: 0 !important;
    }

    #home-glance-row .wpb_text_column {
        padding-bottom: 0 !important;
    }

    #home-glance-row .vc_col-sm-2 .vc_column-inner {
        padding-top: 0;
    }

    .hide-on-mobile {
        display: none!important
    }

    a,body,button,input,select,textarea {
        transition: all 0s ease-in-out
    }

    .inside-header {
        flex-direction: column;
        text-align: center
    }

    .site-header .header-widget {
        margin-top: 1.5em;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .site-content {
        flex-direction: column
    }

    .container .site-content .content-area {
        width: auto
    }

    .is-left-sidebar.sidebar,.is-right-sidebar.sidebar {
        width: auto;
        order: initial
    }

    .is-left-sidebar+.is-right-sidebar .inside-right-sidebar {
        margin-top: 0
    }

    .both-left .inside-left-sidebar,.both-left .inside-right-sidebar,.both-right .inside-left-sidebar,.both-right .inside-right-sidebar {
        margin-right: 0;
        margin-left: 0
    }

    #main {
        margin-left: 0;
        margin-right: 0
    }

    body:not(.no-sidebar) #main {
        margin-bottom: 0
    }

    .alignleft,.alignright {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .comment .children {
        padding-left: 10px;
        margin-left: 0
    }

    .entry-meta {
        font-size: inherit
    }

    .entry-meta a {
        line-height: 1.8em
    }

    .services .inside-article {
        padding-right: 40px;
        padding-bottom: 10px;
    }

    .services-template-default .inside-right-sidebar {
        margin-top: 0;
    }


    #ev_templatera_widget-4 {
        padding-top: 0;
    }

    .widget-area .widget {
        padding-left: 20px;
    }

    
}

@media only screen and (max-width: 850px) {
    .medium {
        max-width: 95%;
    }
}

@media only screen and (max-width: 768px) {
    .main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
        padding-right: 150px !important;
    }

    .large-h3 h3 {
        font-size: 40px;
       
    }

    .agency-result-div {
        flex-direction: column;
    }

    .view-cart-button {
     float: none; 
     margin-left: 0 !important;
     margin-bottom:10px !important;

    }

    .woocommerce div.product div.summary {
    padding-top: 0;
}
}

@media only screen and (max-width:767px) {
    .arrow-col {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    .bottom-icons-div .display-posts-listing .listing-item {
        flex-basis: 100%;
        
    }
}

