/*********************************************** theme colors**********************************/
/*
  https://material.io/resources/color/#!/?view.left=0&view.right=0&primary.color=7E57C2
  Theme colors
 */
/*********************************************** web colors**********************************/
/*********************************************************************************************************************
*********************************************************************************************************************/
/* line 1, ../sass/fcp/_flex.scss */
.Fx {
  display: flex;
}

/* line 4, ../sass/fcp/_flex.scss */
.FW {
  width: 100%;
}

/* line 7, ../sass/fcp/_flex.scss */
.FXCl {
  flex-direction: column;
  display: flex;
}

/* line 11, ../sass/fcp/_flex.scss */
.FxWr {
  flex-wrap: wrap;
}

/* line 14, ../sass/fcp/_flex.scss */
.FxAC {
  align-items: center;
}

/* line 17, ../sass/fcp/_flex.scss */
.FxJC {
  justify-content: center;
}

/* line 23, ../sass/fcp/_flex.scss */
.FxJE {
  justify-content: flex-end;
}

/* line 26, ../sass/fcp/_flex.scss */
.FxJAr {
  justify-content: space-around;
}

/* line 29, ../sass/fcp/_flex.scss */
.FxJBw {
  justify-content: space-between;
}

/* line 35, ../sass/fcp/_flex.scss */
.Ctr {
  max-width: 1280px;
  width: 100%;
  margin: 8px auto;
}

/* line 40, ../sass/fcp/_flex.scss */
.CtrF {
  max-width: 100%;
  margin: 8px auto;
}

/* line 1, ../sass/fcp/_fcp.scss */
.mq-brand-part1 {
  color: #7f0000;
}

/* line 4, ../sass/fcp/_fcp.scss */
.mq-brand-part2 {
  color: #005D8F;
}

/* line 7, ../sass/fcp/_fcp.scss */
.mq-notice {
  background-color: #ffede8;
  text-align: center;
}

