@media screen and (min-width: 0px) and (max-width: 1920px) {
  .commonSection h1, .commonSection h2, .according h2, .FullTextEditor h2, .process h2{
    font-size: 4.50vw;
    line-height: 5.50vw;
    letter-spacing:0px;
    padding-bottom: 50px;
  }


  h1, h2 {
    font-size: 4.50vw;
    line-height: 5.50vw;
  }

  header .MainMenu li a {
    font-size: 5.5vw;
      line-height: 6.5vw;
    letter-spacing:0!important;
  }

  .entry h1, .entry h2 {
    font-size: 3.98vw;
    line-height: 4.87vw;
    letter-spacing: -0.15vw;
  }
}

@media screen and (min-width: 0px) and (max-width: 1890px) {
  .commonSection .col_1_1:first-child h1 {
    margin-top: -18px;
  }

}
@media screen and (min-width: 0px) and (max-width: 1680px) {
.process .flexWrap{ margin: 0 -20px;}
.process .flexWrap .col-3 > div {padding: 0 20px;}
}

@media screen and (min-width: 0px) and (max-width: 1580px) {
  .borderButton {
    white-space: nowrap;
    text-align: center;
  }

  .commonSection .col_1_1:first-child h1 {
    margin-top: -15px;
  }
}

@media screen and (min-width: 0px) and (max-width: 1520px) {
  .team .col_1_1_1_1 .col {
    width: 33.33%
  }
}



@media screen and (min-width: 0px) and (max-width: 1440px) {
  .commonSection .col_1_1 .col>.col_1_1 .col {
    width: 100%
  }

  .commonSection .col_1_1 .col:first-child .text {
    padding-bottom: 40px;
  }

  .commonSection .col_1_1 .col:last-child .text {
    padding-bottom: 20px;
  }


  .MenuWrapper.centerBlock {
    margin: 65px 0;
  }

  header .MainMenu li a {
    font-size: 5.98vw !important;
    line-height: 6.87vw !important;
    letter-spacing:-0.10vw !important;
  }

  /* header .main-nav ul li a::before, header .main-nav ul li a::after {
    height: 1.56vw !important;
    bottom: -3px !important;
  } */

  header .main-nav ul li {
    padding: 0 0 20px 0 !important;

  }

  .news .col_1_1_1_1 .col {
    width: 33.33%
  }



  .gform_wrapper.gravity-theme h3 {
    font-size: 28px !important;
    line-height: 30px;
  }





  .gform_wrapper.gravity-theme .gfield.gfield--width-full {
    padding-bottom: 20px;
  }

  .gform_wrapper.gravity-theme select {
    padding: 0px 5px !important;
  }




  .footerMenu {
    max-width: 1000px;
  }

  header .centerBlock {
    align-items: center !important;
    height: auto;
  }

  .pageHeader .col:last-child {
    padding-top: 8%;
  }

  .checkBox .gchoice input[type="checkbox"]+label {
    padding-left: 75px;
  }

  footer ul li {
    margin: 0 0 0 4%;
  }
}

@media screen and (max-width: 1250px) {
  .news .newsInfo h4 {
    font-size: 26px;
    line-height: 32px;
  }
  .process .flexWrap .col-3{ width: 33.33%;}
  .contentBox{ margin-top: 0; margin-bottom: 20px;}
  .arrowtext h6{ padding-bottom: 10px;}
}

