.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  animation: slowZoom 40s ease-in-out infinite alternate;
  top: 0;
  left: 0;
  right: 0;
  height: 110vh;
}

.hero-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  z-index: 0;
  overflow: hidden;
}

a {
  transition: all ease 0.3s;
}

a.social {
  text-transform: uppercase;
  font-size: 22px !important;
}

.social:before {
  content: "";
  font-family: FontAwesome;
  display: inline-block;
  width: 30px;
  font-size: 26px;
}

.social.instagram:before {
  content: "\f16d";
}

.social.linkedin:before {
  content: "\f08c";
}


@keyframes slowZoom {
  0% {
    height: 110vh
  }
  100% {
    height: 150vh
  }
}

.page-width {
  width: 100%;
  max-width: 1280px;
  padding: 0 15px;
  margin: 0 auto;
}

.site-header_inner {
  padding-bottom: 10px;
  padding-top: 0;
  /*position: absolute; */
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
  /*background-color:#f8f4e7d1; */
}
.pagination, .comments-pagination, .post-navigation, .site-footer, .alignwide, .wide-max-width {
  max-width: 1380px;
  padding-left: 15px;
  padding-right: 15px;
}
.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.site-header, .widget-area {
  padding: 0 35px;
  max-width: 100%;
  width: 100%;
}
.header_flx {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-top: 5px;
  align-items: center;
}
.header_item {
  width: 100%;
}
.nav_menu {
  text-align: right;
}
.site-logo {
  text-align: center;
  margin: 0;
}
.nav_menu_icon {
  max-width: 45px;
  margin-left: auto;
  cursor: pointer;
}
.nav_menu_icon img {
  width: 100%;
  display: block;
}
.left_logo img {
  max-width: 220px;
}
.site-logo .custom-logo {
  max-width: 120px;
}
.site-branding, #site-navigation {
  display: none;
}
.hmbn_flx {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  height: 100%;
}
.hmbn_item {
  width: 50%;
}
.home_banner {
  background-color: #f8f4e7;
}
.site-main {
  padding-top: 0;
}
.hmbn_detail {
  padding-left: 120px;
}
.hmbn_detail p {
  color: #000;
  letter-spacing: -.2px;
  font-family: "Helvetica Neue", sans-serif;;
  font-size: 35px;
  line-height: 42px;
}
.vodeo_tag {
  height: 100vh;
  display: block;
  width: 100%;
  object-fit: cover;
  pointer-events: none;
}
.top_section {
  height: calc(98vh - 100px);
  min-height: 380px;
  position: absolute;
  top: 89.5px;
  left: 0;
  width: 100%;
  /*background-color:#f8f4e7d1; */
  max-height: 640px;
  z-index: 9;
}
.top_section:before {
  content: '';
  left: 0;
  top: -90px;
  width: 100%;
  height: calc(100% + 90px);
  background-image: url('image/bg_img.png?var=01');
  background-size: cover;
  background-position: bottom right;
  position: absolute;
}
.top_section .wide-max-width {
  height: 100%;
}

.home_banner {
  transition: min-height .2s ease-in-out;
  position: relative;
  --scroll-fraction: 1;
  height: calc(100vh + 56.25vw + (100vh - 56.25vw) * var(--scroll-fraction));
  margin: 0;
}
.video_bg {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
}
.image_txt {
  width: 100%;
  padding: 80px 0;
  margin: 0;
}
.imgtxt_positon {
  width: 45%;
}
.positon_right {
  margin-left: auto;
  margin-right: 0;
}
.imgtxt_img {
  overflow: hidden;
}
.imgtxt_img img {
  width: 100%;
  display: block;
  transition: 0.6s all ease-in-out;
}
.imgtxt_img video {
  width: 100%;
  display: block;
  min-height: 29vw;
  object-fit: cover;
  pointer-events: none;
}
.imgtxt_img:hover img {
  transform: scale(1.12);
}

