/*------------------------------------*\
  Settings...............Set tools and configurations for the contents
\*------------------------------------*/
:root {
  --cl-gray-100: #f9f9fa;
  --cl-gray-200: #eeeef1;
  --cl-gray-300: #d7d7db;
  --cl-gray-400: #b2b2b3;
  --cl-gray-500: #737373;
  --cl-gray-600: #4a4a4f;
  --cl-gray-700: #38383d;
  --cl-gray-800: #29292e;
  --cl-gray-900: #0c0c0d;
  --cl-blue: #0f82e6;
  --cl-indigo: #6610f2;
  --cl-purple: #6f42c1;
  --cl-pink: #e83e8c;
  --cl-red: #dc3545;
  --cl-orange: #fd7e14;
  --cl-yellow: #ffc107;
  --cl-green: #28a745;
  --cl-teal: #20c997;
  --cl-cyan: #17a2b8;
  --cl-white: #fff;
  --cl-gray: #4a4a4f;
  --cl-gray-dark: #29292e;
  --cl-primary: #094d88;
  --cl-secondary: #6a8c28;
  --cl-success: #13bd00;
  --cl-info: #0a85ff;
  --cl-warning: #d66f00;
  --cl-danger: #d60020;
  --cl-light: #f9f9fa;
  --cl-dark: #29292e;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

:root, body {
  --fz-uul:    4.5rem;
  --fz-ul:     4rem;
  --fz-hhhl:   3rem;
  --fz-hhl:    2.75rem;
  --fz-hl:     2.25rem;
  --fz-xxl:    2rem;
  --fz-xl:     1.75rem;
  --fz-l:      1.5rem;
  --fz-xxm:    1.25rem;
  --fz-xm:     1.125rem;
  --fz-m:      1rem;
  --fz-s:      0.875rem;
  --fz-xs:     0.705rem;
  --fz-xxs:    0.625rem;
  --sp-quarter:   0.25rem;
  --sp-six:       0.375rem;
  --sp-half:      0.5rem;
  --sp-twelve:    0.75rem;
  --sp-unit:      1rem;
  --sp-unit-half: 1.5rem;
  --sp-double:    2rem;
  --sp-fourty:    2.5rem;
  --sp-triple:    3rem;
  --sp-quad:      4rem;
  --sp-eighty:    5rem;
}

/*------------------------------------*\
  Layouts................Macro arrangement of a web page, including any grid systems
\*------------------------------------*/
/*------------------------------------*\
  Layouts................Teacher
\*------------------------------------*/
.c-professor__subtitle {
  font-size: 1rem;
  font-size: var(--fz-m);
  margin-bottom: 1.5rem;
  margin-bottom: var(--sp-unit-half);
  opacity: .75;
}

.c-professor__foto {
  grid-area: img;
  border-color: #fff;
  border-color: var(--cl-white);
  margin-bottom: 0;
}

@media screen and (min-width: 1201px) {
  .c-professor__foto {
    width: 140px;
    height: 140px;
  }
}

.c-professor-plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #094d88;
  color: var(--cl-primary);
  margin-bottom: 0;
}

.c-professor-plus svg {
  display: block;
}

.c-professor-plus a {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-professor-plus__item:not(:first-child) {
  margin-left: 0.75rem;
  margin-left: var(--sp-twelve);
}

.c-professor-plus__item:not(:last-child) {
  position: relative;
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 479px) {
  .c-professor-plus__item:last-child {
    margin-left: 0;
    margin-top: 0.75rem;
    margin-top: var(--sp-twelve);
  }
}

.c-professor-card {
  grid-template-areas: "img  tit";
}

@media screen and (min-width: 1201px) {
  .c-professor-card {
    grid-template-columns: 140px 1fr;
  }
}

.c-professor-header__infos {
  grid-area: tit;
}

.c-professor-header iframe {
  display: block;
  background-color: #094d88;
  width: 100vw;
  margin: 24px -15px -24px;
}

@media screen and (min-width: 993px) {
  .c-professor-header iframe {
    width: calc(100% - 30px);
    margin: 0 0 0 auto;
    border: 2px solid #fff;
    border: 2px solid var(--cl-white);
    border-radius: 4px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    position: absolute;
    right: 15px;
  }
}

.c-prefessor-cursos {
  margin-bottom: 4rem;
  margin-bottom: var(--sp-quad);
}

.c-prefessor-cursos__title {
  font-size: 1.5rem;
  font-size: var(--fz-l);
  margin-bottom: 1rem;
  margin-bottom: var(--sp-unit);
}

/*------------------------------------*\
  Components.............Card artigos
\*------------------------------------*/
.view-artigos-professor .views-field-created {
  font-size: 0.705rem;
  font-size: var(--fz-xs);
  font-weight: 600;
}

.view-artigos-professor .views-row {
  margin-top: 1.5rem;
  margin-top: var(--sp-unit-half);
}

@media screen and (min-width: 481px) {
  .view-artigos-professor .views-row {
    width: 48%;
  }
  .view-artigos-professor .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .view-artigos-professor .views-row {
    margin-top: 0;
    margin-bottom: 1.5rem;
    margin-bottom: var(--sp-unit-half);
  }
}

@media screen and (min-width: 1201px) {
  .view-artigos-professor .views-row {
    width: 31.7%;
    margin-left: 2.4%;
  }
  .view-artigos-professor .views-row:nth-child(3n+1) {
    margin-left: 0;
  }
  .view-artigos-professor .view-content {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
}

@media screen and (min-width: 768px) {
  .c-prefessor-artigos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-prefessor-artigos__header {
    width: 25%;
    margin-right: 1.5rem;
    margin-right: var(--sp-unit-half);
  }
  .c-prefessor-artigos .view {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

/*# sourceMappingURL=maps/teacher.css.map */
