/*   
	Theme Name:        graduateprogram.org
	Theme URI:         https://graduateprogram.org
	Description:       
	Author:            Rivetica
	Author URI:        https://rivetica.com
	Version:           1.0
	License:           GNU General Public License v3 or later.
	License URI:       https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain:       graduate-program-theme
*/

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:600}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*--------------------------------------------------------------
Elementor Editor
--------------------------------------------------------------*/
.single-elementor_library h1.entry-title {
    display: none;
}

/*--------------------------------------------------------------
Global Styles
--------------------------------------------------------------*/
a {
    text-decoration: none;
}
p{
    margin:0 0 1.5em;
}
input {
    line-height: 1;
}
.elementor-text-editor a, .elementor-tab-content a, .elementor-widget-theme-post-content a {
    font-weight: 600;
}
.elementor-text-editor a:hover, .elementor-tab-content a:hover, .elementor-widget-theme-post-content a:hover {
    text-decoration: underline;
}
.elementor-widget-text-editor a, .elementor-widget-theme-post-content a {
    color:#ee755b;
    font-weight: 700;
}
#breadcrumbs {
    color: #ee755b;
}
#breadcrumbs i {
    display: inline-block !important;
}
#breadcrumbs a {
    color:#ee755b;
    transition:all .2s ease;
}
#breadcrumbs a:hover {
    color:#2a3d5b;
}
.alignnone {
    margin: 3em 0;
}
.alignleft {
	float: left;
	margin: 0.375em 1.75em 1em 0;
}
.alignright {
	float: right;
	margin: 0.375em 0 1em 1.75em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}
.responsive-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*--------------------------------------------------------------
Site Header
--------------------------------------------------------------*/
#global-header.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}
#global-header.headroom--pinned {
    transform: translateY(0%);
}
#global-header.headroom--unpinned {
    transform: translateY(-160%);
}
#global-header .elementor-widget-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#kta-search {
    position: absolute;
    right: -15px;
    z-index: -1;
    opacity: 0;
    transition: all 0.1s cubic-bezier(0, 0.795, 0, 1);
    max-width: none;
    pointer-events: none;
}
#kta-search.expanded {
    width: 300px;
    z-index: 2;
    opacity: 1;
}
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }


/*--------------------------------------------------------------
Main Nav
--------------------------------------------------------------*/
#main-nav {
    margin-left: auto;
}
/*
.tax-program .current_page_parent > a {
    color:#2a3d5b !important;
}
.tax-program .current_page_parent > a:after {
    opacity: 0 !important;
}
.tax-program .current_page_parent > a:hover {
    color:#ee755b !important;
}
.tax-program .current_page_parent > a:hover:after {
    opacity: 1 !important;
}
*/

