.pd-section-top{
  padding-top: 70px;
}
.pd-section-bottom{
  padding-bottom: 70px;
}
.pd-section-content{
  padding-top: 30px;
}
.form-register label, .form-register p span {
    color: #fff;
    font-size: 14px;
}


header.scrolled{
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: white;
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.159) 0px 5px 15px;
}
.header-top{
  background-color: #005b94;
  padding: 5px 0px;
}
.header-top-right p{
  font-size: 13px;
  padding-bottom: 0px;
  color: white;
  font-weight: 500;
}
.header-top-left ul li svg{
  height: 14px;
  margin-right: 5px;
  fill: white;
}
.header-top-left ul li {
  font-size: 13px;
  color: white;
  font-weight: 500;
}
.header-logo img{
  height: 40px;
}
.header-menu ul li a{
  font-weight: 600;
  font-size: 14px;
  padding: 10px 20px;
}
.header-menu ul li:last-child a{
  padding-right: 0px;
}
.header-bottom{
  padding: 15px 0px;
}
.list-bar .bar {
  width: 28px;
  height: 3px;
  background: #005b94;
  margin: 4px 0px;
}
.list-bar{
  display: none;
}
section#ho-so-cong-ty tr td:nth-child(1) {
    width: 30%;
}
.floating{
  -webkit-animation: floating 2s cubic-bezier(0.41, 0.15, 0.64, 0.86) infinite alternate;
  -moz-animation: floating 2s cubic-bezier(0.41, 0.15, 0.64, 0.86) infinite alternate;
  -ms-animation: floating 2s cubic-bezier(0.41, 0.15, 0.64, 0.86) infinite alternate;
  -o-animation: floating 2s cubic-bezier(0.41, 0.15, 0.64, 0.86) infinite alternate;
  animation: floating 2s cubic-bezier(0.41, 0.15, 0.64, 0.86) infinite alternate;
}
section.product .about-desc-gioithieu {
  margin-bottom: 20px;
}
.product-category a {
  color: #fff;
  display: inline-flex;
}

.product-category {
  text-align: center;
}
@-webkit-keyframes floating {
  0% {
      transform: translateY(-20px);
  }
  0% {
      transform: translateY(0px);
  }
  0% {
      transform: translateY(20px);
  }
}
@-moz-keyframes floating {
  0% {
      transform: translateY(-20px);
  }
  0% {
      transform: translateY(0px);
  }
  0% {
      transform: translateY(20px);
  }
}
.fancybox-container {
  z-index: 99999999999999 !important;

}
@-o-keyframes floating {
  0% {
      transform: translateY(-20px);
  }
  0% {
      transform: translateY(0px);
  }
  0% {
      transform: translateY(20px);
  }
}
@keyframes floating {
  0% {
      transform: translateY(-20px);
  }
  0% {
      transform: translateY(0px);
  }
  0% {
      transform: translateY(20px);
  }
}
.hover-effect_1{
  position: relative;
  overflow: hidden;
}
.hover-effect_1::after {
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: hsla(0, 0%, 100%, .3);
  transform: translate(-50%, -50%) rotate(-45deg);
  content: "";
  z-index: 1;
}
.hover-effect_1:hover::after {
  height: 250%;
  transition: all .6s linear;
  background-color: transparent;
}
.hover-effect_1 img{
  transform: scale(1);
  transition:  transform .6s ease-in-out;
}
.hover-effect_1:hover img{
  transform: scale(1.1);
}
section.products-shc.shc-4 .sick-abum-clm {
  display: flex;
  justify-content: space-between;
  gap: 0px 20px;
}
section.products-shc.shc-3 .sick-abum-clm {
  display: flex;
  gap: 0px 20px;
  justify-content: space-between;
}
.list-box-chl-item ul {
  display: flex;
  flex-wrap: wrap;
}

