/*
Theme Name: GMC Classificados
Author: Creative Hut - Inteligência Digital
Author URI: http://creativehut.com.br
Template: portal-ch
Version: 1.3
Text Domain: ch
Update URI: https://github.com/CreativeHut/portal-ch-gmcclassificados
*/
:root {
    /* Child theme colors */
    --ch-gmc-extra-light-gray: #F1F2F6;
    --ch-gmc-light-gray: #E8E8E8;
    --ch-gmc-gray: #8B8A8F;
    --ch-gmc-dark-gray: #404040;
    --ch-gmc-orange: #ed4e3d;
    --ch-gmc-pink: #DC2175;
    --ch-gmc-purple: #6637b7;
    /* Global Units */
    --ch-gmc-radius: 5px;
    --ch-gmc-large-radius: 30px;
    /* Child theme font */
    --ch-gmc-font: "Outfit", sans-serif;
}
body {
    background-color: light-dark(var(--ch-gmc-extra-light-gray), var(--ch-dark-gray));
}
body.logged-in .show-for-guests,
body:not(.logged-in) .show-for-users {
    display: none;
}
hr {
    max-width: 100%;
}
.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: var(--ch-gmc-font);
}
.section-title {
    display: block;
    text-transform: none;
    font-weight: 400;
    border-bottom: 1px solid var(--ch-medium-gray);
    padding-bottom: var(--ch-gutter);
}
.section-title:not([style]) {
    background: transparent;
    color: var(--ch-gmc-orange);

}
.callout, [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], [type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], select, textarea, button, .button, .wp-editor-container {
    border-radius: var(--ch-gmc-large-radius);
}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: light-dark(var(--ch-light-gray), var(--ch-dark-gray));
}
input::placeholder {
    opacity: 1;
    color: var(--ch-gmc-gray);
}
.wp-editor-wrap:not(:has(+ p)) {
    margin-bottom: var(--ch-double-gutter);
}
.wp-editor-container {
    overflow: hidden;
    border-radius: var(--ch-gmc-radius) var(--ch-gmc-radius) var(--ch-gmc-large-radius) var(--ch-gmc-large-radius);
    border-color: light-dark(var(--ch-medium-gray), var(--ch-dim-gray)) !important;
}
.wp-editor-container textarea.wp-editor-area {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.wp-editor-tabs {
    margin-right: var(--ch-gmc-large-radius);
}
.wp-switch-editor {
    border-top-left-radius: var(--ch-gmc-radius);
    border-top-right-radius: var(--ch-gmc-radius);
}
.mce-container-body .mce-resizehandle {
    right: 7px;
    bottom: 3px;
}
input[type=range] {
    appearance: none;
    height: var(--ch-gutter);
    padding: 0;
    margin-top: calc(var(--ch-gutter) / 2);
    margin-bottom: var(--ch-gutter);
    border-radius: var(--ch-gmc-large-radius);
    border: 1px solid var(--ch-medium-gray);
}
input[type=range]::-webkit-slider-runnable-track {
    height: var(--ch-gutter);
    box-shadow: none;
}
input[type=range]::-webkit-slider-thumb {
    appearance: none;
    width: var(--ch-gutter);
    height: var(--ch-gutter);
    background-color: var(--ch-gmc-dark-gray);
    background-clip: padding-box;
    cursor: w-resize;
    border-radius: 100%;
    border: none;
}
input[type=range]::-moz-range-thumb {
    appearance: none;
    width: var(--ch-gutter);
    height: var(--ch-gutter);
    background-color: var(--ch-gmc-dark-gray);
    background-clip: padding-box;
    cursor: w-resize;
    border-radius: 100%;
    border: none;
}
input[type=range]::-ms-thumb {
    appearance: none;
    width: var(--ch-gutter);
    height: var(--ch-gutter);
    background-color: var(--ch-gmc-dark-gray);
    background-clip: padding-box;
    cursor: w-resize;
    border-radius: 100%;
    border: none;
}
select {
    padding-left: var(--ch-gutter);
}
label,
legend {
    font-weight: 700;
    color: light-dark(var(--ch-black), var(--ch-off-white));
}
fieldset label {
    font-weight: 400;
    display: inline-block;
}
.fieldset {
    border-radius: var(--ch-gmc-radius);
}
.button-upload {
    position: relative;
    height: 42px;
    margin-bottom: 1rem;
}
.button-upload:after {
    content: attr(data-text);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: light-dark(var(--ch-white), var(--ch-extra-dark-gray));
    color: light-dark(var(--ch-gray), var(--ch-medium-gray));
    border: 1px solid light-dark(var(--ch-medium-gray), var(--ch-dim-gray));
    border-radius: var(--ch-gmc-large-radius) 0 0 var(--ch-gmc-large-radius);
    border-right: 0;
    padding: var(--ch-half-gutter) var(--ch-gutter);
    width: calc(100% - 50px);
    line-height: 1.5;
    font-weight: normal;
    pointer-events: none;
    z-index: 1;
}
.button-upload:before {
    content: '\f093';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    display: inline-block;
    background: var(--ch-gmc-orange);
    color: var(--ch-gmc-extra-light-gray);
    font: var(--fa-font-solid);
    text-align: center;
    line-height: 1.5;
    z-index: 2;
    padding: var(--ch-half-gutter) var(--ch-gutter);
    border-radius: 0 var(--ch-gmc-large-radius) var(--ch-gmc-large-radius) 0;
    pointer-events: none;
    transition: background-color .25s ease-out, color .25s ease-out;
}
.button-upload:hover:before {
    background: var(--ch-gmc-purple);
}
.button-upload input {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    height: 40px;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    width: 100%;
}
.repeater-title .button {
    margin: 0 0 0 var(--ch-half-gutter);
}
.cell > .choices {
    margin-bottom: 1rem;
}
.choices .choices__inner {
    padding: var(--ch-half-gutter) var(--ch-gutter) !important;
    background-color: light-dark(var(--ch-white), var(--ch-extra-dark-gray)) !important;
    border: 1px solid light-dark(var(--ch-medium-gray), var(--ch-gmc-gray)) !important;
    border-radius: var(--ch-gmc-large-radius) !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}
.choices.is-focused .choices__inner {
    border-color: var(--ch-gmc-orange);
    box-shadow: none;
}
.choices.is-open:not(.is-flipped) .choices__inner {
    border-radius: calc(var(--ch-gmc-large-radius) / 2) calc(var(--ch-gmc-large-radius) / 2) 0 0 !important;
}
.choices.is-open.is-flipped .choices__inner {
    border-radius: 0 0 calc(var(--ch-gmc-large-radius) / 2) calc(var(--ch-gmc-large-radius) / 2) !important;
}
.choices__list--dropdown,
.choices__list[aria-expanded] {
    background-color: light-dark(var(--ch-white), var(--ch-extra-dark-gray));
}
.choices.is-open .choices__list--dropdown,
.choices.is-open .choices__list[aria-expanded] {
    border-color: var(--ch-gmc-orange);
}
.choices.is-open:not(.is-flipped) .choices__list--dropdown,
.choices.is-open:not(.is-flipped) .choices__list[aria-expanded] {
    border-radius: 0 0 var(--ch-gmc-large-radius) var(--ch-gmc-large-radius) !important;
    border-top: 0;
}
.choices.is-open.is-flipped .choices__list--dropdown,
.choices.is-open.is-flipped .choices__list[aria-expanded] {
    border-radius: var(--ch-gmc-large-radius) var(--ch-gmc-large-radius) 0 0 !important;
    border-bottom: 0;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    color: var(--ch-gmc-dark-gray);
}
.choices__list--dropdown .choices__item--selectable.is-selected,
.choices__list[aria-expanded] .choices__item--selectable.is-selected {
    background-color: var(--ch-gmc-dark-gray);
    color: var(--ch-gmc-extra-light-gray);
}
.choices .choices__input,
.choices[data-type*=select-one] .choices__input {
    width: 100% !important;
    padding: var(--ch-half-gutter) var(--ch-gutter);
    margin: 0;
    background-color: light-dark(var(--ch-white), var(--ch-extra-dark-gray));
    border: 0;
    border-radius: 0;
}
.choices .choices__input--hidden {
    display: none !important;
}
.choices .choices__placeholder,
.choices .choices__input::placeholder {
    opacity: 1;
    color: var(--ch-gmc-gray);
}
.choices[data-type="select-one"]:after {
    display: none !important;
}
.choices[data-type="select-one"] .choices__inner:after,
.choices[data-type*="multiple"] .choices__inner:after {
    content: "\f078";
    font: var(--fa-font-regular);
    position: absolute;
    top: var(--ch-gutter);
    right: var(--ch-gutter);
    pointer-events: none;
    font-size: 0.8rem;
    color: var(--ch-gmc-gray);
    border: 0;
}
.choices[data-type*=select-one] .choices__inner {
    min-height: 40px !important;
}
.choices[data-type*=select-one] .choices__inner .choices__list--single {
    padding: 0 !important;
}
.choices[data-type*=select-one] .choices__button {
    width: 25px !important;
    height: 25px !important;
    margin-right: 30px !important;
}
.choices[data-type*=select-one] .choices__list--dropdown .choices__item[data-value=""] {
    display: none;
}
.choices[data-type*=select-multiple] .choices__inner {
    overflow: hidden;
    padding: 0 !important;
    min-height: 0 !important;
}
.choices[data-type*=select-multiple] .choices__list--multiple {
    display: block;
}
.choices[data-type*=select-multiple] .choices__list--multiple:not(:empty) {
    padding: var(--ch-half-gutter);
}
.choices[data-type*=select-multiple] .choices__list--multiple .choices__item {
    background-color: var(--ch-gmc-pink);
    border: none;
}
.choices[data-type*=select-multiple] .choices__button {
    border-color: rgba(255, 255, 255, 0.4);
}
.input-group-label {
    background-color: light-dark(var(--ch-white), var(--ch-extra-dark-gray));
    border-color: light-dark(var(--ch-medium-gray), var(--ch-gmc-gray));
    color: var(--ch-gmc-dark-gray);
    font-weight: 700;
    transition: border-color .25s ease-in-out;
}
.input-group-label:has(+ .input-group-field),
.input-group-field:has(+ .input-group-button) {
    border-radius: var(--ch-gmc-large-radius) 0 0 var(--ch-gmc-large-radius) !important;
}
.input-group-label:has(+ .input-group-field:focus) {
    border-color: var(--ch-gmc-orange);
}
.input-group-label + .input-group-field,
.input-group-label + .input-group-field .choices:not(.is-open) .choices__inner,
.input-group-field + .input-group-button button {
    border-left: 0 !important;
    border-radius: 0 var(--ch-gmc-large-radius) var(--ch-gmc-large-radius) 0 !important;
}
.input-group-label + .input-group-field .choices.is-open .choices__inner {
    border-radius: 0 calc(var(--ch-gmc-large-radius) / 2) 0 0 !important;
}
/* Form Post Thumbnail layout */
form .post-thumbnail {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
form .post-thumbnail img {
    border-radius: var(--ch-gmc-radius);
}
form .post-thumbnail button {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
form .post-thumbnail:hover img {
    opacity: .8;
}
form .post-thumbnail:hover button {
    display: block;
}
/* WP Forms */
.wpforms-field > button,
.wpforms-page-button,
.wpforms-submit,
.wpforms-field-payment-coupon-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: .85em 1em;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: var(--ch-gmc-orange);
    border-radius: var(--ch-gmc-large-radius) !important;
    color: #fefefe;
}
.wpforms-submit {
    background-color: var(--ch-gmc-purple);
}
.wpforms-field-payment-coupon-button {
    background-color: var(--ch-gmc-dark-gray);
}
.wpforms-field.wpforms-field-radio ul,
.wpforms-field.wpforms-field-checkbox ul {
    list-style: none;
}
.wpforms-field.wpforms-list-inline ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.wpforms-container .wpforms-clear[class*="wpforms-pagebreak"] {
    width: 100%;
    clear: both;
    display: flex;
    gap: var(--ch-gutter);
}
.wpforms-container .wpforms-clear[class*="wpforms-pagebreak"]:before,
.wpforms-container .wpforms-clear[class*="wpforms-pagebreak"]:after {
    display: none;
}
.wpforms-container .wpforms-clear.wpforms-pagebreak-center:not(:has(button:only-child)) {
    justify-content: center;
}
.wpforms-container .wpforms-clear.wpforms-pagebreak-split {
    justify-content: space-between;
}
.wpforms-container .wpforms-page-indicator.progress {
    height: auto;
    background: transparent;
    text-align: center;
    font-size: 1.4rem !important;
}
.wpforms-container .wpforms-page-indicator.progress span.wpforms-page-indicator-steps {
    font-weight: 300;
}
.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
    background-color: var(--ch-gmc-light-gray) !important;
}
.wpforms-container div.wpforms-uploader {
    border-radius: var(--ch-gmc-large-radius) !important;
}
.wpforms-container .wpforms-form input[type=range] {
    margin-top: calc(var(--ch-gutter) / 3);
    margin-bottom: calc(var(--ch-gutter) / 2);
}
.wpforms-container .wpforms-field-number-slider-hint {
    font-size: .875rem;
    color: var(--ch-gmc-gray);
}
.wpforms-container .wpforms-field-payment-coupon-wrapper {
    display: flex;
    gap: var(--ch-half-gutter);
}
.wpforms-container .wpforms-field-payment-coupon-wrapper .wpforms-field-payment-coupon-input-wrapper {
    flex-grow: 1;
}
.wpforms-container .wpforms-field-payment-coupon-wrapper .wpforms-field-payment-coupon-button {
    flex-grow: 0;
}
/* Header */
.custom-logo-link-text {
    display: inline-block;
    padding: .5rem .8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    color: var(--ch-white);
}
.custom-logo-link-text:hover {
    color: var(--ch-white);
}
.tiny-bar p {
	font-size: .875rem;
}
.top-bar {
    padding: .75rem var(--ch-gutter);
}
.sticky.is-anchored .top-bar .logo a img {
    max-height: 65px;
    width: auto;
}
.top-bar-left > .menu > li > a {
	text-transform: uppercase;
	font-weight: 600 !important;
}
.top-bar .menu.dropdown > li ul,
.temp-bar .menu.dropdown > li ul {
    border-radius: var(--ch-gmc-large-radius);
}
.top-bar .menu.dropdown > li ul li a,
.temp-bar .menu.dropdown > li ul li a {
	padding: .75rem 1.5rem;
}
.top-bar .menu.dropdown > li ul li:first-child a,
.temp-bar .menu.dropdown > li ul li:first-child a {
    border-top-left-radius: var(--ch-gmc-large-radius);
    border-top-right-radius: var(--ch-gmc-large-radius);
}
.top-bar .menu.dropdown > li ul li:last-child a,
.temp-bar .menu.dropdown > li ul li:last-child a {
    border-bottom-left-radius: var(--ch-gmc-large-radius);
    border-bottom-right-radius: var(--ch-gmc-large-radius);
}
.top-bar .menu.dropdown > li > ul > li ul,
.temp-bar .menu.dropdown > li > ul > li ul {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.top-bar-left .menu:not(.is-dropdown-submenu):not(.is-drilldown-submenu) > li > a {
    font-weight: 700;
}
.top-bar-left .menu.dropdown > li > a {
    padding-left: var(--ch-gutter);
    padding-right: var(--ch-gutter);
}
.top-bar-left .menu.dropdown > li.is-dropdown-submenu-parent > a {
    padding-right: var(--ch-double-gutter);
}
.top-bar .top-bar-right .menu > li > a {
    padding-left: var(--ch-gutter);
    padding-right: var(--ch-gutter);
	font-weight: normal;
    border-color: rgba(255, 255, 255, .3);
}
.top-bar .top-bar-right .menu > li.is-dropdown-submenu:last-child {
    margin-left: var(--ch-half-gutter);
}
.top-bar .top-bar-right .menu>li>a:has(i) {
    display: flex;
    align-items: center;
}
.top-bar .top-bar-right .menu>li>a small {
    display: block;
    color: inherit !important;
    opacity: .5;
}
.top-bar form.search .button,
#off-canvas-menu form.search .button {
    border-top-right-radius: var(--ch-gmc-large-radius);
    border-top-left-radius: 0;
    border-bottom-right-radius: var(--ch-gmc-large-radius);
    border-bottom-left-radius: 0;
}
.top-bar form.search .button {
    color: var(--ch-gmc-extra-light-gray);
}
.top-bar form.search:hover .button {
    color: var(--ch-gmc-dark-gray) !important;
    background-color: var(--ch-gmc-extra-light-gray) !important;
}
.top-bar form.search input,
#off-canvas-menu form.search input {
    border-top-right-radius: 0;
    border-top-left-radius: var(--ch-gmc-large-radius);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: var(--ch-gmc-large-radius);
}
.top-bar form.search input {
    padding: .6rem var(--ch-gutter) var(--ch-half-gutter);
    background-color: var(--ch-gmc-extra-light-gray);
}
.top-bar form.search input,
.top-bar form.search input:focus {
    border: 0;
}
.top-bar form.search input::placeholder {
    color: var(--ch-gmc-dark-gray);
}
#off-canvas-menu form.search input {
    border: 1px solid #ececec !important;
    border-right: 0 !important;
}
.drilldown .js-drilldown-back > a {
	font-weight: 700;
}
.breadcrumbs {
    background-color: var(--ch-gmc-dark-gray);
	text-transform: uppercase;
	letter-spacing: 1px;
    color: var(--ch-white);
}
.breadcrumbs a, .breadcrumbs strong {
    color: rgba(255,255,255,0.6);
	margin: 0 5px;
}
.breadcrumbs strong.breadcrumb_last,
.breadcrumbs a:hover {
    color: var(--ch-white);
}
/* Module */
.fl-module .fl-post-grid:has(.fl-post-grid-post .module) {
    display: flex;
    flex-wrap: wrap;
}
.fl-module .fl-post-grid-post:has(.module) {
    float: none;
    height: 100%;
    background: transparent;
    border: 0;
}
.fl-module .uabb-blog-posts .uabb-blog-post-inner-wrap,
.fl-module .uabb-post-wrapper .uabb-blog-post-content {
    height: 100%;
}
.fl-module .module {
    margin: 0 !important;
    height: 100% !important;
}
.module figure {
    background: transparent;
}
.module figure img,
.module figure i {
    transition: all ease-in-out .3s;
}
.module:hover figure img,
.module:hover figure i {
    transform: scale(1.1);
}
.module.post,
.module.applicant,
.module.company {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - var(--ch-double-gutter));
    padding: var(--ch-gutter);
    background-color: light-dark(var(--ch-white), var(--ch-gmc-dark-gray));
    border-radius: var(--ch-gmc-radius);
    border: 1px solid rgb(64, 64, 64, .2);
    margin-bottom: var(--ch-double-gutter);
}
.module.post {
    padding: var(--ch-gutter) var(--ch-double-gutter);
}
.module.company {
    justify-content: center;
    align-items: center;
}
.module.post .cell.shrink {
    margin-left: var(--ch-gutter);
}
.module.post figure,
.module.applicant figure {
    overflow: hidden;
    margin-right: var(--ch-gutter);
    border-radius: var(--ch-gmc-radius);
}
.module.post figure img {
    border: 1px solid var(--ch-gmc-light-gray);
}
.module.company figure {
    margin: 0;
}
.module.company figure:has(img) {
    border-radius: var(--ch-gmc-radius);
    aspect-ratio: 1/1;
}
.module.company figure img {
    border-radius: var(--ch-gmc-radius);
}
.module.company figure i {
    color: var(--ch-gmc-extra-light-gray);
    margin-bottom: var(--ch-half-gutter);
}
.module.company figure figcaption {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--ch-gmc-gray);
}
.module.post .module-title {
    color: light-dark(var(--ch-gmc-dark-gray), var(--ch-white));
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
}
.module.applicant .module-title {
    font-weight: 500;
}
.module.post .author {
    margin-bottom: var(--ch-half-gutter);
}
.module.applicant .areas {
    color: var(--ch-gmc-gray);
}
.module.post .author i {
    color: var(--ch-gmc-gray);
}
.module.post .author i.fa-badge-check {
    color: var(--ch-gmc-pink);
}
.module.post .module-hats,
.module.applicant .module-hats {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--ch-gutter);
    margin: 0;
}
.module.post .module-hats .hat,
.module.applicant .module-hats .hat {
    font-size: .8rem;
    color: var(--ch-gmc-gray);
}
.module.post .module-hats .hat i,
.module.applicant .module-hats .hat i {
    color: var(--ch-gmc-purple);
    margin-right: calc(var(--ch-half-gutter)/2);
}
.module.post:has(.applied-badge) {
    padding-top: 0;
    background-color: var(--ch-extra-light-gray);
}
.module.post .applied-badge {
    align-self: end;
    padding: var(--ch-half-gutter) var(--ch-gutter);
    background-color: var(--ch-gmc-pink);
    border-radius: 0 0 var(--ch-gmc-radius) var(--ch-gmc-radius);
    text-align: center;
    text-transform: uppercase;
    font-size: .875rem;
    color: var(--ch-white);
    margin-bottom: var(--ch-gutter);
}
/* Single Post */
article header {
    position: relative;
	border: 1px solid light-dark(rgba(64,64,64,0.2), rgba(220,220,220,0.2));
	border-bottom: none;
	border-top-left-radius: var(--ch-gmc-radius);
	border-top-right-radius: var(--ch-gmc-radius);
	padding: 1.5rem;
}
article header .thumb img {
    background: var(--ch-white);
    border-radius: var(--ch-gmc-radius);
    border: 1px solid var(--ch-gmc-light-gray);
}
[data-theme="light"] article header {
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
[data-theme="dark"] article header {
    background: linear-gradient(to bottom, rgb(41,41,42) 0%,rgba(41,41,42,0) 100%);
}
article header:before,
article header:after {
    content: '';
	position: absolute;
	bottom: 0;
	width: 1px;
	height: 50%;
}
[data-theme="light"] article header:before,
[data-theme="light"] article header:after {
    background: linear-gradient(to top, rgba(241,242,246,100) 0%,rgba(241,242,246,0) 100%);
}
[data-theme="dark"] article header:before,
[data-theme="dark"] article header:after {
    background: linear-gradient(to top, rgba(18,18,18,100) 0%,rgba(18,18,18,0) 100%);
}
article header:before {
	left: -1px;
}
article header:after {
	right: -1px;
}
article header h1 {
	font-weight: 700;
    margin: 0;
}
article #post-content {
    font-size: 1.2rem
}
article.type-post #post-content,
article.type-applicant #post-content,
article.type-company #post-content,
article.type-company .infinite {
    padding: 0 1.5rem;
}
article .subtitle {
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: var(--ch-gutter);
}
article.type-post header h1,
article.type-post .subtitle {
    color: var(--ch-gmc-pink);
}
article.type-applicant header h1,
article.type-applicant .subtitle {
    color: var(--ch-gmc-orange);
}
article.type-applicant .applicant-info {
    margin-bottom: var(--ch-double-gutter);
}
article.type-applicant .contact p:not(:last-child) {
    margin-bottom: 0;
}
article.type-applicant .contact p a {
    color: light-dark(var(--ch-custom-text-color), var(--ch-light-gray));
}
article.type-applicant .contact p a:hover {
    color: var(--ch-gmc-orange);
}
article.type-applicant .contact p i {
    margin-right: var(--ch-half-gutter);
    color: var(--ch-gmc-orange);
}
article.type-company header h1,
article.type-company .subtitle {
    color: var(--ch-gmc-purple);
}
article #post-content #post-terms .card {
    padding: var(--ch-gutter);
    font-size: 1rem;
}
article #post-content #post-terms .card p {
    margin-bottom: var(--ch-half-gutter);
    line-height: 1.2;
}
article #post-content #post-terms .card p:last-child {
    margin-bottom: 0;
}
article #post-content #post-terms .card p.flex-container {
    font-size: .8rem;
    text-transform: uppercase;
    color: var(--ch-gmc-gray);
}
article #post-content #post-terms .card i {
    color: var(--ch-gmc-purple);
    margin: 0 var(--ch-half-gutter) var(--ch-half-gutter) 0;
}
/* Widgets, Cards and Tabs */
.card,
.widget.boxed,
.widget_tabs,
.widget_related {
    padding: var(--ch-double-gutter);
    background-color: light-dark(var(--ch-white), var(--ch-gmc-dark-gray));
    color: light-dark(var(--ch-custom-text-color), var(--ch-light-gray));
    border: 1px solid rgba(64, 64, 64, 0.2);
    border-radius: var(--ch-gmc-radius);
}
.tabs .tabs-title a,
.widget .widget-header .widget-title {
    color: light-dark(var(--ch-gmc-extra-dark-gray), var(--ch-extra-light-gray));
    font-weight: bold;
}
.tabs .tabs-title a,
.tabs .tabs-title:hover a,
.tabs .tabs-title.is-active a,
.widget .widget-header .widget-title {
    position: relative;
    background: transparent;
    padding: 0 0 .8rem 0;
}
.tabs .tabs-title a:before,
.tabs .tabs-title:hover a:before,
.widget .widget-header .widget-title:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 33%;
    height: 4px;
    background-color: var(--ch-gmc-orange);
}
.tabs .tabs-title:hover a,
.tabs .tabs-title.is-active a,
.widget .widget-header .widget-title,
.widget .counter {
    color: var(--ch-gmc-orange);
}
.widget.widget_term_filter ul li a,
.widget.widget_query_args_filter ul li a {
    position: relative;
    color: light-dark(var(--ch-gmc-dark-gray), var(--ch-gmc-extra-light-gray));
}
.widget.widget_term_filter ul li a:before,
.widget.widget_query_args_filter ul li a:before {
    content: '\f111';
    font: var(--fa-font-regular);
    font-size: 1.2rem;
    color: light-dark(var(--ch-gmc-light-gray), var(--ch-gmc-gray));
    margin-right: var(--ch-half-gutter);
    vertical-align: middle;
}
.widget.widget_term_filter ul.multiple li a:before,
.widget.widget_query_args_filter ul.multiple li a:before {
    content: '\f0c8';
}
.widget.widget_term_filter ul li a:hover:before,
.widget.widget_query_args_filter ul li a:hover:before {
    color: var(--ch-gmc-pink);
}
.widget.widget_term_filter ul li a.checked:before,
.widget.widget_query_args_filter ul li a.checked:before {
    content: '\f192';
    font-weight: 900;
    color: var(--ch-gmc-pink);
}
.widget.widget_term_filter ul.multiple li a.checked:before {
    content: '\f14a';
}
.widget.widget_term_filter ul:has(.checked) li a:not(.checked) {
    color: var(--ch-gmc-gray);
}
.widget.widget_term_filter ul:not(.no-margin) {
    margin-left: var(--ch-gutter);
}
/* Advanced Search Form */
#ch-adv-search label {
    color: var(--ch-gmc-orange);
}
#ch-adv-search .button-group .button {
    text-transform: uppercase;
}
#ch-adv-search .button-group [data-toggle] {
    background: transparent;
    color: var(--ch-gmc-gray);
}
#ch-adv-search #ch-adv-search-fields .choices .choices__input {
    background-color: light-dark(var(--ch-extra-light-gray), var(--ch-extra-dark-gray));
}
footer#bottom .copyright,
header#top .title-bar {
	background: -moz-linear-gradient(left, var(--ch-gmc-orange) 0%, var(--ch-gmc-purple) 100%);
	background: -webkit-linear-gradient(left, var(--ch-gmc-orange) 0%, var(--ch-gmc-purple) 100%);
	background: linear-gradient(to right, var(--ch-gmc-orange) 0%, var(--ch-gmc-purple) 100%);
}
footer#bottom .copyright {
	color: var(--ch-custom-copyright-bar-text-color);
}
footer#bottom .logo img {
	filter: grayscale(100);
	opacity: .7;
	transition: all .2s linear;
}
footer#bottom .logo img:hover {
	filter: grayscale(0);
	opacity: 1;
}
footer#bottom .logo .cell {
	padding: 7px;
}
/* Small only (max-width: 640px) */
@media screen and (max-width: 39.9375em) {
	.custom-logo-link-text {
        font-size: .875rem;
    }
	header#top .sticky,
	header#top .top-bar .menu.drilldown > li > a,
	header#top .top-bar .menu.drilldown .submenu > li > a {
		background: var(--ch-gmc-dark-gray) !important;
	}
    header#top .tiny-bar > .grid-container > .grid-x {
		justify-content: center;
	}
    header#top .tiny-bar > .grid-container > .grid-x > .cell {
		text-align: center;
	}
	header#top .tiny-bar > .grid-container > .grid-x > .cell.cell.shrink.medium-auto {
		width: 100%;
	}
    header#top .tiny-bar > .grid-container > .grid-x > .cell.auto.medium-shrink {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		flex-basis: auto;
        width: 100%;
    }
    header#top .tiny-bar .social {
		margin-top: var(--ch-half-gutter);
	}
    header#top .top-bar form.search input,
    header#top .top-bar form.search .button,
    header#top .top-bar form.search:hover .button {
        background-color: var(--ch-gmc-extra-light-gray) !important;
        border: 0;
    }
    header#top .top-bar form.search .button {
        color: var(--ch-gmc-dark-gray) !important;
    }
}
/* Medium and up (min-width: 641px) */
@media screen and (min-width: 40em) {
	.custom-logo-link-text {
        font-size: 1.125rem;
    }
	header#top .sticky {
		background: -moz-linear-gradient(left, var(--ch-gmc-orange) 0%, var(--ch-gmc-purple) 100%);
		background: -webkit-linear-gradient(left, var(--ch-gmc-orange) 0%, var(--ch-gmc-purple) 100%);
		background: linear-gradient(to right, var(--ch-gmc-orange) 0%, var(--ch-gmc-purple) 100%);
	}
    header#top .top-bar form.search .button {
        background-color: transparent !important;
    }
    header#top .top-bar form.search:hover .button {
        background-color: var(--ch-gmc-extra-light-gray) !important;
    }
    article header {
        padding: 2.5rem;
    }
    article.type-post #post-content,
    article.type-applicant #post-content,
    article.type-company #post-content,
    article.type-company .infinite {
        padding: 0 2.5rem;
    }
}
/* Large and up (min-width: 1024px) */
@media screen and (min-width: 64em) {
    #loginform p.login-username,
    #loginform p.login-password {
        float: left;
        width: calc(50% - var(--ch-half-gutter)); 
    }
    #loginform p.login-username {
        margin-right: var(--ch-gutter);
    }
    footer#bottom .contact {
        width: 30%;
    }
}
/* Large only (min-width: 1024px and max-width: 1320px) */
@media screen and (min-width: 64em) and (max-width: 82.5em) {
    header#top .top-bar .logo a img {
        max-width: 150px;
    }
}