/* line 11, ../sass/fcp/_fcp.scss */
.BrcC {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
/* line 15, ../sass/fcp/_fcp.scss */
.BrcC a {
  text-decoration: underline;
}

/* line 20, ../sass/fcp/_fcp.scss */
.Bgnone {
  background-color: #ffffff;
}
/* line 23, ../sass/fcp/_fcp.scss */
.Bgarithmetic {
  background-color: #fce4ec;
}
/* line 26, ../sass/fcp/_fcp.scss */
.Bgalgebra {
  background-color: #e3f2fd;
}
/* line 29, ../sass/fcp/_fcp.scss */
.Bggeometry {
  background-color: #e8f5e9;
}
/* line 32, ../sass/fcp/_fcp.scss */
.Bgstatistics {
  background-color: #efebe9;
}
/* line 35, ../sass/fcp/_fcp.scss */
.Bgknowledge {
  background-color: #f3e5f5;
}
/* line 38, ../sass/fcp/_fcp.scss */
.Bgthings-to-remember {
  background-color: #fff3e0;
}
/* line 41, ../sass/fcp/_fcp.scss */
.Bgtrigonometry {
  background-color: #fffde7;
}

/* line 46, ../sass/fcp/_fcp.scss */
.Brnone {
  border: 3px solid #c5c5c5;
}
/* line 49, ../sass/fcp/_fcp.scss */
.Brarithmetic {
  border: 3px solid #fce4ec;
}
/* line 52, ../sass/fcp/_fcp.scss */
.Bralgebra {
  border: 3px solid #e3f2fd;
}
/* line 55, ../sass/fcp/_fcp.scss */
.Brgeometry {
  border: 3px solid #e8f5e9;
}
/* line 58, ../sass/fcp/_fcp.scss */
.Brstatistics {
  border: 3px solid #efebe9;
}
/* line 61, ../sass/fcp/_fcp.scss */
.Brknowledge {
  border: 3px solid #f3e5f5;
}
/* line 64, ../sass/fcp/_fcp.scss */
.Brthings-to-remember {
  border: 3px solid #fff3e0;
}
/* line 67, ../sass/fcp/_fcp.scss */
.Brtrigonometry {
  border: 3px solid #fffde7;
}

/* line 2, ../sass/fcp/_spacings.scss */
.p-0 {
  padding: 0;
}
/* line 3, ../sass/fcp/_spacings.scss */
.p-1 {
  padding: 4px;
}
/* line 3, ../sass/fcp/_spacings.scss */
.p-2 {
  padding: 8px;
}
/* line 3, ../sass/fcp/_spacings.scss */
.p-3 {
  padding: 12px;
}
/* line 3, ../sass/fcp/_spacings.scss */
.p-4 {
  padding: 16px;
}
/* line 4, ../sass/fcp/_spacings.scss */
.p-5 {
  padding: 20px;
}
/* line 4, ../sass/fcp/_spacings.scss */
.p-6 {
  padding: 24px;
}
/* line 4, ../sass/fcp/_spacings.scss */
.p-7 {
  padding: 28px;
}
/* line 4, ../sass/fcp/_spacings.scss */
.p-8 {
  padding: 32px;
}
/* line 6, ../sass/fcp/_spacings.scss */
.p-t-0 {
  padding-top: 0;
}
/* line 7, ../sass/fcp/_spacings.scss */
.p-t-1 {
  padding-top: 4px;
}
/* line 7, ../sass/fcp/_spacings.scss */
.p-t-2 {
  padding-top: 8px;
}
/* line 7, ../sass/fcp/_spacings.scss */
.p-t-3 {
  padding-top: 12px;
}
/* line 7, ../sass/fcp/_spacings.scss */
.p-t-4 {
  padding-top: 16px;
}
/* line 8, ../sass/fcp/_spacings.scss */
.p-t-5 {
  padding-top: 20px;
}
/* line 8, ../sass/fcp/_spacings.scss */
.p-t-6 {
  padding-top: 24px;
}
/* line 8, ../sass/fcp/_spacings.scss */
.p-t-7 {
  padding-top: 28px;
}
/* line 8, ../sass/fcp/_spacings.scss */
.p-t-8 {
  padding-top: 32px;
}
/* line 11, ../sass/fcp/_spacings.scss */
.p-b-0 {
  padding-bottom: 0;
}
/* line 12, ../sass/fcp/_spacings.scss */
.p-b-1 {
  padding-bottom: 4px;
}
/* line 12, ../sass/fcp/_spacings.scss */
.p-b-2 {
  padding-bottom: 8px;
}
/* line 12, ../sass/fcp/_spacings.scss */
.p-b-3 {
  padding-bottom: 12px;
}
/* line 12, ../sass/fcp/_spacings.scss */
.p-b-4 {
  padding-bottom: 16px;
}
/* line 13, ../sass/fcp/_spacings.scss */
.p-b-5 {
  padding-bottom: 20px;
}
/* line 13, ../sass/fcp/_spacings.scss */
.p-b-6 {
  padding-bottom: 24px;
}
/* line 13, ../sass/fcp/_spacings.scss */
.p-b-7 {
  padding-bottom: 28px;
}
/* line 13, ../sass/fcp/_spacings.scss */
.p-b-8 {
  padding-bottom: 32px;
}
/* line 16, ../sass/fcp/_spacings.scss */
.p-l-0 {
  padding-left: 0;
}
/* line 17, ../sass/fcp/_spacings.scss */
.p-l-1 {
  padding-left: 4px;
}
/* line 17, ../sass/fcp/_spacings.scss */
.p-l-2 {
  padding-left: 8px;
}
/* line 17, ../sass/fcp/_spacings.scss */
.p-l-3 {
  padding-left: 12px;
}
/* line 17, ../sass/fcp/_spacings.scss */
.p-l-4 {
  padding-left: 16px;
}
/* line 18, ../sass/fcp/_spacings.scss */
.p-l-5 {
  padding-left: 20px;
}
/* line 18, ../sass/fcp/_spacings.scss */
.p-l-6 {
  padding-left: 24px;
}
/* line 18, ../sass/fcp/_spacings.scss */
.p-l-7 {
  padding-left: 28px;
}
/* line 18, ../sass/fcp/_spacings.scss */
.p-l-8 {
  padding-left: 32px;
}
/* line 21, ../sass/fcp/_spacings.scss */
.p-r-0 {
  padding-right: 0;
}
/* line 22, ../sass/fcp/_spacings.scss */
.p-r-1 {
  padding-right: 4px;
}
/* line 22, ../sass/fcp/_spacings.scss */
.p-r-2 {
  padding-right: 8px;
}
/* line 22, ../sass/fcp/_spacings.scss */
.p-r-3 {
  padding-right: 12px;
}
/* line 22, ../sass/fcp/_spacings.scss */
.p-r-4 {
  padding-right: 16px;
}
/* line 23, ../sass/fcp/_spacings.scss */
.p-r-5 {
  padding-right: 20px;
}
/* line 23, ../sass/fcp/_spacings.scss */
.p-r-6 {
  padding-right: 24px;
}
/* line 23, ../sass/fcp/_spacings.scss */
.p-r-7 {
  padding-right: 28px;
}
/* line 23, ../sass/fcp/_spacings.scss */
.p-r-8 {
  padding-right: 32px;
}
/* line 26, ../sass/fcp/_spacings.scss */
.p-x-1 {
  padding-left: 4px;
  padding-right: 4px;
}
/* line 27, ../sass/fcp/_spacings.scss */
.p-x-2 {
  padding-left: 8px;
  padding-right: 8px;
}
/* line 28, ../sass/fcp/_spacings.scss */
.p-x-3 {
  padding-left: 12px;
  padding-right: 12px;
}
/* line 29, ../sass/fcp/_spacings.scss */
.p-x-4 {
  padding-left: 16px;
  padding-right: 16px;
}
/* line 32, ../sass/fcp/_spacings.scss */
.p-y-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}
/* line 33, ../sass/fcp/_spacings.scss */
.p-y-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}
/* line 34, ../sass/fcp/_spacings.scss */
.p-y-3 {
  padding-top: 12px;
  padding-bottom: 12px;
}
/* line 35, ../sass/fcp/_spacings.scss */
.p-y-4 {
  padding-top: 16px;
  padding-bottom: 16px;
}

