body {
  color: #454f58;
  font-family: "Open Sans", "Arial", "Verdana";
  font-size: 1rem;
  font-smooth: 2em;
  font-smooth: always;
  font-smooth: auto;
  font-smooth: inherit;
  font-smooth: initial;
  font-smooth: never;
  font-smooth: revert;
  font-smooth: unset;
  font-weight: 400;
  line-height: 1.5;
}

p {
  color: #454f58 !important;
}

body#page-site-index .inner_page_breadcrumb,
body#page-site-index .new_breacrumb {
  display: none;
}

.breadcrumb {
  max-width: 1120px;
  margin: 0 auto;
}

/* .breadcrumb-item span,
.breadcrumb-item a,
.breadcrumb li {
    border-radius: 5px;
    color: #fff;
    font-size: 14px !important;
    font-weight: normal;
    line-height: 18px;
    padding: .5rem;
}

.breadcrumb-item a:hover,
.breadcrumb-item a:focus,
.breadcrumb-item a:active,
.breadcrumb-item a[aria-current="page"] {
    background: rgba(10, 70, 130, .3);
} */

select[multiple] {
  padding: 1rem !important;
}

.footer_middle_area .col-sm-4.col-md-1.mr25.pb15.pt15 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 0;
  text-align: center;
  padding-top: 2rem;
}

.footer_middle_area .col-sm-8.col-md-5.col-lg-6.col-xl-6.text-center.pb25.pt25 {
  color: #ccc !important;
  flex: 0 0 100%;
  font-size: 13px;
  line-height: 20px;
  max-width: 100%;
}

.footer_middle_area
  .col-sm-8.col-md-5.col-lg-6.col-xl-6.text-center.pb25.pt25
  .footer_menu_widget {
  color: #888 !important;
}

.footer_middle_area .col-sm-12.col-md-4.col-lg-3.col-xl-3.pb15.pt15 {
  display: none;
}

@media (max-width: 768px) {
  .footer_support_widget {
    padding: 0 1rem !important;
  }
}

.footer_support_widget img {
  width: 36px;
  margin: 1px;
  border-radius: 10px;
}

.footer_support_widget a {
  position: relative;
  z-index: 2;
}

/* .footer_support_widget a:before {
    top: -3px;
    left: 3px;
    position: absolute;
    background: #fff;
    width: 31px;
    height: 31px;
    content: "";
    z-index: -1;
    border-radius: 3px;
} */

/* --- modal */

.modal-header h5 {
  color: #666 !important;
}

header.header-nav.menu_style_home_one {
  border-bottom: 0;
}

header.header-nav a.navbar_brand:before {
  display: none;
}

.inner_page_breadcrumb {
  background-size: cover !important;
  height: 350px;
  background: url(/theme/edumy/images/banner-neutro.jpg);
  /*
    height: 330px;
    margin-top: -1px;
    position: relative; */
}

.mform .form-inline .form-control {
  width: auto;
}

.inner_page_breadcrumb:before {
  /* background: linear-gradient(to right, rgba(255, 121, 57, 1) 0%, rgba(30, 87, 153, 1) 100%);
    background: -moz-linear-gradient(left, rgba(255, 121, 57, 1) 0%, rgba(30, 87, 153, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 121, 57, 1) 0%, rgba(30, 87, 153, 1) 100%); */
  content: "";
  height: 100%;
  left: 0px;
  opacity: 0.7;
  position: absolute;
  right: 0;
  top: 0px;
  /* background-image: -webkit-linear-gradient( -45deg, rgba(255, 255, 255, 1) 0%, #162a5b 100%); */
  opacity: 1;
  background: transparent;
}

/* .inner_page_breadcrumb:after {
    position: absolute;
    content: " ";
    width: 100%;
    height: 100%;
    top: 0;
    background: url(/theme/edumy/images/filter-overview.png) 50% 50% no-repeat;
    background-size: cover;
} */

#page-login-signup .our-log.bgc-fa .container .row .col-sm-12 {
  flex: 0 0 100%;
  margin: 0;
  min-width: 100%;
}

.col-md-3.col-form-label,
.col-md-9.form-inline,
.form-group .col-md-3 {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}

.col-form-label {
  color: #0a4682;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.2px;
  line-height: 21px;
  margin-bottom: 8px;
}

.fcontainer label,
.path-admin .col-form-label,
label {
  color: #6f7074 !important;
}

.form-control-static {
  font-size: 11px;
  line-height: 1.4;
}

input[type="text"],
input[type="password"],
input[type="mail"],
input[type="email"],
select {
  border: 1px solid #8c87d4 !important;
  border-radius: 5px;
  font-size: 16px !important;
  font-weight: normal;
  height: 50px !important;
  letter-spacing: 0.2px !important;
  line-height: 21px;
  margin-bottom: 24px;
  padding: 0 16px !important;
}

input[type="submit"] {
  border-radius: 2rem !important;
}

select {
  height: auto !important;
  min-height: 50px;
}

h3,
.ccnMdlHeading {
  color: #0a4682 !important;
  font-family: "Rubik", "Arial", "Verdana" !important;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 136% !important;
  margin-bottom: 16px !important;
  text-transform: uppercase !important;
}

h4 {
  font-family: "Rubik", "Arial", "Verdana" !important;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 136%;
  margin-bottom: 16px;
}

/* section, */

.bgc-fa {
  background: rgba(140, 135, 212, 0.15) !important;
}

#ccn-main {
  position: relative;
  z-index: 1;
}

#ccn-main-region:before,
.bgc-fa:before {
  background: url(/theme/edumy/images/pattern2.png) center center no-repeat;
  content: "";
  height: 249px;
  left: 0;
  position: absolute;
  top: 200px;
  width: 134px;
}

#ccn-main-region:before {
  opacity: 0.3;
  top: 30px;
}

#ccn-main-region:after,
.bgc-fa:after {
  background: url(/theme/edumy/images/pattern3.png) center center no-repeat;
  bottom: 50px;
  content: "";
  height: 249px;
  position: absolute;
  right: 0;
  width: 278px;
}

#ccn-page-wrapper {
  position: relative;
}

#ccn-page-wrapper:before {
  content: "";
  right: 0;
  top: -5rem !important;
  position: absolute;
  z-index: 0;
  padding: 150px 100px;
  background: url(/theme/edumy/images/Ellipse-30.svg) no-repeat right top;
  background-size: 110%, 110%;
}

@media (max-width: 800px) {
  .bgc-fa:before,
  .bgc-fa:after {
    opacity: 0.3;
  }
}

#page-login-index .breadcrumb,
#page-login-signup .breadcrumb {
  margin-top: 0;
}

#page-login-index .bgc-fa > .container .row .col-sm-12 {
  margin: 0;
  min-width: 100%;
}

#page-login-index .bgc-fa > .container .row .col-sm-12 .login_form {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 992px) {
  #page-login-index .bgc-fa > .container .row .col-sm-12 .login_form {
    grid-template-columns: 1fr;
  }
}

#page-login-index .bgc-fa > .container .row .col-sm-12 .login_form #maincontent,
#page-login-index .bgc-fa > .container .row .col-sm-12 .login_form .sr-only,
#page-login-index .bgc-fa > .container .row .col-sm-12 .login_form .divide {
  display: none;
}

#page-login-index .bgc-fa > .container .row .col-sm-12 .login_form > form {
  grid-column-start: 0;
  grid-column-start: 1;
  grid-row-end: 1;
  grid-row-start: 0;
}

#page-login-index .bgc-fa > .container .row .col-sm-12 .login_form .mt-3 {
  grid-column-start: 0;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-row-start: 1;
}

#page-login-index
  .bgc-fa
  > .container
  .row
  .col-sm-12
  .login_form
  .ccn_first-time {
  margin-top: 0;
  text-align: center;
}

#page-login-index
  .bgc-fa
  > .container
  .row
  .col-sm-12
  .login_form
  .ccn_first-time
  h3 {
  margin-bottom: 2.2rem !important;
}

.ccn-courses-grid-block-2 .top_courses .tc_footer {
  display: none;
}

.ccn_footer_style_1 .footer_one {
  background-color: #2c3b94 !important;
  padding: 30px 0;
}

.ccn_footer_style_1 .footer_one {
  padding: 40px 0 0 0;
  margin-bottom: -2rem;
}

.ccn_footer_style_1 .footer_one,
.ccn_footer_style_1 .footer_middle_area,
.ccn_footer_style_1 .footer_bottom_area {
  border: 0;
}

.ccn_footer_style_1 .footer_middle_area {
  /* background-color: #052442 !important; */
  background-color: #2c3b94 !important;
}

.ccn_footer_style_1 .footer_bottom_area {
  /* background-color: #031629 !important;*/
  background-color: #2c3b94 !important;
  padding: 0.5rem 0;
}

.ccn_footer_style_1 .footer_bottom_area p {
  color: #fff !important;
}

.stylehome1 .mm-navbar,
.stylehome1 .mm-panel {
  background-color: #031629 !important;
}

.stylehome1 a.mm-listitem__text:hover,
.stylehome1 a.mm-listitem__text:focus,
.stylehome1 a.mm-listitem__text:active,
.stylehome1 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text:hover,
.stylehome1 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text:focus,
.stylehome1 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text:active,
.mm-listitem:hover,
.mm-listitem:focus,
.mm-listitem:active {
  background-color: #f27130 !important;
}

.mm-navbar.mm-navbar_sticky {
  background-color: #f27130 !important;
}

body.ccn_context_visualize label {
  color: #fff !important;
}

.banner-sub-title.text-capitalize,
.banner-title.text-capitalize {
  font-family: "Rubik" !important;
  font-size: 50px !important;
  /*     text-shadow: 1px 1px 23px rgb(255, 255, 255, .5); */
  text-transform: uppercase !important;
}

.banner-title.text-capitalize.fwb.mb25 {
  font-size: 1.7rem !important;
  margin-top: 2rem;
  font-weight: 100;
  text-transform: none !important;
}

.banner-sub-title.text-capitalize {
  font-size: 15px !important;
}

.banner-sub-title.text-capitalize p {
  color: #fff;
}