/*--------------------------------------------------------------
Blog
--------------------------------------------------------------*/
.category-educators-community .elementor-post__badge, .elementor-widget-wp-widget-categories .cat-item-113 a,
.category-administrative-office .elementor-post__badge, elementor-widget-wp-widget-categories .cat-item-140 a,
.category-advice-from-educators .elementor-post__badge, elementor-widget-wp-widget-categories .cat-item-138 a,
.category-teacher-wellness .elementor-post__badge, elementor-widget-wp-widget-categories .cat-item-139 a
{
    background-color:#eac25c !important;
}
.category-masters-doctoral-resources .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-114 a,
.category-doctoral-resources .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-130 a,
.category-how-to-pay-for-grad-school .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-131 a,
.category-masters-resources .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-129 a,
.category-ways-to-prepare-for-grad-school .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-132 a
{
    background-color:#ee755b !important;
}
.category-teacher-resources .elementor-post__badge, .elementor-widget-wp-widget-categories .cat-item-112 a,
.category-classroom-management .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-133 a,
.category-teaching-strategies .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-134 a,
.category-technology-in-the-classroom .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-135 a
{
    background-color:#008e95 !important;
}
.category-career .elementor-post__badge, .elementor-widget-wp-widget-categories .cat-item-118 a,
.category-career-growth .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-136 a,
.category-professional-development .elementor-post__badge,  .elementor-widget-wp-widget-categories .cat-item-137 a
{
    background-color:#52a9c1 !important;
}
.elementor-widget-wp-widget-categories h5 {
    font-family: "objektiv-mk1", Sans-serif;
    color: #2a3d5b;
    font-size: 1em;
    margin-right: 1em;
}
.elementor-widget-wp-widget-categories ul {
    padding:0;
    margin:0;
    list-style: none;
}
.elementor-widget-wp-widget-categories li {
    display: inline-block;
}
.elementor-widget-wp-widget-categories a {
    font-family: "objektiv-mk1", Sans-serif;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding:1.25em 1.5em;
    border-radius: 5px;
    color: #fff;
    margin: .25em;
    transition:all .2s ease;
}
.elementor-widget-wp-widget-categories a:hover {
    opacity: .7;
}
.elementor-widget-wp-widget-categories select#cat {
    color:#2a3d5b;
    border:3px solid #2a3d5b;
    font-family: "objektiv-mk1", Sans-serif;
    padding:1em 3em 1em 1.25em;
    border-radius: 5px;
    font-weight: 700;
    width:100%;
    background-color: transparent;
    -webkit-appearance: none;
}
.elementor-widget-wp-widget-categories:after {
    content: '\f100'; 
    font-family: 'graduateprogram';
    color: #2a3d5b;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right:.75em;
    font-size: 2em;
    pointer-events: none;
}

