@font-face {
    font-family: lato;
    src: url(https://posbasic.net/wp-content/themes/flatsome-child/fonts/Lato-Regular.ttf);
  }
  @font-face {
    font-family: latoBold;
    src: url(https://posbasic.net/wp-content/themes/flatsome-child/fonts/Lato-Bold.ttf);
  } 

main#primary {
    width: 1258px;   
}


.main-login{

    font-family: 'lato', sans-serif !important; 
}

.lhson2025 section#page-waper {
    width: 100%;
}

.lhson2025 section#page-waper .wizard{
  width:100%
}
.lhson2025 .wizard>.steps .current-info,.lhson2025 .wizard>.content>.title{
  position:absolute;
  left:-99999px
}
.lhson2025 .wizard>.content{
  position:relative;
  width:auto;
  padding:0
}
.lhson2025 .wizard>.content>.body{
  padding:0 20px
}
.lhson2025 .wizard>.content>iframe{
  border:0 none;
  width:100%;
  height:100%
}
.lhson2025 .wizard>.steps{
  position:relative;
  display:block;
  width:100%
}
.lhson2025 .wizard>.steps>ul{
  display:table;
  width:100%;
  table-layout:fixed;
  margin:0;
  padding:0;
  list-style:none
}
.lhson2025 .wizard>.steps>ul>li{
  display:table-cell;
  width:auto;
  vertical-align:top;
  text-align:center;
  position:relative
}
.lhson2025 .wizard>.steps>ul>li a{
  position:relative;
  padding-top:48px;
  margin-top:20px;
  margin-bottom:20px;
  display:block
}
.lhson2025 .wizard>.steps>ul>li:before,.lhson2025 .wizard>.steps>ul>li:after{
  content:'';
  display:block;
  position:absolute;
  top:43px;
  width:50%;
  height:2px;
  background-color:#00bcd4;
  z-index:9
}
.lhson2025 .wizard>.steps>ul>li:before{
  left:0
}
.lhson2025 .wizard>.steps>ul>li:after{
  right:0
}
.lhson2025 .wizard>.steps>ul>li:first-child:before,.lhson2025 .wizard>.steps>ul>li:last-child:after{
  content:none
}
.lhson2025 .wizard>.steps>ul>li.current:after,.lhson2025 .wizard>.steps>ul>li.current~li:before,.lhson2025 .wizard>.steps>ul>li.current~li:after{
  background-color:#eee
}
.lhson2025 .wizard>.steps>ul>li.current>a{
  color:#333;
  cursor:default
}
.lhson2025 .wizard>.steps>ul>li.current .number{
  font-size:0;
  border-color:#00bcd4;
  background-color:#fff;
  color:#00bcd4
}
.lhson2025 .wizard>.steps>ul>li.current .number:after{
  content:'\e913';
  font-family:'icomoon';
  display:inline-block;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:34px;
  -webkit-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
  transition:all .15s ease-in-out
}
.lhson2025 .wizard>.steps>ul>li.disabled a,.lhson2025 .wizard>.steps>ul>li.disabled a:hover,.lhson2025 .wizard>.steps>ul>li.disabled a:focus{
  color:#999;
  cursor:default
}
.lhson2025 .wizard>.steps>ul>li.done a,.lhson2025 .wizard>.steps>ul>li.done a:hover,.lhson2025 .wizard>.steps>ul>li.done a:focus{
  color:#999
}
.lhson2025 .wizard>.steps>ul>li.done .number{
  font-size:0;
  background-color:#00bcd4;
  border-color:#00bcd4;
  color:#fff
}
.lhson2025 .wizard>.steps>ul>li.done .number:after{
  content:'\ed6f';
  font-family:'icomoon';
  display:inline-block;
  font-size:16px;
  line-height:34px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
  transition:all .15s ease-in-out
}
.lhson2025 .wizard>.steps>ul>li.error .number{
  border-color:#f44336;
  color:#f44336
}
.lhson2025 .wizard>.steps .number{
  background-color:#fff;
  color:#ccc;
  display:inline-block;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-19px;
  width:38px;
  height:38px;
  border:2px solid #eee;
  font-size:14px;
  border-radius:50%;
  z-index:10;
  line-height:34px;
  text-align:center
}
.lhson2025 section#page-waper .panel-flat>.wizard>.steps>ul{
  border-top:1px solid #ddd
}
.lhson2025 .wizard>.actions{
  position:relative;
  display:block;
  text-align:center;
  padding:15px;
  padding-top:0
}
.lhson2025 .wizard>.actions>ul{
  // float:right;
  list-style:none;
  padding:0;
  margin:0 10%
}
.lhson2025 .wizard>.actions>ul:after{
  content:'';
  display:table;
  clear:both
}
.lhson2025 .wizard>.actions>ul>li{
  text-align:center;
  width:140px;
  display:inline-block
}
.lhson2025 .wizard>.actions>ul>li+li{
  margin-left:10px
}
.lhson2025 .wizard>.actions>ul>li>a{
  background:#2196f3;
  color:#fff;
  display:block;
  padding:7px 12px;
  border-radius:3px;
  border:1px solid transparent
}
.lhson2025 .wizard>.actions>ul>li>a:hover,.lhson2025 .wizard>.actions>ul>li>a:focus{
  -webkit-box-shadow:0 0 0 100px rgba(0,0,0,.05) inset;
  box-shadow:0 0 0 100px rgba(0,0,0,.05) inset
}
.lhson2025 .wizard>.actions>ul>li>a:active{
  -webkit-box-shadow:0 0 0 100px rgba(0,0,0,.1) inset;
  box-shadow:0 0 0 100px rgba(0,0,0,.1) inset
}
.lhson2025 .wizard>.actions>ul>li>a[href="#previous"]{
  background-color:#fcfcfc;
  color:#333;
  border:1px solid #ddd
}
.lhson2025 .wizard>.actions>ul>li>a[href="#previous"]:hover,.lhson2025 .wizard>.actions>ul>li>a[href="#previous"]:focus{
  -webkit-box-shadow:0 0 0 100px rgba(0,0,0,.01) inset;
  box-shadow:0 0 0 100px rgba(0,0,0,.01) inset
}
.lhson2025 .wizard>.actions>ul>li>a[href="#previous"]:active{
  -webkit-box-shadow:0 0 0 100px rgba(0,0,0,.03) inset;
  box-shadow:0 0 0 100px rgba(0,0,0,.03) inset
}
.lhson2025 .wizard>.actions>ul>li.disabled>a,.lhson2025 .wizard>.actions>ul>li.disabled>a:hover,.lhson2025 .wizard>.actions>ul>li.disabled>a:focus{
  color:#999
}
.lhson2025 .wizard>.actions>ul>li.disabled>a[href="#previous"],.lhson2025 .wizard>.actions>ul>li.disabled>a[href="#previous"]:hover,.lhson2025 .wizard>.actions>ul>li.disabled>a[href="#previous"]:focus{
  -webkit-box-shadow:none;
  box-shadow:none
}
@media(max-width:768px){
  .lhson2025 .wizard>.steps>ul{
    margin-bottom:20px
  }

  .lhson2025 .wizard>.steps>ul>li{
    display:block;
    float:left;
    width:33%
  }
  .lhson2025 .wizard>.steps>ul>li>a{
    margin-bottom:0
  }
  .lhson2025 .wizard>.steps>ul>li:first-child:before,.lhson2025 .wizard>.steps>ul>li:last-child:after{
    content:''
  }
  .lhson2025 .wizard>.steps>ul>li:last-child:after{
    background-color:#00bcd4
  }
}
@media(max-width:480px){
  .lhson2025 .wizard>.steps>ul>li{
    width:33%
  }
  .lhson2025 .wizard>.steps>ul>li.current:after{
    background-color:#00bcd4
  }
  .lhson2025 .wizard>.actions>ul{
    margin:0
  }
  .lhson2025 .wizard>.actions>ul>li:nth-child(1){
    width:calc(50% - 5px);
    float:left;
    margin-right:5px
  }
  .lhson2025 .wizard>.actions>ul>li:nth-child(2){
    width:calc(50% - 5px);
    margin-left:5px
  }
  .lhson2025 .wizard>.actions>ul>li:nth-child(3){
    width:calc(50% - 5px);
    margin-left:5px
  }
}
.lhson2025 .btn-flat-scroll{
  opacity:0;
  border-radius:50%;
  height:60px;
  width:60px;
  position:fixed;
  font-size:26px;
  background-color:#9e9e9e;
  bottom:90px;
  right:20px
}
.lhson2025 ul.salon-type{
  list-style-type:none;
  text-align:center
}
.lhson2025 ul.salon-type li{
  display:inline-block
}
.lhson2025 ul.salon-type li p{
  font-size:10px
}
.lhson2025 ul.salon-type input[type="radio"][id^="cb"]{
  display:none
}
.lhson2025 ul.salon-type label{
  border:2px solid #fff;
  padding:10px;
  display:block;
  position:relative;
  margin:10px;
  cursor:pointer
}
.lhson2025 ul.salon-type label:before{
  background-color:#fff;
  color:#fff;
  content:" ";
  display:block;
  border-radius:50%;
  border:1px solid grey;
  position:absolute;
  top:-5px;
  left:-5px;
  width:25px;
  height:25px;
  text-align:center;
  line-height:28px;
  transition-duration:.4s;
  transform:scale(0)
}
.lhson2025 ul.salon-type label img{
  height:60px;
  width:60px;
  transition-duration:.2s;
  transform-origin:50% 50%
}
.lhson2025 ul.salon-type :checked+label{
  border-color:#ef6c23
}
.lhson2025 ul.salon-type :checked+label img{
  transform:scale(.9);
  z-index:-1
}
.lhson2025 .stepy-navigator{
  text-align:center
}
.lhson2025 .stepy-navigator .btn-revert,.lhson2025 #register-success .btn-revert{
  height:50px;
  border-radius:0;
  color:#fff;
  font-weight:400;
  text-transform:uppercase;
  width:150px;
  padding:12px;
  font-size:18px
}
.lhson2025 .stepy-navigator .button-back.btn-revert,.lhson2025 #register-success .btn-home.btn-revert{
  color:#ef6c23
}
.lhson2025 .btn-info{
  background-color:#ef6c23
}
.lhson2025 #form-register .input-lg{
  height:50px
}
.lhson2025 .list-logo-contact li{
  display:inline-block;
  padding:10px 20px;
  width:23%
}
.lhson2025 .list-logo-contact li .logo-item{
  height:100px;
  width:100%;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center
}
.lhson2025 .displayDesktop{
  display:block
}
.lhson2025 .displayDesktopInline{
  display:inline-block
}
.lhson2025 .displayMobile{
  display:none
}
.lhson2025 #loginAfterResgister{
  width:50%!important
}
.lhson2025 #backAfterResgister{
  width:100%!important
}
.lhson2025 .btn-show-pass {
  top: 0;
  position: absolute;
  right: 0;
  z-index: 10;
  height: 50px;
  padding: 13px;
  font-size: 18px;
  color: #666;
}
.lhson2025 .page-template-template-login #content {
  float: none;
  clear: both;
}
.lhson2025 .page-template-template-login #masthead {
  margin-bottom: 0;
}
.lhson2025 .page-template-template-login .background-header {
  background-color: rgba(0,0,0,0.5);
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.lhson2025 .main-login {
  position: relative;
  width: 100%;
  min-height: auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  text-align: center;
  color: white;
  min-height: 650px !important;
  background-size: cover;
}
.lhson2025 .page-template-template-login .header-content1{
  margin: auto;
  width: 100%;
	padding-top:100px;
}
.lhson2025 .btn-info {
  background: #ef6c23;
  box-shadow: none;
  border: none;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px;
}



/*--------------------------------------------------------------
# responsive
--------------------------------------------------------------*/
@media (max-width: 991px) {
  .lhson2025 #primary,
  .lhson2025 #secondary {
    clear: both;
  }
  .lhson2025 .topbar {
    display: none;
  }
  .lhson2025 .home-slides .button-next,
  .lhson2025 .home-slides .button-prev {
    font-size: 14px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .lhson2025 .logo-left {
    flex-grow: 8;
  }
  .lhson2025 .footer-bottom {
    padding: 10px 10px 50px;
  }
  .lhson2025 .phone-mobile{
      border-top: 3px solid #f05f40;
  }
}
@media (max-width: 800px) {
 .lhson2025 body .hero-unit {
    padding: 20px;
  }
}
@media (max-width: 767px) {
    li.html.header-button-1 {
      display: none;
  }
  .lhson2025 #toc {
    position: relative;
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
  .lhson2025 html body {
    padding-left: 0px;
    padding-right: 0px;
  }
  .lhson2025 .page-template-template-scrollspy .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lhson2025 .page-template-template-scrollspy .hero-unit h1 {
    font-size: 30px;
  }
  .lhson2025 .page-template-template-scrollspy h2 {
    font-size: 18px;
  }
  .lhson2025 .page-template-template-scrollspy .hero-unit p {
    font-size: 15px;
    font-weight: 200;
    line-height: 20px;
  }
  .lhson2025 .page-template-template-scrollspy h3 {
    font-size: 15px;
    line-height: 24px;
  }
  .lhson2025 .page-template-template-scrollspy .well {
    margin-left: 0;
    padding: 12px;
  }
  .lhson2025 .widget-area .widget_product_categories ul li a,
  .lhson2025 .widget-area .widget_nav_menu ul li a {
    font-size: 14px;
  }
  .lhson2025 .list-blog .blog-post {
    padding-bottom: 19px;
    margin-bottom: 30px;
  }
  .lhson2025 .breadcrums {
    padding: 10px 0;
    margin-bottom: 12px;
  }
  .lhson2025 .widget-area .widget-title {
    padding: 10px 0;
    margin: 0 0 18px;
  }
  .lhson2025 .list-blog .blog-post .thumbnews {
    margin-bottom: 10px;
  }
  .lhson2025 .entry-header .entry-title {
    padding: 0px 0px 4px;
    font-size: 25px;
    line-height: 35px;
  }
  .lhson2025 #footer-sidebar-1 {
    text-align: center;
  }
  .lhson2025 #footer-sidebar-2,#footer-sidebar-3{
    text-align: center;
  }
  .lhson2025 .footer-top .ung-dung a {
    display: inline-block;
  }
  .lhson2025 .wizard>.content>.body {
    padding: 0px;
  }
  .lhson2025 .page-template-template-login .header-content1{
    padding: 0 20px;
  }
}
@media (max-width: 500px) {
  .lhson2025 .header-prices {
    padding: 30px 0px 20px;
  }
  .lhson2025 .template-scrollspy {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lhson2025 .template-scrollspy .logo-left {
    padding: 10px 16px 10px 16px;
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .lhson2025 .template-scrollspy .logo-left img {
    margin: auto;
  }
  .lhson2025 .template-scrollspy .navbar-search {
    width: 100%;
  }
  .lhson2025 .template-scrollspy .navbar-search input {
    width: 100%;
    min-width: 100%;
  }
  .lhson2025 .list-blog .blog-post-body .post-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .lhson2025 .list-blog .blog-post-body p {
    font-size: 14px;
  }
  .lhson2025 .list-blog .blog-post-body a.btn-read {
    padding: 6px 9px;
  }
  .lhson2025 .list-blog .blog-post-body .post-meta {
    margin: 0px 0 8px;
  }
  .lhson2025 legend {
    font-size: 15px;
    padding-bottom: 6px;
  }
  .lhson2025 #form-register .input-lg {
    height: 40px;
  }
  .lhson2025 .page-template-template-login .header-content1{
    padding: 0 15px;
  }
}
@media (max-width: 480px){
  .lhson2025 .displayDesktop {
    display: none;
  }
  .lhson2025 .displayMobile {
    display: block;
  }
}
@media (min-width: 768px) {

}
@media (min-width: 992px) {
  .lhson2025 .left-sidebar #primary {
    float: right;
  }
  .lhson2025 .menu-mobie {
    display: none;
  }
}
@media (min-width: 1200px) {
  .lhson2025 .container {
    width: 1200px;
    max-width: 100%;
  }
}