.banner-title.text-capitalize.fwb.mb25 {
  font-size: 48px !important;
  font-weight: 700;
  max-width: 50%;
  margin-left: 0;
}

@media (max-width: 900px) {
  .banner-title.text-capitalize.fwb.mb25 {
    max-width: 100%;
  }
}

.slide .col-lg-8.offset-lg-2.text-center {
  text-align: left !important;
  min-width: 100%;
  margin-left: 0;
  padding: 0 1rem;
}

/* .banner-style-one .slide.home14:before {
    background: linear-gradient(to right, rgba(255, 121, 57, .7) 0%, rgba(30, 87, 153, .7) 100%);
    background: -moz-linear-gradient(left, rgba(255, 121, 57, .7) 0%, rgba(30, 87, 153, .7) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 121, 57, .7) 0%, rgba(30, 87, 153, .7) 100%);
} */

.banner-style-one .slide.home14:before,
.banner-style-one .slide:before,
.banner-style-two .slide:before {
  background-color: rgba(255, 121, 57, 0) !important;
}

.slide .col-lg-8.offset-lg-2.text-center * {
  color: rgba(255, 255, 255, 1);
  /*     text-shadow: 2px 8px 6px rgba(0, 0, 0, 0.2), 0px -5px 35px rgba(255, 255, 255, 0.3); */
}

/* .home14-slider .carousel-btn-block .carousel-btn.left-btn,
.home14-slider .carousel-btn-block .carousel-btn.right-btn {
    background: rgba(255, 255, 255, .4);
        border: 0;
} */

.home14-slider .carousel-btn-block .carousel-btn.left-btn,
.home14-slider .carousel-btn-block .carousel-btn.right-btn {
  background: rgba(255, 121, 57, 0.7);
  border: 0;
}

.home14-slider .carousel-btn-block .carousel-btn.left-btn:hover,
.home14-slider .carousel-btn-block .carousel-btn.left-btn:focus,
.home14-slider .carousel-btn-block .carousel-btn.left-btn:active,
.home14-slider .carousel-btn-block .carousel-btn.right-btn:hover,
.home14-slider .carousel-btn-block .carousel-btn.right-btn:focus,
.home14-slider .carousel-btn-block .carousel-btn.right-btn:active {
  background: rgba(30, 87, 153, 0.7);
  color: #fff;
  border: 0;
}

.home14-slider .carousel-btn-block .carousel-btn.left-btn:hover i,
.home14-slider .carousel-btn-block .carousel-btn.left-btn:focus i,
.home14-slider .carousel-btn-block .carousel-btn.left-btn:active i,
.home14-slider .carousel-btn-block .carousel-btn.right-btn:hover i,
.home14-slider .carousel-btn-block .carousel-btn.right-btn:focus i,
.home14-slider .carousel-btn-block .carousel-btn.right-btn:active {
  color: #fff;
}

.slide.slide-one.home14 {
  background-size: cover;
  background-position: 70% 40%;
}

.home_icon_box.home6:hover span {
  color: #ff7939 !important;
}

.modal label {
  color: #555 !important;
}

#inst28 {
  margin: 0 auto;
  max-width: 960px;
}

.footer_one {
  margin-top: 10rem;
}

header.header-nav.menu_style_home_one .sign_up_btn li.list_s {
  border-right: 0;
}

header.header-nav.stricky-fixed {
  border-top: 5px solid #ff7c33;
}

select.custom-select {
  padding-right: 40px !important;
}

#coursesearch input,
#coursesearch2 input {
  border-right: 0 !important;
}

#coursesearch button,
#coursesearch2 button {
  min-height: 50px;
  position: relative;
  /* top: -4px !important; */
  border: solid 1px #8c87d4;
  border-left: 0;
}

#coursesearch button span,
#coursesearch2 button span {
  color: #8c87d4;
}

#coursesearch button:hover span,
#coursesearch button:focus span,
#coursesearch button:active span,
#coursesearch2 button:hover span,
#coursesearch2 button:focus span,
#coursesearch2 button:active span {
  color: #293b94;
}

.ccn-courses-grid-block:not(.ccn-courses-grid-block-7) .top_courses .thumb {
  margin: 0;
}

#inst30 {
  padding: 4rem 0;
}

#inst30:after {
  content: url(/theme/edumy/images/pattern-numbers.svg);
  opacity: 50%;
  position: absolute;
  top: 0;
}

#inst30:before {
  content: url(/theme/edumy/images/pattern-numbers2.svg);
  opacity: 50%;
  position: absolute;
  right: 0;
  top: 50%;
}

#inst30 h4.title {
  display: none;
}

#inst30 .ccn_custom_html_default {
  margin: 0 auto;
  max-width: 940px;
}

#fpm-home-estat {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

#fpm-home-estat > div {
  text-align: center;
}

#fpm-home-estat > div .fpm-home-estat-item-icon {
  align-content: center;
  border: 2px dashed #ff7c33;
  background: #fff;
  border-radius: 50%;
  display: flex;
  height: 120px;
  justify-content: center;
  justify-self: center;
  margin: 0 auto 1rem;
  padding: 2rem;
  width: 120px;
}

#fpm-home-estat h3 {
  font-size: 2.3rem !important;
  font-weight: 100 !important;
}

@media (max-width: 960px) {
  #fpm-home-estat {
    grid-gap: 2rem 5rem;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  }
  #inst30:before {
    top: 75%;
  }
}

@media (max-width: 760px) {
  #inst30:before {
    top: 90%;
  }
}

#inst28 .about_thumb img {
  border-radius: 3px;
  position: relative;
  z-index: 2;
}

#inst28 .about_thumb:before {
  background: #ff7c33;
  border-radius: 3px;
  content: "";
  height: 100%;
  left: 0px;
  position: absolute;
  top: 10px;
  width: calc(100% - 30px);
  z-index: 0;
}

#inst28 .row.ccn-row-reverse {
  flex-direction: row;
}

/* 
.emply-text-sec .row>div {
    max-width: 510px;
}
 */

#ccn-main .py-3 {
  padding: 0.5rem !important;
}

.ccnBlockControls--lc-vb a {
  padding: 15px 18px !important;
}

select.custom-select {
  width: auto;
}

select[multiple] {
  min-height: 300px;
}

select[multiple] option {
  margin: 0.1rem 0;
  padding: 0.45rem;
}

.forumsearch input {
  border-color: #fff !important;
}

.forumsearch button,
#page-heading-button .forumsearch button,
.ccnSearchHuge button {
  border-color: #fff !important;
}

.thumb:before {
  background: linear-gradient(
    0deg,
    rgba(255, 131, 0, 0.2) 0%,
    rgba(22, 42, 91, 0.2) 75%
  ) !important;
  opacity: 0.75;
}

.ccn-courses-grid-block-2 .top_courses .thumb:before {
  background: linear-gradient(
    0deg,
    rgba(255, 131, 0, 0.8) 0%,
    rgba(22, 42, 91, 1) 75%
  ) !important;
  opacity: 0.75;
}

.ccn-courses-grid-block-2 .top_courses .tc_content > h5 {
  font-family: "Rubik", "Arial", "Verdana" !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.ccn-courses-grid-block-2 .tc_meta.float-left {
  color: rgba(255, 255, 255, 1);
}

.top_courses .thumb:hover .overlay:before {
  background: linear-gradient(
    180deg,
    rgba(255, 131, 0, 0.8) 0%,
    rgba(22, 42, 91, 0.8) 75%
  ) !important;
  opacity: 0.75;
}

.top_courses .thumb:hover i {
  color: rgba(255, 255, 255, 1);
}

.courses_all_btn.text-center a,
a.banner-btn {
  background: #ff7c33;
  border-color: #ff7c33;
  color: #fff !important;
  border-radius: 25px !important;
}

.courses_all_btn.text-center a:hover,
.courses_all_btn.text-center a:focus,
.courses_all_btn.text-center a:active {
  background: #fff;
  color: #0a4682 !important;
}

a.banner-btn {
  border: 0 !important;
  border-radius: 5px;
}

a.banner-btn:hover,
a.banner-btn:focus,
a.banner-btn:active {
  color: #fff;
  background: #0a4682 !important;
  border: 0;
}

#page-login-signup form.mform {
  border-radius: 4px;
  margin: 0 auto;
  max-width: 780px;
  padding: 2rem;
}

legend a {
  color: rgba(255, 131, 0, 1);
  font-family: "Rubik";
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase;
}

legend a:hover,
legend a:focus,
legend a:active {
  color: #0a4682;
}

fieldset.collapsible {
  background: rgba(255, 255, 255, 0.8);
  padding: 1rem 1rem 0 1rem;
  border-radius: 5px;
}

legend.ftoggler a {
  background: rgba(255, 255, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.8) !important;
  padding: 0.25rem 0 0.25rem 1.5rem !important;
  position: relative;
  top: 1.5rem;
  display: inline-block;
  border-radius: 5px 5px 0 0;
}

.mform fieldset {
  margin-left: 0 !important;
}

.mform fieldset.collapsible legend a.fheader {
  margin-left: -0.5rem;
}

.mform .fcontainer {
  padding: 0 0.75rem;
}

#page-login-forgot_password #ccn-main-region form {
  margin: 2rem 1rem 0;
  /* max-width: 780px; */
}

#page-login-forgot_password #ccn-main-region form legend {
  color: rgba(255, 131, 0, 1);
  font-family: "Rubik";
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase;
}

#page-login-forgot_password #ccn-main-region form .fcontainer {
  margin-bottom: 2rem;
}

#ccn-main-region,
.mm-page {
  background-color: #eeedf8;
}

.top_courses {
  background: #ffffff;
  border: 0;
  border-radius: 13px;
  box-shadow: 0px 0px 15px rgb(35 37 49 / 8%);
}

.top_courses .details {
  padding: 18px 20px 24px 20px;
}