.list-box-chl-item ul li {
  margin-right: 30px;
}
.list-box-chl-item ul li p {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.list-box-chl-item ul li a {
  margin-top: 15px;
  display: inline-block;
  margin-bottom: 15px;
  display: block;
  font-weight: 700;
  color: #142c9c;
}
section.products-shc.shc-4 .item-images-abm {
  position: relative;
}

section.products-shc.shc-4 .item-images-abm .box-text-secun {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background: #025cab7d;
  color: #fff;
}

section.products-shc.shc-4 .item-images-abm .box-text-secun p {
  margin-bottom: 0px;
  padding: 6px 0px;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
}
p.form-control-radio {
  color: #FFF !important;
}
@media (min-width: 1200px) {
  .header-menu ul{
    display: flex !important;
  }
}
@media (max-width: 1200px) {
  .pd-section-bottom {
    padding-bottom: 40px;
  }
  .pd-section-top {
    padding-top: 40px;
  }
  .header-menu ul{
    position: fixed;
    top: 100px;
    background-color: #000000c9;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding-top: 10px;
    display: none;
    z-index: 2;
  }
  .header-menu ul li a{
    display: block;
    color: #fff;
    padding: 13px 41px 13px 22px;
  }
  .list-bar{
    display: block;
  }
}
@media (max-width:992px) {
.item-check-box-form {
    width: 100% !important;
}

.box-main-keyer-radio {
    display: block !important;
}
  .pd-section-bottom {
    padding-bottom: 30px;
  }
  .pd-section-top {
    padding-top: 30px;
  }
  .pd-section-content {
    padding-top: 15px;
  }
  .header-top .d-flex{
    justify-content: right;
  }
  .header-top .header-top-right{
    /* display: none; */
  }
  .header-bottom {
    padding: 10px 0px;
  }
  .header-logo img {
    height: 35px;
  }
  .list-bar .bar {
    width: 25px;
    height: 3px;
  }
  .header-menu ul {
    top: 85px;
  }
}










.title-section::after {
  background: #005b94;
  top: 100%;
}
.title-section::before {
  background: #f36b21;
  bottom: 100%;
}
.title-section::before, 
.title-section::after {
  content: "";
  position: absolute;
  left: calc(50% - 75px);
  width: 150px;
  height: 6px;
}
.title-section{
  font-size: 3.8rem;
  font-weight: 500;
  color: #005b94;
  text-align: center;
  letter-spacing: -0.1em;
  border: 1px solid #005b94;
  padding: 7px 0;
  margin: 0 auto;
  max-width: 900px;
  position: relative;
  margin-bottom: 20px;
}


.content h3 {
  font-size: 3.8rem;
  line-height: 1.5;
  color: #005b94;
  border-radius: 0;
  border-width: 0 0 2px 0;
  border-color: #2783ce;
  padding-bottom: 0.6em;
  position: relative;
  border-bottom: 2px solid #2783ce;
  font-weight: 500;
}
.content h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 150px;
  height: 4px;
  background: #15319f;
}
.content-img-box{
  box-shadow: rgba(0, 0, 0, 0.11) 0px 5px 15px;
  border-radius: 10px;
}
.content-img-box img{
  display: block;
}

.customize h2{
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.2;
  color: #005b94;
}
.customize_box {
  background: #142c9c;
  background: linear-gradient(270deg, #142c9c 15%, #2886d0 100%);
  border: 7px solid #f36b21;
  margin-bottom: 20px;
  padding: 30px 30px 30px 0;
}
.customize_box .box_title {
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding-bottom: 20px;
}
.customize_box .box_title .emp {
  font-weight: bold;
  color: #f36b21;
}
.customize_box .box_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.customize_box .box_inner .image {
  width: 34%;
  text-align: center;
}
.customize_box .box_inner .content {
  width: 65.8%;
}
.customize_box .box_inner .content .tags {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
}
.customize_box .box_inner .content .tags .tag {
  background: #fff;
  border-radius: 4px;
  font-size: 2rem;
  font-weight: 500;
  color: #333;
  padding: 2px 25px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 15px;
}
.customize_box .box_inner .content .desc .more {
  flex-shrink: 0;
  color: #fff;
  font-weight: 500;
  padding-top: 72px;
  position: relative;
  display: block;
  width: fit-content;
}
.customize_box .box_inner .content .desc .more::before {
  content: "";
  position: absolute;
  left: calc(50% - 30px);
  top: 0;
  width: 60px;
  height: 60px;
  background: url("https://bearing.sunhill.co.jp/wp-content/themes/sunhill/img/icon_more_link_md.png") center center no-repeat;
    background-size: auto;
  background-size: contain;
}
.customize_box .box_inner .content .desc p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
  padding-right: 1.5em;
  color: white;
}
.customize_box .box_inner .content .desc .more:hover::before {
  animation: 5s linear infinite rotation;
}
.customize_box .box_inner .content .desc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  color: #fff;
  margin-top: 18px;
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);
  }
}
/* Standard syntax */ 
@keyframes rotation {
  from {
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);
  }
}