.lhson2025 .no-padding {
  padding-left: 0;
  padding-right: 0;
}

.lhson2025 .link-form-footer .bang-gia,.lhson2025 .link-form-footer .register {
    width: 50%;
}
.lhson2025 .menu-responsive ul li:hover .sub-open {
    display: block;
}

.lhson2025 .menu-responsive ul li:hover ul.sub-menu {
    display: block;
}


.lhson2025 .menu-responsive ul li ul.sub-menu li a:before {
    top: 0px;
    left: -5px;
    line-height: 38px;
}
.lhson2025 .site-footer a {
    color: inherit;
    line-height: 35px;
}
.lhson2025 .footer-top .contact-wg p {
    margin: 0px;
}
.lhson2025 #masthead {
    z-index: 99;
}
.lhson2025 .blog-post.once-item {
    margin-bottom: 5px;
}
.lhson2025 .wizard>.steps>ul>li.current .number {
    font-size: 0;
    border-color: #2196f3;
    background-color: #fff;
    color: #2196f3;
}

.lhson2025 .wizard>.steps>ul>li:before, .wizard>.steps>ul>li:after {
    content: '';
    display: block;
    position: absolute;
    top: 43px;
    width: 50%;
    height: 2px;
    background-color: #ef6c23;
    z-index: 9;
}