/*--------------------------------------------------------------
FacetWP
--------------------------------------------------------------*/
.program-select-container {
    display: inline-block;
    position: relative;
    background-color:#52a9c1;
    border-radius: 5px;
}
.program-select-container:after {
    content: '\f100'; 
    font-family: 'graduateprogram';
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right:14px;
    font-size: 2em;
    pointer-events: none;
}
.program-select-container select {
    background: none;
    border: none;
    -webkit-appearance:none;
    font:700 1rem "objektiv-mk1", Sans-serif;
    color: #fff;
    padding: 1em 3em 1em 1.5em;
    max-width: 245px;
    cursor:pointer;
    position: relative;
    z-index: 1;
}
.program-select-container option {
    color:#2a3d5b;
}
#results-bar {
    background-color: #0f8ea2;
    padding:0% 6% 0% 6%;
}
.facetwp-counts {
    font-size: 1.75em;
    font-weight: 700;
    color:#22355b;
}
.degree-filters {
    background: #fff;
    padding:40px 30px 10px 30px;
}
[class^="facetwp-"], [class*=" facetwp-"] {
    font-family: "objektiv-mk1", Sans-serif;
}
.fwpl-layout {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 18px;
}
.fwpl-row {
    display: grid;
}
.facetwp-counter {
    display: none;
}
.facetwp-selections ul {
    padding:0;
    margin:0;
}
.facetwp-selections ul:before {
    content:'Filters:';
    text-transform: uppercase;
    color: #748ba1;
    font-size: .875em;
    font-weight: 700;
    margin-right: 10px;
    letter-spacing: .5px;
}
.facetwp-selections .facetwp-selection-value {
    background: none !important;
    padding:0 !important;
    margin:0 !important;
}
.facetwp-selections .facetwp-selection-value:after {
    content: '\f10f';
    font-family: 'graduateprogram';
    margin-left: 5px;
}
.facetwp-selections li {
    padding:.5em .75em .6em .75em;
    background-color: #0f8ea2;
    border-radius:25px;
    color: #fff;
    font-size: .875em;
    font-weight: 700;
    margin-right: 8px;
    margin-bottom: 8px;
}
.facetwp-facet-degree_type .facetwp-checkbox {
    font-weight: 700;
    color: #2a3d5b;
    margin-bottom: 16px;
    background: none;
    padding-left: 2.5em;
    text-indent:-2.5em;
}
.facetwp-facet-degree_type .facetwp-checkbox:before {
    content:'';
    border:1px solid #c5d0d6;
    border-radius: 2px;
    width: 21px;
    height: 21px;
    line-height: 17px;
    display: inline-block;
    margin-right: 18px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    top: -2px;
    transition: all .2s ease;
}
.facetwp-facet-degree_type .facetwp-checkbox:hover:before {
    border-color:#2a3d5b;
}
.facetwp-facet-degree_type .facetwp-checkbox.checked {
    background: none;
}
.facetwp-facet-degree_type .facetwp-checkbox.checked:before {
    content:'\f10a';
    font-family: 'graduateprogram';
    color:#0f8ea2;
    border-color:#0f8ea2;
    border-width: 2px;
    display: inline;
}
.facetwp-facet-degree_format .facetwp-checkbox {
    background: none;
    padding:.4em .65em .73em;
    border:1px solid #c5d0d6;
    border-radius:7px;
    display: inline-block;
    text-align: center;
    margin-right: 8px;
    margin-bottom: .5em;
    transition:all .2s ease;
}
.facetwp-facet-degree_format .facetwp-checkbox:last-child {
    margin-right: 0;
}
.facetwp-facet-degree_format .format-label {
    font-size: .875em;
    color:#2a3d5b;
    font-weight: 700;
    display: block;
}
.facetwp-facet-degree_format i {
    font-size: 2em !important;
    color:#c5d0d6;
    transition:all .2s ease;
}
.facetwp-facet-degree_format .facetwp-checkbox:hover {
    border-color: #2a3d5b;
}
.facetwp-facet-degree_format .facetwp-checkbox:hover i {
    color:#2a3d5b;
}
.facetwp-facet-degree_format .facetwp-checkbox.checked {
    background: none;
    border-color:#0f8ea2;
    border-width: 2px;
}
.facetwp-facet-degree_format .facetwp-checkbox.checked .format-label,
.facetwp-facet-degree_format .facetwp-checkbox.checked i {
    color:#0f8ea2;
}
.facetwp-dropdown {
    -webkit-appearance:none;
    border:1px solid #c5d0d6;
    border-radius: 7px;
    color:#2a3d5b;
    font-weight: 700;
    background:transparent;
    padding:1em 10% 1em 6%;
    width:100%;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition:all .2s ease;
}
.facetwp-dropdown:hover {
    border-color:#2a3d5b;
}
.facetwp-type-dropdown {
    position: relative;
}
.facetwp-type-dropdown:after {
    content: '\f100';
    font-family: 'graduateprogram';
    position: absolute;
    font-size: 2em;
    color:#2a3d5b;
    right:6%;
    top:50%;
    transform:translateY(-50%);
    z-index: 0;
}
#program-filters .program-select-container {
    background-color:#2a3d5b;
    max-width: 100%;
    width:100%;
}
#program-filters .program-select-container:after {
    font-size: 2em;
}
#program-filters .program-select-container select {
    font-size: 1rem;
    padding-left:9%;
    max-width: 100%;
    width:100%;
}
.fwpl-result {
    background:#fff;
}
.fwpl-result.featured {
    outline:2px solid #eac25c;
    outline-offset:-2px;
}
.featured-badge {
    position: absolute;
    top: 0;
    right: 4%;
    color: #fff;
    background: #eac25c;
    border-radius:0 0 2px 2px;
    font-size: .75em;
    text-transform: uppercase;
    font-weight: 700;
    padding: .5em .75em .375em .75em;
}
.degree-tab {
    grid-template-columns: 26.5% 1fr;
    min-height: 155px;
    position: relative;
}
.degree-image-column {
    border-right:1px solid #c5d0d6;
}
.degree-image {
    padding:0 12%;
    display: flex;
    height: 100%;
    align-items: center;
}
.facetwp-template .degree-type,
.facetwp-template .degree-format {
    display: inline-block;
}
.facetwp-template .degree-certification {
    display: inline-block;
}
.facetwp-template .degree-type span,
.facetwp-template .degree-format span {
    color:#fff;
    font-size: .75em;
    font-weight: 700;
    background-color: #0f8ea2;
    padding:.375em .75em;
    border-radius: 15px;
    display: inline-block;
    margin-right: .5em;
}
.facetwp-template .degree-type span {
    margin-right: .25em;
}
.facetwp-template .degree-type .type-m-ed {
    background-color:#ee755b;
}
.facetwp-template .degree-type .type-ed-d {
    background-color:#7bc0ba;
}
.facetwp-template .degree-type .type-ma {
    background-color:#eac25c;
}
.facetwp-template .degree-type .type-ed-s {
    background-color:#b17ea5;
}
.facetwp-template .degree-certification span {
    color:#7992a0;
    font-size: .75em;
    font-weight: 700;
    padding:.375em 0;
    display: inline-block;
}
.facetwp-template .degree-certification span:before {
    content:'\f110';
    font-family: 'graduateprogram';
    vertical-align: top;
    margin-right: 3px;
}
.facetwp-template .degree-title h3 {
    font-size: 1.25em;
    font-weight: 700;
    color:#2a3d5b;
    line-height: 1.3;
    margin:.45em 0;
}
.facetwp-template .degree-school {
    font-size: .75em;
    font-weight: 700;
    text-transform: uppercase;
    color: #4e6582;
    letter-spacing: .5px;
}
.facetwp-template .degree-location {
    color:#7992a0;
    font-size: .75em;
    font-weight: 400;
    margin-top: 1.125em;
}
.facetwp-template .degree-location:before {
    content:'\f112';
    font-family: 'graduateprogram';
    vertical-align: top;
    margin-right: 3px;
}
.degree-details-column {
    padding:25px 18% 25px 6%;
    position: relative;
}
.degree-details-column:after {
    content:'\f108';
    font-family: 'graduateprogram';
    color:#ee755b;
    border:3px solid #ee755b;
    font-size: 1.5em;
    width:50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 47px;
    position: absolute;
    right:6%;
    top:50%;
    transform:translateY(-50%);
    cursor: pointer;
    transition: all .2s ease;
}
.degree-details-column:hover:after {
    background-color: #ee755b;
    color: #fff;
}
.fwpl-row.degree-expand {
    box-shadow: 0 -1px 0 #c5d0d6;
    display: none;
    grid-template-columns: 1fr;
}
.degree-content {
   padding:35px 5% 5px; 
}
.degree-content .button {
    display: inline-block;
    color: #fff;
    background-color: #ee755b;
    border-radius: 5px;
    font-weight: 700;
    padding: .6em 1em .6em 1.5em;
    transition:all .2s ease;
}
.degree-content .button:after {
    content: '\f101';
    font-family: 'graduateprogram';
    margin-left: 10px;
    font-size: 1.75em;
    line-height: 1;
    vertical-align: middle;
    top:-2px;
}
.degree-content .button:hover {
    background-color: #c75840;
}
.degree-expand p {
    color: #2a3d5b;
    line-height: 2;
    font-size: 1em;
}
.expanded .degree-details-column:after {
    content: '\f109';
}