.product h2{
  position: relative;
  font-size: 3.8rem;
font-weight: 500;
color: #005b94;
padding-left: 20px;
border-top: 1px solid #005b94;
border-bottom: 1px solid #005b94;
padding: 20px 20px;
}

.product-box__title{
  margin-bottom: 10px;
  padding: 5px 10px;
  background-color: #005b94;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
}
.product-box__comment{
  font-size: 15px;
  font-weight: 300;
}
.product-box{
  text-align: center;
padding: 15px;
}
.product-box img{
  height: 200px;
object-fit: contain;
margin: 0 auto;
}



.table table {
  width: 100%;
  border-collapse: collapse;
}
.table h2{
  margin-bottom: 0px;
padding: 5px 10px;
background-color: #005b94;
color: #fff;
font-weight: 300;
text-align: center;
font-size: 3.8rem;
}

.table tr td {
  background-color: rgba(255,255,255,0.7);
}
.table tr th, .table tr td {
  padding: 10px;
  border: 1px solid #EEE;
  text-align: left;
  color: black;
  font-size: 15px;
  font-weight: 300;
}
.table tr th {
  background: #f5f5f5;
  color: #005b94;
  font-weight: bold;
  width: 250px;
  text-align: left;

}

.map h2{
  font-size: 3.8rem;
font-weight: 500;
line-height: 1.2;
color: #005b94;
text-align: center;
}

.hissu {
  /*! float: left; */
  margin: 0 0px 0 20px;
  padding: 2px 5px;
  background: #df0615;
  color: #fff;
  font-size: 15px;
  width: 50px;
  text-align: center;
  border-radius: 3px;
}
.hissu--cl{
  background: #005b94;
}


.form-register table li {
  display: block;
  list-style: none;

  vertical-align: top;
}
.form-register table li:not(:last-child){
  padding: 0 0px 10px 0;
}

.form-register label,
.form-register p {
  color: #666;
  font-weight: 400;
  font-size: 14px;
  padding-bottom: 0px;
}
.form-register p input,
.select {
  padding: 10px;
  border: none;
  background: #f7f7f800;
  border: 1px solid #efebe5;
  color: #666;
  width: 100%;
}
.form-register textarea{
  width: 100%;
  border: 1px solid #efebe5;
}
.form-register input::placeholder{
  opacity: 1;
  color: #666;
}
.form-register.table h2 {
  background-color: #fff;
  color: #005b94;
  margin-bottom: 20px;
}
.form-register.table tr th {
  background: #eaf3ff;
  color: #282828;
}
























.elementor-shape.elementor-shape-top svg {
  width: calc(238% + 1.3px);
  height: 60px;
  transform: translateX(-50%) rotateY(184deg);
}

.elementor-shape.elementor-shape-top svg {
  fill: #b4d1ed;
  transform: rotate(180deg);
}

.elementor-shape.elementor-shape-top {
  position: relative;
  overflow: hidden;
  top: -9px;
}

div#features .clm {
padding-inline: 10px;
}

.features-img-bg {
border-radius: 40px 0px 40px 0px;
overflow: hidden;
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.features-img-bg::before {
border-radius: 7px 0px 25px 0px;
}
.features-thumb img {/* animation-name: shake2; *//* animation-delay: 3s; *//* animation-duration: 37s; *//* animation-iteration-count: infinite; */}

@keyframes shake2{
0%, 100% {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateY(0);}
10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);-ms-transform: translateX(-10px);transform: translateY(-10px);}
20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);-ms-transform: translateX(10px);transform: translateY(10px);}
}