@media screen and (max-width: 1200px) {
  .detailBtn {margin: 60px 0 0;}
  .Singlepage .borderButton{min-width: 200px; padding: 16px 20px 12px 20px;margin-right: 6px;}
  .commonSection h1, .commonSection h2, .according h2, .FullTextEditor h2, .process h2{
    font-size: 4.40vw;
    line-height: 5.40vw;
    letter-spacing:-0.10vw;
  }

  body {
    font-size: 15px;
    line-height: 25px;
  }
  h1{
    font-size: 45px;
    line-height: 55px;
  }
  h2{
    font-size: 40px;
    line-height: 50px;
  }

  .entry h1{font-size: 40px;
  line-height: 50px;
  padding-bottom: 20px;}


  .entry h2
  {
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 20px;
  }



  h3{
    font-size: 36px;
    line-height: 46px;
    padding-bottom:20px;
  }
  h4{
    font-size: 32px;
    line-height: 42px;
    padding-bottom:20px;
  }
  h5{
    font-size: 28px;
    line-height: 38px;
    padding-bottom:20px;
  }
  h6{
    font-size: 24px;
    line-height: 34px;
    padding-bottom:20px;
  }

  .hamburger--spin-r .hamburger-inner{top:10px;}

  .hamburger--spin-r.is-active .hamburger-inner {
      top: 20px;
  }
  .pageHeader .col_1_1 .col {
    width: 100%;
  }
.team{margin-top: 20px;}
  .team .col_1_1_1_1 {
    margin: 0 -20px !important;
  }

  .team .col {
    padding: 15px !important;
  }

  .teamInfo {
    margin: 15px !important;
  }
.team .title
{padding-top: 50px;}
  .pageHeader .col:last-child {
    padding-top: 20px;
  }

  .footerMenu {
    max-width: 800px;
  }

  footer .footerMainNavmenu li:last-child {
    margin-left: 0px;
  }



  .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme textarea {

      font-size: 15px !important;
      line-height: 25px;
  }


  .gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .gfield_label {
      font-size: 15px!important;
      line-height: 25px;

  }



  .gform_wrapper.gravity-theme select {
      font-size: 15px!important;
      line-height: 25px;

  }



  .gfield_required.gfield_required_asterisk.asteriskSpace {
      margin: 0 -1%;
  }

.textSteps .col:first-child{ padding-right: 60px;}
}

@media screen and (max-width: 1280px) {
  footer .col_1_1 .col:last-child {
    width: calc(100% - 40vw);
  }
}

@media screen and (max-width: 1080px) {
  .Singlepage h1 {padding-bottom: 40px;}
  .detailBtn{ margin-top: 40px;}
  .Singlepage .col:first-child{ padding-right: 20px;}
  .Singlepage .col:last-child{ padding-left: 20px;}
  .commonSection h1, .commonSection h2, .according h2, .FullTextEditor h2, .process h2{
    padding-bottom: 40px;
  }

  .news .newsInfo h4 {
    padding: 24px 0 20px;
  }

  .news .newsInfo .text {
    padding-bottom: 0
  }

  .pageHeader .text p:last-child {
    padding-bottom: 0 !important
  }

  .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme select {
    margin-bottom: 10px !important;
  }

  .checkBox .gchoice label:after {
    width: 28px;
    height: 28px;
  }

  .checkBox .gchoice label:before {
    left: 11px;
    top: 0;
    width: 8px;
    height: 16px;
  }

  .checkBox .gchoice input[type="checkbox"]+label {
    padding-left: 50px;
    padding-top: 0;
  }

  .checkBox {
    padding-bottom: 10px
  }
  .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {

  padding: 18px 0px !important;
}

.ginput_container_fileupload{ margin-bottom: 14px;}
.gform_wrapper.gravity-theme .gfield_description{ margin-bottom: 14px !important;}
}
@media screen and (max-width: 1050px) {
  .Singlepage .borderButton { min-width: 226px; margin-right: 6px; margin-bottom: 16px;}
}
@media screen and (max-width: 810px) {
  .ginput_container_fileupload, .gform_wrapper.gravity-theme .gfield_description{ margin-bottom: 0px !important;}

  .pageHeader .text p:last-child {
    padding-bottom: 10px !important;
  }
  .accRow{width: 100%;}
}