.lhson2025 .wizard>.steps>ul>li.done .number {
    font-size: 0;
    background-color: #ef6c23;
    border-color: #ef6c23;
    color: #fff;
}
.lhson2025 .wizard>.actions>ul>li>a {
    background: #ef6c23;
    color: #fff;
    display: block;
    padding: 7px 12px;
    border-radius: 3px;
    border: 1px solid transparent;
}
.lhson2025 .widget-area .list-post-ct .ssls-recent-post a img {
    width: 80px;
    height: 80px;
}
.lhson2025 .wp-caption,.alignnone,.aligncenter,.alignright,.alignleft {
    max-width: 100%;
}
.lhson2025 .aligncenter{
  text-align: center;
  margin: 0 auto; 
}
@media (min-width: 768px) {
    .lhson2025 .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
}
@media (min-width: 768px) {
    .lhson2025 .col-sm-8 {
        width: 66.66666667%;
    }
}
@media (min-width: 768px) {
    .lhson2025 .col-sm-1, .lhson2025 .col-sm-10, .lhson2025 .col-sm-11, .lhson2025 .col-sm-12, .lhson2025 .col-sm-2, .lhson2025 .col-sm-3, .lhson2025 .col-sm-4, .lhson2025 .col-sm-5, .lhson2025 .col-sm-6, .lhson2025 .col-sm-7, .lhson2025 .col-sm-8, .lhson2025 .col-sm-9 {
        float: left;
    }
}