.top_courses .tc_content > p:first-of-type {
  color: #ff7c33 !important;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}

.top_courses h5 {
  color: #0a4682;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 25px;
  margin-bottom: 18px;
}

.top_courses .flaticon-comment {
  color: #fff !important;
}

.top_courses:hover .flaticon-comment {
  color: #ff7c33 !important;
}

.top_courses .list-inline-item {
  color: #fff;
}

.ccnMdlHeading {
  color: #0a4682 !important;
  font-family: "Rubik", "Arial", "Verdana" !important;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 136% !important;
  margin-bottom: 16px !important;
  text-transform: uppercase !important;
}

header.header-nav.menu_style_home_one .ace-responsive-menu li a {
  color: #fff;
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.dn-lg {
  font-size: 13px;
}

header.header-nav.menu_style_home_one.stricky-fixed
  .ace-responsive-menu
  > li
  > a.active
  span,
header.header-nav.menu_style_home_one.stricky-fixed
  .ace-responsive-menu
  li
  a.active
  span,
header.header-nav.menu_style_home_one.stricky-fixed .ace-responsive-menu li a,
header.header-nav.menu_style_home_one.stricky-fixed a.navbar_brand span,
header.header-nav.menu_style_home_one.stricky-fixed .sign_up_btn .btn,
header.header-nav.menu_style_home_one.stricky-fixed #search-button i {
  color: #0a4682;
}

.ccnHeader1.header-nav > .container-fluid {
  max-width: 1150px;
}

header.header-nav.menu_style_home_one.stricky-fixed .sign_up_btn li.list_s {
  border: 0;
}

.container {
  max-width: 1150px;
}

.form-group,
.form-control {
  margin-bottom: 2rem !important;
}

form#login {
  margin: 0 auto;
  max-width: 80%;
}

.login_form .btn-fpswd {
  padding: 1rem 0;
}

#ccn-main-region {
  margin-bottom: 0;
  padding-bottom: 80px;
}

.footer_one {
  margin-top: 0px;
}

#inst24 .list-inline-item,
#page-course-search .tc_footer .list-inline-item,
#page-course-index-category .tc_footer .list-inline-item {
  color: #0a4682 !important;
  font-weight: 600;
}

#page-site-index .top_courses .list-inline-item {
  color: #fff;
}

#inst24 .flaticon-comment,
#page-course-search .tc_footer .flaticon-comment,
#page-course-index-category .tc_footer .flaticon-comment {
  color: #ff7c33 !important;
  font-weight: 100;
}

.details .cc_tab h4.panel-title {
  background: #fff;
  text-transform: uppercase;
}

.details .cc_tab h4.panel-title a {
  color: #293b94 !important;
  font-size: 1.2rem;
}

.details .cc_tab h4.panel-title a:hover,
.details .cc_tab h4.panel-title a:focus,
.details .cc_tab h4.panel-title a:active,
.details .cc_tab h4.panel-title a.accordion-toggle.link.collapsed {
  color: #f27130 !important;
}

.panel-collapse.collapse,
.panel-collapse.collapsing,
.panel-collapse.collapsed {
  background: #fff;
  border-radius: 0 0 5px 5px;
  margin-bottom: 20px;
  margin-top: -20px;
}

.details .cc_tab h4.panel-title {
  background: rgba(238, 237, 248, 1);
}

.panel-collapse.collapse,
.panel-collapse.collapsing,
.panel-collapse.collapsed {
  background: rgba(238, 237, 248, 1);
}

.instancename {
  color: #0a4682;
  font-weight: 600;
}

.instancename:hover,
.instancename:focus,
.instancename:active {
  color: #f27130 !important;
}

.panel-heading {
  position: relative;
  z-index: 2;
}

.panel-collapse.show {
  /* box-shadow: 0 0 30px rgb(0 0 0 / 10%); */
  z-index: 0;
}

.ccn_breadcrumb_default .breadcrumb_content {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 50px;
  text-align: left;
  position: relative;
  z-index: 1;
}

.ccn_breadcrumb_default .text-center {
  text-align: left;
}

.ccn_breadcrumb_default .breadcrumb_title {
  color: #ffffff;
  font-family: "Rubik", "Arial", "Verdana";
  font-size: 40px;
  font-weight: bold;
  line-height: 50px;
  margin: 30px 0 0 0.4rem;
  position: relative;
  text-transform: uppercase;
  top: 0px;
  text-shadow: 1px 1px 10px rgb(180 180 180);
}

/* .breadcrumb li,
.breadcrumb li a {
    text-shadow: 1px 1px 1px rgb(180 180 180);
} */

.ccn_breadcrumb_widgets #page-heading-button {
  margin: 1rem auto;
  padding: 0 30px 0 0 !important;
}

.course_content .cc_headers h4 {
  display: none;
}

.course_schdule.float-right {
  float: none !important;
}

span.notifications:empty {
  display: none !important;
}

.details .cc_tab .panel-body .cs_list li {
  border-radius: 5px;
  /* color: #fff !important; */
  padding: 0.5rem !important;
  position: relative;
  top: 0;
  margin-bottom: 0.5rem;
  border: 0;
}

.details .cc_tab .panel-body .cs_list li:hover,
.details .cc_tab .panel-body .cs_list li:focus,
.details .cc_tab .panel-body .cs_list li:active {
  /* background: rgba(242, 113, 48, .1); */
  background: rgba(255, 355, 355, 0.7);
}

.details .cc_tab .panel-body .cs_list li a {
  padding-left: 0;
}

.instancename {
  font-family: "Rubik";
  font-weight: 400;
  text-transform: uppercase;
}

.cs_row_three .course_content {
  border: 0;
  padding: 0;
}

#inst21 {
  background: #fff;
  border-radius: 5px;
  margin-bottom: 4rem;
}

#inst21:hover,
#inst21:focus,
#inst21:active {
  box-shadow: 0 0 30px rgb(0 0 0 / 10%);
}

#inst24 {
  margin-bottom: 4rem;
}

.footer__nav--item {
  max-width: 300px;
}

.footer__nav--item p {
  color: #fff !important;
  display: flex;
  font-size: 13px;
}

.footer__nav--item svg.mb-5 {
  margin-bottom: 20px !important;
}

.footer__nav--item svg {
  font-size: 20px !important;
  width: 20px !important;
  margin-right: 10px;
}

.footer__nav--item p:first-of-type svg {
  font-size: 26px !important;
  width: 26px !important;
}

.footer__nav--item h3 {
  font-size: 20px !important;
  margin-bottom: 30px !important;
  color: #fff !important;
  text-transform: none !important;
}

.footer_one a:hover,
.footer_one a:focus,
.footer_one a:active {
  color: #f27130 !important;
}

.block-cards,
.ccn-sidebar-region .block {
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
}

.block-cards a:hover,
.block-cards a:focus,
.block-cards a:active,
.ccn-sidebar-region .block a:hover,
.ccn-sidebar-region .block a:focus,
.ccn-sidebar-region .block a:active {
  color: #f27130;
}

.path-calendar #block-region-side-pre .block {
  padding: 1rem 0.5rem;
}

.block-cards h4,
.ccn-sidebar-region .block h4 {
  border: 0;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  color: #293b94;
  padding: 1.5rem 1rem 1rem 1rem;
  margin: 0;
  font-size: 1.3rem;
}

.ccn-sidebar-region .block h4 {
  text-align: center;
  padding: 1rem 0;
  margin: 0;
}

.path-calendar #block-region-side-pre .block h4 {
  padding-top: 0;
  padding-bottom: 0;
}

.path-calendar #block-region-side-pre .block h3 {
  border: 0;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  color: #293b94 !important;
  padding: 0;
  margin: 0;
  font-size: 1.3rem !important;
}

.block-cards h4 {
  margin-top: -1rem;
}

.my_course_content_header,
.my_course_content {
  padding: 1rem 0;
}

.courses_list_heading,
.my_course_content_header {
  border-bottom: solid 1px rgba(41, 59, 148, 0.2);
}

/* .ccnBlockContent {
    padding: 0 1rem 1rem 1rem;
} */

.dropdown-item[aria-current="true"]:before {
  color: #f27130;
}

.minicalendar.calendartable .calendar-controls {
  text-transform: uppercase;
}

.minicalendar.calendartable span.arrow {
  color: #f27130;
}

.minicalendar.calendartable span.arrow:hover,
.minicalendar.calendartable span.arrow:focus,
.minicalendar.calendartable span.arrow:active {
  color: #293b94;
}

table.minicalendar.calendartable thead {
  border-radius: 0 !important;
}

table.minicalendar.calendartable th {
  background: #f27130 !important;
  border-radius: 0 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
  font-weight: 100 !important;
  padding: 2px !important;
}

table.minicalendar.calendartable tbody td {
  background: rgba(51, 51, 51, 0.025);
  border: solid 1px rgba(51, 51, 51, 0.1);
}

table.minicalendar.calendartable tbody td:hover,
table.minicalendar.calendartable tbody td:focus,
table.minicalendar.calendartable tbody td:active {
  background: rgba(242, 114, 48, 0.1);
}

table.minicalendar.calendartable tbody td.today {
  background: rgba(242, 114, 48, 1);
}

table.minicalendar.calendartable tbody td.today a {
  color: #fff;
}

.calendar_filters .eventname {
  font-size: 12px;
}

.path-calendar .ccn-calendar-header,
.maincalendar .ccn-calendar-header {
  background: #fff !important;
}

.maincalendar .ccn-calendar-header .btn {
  min-height: 50px;
}

.maincalendar .ccn-calendar-header .btn:hover,
.maincalendar .ccn-calendar-header .btn:focus,
.maincalendar .ccn-calendar-header .btn:active {
  background: #293b94;
  border: solid 1px #293b94;
  box-shadow: none;
  color: #fff;
}

.path-calendar .bottom .singlebutton .btn:hover,
.path-calendar .bottom .singlebutton .btn:focus,
.path-calendar .bottom .singlebutton .btn:active {
  border-color: rgba(242, 114, 48, 1);
  color: rgba(242, 114, 48, 1);
}

.path-calendar h2.current {
  border: 0;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  color: #293b94 !important;
  padding: 0;
  margin: 0;
  font-size: 1.2rem !important;
}

.sectionname.ccnMdlHeading {
  font-size: 1rem !important;
  font-weight: 100 !important;
  color: #293b94 !important;
}

.sectionname.ccnMdlHeading a {
  color: #293b94 !important;
  font-weight: 100 !important;
}

