/*
 Theme Name:     Penn York District
 Theme URI:      https://brandcohesion.com
 Description:    Child Theme
 Author:         BrandCohesion
 Author URI:     https://brandcohesion.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

/***
h1, h2, h3, h4, h5, h6, p, a, li {
    font-family: proxima-nova, sans-serif !important;
}
***/

/* Vertically Align Content */
.et_pb_equal_columns >.et_pb_column {
    margin-top:auto;
    margin-bottom:auto;
}

/*** fix checkbox and radio button width ***/
.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] {
    width:auto !important;
}

#main-header .et_mobile_menu li ul {background-color: rgba(255,255,255,0.02)}
#main-header .et_mobile_menu {background-color:black}

/*
@media all and (max-width: 980px) {
/*** wrap row in a flex box ***
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}


/*** custom classes that will designate the order of columns in the flex box row ***
.first-on-mobile {
-webkit-order: 1;
order: 1;
}

.second-on-mobile {
-webkit-order: 2;
order: 2;
}

.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
}
*/

/****** Vertically center rows in sections and modules in columns *******/
.dh-valign-center-row .et_pb_column,
.dh-valign-center-section,
.dh-valign-center-module {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media only screen and (min-width: 1080px) {
    .dt-blog .et_pb_post.has-post-thumbnail .entry-featured-image-url {
        float: left;
        width: 38%;
        margin-right: 6%;
    }
    .dt-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
        padding-left: 34%;
    }
}

.pa-button-icon-right span{
    margin-left: 32px;
    font-size: 30px;
}

/**Inline Icons**/
.pa-inline-icon {
    display: inline-block;
}

/*place button modules next to each other in the same column*/
.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 0px;
}

/** Gravity Form Upload Field **/
.gpfup__select-files {
    color: #fff!important;
    border: 1px solid #0d486f;
    border-width: 3px!important;
    border-color: #0d486f!important;
    font-size: 14px;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600;
    text-transform: uppercase!important;
    background-color: #0d486f!important;
    padding: 8px 12px !important;
}
.gpfup__select-files:hover {
    color: #0d486f!important;
    border-width: 3px!important;
    border-color: #0d486f!important;
    font-size: 14px;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600;
    text-transform: uppercase!important;
    background-color: rgba(13,72,111,0.10)!important;
    padding: 8px 12px !important;
}

.gpfup__droparea {
    padding: 32px;
    border: 2px dashed #0d486f;
    background: rgba(13,72,111,0.10);
}

.gpfup__droparea {
    font-size: 12px;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600;
    color: #292929;
}

/********* Job Search Page *********/
.entry-title {
    display: none;
}

.job_filters .search_jobs input {
    padding: 15px;
    color: #404668;
    text-transform: capitalize;
    border-radius: 25px;
}

.job_filters .search_jobs {
    background: #fff;
}

.job_filters .job_types {
    background: #fff;
    border: none;
}

/***Search Jobs Button***/

.job_filters .search_jobs .search_submit input {
    background: #0d486f;
    color: #fff;
    padding: 15px;
    border: 1px solid #0d486f;
    text-transform: capitalize;
    border-radius: 25px;
}

/***Category Multi Select***/
.select2.select2-container {
    max-width: 100%;
    width: 100%;
}

.select2.select2-container .select2-selection__rendered {
    padding-top: 12px;
    padding-bottom: 12px;
}

.select2-container .select2-selection--multiple {
    max-height: 42px;
    border-radius: 22px;
}

.select2-container .select2-selection--multiple li.select2-search.select2-search--inline {
    margin-top: 0;
    margin-bottom: 0;
}

.select2.select2-container .select2-selection__rendered li input {
    padding-left: 8px;
}

ul.select2-selection__rendered {
    padding-top: inherit !important;
    padding-bottom: inherit !important;
}


.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #0d4a6f;
    color: #fff;
    border: 0 solid #aaa;
    border-radius: 22px;
    font-family: Open Sans;
    font-weight: 600;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 12px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #ffffff;
    font-family: Open Sans;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 18px;
    margin: 1px 10px 3px 8px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0d496f;
    color: white;
}


/*** Checkboxes ***/

.job_filters .job_types{
    list-style-type: disc;
}

.job_filters .job_types li {
    margin: 0;
    padding: 1em 1.5em;
    float: left;
    border: none;

}

input[type=checkbox] {
    position: relative;
    cursor: pointer;
}
input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    border: 2px solid #555555;
    border-radius: 3px;
    background-color: white;
}
input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 6px;
}

/* Revitalization Form Suggestions */
.revitalization-suggestions h4 {
    font-family: Oswald;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 1px;
    color: #0d486f;
    padding: 25px 0 15px;
}

.revitalization-suggestions {
    font-family: Open Sans!important;
    font-size: 18px;
    color: #051d2d;
}

/**Blurb Right Arrow**/
.dl-blurb-icon-right .et_pb_blurb_content {
        display: flex;
        flex-direction: row-reverse;
    }

.dl-blurb-icon-right.et_pb_blurb_position_left .et_pb_blurb_container {
        padding: 0 15px  0;
    }

.dl-blurb-icon-right .et_pb_main_blurb_image{
margin: auto!important;
}


/**Change Dropdown Width**/
.et-menu li li a {
    padding: 6px 20px; 
    width: 280px;
}
.nav li ul {
    position: absolute;
    padding: 20px 0; 
    width: 300px;    
}

:root { --tec-color-accent-primary: #217aa8;}
:root { --tec-color-accent-primary-hover: #0d486f;}