.lhson2025 .col-sm-1, .lhson2025 .col-sm-10, .lhson2025 .col-sm-11, .lhson2025 .col-sm-12, .lhson2025 .col-sm-2, .lhson2025 .col-sm-3, .lhson2025 .col-sm-4, .lhson2025 .col-sm-5, .lhson2025 .col-sm-6, .lhson2025 .col-sm-7, .lhson2025 .col-sm-8, .lhson2025 .col-sm-9 {
        float: left;
    }
.lhson2025 .input-group-addon:first-child {
    border-right: 0;
}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.lhson2025 .input-group .form-control, .lhson2025 .input-group-addon, .lhson2025 .input-group-btn {
    display: table-cell;
}
.lhson2025 .input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.lhson2025 .input-group-addon, .lhson2025 .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.lhson2025 .input-group .form-control, .lhson2025 .input-group-addon, .lhson2025 .input-group-btn {
    display: table-cell;
}
.lhson2025 .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.lhson2025 #form-register .input-lg {
    height: 50px;
}
.lhson2025 .input-group .form-control:last-child, .lhson2025 .input-group-addon:last-child, .lhson2025 .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, .lhson2025 .input-group-btn:first-child>.btn:not(:first-child), .lhson2025 .input-group-btn:last-child>.btn, .lhson2025 .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.lhson2025 .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.lhson2025 input[type="text"], .lhson2025 input[type="email"], .lhson2025 input[type="url"], .lhson2025 input[type="password"], .lhson2025 input[type="search"], .lhson2025 input[type="number"], .lhson2025 input[type="tel"], .lhson2025 input[type="range"], .lhson2025 input[type="date"], .lhson2025 input[type="month"], .lhson2025 input[type="week"], input[type="time"], .lhson2025 input[type="datetime"], .lhson2025 input[type="datetime-local"], .lhson2025 input[type="color"], .lhson2025 select, .lhson2025 textarea {
    border: 1px solid #ccc;
    line-height: 1.5;
    padding: 5px 10px;
}
.lhson2025 .form-group-lg .form-control, .lhson2025 .input-lg {
    border-radius: 3px;
    padding: 9px 15px;
    font-size: 14px;
}
.lhson2025 .text-muted {
    color: #777;
}