.moodle-dialogue-hd {
  border-radius: 5px;
}

.la.la-arrows:before {
  color: #000;
}

div[data-region] button {
  font-size: 12px !important;
  margin-top: 0.5rem !important;
  padding: 0.25rem 1rem !important;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group
  > .input-group-prepend:first-child
  > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  height: 50px;
}

.simplesearchform .form-inline .input-group-append .btn {
  margin-left: -5px;
}

.mform.form-inline.simplesearchform {
  align-items: center;
}

.mform.form-inline.simplesearchform > div {
  height: 74px;
}

.glossarydisplay .glossaryexplain {
  margin-top: 0.5rem;
}

.glossarycontrol:empty {
  display: none;
}

.glossarydisplay a {
  padding: 0 4px;
  background: rgba(41, 59, 148, 0.05);
  color: rgb(41, 59, 148);
  border-radius: 3px;
}

.glossarydisplay a:hover,
.glossarydisplay a:focus,
.glossarydisplay a:active {
  background: #db5838 !important;
  color: #fff;
}

td.icons .commands a i {
  text-align: center;
  padding: 0;
  margin: 0 auto;
}

.path-mod-glossary .glossarypost {
  width: 100%;
}

.glossarypost td.entry {
  padding: 1rem;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.8);
}

.glossarypost td.icons {
  padding-top: 1rem;
  display: flex;
  flex-wrap: no-wrap;
  justify-content: flex-end;
  text-align: center !important;
  border-radius: 5px;
}

.glossarypost td.icons .commands a {
  margin: 0 5px;
  background: #fff;
  max-width: 30px !important;
  min-width: 30px !important;
  width: 30px !important;
}

.glossarycontrol {
  background: rgba(218, 89, 62, 0.5);
  padding: 0.5rem 1rem;
  border-radius: 5px;
}

.glossarycontrol:hover,
.glossarycontrol:focus,
.glossarycontrol:active {
  background: rgba(218, 89, 62, 1);
}

.glossarycontrol a {
  color: #fff;
}

.path-mod-glossary .printicon {
  background-image: none;
  padding-left: 0;
}

.ccn-sidebar-region .ccnDashBlCt {
  padding: 1rem;
}

.ccn-sidebar-region .ccnDashBlHd {
  padding-bottom: 0;
  margin-bottom: -1.5rem !important;
}

#page-login-index .container > .row > .card,
#page-login-signup .container > .row > .card {
  background: rgba(255, 255, 255, 1);
  display: block;
  padding: 2rem;
  max-width: 1090px;
  margin: 0 auto;
  margin-bottom: 4rem;
}

#page-login-index .new_breacrumb {
  display: none;
}

/* bloco novidades */

#inst35 {
  min-width: 100%;
  margin: 0 0 2rem 0;
}

#inst35 h4.title {
  display: none;
}

#inst35 #fpm-home-novidades {
  /*     background: rgba(255, 255, 255, .8); */
  padding: 2rem 0;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}

#inst35 .fpm-home-novidades-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 2rem;
}

/* #inst35 .fpm-home-novidades-wrapper>div {
    padding-bottom: 2rem;
} */

.fpm-home-novidades-item {
  overflow: hidden;
  border-radius: 10px !important;
}

.fpm-home-novidades-item img {
  border-radius: 10px;
  transition: 0.5s;
}

.fpm-home-novidades-item:hover img,
.fpm-home-novidades-item:focus img,
.fpm-home-novidades-item:active img {
  transform: scale(1.04);
}

#inst35 .fpm-home-novidades-item h4 {
  line-height: 1;
  font-size: 1.1rem;
}

#inst35 .fpm-home-novidades-item h4 a:hover,
#inst35 .fpm-home-novidades-item h4 a:focus,
#inst35 .fpm-home-novidades-item h4 a:active {
  color: #f27130;
}

#inst35 .fpm-home-novidades-item {
  border-bottom: solid 1px #eee;
}

#inst35 .fpm-home-novidades-item h4 {
  line-height: 1;
  font-size: 1.2rem;
}

#inst35 .fpm-home-novidades-item h4 a {
  color: #0a4682 !important;
}

.fpm-home-novidades-item p {
  text-align: justify;
}

#inst35 .fpm-home-novidades-item a.btn.small {
  float: right;
  font-size: 12px;
  padding: 0.5rem 2rem;
  margin: 1rem auto 0;
  text-align: center;
  border-radius: 1rem;
}

.block_cocoon_hero_1 h2.fz50 {
  font-family: "Rubik", sans-serif;
}

.block_cocoon_hero_1 section:before {
  opacity: 0.75;
}

#page-course-view-topics.course-3 #ccn-page-wrapper {
  margin-top: 3rem;
}

#page-course-view-topics.course-3 #ccn-main-region,
#page-course-view-topics.course-3 .mm-page {
  /*background: linear-gradient(0deg, rgba(238, 237, 248, 0.5) 0%, rgba(238, 237, 248, 0) 100%) !important;*/
  background: rgba(238, 237, 248, 1) !important;
}

body.course-3 #ccn-page-wrapper:before {
  top: 0;
}

body.ccn_course_list_style_1 #region-main {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.8) !important;
  padding: 2rem 2rem 1rem 2rem !important;
  border-radius: 5px;
}

#page-site-index.ccn_course_list_style_1 #region-main .block {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.8) !important;
  padding: 2rem 2rem 1rem 2rem !important;
  border-radius: 5px;
}

/* #ccn-main-region .block {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, .8) !important;
  padding: 2rem 2rem 1rem 2rem !important;
  border-radius: 5px;
} */

#page-course-view-topics.course-3 .home3_bgi6 {
  background-position: right center;
}

body.course-3 .inner_page_breadcrumb {
  /* background: url(/theme/edumy/images/banner-sou-solidario.jpeg) 80% 40% no-repeat!important; */
  background-size: cover;
  z-index: 9;
}

.inner_page_breadcrumb {
  z-index: 9;
}

@media (max-width: 700px) {
  #page-course-view-topics.course-3 .home3_bgi6 {
    background-position: 80% center !important;
  }
}

#page-user-profile .container.ccn_breadcrumb_widgets.clearfix {
  position: relative;
  top: 80px;
  max-width: 1210px;
}

body#page-user-profile #region-main {
  margin-top: 8rem;
}

.my_resume_eduarea {
  padding-left: 1rem;
}

.top_courses .list-inline-item {
  color: #0e467c;
}

.panel-collapse.collapse,
.panel-collapse.collapsing,
.panel-collapse.collapsed {
  background: none;
  padding: 2rem 0.5rem !important;
}

ul.section li.activity {
  border-left: 3px solid #ff7c33 !important;
  border-bottom: solid 1px rgba(240, 240, 240, 0.45) !important;
  border-radius: 0 !important;
  margin-bottom: 1rem !important;
}

ul.section li.activity:hover,
ul.section li.activity:focus,
ul.section li.activity:active {
  background: rgba(242, 113, 48, 0.05) !important;
}

ul.section li.activity:hover a.aalink span,
ul.section li.activity:focus a.aalink span,
ul.section li.activity:active a.aalink span {
  color: #ff7c33 !important;
}

.activity-navigation .row {
  align-items: flex-start;
}

.activity-navigation .row a {
  line-height: 1.4rem;
}

.activity-navigation .row a:hover,
.activity-navigation .row a:focus,
.activity-navigation .row a:active {
  background: #fff;
}

.activity-navigation .row .float-left a {
  text-align: left !important;
}

.activity-navigation .row .float-right a {
  text-align: right !important;
}

.activityinstance img,
.optioninfo img {
  background: rgba(44, 59, 148, 0.8);
  border-radius: 50%;
  padding: 0.5rem;
  width: 40px;
  height: 40px;
}

.details .cc_tab .panel-body .cs_list li:hover img,
.details .cc_tab .panel-body .cs_list li:focus img,
.details .cc_tab .panel-body .cs_list li:active img,
.optioninfo:hover img,
.optioninfo:focus img,
.optioninfo:active img {
  background: rgba(242, 113, 48, 0.7);
}

.modal:not(.sign_up_modal) .modal-dialog .modal-header .close,
.modal:not(.sign_up_modal) .modal-dialog .modal-header .close:hover,
.modal:not(.sign_up_modal) .modal-dialog .modal-header .close:focus,
.modal:not(.sign_up_modal) .modal-dialog .modal-header .close:active {
  color: rgba(255, 255, 255, 0.6);
  color: #f00;
  font-size: 2rem !important;
  text-shadow: none;
  opacity: 1;
  font-size: 33px;
  position: absolute;
  right: 20px;
  top: 1px;
  transition: 0.2s all ease;
}

.ccn-courses-grid-block-2 .top_courses .thumb .overlay .tag {
  display: none;
}

.ccn-courses-grid-block-2 .top_courses .thumb .overlay .tc_preview_course {
  font-size: 1.2rem;
}

.ccn_first-time button {
  display: inline-block;
  width: 100%;
  max-width: 364px;
  margin: 2rem auuto;
  font-size: 19px;
  font-weight: 700;
  /* border: solid 1px #DA593E; */
  border: solid 1px #192675;
}

.ccn_first-time button:hover,
.ccn_first-time button:focus,
.ccn_first-time button:active {
  background: #fff;
}

.footer_one .row > div:last-of-type {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  text-align: right;
}

.footer_one .row > div:nth-of-type(2) {
}

.footer__nav--item,
.footer__nav--item p {
  min-width: 100%;
}

#page-course-index-category .courses > .col-lg-6,
#page-course-search .courses > .col-lg-6 {
  max-width: 50% !important;
  flex: 0 0 50% !important;
}

@media (max-width: 900px) {
  #page-course-index-category .courses > .col-lg-6,
  #page-course-search .courses > .col-lg-6 {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

#page-course-index-category .top_courses .thumb,
#page-course-search .top_courses .thumb {
  height: 300px !important;
}

.instructor_search_result.style2 p,
.instructor_search_result.style2 p span {
  color: #0a4682 !important;
  font-family: "Rubik", "Arial", "Verdana" !important;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 136% !important;
  margin-bottom: 16px !important;
  text-transform: uppercase !important;
}

