#new-background-img {
  background-image: url('../img/hero-unit/main-1845.png');
}
#new-background-img .heading {
  color: #fff;
}

#new-background-img .lead {
  color: #fff;
}

#page-header-null {
  background-image: url('../img/page-header-null.png');
}

#page-header-company {
  background-image: url('../img/page-header-company-bg.jpg');
}

#page-header-archive {
  background-image: url('../img/page-header-archive-bg.png');
}

#page-header-partner {
  background-image: url('../img/page-header-partner-bg.png');
}

#page-header-sonicwall01 {
  background-image: url('../img/page-header-sonicwall01.png');
}

#page-header-barracuda01 {
  background-image: url('../img/page-header-barracuda01.png');
}

#page-header-checkmal01 {
  background-image: url('../img/page-header-checkmal01.png');
}

#page-header-sonicflow {
  background-image: url('../img/page-header-sonicflow.png');
}

#ceo-greeting {
  margin-bottom: 40px;
  font-style: italic;
  font-size: 26px;
}

#checkmal-heading {
  margin-top: 30px;
  margin-bottom: 20px;
}

#checkmal-heading .heading{
  font-size: 17px;
}

.link-color-black{
  color: #000000;
}

.img-place-center {
  text-align: center;
}

.margin-top-100 {
  margin-top: 100px; 
}

.margin-left-30 {
  margin-left: 30px; 
}

.margin-right-30 {
  margin-right: 30px;
}

.table-hearder-p {
  font-weight: bold;
  font-size: 16px
}

.align-img-center {
  margin-left: auto; 
  margin-right: auto; 
  display: block;
}
.align-text-center {
  text-align: center;
}

.align-text-right {
  text-align: right;
}

.back-bg-padding-30 {
  padding: 30px;
  background: #F8F8F8;
}

.cta-solid-brand-bg-sonicwall {
  background-color: #E1E1E1;
}

#cta-heading-sonicwall {
  color: #636363;
}

.font-color-left {
  color: #636363; 
  text-align: left;
}

.cta-2-columns .btn {
  float: initial; 
}

.SonicFlow-demo-row {
  padding-left: 30px;
  padding-right: 30px;
}

.SonicFlow-demo-license-form {
  padding: 15px;
  border: 1px solid #eee;
}

#SonicFlow-demo-license {
  margin-top: 15px;
}

.right-bottom-fix {
  position: absolute;
  right: 0px;
  bottom: 0px;
}


/* newsletter form */
.subscribe-form .form-control {
  font-size: 14px; 
}
.subscribe-form .input-group-lg > .input-group-btn > .btn {
  font-size: 14px;
  min-width: 111px; 
}
.subscribe-form .input-group-btn > .btn i {
  display: none; 
}
.subscribe-form .input-group-btn > .btn.loading i {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline; 
}
.subscribe-form .input-group-btn > .btn.loading span {
  display: none; 
}
.subscribe-form .alert {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
  filter: alpha(opacity=0);
  padding: 5px;
  border: none;
  font-size: 12px;
  background: transparent;
  color: #fff;
  font-weight: 600; 
}
.subscribe-form .alert.active {
  opacity: 1;
  filter: alpha(opacity=100); 
}
.subscribe-form .alert.alert-danger {
  color: #a94442; 
}
.subscribe-form .alert.alert-success {
  color: #3c763d; 
}

/* 원격제어 아이콘 */
.fixed-icon {
    position: fixed; /* 뷰포트에 상대적으로 위치 고정 */
    bottom: 50px;    /* 하단에서 20px 위로 이격 */
    right: 180px;     /* 오른쪽에서 20px 왼쪽으로 이격 */
    z-index: 1000;   /* 다른 요소들 위에 표시되도록 z-index 설정 (필요시 조정) */

    opacity: 0.7;    /* 투명도 70% */
}

/* 태블릿 이하에서는 숨김 */
@media (max-width: 1024px) {
  .fixed-icon {
    display: none;
  }
}

/* 아이콘 이미지 자체의 스타일 (선택 사항) */
.fixed-icon img {
    width: 50px;
    height: 50px;
    /* 추가적인 스타일링 (예: 그림자, 둥근 모서리 등) */
}

.fixed-icon__text {
  position: absolute;
  top :30px;
  left :6px;

  color: #333333;
  font-size: 13px;
  font-weight: bold;
  pointer-events: none; /* 클릭 방해 안 함 */
}