section.procedure .ctnr {
  padding: 50px 0px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

section.procedure {
  padding-bottom: 20px;
}

.features-item:nth-child(1) {
  /* background: #b4d1ed; */
  /* padding: 20px 0px; */
}

.features-item:nth-child(1) {
  background: #fff;
  margin-top: 0px;
}

.features-item:nth-child(1) .elementor-shape.elementor-shape-top{
 transform: rotate(180deg);
 /* top: -75px; */
}

.features-item:nth-child(1) .ctnr ~ .elementor-shape.elementor-shape-top {
  transform: unset;
  top: 8px;
}

.features-item:nth-child(2) {
  margin-top: 40px;
  /* background: #fff; */
}

div#features .features-item:nth-child(1) {
  background: none;
}

div#features .features-item:nth-child(2) .features-thumb img {
  animation-name: shake2;
  margin: 0 auto;
}

div#features .features-item:nth-child(2) .features-thumb:after {
  animation: shine 2s infinite;
}


@media (max-width:786px) {
  .content h3,
  .title-section,
  .customize h2,
  .product h2,
  .table h2,
  .map h2 {
    font-size: 2.8rem;
  }
  .title-section {
    margin-bottom: 10px;
  }
  .content h3{
    padding-bottom: 0.3em;
  }
  .content-img-box img{
    margin-bottom: 15px;
  }
  .customize_box .box_title {
    font-size: 2.4rem;
  }
  .customize_box .box_inner .content .tags .tag {
    font-size: 1.8rem;
    padding: 0px 15px;
  }
  .customize_box .box_inner .content .desc p {
    font-size: 1.5rem;
  }
  .customize_box .box_inner .image {
    width: 27%;
  }
  .product h2{
    padding: 12px 20px;
  }
}
@media (max-width:586px) {
	.features-area.features-list .features-items li .icon {
    top: -6px;
}
  .customize_box .box_inner{
    flex-direction: column;
  }
  .customize_box .box_inner .content {
    width: 100%;
    padding: 0px 0px 0px 20px;
  }
  .customize_box .box_inner .image {
    width: 38%;
  }
  .table table, .table thead, .table tbody, .table th, .table td, .table tr {
        /* display: block; */
    }
  .table table th{
    display: none;
  }
    /* Hide table headers (but not display: none;, for accessibility) */
    .table thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    .table tr { border: 1px solid #fff; }
    
    .table td { 
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #ffffff; 
        position: relative;
        padding-left: 50%; 
    }
    
    .table td:before { 
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 0;
    left: 0;
        /*! width: 100%; */ 
        right: 0; 
        white-space: nowrap;
    content: attr(data-label);
        background-color: #c1e4fb;
        color: black;
        padding: 3px 10px;
    }
  .table tr td {
    padding-top: 42px;
    position: relative;
    width: 100% !important;!i;!;
  }
}


footer{
  background-color: #005b94;
  padding-top: 40px;
  padding-bottom: 22px;
}
.footer-content h2{
  color: white;
  font-size: 25px;
  margin-bottom: 10px;
}
.footer-content ul li {
  color: white;
  margin-bottom: 5px;
}
.footer-logo img{
  height: 114px;
  width: unset;
}
.social-media a{
  height: 34px;
  width: 34px;
  line-height: 34px;
  border-radius: 50px;
  color: white;
  text-align: center;
  display: block;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255,255,255,.5);
}
.social-media a svg{
  fill: white;
  height: 15px;
}
.social-media a:nth-child(5n+1){
  background: #3b5998;
}
.social-media a:nth-child(5n+2){
  background: #00acee;
}
.social-media a:nth-child(5n+3){
  background: #c4302b;
}
.social-media a:nth-child(5n+4){
  background: #db3236;
}
.social-media a:nth-child(5n+5){
  background: #c8232c;
}

.list-products-keyper .owl-item-slick-deals {
  margin-bottom: 20px;
}
.box-desc-text-shc span {
  display: block;
  font-weight: 700;
  color: #142c9c;
}
@media (max-width: 586px) {
  section.products-shc.shc-4 .item-images-abm .box-text-secun p {
    font-size: 13px;
}
  .footer-right{
    display: block;
  }
  .social-media a{
    margin-top: 10px;
  }
  .footer-logo img {
    margin-bottom: 10px;
  }
} 