.editor_atto_content {
  min-width: 100% !important;
}

iframe[title="YouTube video player"] {
  width: 560px;
  height: 315px !important;
}

@media (max-width: 600px) {
  iframe[title="YouTube video player"] {
    width: 100%;
    height: 250px !important;
  }
}

@media (max-width: 550px) {
  iframe[title="YouTube video player"] {
    width: 100%;
    height: 200px !important;
  }
}

.fp-icon img {
  position: relative;
  left: 1px;
  top: -1px;
  padding: 0.1rem;
  width: 23px;
  height: 23px;
  background: rgba(44, 59, 148, 0.5);
  border-radius: 50%;
}

.fp-filename {
  position: relative;
  top: -7px;
  left: -3px;
}

.inbox_chatting_box .chatting_content li.media.reply .media-body {
  background: #fb9330;
}

li.message .media-body p {
  color: #fff !important;
}

.block_calendar_month .ccnBlockContent > div.calendar_filters {
  display: none;
}

.footer_one .row {
  position: relative;
}

.footer_one .row > div:last-of-type,
.footer_one .row > div:last-of-type div {
  /* position: absolute; */
  right: 0;
  width: 281px;
  text-align: left;
}

@media (max-width: 800px) {
  .footer_one .row > div:last-of-type,
  .footer_one .row > div:last-of-type div {
    position: relative;
    min-width: 100% !important;
    flex: 1;
  }
}

.footer_middle_area > .row > div,
.footer_middle_area .logo-widget {
  display: none;
}

.fpm-footer-logos {
  margin-top: -2rem;
  margin-bottom: 2rem;
}

.fpm-footer-logos a:first-of-type img {
  height: 66px;
  margin: 0 1rem;
}

.fpm-footer-logos img {
  height: 60px;
  margin: 0 1rem;
}

.fpm-footer-logos a:first-of-type img {
  position: relative;
  content: url(/theme/edumy/images/logo-fpm-branco.png);
  width: 115px;
  height: 61px;
  border: 0;
}

.footer_one h4 {
  line-height: 1;
  margin-bottom: 1rem;
}

.footer_program_widget {
  margin: 0;
  position: relative;
}

.footer_program_widget h3 {
  position: relative;
  color: #fff !important;
  font-size: 1.25rem !important;
  text-transform: none !important;
}

.footer_program_widget img {
  width: 30px;
}

.fpm-footer-logos a {
  display: block;
}

.ccn_footer_style_1 .footer_one {
  min-height: 280px;
}

.footer_menu_widget {
  margin: -20px 0;
}

.copyright-widget p {
  font-size: 10px;
}

.footer_contact_widget {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .footer_middle_area {
    margin-top: 32px !important;
  }
}

.fpm-footer-infos {
  display: flex;
  flex-wrap: wrap;
  justify-items: space-between;
  min-width: 100%;
}

.fpm-footer-infos > div {
  flex: 0 0 50%;
}

.fpm-footer-infos > div:first-of-type {
  text-align: left;
}

.fpm-footer-infos > div:last-of-type {
  text-align: right;
}

@media (max-width: 860px) {
  .fpm-footer-infos > div {
    flex: 1 1 100%;
    text-align: center !important;
    margin: 0.4rem 0;
  }
}

/* 
@media(max-width: 600px) {
    .fpm-footer-infos>div {
        flex: 1 1 100%;
    }
} */

/* 
body#page-my-index .breadcrumb,
body#page-my-index .breadcrumb * {
    line-height: 0 !important;
    font-size: 0;
    background: transparent;
} */

body#page-my-index #region-main {
  padding: 0 !important;
  background: rgba(255, 255, 255, 0) !important;
}

/* .breadcrumb-item:last-of-type::before {
    display: none;
} */

/* .breadcrumb-item:last-of-type a[aria-current="page"] {
    display: none;
} */

.breadcrumb {
  padding-left: 0;
}

div[data-region="activity-information"] {
  margin: 0.5rem 0 0 1.9rem;
}

.panel-body h3.sectionname.ccnMdlHeading {
  display: none;
}

.toast-body.d-flex {
  color: #333;
}

.ccn_mc_content_header_status {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(19, 136, 29, 1);
  border-radius: 1rem !important;
}

.ccn_mc_progress {
  margin: 1rem 0;
}

.block .block-cards .progress {
  height: 14px;
  border-radius: 7px;
}

.progress-bar {
  background: rgba(19, 136, 29, 1);
}

select[name="typeaccess"] {
  width: 100%;
  margin-bottom: 0;
}

#page-login-index #respMenu,
#page-login-index .sign_up_btn,
#page-login-index .breadcrumb_content {
  display: none;
}

/* #our-top-courses #options {
    display: none;
} */

#our-top-courses h5 {
  font-weight: 700 !important;
}

#page-site-index.ccn_course_list_style_1 #region-main {
  background: transparent !important;
  padding: 0 !important;
}

#page-site-index.ccn_course_list_style_1 #ccn-main-region:after {
  display: none;
}

#page-course-index-category .top_courses.ccnWithFoot .tc_footer {
  display: none;
}

#page-course-index-category .top_courses.ccnWithFoot .details {
  padding-bottom: 3rem;
}

#page-course-index-category .top_courses.ccnWithFoot:not(.list) {
  padding-bottom: 0;
}

.que .answer p {
  line-height: 1.4;
}

.que .answer p:empty,
.que .answer br {
  display: none;
}

.que .answernumber {
  margin-top: -2px;
}

.que .qtext p:empty,
.que .qtext br {
  display: none;
}

form#login a.btn {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  font-weight: 700;
  min-height: 55px;
  padding-top: 1.05rem;
}

.login_form.inner_page .mt-3 {
  font-size: 12px !important;
  text-align: center;
  margin-top: 1rem !important;
}

.login_form.inner_page .mt-3 a {
  display: inline !important;
}

#page-mod-page-view .modified {
  display: none;
}

#page-mod-page-view #ccn-main > .box div p {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

#page-mod-page-view #ccn-main > .box div p iframe,
#page-mod-page-view #ccn-main > .box div p object,
#page-mod-page-view #ccn-main > .box div p embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.ccnHeader1.header-nav.menu_style_home_one {
  background: #fff;
  border-top: 5px solid #ff7c33;
  box-shadow: 0 0 30px rgb(0 0 0 / 10%);
}

.ccnHeader1.header-nav.menu_style_home_one a {
  color: #0a4682 !important;
}

body:not(.ccn_header_style_7) .navbar_brand img,
.ccn_header_style_2 .logo-widget img {
  position: relative;
  top: -4px;
}

/* 
.logo1 img {
    display: none;
}

.logo1 {
    content: url("/pluginfile.php/1/theme_edumy/headerlogo2/1635262479/logo.png");
}
 */

/* body#page-login-index .logo1 img {
    display: block;
}

body#page-login-index .logo1 {
    content: initial;
}

body#page-login-index .ccnHeader1.header-nav.menu_style_home_one {
    background: transparent;
    border-top: 0;
    box-shadow: 0;
}

body#page-login-index .ccnHeader1.header-nav.menu_style_home_one a {
    color: #fff !important;
}

body#page-login-index .stricky-fixed {
    background: #fff !important;
    border-top: 5px solid #FF7C33 !important;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%) !important;
} */

.ccnHeader1.header-nav.menu_style_home_one {
  position: relative !important;
}

.mobile-menu {
  background: #fff;
}

.mobile-menu a:before,
.mobile-menu span {
  background-color: #0a4682 !important;
}

.col-lg-8.offset-lg-2.text-center {
  position: relative;
}

.banner-sub-title.text-capitalize {
  position: relative;
}

.banner-sub-title.text-capitalize:before {
  content: url(//www.solidariedade.org.br/layout/webpack/dist/assets/images/line-01-blue.svg);
  position: absolute;
  left: 0;
  bottom: -20px;
}

.block_cocoon_featuredcourses .img-whp,
.courses.courses_container .img-whp,
.shop_product_slider .img-whp,
.block_cocoon_more_courses .img-whp,
.block_cocoon_course_grid .img-whp,
.courses_container .img-whp {
  max-height: 2500px !important;
}

#page-course-index-category .top_courses .thumb,
#page-course-search .top_courses .thumb,
.courses_container .thumb {
  height: 300px !important;
}

@media (max-width: 1200px) {
  .block_cocoon_featuredcourses .img-whp,
  .courses.courses_container .img-whp,
  .shop_product_slider .img-whp,
  .block_cocoon_more_courses .img-whp,
  .block_cocoon_course_grid .img-whp,
  .courses_container .img-whp {
    max-height: 500px !important;
  }
  #page-course-index-category .top_courses .thumb,
  #page-course-search .top_courses .thumb,
  .courses_container .thumb {
    height: 80% !important;
  }
}

@media (max-width: 768px) {
  .block_cocoon_featuredcourses .img-whp,
  .courses.courses_container .img-whp,
  .shop_product_slider .img-whp,
  .block_cocoon_more_courses .img-whp,
  .block_cocoon_course_grid .img-whp,
  .img-whp {
    max-height: 600px !important;
  }
  #page-course-index-category .top_courses .thumb,
  #page-course-search .top_courses .thumb,
  .courses_container .thumb {
    height: 83% !important;
  }
}

@media (max-width: 468px) {
  .block_cocoon_featuredcourses .img-whp,
  .courses.courses_container .img-whp,
  .shop_product_slider .img-whp,
  .block_cocoon_more_courses .img-whp,
  .block_cocoon_course_grid .img-whp,
  .courses_container .img-whp {
    max-height: 400px !important;
  }
  #page-course-index-category .top_courses .thumb,
  #page-course-search .top_courses .thumb,
  .courses_container .thumb {
    height: 70% !important;
  }
}

/* 
body#page-course-index-category #region-main {
    display: none !important;
}
 */

body#page-course-index-category #region-main {
  padding: 0 !important;
  background: transparent !important;
}

.row.ccn-masonry-grid {
  z-index: 1;
}

#page-enrol-index #ccn-main {
  max-width: initial;
}

.invisibleblock {
  z-index: 2;
}