.lhson2025 .form-group {
    margin-bottom: 20px;
}
.lhson2025 [class^="icon-"],.lhson2025 [class*=" icon-"] {
    font-family: 'icomoon'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    min-width: 1em;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    position: relative;
    top: -1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
    .lhson2025 .col-sm-10 {
        width: 83.33333333%;
    }
}
@media (min-width: 768px) {
    .lhson2025 .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
}
@media (min-width: 768px) {
    .lhson2025 .col-sm-6 {
        width: 50%;
    }
}

.city_codelhson {
    padding: 0px 15px!important;
}

@media (max-width: 480px) {
    .wizard>.steps>ul>li {
        width: 33%;
    }
}
@media (max-width: 768px) {
    .wizard>.steps>ul>li {
        display: block;
        float: left;
        width: 33%!important;
    }
}
@media (max-width: 768px) {
    .wizard>.steps>ul {
        margin-bottom: 20px;
    }
    .col-xs-12 {
        width: 100%!important;
    }
}
@media (max-width: 480px) {
    .wizard>.actions>ul>li:nth-child(2) {
        width: calc(50% - 5px)!important;
        margin-left: 5px!important;
    }
}
@media (max-width: 480px) {
    .wizard>.actions>ul {
        margin: 0!important;
    }
}

@media (max-width: 500px) {
    #form-register .input-lg {
        height: 40px;
    }
}