@media screen and (max-width: 1024px) {
  .Acclinks a { padding: 13px 16px; margin: 0 10px 20px;}
  .home footer {
    border-top: none;
  }

  .cli-style-v2 .cli-bar-btn_container {
    margin: 0 auto !important;
  }

  .cli-style-v2 .cli-bar-message {
    padding-bottom: 20px;
  }

  .news .col_1_1_1_1 .col {
    width: 50%;
  }

  .news .newsInfo h4 {
    font-size: 26px;
    line-height: 32px;
  }

  .Tspace140 {
    padding: 120px 0 0 0;
  }

  .footerMenu {
    max-width: 800px;
  }

  footer .footerMainNavmenu li:last-child {
    margin-left: 0px;
  }

  footer ul.footerMainNavmenu {
    display: flex;
    justify-content: flex-end;
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 1023px) {
  .textSteps .col{ width: 100%;}
  .Singlepage .col{ width: 100%; padding: 0 !important}
  .Singlepage .col:first-child{ margin-bottom: 40px;}
  .textSteps .col:first-child{ padding-right: 0; padding-bottom: 40px;}
.commonSection > .col_1_1.textVideo > .col.info, .commonSection > .col_1_1.videoText > .col.info {padding: 0px 60px 50px 60px;}
    .process .flexWrap .col-3{ width: 50%; margin-bottom: 40px;}
  .commonSection>.col_1_1.imageText >.col:nth-child(2) {
    padding-right: 0px;
  }

  .commonSection>.col_1_1.textImage >.col:nth-child(2) {
    padding-left: 0px;
  }

  .commonSection>.col_1_1.imageText >.col.info {
    padding: 0px 60px 50px 60px;
  }

  .commonSection>.col_1_1.textImage >.col.info {
    padding: 0px 60px 50px 60px;
  }

  .commonSection .col_1_1:last-child {
    margin-bottom: -20px;
  }

  .commonSection .col_1_1 .col {
    width: 100%
  }

  .commonSection .col_1_1 .col>.col_1_1 .col {
    width: 100%
  }

  .commonSection .col_1_1:first-child h1 {
    margin-top: 0px;
  }

  .commonSection .text {
    padding-bottom: 20px;
  }

  .commonSection .col_1_1 .col:first-child .text {
    width: 100%;
    max-width: fit-content;
  }

  .commonSection .col_1_1 .col:first-child .text {
    padding-bottom: 40px;
  }

  .commonSection .col_1_1 .col:last-child .text {
    padding-bottom: 20px;
  }







  .commonSection h1, .commonSection h2, .according h2, .FullTextEditor h2, .process h2{
    font-size: 6.50vw;
    line-height: 7.50vw;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 985px) {
  .cli-style-v2 .cli-bar-message {
    padding-bottom: 16px;
  }
}

@media screen and (max-width: 960px) {
  .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 12 !important;
  }
}


@media screen and (min-width: 0px) and (max-width: 915px) {
  header .centerBlock {
    align-items: center !important;
  }

  ul.mainNavmenu {
    padding: 0 0 0 0;
  }
}

@media screen and (min-width: 321px) and (max-height: 500px), screen and (min-width: 1450px) and (max-height: 800px) {
  .MenuWrapper {
    display: block;
  }
}

@media screen and (min-width: 0px) and (max-width: 896px) {

  .page-template-template-flexible .page-Wrap section:first-child { padding-top: 100px;}

  .linkedin img {
  width: 18px;
  height: 18px;
}
  .hamburger--spin-r .hamburger-inner{top:0px;}

  .hamburger--spin-r.is-active .hamburger-inner {
      top: 10px;
  }
  .Tspace140 {
    padding: 100px 0 0 0;
  }

  .TBspace {
    padding: 30px 0;
  }
  .team .title {
    font-size: 30px;
    line-height: 42px;
    letter-spacing: -2px;
  }
  .team
  {margin-top: 30px;}
  .team .col_1_1_1_1 .col {
    width: 50%
  }

  .team .col_1_1_1_1 {
    margin: 0 -20px !important;
  }

  .team .col {
    padding: 20px !important;
  }

  .teamInfo {
    margin: 20px !important;
  }

  footer .col_1_1 .col:first-child {
    width: 100px;
  }

  footer .col_1_1 .col:last-child {
    width: calc(100% - 15vw);
  }

  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 5px;
  }

  .menuBtn {
    width: 40px;
    height: 40px;
    right: 60px;
    margin-top: -20px
  }

  .hamburger--spin-r .hamburger-inner::before {
    top: -12px;
  }

  .hamburger--spin-r .hamburger-inner::after {
    top: 12px;
  }
}