.positon_left .imgtxt_txt_info {
  text-align: right;
}
.imgtxt_txt_info {
  margin-top: 20px;
  position: relative
}
.imgtxt_url {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.imgtxt_heading {
  font-size: 28px;
  color: #000;
  letter-spacing: -.2px;
  line-height: 32px;
  font-family: "Helvetica Neue", sans-serif;;
  font-weight: 600;
}
.imgtxt_txt {
  font-size: 28px;
  color: #000;
  letter-spacing: -.2px;
  line-height: 32px;
  font-family: "Helvetica Neue", sans-serif;;
  font-weight: 400;
}
.flmg_inner {
  width: 100%;

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.flmg_centerimg {

  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.flmg_centerimg img {
  max-width: 100%;
  object-fit: contain;
}
.gif_img_full {
  width: 100%;
}
.site-main {
  padding-bottom: 0;
}
.footer {
  background-color: #f8f4e7;
  padding-top: 100px;
}
.footer .small_txt {
  font-size: 16px;
  line-height: 20px;
}
.footer .widget-area {
  margin: 0 auto;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.footer .widget_block {
  color: #000;
  letter-spacing: -.2px;
  font-family: "Helvetica Neue", sans-serif;;
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  padding-right: 40px;
}

.footer .widget_block span,
.footer .widget_block a {
  color: #000;
  text-decoration: none;
  font-size: 26px;
  line-height: 32px;
}

.footer .widget_block a:hover {
  color: #999;
}

.footer .widget_block a.privcy_link {
  font-size: 16px;
  line-height: 20px;
  text-decoration: underline;
}

.footer .widget-area:after {
  display: none;
}
.footer .widget-area li {
  line-height: 0;
}

.nav_secton {
  position: fixed;
  width: 100%;
  left: 0;
  top: -200%;
  height: 100%;
  transition-duration: .4s;
}
.nav_secton.active {
  top: 0;
}
.nav_flx {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.nav_flx .nav_item {
  width: 50%;
  padding: 40px;
}
.nav_left {
  background-color: #ff2510;
}
.nav_right {
  background-color: #f8f4e7;
}
.nvlft, .nvrgt {
  display: flex;
  justify-content: end;
  height: 100%;
  flex-direction: column;
}
.nv_close {
  position: absolute;
  top: 40px;
  right: 40px;
}
.nv_close_txt img {
  width: 25px;
}
.nv_close_txt {
  cursor: pointer;
  color: #000;
  font-family: "Helvetica Neue", sans-serif;;
  font-weight: 400;
  font-size: 16px;
}
.nvlft_log {
  margin-bottom: 30px;
}
.nvlft_log img {
  max-width: 100px;
}
.nvlft_txt p {
  line-height: 20px;
}
.nvlft_txt a {
  color: #f8f4e7;
  letter-spacing: .2px;
  font-weight: 600;
  font-family: "Helvetica Neue", sans-serif;;
  font-size: 16px;
  text-decoration: none;
  line-height: 20px;
}
.nvrgt_nav ul {
  padding: 0;
  margin: 0;
}
.nvrgt_nav ul .menu-item {
  list-style: none;
}
.nvrgt_nav ul .menu-item a {
  font-family: "Helvetica Neue", sans-serif;;
  color: #000;
  letter-spacing: -.2px;
  font-size: 36px;
  line-height: 48px;
  text-decoration: none;
}
.nvrgt_nav ul .menu-item a:hover {
  color: #ff2510;
}
.nvrgt_nav ul .current_page_item a {
  color: #ff2510;
}
.nvrgt_heading {
  font-family: "Helvetica Neue", sans-serif;;
  color: #000;
  letter-spacing: -.2px;
  margin-bottom: 20px;
}
.cont_flx {
  display: flex;
  min-height: 280px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  justify-content: space-between;
  padding: 130px 35px 70px 35px;
}

.cont_item {
  width: 25%;
}

.cont_heading {
  font-size: 32px;
  letter-spacing: -.2px;
  line-height: 38px;
  font-family: "Helvetica Neue", sans-serif;;
  font-weight: 600;
  margin-bottom: 20px;
}
.cont_style p,
.cont_style a {
  font-size: 24px;
  letter-spacing: -.2px;
  line-height: 32px;
  font-family: "Helvetica Neue", sans-serif;;
  font-weight: 400;
}

.cont_style a {
  text-decoration: none;
  color: #555;
}

.cont_style a:hover, .cont_style a:active, .cont_style a:focus {
  color: black;
}

.cont_style p {
  margin-bottom: 20px;
}

.cont_img_inner {
  text-align: center;
}
.cont_img_inner img {
  width: 100%;
}
.cntbtimg {
  width: 100%;
}
.cntbtimg img {
  width: 100%;
  display: block;
}

.single-post .header_item,
.category .header_item {
  filter: invert(0) !important;
}
.page_banner {
  width: 100%;
  background-color: #ff2510;
  padding: 0;
  margin: 0;
}
.pgtm_inner {
  height: 100vh;
  min-height: 320px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.pgtm_txt {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  padding-top: 80px;
}
.pgtm_txt p {
  color: #f8f4e7;
  letter-spacing: -.2px;
  font-size: 26px;
  font-family: "Helvetica Neue", sans-serif;;
  line-height: 36px;
  margin-bottom: 25px;
}
.pgtm_txt p:last-child {
  margin-bottom: 0;
}
.tm_flx {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.tm_list {
  background-color: #f8f4e7;
  padding: 30px 0;
  margin: 0;
}
.tm_item {
  width: 25%;
  position: relative;
}
.tm_img img {
  width: 100%;
  display: block;
}
.tm_info .tm_name {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;;
  letter-spacing: 0.4px;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
.tm_info .tm_position {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;;
  letter-spacing: .4;
  font-size: 16px;
  line-height: 22px;
}
.tm_info {
  padding-top: 15px;
}
.tm_hover {
  background-color: #ff2510e0;
  position: absolute;
  left: calc(100% + 30px);
  top: 10px;
  width: calc(200% - 60px);
  height: calc(100% - 20px);
  display: none;
  z-index: 9;
}
.tm_hover.active {
  display: block;
}
.tm_flx .tm_item:nth-child(4n) .tm_hover,
.tm_flx .tm_item:nth-child(4n - 1) .tm_hover {
  right: calc(100% + 30px);
  left: unset;
}
.tm_hover_inner {
  padding: 25px;
}
.tmhv_name {
  color: #fff;
  letter-spacing: -.2px;
  font-family: "Helvetica Neue", sans-serif;;
  font-size: 28px;
  line-height: 46px;
}
.tmhv_position {
  color: #fff;
  letter-spacing: -.2px;
  font-family: "Helvetica Neue", sans-serif;;
  font-size: 18px;
  line-height: 24px;
}
.tmhv_txt p {
  color: #fff;
  font-family: "Helvetica Neue", sans-serif;;
  font-size: 16px;
  line-height: 22px;
}
.tm_inner {
  padding: 10px 40px;
}
.tmhv_txt {
  margin-top: 30px;
}
.tm_hover_close {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  background-image: url(image/close.png);
  width: 25px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert(1);
  z-index: 99;
}
.tmbtm_flx {
  display: flex;
  margin: 0 auto;
  width: 100%;
  max-width: 1120px;
  flex-wrap: wrap;
}
.tmbtm_item {
  width: 33.33%
}
.tmbtm_name {
  color: #000;
  text-align: center;
  letter-spacing: -.2px;
  font-weight: 600;
  line-height: 56px;
  font-family: "Helvetica Neue", sans-serif;;
  font-size: 36px;
}
.tmbtm_text p {
  font-family: "Helvetica Neue", sans-serif;;
  color: #000;
  font-size: 16px;
  line-height: 22px;
}
.tmbtm_img img {
  width: 100%;
  display: block;
}
.tmbtm_section {
  margin: 0;
  padding: 90px 0;
}
.tmbtm_img {
  max-width: 220px;
  margin: 0 auto;
}
.tmbtm_inner {
  padding: 15px 30px;
}
.tmbtm_detail {
  margin-top: 30px;
}
.tmbtm_text {
  margin-top: 15px;
}
.tmbtm_flx .tmbtm_item:nth-child(2) p,
.tmbtm_flx .tmbtm_item:nth-child(2) .tmbtm_name {
  color: #ff2510;
}

.wkimgtxt_img_inner{
	width:100%;
	overflow:hidden;
}
.wkimgtxt_img_inner img{
	width:100%;
	display:block;
	transition: 0.6s all ease-in-out;
}

.wkimgtxt {
  position: relative;
}

.wkimgtxt_flx {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.wkimgtxt_flx.wkimgtxt_right {
  flex-direction: row-reverse;
}
.wkimgtxt_img {
  width: 60%;
}
#block-11 {
  width: 70%;
}

.wkimgtxt_theLens .wkimgtxt_img {
  width: calc(50% - 40px);
}
.wkimgtxt_txt {
  width: 40%;
  position: absolute;
  top: 0;
  text-align: right;
  left: 0;
}

.wkimgtxt_flx.wkimgtxt_left .wkimgtxt_txt {
  right: 0;
  text-align: left;
  left: auto;
}

.wkimgtxt_txt_inner {
  padding: 30px 60px;

}
.wkimgtxt_heading {
  font-weight: 600;
  line-height: 42px;
  font-family: "Helvetica Neue", sans-serif;;
  font-size: 36px;
  color: #000;
  letter-spacing: -.2px;
  margin-bottom: 30px;
}
.wkimgtxt_detail p {
  font-family: "Helvetica Neue", sans-serif;;
  color: #000;
  font-size: 16px;
  line-height: 22px;
}
.wkimgtxt_section,
.wrkftxt_section {
  margin-bottom: 100px;
}
.wrkftxt_box {
  max-width: 720px;
  margin: 0 auto;
}
.wrkftxt_icon {
  max-width: 45px;
  margin: 0 auto;
}

.wrkftxt_icon img {
  width: 100%;
  display: block;
}

.wrkftxt_detail {
  margin-top: 70px;
}
.wrkftxt_box {
  padding-bottom: 40px;
}
.wrkftxt_detail p {
  font-family: "Helvetica Neue", sans-serif;;
  color: #000;
  font-size: 22px;
  line-height: 28px;
}
.wrkftxt_flx {
  display: flex;
  max-width: 580px;
  align-items: center;
  margin-top: 30px;
}
.wrkftxt_img {
  width: 50px;
}
.wrkftxt_img img {
  width: 100%;
  display: block;
}
.wrkftxt_txt {
  padding-left: 20px;
}
.wrkftxt_name {
  font-family: "Helvetica Neue", sans-serif;;
  color: #000;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: -.2px;
}
.wrkftxt_subname {
  font-family: "Helvetica Neue", sans-serif;;
  color: #000;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.2px;
}
.work_setion {
  margin-top: 150px !important;
}
.single-post .entry-header {
  max-width: 100%;
}
.single-post .entry-header {
  background-color: #f8f4e7;
}
.entry-header .post-thumbnail, .singular .post-thumbnail {
  width: 100%;
  max-width: 100%;
  margin-bottom: 60px;
}
.single-post .entry-content {
  width: 100%;
  max-width: 720px;
  padding: 0 15px;
  margin: 0 auto;
}
.entry-content p {
  font-family: "Helvetica Neue", sans-serif;;
  color: #000;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -.2px;
}
.entry-content .big_txt {
  font-size: 42px;
  line-height: 46px;
  padding-left: 25%;
  margin-right: -15% !important;
}
.post_top {
  padding-top: 200px;
}
.post_header .entry-title {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 68px;
  line-height: 70px;
  max-width: 420px;
  /*word-spacing: 9999px;
    white-space: pre-line;*/
}
.post_author .post-taxonomies,
.post_author .byline,
.post_author .edit-link {
  display: none;
}
.post_author {
  max-width: 240px;
  margin-left: auto;
  margin-top: 60px;
}
.post_author .post_lable {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 24px;
  letter-spacing: -.2px;
  line-height: 26px;
}
.post_author .post_value, .post_author .posted-on {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 20px;
  letter-spacing: -.2px;
  line-height: 26px;
  font-weight: 600;
}
.post_link a {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -.2px;
  text-decoration: none;
}
.post_next {
  width: 100%;
  max-width: 920px;
  padding: 60px 15px;
  margin: 0 auto;
}
.post_link {
  text-align: right;
}
.top_banner_img {
  background-color: #f8f4e7;
  height: 100vh;
  min-height: 360px;
}
.top__img {
  width: 100%;
  height: 100%;
  padding: 120px 0;
}
.top__img img {
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  object-fit: contain;
}
.archive_box {
  width: 100%;
  max-width: 720px;
  padding: 60px 15px;
  margin: 0 auto;
  text-align: center;
}
.archive_subheading {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 50px;
  line-height: 58px;
  padding: 0 10px;
}
.archive-description p {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 23px;
  line-height: 32px;
}
.template_blog .post {
  width: calc(50% - 20px);
  text-align: right;
}
.template_blog .post:nth-child(2) {
  margin-left: auto;
  text-align: left;
}
.template_blog .entry-title {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.template_blog .entry-title a {
  text-decoration: none;
}
.template_blog .blog_name {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 28px;
  line-height: 32px;
  margin: 0;
  padding: 0;
}
.template_blog .post-thumbnail {
  margin-bottom: 20px;
}
.category header.page-header {
  margin: 0;
}
.template_blog {
  margin: 0;
}
.bottom_bolg_inner img {
  width: 100%;
  display: block;
}
.abt_banner {
  background-color: #f8f4e7;
}
.abt_right_slider {
  margin-left: 60px;
}
.abt_box {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 35px;
}
.abt_flx {
  display: flex;
  align-items: center;
  height: 100vh;
  min-height: 360px;
  flex-wrap: wrap;
}
.abt_item {
  width: 33.33%;
}
.abt_mid_img img {
  width: 100%;
  display: block;
  object-fit: contain;
}
.abt_left_heading {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 36px;
  line-height: 42px;
}
.abt_right_heading {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: .2px;
  font-size: 86px;
  line-height: 82px;
  font-weight: 600;
}
.abt_right_txt {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 26px;
  line-height: 32px;
}
.abt_right_txt p {
  line-height: 28px;
}
.abt_mid_img {
  padding: 0 30px;
}
.abfllw_box {
  max-width: 790px;
  width: 100%;
  padding: 0 15px;
  margin: 60px auto;
}
.abfllw_box p {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 36px;
  line-height: 46px;
  text-align: center;
}
.lgo_item img {
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.lgo_item {
  padding: 1px 5px;
}
.txtimg_inner {
  background-color: #f8f4e7;
}
.txtimg_flx {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.txtimg_txt {
  width: 60%;
}
.txtimg_img {
  width: 40%;
}
.txtimg_txt_style {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 36px;
  line-height: 46px;
  text-align: center;
}
.txtimg_img_inner img {
  width: 100%;
}
.txtimg_section {
  margin-top: 100px;
}
.flimg_inner img {
  width: 100%;
  display: block;
}

.faq_flx {
  display: flex;
  padding: 120px 0;
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
  flex-wrap: wrap;
}
.faq_box {
  width: 50%;
  padding-right: 25px;
}
.faq_heading {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 30px;
}
.faq_item .item_heading {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -.2px;
  font-size: 30px;
  line-height: 40px;
  position: relative;
  padding: 15px 30px 15px 0;
  cursor: pointer;
}
.faq_item .item_heading:before {
  content: '';
  width: 16px;
  height: 16px;
  right: 0;
  background-image: url('image/plus.png');
  top: calc(50% - 8px);
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;

}
.faq_item .item_heading.active:before {
  background-image: url('image/min.png');
}

.faq_item .item_detail p,
.faq_item .item_detail li {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 22px;
}
.faq_item .item_detail ul {
  padding-left: 20px;
}
.item_detail {
  display: none;
  padding-bottom: 20px;
  padding-top: 10px;
}
.faq_item {
  border-top: 2px solid #000;
}
.faq_accoundin .faq_item:last-child {
  border-bottom: 2px solid #000;
}
.vdst_inner video {
  width: 100%;
  display: block;
}
.about_setion {
  padding: 0;
  margin: 0;
}
.tlns_banner {
  background-color: #f8f4e7;
}
.tlns_box {
  padding: 0 15px;
  max-width: 80%;
  margin: 0 auto;
}
.tlns_flx {
  display: flex;
  height: 100vh;
  min-height: 360px;
  align-items: center;
  flex-wrap: wrap;
}
.tlns_item {
  width: 50%;
}
.tlns_txt p {
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 10px;
}
.tlns_img {
  max-width: 420px;
  margin-left: auto;
  overflow: hidden;
}
.tlns_img img {
  width: 100%;
  transition: 0.6s all ease-in-out;
}
.tlns_img:hover img {
  transform: scale(1.2);
}
.zoom_out:hover img {
  transform: scale(1) !important;
}
.tlns_heading {
  max-width: 160px;
  margin-bottom: 15px;
}
.tlns_heading img {
  width: 100%;
}
.thelens_faq {
  background-color: #f8f4e7;
}
.thelens_faq .faq_heading p {
  font-size: 26px;
  line-height: 40px;
}
.thelens_faq .faq_flx {
  padding: 80px 0;
}
.fullimg_inner {
  /*height:100vh; */
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.thelens_section {
  margin: 0;
}

.transport-table {
  width: 60%;
}
.transport-table td {
  border: none;
}

.transport-table tr td:last-child {
  width: auto !important;
}
.transport-table tr td:first-child {
  width: 70px !important;
  padding: 5px 10px;
  position: relative;
}

.transport-table tr {
  position: relative;
}
.transport-table tr:before {
  content: '';
  position: absolute;
  height: 20px;
  border-left: 2px solid #000;
  top: calc(50% - 10px);
}

.transport-table tr td:first-child img {
  width: 100% !important;
  height: auto !important;
}

.lgo_slider_right {
  margin-top: 6px;
}
.abfllw_section {
  padding: 60px 0;
}
.vdimg_section {
  background-color: #ff2510;
  text-align: center;
}
.vdimg_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.full_image {
  margin-top: 30px;
}
.cntbtimg_video, .bottom_bolg_video {
  width: 100%;
  display: block;
  pointer-events: none;
}
.bottom_bolg_video {
  height: 500px;
  object-fit: cover;
  object-position: bottom;
  margin-bottom: 100px
}
.cont_bottom_img {
  position: relative;
}

.cont_left {
  width: 90%;
}

.cntbt_slider {
  background-color: #f8f4e7;
}
.cntbt_item {
  /*background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
  font-size: 180px;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #f8f4e7;
  color: transparent;
}
.bottom_bolg {
  margin-top: 0;
}
.flimg_video {
  width: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.post-thumbnail img {
  width: 100%;
}
.small_width {
  max-width: 820px;
  padding: 0 15px;
  margin: 0 auto;
}
.normal_section {
  padding: 120px 0 60px;
}
.normal_section p,
.normal_section li,
.normal_section a {
  font-family: "Helvetica Neue", sans-serif;;
  color: #000;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -.2px;
}
.normal_section p {
  margin-top: 20px;
}
.normal_section ul {
  padding-left: 15px;
  padding-top: 25px;
}

.page_contact .bottom_bolg_video {
  margin: 0;
}
.hide_desktop {
  display: none !important;
}
.template_blog .entry-content {
  margin: 0;
}
.item_detail ul li span {
  white-space: nowrap;
}
@media (max-width: 1210px) {
  .hmbn_item {
    width: 35%;
  }
  .hmbn_detail {
    padding-left: 60px;
  }
}
@media (max-width: 1024px) {
  .nav_secton {
    overflow-y: scroll;
  }
  .abt_right_slider {
    margin-left: 30px;
  }
  .abt_right {
    margin-top: 40px;
  }
  .hmbn_detail p {
    font-size: 27px;
    line-height: 32px;
  }
  .hmbn_detail {
    padding: 0 10px;
  }
  .left_logo img {
    max-width: 140px;
    max-height: 45px;
  }
  .nav_menu_icon img {
    max-width: 26px;
  }
  .site-logo .custom-logo {
    max-width: 80px;
  }
  .abt_left_heading {
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    max-width: 280px;
    margin: 0 auto;
  }
  .abt_right_heading {
    font-size: 52px;
    line-height: 58px;
  }
  .top_section {
    position: initial;
    height: auto;
    padding: 120px 0 60px;
    min-height: unset;
  }
  .top_section:before {
    display: none;
  }
  .vodeo_tag {
    height: auto;
  }
  .tm_inner {
    padding: 10px 10px;
  }
  .tm_hover {
    width: calc(200% - 20px);
    height: calc(100% - 20px);
    left: calc(100% + 10px);
  }

  .tmhv_name {
    font-size: 18px;
    line-height: 26px;
  }
  .tmhv_position {
    font-size: 15px;
    line-height: 17px;
  }
  .tmhv_txt p {
    font-size: 14px;
    line-height: 20px;
  }
  .video_bg, .home_banner {
    height: auto;
  }
  .hmbn_item {
    width: 100%;
  }
  .nav_flx .nav_item {
    padding-bottom: 70px;
  }
  .nvrgt_nav ul .menu-item a {
    font-size: 28px;
    line-height: 37px;
  }
  .cont_item {
    width: 30%;
  }
}


@media (max-width: 768px) {
  .abt_box {
    padding: 0 15px;
  }

  .hide_mobile {
    display: none !important;
  }
  .hide_desktop {
    display: block !important;
  }

  .nvlft {
    padding-top: 60px;
  }

  .imgtxt_positon {
    width: 100%;
  }
  .image_txt {
    padding: 40px 0;
  }
  .imgtxt_txt_info {
    padding: 0 15px;
  }
  .imgtxt_heading {
    font-size: 22px;
    line-height: 24px;
    text-align: left;
  }
  .imgtxt_txt {
    font-size: 20px;
    line-height: 24px;
  }
  .footer .widget_block {
    width: 100%;
    padding: 0;
    font-size: 24px;
    line-height: 28px;
    margin: 10px 0;
  }
  .footer .widget_block a {
    font-size: 24px;
    line-height: 28px;
  }
  .footer .widget-area {
    padding: 0 15px;
    flex-direction: column-reverse;
  }
  .footer .small_txt {
    font-size: 12px;
  }
  .footer .widget_block a.privcy_link {
    font-size: 12px;
  }
  .footer {
    padding-top: 65px;
  }

  .nvrgt_nav ul .menu-item a {
    font-size: 28px;
    line-height: 32px;
  }
  .nvrgt_heading {
    margin-bottom: 5px;
    font-size: 20x;
  }
  .abt_flx {
    height: auto;
    padding: 90px 0;
  }
  .abt_item {
    width: 100%;
  }
  .abt_mid_img img {
    max-width: 320px;
    margin: 0 auto;
  }
  .abt_right_slider {
    margin-left: 0;
    text-align: center;
  }
  .abt_left_heading {
    text-align: center;
  }
  .abfllw_box p {
    font-size: 18px;
    line-height: 22px;
  }
  .txtimg_txt, .txtimg_img {
    width: 100%;
  }
  .txtimg_txt {
    padding: 40px 0;
  }
  .txtimg_txt_style {
    font-size: 26px;
    line-height: 36px;
  }
  .faq_box {
    width: 100%;
  }
  .wide-max-width {
    padding: 0 15px;
  }
  .faq_flx {
    padding: 80px 0;
  }
  .faq_heading {
    margin-bottom: 35px;
  }
  .faq_heading {
    font-size: 30px;
    line-height: 40px;
  }
  .faq_item .item_heading {
    font-size: 24px;
    line-height: 30px;
  }
  .archive_subheading {
    font-size: 26px;
    line-height: 32px;
  }
  .archive-description p {
    font-size: 16px;
    line-height: 24px;
  }
  .template_blog .post {
    width: 100%;
    text-align: left;
  }
  .post_info {
    padding: 0 15px;
  }
  .template_blog .entry-title {
    font-size: 22px;
    line-height: 24px;
    text-align: left;
  }
  .template_blog .blog_name {
    font-size: 20px;
    line-height: 24px;
    text-align: left;
  }
  .bottom_bolg_video {
    height: auto;
  }
  .entry-content p,
  .post_author .post_lable,
  .post_author .post_value,
  .post_author .posted-on,
  .post_link a {
    font-size: 16px;
    line-height: 24px;
  }
  .entry-content .big_txt {
    font-size: 26px;
    line-height: 32px;
    padding-left: 15%;
    margin-right: 0% !important;
  }
  .post_header .entry-title {
    font-size: 36px;
    line-height: 40px;
    max-width: 250px;
  }
  .post_top {
    padding-top: 90px;
  }
  .post_author {
    max-width: 100%;
    margin-top: 20px;
  }
  .wkimgtxt_img,
  .wkimgtxt_txt {
    width: 100%;
  }
  .wkimgtxt_txt_inner {
    padding: 30px;
    max-width: 100%;
  }
  .wkimgtxt_section, .wrkftxt_section {
    margin-bottom: 15px;
  }
  .wkimgtxt_heading {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .wrkftxt_detail p {
    font-size: 18px;
    line-height: 24px;
  }
  .pgtm_txt p {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
  }
  .tm_item {
    width: 50%;
  }
  .tm_hover {
    width: calc(200% - 20px);
    left: 10px !important;
  }
  .tm_hover_inner {
    padding: 15px;
  }
  .tm_flx .tm_item:nth-child(2n) .tm_hover {
    left: calc(10px - 100%) !important;
  }
  .tmbtm_item {
    width: 100%;
  }
  .tmbtm_name {
    font-size: 26px;
    line-height: 32px;
  }
  .tmbtm_inner {
    padding: 25px 0;
  }
  .tlns_item {
    width: 100%;
  }
  .tlns_flx {
    padding-top: 90px;
    height: auto;
  }
  .tlns_heading {
    margin-bottom: 25px;
  }
  .tlns_img {
    margin: 35px auto 0;
  }
  .tlns_txt p {
    font-size: 20px;
    line-height: 24px;
  }
  .thelens_faq .faq_heading p {
    font-size: 18px;
    line-height: 24px;
  }
  .thelens_faq {
    margin-bottom: 20px;
  }
  .wkimgtxt_theLens .wkimgtxt_img {
    width: 100%;
  }
  .wrkftxt_name {
    font-size: 18px;
    line-height: 26px;
  }
  .wrkftxt_subname {
    font-size: 15px;
  }
  .wrkftxt_icon {
    max-width: 30px;
  }
  .wrkftxt_detail {
    margin-top: 45px;
  }
  .nv_close {
    right: 20px;
  }

  .cont_item {
    width: 100%;
  }
  .cont_img_inner {
    max-width: 300px;
    margin: 0 auto;
  }
  .cont_flx {
    flex-wrap: wrap;
    height: auto;
    text-align: center;
    padding: 160px 0 80px;
  }
  .cont_style p, .cont_style a {
    font-size: 16px;
    line-height: 22px;
  }
  .cont_heading {
    font-size: 22px;
    line-height: 26px;
  }
  .normal_section p, .normal_section li, .normal_section a {
    font-size: 16px;
    line-height: 24px;
  }
  .abfllw_box {
    margin: 30px auto;
  }
  .post-thumbnail .wp-post-image {
    margin-top: 0;
  }

  .site-header, .widget-area {
    padding: 0 15px;
  }
  .imgtxt_img video {
    min-height: 60vw;
  }

  .nvlft_log, .nvlft_txt {
    text-align: right;
  }
  .hmbn_detail p span {
    white-space: pre;
  }
  .work_setion {
    margin-top: 90px !important;
  }
  .pgtm_inner {
    height: auto;
  }
  .pgtm_txt {
    padding: 90px 0 60px;
  }
}

@media (max-width: 580px) {
  .nav_flx {
    height: auto;
    background-color: #f8f4e7;
    flex-direction: column-reverse;
    min-height: calc(100% - 60px);
  }
  .nav_flx .nav_item {
    width: 100%;
    padding: 15px;
  }
  .nvlft, .nvrgt {
    display: block;
  }
}
@media (max-width: 1024px) and (min-width: 580px) {
  .hmbn_detail {
    opacity: 1 !important;
    transform: translateZ(0) !important;
  }
}

 