/* line 39, ../sass/fcp/_spacings.scss */
.m-0 {
  margin: 0;
}
/* line 40, ../sass/fcp/_spacings.scss */
.m-1 {
  margin: 4px;
}
/* line 40, ../sass/fcp/_spacings.scss */
.m-2 {
  margin: 8px;
}
/* line 40, ../sass/fcp/_spacings.scss */
.m-3 {
  margin: 12px;
}
/* line 40, ../sass/fcp/_spacings.scss */
.m-4 {
  margin: 16px;
}
/* line 41, ../sass/fcp/_spacings.scss */
.m-5 {
  margin: 20px;
}
/* line 41, ../sass/fcp/_spacings.scss */
.m-6 {
  margin: 24px;
}
/* line 41, ../sass/fcp/_spacings.scss */
.m-7 {
  margin: 28px;
}
/* line 41, ../sass/fcp/_spacings.scss */
.m-8 {
  margin: 32px;
}
/* line 43, ../sass/fcp/_spacings.scss */
.m-t-0 {
  margin-top: 0;
}
/* line 44, ../sass/fcp/_spacings.scss */
.m-t-1 {
  margin-top: 4px;
}
/* line 44, ../sass/fcp/_spacings.scss */
.m-t-2 {
  margin-top: 8px;
}
/* line 44, ../sass/fcp/_spacings.scss */
.m-t-3 {
  margin-top: 12px;
}
/* line 44, ../sass/fcp/_spacings.scss */
.m-t-4 {
  margin-top: 16px;
}
/* line 45, ../sass/fcp/_spacings.scss */
.m-t-5 {
  margin-top: 20px;
}
/* line 45, ../sass/fcp/_spacings.scss */
.m-t-6 {
  margin-top: 24px;
}
/* line 45, ../sass/fcp/_spacings.scss */
.m-t-7 {
  margin-top: 28px;
}
/* line 45, ../sass/fcp/_spacings.scss */
.m-t-8 {
  margin-top: 32px;
}
/* line 48, ../sass/fcp/_spacings.scss */
.m-b-0 {
  margin-bottom: 0;
}
/* line 49, ../sass/fcp/_spacings.scss */
.m-b-1 {
  margin-bottom: 4px;
}
/* line 49, ../sass/fcp/_spacings.scss */
.m-b-2 {
  margin-bottom: 8px;
}
/* line 49, ../sass/fcp/_spacings.scss */
.m-b-3 {
  margin-bottom: 12px;
}
/* line 49, ../sass/fcp/_spacings.scss */
.m-b-4 {
  margin-bottom: 16px;
}
/* line 50, ../sass/fcp/_spacings.scss */
.m-b-5 {
  margin-bottom: 20px;
}
/* line 50, ../sass/fcp/_spacings.scss */
.m-b-6 {
  margin-bottom: 24px;
}
/* line 50, ../sass/fcp/_spacings.scss */
.m-b-7 {
  margin-bottom: 28px;
}
/* line 50, ../sass/fcp/_spacings.scss */
.m-b-8 {
  margin-bottom: 32px;
}
/* line 53, ../sass/fcp/_spacings.scss */
.m-l-0 {
  margin-left: 0;
}
/* line 54, ../sass/fcp/_spacings.scss */
.m-l-1 {
  margin-left: 4px;
}
/* line 54, ../sass/fcp/_spacings.scss */
.m-l-2 {
  margin-left: 8px;
}
/* line 54, ../sass/fcp/_spacings.scss */
.m-l-3 {
  margin-left: 12px;
}
/* line 54, ../sass/fcp/_spacings.scss */
.m-l-4 {
  margin-left: 16px;
}
/* line 55, ../sass/fcp/_spacings.scss */
.m-l-5 {
  margin-left: 20px;
}
/* line 55, ../sass/fcp/_spacings.scss */
.m-l-6 {
  margin-left: 24px;
}
/* line 55, ../sass/fcp/_spacings.scss */
.m-l-7 {
  margin-left: 28px;
}
/* line 55, ../sass/fcp/_spacings.scss */
.m-l-8 {
  margin-left: 32px;
}
/* line 58, ../sass/fcp/_spacings.scss */
.m-r-0 {
  margin-right: 0;
}
/* line 59, ../sass/fcp/_spacings.scss */
.m-r-1 {
  margin-right: 4px;
}
/* line 59, ../sass/fcp/_spacings.scss */
.m-r-2 {
  margin-right: 8px;
}
/* line 59, ../sass/fcp/_spacings.scss */
.m-r-3 {
  margin-right: 12px;
}
/* line 59, ../sass/fcp/_spacings.scss */
.m-r-4 {
  margin-right: 16px;
}
/* line 60, ../sass/fcp/_spacings.scss */
.m-r-5 {
  margin-right: 20px;
}
/* line 60, ../sass/fcp/_spacings.scss */
.m-r-6 {
  margin-right: 24px;
}
/* line 60, ../sass/fcp/_spacings.scss */
.m-r-7 {
  margin-right: 28px;
}
/* line 60, ../sass/fcp/_spacings.scss */
.m-r-8 {
  margin-right: 32px;
}
/* line 63, ../sass/fcp/_spacings.scss */
.m-x-1 {
  margin-left: 4px;
  margin-right: 4px;
}
/* line 64, ../sass/fcp/_spacings.scss */
.m-x-2 {
  margin-left: 8px;
  margin-right: 8px;
}
/* line 65, ../sass/fcp/_spacings.scss */
.m-x-3 {
  margin-left: 12px;
  margin-right: 12px;
}
/* line 66, ../sass/fcp/_spacings.scss */
.m-x-4 {
  margin-left: 16px;
  margin-right: 16px;
}
/* line 69, ../sass/fcp/_spacings.scss */
.m-y-1 {
  margin-top: 4px;
  margin-bottom: 4px;
}
/* line 70, ../sass/fcp/_spacings.scss */
.m-y-2 {
  margin-top: 8px;
  margin-bottom: 8px;
}
/* line 71, ../sass/fcp/_spacings.scss */
.m-y-3 {
  margin-top: 12px;
  margin-bottom: 12px;
}
/* line 72, ../sass/fcp/_spacings.scss */
.m-y-4 {
  margin-top: 16px;
  margin-bottom: 16px;
}

