#jms_ajax_search.default > a.icon {

    font-size: 20px;

}

#jms_ajax_search.default.open .search-wrapper {

    visibility:visible;

    top: 137px;

}

#jms_ajax_search.default .search-wrapper {

    left: 0;

    position: fixed;

    top: 100%;

    visibility: hidden;

    width: 100%;

    height: 850px;

    background-color: rgba(0, 0, 0, 0.9);

    z-index: 1003;

    padding: 30px 80px;

    transition: all 0.2s ease 0s;

}

.default #ajax_search {

    -moz-border-bottom-colors: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    background-color: transparent;

    border-color: -moz-use-text-color -moz-use-text-color rgba(255, 255, 255, 0.3);

    border-image: none;

    border-style: none none solid;

    border-width: medium medium 2px;

    box-shadow: none;

    color: #fff;

    font-family: Lora,"MS Sans Serif",Geneva,sans-serif;

    font-size: 68px;

    height: 122px;

    letter-spacing: 1px;

    line-height: 120px;

    padding: 0 90px 0 0;

}

#jms_ajax_search.default *::-moz-placeholder {

  color: #d1d1d1;

  opacity: 1;

}

.default #searchbox {

    position: relative;

}

.default #searchbox .ic2 {

    color: rgba(255, 255, 255, 0.5);

    display: inline-block;

    font-size: 60px;

    line-height: 120px;



    background-color: transparent;

    border: medium none;

    padding: 0;

    position: absolute;

    right: 0;

    text-align: center;

    top: 0;

    vertical-align: top;

    width: 80px;

}

.default .result_div .item {

    width: 20%;

    padding: 0 15px;

    float: left;

}

.default .item .left-img {

    width: 120px;

}

.default .right-info {

    width: calc(100% - 120px);

    text-align: left;

    padding-left: 20px;

}

.default .right-info a {

    font-weight: 700;

}

.default .right-info a, .default .right-info span {

    display: block;

    color: #fff;

    font-size: 15px;

}

.default .result_div .item {

    display: flex;

}

.default #search_result {

    padding: 30px 0;

}



.default .search-wrapper .close_search {

    position: absolute;

    cursor: pointer;

    right: 80px;

    bottom: 50px;

    color: #fff;

    text-transform: uppercase;

    font-size: 32px;

    font-weight: 700;

    letter-spacing: 1.5px;

    line-height: 33px;

    padding-right: 50px;

    z-index: 301; }

.default .search-wrapper .close_search::after, .default .search-wrapper .close_search::before {

      content: "";

      width: 35px;

      height: 3px;

      position: absolute;

      right: 0;

      top: 15px;

      display: inline-block;

      background-color: #fff; }

.default .search-wrapper .close_search:hover::before {

      -webkit-transform: rotate(45deg);

      -moz-transform: rotate(45deg);

      -o-transform: rotate(45deg);

      -ms-transform: rotate(45deg);

      -sand-transform: rotate(45deg);

      transform: rotate(45deg); }

.default .search-wrapper .close_search:hover::after {

      -webkit-transform: rotate(-45deg);

      -moz-transform: rotate(-45deg);

      -o-transform: rotate(-45deg);

      -ms-transform: rotate(-45deg);

      -sand-transform: rotate(-45deg);

      transform: rotate(-45deg); }



.default .search-wrapper .close_search::after, 

.default .search-wrapper .close_search::before {

  -webkit-transition: all .3s;

  -moz-transition: all .3s; 

  -o-transition: all .3s;

  transition: all .3s; 

}

 

.default .search-wrapper .close_search {

  -webkit-transition: all .7s;

  -moz-transition: all .7s;

  -o-transition: all .7s;

  transition: all .7s; }



  /* Hook Right */

#jms_ajax_search.style2 {

  display: block;

  position: relative;

}



.style2 #ajax_search {

  border:2px solid rgba(129, 129, 129, 0.25);

  height: 45px;

}

.style2 #searchbox {

  position: relative;

  padding: 9px 0;

}

.style2 .icon-magnifier {

  font-size: 20px;

  font-weight: 700;

  position: absolute;

  right: 20px;

  top: calc(50% - 24px);

  color: #3e3e3e;

  line-height: 45px;

  display: inline-block;

}

.style2 #search_result {

  position: absolute;

  width: 100%;

  left:0;

  top: 100%;

  z-index: 1000;

  background: #fff;

}

.style2 .result_div {

  padding: 20px 15px;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);

  max-height: 500px;

  overflow-y: auto;

}

.style2 .result_div .item {

  padding: 0 15px;

  display: flex;

  margin-bottom: 20px;

}

.style2 .result_div .item:last-child {

  margin-bottom: 0;

}

.style2 .result_div .left-img {

  width: 120px;

}

.style2 .result_div .right-info {

  width: calc(100% - 120px);

  padding-left: 15px;

}

.style2 .result_div .right-info a {

  font-weight:700;

  font-size: 15px;

  color: #000;

}

.style2 .result_div .right-info a, .style2 .result_div .right-info span {

  display: block;

}