/*--------------------------------------------------------------
Jetpack
--------------------------------------------------------------*/
.sd-content {
    display: inline-block;
}
div.sharedaddy h3.sd-title:before {
    display: none !important;
}
div.sharedaddy h3.sd-title {
    font-family: "objektiv-mk1", Sans-serif;
    text-transform: uppercase;
    font-size: 1em !important;
    margin-right: 1em !important;
    margin-bottom: 0 !important;
    color: #2a3d5b;
    vertical-align: middle;
}
.sharedaddy .sd-content ul {
    margin-bottom: 0 !important;
}
#jp-relatedposts  {
    font-family: "objektiv-mk1", Sans-serif !important;
}
#jp-relatedposts h3.jp-relatedposts-headline {
    font-family: "objektiv-mk1", Sans-serif !important;
    color:#2a3d5b;
    font-size: 1.125em !important;
}
#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    font-size: 1em !important;
    line-height: 1.3 !important;
    margin:.75em 0 0 !important;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
    font-weight: 700 !important;
    color: #2a3d5b !important;
}

@media (max-width:1290px) {
    #program-filters .program-select-container select {
        font-size: .8em;
    }
    #program-filters .program-select-container:after {
        font-size: 1.5em;
    }
}

@media (max-width:1024px) {
    .facetwp-counts {
        font-size: 1.25em;
    }
    .facetwp-selections li {
        font-size: .75em;
    }
    .facetwp-selections ul:before {
        font-size: .75em;
    }
    .facetwp-facet-degree_type .facetwp-checkbox {
        font-size: .875em;
        margin-bottom: 13px;
        padding-left: 2.75em;
        text-indent:-2.75em;
    }
    .facetwp-facet-degree_format .facetwp-checkbox {
        margin-right: 7px;
        padding:6px 9px 9px;
    }
    .facetwp-facet-degree_format .format-label {
        font-size: .75em;
    }
    #program-filters .program-select-container select {
        font-size: .7em;
        padding: 1em 1em 1em .75em;
    }
    #program-filters .program-select-container:after {
        font-size: 1em;
        right: 6px;
    }
    .facetwp-dropdown {
        font-size: .875em;
    }
    .facetwp-template .degree-type span, 
    .facetwp-template .degree-format span, 
    .facetwp-template .degree-school {
        font-size: .675em;
    }
    .facetwp-template .degree-title h3 {
        font-size: 1.125em;
    }
    .degree-tab {
        min-height: 136px;
    }
    .degree-details-column{
        padding:20px 18% 20px 6%;
    }
    .degree-details-column:after {
        height: 42px;
        width:42px;
        line-height: 38px;
        font-size: 1.25em;
    }
    .degree-content {
        padding:20px 5% 0px;
    }
    .degree-expand p {
        font-size: .875em;
        line-height: 1.7;
    }
    .elementor-widget-wp-widget-categories a {
        font-size: 11px;
        margin-right: 3px;
    }
    .elementor-widget-wp-widget-categories h5 {
        margin-right: 8px;
        font-size: .875em;
    }
    #kta-search {
        z-index: 1;
        opacity: 1;
        transition: none;
        pointer-events:all;
        right: 45px;
    }
    #kta-search.expanded {
        width: calc(100vw - 3.4% - 75px);
    }
    #kta-site-logo {
        transition:all .5s;
        animation-fill-mode: both;
        transform: scale3d(1,1,1);
    }
    #kta-site-logo.hide {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
}