@media (max-width: 767px) {
    .wizard>.content>.body {
        padding: 0px!important;
    }
    form#form-register .row {
      margin: 0px 0px;
  }

  .lhson2025 .wizard>.actions>ul>li>a {
      font-size: 14px;
  }

  .row.city_codelhson {
      padding: 0px!important;
  }

  .lhson2025 .wizard>.steps>ul>li>a {
      font-size: 14px;
  }
}
@media (max-width: 500px) {
    legend {
        font-size: 15px!important;
        padding-bottom: 6px!important;
    }
}
@media (max-width: 500px) {
    #form-register .input-lg {
        height: 40px!important;
    }
}


@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.main-login {
    position: relative;
    width: 100%;
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    text-align: center;
    color: white;
    min-height: 650px !important;
    background-size: cover;
}
.panel {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.panel-body {
    padding: 15px;
}
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.elementor-kit-90 img {
    border: 0px;
}
.elementor-kit-90 img {
    border-style: double;
    border-radius: 2px 2px 2px 2px;
}
.btn-info {
    background: #ef6c23;
    box-shadow: none;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 5px;
}
.btn-info {
    background-image: -webkit-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
    background-image: -o-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
    background-image: linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #28a4c9;
}
.btn-danger, .btn-default, .btn-info, .btn-primary, .btn-success, .btn-warning {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-group-lg>.btn, .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.form-group.login-options {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 20px;
}
.alert {
    padding: 10px;
    margin-bottom: 15px;
}

section#register-success {
    width: 100%;
}

a#loginAfterResgister {
    color: #fff;
}

.alert h4 {
    font-size: 16px;
}


@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
    header#header {
      display: none;
  }

  footer#footer {
      display: none;
  }

  .giuseart-nav {
      display: none;
  }
}

.form-group.login-item {
    /* display: inline-flex; */
}

span.input-group-addon.label-domain {
}

.form-group.login-item .input-group {
    /* display: inline-flex; */
}
.lhson2025 .main-login {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.panel.panel-body.login-form {
    padding: 40px 15px!important;
}

span#log_click {border-radius: 99px;}

.lhson2025 .input-group .form-control {
    height: 42px;
    font-size: 15px;
}

span.input-group-addon.label-domain {
    color: #f07f04;
}