@media screen and (min-width: 0px) and (max-width: 896px) and (orientation:portrait) {
  header .centerBlock {
    height: auto;
  }

  .menuBtn {
    width: 40px;
    height: 40px;
    right: 60px;
    margin-top: -20px
  }

  header .main-nav ul li {
    padding: 0 0 5px 0 !important;

  }

.commonSection h1, .commonSection h2, .according h2, .FullTextEditor h2, .process h2{
    font-size: 7.50vw;
    line-height: 8.50vw;
  }

  h1, h2 {
    font-size: 4.50vw;
    line-height: 5.50vw;
  }

  h3 {
    font-size: 30px;
    line-height: 43px;
    padding-bottom: 10px;
  }

  h4 {
    font-size: 26px;
    line-height: 32px;
    padding-bottom: 10px;
  }

  h5 {
    font-size: 15px;
    line-height: 21px;
    padding-bottom: 10px;
  }

  h6 {
    font-size: 10px;
    line-height: 20px;
    padding-bottom: 10px;
  }

  header .MainMenu li a {
    font-size: 7vw !important;
    line-height: 9vw !important;
  }

  .arrowtext h6{ font-size: 20px;}

  /* header .main-nav ul li a::before, header .main-nav ul li a::after {
    height: 10px !important;
      bottom: -4px !important;
  } */

  .home .commonSection {
    margin-bottom: 0px;
  }

  .commonSection .col_1_1 .col {
    width: 100%;
  }

  .commonSection .col_1_1 .col .col_1_1 .col {
    width: 100%
  }

  .commonSection .text {
    padding-bottom: 20px;
  }





  .home footer {
    margin-top: 0px;
  }

  .news .col_1_1_1_1 .col {
    width: 50%;
  }

  span.smallText {
    font-size: 15px;
    line-height: 22px;
  }

.home .commonSection > .col_1_1 .col span.smallText::after, span.smallText::after {
    /*width: 140px;*/
    margin: 2px 0 24px 0;
  }

/* .commonSection > .col_1_1 .col span.smallText::after{width:280px;} */

  .team .title {
    font-size: 30px;
    line-height: 43px;
  }

  .Tspace {
    padding: 20px 0 0 0;
  }

  .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme select {
    margin-bottom: 10px !important;
  }

  .pageHeader .text {
    text-align: left;
    padding-bottom: 20px;
  }

  .blogDetail .col_1_1 .col:first-child {
    width: 100%
  }

  .blogDetail .col_1_1 .col:last-child {
    width: 100%;
    padding: 0px 50px 0px 50px;
  }

  .gform_wrapper.gravity-theme h3 {
    font-size: 24px !important;
    line-height: 26px;
  }

  .gform_wrapper.gravity-theme .gfield_checkbox label {
    font-size: 18px !important;
    line-height: 28px;
  }

  .cli-bar-message {
    font-size: 10px;
    line-height: 20px;
    color: #1c1c1c;
  }

  .cli-plugin-button.wt-cli-accept-all-btn.cookie_action_close_header.cli_action_button, .cli-plugin-button.cli_settings_button {
    font-size: 8px;
    line-height: 12px;
  }

  .gform_ajax_spinner {
    vertical-align: middle;
    text-align: center;
    width: 25px;
    height: 25px;
    margin: 25px;
  }

  .blogDetail span.date {
    font-size: 16px;
    line-height: 22px;
  }
}

@media screen and (min-width: 0px) and (max-width: 896px) and (orientation: landscape) {
  header .main-nav ul li {
    padding: 0 0 0px 0 !important;
  }
/*
  header .main-nav ul li a::before, header .main-nav ul li a::after {
    height: 7px !important;
    bottom: 0px !important;
  } */

.commonSection h1, .commonSection h2, .according h2, .FullTextEditor h2, .process h2{
    font-size: 5.5vw;
    line-height: 6.5vw;
  }

  footer .footerMainNavmenu li a {
    padding: 0 25px;
  }

  ul.mainNavmenu {
    padding: 0 0 0 0;
  }

  header .MainMenu li a {
    font-size: 4.98vw !important;
    line-height: 5.87vw !important;
    letter-spacing:-0.10vw !important;
  }

  ul.mainNavmenu {
    padding: 10px 0 0px 0px;
  }

  .sticky {
    padding: 15px 0 !important;

  }

  .logo_white {
    width: 80px;
  }

  .blogDetail span.date {
    font-size: 16px;
    line-height: 22px;
  }

}


