/*=============================
=            Majka            =
=============================*/
/*=====  End of Majka  ======*/
.page-template-cis_landing .footer, .page-template-cis_landing .header, .page-template-tpf_landing .footer, .page-template-tpf_landing .header, .page-template-nicsp_landing .footer, .page-template-nicsp_landing .header, .page-template-osdnfa_landing .footer, .page-template-osdnfa_landing .header, .page-template-ntkos_landing .footer, .page-template-ntkos_landing .header, .page-template-tsop_landing .footer, .page-template-tsop_landing .header, .page-template-nilcp_landing .footer, .page-template-nilcp_landing .header {
  display: none;
}

.page-template-cis_landing .pf_button_open, .page-template-tpf_landing .pf_button_open, .page-template-nicsp_landing .pf_button_open, .page-template-osdnfa_landing .pf_button_open, .page-template-ntkos_landing .pf_button_open, .page-template-tsop_landing .pf_button_open, .page-template-nilcp_landing .pf_button_open {
  display: none !important;
}

.page-template-cis_landing .wrapper_content, .page-template-tpf_landing .wrapper_content, .page-template-nicsp_landing .wrapper_content, .page-template-osdnfa_landing .wrapper_content, .page-template-ntkos_landing .wrapper_content, .page-template-tsop_landing .wrapper_content, .page-template-nilcp_landing .wrapper_content {
  padding: 0;
}

.landing_page {
  margin-top: 0;
}

.landing_page .slanting_button {
  font-size: 16px;
  letter-spacing: -0.5px;
  display: inline-block;
  color: #fff;
  height: 70px;
  width: 250px;
  margin-right: 40px;
}

.landing_page .slanting_button .bg {
  -webkit-transform: skewX(-28deg);
  transform: skewX(-28deg);
}

.landing_page_cont {
  min-height: 100vh;
}

.lp_heading {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  color: #ffffff;
  font-size: 72px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}

.lp_heading span {
  color: #ed1f24;
}

.lp_heading.dark {
  color: #161616;
}

@media screen and (max-width: 991px) {
  .lp_heading {
    font-size: 60px;
  }
  .landing_page .slanting_button {
    height: 70px;
    width: 230px;
  }
}

@media screen and (max-width: 767px) {
  .lp_heading {
    font-size: 46px;
  }
}

/*===========================
=            CIS            =
===========================*/
.cis_page {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #2E2A25;
}

.cis_page_left {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
  width: 41%;
  position: relative;
}

.cis_page_left::after {
  content: "";
  width: 10px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
}

.cis_page_right {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
  width: 59%;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  box-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding: 80px 40px;
}

.cispr_content_wrap {
  width: 780px;
  max-width: 100%;
}

.cispr_content_wrap .title {
  text-align: center;
}

.cispr_text_wrap {
  width: 505px;
  padding-top: 69px;
  max-width: 100%;
  margin: auto;
}

.cispr_text_wrap .text_1 {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: 24px;
}

.cispr_text_wrap .text_2 {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  color: #c2bebb;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.cispr_btn_head {
  color: #aea8a3;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.94px;
  text-align: center;
  overflow: hidden;
  padding: 90px 0 30px;
}

.cispr_btn_head span {
  position: relative;
  padding: 0 20px;
}

.cispr_btn_head span::before, .cispr_btn_head span::after {
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #454443;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.cispr_btn_head span::before {
  right: 100%;
}

.cispr_btn_head span::after {
  left: 100%;
}

