* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
}
#AttachmentList,
#FileListList {
  font-size: 0.9rem;
}
#AttachmentList img,
#FileListList img {
  max-width: none;
}
/* sfp Reset */
body,
body > .page-content,
body > .page-content > .content-wrapper,
body > .page-content > .content-wrapper > .content,
body > .page-content > .content-wrapper > .content > .row,
body > .page-content > .content-wrapper > .content > .row > .col-md-12,
body > .page-content > .content-wrapper > .content > .row > .col-md-12 > .card,
body > .page-content > .content-wrapper > .content > .row > .col-md-12 > .card > form {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
}
body > .page-content > .content-wrapper > .content {
  display: flex;
  flex-direction: column;
}
html > body > div.page-content > div.content-wrapper > div.content > div.row,
html > body > div.page-content > div.content-wrapper > div.content > div.row > div.col-md-12 {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
}
#mainForm > .card-body {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
}
#mainForm > .card-footer {
  display: none;
}
#CommunicationBox {
  font-size: 1.1rem;
}
#CommunicationBox > .row > div:nth-child(1) {
  flex: 0 0 100%;
  max-width: 100%;
}
#CommunicationBox > .row > div:nth-child(2) {
  display: none;
}
#sfpFooterBox {
  display: none;
}
#CommunicationList {
  border: 0;
  box-shadow: none;
}
#CommunicationList .icon-user {
  font-size: 40px;
  width: 40px;
  height: 40px;
}
#CommunicationList .media {
  margin-top: 1.25rem;
}
#CommunicationList .card {
  border: 0;
  box-shadow: none;
}
#CommunicationList .js-sfp-communication-item-file {
  display: none;
}
.fs-10 {
  font-size: 1rem;
}
.fs-11 {
  font-size: 1.1rem;
}
.fs-12 {
  font-size: 1.2rem;
}
.fs-13 {
  font-size: 1.3rem;
}
.fs-14 {
  font-size: 1.4rem;
}
.fs-15 {
  font-size: 1.5rem;
}
.fs-16 {
  font-size: 1.6rem;
}
.fs-17 {
  font-size: 1.7rem;
}
.fs-18 {
  font-size: 1.8rem;
}
.fs-19 {
  font-size: 1.9rem;
}
.fs-20 {
  font-size: 2rem;
}
.fw-1 {
  font-weight: 100 !important;
}
.fw-2 {
  font-weight: 200 !important;
}
.fw-3 {
  font-weight: 300 !important;
}
.fw-4 {
  font-weight: 400 !important;
}
.fw-5 {
  font-weight: 500 !important;
}
.fw-6 {
  font-weight: 600 !important;
}
.fw-7 {
  font-weight: 700 !important;
}
.fw-8 {
  font-weight: 800 !important;
}
.fw-9 {
  font-weight: 900 !important;
}
.ta-left {
  text-align: left;
}
.ta-center {
  text-align: center;
}
.ta-right {
  text-align: right;
}
.mt-10 {
  margin-top: 1rem;
}
.mt-15 {
  margin-top: 1.5rem;
}
.mt-20 {
  margin-top: 2rem;
}
.mt-30 {
  margin-top: 3rem;
}
.mt-40 {
  margin-top: 4rem;
}
.mb-10 {
  margin-bottom: 1rem;
}
.mb-15 {
  margin-bottom: 1.5rem;
}
.mb-20 {
  margin-bottom: 2rem;
}
.mb-30 {
  margin-bottom: 3rem;
}
.mb-40 {
  margin-bottom: 4rem;
}
.mb-50 {
  margin-bottom: 5rem;
}
.mb-60 {
  margin-bottom: 6rem;
}
.mb-70 {
  margin-bottom: 7rem;
}
.mb-80 {
  margin-bottom: 8rem;
}
.mb-150 {
  margin-bottom: 15rem;
}
.margin-0 {
  margin: 0;
}
.pl-10 {
  padding-left: 1rem;
}
.pl-15 {
  padding-left: 1.5rem;
}
.pl-20 {
  padding-left: 2rem;
}
.pl-30 {
  padding-left: 3rem;
}
.pl-40 {
  padding-left: 4rem;
}
.pr-10 {
  padding-right: 1rem;
}
.pr-15 {
  padding-right: 1.5rem;
}
.pr-20 {
  padding-right: 2rem;
}
.pr-30 {
  padding-right: 3rem;
}
.pr-40 {
  padding-right: 4rem;
}
.pt-10 {
  padding-top: 1rem;
}
.pt-15 {
  padding-top: 1.5rem;
}
.pt-20 {
  padding-top: 2rem;
}
.pt-30 {
  padding-top: 3rem;
}
.pt-40 {
  padding-top: 4rem;
}
.pb-10 {
  padding-bottom: 1rem;
}
.pb-15 {
  padding-bottom: 1.5rem;
}
.pb-20 {
  padding-bottom: 2rem;
}
.pb-30 {
  padding-bottom: 3rem;
}
.pb-40 {
  padding-bottom: 4rem;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
html {
  font-size: 14px;
  font-family: 'Arimo', sans-serif;
  color: #4D4D4D;
}
body {
  font-family: 'Arimo', sans-serif;
  color: #4D4D4D;
}
button,
input,
textarea,
select {
  font-family: 'Arimo', sans-serif;
}
.basic-max-width-wrap {
  width: min(1920px, 100%);
  margin-left: auto;
  margin-right: auto;
}
.basic-normal-width-wrap {
  width: min(1000px, 95%);
  margin-left: auto;
  margin-right: auto;
}
.text-primary {
  color: #4A98E9;
}
.text-secondary {
  color: #F39234;
}
.bg-white {
  background-color: #FFFFFF;
}
p {
  font-size: 1.2rem;
  line-height: 1.5;
}
.basic-header {
  width: 100%;
  padding: 1rem min(100px, 5%);
}
ul {
  font-size: 1.2rem;
  padding: 0;
  list-style-type: none;
}
ul li::before {
  content: "–";
  margin-right: 1rem;
}
/* .basic-main {

  

} */
.basic-footer {
  color: #FFFFFF;
  background-color: #595959;
}
.basic-footer .basic-footer_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.basic-footer .basic-footer_left,
.basic-footer .basic-footer_right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 0;
}
.basic-footer .basic-footer_left {
  flex: 1 1 min(400px, 100%);
}
.basic-footer .basic-footer_right {
  flex: 0 1 min(200px, 100%);
}
.basic-footer .basic-footer_ico-text {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}
.basic-footer .basic-footer_ico-text .basic-footer_ico-text_ico {
  height: 1.5rem;
}
.basic-footer a {
  color: #FFFFFF;
  text-decoration: none;
}
.basic-footer a:hover {
  text-decoration: underline;
}
.basic-footer p {
  font-size: 1rem;
}
.bg-image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  position: absolute;
  z-index: -1;
}
.bg-image.bg-image__outside {
  object-fit: contain;
  max-height: 300px;
  width: auto;
  transform: translateX(-100%);
}
@media (max-width: 1500px) {
  .bg-image.bg-image__outside {
    display: none;
  }
}
.bg-image_holder {
  position: relative;
}
.fw-banner {
  width: 100%;
  height: 300px;
}
.fw-banner .fw-banner_content {
  max-width: 100%;
  max-height: 100%;
}
.fw-banner .fw-banner_content .fw-banner_title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  padding: 2rem 0 0 0;
  margin: 0;
}
.plain-text {
  position: relative;
}
.plain-text .image-left-side {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 100%;
  object-fit: contain;
}
.btn,
.btn.btn-primary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 1rem 3rem;
  font-size: 1.2rem;
  font-weight: 700;
  background-color: #4A98E9;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.2s ease-out;
  border: 0;
  border-style: none;
  cursor: pointer;
}
.btn:hover,
.btn.btn-primary:hover {
  background-color: #F39234;
  color: #FFFFFF;
}
.btn .btn_ico,
.btn.btn-primary .btn_ico {
  height: 2rem;
  font-weight: 900;
}
.btn.btn__secondary,
.btn.btn-primary.btn__secondary {
  background-color: #F39234;
  color: #FFFFFF;
}
.btn.btn__secondary:hover,
.btn.btn-primary.btn__secondary:hover {
  background-color: #4A98E9;
  color: #FFFFFF;
}
.btn.btn__success,
.btn.btn-primary.btn__success {
  background-color: #028a02;
  color: #FFFFFF;
}
.btn.btn__success:hover,
.btn.btn-primary.btn__success:hover {
  background-color: #006400;
  color: #FFFFFF;
}
.btn.btn__mw410px,
.btn.btn-primary.btn__mw410px {
  min-width: min(410px, 100%);
}
.form-group-basic {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.form-group-basic.form-group__w75ch {
  width: min(60ch, 100%);
}
input {
  border: 1px solid #737373;
  border-radius: 0;
  padding: 0.5rem;
  width: 100%;
  font-size: 1.2rem;
}
input::placeholder {
  color: #666666;
}
label {
  font-size: 1.2rem;
  font-weight: 500;
}
.input-group {
  border: 1px solid #737373 !important;
  border-radius: 0;
  width: 100%;
}
input[type=text].form-control,
textarea.form-control {
  border: 0 !important;
  padding: 0.5rem;
  width: 100%;
  font-size: 1.2rem;
  height: auto;
}
input[type=text].form-control::placeholder,
textarea.form-control::placeholder {
  color: #666666;
}
.basic-main .input-group,
.basic-main .form-control,
.basic-main .multiselect,
.basic-main .select2-selection,
.basic-main .cke,
.basic-main .custom-file-label,
.basic-main .rtb-content,
.basic-main .jodit-container {
  border: 1px solid #737373 !important;
  border-radius: 0;
}
.basic-main .custom-file {
  height: 2.8rem;
}
.input-group > .input-group-append {
  display: none;
}
#CommunicationList .communication-filter {
  display: none;
}
.custom-file-label {
  height: auto;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 2rem;
}
.ico-text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ico-text .ico-text_ico {
  height: 150px;
}
.ico-text .ico-text_text {
  font-size: 1.2rem;
  font-weight: 500;
}
.left-side-image_wrap {
  border-top: 2px solid #999999;
  position: relative;
}
.left-side-image_wrap .left-side-image_holder {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 25%;
  z-index: 0;
}
.left-side-image_wrap .left-side-image_holder .left-side-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1100px) {
  .left-side-image_wrap .left-side-image_holder {
    display: none;
  }
}
.left-side-image_wrap .left-side-image_content {
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1100px) {
  .left-side-image_wrap .pl-40 {
    padding-left: 0;
  }
}
@media screen and (max-width: 1100px) {
  .left-side-image_wrap .pl-15 {
    padding-left: 0;
  }
}
.left-side-image_wrap .left-side-image_step-number_wrap {
  position: relative;
  left: -2rem;
  border: 0.5rem solid #FFFFFF;
  border-right: 0;
  display: flex;
  align-items: stretch;
  width: calc(100% + 2rem);
}
@media screen and (max-width: 1100px) {
  .left-side-image_wrap .left-side-image_step-number_wrap {
    border: 0;
    left: 0;
    width: 100%;
  }
}
.left-side-image_wrap .left-side-image_step-number_wrap .left-side-image_step-number {
  box-sizing: content-box;
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  background-color: #4A98E9;
  color: #FFFFFF;
  font-size: 2rem;
  justify-content: center;
  align-items: center;
  border-right: 0.5rem solid #FFFFFF;
}
.left-side-image_wrap .left-side-image_step-number_wrap .left-side-image_step-content {
  border-bottom: 1px solid #4A98E9;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: space-between;
}
.left-side-image_wrap .left-side-image_step-number_wrap .left-side-image_step-content .left-side-image_step-control {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.left-side-image_wrap .left-side-image_step-number_wrap .left-side-image_step-content .left-side-image_step-control:hover {
  background-color: #4A98E9;
}
.left-side-image_wrap .left-side-image_step-number_wrap .left-side-image_step-content .left-side-image_step-control:hover::after {
  background-color: #FFFFFF;
}
.left-side-image_wrap .left-side-image_step-number_wrap .left-side-image_step-content .left-side-image_step-control:hover::before {
  background-color: #FFFFFF;
}
.left-side-image_wrap .left-side-image_step-number_wrap .left-side-image_step-content .left-side-image_step-control::after {
  content: "";
  position: absolute;
  display: flex;
  width: 2rem;
  height: 4px;
  justify-content: center;
  align-items: center;
  transform-origin: center;
  transition: transform 0.2s ease-in-out;
  background-color: #4A98E9;
}
.left-side-image_wrap .left-side-image_step-number_wrap .left-side-image_step-content .left-side-image_step-control.left-side-image_step-control__hidden::after {
  transform: rotate(-90deg);
}
.left-side-image_wrap .left-side-image_step-number_wrap .left-side-image_step-content .left-side-image_step-control::before {
  content: "";
  position: absolute;
  display: flex;
  width: 2rem;
  height: 4px;
  justify-content: center;
  align-items: center;
  transform-origin: center;
  transition: transform 0.2s ease-in-out;
  background-color: #4A98E9;
}
.alert {
  padding: 0.75rem 1.25rem;
  border: 1px solid #ce0606;
  border-radius: 0;
}
.alert.alert__danger {
  color: #ce0606;
  background-color: #ffecea;
  border-color: #ce0606;
}
.alert.alert__warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert.alert__info {
  color: #005d6d;
  background-color: #e5fbff;
  border-color: #005d6d;
}
.alert.alert__light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert.alert__dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert.alert__primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert.alert__secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.flex-cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: flex-start;
  gap: 2rem;
}
.modal_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal_wrapper .modal {
  background-color: #FFFFFF;
  padding: 1rem 0;
  width: 100%;
  max-width: 40rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.modal_wrapper .modal .modal_header {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 2rem 1rem;
  border-bottom: 1px solid #999999;
}
.modal_wrapper .modal .modal_header .modal_header-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #ce0606;
}
.modal_wrapper .modal .modal_header .modal_header-close {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.modal_wrapper .modal .modal_header .modal_header-close .modal_header-close_ico {
  height: 1.5rem;
}
.modal_wrapper .modal .modal_body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 2rem;
}
.modal_wrapper .modal .modal_body .modal_body-content {
  font-size: 1.2rem;
  font-weight: 400;
}
.modal_wrapper .modal .modal_footer {
  padding: 0 2rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.modal_wrapper.modal__hidden {
  display: none;
  opacity: 0;
}
#lng {
	float: right; 
	width: 150px;
  padding-left: 65px;
  padding-top: 18px;
}
#lng .float-right {
	float: right !important;
}
#lng .btn-group, .btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}
#lng .btn-group > .btn:first-child {
	margin-left: 0;
}
#lng .btn{
	position: relative;
	flex: 0 1 auto;
	text-align: center;
	white-space: nowrap;
	user-select: none;
	line-height: 1.5385;
	background-color: transparent;
}
#lng .btn:hover{
	background-color: #4A98E9;
}
#lng .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 11.25rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: .8125rem;
	color: #333;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .1875rem;
	box-shadow: 0 .25rem .5rem rgba(0,0,0,.1);
	right: auto;
	bottom: auto;

	will-change: transform;
	top: 0px;
	left: 0px;
	transform: translate3d(-41px, 40px, 0px);
}
#lng .dropdown-item {
	width: 100%;
	padding: .5rem 1rem;
	clear: both;
	font-weight: 400;
	color: #333;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
	display: flex;
	align-items: center;
	position: relative;
	outline: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	margin-bottom: 0;
	transition: background-color ease-in-out .15s,color ease-in-out .15s;
}
#lng a {
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
#lng .dropdown-item:hover{
	color: #333;
	text-decoration: none;
	background-color: #f5f5f5;
}
#lng .dropdown-item > img {
	margin-right: 1rem;
}