@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait),
all and (device-width: 820px) and (device-height: 1180px) and (orientation:portrait),
all and (device-width: 834px) and (device-height: 1194px) and (orientation:portrait),
all and (device-width: 810px) and (device-height: 1080px) and (orientation:portrait) {
  /* header .main-nav ul li a::before, header .main-nav ul li a::after {
    height: 15px !important;
    bottom: -4px !important;
} */
  .commonSection h1, .commonSection h2, .according h2, .FullTextEditor h2, .process h2{
    font-size: 8.4vw;
    line-height: 9.5vw;
  }

  .sticky {
    padding: 12px 0 !important;
    /*height: 75px;*/
  }

  .logo_white {
    width: 132px;
  }
  .menuBtn
  {right: 60px;}
}

@media all and (device-width: 1366px) and (device-height: 1024px) and (orientation:landscape),
all and (device-width: 1080px) and (device-height: 820px) and (orientation:portrait),
all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape),
all and (device-width: 1194px) and (device-height: 834px) and (orientation:landscape),
all and (device-width: 1080px) and (device-height: 810px) and (orientation:landscape) {
  .Tspace140 {
    padding: 120px 0 0 0;
  }
  header .main-nav ul li {
      padding: 0 0 15px 0 !important;
  }
  header .centerBlock {
    align-items: center !important;
  }

  header .centerBlock {
    height: auto;
  }

  .sticky {
    padding: 15px 0 !important;

  }

  .logo_white {
    width: 140px;
  }
}

@media screen and (min-width: 0px) and (max-width: 768px) {
.checkBox .gchoice input[type="checkbox"]+label{ padding-top: 4px;}
  .Singlepage h1 {  padding-bottom: 20px;}
  .detailBtn{ margin-top: 20px;}
  .menuBtn
  {right: 30px;}
  .commonSection>.col_1_1.imageText >.col.info {
    padding: 0px 30px 40px 30px;
  }
.commonSection > .col_1_1.textVideo > .col.info, .commonSection > .col_1_1.videoText > .col.info{ padding: 0px 30px 40px 30px}


  .commonSection>.col_1_1.textImage >.col.info {
    padding: 0px 30px 40px 30px;
  }

  .centerBlock {
    padding-left: 30px;
    padding-right: 30px;
  }

  .contentBlock {
    padding-left: 30px;
    padding-right: 30px;
  }

  .commonSection .col.info {
    padding: 0 20px;
  }



  .team .title {
    padding-top: 40px;
  }

  .cli-bar-message {
    padding: 0;
  }

  .blog .pageHeader {
    padding-bottom: 0px;
    padding-top: 60px;
  }

  .gform_confirmation_wrapper {
    font-size: 20px;
    line-height: 30px;
    padding: 10px;
  }

  .sticky, header {
    padding: 15px 0 !important;

  }

  .logo_white {
    width: 80px;
  }



  .blogDetail span.date {
    font-size: 16px;
    line-height: 22px;
  }
  .blogDetail h1, .blogDetail h2 {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: -0.20vw;
  }
  h1{
    font-size: 36px;
    line-height: 46px;
  }
  h2{
    font-size: 36px;
    line-height: 46px;
  }
  .entry h2
  {
    font-size: 36px;
    line-height: 46px;
    padding-bottom: 20px;
  }

  h3{
    font-size: 32px;
    line-height: 42px;
    padding-bottom:20px;
  }
  h4{
    font-size: 28px;
    line-height: 38px;
    padding-bottom:20px;
  }
  h5{
    font-size: 24px;
    line-height: 34px;
    padding-bottom:20px;
  }
  h6{
    font-size: 22px;
    line-height: 32px;
    padding-bottom:20px;
  }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .seventyPer, .accRow,.process .text, .stepafterEdit{ width: 100%;}
  .commonSection.Tspace140
  {
    padding-top: 70px;
  }
  footer .logo_white {
    margin-bottom: 20px;
  }

  .menuBtn {
    right: 30px;
  }

  footer .footerMainNavmenu li a {
    padding: 3px 20px 3px 10px;
  }

  footer .col_1_1 .col:first-child, footer .col_1_1 .col:last-child {
    width: 100%;
    text-align: center;
  }

  footer ul.footerMainNavmenu {
    justify-content: center;
  }

  footer ul li {
    margin: 0px 4%;
  }

  .TBspace50 {
    padding: 30px 0;
  }

  .commonSection h1, .commonSection h2{
    padding-bottom: 20px;
  }

  .commonSection .col_1_1 .col:last-child .text {
    padding-bottom: 10px;
  }

  .blog .pageHeader h1 {
    margin-bottom: 0px;
  }
  span.smallText:after {

    margin: 5px 0 20px 0;
}
}