.cispr_btn_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.cispr_btn_wrap .slanting_button .bg {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 991px) {
  .cis_page_left {
    width: 100%;
    min-height: 768px;
    background-position: center bottom;
  }
  .cis_page_left::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 607px;
    background: -webkit-gradient(linear, left top, left bottom, from(#251d17), to(rgba(37, 29, 23, 0)));
    background: linear-gradient(180deg, #251d17 0%, rgba(37, 29, 23, 0) 100%);
    opacity: 0.81;
  }
  .cis_page_left::after {
    height: 70px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(148, 134, 115, 0)), to(#948673));
    background: linear-gradient(180deg, rgba(148, 134, 115, 0) 0%, #948673 100%);
  }
  .cis_page_left .title {
    text-align: left;
    padding: 40px 68px;
    position: relative;
    z-index: 5;
  }
  .cisp_logo {
    margin-left: 68px;
    margin-top: 40px;
    position: relative;
    z-index: 5;
  }
  .cis_page_right {
    width: 100%;
    min-height: 0;
    background-color: #948673;
    background-image: none !important;
    padding: 0px 76px 120px;
  }
  .cispr_text_wrap {
    margin: 0;
    width: 490px;
    padding-top: 0;
  }
  .cispr_text_wrap .text_2 {
    color: #f8f4f0;
  }
  .cispr_btn_head {
    color: #fff;
    overflow: visible;
    padding: 50px 0;
  }
  .cispr_btn_head span::before, .cispr_btn_head span::after {
    background-color: #b2ab9b;
  }
  .cispr_btn_wrap {
    margin: 0 -5px;
  }
}

@media screen and (max-width: 767px) {
  .cis_page_left {
    min-height: 853px;
    background-size: auto 140%;
    background-position: 75% bottom;
  }
  .cis_page_left::before {
    height: 462px;
    opacity: 0.9;
  }
  .cis_page_left .title {
    padding: 35px 30px;
  }
  .cisp_logo {
    margin-left: 30px;
    margin-top: 30px;
  }
  .cis_page_right {
    padding: 0px 30px 55px;
    z-index: 5;
  }
  .cispr_text_wrap {
    padding-top: 0px;
    margin-top: -55px;
  }
  .cispr_btn_head {
    padding: 60px 0 40px;
  }
  .cispr_btn_head span {
    padding: 0 12px;
  }
  .cispr_btn_wrap {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .cispr_btn_wrap .slanting_button {
    margin: 0px 0 30px;
  }
}

/*=====  End of CIS  ======*/
/*===========================
=            TPF            =
===========================*/
.tpf_page {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  box-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding: 20px 40px 40px;
  position: relative;
}

.tpfp_logo {
  position: absolute;
  left: 50px;
  top: 30px;
  width: 163px;
  height: auto;
}

.tpfp_cont_wrap {
  width: 1100px;
  max-width: 100%;
}

.tpfp_cont {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  box-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-top: 50px;
}

.tpfp_heart {
  width: 450px;
  height: auto;
  position: relative;
  z-index: 5;
}

.tpfp_text_wrap {
  color: #161616;
  padding-top: 80px;
  padding-right: 27px;
  padding-left: 105px;
  position: relative;
}

.tpfp_text_wrap::before {
  content: "";
  width: calc(100% + 260px);
  height: 100%;
  position: absolute;
  right: -60px;
  top: 0;
  background-color: rgba(255, 255, 255, 0.38);
}

.tpfp_text_wrap > div {
  width: 405px;
  max-width: 100%;
}

.tpfp_text_wrap .text_1 {
  padding-bottom: 30px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
}

.tpfp_text_wrap .text_2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  padding-bottom: 58px;
  position: relative;
}

.tpfp_text_wrap .btn_wrap {
  margin-bottom: -27px;
  position: relative;
}

.tpfp_text_wrap .btn_wrap .slanting_button {
  margin: 0 20px;
  width: calc(100% - 40px);
  height: 80px;
}

.tpfp_text_wrap .btn_wrap .slanting_button .bg {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1600px) {
  .tpfp_logo {
    left: 30px;
    top: 30px;
    width: 140px;
  }
}

@media screen and (max-width: 1400px) {
  .tpfp_title {
    padding-left: 75px;
  }
}

@media screen and (max-width: 991px) {
  .tpfp_logo {
    left: 0;
    right: 0;
    margin: auto;
    width: 130px;
    top: 42px;
  }
  .tpfp_heart {
    width: 270px;
    height: 380px;
  }
  .tpfp_title {
    padding-left: 0;
    font-size: 55px;
    padding-top: 40px;
  }
  .tpfp_title span::before {
    content: "";
    display: table;
  }
  .tpf_page {
    -webkit-box-align: start;
    box-align: start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    padding: 175px 40px 40px;
  }
  .tpfp_cont {
    padding-top: 43px;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tpfp_text_wrap {
    padding-left: 68px;
    padding-top: 55px;
    padding-right: 0;
  }
  .tpfp_text_wrap::before {
    right: -50vw;
    width: 150vw;
    height: calc(100% + 80px);
  }
  .tpfp_text_wrap > div {
    width: 300px;
  }
  .tpfp_text_wrap .text_2 {
    padding-bottom: 30px;
  }
  .tpfp_btn_wrap {
    width: 100%;
    text-align: center;
    padding-top: 40px;
  }
  .tpfp_btn_wrap .slanting_button {
    width: 407px;
    display: inline-block;
    margin: 0;
    height: 80px;
    max-width: 87%;
  }
  .tpfp_btn_wrap .slanting_button .bg {
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (max-width: 767px) {
  .tpfp_logo {
    top: 40px;
  }
  .tpfp_title {
    font-size: 34px;
  }
  .tpf_page {
    padding: 165px 20px 80px;
  }
  .tpfp_cont {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tpfp_heart {
    width: 230px;
    max-width: 100%;
    height: auto;
    margin-bottom: 0px;
  }
  .tpfp_text_wrap {
    width: 100%;
    padding: 40px 0 0;
  }
  .tpfp_text_wrap::before {
    display: none;
  }
  .tpfp_text_wrap > div {
    width: 400px;
    margin: auto;
  }
  .tpfp_btn_wrap {
    padding-top: 30px;
  }
}

/*=====  End of TPF  ======*/
/*=============================
=            NICSP            =
=============================*/
.nicsp_page {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 110px 65px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.nicspp_bg {
  background-color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding: 0 96px 165px 110px;
  margin: auto;
  max-width: 1670px;
}

.nicsp_logo {
  margin-top: -39px;
  width: 160px;
  height: auto;
}

.nicsppb_cont_wrap {
  padding-top: 120px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  box-align: end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nicsppb_cont_wrap::after {
  clear: both;
  content: "";
  display: table;
}

.nicsppb_cont {
  float: left;
  width: 42%;
}

.nicsp_title {
  text-align: left;
  font-size: 60px;
  line-height: 1.1;
  text-shadow: none;
  font-weight: 700;
}

.nicsp_text {
  font-size: 16px;
  line-height: 1.5;
  color: #161616;
  font-weight: 400;
}

.nicppbc_wrap {
  width: 485px;
  max-width: 100%;
}

.nicsp_subtitle {
  color: #ed1f24;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.25px;
  padding: 20px 0 50px;
}

.nicsppb_products {
  float: right;
  width: 58%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.nicsppb_product_single {
  width: calc(50% - 8px);
  margin: 4px;
  background-color: rgba(255, 255, 255, 0.6);
  text-align: center;
  padding: 42px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  box-direction: normal;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}

.nicsppb_product_single img {
  width: 310px;
  max-width: 100%;
  height: auto;
}

.nicsppb_product_single .btn_wrap {
  margin-top: auto;
  padding-top: 35px;
  width: 100%;
}

.nicsppb_product_single .slanting_button {
  width: 317px;
  height: 64px;
  margin: 0 20px 0 5px;
  max-width: calc(100% - 25px);
}

.nicsppb_product_single .slanting_button .bg {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.nicsp_hand {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 1600px) {
  .nicspp_bg {
    padding-left: 60px;
    padding-right: 30px;
  }
  .nicsppb_cont {
    width: 37%;
    padding-right: 30px;
  }
  .nicsppb_products {
    width: 63%;
  }
  .nicsppb_product_single {
    padding-left: 20px;
    padding-right: 20px;
  }
  .nicsp_hand {
    overflow: hidden;
  }
  .nicsp_hand img {
    margin-right: -100px;
  }
}

@media screen and (max-width: 1400px) {
  .nicsppb_cont_wrap {
    padding-top: 80px;
  }
}

@media screen and (max-width: 1199px) {
  .nicsppb_cont {
    width: 700px;
    max-width: 100%;
    padding-right: 0px;
  }
  .nicsppb_products {
    width: 100%;
    padding-top: 30px;
  }
}

@media screen and (max-width: 991px) {
  .nicsp_logo {
    margin-top: 40px;
  }
  .nicspp_bg {
    padding: 0 74px 265px;
  }
  .nicsppb_cont_wrap {
    padding-top: 57px;
  }
  .nicsp_page {
    padding: 0;
    display: block;
  }
  .nicsp_hand {
    bottom: 115px;
  }
  .nicsp_hand img {
    margin-right: -115px;
  }
  .nicsppb_products {
    margin: 0 -50px;
    width: calc(100% + 100px);
  }
  .nicsppb_product_single {
    background: none;
  }
}

@media screen and (max-width: 767px) {
  .nicsp_logo {
    width: 100px;
    -webkit-filter: drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.11));
    filter: drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.11));
    margin-left: -5px;
    margin-top: 27px;
  }
  .nicspp_bg {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 70px;
  }
  .nicsppb_cont_wrap {
    padding-top: 40px;
  }
  .nicsp_title {
    font-size: 36px;
  }
  .nicsp_subtitle {
    font-size: 24px;
  }
  .nicsppb_products {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
  }
  .nicsppb_product_single {
    width: 100%;
    margin: 0;
    padding: 33px 0;
  }
  .nicsppb_product_single .btn_wrap {
    padding-top: 23px;
  }
  .nicsppb_product_single .slanting_button {
    font-size: 14px;
    max-width: calc(100% - 40px);
    margin: 0 20px 0 20px;
  }
  .nicsp_hand {
    display: none;
  }
}

/*=====  End of NICSP  ======*/
/*==============================
=            OSDNFA            =
==============================*/
.osdnfa_page {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.osdnfa_page_left {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  box-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background-color: #fff;
  width: 67%;
  padding: 0 5% 0 10%;
}

.osdnfa_logo {
  position: absolute;
  left: 50px;
  top: 28px;
  width: 160px;
  -webkit-filter: drop-shadow(0px 2px 15px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0px 2px 15px rgba(0, 0, 0, 0.15));
}

.osdnfap_cont {
  width: 650px;
  max-width: 100%;
  padding: 40px 0;
}

.osdnfap_title {
  text-align: left;
  text-shadow: none;
}

.osdnfap_title span {
  display: block;
}

.osdnfap_subtitle {
  color: #161616;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.375;
  padding: 40px 0 24px;
}

.osdnfap_text {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  width: 565px;
  max-width: 100%;
}

.osdnfap_btn_wrap {
  padding-top: 72px;
}

.osdnfap_btn_wrap .slanting_button {
  display: block;
  width: 407px;
  max-width: calc(100% - 40px);
  height: 82px;
  margin: 0 20px;
}

.osdnfap_btn_wrap .slanting_button .bg {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.osdnfa_page_right {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  width: 33%;
  background-color: #ed1f24;
}

.osdnfa_img {
  position: absolute;
  left: -2px;
  top: 0;
  bottom: 0;
  width: auto;
  max-height: 95%;
  margin: auto;
  -webkit-transform: translateX(-56%);
  transform: translateX(-56%);
}

@media screen and (max-width: 1500px) {
  .osdnfa_logo {
    left: 20px;
    top: 20px;
    width: 140px;
    -webkit-filter: drop-shadow(0px 2px 15px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0px 2px 15px rgba(0, 0, 0, 0.15));
  }
  .osdnfa_page_left {
    padding-left: 160px;
    padding-right: 90px;
  }
  .osdnfa_img {
    max-width: 160px;
  }
}

@media screen and (max-width: 1200px) {
  .osdnfap_title {
    font-size: 57px;
  }
}

@media screen and (max-width: 991px) {
  .osdnfa_logo {
    left: 74px;
    top: 70px;
  }
  .osdnfap_cont {
    padding-top: 240px;
  }
  .osdnfap_title {
    font-size: 50px;
  }
  .osdnfa_page_left {
    width: 79%;
    padding-left: 74px;
    padding-right: 160px;
  }
  .osdnfa_page_right {
    width: 21%;
    background-image: none !important;
    background-color: #fff;
  }
  .osdnfa_img {
    max-width: 205px;
  }
}

@media screen and (max-width: 767px) {
  .osdnfa_logo {
    left: 0px;
    top: 34px;
    right: 0;
    margin: auto;
    width: 135px;
  }
  .osdnfa_page_left {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .osdnfap_cont {
    padding: 203px 0 109px;
  }
  .osdnfap_title {
    text-align: center;
    font-size: 36px;
    padding-bottom: 50px;
  }
  .osdnfa_img {
    max-width: 150px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .osdnfap_subtitle {
    padding-top: 75px;
  }
  .osdnfap_btn_wrap {
    padding-top: 60px;
    margin: 0 -7px;
  }
  .osdnfa_page_right {
    display: none;
  }
}

/*=====  End of OSDNFA  ======*/
/*=============================
=            NTKOS            =
=============================*/
.ntkos_page {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #153B62;
  position: relative;
  padding: 0 115px;
  background-position: bottom right;
}

.ntkos_logo {
  width: 163px;
  height: auto;
  position: absolute;
  left: 64px;
  top: 30px;
}

.ntkos_title {
  width: 950px;
  max-width: calc(100% - 300px);
  font-size: 64px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  margin: auto;
  padding-top: 87px;
}

.ntkos_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  box-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  min-height: calc(100vh - 250px);
  padding-top: 110px;
}

.ntkos_cont {
  width: 545px;
}

.ntkos_text_1 {
  color: #ffffff;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.ntkos_text_2 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  padding: 30px 0 58px;
}

.ntkos_btn_wrap .slanting_button {
  width: 407px;
  height: 80px;
  margin: 0 20px;
  max-width: calc(100% - 40px);
}

.ntkos_btn_wrap .slanting_button .bg {
  background-color: #046333;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.ntkos_img_wrap {
  width: calc(100% - 545px);
  max-width: 1040px;
}

.ntkos_img_wrap img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1500px) {
  .ntkos_page {
    padding: 0 60px;
  }
  .ntkos_cont {
    width: 40%;
  }
  .ntkos_img_wrap {
    width: 60%;
  }
  .ntkos_logo {
    width: 140px;
    left: 40px;
    top: 30px;
  }
}

@media screen and (max-width: 991px) {
  .ntkos_logo {
    position: relative;
    left: 0;
    top: 0;
    margin-top: 40px;
    width: 130px;
  }
  .ntkos_page {
    background-size: 220% auto;
    background-position: 75% bottom;
    padding: 0 74px 290px;
  }
  .ntkos_title {
    max-width: 100%;
    font-size: 42px;
    padding-top: 40px;
    text-align: left;
    width: 415px;
    margin: 0;
  }
  .ntkos_wrap {
    display: block;
    padding-top: 45px;
  }
  .ntkos_cont {
    width: 540px;
    max-width: 100%;
  }
  .ntkos_img_wrap {
    margin-left: -50px;
    width: calc(100% + 100px);
    text-align: center;
    padding-bottom: 0px;
  }
  .ntkos_img_wrap img {
    width: 100%;
    max-width: 100%;
  }
  .ntkos_btn_wrap {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .ntkos_page {
    padding: 0 30px 298px;
    background-size: 400% auto;
    background-position: 84% bottom;
  }
  .ntkos_logo {
    margin-top: 54px;
  }
  .ntkos_title {
    font-size: 34px;
    padding-top: 71px;
  }
  .ntkos_wrap {
    position: relative;
    padding-top: 60px;
  }
  .ntkos_cont {
    position: relative;
    z-index: 7;
  }
  .ntkos_img_wrap {
    position: absolute;
    right: 0px;
    -webkit-transform: rotate(104deg) translate(20%, -28%);
    transform: rotate(104deg) translate(20%, -28%);
    z-index: 5;
    -webkit-transform-origin: right top;
            transform-origin: right top;
    width: 950px;
    bottom: 0;
  }
  .ntkos_img_wrap img {
    width: 100%;
  }
  .ntkos_text_1 {
    font-size: 20px;
  }
  .ntkos_btn_wrap {
    margin: 0 -22px;
  }
  .ntkos_btn_wrap .slanting_button {
    font-size: 15px;
  }
}

/*=====  End of NTKOS  ======*/
/*============================
=            tsop            =
============================*/
.tsop_page .container {
  padding: 0 67px;
  width: 1300px;
  max-width: 100%;
}

.tsop_banner {
  height: 530px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  background-position: top center;
}

.tsop_banner .container {
  height: 100%;
  position: relative;
}

.tsop_banner .title {
  margin-top: 70px;
}

.tsop_banner .scientist {
  position: absolute;
  right: 0;
  bottom: -166px;
  z-index: 20;
}

.tsop_content {
  position: relative;
  background-color: #4e4e42;
  padding-bottom: 80px;
  min-height: calc(100vh - 530px);
}

.tsop_content .container {
  z-index: 5;
  position: relative;
}

.tsop_content::before {
  content: "";
  width: 150%;
  height: 150px;
  position: absolute;
  left: -25%;
  top: -50px;
  background-color: #4e4e42;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  border-top: 5px solid #150f11;
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
}

@media screen and (min-width: 1900px) {
  .tsop_content::before {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
}

@media screen and (min-width: 3050px) {
  .tsop_content::before {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  .tsop_banner .scientist {
    bottom: -161px;
  }
}

.tsop_c_left .subtitle {
  color: #f37720;
  font-size: 22px;
  font-weight: 700;
  padding: 40px 0 30px;
}

.tsop_c_left .text {
  color: #f5f5f0;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

.tsop_c_right {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  padding-top: 190px;
  padding-left: 60px;
}

.tsop_c_right .sp_img {
  -webkit-filter: drop-shadow(2px 8px 15px rgba(0, 0, 0, 0.12));
  filter: drop-shadow(2px 8px 15px rgba(0, 0, 0, 0.12));
  width: 94px;
}

.tsop_c_right .btn_wrap {
  padding-left: 20px;
  width: 380px;
}

.tsop_c_right .slanting_button {
  width: 100%;
  height: 80px;
  margin: 0 20px;
}

.tsop_c_right .slanting_button .bg {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1250px) {
  .tsop_banner .scientist {
    bottom: -162px;
  }
}

@media screen and (max-width: 1080px) {
  .tsop_banner .scientist {
    bottom: -158px;
  }
}

@media screen and (max-width: 991px) {
  .tsop_banner {
    height: 455px;
  }
  .tsop_banner .container {
    padding: 0 50px;
  }
  .tsop_banner .title {
    width: 358px;
  }
  .tsop_banner .scientist {
    width: 380px;
    right: 25px;
    bottom: -103px;
  }
  .tsop_content {
    padding-bottom: 120px;
    min-height: calc(100vh - 455px);
  }
  .tsop_c_left {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    box-align: end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
  }
  .tsop_c_left .cont {
    padding-right: 32px;
    width: calc(100% - 68px);
  }
  .tsop_c_left .sp_img {
    width: 94px;
    -webkit-filter: drop-shadow(2px 8px 15px rgba(0, 0, 0, 0.12));
    filter: drop-shadow(2px 8px 15px rgba(0, 0, 0, 0.12));
    margin-right: 22px;
  }
  .tsop_c_right {
    padding: 56px 0 0;
    -webkit-box-pack: start;
    box-pack: start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
  }
  .tsop_c_right .btn_wrap {
    padding-left: 0;
    width: 360px;
  }
}

@media screen and (max-width: 767px) {
  .tsop_banner {
    height: 500px;
    text-align: center;
  }
  .tsop_banner .container {
    padding: 0 25px;
  }
  .tsop_banner .title {
    width: 255px;
    max-width: 100%;
    margin-top: 30px;
  }
  .tsop_banner .scientist {
    width: 285px;
    bottom: -58px;
    max-width: 98%;
    left: 0px;
    right: 0;
    margin: auto;
  }
  .tsop_content {
    padding-bottom: 100px;
    padding-top: 85px;
    min-height: calc(100vh - 500px);
  }
  .tsop_content .container {
    padding: 0 30px;
  }
  .tsop_c_left {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tsop_c_left .cont {
    padding-right: 0;
    width: 100%;
  }
  .tsop_c_right {
    padding: 0;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tsop_c_right .sp_img_wrap {
    width: 100%;
  }
  .tsop_c_right .sp_img {
    -webkit-transform: rotate(90deg) translate(-173px, 45px);
    transform: rotate(90deg) translate(-173px, 45px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    width: 72px;
  }
  .tsop_c_right .btn_wrap {
    padding-left: 0;
    width: 360px;
    max-width: 100%;
    margin-top: -107px;
  }
  .tsop_c_right .slanting_button {
    margin-left: 0px;
  }
}

/*=====  End of tsop  ======*/
/*===================================
=            Footer menu            =
===================================*/
.footer_menu_small {
  padding: 17px 0;
  font-size: 14px;
  letter-spacing: 0.03em;
  float: left;
  width: 100%;
}

.footer_menu_small ul {
  margin: 0 -18px 0;
  padding: 0;
  list-style: none;
}

.footer_menu_small li {
  display: inline-block;
  vertical-align: top;
}

.footer_menu_small li a {
  color: #fff;
  padding: 18px;
}

@media screen and (max-width: 767px) {
  .footer_bot_img a {
    display: inline-block;
    padding: 7px 19px;
  }
}

/*=====  End of Footer menu  ======*/
/*=============================
=            nilcp            =
=============================*/
.nilcp_page {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.nilcp_bg {
  background-image: -webkit-gradient(linear, right top, left bottom, from(rgba(28, 28, 28, 0.83)), to(rgba(22, 22, 22, 0.83)));
  background-image: linear-gradient(to bottom left, rgba(28, 28, 28, 0.83) 0%, rgba(22, 22, 22, 0.83) 100%);
  padding: 100px 0;
  min-height: 100vh;
}

.nilcp_cont_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1585px;
  margin: auto;
  width: 100%;
  padding: 0 50px;
}

.nilcp_cont {
  width: 50%;
}

.nilcp_title {
  text-align: left;
  font-size: 60px;
  margin-top: 73px;
}

.nilcpc_wrap {
  color: #fff;
}

.nilcp_text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  width: 550px;
  max-width: 100%;
}

.nilcp_text p {
  margin-bottom: 25px;
}

.nilcp_text p:last-child {
  margin-bottom: 10px;
}

.nilcp_text h2 {
  color: #ed1f24;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 16px 0 63px;
}

.nilcp_bot {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-top: 88px;
}

.nilcp_bot img {
  position: relative;
  z-index: 5;
}

.nilcp_bot .text {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  padding: 15px 2px 18px 30px;
  margin-left: -17px;
  line-height: 1;
}

.nilcp_products {
  width: 50%;
  padding-left: 40px;
}

.nilcp_products::after {
  clear: both;
  content: "";
  display: table;
}

.nilcp_products_innert {
  width: 615px;
  float: right;
  max-width: 100%;
}

.nilcp_product_single {
  background-color: rgba(255, 255, 255, 0.61);
  text-align: center;
  margin: 75px 0;
  position: relative;
  float: left;
  width: 100%;
  padding: 0 20px;
}

.nilcp_product_single img {
  max-width: 100%;
}

.nilcp_product_single .btn_wrap {
  position: absolute;
  bottom: -39px;
  width: 100%;
  left: 0;
}

.nilcp_product_single .slanting_button {
  width: 340px;
  max-width: calc(100% - 40px);
  margin: 0 20px;
  height: 76px;
}

.nilcp_product_single .slanting_button .bg {
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0;
}

.nilcp_product_single:nth-child(1) {
  padding-bottom: 10px;
}

.nilcp_product_single:nth-child(1) img {
  margin-top: -60px;
}

.nilcp_product_single:nth-child(2) {
  padding-bottom: 40px;
}

.nilcp_product_single:nth-child(2) img {
  margin-top: -48px;
}

@media screen and (max-width: 991px) {
  .nilcp_cont_wrap {
    display: block;
  }
  .nilcp_cont {
    width: 100%;
  }
  .nilcp_products {
    width: 100%;
    padding-left: 0;
    padding-top: 80px;
  }
  .nilcp_products_innert {
    margin: 0 auto;
    float: none;
  }
  .nilcp_products_innert::after {
    clear: both;
    content: "";
    display: table;
  }
}

@media screen and (max-width: 767px) {
  .nilcp_bg {
    padding: 70px 0;
  }
  .nilcp_cont_wrap {
    padding: 0 20px;
  }
  .nilcp_cont {
    text-align: center;
  }
  .nilcp_logo {
    width: 80px;
  }
  .nilcp_title {
    text-align: center;
    font-size: 40px;
    margin-top: 60px;
  }
  .nilcp_text {
    font-size: 13px;
    width: 100%;
  }
  .nilcp_text h2 {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .nilcp_bot {
    padding-top: 40px;
  }
  .nilcp_bot img {
    width: 75px;
  }
  .nilcp_bot .text {
    max-width: calc(100% - 75px);
    padding: 10px 0px 12px 30px;
    margin-left: -22px;
    font-size: 12px;
    text-align: left;
  }
  .nilcp_products {
    padding-top: 40px;
  }
  .nilcp_product_single {
    margin: 55px 0;
  }
  .nilcp_product_single .btn_wrap {
    bottom: -28px;
  }
  .nilcp_product_single .slanting_button {
    height: 56px;
    font-size: 14px;
  }
  .nilcp_product_single:nth-child(1) {
    padding-bottom: 35px;
  }
  .nilcp_product_single:nth-child(1) img {
    margin-top: -20px;
  }
  .nilcp_product_single:nth-child(2) {
    padding-bottom: 20px;
  }
  .nilcp_product_single:nth-child(2) img {
    margin-top: -30px;
    width: 210px;
  }
}

/*=====  End of nilcp  ======*/
/*# sourceMappingURL=landing_pages.css.map */