/* line 76, ../sass/fcp/_spacings.scss */
.gap-0 {
  gap: 0;
}
/* line 77, ../sass/fcp/_spacings.scss */
.gap-1 {
  gap: 4px;
}
/* line 77, ../sass/fcp/_spacings.scss */
.gap-2 {
  gap: 8px;
}
/* line 77, ../sass/fcp/_spacings.scss */
.gap-3 {
  gap: 12px;
}
/* line 77, ../sass/fcp/_spacings.scss */
.gap-4 {
  gap: 16px;
}
/* line 78, ../sass/fcp/_spacings.scss */
.gap-5 {
  gap: 20px;
}
/* line 78, ../sass/fcp/_spacings.scss */
.gap-6 {
  gap: 24px;
}
/* line 78, ../sass/fcp/_spacings.scss */
.gap-7 {
  gap: 28px;
}
/* line 78, ../sass/fcp/_spacings.scss */
.gap-8 {
  gap: 32px;
}

/* line 1, ../sass/fcp/_main-menu.scss */
.NvMnL1 {
  list-style: none;
}

/* line 4, ../sass/fcp/_main-menu.scss */
.NvMnL1 > li.crnt, .NvMnL1 > li:hover, .NvMnL1 > li:visited {
  background: #7f0000;
  color: white;
}
/* line 7, ../sass/fcp/_main-menu.scss */
.NvMnL1 > li.crnt > a, .NvMnL1 > li:hover > a, .NvMnL1 > li:visited > a {
  color: white;
}