.banner-sub-title.text-capitalize p {
  font-weight: 700 !important;
  font-size: 15px;
  line-height: 110%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff !important;
  position: relative;
}

.banner-title.text-capitalize p {
  font-weight: 700 !important;
  font-size: 48px;
  line-height: 112%;
  color: #fff !important;
  margin-bottom: 0;
}

.banner-sub-title.text-capitalize p strong,
.banner-sub-title.text-capitalize p b,
.banner-title.text-capitalize p strong,
.banner-title.text-capitalize p b {
  color: #ff6600 !important;
  font-weight: 700 !important;
}

.banner-sub-title.text-capitalize p em,
.banner-sub-title.text-capitalize p i,
.banner-title.text-capitalize p em,
.banner-title.text-capitalize p i {
  font-weight: 700 !important;
  color: #293b97 !important;
  font-style: normal !important;
}

.banner-style-one .owl-dots,
.banner-style-two .owl-dots {
  display: block !important;
  bottom: 40px;
}

.banner-style-one .owl-dot span,
.banner-style-two .owl-dot span {
  position: relative !important;
  top: -1px !important;
  background: rgba(255, 255, 255, 0.8);
  width: 33px !important;
  height: 12px !important;
  opacity: 0.48;
  border-radius: 3px !important;
  text-indent: -9999999px;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: all 0.2s ease-out;
  border: solid 1px #ddd !important;
}

.owl-dots .active span,
.owl-dot:hover span,
.owl-dot:focus span,
.owl-dot:active span {
  position: relative !important;
  top: -1px !important;
  background: rgba(255, 255, 255, 1) !important;
  width: 33px !important;
  height: 12px !important;
  opacity: 1 !important;
  border-radius: 3px !important;
  text-indent: -9999999px !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease-out !important;
  border: solid 1px #ddd !important;
}

.home14-slider .carousel-btn-block.banner-carousel-btn {
  display: none;
}

/* --- ajustes do bloco cursos em destaque da home */

.ccn-courses-grid-block .row .col-xs-12 .row {
}

.ccn-courses-grid-block .row .col-xs-12 .row > div {
  flex: 0 0 33.33% !important;
  max-width: initial;
}

@media (max-width: 992px) {
  .ccn-courses-grid-block .row .col-xs-12 .row > div {
    flex: 0 0 50% !important;
  }
}

@media (max-width: 768px) {
  .ccn-courses-grid-block .row .col-xs-12 .row > div {
    flex: 0 0 100% !important;
  }
}

.ccn-courses-grid-block .row .col-xs-12 .row > div:after {
  content: "";
  display: block;
}

.ccn-courses-grid-block-2 .top_courses .thumb {
  height: initial !important;
}

.ccn-courses-grid-block-2 .top_courses .thumb {
  height: initial !important;
  margin: 0;
}

.scrollToHome {
  background: rgba(219, 89, 56, 0.6);
}

.scrollToHome:hover,
.scrollToHome:focus,
.scrollToHome:active {
  background: rgba(219, 89, 56, 1);
}

#inst169 h4.title {
  display: none;
}

.fpm-home-main-info {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(46%, 1fr));
  grid-gap: 2rem;
  max-width: 1110px;
  margin: 0 auto;
}

.fpm-home-main-info .fpm-hmi-video {
  position: relative;
  padding: 10px !important;
}

.fpm-home-main-info .fpm-hmi-video iframe {
  position: relative;
  z-index: 2;
  border-radius: 3px;
}

.fpm-home-main-info .fpm-hmi-video:before {
  background: #ff7c33;
  border-radius: 3px;
  content: "";
  height: calc(100% - 55px);
  left: 0px;
  position: absolute;
  top: 20px;
  width: calc(100% - 20px);
  z-index: 0;
}

.fpm-home-main-info .fpm-hmi-video iframe {
  width: 100% !important;
}

@media (max-width: 1200px) {
  .fpm-home-main-info {
    padding: 1rem;
  }
}

@media (max-width: 900px) {
  .fpm-home-main-info {
    grid-template-columns: 1fr;
  }
}

.ccnBlockControls--lc-vb--btn {
  border-radius: 1.5rem !important;
}

button.btn,
.context-header-settings-menu {
  border-radius: 2rem !important;
}

#page-course-index-category #coursesearch button,
#page-course-search #coursesearch button {
  border-radius: 0 5px 5px 0 !important;
}

/* --- enrol */

#page-enrol-index #region-main {
  padding: 0 !important;
  background: transparent !important;
}

#page-enrol-index #region-main #ccn-main .py-3 {
  padding: 0 !important;
}

#page-enrol-index #region-main #ccn-main .py-3 > div {
  flex: 0 0 75%;
  max-width: 75%;
  padding: 0;
  margin: 4rem auto 0;
}

#page-enrol-index #region-main #ccn-main .py-3 > div .thumb {
  height: 25vw !important;
  min-height: 400px;
}

@media (max-width: 992px) {
  #page-enrol-index #region-main #ccn-main .py-3 > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

#page-enrol-index #region-main #ccn-main .py-3 > div .tc_footer {
  display: none;
}

#page-enrol-index #region-main #ccn-main #notice {
  padding: 2rem !important;
  max-width: 75%;
  margin: 1rem auto 2rem !important;
}

#page-enrol-index #region-main .continuebutton button {
  min-width: 200px;
}

#page-enrol-index #region-main h4 {
  color: #0a4682 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  line-height: 25px !important;
  margin-bottom: 18px !important;
  font-family: "Open Sans", "Arial", "Verdana" !important;
}

#page-enrol-index .ccn-enrol-cta-box {
  background: transparent;
  max-width: 75%;
  margin: 0 auto !important;
  padding: 2rem !important;
}

#page-enrol-index .ccn-enrol-cta-box fieldset {
  border-radius: 13px !important;
  box-shadow: 0px 0px 15px rgb(35 37 49 / 8%) !important;
  padding: 1rem 3rem !important;
}

#page-enrol-index .ccn-enrol-cta-box legend {
  background: transparent;
}

#page-enrol-index .ccn-enrol-cta-box legend a {
  padding-top: 0 !important;
  margin-top: 2rem !important;
  background-color: transparent !important;
}

#page-enrol-index .form-control-static {
  font-size: 15px;
  color: #454f58 !important;
}

#page-enrol-index #fitem_id_submitbutton input {
  margin: 2rem auto !important;
  min-width: 200px;
}

#page-login-index a.btn {
  border-radius: 2rem;
}

/* #page-login-signup.path-login .inner_page_breadcrumb {
    background-image: url(//fundacao1demaio.dev.eopen.com.br/pluginfile.php/1/theme_edumy/login_bg/1638271880/login.jpg) !important;
} */

@media (max-width: 1200px) {
  #page-local-filiados-category .inner_page_breadcrumb {
    margin-top: 96px;
  }
}

.path-login .inner_page_breadcrumb {
  background-image: url(/theme/edumy/images/login.jpg);
}

body#page-login-forgot_password.path-login .inner_page_breadcrumb,
body#page-aviso-de-privacidade .inner_page_breadcrumb,
body#page-termos-de-uso .inner_page_breadcrumb,
body#page-user-profile .inner_page_breadcrumb,
body#page-login-signup .inner_page_breadcrumb,
#page-local-filiados-recuperacao-senha .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-neutro.jpg);
}

body#page-course-index-category .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-cursos.jpg);
}

body.course-3 .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-sou-solidario.jpg);
}

body.course-3 .inner_page_breadcrumb .breadcrumb-item a,
body.course-3 .inner_page_breadcrumb h4 {
  color: #0a4682;
}

body#page-course-index-category.category-1 .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-livres.png);
}

body#page-my-index .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-my.jpg);
}

body#page-course-index-category.category-3 .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-filiados.jpg) 100% 50%;
}

body.course-6 .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-sou-solid.jpg);
}

body.course-7 .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-lidera.jpg) 100% 100%;
}

body.course-8 .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-epm-lider.jpg) 100% 100%;
}

body.course-9 .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-epm-mer-trab.jpg) 100% 100%;
}

body.course-10 .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-dirigente.jpg);
}

#page-local-filiados-category .inner_page_breadcrumb {
  background: url(/theme/edumy/images/banner-todos-os-cursos.png) 100% 100%
    no-repeat;
}

body#page-login-forgot_password.path-login ol.breadcrumb {
  display: none;
}

#page-login-signup .form-group,
.form-control {
  margin-bottom: 0.5rem !important;
}

#page-login-signup .collapsible-actions {
  display: none;
}

#page-login-signup form.mform {
  display: flex;
  flex-wrap: wrap;
}

#page-login-signup form fieldset {
  width: 100%;
}

#page-login-signup form fieldset:nth-of-type(2) {
  order: 1;
}

#page-login-signup form fieldset:first-of-type {
  order: 0;
}

#page-login-signup form fieldset:nth-of-type(3) {
  order: 3;
}

#page-login-signup form .fdescription.required {
  order: 4;
  margin: 1rem 0;
}

#page-login-signup form #fgroup_id_buttonar {
  order: 5;
  width: 100%;
  text-align: center;
}

#page-login-signup form #fgroup_id_buttonar .felement fieldset div {
  text-align: center !important;
  margin: 0 auto;
}

#page-login-signup fieldset.collapsible legend.ftoggler a {
  background: none !important;
  margin: 2rem 0 0.5rem 0;
}

#page-login-signup form .fcontainer {
  display: block !important;
}

#page-login-signup .mform fieldset.collapsible legend {
  background: none !important;
}

#page-login-signup .mform fieldset.collapsible legend a.fheader {
  background: none;
  margin-left: -1.6rem;
  pointer-events: none;
}

#page-login-signup form fieldset:first-of-type .fcontainer {
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
}

#page-login-signup form fieldset:first-of-type .fcontainer #fitem_id_username {
  order: 1;
}

#page-login-signup
  form
  fieldset:first-of-type
  .fcontainer
  #fitem_id_passwordpolicyinfo {
  order: 3;
  margin-top: -1rem;
  padding-bottom: 1rem;
}

#page-login-signup form fieldset:first-of-type .fcontainer #fitem_id_password {
  order: 2;
}