@media screen and (min-width: 0px) and (max-width: 640px) {

  .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: #fff!important;
    /*border: 1px solid #c02b0a;*/
    border:none!important;
    /*padding: 12.992px 24px;*/
  padding:5px 0px!important;

  }
  .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    margin-top: -5px !important;
  }

  header .centerBlock {
    height: auto;
  }

  ul.mainNavmenu {
    padding: 0 0 0 0;
  }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
  .checkBox .gchoice input[type="checkbox"]+label { padding-top: 12px;}
  .accRow h6{ padding-right: 20px;}
  .accRow {margin-bottom: 30px;}
  .process .flexWrap .col-3{ width: 100%; margin-bottom: 40px;}
  .contentBox{ padding: 20px;}
  footer ul li {
    margin: 0px 3%;
  }

  .news .col_1_1_1_1 .col {
    width: 100%;
  }

  .news .newsInfo h4 {
    font-size: 26px;
    line-height: 32px;
    padding: 20px 0 20px 0;
  }

  .news .newsInfo .text {
    font-size: 15px;
    line-height: 25px;
    padding-bottom: 20px;
  }

  .news .newsInfo span.date, .news .newsInfo a.moreLink {
    font-size: 15px;
    line-height: 22px;
  }

  .news .col {
    padding: 40px 20px 0px 20px;
  }

  .news .newsInfo h4 {
    font-size: 22px;
    line-height: 28px;
    padding: 20px 0 20px 0;
    letter-spacing: -1.5px;
  }

  .team .col_1_1_1_1 .col {
    width: 50%
  }

  .teamInfo {
    font-size: 14px;
    line-height: 20px;
  }

  .gform_wrapper.gravity-theme .gfield_checkbox label {
    font-size: 14px !important;
    line-height: 20px;
  }

  .gchoice.gchoice_1_12_1 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }

  .gform_wrapper.gravity-theme .gfield-choice-input+label {
    margin: -6px 0 0 20px;
    margin-bottom: 0px;
  }