@media (max-width:767px) {
    .program-select-container:after {
        font-size: 2em;
        right: 5%;
    }
    .program-select-container select {
        font-size: 1em;
        padding:.875em 20% .875em 8%;
    }
    .facetwp-counts {
        font-size: 1em;
    }
    .filter-toggle > div {
        position: relative;
        cursor: pointer;
    }
    .filter-toggle > div:after {
        content: '\f100';
        font-family: 'graduateprogram';
        position: absolute;
        font-size: 2em;
        color:#0f8ea2;
        right:6%;
        top:50%;
        transform:translateY(-50%);
    }
    .filter-options {
        display: none;
    }
    .facetwp-facet {
        margin-bottom: 20px !important;
    }
    .facetwp-type-dropdown {
        background: #c5d0d6;
        border-radius:7px;
    }
    .facetwp-dropdown {
        border:none;
    }
    #program-filters .program-select-container select {
        padding-left: 1.25em;
        font-size: .8em;
    }
    #program-filters .program-select-container:after {
        font-size: 1.5em;
    }
    .degree-tab {
        grid-template-columns: 1fr;
    }
    .degree-image-column {
        border:none;
    }
    .degree-image {
        display: block;
        padding:20px 20px 0;
    }
    .degree-image img {
        max-width: 50% !important;
    }
    .degree-details-column {
        padding:10px 54px 20px 20px;
    }
    .degree-details-column:after {
        right: 0;
        bottom: 0;
        top: auto;
        transform: none;
        border-radius:0;
        background:#ee755b;
        border:none;
        color: #fff;
        width: 47px;
        height: 47px;
        line-height: 47px;
    }
    .fwpl-row.degree-expand {
        box-shadow: none;
    }
    .degree-content {
        padding:15px 20px 0;
    }
    div.sharedaddy h3.sd-title {
        font-size: .75em !important;
        margin-right: .25em !important;
    }
    .sd-content ul li {
        margin:0 !important;
        padding-left:8px !important;
    }
}