#page-login-signup form {
  background: rgba(255, 255, 255, 0.8) !important;
  padding: 0 0.5rem 4rem !important;
}

.ccn-enrol-cta-box {
  /*     background: rgba(255, 255, 255, 1) !important; */
  text-align: center;
  /* padding: 0 .5rem 4rem !important;
    box-shadow: 0px 0px 15px rgb(35 37 49 / 8%); */
}

#page-login-signup form fieldset {
  background: none;
  margin: -2rem 0 !important;
  border: 0;
}

#page-login-signup form #fgroup_id_buttonar {
  margin-top: 2rem;
}

#page-login-signup form .fdescription.required {
  padding: 1rem;
  font-size: 13px;
}

form#login .tdu.btn-fpswd.float-right {
  float: none !important;
  text-align: left !important;
}

form#login .form-group.custom-control.custom-checkbox {
  text-align: left;
}

form#login .form-group.custom-control.custom-checkbox a {
  font-size: 1rem;
  display: block;
  margin-left: -1.4rem;
}

.instructor_personal_infor .instructor_thumb img {
  position: relative;
  z-index: 99;
}

.mform:not(.full-width-labels) .col-form-label .form-label-addon {
  margin-left: 5px;
}

.user_setting_content a.dropdown-item:nth-of-type(3):before {
  margin: 0;
  padding: 0;
  box-sizing: content-box;
  margin-right: 0.5rem;
  font-family: Flaticon;
  font-style: normal;
  content: "\f116";
  font-size: 20px;
}

body.logado-como-usuario
  .user_setting.ccn-settings-nav:not(.ccn-settings-nav-darkMode) {
  display: none;
}

.selected_filter_widget.siderbar_contact_widget.style2.mb30 i {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

body#page-user-profile.logado-como-usuario
  .our-team
  .--course_content
  .details:nth-of-type(2),
body#page-user-profile.logado-como-usuario
  .our-team
  .--course_content
  .details:nth-of-type(4) {
  display: none;
}

body#page-user-profile.logado-como-usuario #page-heading-button {
  margin-top: 3rem !important;
}

body#page-user-profile.logado-como-usuario #page-heading-button .singlebutton {
  display: none;
}

body#page-user-profile.logado-como-usuario #ccn-main {
  margin-top: -3.5rem;
}

.siderbar_contact_widget p {
  line-height: inherit;
}

a[role="button"] {
  border-radius: 2rem !important;
}

.path-calendar .maincalendar .calendarwrapper .calendartable th.header {
  background: #2c3b91;
}

body.path-admin .inner_page_breadcrumb {
  display: none;
}

.form-inline button.btn.my-2 {
  margin-top: -0.5rem !important;
  height: 50px;
}

.message_container:not(.message_container_drawer) .inbox_user_list {
  padding: 0;
  background: none;
  box-shadow: none;
}

.message_container:not(.message_container_drawer),
.message_container:not(.message_container_drawer) .user_heading {
  box-shadow: none;
  background: none;
}

.input-group-append button {
  border-radius: 0 0.5rem 0.5rem 0 !important;
}

.listing-actions a.btn {
  border-radius: 2rem !important;
}

.detail-pair {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem !important;
}

.detail-pair .col-md-3,
.detail-pair .col-md-8 {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 1rem 0;
}

.detail-pair input[type="submit"] {
  position: relative;
  top: -0.75rem !important;
}

form fieldset .d-flex {
  align-items: flex-start !important;
}

#ccn-main select.no-overflow,
#ccn-main select.no-overflow option {
  overflow: hidden !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#page-course-search .courses.course-search-result {
  display: flex;
  margin: 0 -15px;
}

.footer_program_widget a img {
  margin: 0 0.25rem;
}

.footer_program_widget a:first-of-type img {
  width: 0.8em;
}

.footer_program_widget a:nth-of-type(2) img,
.footer_program_widget a:nth-of-type(3) img {
  width: 1.2em;
}

#page-site-index.ccn_course_list_style_1 #region-main .block {
  background: none !important;
  padding: 0 !important;
  min-width: 100%;
}

#page-site-index.ccn_course_list_style_1 #region-main .block h3 {
  display: none;
}

#fpm-home-novidades {
  padding: 0;
}

.fpm-home-novidades-wrapper {
  min-width: 100%;
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr)) !important;
}

.fpm-home-novidades-item {
  text-align: center;
}

#page-course-index-category.context-1 .breadcrumb_title {
  visibility: hidden;
  position: relative;
}

#page-course-index-category.context-1 .breadcrumb_title:after {
  content: "Todos os cursos";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
}

#page-enrol-index #ccn-main .box:last-of-type {
  background: transparent !important;
}

.ace-responsive-menu > li > a > .arrow {
  padding-right: 1rem;
  position: relative;
}

.ace-responsive-menu > li > a > .arrow:before {
  position: absolute;
  top: -2px;
}

.path-calendar .ccn-calendar-header,
.maincalendar .ccn-calendar-header {
  padding: 0 !important;
  background: transparent !important;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  justify-items: center;
}

.path-calendar .ccn-calendar-header > div,
.maincalendar .ccn-calendar-header > div {
  min-width: 180px;
  padding: 0 !important;
}

.maincalendar .ccn-calendar-header .btn,
.ccn-calendar-header-option,
.ccn-calendar-header-option {
  margin: 0 !important;
  padding: 0 !important;
}

.ccn-calendar-header-option select {
  margin: 0 !important;
}

@media (min-width: 576px) {
  .mform > .form-group {
    margin-left: -0.5rem;
  }
}

.list-group a[data-key="privatefiles"],
.list-group a[data-key="contentbank"] {
  display: none;
}

.breadcrumb {
  background: transparent;
  margin-top: 1rem;
  font-size: 14px;
  border-radius: 0;
}

@media (max-width: 1200px) {
  .breadcrumb {
    padding: 1rem !important;
  }
}

#ccn-main-region {
  padding-top: 1rem;
}

#ccn-page-wrapper:before {
  top: -3.8rem;
}

body#page-site-index .new_breacrumb {
  background: #e0def1;
  margin-top: -1rem;
  padding-top: 1rem;
}

.new_breacrumb {
  background: transparent;
  margin-top: -1rem;
  padding-top: 1rem;
}

input[type="submit"] {
  padding: 10px 40px;
}

#ccn-main-region input[type="submit"],
#ccn-main-region a.btn {
  border-radius: 2rem !important;
  padding: 10px 40px;
  background: #0a4682 !important;
  border: solid 2px #0a4682;
  color: #fff !important;
}

#ccn-main-region input[type="submit"]:hover,
#ccn-main-region input[type="submit"]:focus,
#ccn-main-region input[type="submit"]:active,
#ccn-main-region a.btn:hover,
#ccn-main-region a.btnf:focus,
#ccn-main-region a.btn :active {
  background: #fff !important;
  color: #0a4682 !important;
}

.fpm-message-content {
  line-height: 4;
  text-align: center;
}

.btn-inline {
  border-radius: 2rem !important;
  padding: 5px 20px;
  margin: 0 0.25rem;
  background: #0a4682 !important;
  border: solid 2px #0a4682;
  color: #fff !important;
}

.btn-inline:hover,
.btn-inline:focus,
.btn-inline:active {
  background: #fff !important;
  color: #0a4682 !important;
}

.fpm-message-content form {
  line-height: 1;
}

.fpm-message-content form label {
  font-weight: 700;
}

.fpm-message-status {
  padding: 0.5rem !important;
  margin: 0 auto 3rem;
  border-radius: 1rem;
  max-width: 500px;
  text-transform: uppercase;
  line-height: 1.5;
}

.fpm-message-status.error {
  color: #f00;
  background: #ffeded;
  box-shadow: 1px 1px 10px rgba(255, 0, 0, 0.2);
}

.fpm-message-status.success {
  color: rgb(47, 162, 2);
  background: rgb(238, 255, 231);
  box-shadow: 1px 1px 10px rgba(47, 162, 2, 0.2);
}

.fpm-message-status {
  padding: 0.5rem !important;
  margin: 0 auto 3rem;
  border-radius: 1rem;
  max-width: 500px;
  text-transform: uppercase;
  line-height: 1.5;
}

.fpm-message-status ul {
  text-align: left;
  margin: 1rem;
  text-transform: none;
  list-style-type: disc;
  list-style-position: inside;
}

form.fpm-trocar-senha {
  display: flex;
  flex-direction: column;
  max-width: 400px;
  margin: 0 auto 2rem;
}

/* #page-local-filiados-erro-credenciais #region-main,
#page-local-filiados-atualizacao-cadastral #region-main,
#page-local-filiados-esqueci-senha #region-main,
#page-local-filiados-ja-cadastrado #region-main {
    max-width: 780px;
    margin: 0 auto;
} */

.fpm-home-cursos-destaque-wrapper {
  padding: 6rem 0;
  margin: 0 auto;
  background: #fff url(/theme/edumy/images/bg-highlight2.jpg) 100% 0 no-repeat;
  background-size: cover;
}

.fpm-home-cursos-destaque {
  max-width: 1110px;
  margin: 0 auto;
}

.fpm-home-cursos-destaque h3 {
  text-align: center;
  margin-bottom: 3rem !important;
  color: #fff !important;
}

.fpm-home-cursos-destaque-itens {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  grid-gap: 2rem;
}

@media (max-width: 1300px) {
  .fpm-home-cursos-destaque-itens {
    margin: 0 1rem !important;
  }
}

.fpm-hcd-item img {
  border-radius: 5px;
}

.fpm-hcd-item h5 {
  font-size: 22px !important;
  line-height: 25px;
  font-size: 18px;
  line-height: 25px;
  margin: 1rem 0;
}

.fpm-hcd-item h5 a {
  color: #0a4682;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.fpm-home-cursos-destaque .a-btn-wrapper {
  text-align: center;
  margin-top: 3rem;
}

.fpm-home-cursos-destaque a.btn {
  background: #ff7c33;
  border: solid 2px #ff7c33 !important;
  color: #fff !important;
  border-radius: 25px !important;
  border: 2px solid;
  border-radius: 25px;
  font-size: 15px;
  min-height: 50px;
  line-height: 47px;
  margin: 30px auto;
  padding: 0 60px;
}