/* line 11, ../sass/fcp/_main-menu.scss */
.NvMnL1 > li {
  position: relative;
  color: #7f0000;
}

/* line 15, ../sass/fcp/_main-menu.scss */
.NvMnL1 > li:hover, .NvMnL1 > li > span:hover {
  background: #7f0000;
  color: white;
}

/* line 19, ../sass/fcp/_main-menu.scss */
.NvMnL1 > li:hover > a {
  color: white;
}

/* line 22, ../sass/fcp/_main-menu.scss */
.NvMnL1 li:hover > ul {
  display: inline;
}

/* line 25, ../sass/fcp/_main-menu.scss */
.NvMnL1 a {
  line-height: 30px;
}

/* line 28, ../sass/fcp/_main-menu.scss */
.NvMnL1 a:hover, .NvMnL1 span:hover {
  color: white;
}

/**************/
/* line 32, ../sass/fcp/_main-menu.scss */
.NvMnL2 {
  position: absolute;
  top: 30px;
  left: 0;
  min-width: 200px;
  display: none;
}

/* line 39, ../sass/fcp/_main-menu.scss */
.NvMnL2 > li {
  position: relative;
  height: 40px;
  background: #e9f1fe;
  border-bottom: solid 1px #7f0000;
  line-height: 2.5;
}

/* line 46, ../sass/fcp/_main-menu.scss */
.NvMnL2 > li:hover {
  background: #7f0000;
  cursor: pointer;
  color: white;
}