.news .newsInfo
{padding-bottom: 50px;}
  .checkBox .gchoice label:after {
    width: 24px;
    height: 24px;
  }

  .checkBox .gchoice label:before {
    width: 5px;
    height: 15px;
    left: 9px;
    top: 4px;
  }

  .checkBox .gchoice input[type=checkbox] {
    width: 24px;
    height: 24px;
  }

  .checkBox .gchoice input[type=checkbox]+label {
    cursor: pointer;
    padding-left: 24px;
  }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
  .Gallery li a {margin: 0 10px 20px;}
  .videoWrapper{ margin-bottom: 20px;}
  .textSteps .text-group{display: block;}
  .stepText{ padding: 0}
  .textSteps .col h3 .typed{ width: 100%; margin-bottom: 10px;}
  .textSteps .stepText{width: 100%}
  .alignleft, .alignright, .wp-caption.alignright, .wp-caption.alignleft  {
      float: none;
      margin: 20px 0px;
    }
  .blogDetail h1, .blogDetail h2, h1, h2, .entry h2
  {
    font-size: 28px;
    line-height: 38px;
    padding-bottom: 20px;
  }

  h3{
    font-size: 26px;
    line-height: 36px;
    padding-bottom:20px;
  }
  h4{
    font-size: 24px;
    line-height: 34px;
    padding-bottom:20px;
  }
  h5{
    font-size: 20px;
    line-height: 30px;
    padding-bottom:20px;
  }
  h6{
    font-size: 18px;
    line-height: 28px;
    padding-bottom:20px;
  }

  .news .Tspace140 {
    padding: 50px 0 0 0;
  }

  body {
    font-size: 15px;
    line-height: 25px;
  }

  .borderButton {
    min-width: 220px;
    font-size: 12px;
    line-height: 16px;
    padding: 12px 22px;
  }

  .news .col_1_1_1_1 .col {
    width: 100%;
  }

  h1, h2 {
    font-size: 7.2vw;
    line-height: 9vw;
  }

  .entry h1, .entry h2 {
    font-size: 8.18vw;
    line-height: 9.07vw;
    text-align: left;
  }

  .team .title {
    font-size: 22px;
    line-height: 35px;
  }

  .gform_wrapper.gravity-theme .gfield.gfield--width-full {
    padding-bottom: 10px;
  }

  .pageHeader .text {
    text-align: left;
    padding-bottom: 20px;
  }

  .gform_wrapper.gravity-theme .gfield-choice-input {
    width: 30px !important;
    height: 30px !important;
  }

  .gform_wrapper.gravity-theme input[type="submit"] {
    width: 200px;
  }

  /* .checkBox .gchoice input[type="checkbox"]+label {
    padding-top: 0;
  } */

  .team .col_1_1_1_1 .col {
    width: 100%
  }

  .team .col_1_1_1_1 {
    margin: 0 -20px !important;
  }

  .team .col {
    padding: 20px 20px !important;
  }

  .teamInfo {
    margin: 20px 20px !important;
  }

  .gform_confirmation_wrapper {
    font-size: 16px;
    line-height: 24px;
    padding: 10px;
  }

  /* .blogDetail h1, .blogDetail h2 {
    font-size: 5vw;
    line-height: 6vw;
    letter-spacing: -0.20vw;
  } */

  .blogDetail span.date {
    font-size: 12px;
    line-height: 18px;
  }

  .gform_wrapper .gfield_required {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 0px) and (max-width: 460px) {
  footer .col_1_1 .col:first-child, footer .col_1_1 .col:last-child {
    width: 100%;
    text-align: left;
}
  footer ul li {
    width: 50%;
    margin: 0px;
    text-align: left;
  }

  footer .footerMainNavmenu li:last-child, footer .footerMainNavmenu li:nth-last-of-type(2) {
    width: 100%;
  }

  footer .footerMainNavmenu li a {
    padding: 3px 20px 3px 0px;
  }
}

@media screen and (min-width: 0px) and (max-width: 385px) {
.checkBox .gchoice input[type="checkbox"]+label {
  padding-top: 0;
}
}
@media screen and (min-width: 0px) and (max-width: 375px) {

  .news .newsInfo h4 {
    font-size: 18px;
    line-height: 24px;
    padding: 20px 0 20px 0;
    letter-spacing: -1px;
  }

  /* .blogDetail h1, .blogDetail h2 {
    font-size: 5.5vw;
    line-height: 6.5vw;
    letter-spacing: -0.20vw;
  } */

  .blogDetail span.date {
    font-size: 12px;
    line-height: 18px;
  }
}

@media screen and (min-width: 0px) and (max-width: 330px) {
  h1, h2 {
    font-size: 7.3vw !important;
    line-height: 9vw !important;
  }

  .blogDetail h1, .blogDetail h2 {
    font-size: 5.5vw !important;
    line-height: 6.5vw !important;
  }

  .blogDetail span.date {
    font-size: 12px !important;
    line-height: 18px !important;
  }
}

@media screen and (min-width: 0px) and (max-width: 320px) {
  body {
    font-size: 12px;
    line-height: 22px;
  }

  .borderButton {
    min-width: 230px;
    font-size: 10px;
    line-height: 14px;
    padding: 10px 20px;
  }

  span.smallText {
    font-size: 12px;
    line-height: 18px;
  }

  .home .commonSection > .col_1_1 .col span.smallText::after, span.smallText::after {
    /*width: 86px;*/
    margin: 2px 0 24px 0;
  }
}