.fpm-home-cursos-destaque a.btn:hover,
.fpm-home-cursos-destaque a.btn:focus,
.fpm-home-cursos-destaque a.btn:active {
  background: #fff;
  color: #ff7c33 !important;
}

.fpm-hcd-item {
  padding: 1rem;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.95);
}

.fpm-hcd-item:hover {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.55);
  -moz-box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.55);
  box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 1);
}

.fpm-hcd-item > div,
.fpm-hcd-item-info {
  display: grid;
  /* grid-template-columns: 1fr 1fr 1fr; */
  grid-template-columns: 1fr 1fr;
  font-weight: 500;
}

.fpm-hcd-item > div div,
.fpm-hcd-item-info div {
  color: #0a4682;
}

.fpm-hcd-item > div span,
.fpm-hcd-item-info span {
  text-transform: uppercase;
  color: #ff7c33;
  font-size: 12px;
  display: block;
}

.fpm-hcd-info-hours span {
  display: flex;
  align-items: center;
}

.fpm-hcd-info-hours svg {
  width: 14px;
}

.owl-carousel.home14 .owl-stage {
  display: flex;
}

.fpm-hcd-info-modali {
  border-left: solid 2px #f0f0f0;
  padding-left: 1rem;
  margin-left: -1rem;
}

.home14-slider,
.slide {
  min-width: 100vw !important;
  overflow: hidden !important;
  max-height: 600px !important;
}

#page-local-filiados-category #region-main {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0;
}

#page-local-filiados-category #region-main .lista-cursos {
  background: #fff;
  padding: 2rem;
  border-radius: 5px;
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 2rem;
  align-items: start;
}

#page-local-filiados-category #region-main .fpm-lista-cursos-cursos {
  margin-top: 2rem;
}

.lista-cursos > div {
  text-align: left;
}

#page-local-filiados-category #region-main .fpm-lista-cursos-cursos > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 2rem;
}

@media (max-width: 1140px) {
  #page-local-filiados-category #region-main .lista-cursos {
    grid-template-columns: 1fr;
  }
}

.lista-cursos > div a.fpm-btn {
  background: #ff7c33;
  border-radius: 2rem;
  color: #fff;
  padding: 10px 50px;
}

.lista-cursos > div a.fpm-btn:hover,
.lista-cursos > div a.fpm-btn:focus,
.lista-cursos > div a.fpm-btn:active {
  background: #0a4682;
}

.course-img img {
  aspect-ratio: 1 / 1;
  border-radius: 5px;
}

.fpm-lista-cursos-cursos h5 {
  margin-top: 1rem;
  font-weight: 600;
  color: #0a4682;
  font-size: 1.1rem;
  line-height: 1.1;
  min-height: 40px;
}

.fpm-lista-cursos-content {
  line-height: 1;
}

.fpm-lista-cursos-content h5 {
  margin-bottom: 1rem;
}

.fpm-lista-cursos-content a:hover img,
.fpm-lista-cursos-content a:focus img,
.fpm-lista-cursos-content a:active img {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.fpm-lista-cursos-content a:hover h5,
.fpm-lista-cursos-content a:focus h5,
.fpm-lista-cursos-content a:active h5 {
  color: #ff7c33;
}

.fpm-lista-cursos-content {
  line-height: 1.3;
}

.fpm-lista-cursos-content .fpm-hcd-info-hours {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0.5rem 0;
  color: #0a4682;
  font-weight: 600;
}

.fpm-lista-cursos-content .fpm-hcd-info-hours span,
.fpm-lista-cursos-content .fpm-hcd-info-modali span {
  text-transform: uppercase;
  font-weight: 600;
  color: #ff7c33;
  font-size: 12px;
  display: block;
  margin-right: 10px;
  flex: 0 0 100%;
}

.fpm-lista-cursos-content .fpm-hcd-info-modali {
  /*     margin: 0;
    padding: 0;
    border: 0; */
  font-weight: 600;
  color: #0a4682;
}

.fpm-lista-cursos-content .fpm-hcd-item-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#page-login-signup .breadcrumb_title {
  display: none;
}

.our-log.bgc-fa,
.our-log.bgc-fa * {
  z-index: 9;
}

#modal-cadastro-modal {
  z-index: 99999;
}

#modal-cadastro-modal .modal-content,
div[data-region="modal-container"] .modal-content {
  max-width: 600px;
  margin: 0 auto;
}

.fdescription.required i {
  margin-right: 0;
}

#page-course-index-category .instructor_search_result {
  display: none;
}

#page-course-index-category #switchcategory {
  display: none;
}

#page-enrol-index h2.ccnMdlHeading,
#page-enrol-index .enrolmenticons,
#page-enrol-index .new_breacrumb li:last-of-type,
#page-enrol-index .new_breacrumb li:nth-last-child(2) {
  display: none;
}

#page-enrol-index #fitem_id_submitbutton input {
  border: solid 2px #0a4682;
}

#page-enrol-index #id_selfheader {
  background: none !important;
  box-shadow: none !important;
  border: 0;
  padding: 0 !important;
}

#page-enrol-index #id_selfheader legend,
#page-enrol-index #fitem_id_nokey {
  display: none;
}

#page-enrol-index div[data-fieldtype="password"],
#page-enrol-index .d-inline.word-break {
  margin: 0 auto;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}

#page-login-signup .modal-header h3 {
  margin-bottom: 0 !important;
}

.fpm-modal-actions {
  display: flex;
  flex-wrap: wrap;
  justify-items: center;
  justify-content: center;
  margin-top: 2rem;
  width: 100%;
}

.fpm-modal-actions button {
  min-width: 100px;
  padding: 10px 15px !important;
  height: 40px !important;
  margin: 0 1rem;
}

#modal-cadastro-botao2,
div[data-region="modal-container"] .modal-footer button:last-of-type {
  background: #0c467f !important;
  border-color: #0c467f !important;
}

#modal-cadastro-botao2:hover,
#modal-cadastro-botao2:focus,
#modal-cadastro-botao2:active,
div[data-region="modal-container"] .modal-footer button:last-of-type:hover,
div[data-region="modal-container"] .modal-footer button:last-of-type:focus,
div[data-region="modal-container"] .modal-footer button:last-of-type:active {
  background: #fff !important;
  color: #0c467f !important;
}

/* --- rebuild das páginas da integração API de login */

#page-local-filiados-erro-credenciais #region-main,
#page-local-filiados-atualizacao-cadastral #region-main,
#page-local-filiados-esqueci-senha #region-main,
#page-local-filiados-ja-cadastrado #region-main,
#page-local-filiados-recuperacao-senha #region-main,
#page-local-filiados-trocar-senha #region-main {
  background: transparent !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.fpm-api-integ {
  display: grid;
  grid-template-columns: 50% 50%;
  margin: 0 10%;
  grid-gap: 3rem;
}

.fpm-message-content {
  line-height: 1.5;
  margin-top: 3rem;
}

.fpm-message-content p {
  margin-bottom: 2rem;
  text-align: center;
}

.fpm-message-content p a {
  display: block;
  padding: 10px 25px !important;
  max-width: 220px;
  margin: -1rem auto 3rem;
}

.fpm-message-content p a.btn-laranja {
  background: #f27233 !important;
  color: #fff !important;
  border-color: #f27233;
}

.fpm-message-content p a.btn-laranja:hover,
.fpm-message-content p a.btn-laranja:focus,
.fpm-message-content p a.btn-laranja:active {
  background: #fff !important;
  color: #f27233 !important;
}

@media (max-width: 1024px) {
  .fpm-api-integ {
    grid-template-columns: 100%;
    margin: 0%;
  }
  .fpm-message-content {
    margin-top: 0rem;
  }
}

#page-local-filiados-trocar-senha .fpm-message-content input[type="submit"] {
  width: 220px;
  margin: 0 auto;
}

#page-local-filiados-trocar-senha .fpm-message-content input[type="password"] {
  width: 320px;
  margin: 0 auto 2rem;
}

.fpm-full-w {
  grid-template-columns: 1fr;
  grid-gap: 0;
  text-align: center;
}

@media (max-width: 768px) {
  #ccn-page-wrapper:before {
    top: -5.7rem !important;
    display: none;
  }
}

.mm-listview .ccn_mob_menu_iconed.mm-listitem {
  display: none;
}

.enrolmenticons {
  display: none;
}

#page-login-signup form fieldset:nth-of-type(3) {
  margin-top: 0 !important;
}

#page-login-signup form fieldset:nth-of-type(3) legend {
  display: none;
}

.activity-navigation select {
  display: none;
}

#ccn-main-region .activity-navigation a.btn {
  background: transparent !important;
  box-shadow: none;
  padding: 0;
  border: 0;
  color: #454f58 !important;
}

#ccn-main-region .activity-navigation a.btn:hover,
#ccn-main-region .activity-navigation a.btn:focus,
#ccn-main-region .activity-navigation a.btn:active {
  color: #f27233 !important;
}

.ace-responsive-menu ul {
  max-width: 300px !important;
  min-width: 300px !important;
  width: 300px !important;
}

#ccn-main-region .btn.btn-link.p-0 {
  background: #fff !important;
  border: 0;
  padding: 0 !important;
}

.path-admin .form-group,
.path-admin .form-control {
  margin-bottom: 0.5rem !important;
}

.form-group.fpm-login-eye,
.fpm-eye-wrapper {
  position: relative;
}

.fpm-eye-wrapper input {
  width: 330px !important;
  margin-bottom: 2rem !important;
}

.form-group.fpm-login-eye i,
.fpm-eye-wrapper i {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
}

.fpm-eye-wrapper i {
  right: 55px;
}

.form-group.fpm-login-eye i:hover,
.form-group.fpm-login-eye i:focus,
.form-group.fpm-login-eye i:active,
.fpm-eye-wrapper i:hover,
.fpm-eye-wrapper i:focus,
.fpm-eye-wrapper i:active {
  cursor: pointer;
}

#eye-current-password,
#eye-new-password,
#eye-repeat-password,
.password-eye {
  display: none;
}

#page-login-confirm .breadcrumb-item.active {
  display: none !important;    
}