/* line 51, ../sass/fcp/_main-menu.scss */
.NvMnL2 > li.crnt {
  background: #7f0000;
  color: white;
  cursor: none;
}

/* line 56, ../sass/fcp/_main-menu.scss */
.NvMnL2 > li:hover > a, .NvMnL2 > li.crnt > a {
  color: white;
}

/**************/
/* line 60, ../sass/fcp/_main-menu.scss */
.NvMnL3 {
  position: absolute;
  top: 0;
  right: -250px;
  min-width: 250px;
  display: none;
}

/* line 67, ../sass/fcp/_main-menu.scss */
.NvMnL3 > li {
  height: 40px;
  background: #e9f1fe;
  border-bottom: solid 1px #7f0000;
  line-height: 2.5;
}

/* line 73, ../sass/fcp/_main-menu.scss */
.NvMnL3 > li:hover {
  background: #7f0000;
}

/* line 76, ../sass/fcp/_main-menu.scss */
.NvMnL3 > li:hover > a {
  color: white;
}

/* line 79, ../sass/fcp/_main-menu.scss */
.NvMnL3 > li.crnt {
  background: #7f0000;
  color: white;
  cursor: none;
}

/* line 1, ../sass/fcp/_button-move-to-top.scss */
.cp-button-move-to-top {
  box-shadow: none;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  z-index: 8;
  position: fixed;
  right: 26px;
  bottom: 26px;
  border: 3px solid #7f0000;
}
/* line 11, ../sass/fcp/_button-move-to-top.scss */
.cp-button-move-to-top:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25);
  border: 3px solid black;
}

/* line 1, ../sass/fcp/_button-plain.scss */
.cp-button-plain {
  padding: 4px;
  font-size: 0.875em;
  cursor: pointer;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #7f0000;
  color: #ffffff;
  border: none;
}
/* line 10, ../sass/fcp/_button-plain.scss */
.cp-button-plain:hover, .cp-button-plain:focus {
  color: #ffffff;
}

/* line 1, ../sass/components/modal/_modal.scss */
.cpMod {
  position: fixed;
  bottom: 1em;
  z-index: 9;
  left: 0;
  right: 0;
  border: 0.5px solid;
  padding: 12px 16px;
  border-radius: 8px;
  background-color: #ffede8;
  margin: 0 16px;
}
/* line 12, ../sass/components/modal/_modal.scss */
.cpMod.close {
  display: none;
}

/* line 1, ../sass/layout/_layout-base.scss */
.lBHC {
  z-index: 99999;
  background-color: #e9f1fe;
  position: sticky;
  top: 0;
}

/* line 8, ../sass/layout/_layout-base.scss */
.lBFW {
  background-color: #e9f1fe;
  color: #202124;
}

/* line 14, ../sass/layout/_layout-base.scss */
.lBFI a {
  display: inline-block;
  height: 48px;
}

/* line 1, ../sass/layout/_layout-content-2col.scss */
.lC2C {
  max-width: 922px;
  margin: 0 6px;
  padding: 0;
  width: 100%;
}

/* line 7, ../sass/layout/_layout-content-2col.scss */
.lC2H {
  padding: 16px;
  border-radius: 24px;
}
@media screen and (min-width: 921px) {
  /* line 7, ../sass/layout/_layout-content-2col.scss */
  .lC2H {
    padding: 16px 32px;
  }
}

/* line 14, ../sass/layout/_layout-content-2col.scss */
.lC2RC {
  margin: 12px 6px 0;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 600px) {
  /* line 14, ../sass/layout/_layout-content-2col.scss */
  .lC2RC {
    min-width: 350px;
    max-width: 350px;
  }
}
/* line 22, ../sass/layout/_layout-content-2col.scss */
.lC2RC .lC2RCW {
  position: sticky;
  top: 48px;
  background-color: white;
  padding: 24px 15px;
  border-radius: 24px;
}
