/* ---------------------------------------- */
/* 1.  Base Style
/* ---------------------------------------- */
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, var {
  font: inherit inherit 100% inherit;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  position: relative; }

*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #fff;
  overflow-x: hidden; }

article, aside, details, figcaption, figure, footer, header, main, nav, section {
  display: block; }

caption, td, th {
  font-weight: 400;
  text-align: left; }

blockquote:after, blockquote:before, q:after, q:before {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:active, a:focus, a:hover {
  outline: 0; }

a img {
  border: 0; }

body, button, input, select, textarea {
  color: #404040;
  font-size: 14px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #2a2a2a;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 20px; }

h1 {
  font-size: 31px; }

h2 {
  font-size: 28px; }

h3 {
  font-size: 25px; }

h4 {
  font-size: 22px; }

h5 {
  font-size: 19px; }

h6 {
  font-size: 16px; }

hr {
  background: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

p {
  margin-bottom: 1.5em; }

p:last-child {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin: 0 1.5em 1.5em; }

b, strong {
  font-weight: 700; }

cite, dfn, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  font: 1.5rem/1.6 "Courier 10 Pitch",Courier,monospace;
  background: #eee;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font: 15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

ins, mark {
  text-decoration: none; }

sub, sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

figure {
  margin: 0; }

table {
  border-collapse: collapse !important; }

th {
  font-weight: 700; }

img {
  height: auto;
  max-width: 100%; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input[type=button], input[type=reset], input[type=submit] {
  background: #212121;
  color: #fff;
  cursor: pointer;
  -webkit-appearance: button;
  font-size: 14px;
  line-height: 1;
  padding: 10px 25px;
  border: none;
  text-transform: uppercase; }

input[type=checkbox], input[type=radio] {
  padding: 0; }

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], textarea {
  color: #666;
  border: 1px solid #ccc; }

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus {
  color: #111; }

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search] {
  padding: 5px 10px; }

textarea {
  overflow: auto;
  padding-left: 3px;
  vertical-align: top;
  width: 98%; }

a {
  color: #ed431d;
  text-decoration: none; }

table {
  border: 1px solid #e0e0e0;
  border-spacing: 0;
  margin: 0 0 20px;
  width: 100%; }

table caption {
  font-weight: 700;
  margin-bottom: 10px; }

td {
  text-align: center;
  border: 1px solid #e0e0e0;
  padding: 5px; }

th {
  background: #fff;
  padding: 5px;
  text-align: center; }

.fl {
  float: left; }

.fr {
  float: right; }

.clearfix:after, .clearfix:before {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clear {
  clear: both; }

/* WordPress Core */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignleft, .wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.as-page-wrapper {
  min-height: 200px;
  position: relative;
  z-index: 1;
  display: block;
  background-color: #fff; }

.as-hidden {
  overflow: hidden;
  height: 100%; }

.as-boxed {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 10px 40px #bbb 2px 5px 0px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0 10px 40px #bbb 2px 5px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 10px 40px #bbb 2px 5px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 10px 40px #bbb 2px 5px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 10px 40px #bbb 2px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0 10px 40px #bbb 2px 5px 0px rgba(0, 0, 0, 0.4); }
  .as-boxed .as-wrapper {
    width: 100%; }
  @media screen and (max-width: 1170px) {
    .as-boxed {
      width: auto !important; } }

.search-error p {
  font-size: 30px; }

.player1 {
  width: 100%;
  height: 100%; }
  .player1.as-audio-size {
    width: 640px;
    height: 360px; }

.as-comment-waiting {
  font-style: italic; }

/* ---------------------------------------- */
/* 2.  Header Style
/* ---------------------------------------- */
/*** Header style 1 ***/
.as-boxed {
  /*
    #as-header-1 #as-menu-header-1.as-bg-sticky{
	    left: 0px;
	    top: 0;
	    width: 100% !important;
	    .as-wrapper{
		    width: 1170px;
	    }
    }
*/ }
  .as-boxed #as-header-1 > .as-top-header-wrapper, .as-boxed #as-header-1 > .as-header-1-wrapper {
    padding-left: 10px;
    padding-right: 10px; }

#as-header-1 {
  width: 100%;
  position: absolute;
  min-height: 90px;
  z-index: 9999;
  padding: 0;
  top: 0; }
  #as-header-1 .as-wrapper {
    position: inherit; }
  #as-header-1.as-header-normal {
    position: relative !important; }
  #as-header-1 .as-top-header-wrapper {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    #as-header-1 .as-top-header-wrapper .dslc-6-col {
      min-height: 5px; }
    #as-header-1 .as-top-header-wrapper .as-info-top-header {
      padding: 0;
      margin: 0;
      list-style: none; }
      #as-header-1 .as-top-header-wrapper .as-info-top-header li {
        display: inline-block;
        margin-right: 25px;
        font-size: 12px;
        color: #fff;
        font-weight: 600; }
        #as-header-1 .as-top-header-wrapper .as-info-top-header li .dslc-icon {
          display: inline-block;
          margin-right: 7px;
          font-size: 8px;
          position: relative;
          top: -1px; }
          #as-header-1 .as-top-header-wrapper .as-info-top-header li .dslc-icon.dslc-icon-time {
            font-size: 10px; }
  #as-header-1 .as-menu-header-1 {
    padding: 0;
    margin: 0;
    list-style: none; }
    #as-header-1 .as-menu-header-1 li {
      float: left;
      position: relative; }
      #as-header-1 .as-menu-header-1 li:hover > ul {
        display: block; }
      #as-header-1 .as-menu-header-1 li a {
        font-size: 13px;
        line-height: 16px;
        text-transform: uppercase;
        font-weight: 800;
        padding: 40px 25px;
        display: block;
        position: relative;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
    #as-header-1 .as-menu-header-1 > li + li:before {
      content: '//';
      color: #e3e3e3;
      font-size: 15px;
      position: absolute;
      top: 50%;
      left: -5px;
      margin-top: -13px; }
    #as-header-1 .as-menu-header-1 > li + li:first-child:before {
      display: none; }
    #as-header-1 .as-menu-header-1 ul.sub-menu {
      padding: 0;
      margin: 0;
      list-style: none;
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background: #ccc; }
      #as-header-1 .as-menu-header-1 ul.sub-menu li {
        float: none;
        width: 200px;
        text-align: left;
        padding: 0;
        background: #000; }
        #as-header-1 .as-menu-header-1 ul.sub-menu li:last-child a {
          border-bottom: none; }
      #as-header-1 .as-menu-header-1 ul.sub-menu a {
        line-height: 120%;
        padding: 10px 20px;
        display: block;
        color: rgba(255, 255, 255, 0.5);
        font-size: 11px;
        font-weight: 400;
        border-bottom: 1px solid #2f2f2f;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
        #as-header-1 .as-menu-header-1 ul.sub-menu a:hover {
          padding-left: 35px; }
      #as-header-1 .as-menu-header-1 ul.sub-menu ul {
        top: 0;
        left: 100%; }
    #as-header-1 .as-menu-header-1 > ul.sub-menu:before {
      font-family: 'DSLCFontAwesome';
      font-size: 20px;
      position: absolute;
      top: -21px;
      left: 15px;
      width: 40px;
      content: "\f0d8";
      text-align: center;
      color: rgba(0, 0, 0, 0.9); }
  #as-header-1 #as-menu-header-1.as-header-fixed {
    position: fixed;
    left: 0px;
    top: 0;
    width: 100% !important;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    #as-header-1 #as-menu-header-1.as-header-fixed .as-wrapper {
      width: 1170px;
      margin: 0 auto;
      position: relative; }
  #as-header-1 #as-menu-header-1.as-hide-menu {
    -webkit-transform: translateY(-100%);
    -khtml-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  #as-header-1 .as-logo-main-site {
    display: block;
    position: relative;
    line-height: 0; }
  #as-header-1 .as-header-1-wrapper .dslc-col.dslc-9-col {
    text-align: right; }
  #as-header-1 .as-cont-menu {
    display: inline-block;
    vertical-align: middle;
    min-height: 90px; }
  #as-header-1 .as-search-and-shop {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #5d5d5d;
    margin-left: 20px; }
    #as-header-1 .as-search-and-shop > li {
      display: inline-block;
      margin-left: 25px;
      vertical-align: middle; }
      #as-header-1 .as-search-and-shop > li .dslc-icon {
        font-size: 20px;
        color: #fff;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
        #as-header-1 .as-search-and-shop > li .dslc-icon:hover {
          opacity: .7; }
    #as-header-1 .as-search-and-shop .as-icon-shopping {
      position: relative; }
      #as-header-1 .as-search-and-shop .as-icon-shopping .as-icon-shoper {
        display: block;
        width: 25px;
        height: 30px; }
        #as-header-1 .as-search-and-shop .as-icon-shopping .as-icon-shoper svg {
          fill: #fff; }
      #as-header-1 .as-search-and-shop .as-icon-shopping .as-quatity-item-woo {
        position: absolute;
        width: 20px;
        height: 20px;
        display: block;
        text-align: center;
        color: #fff;
        bottom: 0;
        right: -10px;
        font-size: 12px;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }
    #as-header-1 .as-search-and-shop .as-hamburger-menu-res {
      display: none; }

.as-none-border {
  border: none !important; }

/*** Header style 2 ***/
#as-header-2 {
  width: 100%;
  position: absolute;
  min-height: 90px;
  z-index: 9999;
  padding: 0;
  top: 0; }
  #as-header-2 .as-wrapper {
    position: inherit; }
  #as-header-2.as-header-normal {
    position: relative !important; }
  #as-header-2 .as-top-header-wrapper {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    #as-header-2 .as-top-header-wrapper .dslc-6-col {
      min-height: 5px; }
    #as-header-2 .as-top-header-wrapper .as-info-top-header {
      padding: 0;
      margin: 0;
      list-style: none; }
      #as-header-2 .as-top-header-wrapper .as-info-top-header li {
        display: inline-block;
        margin-right: 25px;
        font-size: 12px;
        color: #fff;
        font-weight: 600; }
        #as-header-2 .as-top-header-wrapper .as-info-top-header li .dslc-icon {
          display: inline-block;
          margin-right: 7px;
          font-size: 8px;
          position: relative;
          top: -1px; }
          #as-header-2 .as-top-header-wrapper .as-info-top-header li .dslc-icon.dslc-icon-time {
            font-size: 10px; }
  #as-header-2 .as-menu-header-2 {
    padding: 0;
    margin: 0;
    list-style: none; }
    #as-header-2 .as-menu-header-2 li {
      float: left;
      position: relative; }
      #as-header-2 .as-menu-header-2 li:hover > ul {
        display: block; }
      #as-header-2 .as-menu-header-2 li a {
        font-size: 13px;
        line-height: 16px;
        text-transform: uppercase;
        font-weight: 800;
        padding: 40px 25px;
        display: block;
        position: relative;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
    #as-header-2 .as-menu-header-2 > li + li:before {
      content: '//';
      color: #e3e3e3;
      font-size: 15px;
      position: absolute;
      top: 50%;
      left: -5px;
      margin-top: -13px; }
    #as-header-2 .as-menu-header-2 > li + li:first-child:before {
      display: none; }
    #as-header-2 .as-menu-header-2 ul.sub-menu {
      padding: 0;
      margin: 0;
      list-style: none;
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background: #ccc; }
      #as-header-2 .as-menu-header-2 ul.sub-menu li {
        float: none;
        width: 200px;
        text-align: left;
        padding: 0;
        background: #000; }
        #as-header-2 .as-menu-header-2 ul.sub-menu li:last-child a {
          border-bottom: none; }
      #as-header-2 .as-menu-header-2 ul.sub-menu a {
        line-height: 120%;
        padding: 10px 20px;
        display: block;
        color: rgba(255, 255, 255, 0.5);
        font-size: 11px;
        font-weight: 400;
        border-bottom: 1px solid #2f2f2f;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
        #as-header-2 .as-menu-header-2 ul.sub-menu a:hover {
          padding-left: 35px; }
      #as-header-2 .as-menu-header-2 ul.sub-menu ul {
        top: 0;
        left: 100%; }
    #as-header-2 .as-menu-header-2 > ul.sub-menu:before {
      font-family: 'DSLCFontAwesome';
      font-size: 20px;
      position: absolute;
      top: -21px;
      left: 15px;
      width: 40px;
      content: "\f0d8";
      text-align: center;
      color: rgba(0, 0, 0, 0.9); }
  #as-header-2 #as-menu-header-2.as-header-fixed {
    position: fixed;
    left: 0px;
    top: 0;
    width: 100% !important;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    #as-header-2 #as-menu-header-2.as-header-fixed .as-wrapper {
      width: 1170px;
      margin: 0 auto;
      position: relative; }
  #as-header-2 #as-menu-header-2.as-hide-menu {
    -webkit-transform: translateY(-100%);
    -khtml-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  #as-header-2 #as-menu-header-2 .as-wrapper {
    width: 100%; }
    #as-header-2 #as-menu-header-2 .as-wrapper .as-wrapper-logo,
    #as-header-2 #as-menu-header-2 .as-wrapper .as-wrapper-menu-main {
      text-align: center; }
  #as-header-2 #as-menu-header-2 .as-wrapper-logo {
    display: block;
    margin-bottom: 50px; }
  #as-header-2 #as-menu-header-2 .as-wrapper-menu-main {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    #as-header-2 #as-menu-header-2 .as-wrapper-menu-main #mega_main_menu.as_header_menu > .menu_holder > .menu_inner > ul > li > .item_link,
    #as-header-2 #as-menu-header-2 .as-wrapper-menu-main #mega_main_menu.as_header_menu > .menu_holder > .menu_inner > ul > li > .item_link > .link_content,
    #as-header-2 #as-menu-header-2 .as-wrapper-menu-main #mega_main_menu.as_header_menu > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text,
    #as-header-2 #as-menu-header-2 .as-wrapper-menu-main #mega_main_menu.as_header_menu,
    #as-header-2 #as-menu-header-2 .as-wrapper-menu-main .as-cont-menu {
      min-height: 60px;
      height: 60px; }
  #as-header-2 .as-logo-main-site {
    display: block;
    position: relative;
    line-height: 0; }
  #as-header-2 .as-header-2-wrapper .dslc-col.dslc-9-col {
    text-align: right; }
  #as-header-2 .as-cont-menu {
    display: inline-block;
    vertical-align: middle;
    min-height: 90px; }
  #as-header-2 .as-search-and-shop {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #5d5d5d;
    margin-left: 20px; }
    #as-header-2 .as-search-and-shop > li {
      display: inline-block;
      margin-left: 25px;
      vertical-align: middle; }
      #as-header-2 .as-search-and-shop > li .dslc-icon {
        font-size: 20px;
        color: #fff;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
        #as-header-2 .as-search-and-shop > li .dslc-icon:hover {
          opacity: .7; }
    #as-header-2 .as-search-and-shop .as-icon-shopping {
      position: relative; }
      #as-header-2 .as-search-and-shop .as-icon-shopping .as-icon-shoper {
        display: block;
        width: 25px;
        height: 30px; }
        #as-header-2 .as-search-and-shop .as-icon-shopping .as-icon-shoper svg {
          fill: #fff; }
      #as-header-2 .as-search-and-shop .as-icon-shopping .as-quatity-item-woo {
        position: absolute;
        width: 20px;
        height: 20px;
        display: block;
        text-align: center;
        color: #fff;
        bottom: 0;
        right: -10px;
        font-size: 12px;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }
    #as-header-2 .as-search-and-shop .as-hamburger-menu-res {
      display: none; }

.as-none-border {
  border: none !important; }

/* ---------------------------------------- */
/* 3.  Preloading
/* ---------------------------------------- */
#as-preloading-wrapper {
  position: fixed;
  display: block;
  background: #fff;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  #as-preloading-wrapper .as-preloader {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 50%;
    text-align: center;
    direction: rtl; }

@-webkit-keyframes as-bounce {
  5% {
    top: -40px; }
  20% {
    top: -30px; }
  40% {
    top: -10px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  45% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  50% {
    top: 0px;
    -webkit-border-radius: 70% 40% 80% 40%;
    -khtml-border-radius: 70% 40% 80% 40%;
    -moz-border-radius: 70% 40% 80% 40%;
    -ms-border-radius: 70% 40% 80% 40%;
    -o-border-radius: 70% 40% 80% 40%;
    border-radius: 70% 40% 80% 40%; }
  60% {
    top: -10px;
    -webkit-border-radius: 90% 40% 90% 40%;
    -khtml-border-radius: 90% 40% 90% 40%;
    -moz-border-radius: 90% 40% 90% 40%;
    -ms-border-radius: 90% 40% 90% 40%;
    -o-border-radius: 90% 40% 90% 40%;
    border-radius: 90% 40% 90% 40%; }
  80% {
    top: -30px;
    -webkit-border-radius: 40% 80% 40% 70%;
    -khtml-border-radius: 40% 80% 40% 70%;
    -moz-border-radius: 40% 80% 40% 70%;
    -ms-border-radius: 40% 80% 40% 70%;
    -o-border-radius: 40% 80% 40% 70%;
    border-radius: 40% 80% 40% 70%; }
  90% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  95% {
    top: -40px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; } }

@-moz-keyframes as-bounce {
  5% {
    top: -40px; }
  20% {
    top: -30px; }
  40% {
    top: -10px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  45% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  50% {
    top: 0px;
    -webkit-border-radius: 70% 40% 80% 40%;
    -khtml-border-radius: 70% 40% 80% 40%;
    -moz-border-radius: 70% 40% 80% 40%;
    -ms-border-radius: 70% 40% 80% 40%;
    -o-border-radius: 70% 40% 80% 40%;
    border-radius: 70% 40% 80% 40%; }
  60% {
    top: -10px;
    -webkit-border-radius: 90% 40% 90% 40%;
    -khtml-border-radius: 90% 40% 90% 40%;
    -moz-border-radius: 90% 40% 90% 40%;
    -ms-border-radius: 90% 40% 90% 40%;
    -o-border-radius: 90% 40% 90% 40%;
    border-radius: 90% 40% 90% 40%; }
  80% {
    top: -30px;
    -webkit-border-radius: 40% 80% 40% 70%;
    -khtml-border-radius: 40% 80% 40% 70%;
    -moz-border-radius: 40% 80% 40% 70%;
    -ms-border-radius: 40% 80% 40% 70%;
    -o-border-radius: 40% 80% 40% 70%;
    border-radius: 40% 80% 40% 70%; }
  90% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  95% {
    top: -40px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; } }

@-ms-keyframes as-bounce {
  5% {
    top: -40px; }
  20% {
    top: -30px; }
  40% {
    top: -10px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  45% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  50% {
    top: 0px;
    -webkit-border-radius: 70% 40% 80% 40%;
    -khtml-border-radius: 70% 40% 80% 40%;
    -moz-border-radius: 70% 40% 80% 40%;
    -ms-border-radius: 70% 40% 80% 40%;
    -o-border-radius: 70% 40% 80% 40%;
    border-radius: 70% 40% 80% 40%; }
  60% {
    top: -10px;
    -webkit-border-radius: 90% 40% 90% 40%;
    -khtml-border-radius: 90% 40% 90% 40%;
    -moz-border-radius: 90% 40% 90% 40%;
    -ms-border-radius: 90% 40% 90% 40%;
    -o-border-radius: 90% 40% 90% 40%;
    border-radius: 90% 40% 90% 40%; }
  80% {
    top: -30px;
    -webkit-border-radius: 40% 80% 40% 70%;
    -khtml-border-radius: 40% 80% 40% 70%;
    -moz-border-radius: 40% 80% 40% 70%;
    -ms-border-radius: 40% 80% 40% 70%;
    -o-border-radius: 40% 80% 40% 70%;
    border-radius: 40% 80% 40% 70%; }
  90% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  95% {
    top: -40px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; } }

@-o-keyframes as-bounce {
  5% {
    top: -40px; }
  20% {
    top: -30px; }
  40% {
    top: -10px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  45% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  50% {
    top: 0px;
    -webkit-border-radius: 70% 40% 80% 40%;
    -khtml-border-radius: 70% 40% 80% 40%;
    -moz-border-radius: 70% 40% 80% 40%;
    -ms-border-radius: 70% 40% 80% 40%;
    -o-border-radius: 70% 40% 80% 40%;
    border-radius: 70% 40% 80% 40%; }
  60% {
    top: -10px;
    -webkit-border-radius: 90% 40% 90% 40%;
    -khtml-border-radius: 90% 40% 90% 40%;
    -moz-border-radius: 90% 40% 90% 40%;
    -ms-border-radius: 90% 40% 90% 40%;
    -o-border-radius: 90% 40% 90% 40%;
    border-radius: 90% 40% 90% 40%; }
  80% {
    top: -30px;
    -webkit-border-radius: 40% 80% 40% 70%;
    -khtml-border-radius: 40% 80% 40% 70%;
    -moz-border-radius: 40% 80% 40% 70%;
    -ms-border-radius: 40% 80% 40% 70%;
    -o-border-radius: 40% 80% 40% 70%;
    border-radius: 40% 80% 40% 70%; }
  90% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  95% {
    top: -40px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; } }

@keyframes as-bounce {
  5% {
    top: -40px; }
  20% {
    top: -30px; }
  40% {
    top: -10px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  45% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  50% {
    top: 0px;
    -webkit-border-radius: 70% 40% 80% 40%;
    -khtml-border-radius: 70% 40% 80% 40%;
    -moz-border-radius: 70% 40% 80% 40%;
    -ms-border-radius: 70% 40% 80% 40%;
    -o-border-radius: 70% 40% 80% 40%;
    border-radius: 70% 40% 80% 40%; }
  60% {
    top: -10px;
    -webkit-border-radius: 90% 40% 90% 40%;
    -khtml-border-radius: 90% 40% 90% 40%;
    -moz-border-radius: 90% 40% 90% 40%;
    -ms-border-radius: 90% 40% 90% 40%;
    -o-border-radius: 90% 40% 90% 40%;
    border-radius: 90% 40% 90% 40%; }
  80% {
    top: -30px;
    -webkit-border-radius: 40% 80% 40% 70%;
    -khtml-border-radius: 40% 80% 40% 70%;
    -moz-border-radius: 40% 80% 40% 70%;
    -ms-border-radius: 40% 80% 40% 70%;
    -o-border-radius: 40% 80% 40% 70%;
    border-radius: 40% 80% 40% 70%; }
  90% {
    -webkit-border-radius: 60% 40% 60% 40%;
    -khtml-border-radius: 60% 40% 60% 40%;
    -moz-border-radius: 60% 40% 60% 40%;
    -ms-border-radius: 60% 40% 60% 40%;
    -o-border-radius: 60% 40% 60% 40%;
    border-radius: 60% 40% 60% 40%; }
  95% {
    top: -40px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; } }

@-webkit-keyframes as-shadow {
  0% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); } }

@-moz-keyframes as-shadow {
  0% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); } }

@-ms-keyframes as-shadow {
  0% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); } }

@-o-keyframes as-shadow {
  0% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); } }

@keyframes as-shadow {
  0% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); } }

.as-ball.as-ball1 {
  display: inline-block;
  position: relative;
  height: 30px; }
  .as-ball.as-ball1:after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-color: #ed421c;
    border-radius: 50%;
    position: relative;
    transform: rotate(45deg);
    top: -40px;
    margin: 0 4.28571px;
    -webkit-animation: as-bounce 1s linear infinite 0s;
    -khtml-animation: as-bounce 1s linear infinite 0s;
    -moz-animation: as-bounce 1s linear infinite 0s;
    -ms-animation: as-bounce 1s linear infinite 0s;
    -o-animation: as-bounce 1s linear infinite 0s;
    animation: as-bounce 1s linear infinite 0s; }
  .as-ball.as-ball1:before {
    content: "";
    display: block;
    width: 100%;
    border-radius: 50%;
    height: 15px;
    background-color: rgba(0, 0, 0, 0.1);
    display: block;
    position: absolute;
    bottom: -10%;
    transform: scale(0.5);
    -webkit-animation: as-shadow 1s linear infinite 0s;
    -khtml-animation: as-shadow 1s linear infinite 0s;
    -moz-animation: as-shadow 1s linear infinite 0s;
    -ms-animation: as-shadow 1s linear infinite 0s;
    -o-animation: as-shadow 1s linear infinite 0s;
    animation: as-shadow 1s linear infinite 0s; }

.as-ball.as-ball2 {
  display: inline-block;
  position: relative;
  height: 20px; }
  .as-ball.as-ball2:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #ed421c;
    border-radius: 50%;
    position: relative;
    transform: rotate(45deg);
    top: -40px;
    margin: 0 2.85714px;
    -webkit-animation: as-bounce 1s linear infinite 0.2s;
    -khtml-animation: as-bounce 1s linear infinite 0.2s;
    -moz-animation: as-bounce 1s linear infinite 0.2s;
    -ms-animation: as-bounce 1s linear infinite 0.2s;
    -o-animation: as-bounce 1s linear infinite 0.2s;
    animation: as-bounce 1s linear infinite 0.2s; }
  .as-ball.as-ball2:before {
    content: "";
    display: block;
    width: 100%;
    border-radius: 50%;
    height: 10px;
    background-color: rgba(0, 0, 0, 0.1);
    display: block;
    position: absolute;
    bottom: -10%;
    transform: scale(0.5);
    -webkit-animation: as-shadow 1s linear infinite 0.2s;
    -khtml-animation: as-shadow 1s linear infinite 0.2s;
    -moz-animation: as-shadow 1s linear infinite 0.2s;
    -ms-animation: as-shadow 1s linear infinite 0.2s;
    -o-animation: as-shadow 1s linear infinite 0.2s;
    animation: as-shadow 1s linear infinite 0.2s; }

.as-ball.as-ball3 {
  display: inline-block;
  position: relative;
  height: 10px; }
  .as-ball.as-ball3:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #ed421c;
    border-radius: 50%;
    position: relative;
    transform: rotate(45deg);
    top: -40px;
    margin: 0 1.42857px;
    -webkit-animation: as-bounce 1s linear infinite 0.4s;
    -khtml-animation: as-bounce 1s linear infinite 0.4s;
    -moz-animation: as-bounce 1s linear infinite 0.4s;
    -ms-animation: as-bounce 1s linear infinite 0.4s;
    -o-animation: as-bounce 1s linear infinite 0.4s;
    animation: as-bounce 1s linear infinite 0.4s; }
  .as-ball.as-ball3:before {
    content: "";
    display: block;
    width: 100%;
    border-radius: 50%;
    height: 5px;
    background-color: rgba(0, 0, 0, 0.1);
    display: block;
    position: absolute;
    bottom: -10%;
    transform: scale(0.5);
    -webkit-animation: as-shadow 1s linear infinite 0.4s;
    -khtml-animation: as-shadow 1s linear infinite 0.4s;
    -moz-animation: as-shadow 1s linear infinite 0.4s;
    -ms-animation: as-shadow 1s linear infinite 0.4s;
    -o-animation: as-shadow 1s linear infinite 0.4s;
    animation: as-shadow 1s linear infinite 0.4s; }

.as-ball.as-ball4 {
  display: inline-block;
  position: relative;
  height: 5px; }
  .as-ball.as-ball4:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #ed421c;
    border-radius: 50%;
    position: relative;
    transform: rotate(45deg);
    top: -40px;
    margin: 0 0.71429px;
    -webkit-animation: as-bounce 1s linear infinite 0.6s;
    -khtml-animation: as-bounce 1s linear infinite 0.6s;
    -moz-animation: as-bounce 1s linear infinite 0.6s;
    -ms-animation: as-bounce 1s linear infinite 0.6s;
    -o-animation: as-bounce 1s linear infinite 0.6s;
    animation: as-bounce 1s linear infinite 0.6s; }
  .as-ball.as-ball4:before {
    content: "";
    display: block;
    width: 100%;
    border-radius: 50%;
    height: 2.5px;
    background-color: rgba(0, 0, 0, 0.1);
    display: block;
    position: absolute;
    bottom: -10%;
    transform: scale(0.5);
    -webkit-animation: as-shadow 1s linear infinite 0.6s;
    -khtml-animation: as-shadow 1s linear infinite 0.6s;
    -moz-animation: as-shadow 1s linear infinite 0.6s;
    -ms-animation: as-shadow 1s linear infinite 0.6s;
    -o-animation: as-shadow 1s linear infinite 0.6s;
    animation: as-shadow 1s linear infinite 0.6s; }

/* ---------------------------------------- */
/* 4.  Component & Layout
/* ---------------------------------------- */
/*** 4.1 Button ***/
.as-button-style {
  background-color: transparent;
  border: 2px solid #212121;
  padding: 10px 45px;
  display: inline-block;
  color: #212121;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

/*** 4.2 Dialog ***/
.dialog,
.dialog__overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999; }

.dialog {
  position: fixed;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  pointer-events: none; }

.dialog__overlay {
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.3s;
  -khtml-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.dialog--open .dialog__overlay {
  opacity: 1;
  pointer-events: auto; }

.dialog__content {
  width: 50%;
  max-width: 860px;
  min-width: 290px;
  position: relative;
  z-index: 5;
  opacity: 0;
  top: -50px; }

.dialog--open .dialog__content {
  pointer-events: auto; }

/* Content */
.dialog__content .dialog-inner h2 {
  font-weight: 400;
  font-size: 40px;
  padding: 0;
  margin: 0 0 20px;
  color: #fff;
  text-align: center; }

.dialog__content .dialog-inner .search-form-wrapper-dialog .searchform .searchform-wrapper {
  position: relative;
  display: block; }
  .dialog__content .dialog-inner .search-form-wrapper-dialog .searchform .searchform-wrapper input[type="text"] {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    outline: none !important;
    width: 100%;
    padding: 10px;
    color: #aaa;
    font-size: 16px;
    text-align: center; }
  .dialog__content .dialog-inner .search-form-wrapper-dialog .searchform .searchform-wrapper #searchsubmit {
    background: none;
    position: absolute;
    right: 0;
    bottom: 10px;
    font-size: 24px;
    padding: 0;
    color: #9E9E9E;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .dialog__content .dialog-inner .search-form-wrapper-dialog .searchform .searchform-wrapper #searchsubmit:hover {
      color: #fff; }

.as-close-searchform {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  display: block;
  z-index: 999;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .as-close-searchform:hover {
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .as-close-searchform .as-line-before,
  .as-close-searchform .as-line-after {
    display: block;
    width: 1px;
    height: 50px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .as-close-searchform .as-line-after {
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

/* Animation Annie */
.dialog button.action {
  display: none; }

.dialog__overlay {
  -webkit-transition-duration: 0.3s;
  -khtml-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.dialog.dialog--open .dialog__content,
.dialog.dialog--close .dialog__content {
  -webkit-animation-duration: 0.3s;
  -khtml-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  -khtml-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.dialog.dialog--open .dialog__content {
  -webkit-animation-name: anim-open;
  -khtml-animation-name: anim-open;
  -moz-animation-name: anim-open;
  -ms-animation-name: anim-open;
  -o-animation-name: anim-open;
  animation-name: anim-open; }

.dialog.dialog--close .dialog__content {
  -webkit-animation-name: anim-close;
  -khtml-animation-name: anim-close;
  -moz-animation-name: anim-close;
  -ms-animation-name: anim-close;
  -o-animation-name: anim-close;
  animation-name: anim-close; }

.dialog.dialog--open h2,
.dialog.dialog--open button {
  -webkit-animation: anim-elem 0.3s both;
  -khtml-animation: anim-elem 0.3s both;
  -moz-animation: anim-elem 0.3s both;
  -ms-animation: anim-elem 0.3s both;
  -o-animation: anim-elem 0.3s both;
  animation: anim-elem 0.3s both; }

.dialog.dialog--open h2 {
  -webkit-animation-delay: 0.05s;
  -khtml-animation-delay: 0.05s;
  -moz-animation-delay: 0.05s;
  -ms-animation-delay: 0.05s;
  -o-animation-delay: 0.05s;
  animation-delay: 0.05s; }

.dialog.dialog--open button,
.dialog.dialog--open .searchform-wrapper {
  -webkit-animation-delay: 0.1s;
  -khtml-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  -ms-animation-delay: 0.1s;
  -o-animation-delay: 0.1s;
  animation-delay: 0.1s; }

@-webkit-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-ms-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-o-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); } }

@-moz-keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); } }

@-ms-keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); } }

@-o-keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); } }

@keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -khtml-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); } }

/* Inner elements animations */
@-webkit-keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    -khtml-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    -o-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    -khtml-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    -o-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-ms-keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    -khtml-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    -o-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-o-keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    -khtml-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    -o-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    -khtml-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    -o-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/*** 4.3 Mega Main Menu ***/
#as-header-1 #mega_main_menu {
  position: static !important; }
  #as-header-1 #mega_main_menu > .menu_holder {
    position: static !important; }
    #as-header-1 #mega_main_menu > .menu_holder > .mmm_fullwidth_container {
      display: none !important; }
    #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul {
      position: static !important; }
      #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown {
        margin-top: 0px;
        box-shadow: none; }
        #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown > li > span.item_link > .link_content > .link_text {
          color: #fff !important; }
          #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown > li > span.item_link > .link_content > .link_text:hover {
            color: #fff !important; }
        #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown a.item_link {
          -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          -khtml-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1); }
          #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown a.item_link:after {
            content: '';
            position: absolute;
            width: 0;
            height: 1px;
            background: #909090;
            top: 50%;
            left: 10px;
            -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            -khtml-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1); }
          #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown a.item_link:hover {
            padding-left: 30px; }
            #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown a.item_link:hover:after {
              width: 10px; }
        #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link {
          padding: 12px 15px;
          border-color: #404040;
          -webkit-transition: all 0.3s ease 0s;
          -khtml-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s;
          position: relative; }
          #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text {
            position: relative;
            -webkit-transition: all 0.3s ease 0s;
            -khtml-transition: all 0.3s ease 0s;
            -moz-transition: all 0.3s ease 0s;
            -ms-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s; }
            #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr {
              position: absolute;
              top: 50%;
              left: 120%;
              min-width: 100px;
              margin-top: -6px; }
              #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop {
                font-size: 8px;
                text-transform: uppercase;
                padding: 3px 7px;
                color: #fff;
                position: relative; }
                #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop.as-label-new {
                  background-color: #D43D10 !important; }
                #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop.as-label-features {
                  background-color: #10D45E !important; }
                #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop:before {
                  content: '';
                  position: absolute;
                  top: 50%;
                  left: -5px;
                  width: 0;
                  height: 0;
                  border-style: solid;
                  border-width: 5px 6px 5px 0;
                  margin-top: -5px; }
                #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop.as-label-new:before {
                  border-color: transparent #D43D10 transparent transparent !important; }
                #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop.as-label-features:before {
                  border-color: transparent #10D45E transparent transparent !important; }
      #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul > li {
        padding: 0 25px; }
        #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul > li + li:before {
          content: '//';
          color: #e3e3e3;
          font-size: 15px;
          font-weight: 700;
          position: absolute;
          top: 50%;
          left: -5px; }
        #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown {
          margin-top: 0 !important;
          padding: 15px 0; }
          #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown > li {
            padding-bottom: 0 !important;
            border-right: 1px solid #2b2b2b;
            min-height: 150px;
            padding: 5px 20px; }
            #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown > li:last-child {
              border: none; }
        #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link {
          padding: 0; }
          #as-header-1 #mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link .link_text {
            text-transform: uppercase;
            position: relative;
            -webkit-transition: all 0.3s ease 0s;
            -khtml-transition: all 0.3s ease 0s;
            -moz-transition: all 0.3s ease 0s;
            -ms-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s; }

#as-header-2 #mega_main_menu {
  position: static !important; }
  #as-header-2 #mega_main_menu > .menu_holder {
    position: static !important; }
    #as-header-2 #mega_main_menu > .menu_holder > .mmm_fullwidth_container {
      display: none !important; }
    #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul {
      position: static !important; }
      #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown {
        margin-top: 0px;
        box-shadow: none; }
        #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown > li > span.item_link > .link_content > .link_text {
          color: #fff !important; }
          #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown > li > span.item_link > .link_content > .link_text:hover {
            color: #fff !important; }
        #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown a.item_link {
          -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          -khtml-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
          transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1); }
          #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown a.item_link:after {
            content: '';
            position: absolute;
            width: 0;
            height: 1px;
            background: #909090;
            top: 50%;
            left: 10px;
            -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            -khtml-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1);
            transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1); }
          #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown a.item_link:hover {
            padding-left: 30px; }
            #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown a.item_link:hover:after {
              width: 10px; }
        #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link {
          padding: 12px 15px;
          border-color: #404040;
          -webkit-transition: all 0.3s ease 0s;
          -khtml-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s;
          position: relative; }
          #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text {
            position: relative;
            -webkit-transition: all 0.3s ease 0s;
            -khtml-transition: all 0.3s ease 0s;
            -moz-transition: all 0.3s ease 0s;
            -ms-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s; }
            #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr {
              position: absolute;
              top: 50%;
              left: 120%;
              min-width: 100px;
              margin-top: -6px; }
              #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop {
                font-size: 8px;
                text-transform: uppercase;
                padding: 3px 7px;
                color: #fff;
                position: relative; }
                #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop.as-label-new {
                  background-color: #D43D10 !important; }
                #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop.as-label-features {
                  background-color: #10D45E !important; }
                #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop:before {
                  content: '';
                  position: absolute;
                  top: 50%;
                  left: -5px;
                  width: 0;
                  height: 0;
                  border-style: solid;
                  border-width: 5px 6px 5px 0;
                  margin-top: -5px; }
                #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop.as-label-new:before {
                  border-color: transparent #D43D10 transparent transparent !important; }
                #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul .mega_dropdown .item_link .link_text .link_descr .as-label-shop.as-label-features:before {
                  border-color: transparent #10D45E transparent transparent !important; }
      #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul > li {
        padding: 0 25px; }
        #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul > li + li:before {
          content: '//';
          color: #e3e3e3;
          font-size: 15px;
          font-weight: 700;
          position: absolute;
          top: 50%;
          left: -5px; }
        #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown {
          margin-top: 0 !important;
          padding: 15px 0; }
          #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown > li {
            padding-bottom: 0 !important;
            border-right: 1px solid #2b2b2b;
            min-height: 150px;
            padding: 5px 20px; }
            #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown > .mega_dropdown > li:last-child {
              border: none; }
        #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link {
          padding: 0; }
          #as-header-2 #mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link .link_text {
            text-transform: uppercase;
            position: relative;
            -webkit-transition: all 0.3s ease 0s;
            -khtml-transition: all 0.3s ease 0s;
            -moz-transition: all 0.3s ease 0s;
            -ms-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s; }

#mega_main_menu > .menu_holder > .menu_inner .item_link > .link_content > .link_text > .link_descr {
  position: absolute;
  top: 8px;
  margin: 0;
  right: 10px; }
  #mega_main_menu > .menu_holder > .menu_inner .item_link > .link_content > .link_text > .link_descr .as-label-shop {
    font-size: 8px;
    text-transform: uppercase;
    padding: 1px 9px;
    color: #fff;
    position: absolute;
    font-weight: 700; }
    #mega_main_menu > .menu_holder > .menu_inner .item_link > .link_content > .link_text > .link_descr .as-label-shop.as-label-new {
      background-color: #D43D10 !important; }
    #mega_main_menu > .menu_holder > .menu_inner .item_link > .link_content > .link_text > .link_descr .as-label-shop.as-label-features {
      background-color: #10D45E !important; }
    #mega_main_menu > .menu_holder > .menu_inner .item_link > .link_content > .link_text > .link_descr .as-label-shop:before {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 5px 0 0; }
    #mega_main_menu > .menu_holder > .menu_inner .item_link > .link_content > .link_text > .link_descr .as-label-shop.as-label-new:before {
      border-color: #D43D10 transparent transparent transparent !important; }
    #mega_main_menu > .menu_holder > .menu_inner .item_link > .link_content > .link_text > .link_descr .as-label-shop.as-label-features:before {
      border-color: #10D45E transparent transparent transparent !important; }

body *[class] #mega_main_menu.language_direction-ltr li.tabs_dropdown > .mega_dropdown > li.menu-item:hover > .item_link:before,
body *[class] #mega_main_menu.language_direction-ltr li.tabs_dropdown > .mega_dropdown > li.menu-item > .item_link:before,
body *[class] #mega_main_menu li.default_dropdown > .mega_dropdown > li.menu-item.drop_to_right:hover > .item_link:before,
body *[class] #mega_main_menu li.default_dropdown > .mega_dropdown > li.menu-item.drop_to_right > .item_link:before {
  right: 5px !important; }

#mega_main_menu.as_header_menu > .menu_holder > .menu_inner > ul > li > .mega_dropdown:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 10px 7.5px;
  border-color: transparent transparent #000000 transparent;
  position: absolute;
  top: -8px;
  left: 35px; }

/*** 4.4 Contact Form ***/
.contact-style-1 > p.dslc-col {
  position: relative; }
  .contact-style-1 > p.dslc-col span input,
  .contact-style-1 > p.dslc-col span textarea {
    width: 100%;
    border: none;
    background: transparent;
    box-shadow: none;
    font-size: 14px;
    padding: 5px 15px;
    outline: none;
    height: 40px;
    border: 1px solid #bbbcc0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  .contact-style-1 > p.dslc-col span textarea {
    height: 196px !important; }

.contact-style-1 input[type="submit"] {
  width: 200px;
  color: #fff;
  padding: 15px 10px;
  font-size: 14px;
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }
  .contact-style-1 input[type="submit"]:hover {
    background-color: #212121; }

div.wpcf7-validation-errors {
  display: inline-table !important;
  margin: 0 auto;
  width: 100%;
  text-align: center; }

/*** 4.5 Post-link-review ***/
.as-post-view-single {
  position: relative; }
  .as-post-view-single .as-prev-view-single {
    float: left; }
    .as-post-view-single .as-prev-view-single .as-post-prev-link-single img {
      max-width: 50px;
      max-height: 50px; }
  .as-post-view-single .as-post-next-view-single {
    float: right; }
    .as-post-view-single .as-post-next-view-single .as-post-next-link-single img {
      max-width: 50px;
      max-height: 50px; }

/*** 4.6 Open Tables ***/
.reservation-table.style-fullwidth {
  width: 80%;
  margin: 0 auto; }

.reservation-table > p.dslc-col {
  position: relative; }
  .reservation-table > p.dslc-col span input,
  .reservation-table > p.dslc-col span textarea,
  .reservation-table > p.dslc-col span select {
    width: 100%;
    border: none;
    background: transparent;
    box-shadow: none;
    font-size: 14px;
    padding: 5px 15px;
    outline: none;
    height: 40px;
    border: 1px solid;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  .reservation-table > p.dslc-col span select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer; }
  .reservation-table > p.dslc-col span textarea {
    height: 196px !important; }
  .reservation-table > p.dslc-col span.dslc-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

.reservation-table input[type="submit"] {
  width: 200px;
  outline: none;
  padding: 15px 10px;
  font-size: 14px;
  font-weight: 500;
  margin: 30px auto 0;
  display: block;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.reservation-table.style-dark > p.dslc-col span input,
.reservation-table.style-dark > p.dslc-col span textarea,
.reservation-table.style-dark > p.dslc-col span select {
  border-color: #121a2e; }

.reservation-table.style-dark input[type="submit"] {
  color: #fff; }
  .reservation-table.style-dark input[type="submit"]:hover {
    background-color: #212121; }

.reservation-table.style-light > p.dslc-col span input,
.reservation-table.style-light > p.dslc-col span textarea,
.reservation-table.style-light > p.dslc-col span select {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5); }

.reservation-table.style-light > p.dslc-col span.dslc-icon {
  color: rgba(255, 255, 255, 0.5); }

.reservation-table.style-light input[type="submit"] {
  color: #fff;
  border: 2px solid transparent; }
  .reservation-table.style-light input[type="submit"]:hover {
    background-color: transparent;
    border-color: #fff; }

.open-table-widget .otw-bare-bones-style .otw-widget-form-wrap input[type=text] {
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 8px 10px; }

.open-table-widget .otw-bare-bones-style .bootstrap-select > .btn {
  padding: 11px 10px;
  background-image: none; }

.open-table-widget .otw-bare-bones-style .btn-default:hover,
.open-table-widget .otw-bare-bones-style .btn-default:focus,
.open-table-widget .otw-bare-bones-style .btn-default:active,
.open-table-widget .otw-bare-bones-style .btn-default.active,
.open-table-widget .otw-bare-bones-style .open .dropdown-toggle.btn-default {
  background: #fff; }

.open-table-widget .otw-bare-bones-style .otw-widget-form-wrap label {
  color: #9297a3;
  font-size: 14px; }

.open-table-widget .otw-bare-bones-style .otw-input-wrap {
  margin: 0 0 25px; }

.open-table-widget .otw-bare-bones-style .otw-button-wrap {
  text-align: center;
  display: block; }
  .open-table-widget .otw-bare-bones-style .otw-button-wrap input[type=submit] {
    background: #212121;
    padding: 15px 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }

/*** 4.7 Responsive Menu ***/
.dl-menuwrapper {
  width: 100%;
  max-width: 300px;
  float: left;
  position: relative;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%; }
  .dl-menuwrapper div.dl-trigger {
    border: none;
    width: 35px;
    height: 35px;
    text-indent: -900em;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none; }
    .dl-menuwrapper div.dl-trigger.dl-active, .dl-menuwrapper div.dl-trigger:hover {
      background: #aaa; }
    .dl-menuwrapper div.dl-trigger .as-line-menu {
      position: absolute;
      width: 70%;
      height: 3px;
      margin: 0 auto;
      left: 0;
      right: 0;
      top: 8px;
      background: #fff; }
      .dl-menuwrapper div.dl-trigger .as-line-menu:before,
      .dl-menuwrapper div.dl-trigger .as-line-menu:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        background: #fff;
        margin: 0 auto;
        left: 0;
        right: 0; }
      .dl-menuwrapper div.dl-trigger .as-line-menu:before {
        top: 8px; }
      .dl-menuwrapper div.dl-trigger .as-line-menu:after {
        top: 16px; }
  .dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
    .dl-menuwrapper ul li {
      position: relative;
      border-bottom: 1px solid #1f1f1f; }
      .dl-menuwrapper ul li:last-child,
      .dl-menuwrapper ul li.dl-subviewopen,
      .dl-menuwrapper ul li.dl-subview {
        border-bottom: none; }
      .dl-menuwrapper ul li a {
        display: block;
        position: relative;
        padding: 10px 20px;
        font-size: 12px;
        line-height: 20px;
        font-weight: 500;
        color: #fff;
        color: rgba(255, 255, 255, 0.5);
        outline: none;
        text-transform: uppercase; }
      .dl-menuwrapper ul li > a:not(:only-child):after {
        position: absolute;
        top: 0;
        line-height: 40px;
        font-family: 'DSLCFontAwesome';
        speak: none;
        -webkit-font-smoothing: antialiased;
        content: "\f0da"; }
      .dl-menuwrapper ul li > a:after {
        right: 10px;
        color: #fff;
        color: rgba(255, 255, 255, 0.5); }
      .dl-menuwrapper ul li.dl-back > a {
        padding-left: 30px;
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.1); }
      .dl-menuwrapper ul li.dl-back:after {
        position: absolute;
        top: 0;
        line-height: 40px;
        font-family: 'DSLCFontAwesome';
        speak: none;
        -webkit-font-smoothing: antialiased;
        content: "\f0da";
        left: 10px;
        color: #fff;
        color: rgba(255, 255, 255, 0.5);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
      .dl-menuwrapper ul li .dl-submenu {
        display: none; }
  .dl-menuwrapper .dl-menu {
    background: #292929;
    margin: 25px 0 0 0;
    position: absolute;
    width: 200px;
    right: -21px;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .dl-menuwrapper .dl-menu.dl-menu-toggle {
      transition: all 0.3s ease; }
    .dl-menuwrapper .dl-menu.dl-menuopen {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateY(0px);
      transform: translateY(0px); }
    .dl-menuwrapper .dl-menu.dl-subview li,
    .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen > a,
    .dl-menuwrapper .dl-menu.dl-subview li.dl-subview > a {
      display: none; }
    .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen {
      background-color: #000; }
    .dl-menuwrapper .dl-menu.dl-subview li.dl-subview,
    .dl-menuwrapper .dl-menu.dl-subview li.dl-subview .dl-submenu,
    .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen,
    .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
    .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
      display: block; }
  .dl-menuwrapper > .dl-submenu {
    position: absolute;
    width: 200px;
    top: 60px;
    right: 0;
    margin: 0; }

.no-touch .dl-menuwrapper li a:hover {
  background: rgba(255, 248, 213, 0.1); }

.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s; }

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out; }

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  animation: MenuAnimOut3 0.4s ease; }

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.4s ease;
  animation: MenuAnimOut4 0.4s ease; }

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.4s ease;
  animation: MenuAnimOut5 0.4s ease; }

@-webkit-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0; } }

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; } }

.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s; }

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out; }

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  animation: MenuAnimIn3 0.4s ease; }

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.4s ease;
  animation: MenuAnimIn4 0.4s ease; }

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease; }

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  animation: SubMenuAnimIn3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.4s ease;
  animation: SubMenuAnimIn4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease; }

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease; }

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; } }

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; } }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1); }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }

/* Colors for demos */
/* Demo 1 */
.demo-1 .dl-menuwrapper div.dl-trigger {
  background: #c62860; }

.demo-1 .dl-menuwrapper div.dl-trigger:hover,
.demo-1 .dl-menuwrapper div.dl-trigger.dl-active,
.demo-1 .dl-menuwrapper ul {
  background: #9e1847; }

/* Demo 2 */
.demo-2 .dl-menuwrapper div.dl-trigger {
  background: #e86814; }

.demo-2 .dl-menuwrapper div.dl-trigger:hover,
.demo-2 .dl-menuwrapper div.dl-trigger.dl-active,
.demo-2 .dl-menuwrapper ul {
  background: #D35400; }

/* Demo 3 */
.demo-3 .dl-menuwrapper div.dl-trigger {
  background: #08cbc4; }

.demo-3 .dl-menuwrapper div.dl-trigger:hover,
.demo-3 .dl-menuwrapper div.dl-trigger.dl-active,
.demo-3 .dl-menuwrapper ul {
  background: #00b4ae; }

/* Demo 4 */
.demo-4 .dl-menuwrapper div.dl-trigger {
  background: #90b912; }

.demo-4 .dl-menuwrapper div.dl-trigger:hover,
.demo-4 .dl-menuwrapper div.dl-trigger.dl-active,
.demo-4 .dl-menuwrapper ul {
  background: #79a002; }

/* Demo 5 */
.demo-5 .dl-menuwrapper div.dl-trigger {
  background: #744783; }

.demo-5 .dl-menuwrapper div.dl-trigger:hover,
.demo-5 .dl-menuwrapper div.dl-trigger.dl-active,
.demo-5 .dl-menuwrapper ul {
  background: #643771; }

/*** 4.8 Scroll To Top ***/
.as-scrollup {
  position: fixed;
  width: 120px;
  height: 120px;
  bottom: -120px;
  right: -60px;
  text-align: center;
  cursor: pointer;
  z-index: 99;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .as-scrollup.as-scrollup-open {
    bottom: -60px; }
  .as-scrollup:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 120px;
    height: 120px;
    background: #404040;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
    -khtml-transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
    -moz-transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
    -ms-transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
    -o-transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%; }
  .as-scrollup:hover:before {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  .as-scrollup .dslc-icon {
    color: #fff;
    display: inline-block;
    position: absolute;
    left: 30px;
    top: 20px;
    font-size: 30px;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }

/*** 4.9 Breadcrumb ***/
#as-breadcrumb-wrapper {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 2; }
  #as-breadcrumb-wrapper .as-icon-breadcrumb {
    background: url(../../img/bg-icon.png) no-repeat;
    width: 146px;
    margin: 0 auto 15px; }
    #as-breadcrumb-wrapper .as-icon-breadcrumb span.dslc-icon {
      font-size: 35px;
      color: #fff; }
  #as-breadcrumb-wrapper .as-page-title {
    text-align: center;
    margin-bottom: 5px; }
  #as-breadcrumb-wrapper .as-breadcrumb-link {
    padding: 0;
    margin: 0;
    list-style: none; }
    #as-breadcrumb-wrapper .as-breadcrumb-link li {
      display: inline-block;
      margin: 0 5px; }
      #as-breadcrumb-wrapper .as-breadcrumb-link li a {
        display: inline-block;
        opacity: .8;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }

/*** 4.10 Social Icon Style ***/
.as-post-social-group .as-list-icon-share-btn a.as-twitter, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-twitter {
  background: #44ccf6; }

.as-post-social-group .as-list-icon-share-btn a.as-facebook, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-facebook {
  background: #3b5998; }

.as-post-social-group .as-list-icon-share-btn a.as-google-plus, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-google-plus {
  background: #d13f2d; }

.as-post-social-group .as-list-icon-share-btn a.as-pinterest, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-pinterest {
  background: #cb2027; }

.as-list-social-header-wrapper {
  text-align: right;
  padding: 0;
  margin: 0;
  list-style: none; }
  .as-list-social-header-wrapper li {
    display: inline-block;
    margin-left: 20px; }
    .as-list-social-header-wrapper li a {
      color: #fff;
      font-size: 14px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      -webkit-border-radius: 3px;
      -khtml-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px;
      -webkit-transition: all 0.3s ease;
      -khtml-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      /*
            &.as-twitter:hover{
                @extend %twitter-color;
            }
            &.as-facebook:hover{
                @extend %facebook-color;
            }
            &.as-dribbble:hover{
                @extend %dribbble-color;
            }
            &.as-google-plus:hover{
                @extend %google-plus-color;
            }
            &.as-pinterest:hover{
                @extend %pinterest-color;
            }
            &.as-youtube:hover{
                @extend %youtube-color;
            }
            &.as-vimeo:hover{
                @extend %vimeo-color;
            }
            &.as-behance:hover{
                @extend %behance-color;
            }
            &.as-flickr:hover{
                @extend %flickr-color;
            }
            &.as-tumblr:hover{
                @extend %tumblr-color;
            }
            &.as-linkedin:hover{
                @extend %linkedin-color;
            }
            &.as-instagram:hover{
                @extend %instagram-color;
            }
            &.as-github:hover{
                @extend %github-color;
            }
            &.as-dropbox:hover{
                @extend %dropbox-color;
            }
            &.as-foursquare:hover{
                @extend %foursquare-color;
            }
*/ }

/* ---------------------------------------- */
/* 5.  Widget Style
/* ---------------------------------------- */
/**** Widget Style ****/
.as-sidebar-content .as-widget {
  width: 100%;
  margin-bottom: 40px; }
  .as-sidebar-content .as-widget ul, .as-sidebar-content .as-widget ol {
    padding: 0;
    margin: 0;
    list-style: none; }
    .as-sidebar-content .as-widget ul ul.children, .as-sidebar-content .as-widget ol ul.children {
      padding-left: 20px;
      margin-top: 10px; }
      .as-sidebar-content .as-widget ul ul.children li:last-child, .as-sidebar-content .as-widget ol ul.children li:last-child {
        padding-bottom: 0;
        margin: 0; }
    .as-sidebar-content .as-widget ul ul.sub-menu, .as-sidebar-content .as-widget ol ul.sub-menu {
      padding-left: 20px;
      margin-top: 10px; }
      .as-sidebar-content .as-widget ul ul.sub-menu li:last-child, .as-sidebar-content .as-widget ol ul.sub-menu li:last-child {
        padding-bottom: 0;
        margin: 0; }
  .as-sidebar-content .as-widget:last-child {
    margin-bottom: 0; }
  .as-sidebar-content .as-widget select {
    display: block;
    max-width: 100%; }
    .as-sidebar-content .as-widget select#cat {
      margin-top: 15px; }
  .as-sidebar-content .as-widget .widgettitle {
    display: block;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 50px;
    position: relative;
    border-bottom: 2px solid #ced0d6;
    background-color: #fafafa;
    text-align: center; }
  .as-sidebar-content .as-widget ul li {
    border-bottom: 1px dotted #eee;
    margin-bottom: 10px;
    padding: 0 20px 10px 0; }
    .as-sidebar-content .as-widget ul li a {
      color: #50545c;
      font-weight: 500;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    .as-sidebar-content .as-widget ul li:last-child {
      border: none; }
    .as-sidebar-content .as-widget ul li:before {
      content: "\f178";
      margin-right: 15px;
      font-family: "DSLCFontAwesome";
      color: #bbb;
      text-decoration: none; }
    .as-sidebar-content .as-widget ul li .empty:before {
      display: none !important; }
  .as-sidebar-content .as-widget.widget_calendar table caption {
    font-size: 14px;
    text-transform: uppercase;
    margin-left: 20px; }
  .as-sidebar-content .as-widget.widget_search .as-searchform input[type="search"] {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #ced0d6;
    font-size: 12px;
    line-height: 16px;
    padding: 11px 17px;
    box-sizing: border-box;
    outline: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  .as-sidebar-content .as-widget.widget_wysija .widget_wysija_cont {
    padding: 0 20px 30px; }
    .as-sidebar-content .as-widget.widget_wysija .widget_wysija_cont .wysija-paragraph label {
      text-transform: uppercase; }
    .as-sidebar-content .as-widget.widget_wysija .widget_wysija_cont .wysija-paragraph input[type="text"] {
      width: 100%;
      background: #FFFFFF;
      border: 1px solid rgba(0, 0, 0, 0.05);
      font-size: 12px;
      line-height: 16px;
      padding: 11px 17px;
      box-sizing: border-box;
      outline: none;
      -webkit-border-radius: 0;
      -khtml-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0; }
  .as-sidebar-content .as-widget.as-introduce-widget {
    text-align: center; }
    .as-sidebar-content .as-widget.as-introduce-widget .widgettitle {
      text-align: left; }
    .as-sidebar-content .as-widget.as-introduce-widget .as-introduce-img {
      border-radius: 100%; }
    .as-sidebar-content .as-widget.as-introduce-widget .as-decription-widget {
      font-family: 'Lato',serif;
      font-size: 20px;
      font-weight: 400;
      color: #000; }
    .as-sidebar-content .as-widget.as-introduce-widget .as-social-info-widget-wrapper .as-social-info-widget li {
      padding-left: 10px;
      padding-right: 10px; }
  .as-sidebar-content .as-widget.widget_recent_entries .recent-post-widget .as-img-thumb {
    display: inline-block;
    float: left;
    margin-right: 15px; }
    .as-sidebar-content .as-widget.widget_recent_entries .recent-post-widget .as-img-thumb img {
      border: 2px solid #f5f5f5; }
  .as-sidebar-content .as-widget.widget_recent_entries .recent-post-widget .recent-post-widget-content {
    overflow: hidden; }
    .as-sidebar-content .as-widget.widget_recent_entries .recent-post-widget .recent-post-widget-content h5 {
      margin-bottom: 0; }
      .as-sidebar-content .as-widget.widget_recent_entries .recent-post-widget .recent-post-widget-content h5 a {
        color: #9297a3;
        font-size: 14px;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
    .as-sidebar-content .as-widget.widget_recent_entries .recent-post-widget .recent-post-widget-content .recent-post-widget-date {
      font-size: 12px;
      font-style: italic; }
  .as-sidebar-content .as-widget.widget_top_rated_products ul li:before,
  .as-sidebar-content .as-widget.widget_as_latest_tweets_widget ul li:before,
  .as-sidebar-content .as-widget.widget_recent_entries ul.recent-post-widget-wrapper li:before,
  .as-sidebar-content .as-widget.contact_info ul li:before {
    display: none !important; }
  .as-sidebar-content .as-widget.contact_info ul li {
    border-bottom: none;
    padding: 0; }
  .as-sidebar-content .as-widget .woocommerce-product-search input[type="search"] {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #ced0d6;
    font-size: 12px;
    line-height: 16px;
    padding: 11px 17px;
    box-sizing: border-box;
    outline: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  .as-sidebar-content .as-widget .woocommerce-product-search .screen-reader-text,
  .as-sidebar-content .as-widget .woocommerce-product-search input[type="submit"] {
    display: none; }
  .as-sidebar-content .as-widget .tagcloud {
    padding: 0 0 20px; }
    .as-sidebar-content .as-widget .tagcloud a {
      font-size: 14px !important;
      color: #909090;
      border: 1px solid #CACACA;
      padding: 3px 10px;
      line-height: 1.5;
      display: inline-block;
      margin: 0 5px 10px 0;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
  .as-sidebar-content .as-widget .list-photos .flickr_badge_image {
    float: left;
    width: 75px;
    height: 75px;
    margin: 0 8px 8px 0;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .as-sidebar-content .as-widget .list-photos .flickr_badge_image a {
      display: block; }
      .as-sidebar-content .as-widget .list-photos .flickr_badge_image a img {
        width: 100%; }
    .as-sidebar-content .as-widget .list-photos .flickr_badge_image:hover {
      opacity: .8; }
  .as-sidebar-content .as-widget .as-social-info-widget-wrapper {
    display: block;
    position: relative; }
    .as-sidebar-content .as-widget .as-social-info-widget-wrapper .as-social-info-widget li {
      display: inline-block;
      margin: 0;
      padding: 0 15px 10px 0;
      border-bottom: none !important; }
      .as-sidebar-content .as-widget .as-social-info-widget-wrapper .as-social-info-widget li a {
        display: block;
        height: 40px;
        width: 40px;
        text-align: center;
        line-height: 2.7;
        color: #ced0d6;
        border: 1px solid #f4f4f4;
        background-color: transparent;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
      .as-sidebar-content .as-widget .as-social-info-widget-wrapper .as-social-info-widget li:before,
      .as-sidebar-content .as-widget .as-social-info-widget-wrapper .as-social-info-widget li:after {
        display: none; }

.title_image_preview_new {
  width: 100%;
  margin-top: 15px; }

.as-social-photo .as-social-photo-control li {
  list-style: none;
  float: left;
  margin-right: 5px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .as-social-photo .as-social-photo-control li:before {
    display: none !important; }
  .as-social-photo .as-social-photo-control li:hover {
    opacity: .8; }

.as-social-photo .as-social-photo-control.as_small li {
  width: 18%; }

.as-social-photo .as-social-photo-control.as_normal li {
  width: 23%; }

.as-social-photo .as-social-photo-control.as_large li {
  width: 30%; }

ul.contact-info-widget li {
  margin-bottom: 0; }
  ul.contact-info-widget li .dslc-icon {
    display: inline-block;
    font-size: 13px; }
  ul.contact-info-widget li .as-icon-contact-wrapper {
    display: inline-block;
    color: #fff;
    text-align: center;
    margin-right: 15px;
    float: left; }
  ul.contact-info-widget li p {
    overflow: hidden;
    margin: 0;
    vertical-align: middle; }

/**** Footer Widget ****/
#as-footer-1 h4.widget-title-footer {
  position: relative; }
  #as-footer-1 h4.widget-title-footer:before {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 50px;
    height: 2px;
    content: '';
    background-color: #ed421c; }

.as-widget-footer {
  margin-bottom: 25px; }
  .as-widget-footer ul {
    list-style: none;
    padding: 0; }
    .as-widget-footer ul li {
      margin: 0 0 10px 0; }
  .as-widget-footer ul.recent-post-widget-wrapper li:before {
    display: none; }
  .as-widget-footer.widget_categories ul li,
  .as-widget-footer.widget_archive ul li,
  .as-widget-footer.widget_recent_comments ul li,
  .as-widget-footer.widget_recent_entries ul li,
  .as-widget-footer.widget_meta ul li,
  .as-widget-footer.widget_nav_menu .menu-main-menu-container > ul > li {
    border-bottom: 1px dotted #3C3C3C;
    padding-bottom: 10px; }
  .as-widget-footer.widget_categories ul li:before,
  .as-widget-footer.widget_archive ul li:before,
  .as-widget-footer.widget_recent_comments ul li:before,
  .as-widget-footer.widget_recent_entries ul li:before,
  .as-widget-footer.widget_meta ul li:before,
  .as-widget-footer.widget_nav_menu .menu-main-menu-container > ul > li:before {
    content: "\f0da";
    margin-right: 10px;
    font-family: "DSLCFontAwesome";
    color: #909090;
    text-decoration: none; }
  .as-widget-footer .flickr_badge_image {
    float: left;
    width: 75px;
    height: 75px;
    margin: 0 8px 8px 0;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .as-widget-footer .flickr_badge_image a {
      display: block; }
      .as-widget-footer .flickr_badge_image a img {
        width: 100%; }
    .as-widget-footer .flickr_badge_image:hover {
      opacity: .8; }
  .as-widget-footer .tagcloud a {
    font-size: 12px !important;
    color: #909090;
    border: 1px solid #CACACA;
    padding: 3px 5px;
    line-height: 1.5;
    display: inline-block;
    margin: 0 2px 10px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
  .as-widget-footer.widget_search .as-searchform input[type="search"] {
    width: 100%;
    background: #f5f5f5;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 12px;
    line-height: 16px;
    padding: 11px 17px;
    box-sizing: border-box;
    outline: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  .as-widget-footer.widget_recent_entries .recent-post-widget .as-img-thumb {
    display: inline-block;
    float: left;
    margin-right: 15px; }
    .as-widget-footer.widget_recent_entries .recent-post-widget .as-img-thumb img {
      border: 2px solid #fff;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .as-widget-footer.widget_recent_entries .recent-post-widget .as-img-thumb img:hover {
        opacity: .8; }
  .as-widget-footer.widget_recent_entries .recent-post-widget-content {
    overflow: hidden; }
    .as-widget-footer.widget_recent_entries .recent-post-widget-content h5 {
      margin-bottom: 0;
      font-size: 13px; }
    .as-widget-footer.widget_recent_entries .recent-post-widget-content .recent-post-widget-date {
      font-size: 12px !important;
      font-style: italic !important; }
  .as-widget-footer.widget_recent_entries .recent-post-widget-wrapper li {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #3C3C3C; }
    .as-widget-footer.widget_recent_entries .recent-post-widget-wrapper li:last-child {
      border-bottom: none; }
  .as-widget-footer.contact_info ul.contact-info-widget li {
    margin-bottom: 15px; }
  .as-widget-footer.widget_top_rated_products ul li:before,
  .as-widget-footer.widget_as_latest_tweets_widget ul li:before,
  .as-widget-footer.widget_recent_entries ul.recent-post-widget-wrapper li:before,
  .as-widget-footer.contact_info ul li:before {
    display: none !important; }
  .as-widget-footer .as-social-info-widget-wrapper {
    display: block;
    position: relative; }
    .as-widget-footer .as-social-info-widget-wrapper .as-social-info-widget li {
      display: inline-block;
      margin: 0;
      padding: 0 15px 10px 0;
      border-bottom: none !important; }
      .as-widget-footer .as-social-info-widget-wrapper .as-social-info-widget li a {
        display: block;
        height: 40px;
        width: 40px;
        text-align: center;
        line-height: 2.7;
        color: #ced0d6;
        border: 1px solid #f4f4f4;
        background-color: transparent;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
      .as-widget-footer .as-social-info-widget-wrapper .as-social-info-widget li:before,
      .as-widget-footer .as-social-info-widget-wrapper .as-social-info-widget li:after {
        display: none; }

/* ---------------------------------------- */
/* 6.  Blog Style
/* ---------------------------------------- */
/*** 6.1 Blog List ***/
/****** Blog Style ******/
.as-post-social-group .as-list-icon-share-btn a.as-twitter, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-twitter {
  background: #44ccf6; }

.as-post-social-group .as-list-icon-share-btn a.as-facebook, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-facebook {
  background: #3b5998; }

.as-post-social-group .as-list-icon-share-btn a.as-google-plus, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-google-plus {
  background: #d13f2d; }

.as-post-social-group .as-list-icon-share-btn a.as-pinterest, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-pinterest {
  background: #cb2027; }

.dslc-12-col.as-fullwidth .as-post-item .as-featured-img a img {
  width: 100%; }

.as-alert-au-vi {
  padding-top: 65px;
  color: #f74326; }

.as-padding-body-not-content .as-page-default {
  padding: 60px 0; }

#as-page-blog-classic .dslc-col.dslc-8-col,
#as-page-blog-classic .dslc-col.dslc-7-col,
#as-page-blog-classic .dslc-col.dslc-6-col,
#as-page-blog-classic .dslc-col.dslc-5-col,
#as-page-blog-classic .dslc-col.dslc-4-col,
#as-page-blog-classic .dslc-col.dslc-12-col {
  position: relative;
  padding: 80px 0; }

#as-page-blog-classic.as-sidebar-border-left .dslc-col.dslc-4-col {
  padding-left: 2.12766%;
  position: relative; }
  #as-page-blog-classic.as-sidebar-border-left .dslc-col.dslc-4-col .as-border-sidebar {
    position: absolute;
    width: 1px;
    background: #eee;
    left: 0;
    top: 0; }

#as-page-blog-classic.as-sidebar-border-right .dslc-col.dslc-4-col {
  padding-right: 2.12766%; }
  #as-page-blog-classic.as-sidebar-border-right .dslc-col.dslc-4-col .as-border-sidebar {
    position: absolute;
    width: 1px;
    background: #eee;
    right: 0;
    top: 0; }

#as-page-blog-classic .as-blog-post-main {
  width: 100%; }
  #as-page-blog-classic .as-blog-post-main .as-date-format-wrapper,
  #as-page-blog-classic .as-blog-post-main .as-content-post-wrapper {
    display: inline-block;
    vertical-align: top; }
  #as-page-blog-classic .as-blog-post-main .as-date-format-wrapper {
    width: 80px; }
  #as-page-blog-classic .as-blog-post-main .as-content-post-wrapper {
    padding-left: 30px;
    width: 540px;
    width: calc(100% - 110px); }
  #as-page-blog-classic .as-blog-post-main .as-date-format-wrapper {
    padding-top: 20px; }
    #as-page-blog-classic .as-blog-post-main .as-date-format-wrapper .as-post-date {
      text-align: center;
      border-top: 2px solid #ced0d6;
      padding: 5px; }
      #as-page-blog-classic .as-blog-post-main .as-date-format-wrapper .as-post-date .as-meta-day {
        color: #ced0d6;
        font-size: 60px;
        font-weight: 800;
        line-height: 50px;
        margin-bottom: 0px; }
      #as-page-blog-classic .as-blog-post-main .as-date-format-wrapper .as-post-date .as-meta-month-year {
        color: #50545c;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px; }

#as-page-blog-classic .as-post-item {
  display: block;
  margin-bottom: 30px;
  position: relative; }
  #as-page-blog-classic .as-post-item .as-gallery-wrapper {
    display: block;
    position: relative; }
    #as-page-blog-classic .as-post-item .as-gallery-wrapper .as-customNavigation-blog {
      text-align: center;
      display: block;
      position: absolute;
      z-index: 9;
      width: 100%;
      height: 100%;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      #as-page-blog-classic .as-post-item .as-gallery-wrapper .as-customNavigation-blog a {
        width: 35px;
        height: 35px;
        background: #333;
        text-align: center;
        cursor: pointer;
        color: #fff;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -17px;
        opacity: 0;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
        #as-page-blog-classic .as-post-item .as-gallery-wrapper .as-customNavigation-blog a .dslc-icon {
          font-size: 20px;
          margin-top: 7px;
          display: block; }
      #as-page-blog-classic .as-post-item .as-gallery-wrapper .as-customNavigation-blog .as-btn-slider-post-prev {
        left: 0; }
      #as-page-blog-classic .as-post-item .as-gallery-wrapper .as-customNavigation-blog .as-btn-slider-post-next {
        right: 0; }
    #as-page-blog-classic .as-post-item .as-gallery-wrapper .owl-theme .owl-controls {
      margin-top: -35px;
      position: relative;
      z-index: 99; }
      #as-page-blog-classic .as-post-item .as-gallery-wrapper .owl-theme .owl-controls .owl-page span {
        width: 12px;
        height: 12px;
        background: #2c3e50; }
    #as-page-blog-classic .as-post-item .as-gallery-wrapper:hover .as-customNavigation-blog a.as-btn-slider-post-prev {
      opacity: 1;
      left: 30px; }
    #as-page-blog-classic .as-post-item .as-gallery-wrapper:hover .as-customNavigation-blog a.as-btn-slider-post-next {
      opacity: 1;
      right: 30px; }
    #as-page-blog-classic .as-post-item .as-gallery-wrapper .owl-item .item img {
      width: 100%; }
  #as-page-blog-classic .as-post-item .as-featured-quote,
  #as-page-blog-classic .as-post-item .as-featured-link {
    border-left: 5px solid;
    display: block;
    padding: 60px 20px;
    background: #e7e7e7; }
  #as-page-blog-classic .as-post-item .as-featured-quote a {
    color: #6B707E; }
  #as-page-blog-classic .as-post-item .as-featured-quote blockquote {
    font-size: 24px;
    font-style: italic;
    text-align: center;
    display: inline-block; }
  #as-page-blog-classic .as-post-item .as-featured-link {
    background: #303030; }
    #as-page-blog-classic .as-post-item .as-featured-link a {
      font-size: 30px; }
      #as-page-blog-classic .as-post-item .as-featured-link a span {
        font-size: 30px; }
      #as-page-blog-classic .as-post-item .as-featured-link a:hover span {
        margin-right: 10px; }

#as-page-blog-classic .dslc-col .as-post-item:last-child {
  margin-bottom: 0; }

#as-page-blog-classic .blog-single-more-link,
#as-page-blog-classic .as-prj-single-more-link {
  display: block;
  margin: 20px 0; }
  #as-page-blog-classic .blog-single-more-link .as-post-nav-prev,
  #as-page-blog-classic .blog-single-more-link .as-post-nav-next,
  #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev,
  #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next {
    width: 50%;
    height: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
    #as-page-blog-classic .blog-single-more-link .as-post-nav-prev .as-mark-image,
    #as-page-blog-classic .blog-single-more-link .as-post-nav-next .as-mark-image,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev .as-mark-image,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next .as-mark-image {
      position: absolute;
      display: block;
      width: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.4);
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    #as-page-blog-classic .blog-single-more-link .as-post-nav-prev:hover .as-mark-image,
    #as-page-blog-classic .blog-single-more-link .as-post-nav-next:hover .as-mark-image,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev:hover .as-mark-image,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next:hover .as-mark-image {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.2); }
    #as-page-blog-classic .blog-single-more-link .as-post-nav-prev .as-content-prev-next-post,
    #as-page-blog-classic .blog-single-more-link .as-post-nav-next .as-content-prev-next-post,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev .as-content-prev-next-post,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next .as-content-prev-next-post {
      position: relative;
      z-index: 2;
      height: 100%;
      display: flex;
      align-items: center;
      padding: 0 30px; }
      #as-page-blog-classic .blog-single-more-link .as-post-nav-prev .as-content-prev-next-post .as-future-title,
      #as-page-blog-classic .blog-single-more-link .as-post-nav-next .as-content-prev-next-post .as-future-title,
      #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev .as-content-prev-next-post .as-future-title,
      #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next .as-content-prev-next-post .as-future-title {
        color: #e8e8e8;
        display: block;
        width: 100%; }
        #as-page-blog-classic .blog-single-more-link .as-post-nav-prev .as-content-prev-next-post .as-future-title h6,
        #as-page-blog-classic .blog-single-more-link .as-post-nav-next .as-content-prev-next-post .as-future-title h6,
        #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev .as-content-prev-next-post .as-future-title h6,
        #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next .as-content-prev-next-post .as-future-title h6 {
          margin-bottom: 0;
          color: #d8d8d8;
          font-size: 14px;
          -webkit-transition: all 0.3s ease 0s;
          -khtml-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
        #as-page-blog-classic .blog-single-more-link .as-post-nav-prev .as-content-prev-next-post .as-future-title .as-date,
        #as-page-blog-classic .blog-single-more-link .as-post-nav-next .as-content-prev-next-post .as-future-title .as-date,
        #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev .as-content-prev-next-post .as-future-title .as-date,
        #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next .as-content-prev-next-post .as-future-title .as-date {
          font-size: 11px;
          display: block;
          -webkit-transition: all 0.3s ease 0s;
          -khtml-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
  #as-page-blog-classic .blog-single-more-link .as-icon-link-post,
  #as-page-blog-classic .as-prj-single-more-link .as-icon-link-post {
    position: absolute;
    font-size: 60px;
    top: 50%;
    color: #fff;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none; }
  #as-page-blog-classic .blog-single-more-link .as-post-nav-prev,
  #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev {
    float: left; }
    #as-page-blog-classic .blog-single-more-link .as-post-nav-prev .as-icon-link-post,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev .as-icon-link-post {
      left: 20px; }
    #as-page-blog-classic .blog-single-more-link .as-post-nav-prev:hover .as-future-title h6,
    #as-page-blog-classic .blog-single-more-link .as-post-nav-prev:hover .as-future-title .as-date,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev:hover .as-future-title h6, #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev:hover .as-future-title .as-date {
      color: #fff;
      padding-left: 10px; }
  #as-page-blog-classic .blog-single-more-link .as-post-nav-next,
  #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next {
    float: right; }
    #as-page-blog-classic .blog-single-more-link .as-post-nav-next .as-icon-link-post,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next .as-icon-link-post {
      right: 20px; }
    #as-page-blog-classic .blog-single-more-link .as-post-nav-next .as-future-title,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next .as-future-title {
      text-align: right; }
    #as-page-blog-classic .blog-single-more-link .as-post-nav-next:hover .as-future-title h6,
    #as-page-blog-classic .blog-single-more-link .as-post-nav-next:hover .as-future-title .as-date,
    #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next:hover .as-future-title h6, #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next:hover .as-future-title .as-date {
      color: #fff;
      padding-right: 10px; }

#as-page-blog-classic .as-excerpt {
  display: block;
  margin: 20px 0 30px;
  font-size: 14px;
  color: #9297a3; }

#as-page-blog-classic .as-tag-post-wrapper {
  position: relative;
  display: inline-block;
  width: 80%; }
  #as-page-blog-classic .as-tag-post-wrapper .dslc-icon {
    font-size: 20px;
    color: #aaaaaa;
    display: inline-block;
    vertical-align: middle;
    margin-top: -6px;
    margin-right: 5px; }
  #as-page-blog-classic .as-tag-post-wrapper > a {
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: #aaaaaa; }

#as-page-blog-classic .as-featured-content-img {
  min-height: 50px; }
  #as-page-blog-classic .as-featured-content-img a {
    display: block;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    #as-page-blog-classic .as-featured-content-img a:hover {
      opacity: .8; }

#as-page-blog-classic .as-post-social-group {
  display: inline-block;
  vertical-align: middle;
  float: right; }
  #as-page-blog-classic .as-post-social-group .as-share-social-list {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative; }

#as-page-blog-classic .as-title-meta-wrapper {
  display: block;
  width: 100%;
  margin-top: 15px; }
  #as-page-blog-classic .as-title-meta-wrapper .as-post-title {
    margin-bottom: 5px; }
    #as-page-blog-classic .as-title-meta-wrapper .as-post-title a {
      display: inline-block;
      color: #212121;
      font-size: 30px;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
  #as-page-blog-classic .as-title-meta-wrapper .as-post-info {
    display: block;
    position: relative;
    margin-bottom: 20px; }
    #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div {
      margin-right: 40px;
      color: #aaaaaa;
      position: relative;
      display: inline-block;
      vertical-align: middle;
      font-size: 14px; }
      #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div a {
        color: #8d8f93;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
      #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div:after {
        content: '/';
        position: absolute;
        color: #8d8f93;
        font-size: 14px;
        right: -25px;
        bottom: 10px;
        top: -1px; }
      #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div:last-child:after {
        display: none; }
      #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div .dslc-icon {
        color: #aaaaaa;
        margin-right: 5px;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
      #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div.as-date {
        text-transform: uppercase;
        font-weight: 700; }
      #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div a.as-post-like:hover .dslc-icon,
      #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div a.as-post-like.active .dslc-icon {
        color: #F50057; }

.as-post-social-group .as-btn-heart-blog,
.as-post-social-group .as-circle-line-post,
.as-post-social-group .as-share-btn {
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.as-post-social-group.as-show-hide-text .as-btn-heart-blog,
.as-post-social-group.as-show-hide-text .as-circle-line-post,
.as-post-social-group.as-show-hide-text .as-share-btn {
  opacity: 0;
  visibility: hidden; }

.as-post-social-group .as-circle-line-post {
  width: 5px;
  height: 5px;
  display: inline-block;
  vertical-align: middle;
  background: #d8d8d8;
  margin: 0 10px;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%; }

.as-post-social-group .as-btn-heart-blog {
  display: inline-block;
  vertical-align: middle;
  color: #9297a3; }
  .as-post-social-group .as-btn-heart-blog span {
    color: #9297a3; }
  .as-post-social-group .as-btn-heart-blog .dslc-icon-heart-empty {
    color: #d9d9d9; }
  .as-post-social-group .as-btn-heart-blog .as-post-like.active .dslc-icon-heart-empty {
    color: #ea4c89; }

.as-post-social-group .as-share-social-list .as-share-btn {
  color: #9297a3;
  font-size: 14px; }
  .as-post-social-group .as-share-social-list .as-share-btn .dslc-icon-share-alt {
    color: #ed421c; }

.as-post-social-group .as-list-icon-share-btn {
  position: absolute;
  z-index: 1;
  width: 185px;
  right: 0;
  bottom: -5px;
  display: none; }
  .as-post-social-group .as-list-icon-share-btn a {
    width: 30px;
    height: 30px;
    margin: 0 2px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #000;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .as-post-social-group .as-list-icon-share-btn a span {
      font-size: 10px;
      color: #fff; }
    .as-post-social-group .as-list-icon-share-btn a:hover {
      opacity: .7; }

.as-line-bottom-blog {
  margin: 10px 0; }
  .as-line-bottom-blog .as-line-full,
  .as-line-bottom-blog .as-line-half {
    display: block;
    height: 5px;
    background: transparent; }
  .as-line-bottom-blog .as-line-full {
    width: 100%; }
  .as-line-bottom-blog .as-line-half {
    width: 50%;
    display: none; }

.as-post-btn-group a.as-btn-readmore {
  position: relative;
  display: inline-block;
  font-weight: 500;
  text-align: center;
  color: #121a2e;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .as-post-btn-group a.as-btn-readmore .dslc-icon {
    margin-left: 10px;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }

.as-pagination-wrapper {
  text-align: left; }
  .as-pagination-wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .as-pagination-wrapper ul li {
      display: inline-block;
      margin-right: 5px; }
      .as-pagination-wrapper ul li a,
      .as-pagination-wrapper ul li > span {
        display: block;
        text-align: center;
        color: #677185;
        font-weight: 500;
        font-size: 14px;
        text-transform: uppercase;
        width: 40px;
        height: 40px;
        line-height: 38px;
        border: 1px solid #f5f5f5;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
        .as-pagination-wrapper ul li a.current,
        .as-pagination-wrapper ul li a:hover,
        .as-pagination-wrapper ul li > span.current,
        .as-pagination-wrapper ul li > span:hover {
          color: #01050e;
          border-color: #01050e; }

/*** 6.2 Blog Single ***/
/****** Single Blog Style ******/
#as-about-author {
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  position: relative; }
  #as-about-author .as-avatar-img {
    width: 80px;
    height: 80px;
    overflow: hidden;
    background: #fff;
    float: left;
    margin-right: 25px; }
  #as-about-author .as-author-content {
    display: table; }
    #as-about-author .as-author-content h3.as-author-name {
      font-size: 22px;
      color: #838383;
      border-bottom: 1px solid #eee;
      padding-bottom: 10px;
      margin-bottom: 15px; }
    #as-about-author .as-author-content p {
      margin-bottom: 3px; }
      #as-about-author .as-author-content p .as-author-info {
        margin-bottom: 5px; }

.as-full-img-post .as-featured-img img {
  width: 100%; }

.as-pagination-pages-wrapper {
  display: block;
  margin-top: 40px; }
  .as-pagination-pages-wrapper a {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #797979;
    letter-spacing: 1px;
    background: #eee;
    padding: 10px 20px;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .as-pagination-pages-wrapper a:first-child span.dslc-icon {
      margin-right: 10px; }
    .as-pagination-pages-wrapper a:last-child {
      float: right; }
      .as-pagination-pages-wrapper a:last-child span.dslc-icon {
        margin-left: 10px; }

/*** 6.3 Blog Comment ***/
/**** Comment Style ******/
#as-comment-wrapper h3 {
  font-size: 16px;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-weight: 700; }
  #as-comment-wrapper h3 a.as-leave-cmt {
    float: right;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin-top: 5px; }

#as-comment-wrapper #comments {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 20px; }
  #as-comment-wrapper #comments > li {
    margin-bottom: 35px; }

#as-comment-wrapper .as-comment-content {
  position: relative;
  background: #fff;
  margin-bottom: 15px;
  border: 1px solid #eee; }
  #as-comment-wrapper .as-comment-content > img.avatar {
    position: absolute;
    background: #fff;
    left: -33px;
    top: -15px; }

#as-comment-wrapper .as-comment-clear {
  height: 5px; }

#as-comment-wrapper .as-comment-meta h4 {
  display: block;
  background: #f1f1f1;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  padding: 7px 20px 7px 40px; }
  #as-comment-wrapper .as-comment-meta h4 span {
    float: right;
    font-weight: 400 !important;
    font-size: 14px; }

#as-comment-wrapper .as-comment-text {
  padding: 10px 20px 25px 40px; }

#as-comment-wrapper .children {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-left: 30px; }

#as-comment-wrapper .comment-reply-link {
  float: right;
  position: relative;
  font-weight: 600;
  background: none;
  text-align: center;
  text-transform: uppercase;
  padding: 2px 15px;
  margin: 0 auto;
  font-size: 11px;
  color: #797979;
  background-color: #eeeeee;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  #as-comment-wrapper .comment-reply-link:hover {
    color: #fff;
    background: #3b3d40; }

#as-comment-wrapper .as-reply-form-comment #reply-title small {
  margin-left: 20px; }

#as-comment-wrapper .as-reply-form-comment .comment-textarea {
  margin-bottom: 15px; }
  #as-comment-wrapper .as-reply-form-comment .comment-textarea textarea {
    width: 100% !important;
    padding: 14px 2%;
    border: 1px solid #ccc; }

#as-comment-wrapper .as-reply-form-comment .form-submit input.submit {
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  padding: 14px 20px;
  letter-spacing: 2px;
  margin: 0 auto;
  font-size: 12px;
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  #as-comment-wrapper .as-reply-form-comment .form-submit input.submit:hover {
    background: #3b3d40; }

#as-comment-wrapper .as-input-comment {
  display: inline-block;
  width: 32%;
  margin: 0 10px 30px 0; }
  #as-comment-wrapper .as-input-comment input {
    width: 100%;
    padding: 10px 20px; }
  #as-comment-wrapper .as-input-comment.as-url-website-label {
    margin-right: 0 !important; }

#as-comment-wrapper .form-allowed-tags {
  margin: 10px 0 25px; }
  #as-comment-wrapper .form-allowed-tags code {
    white-space: normal;
    display: block;
    margin-top: 5px;
    font-size: 12px;
    padding: 2px 4px;
    color: #b5b5b5;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8; }

#as-comment-wrapper #comment-nav-above .nav-previous,
#as-comment-wrapper #comment-nav-above .nav-next {
  width: 45%;
  display: inline-block; }

#as-comment-wrapper #comment-nav-above .nav-next {
  float: right;
  text-align: right; }

/* ---------------------------------------- */
/* 7.  WooCommerce Style
/* ---------------------------------------- */
.as-post-social-group .as-list-icon-share-btn a.as-twitter, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-twitter {
  background: #44ccf6; }

.as-post-social-group .as-list-icon-share-btn a.as-facebook, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-facebook {
  background: #3b5998; }

.as-post-social-group .as-list-icon-share-btn a.as-google-plus, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-google-plus {
  background: #d13f2d; }

.as-post-social-group .as-list-icon-share-btn a.as-pinterest, .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-pinterest {
  background: #cb2027; }

.as-woo-control-style-wrapper div.woocommerce {
  padding: 70px 0; }

.as-woo-control-style-wrapper .as-widget.woocommerce {
  width: 100%;
  margin: 0 0 40px 0 !important;
  padding: 0; }

.as-woo-control-style-wrapper .woocommerce ul.cart_list li,
.as-woo-control-style-wrapper .woocommerce ul.product_list_widget li,
.as-woo-control-style-wrapper .woocommerce-page ul.cart_list li,
.as-woo-control-style-wrapper .woocommerce-page ul.product_list_widget li {
  list-style: none; }
  .as-woo-control-style-wrapper .woocommerce ul.cart_list li:before,
  .as-woo-control-style-wrapper .woocommerce ul.product_list_widget li:before,
  .as-woo-control-style-wrapper .woocommerce-page ul.cart_list li:before,
  .as-woo-control-style-wrapper .woocommerce-page ul.product_list_widget li:before {
    display: none; }

.as-woo-control-style-wrapper .as-ajax-loading-img {
  position: absolute;
  display: inline-block;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 32px;
  height: 32px;
  top: 50%;
  margin-top: -15px; }

.as-woo-control-style-wrapper #as-product-quickview {
  margin: 5% auto;
  width: 870px;
  max-width: 96%;
  min-height: 300px;
  padding: 20px;
  position: relative;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat; }
  .as-woo-control-style-wrapper #as-product-quickview .has-post-thumbnail {
    position: relative; }
  .as-woo-control-style-wrapper #as-product-quickview .images {
    float: left;
    width: 48%; }
  .as-woo-control-style-wrapper #as-product-quickview .summary.entry-summary {
    float: right;
    width: 48%; }
    .as-woo-control-style-wrapper #as-product-quickview .summary.entry-summary p.price del {
      opacity: .5; }
    .as-woo-control-style-wrapper #as-product-quickview .summary.entry-summary .quantity {
      float: left;
      margin: 0 4px 0 0; }
    .as-woo-control-style-wrapper #as-product-quickview .summary.entry-summary form.cart {
      margin: 10px 0; }
      .as-woo-control-style-wrapper #as-product-quickview .summary.entry-summary form.cart .button {
        min-height: 38px;
        margin-right: 5px;
        vertical-align: middle;
        float: left; }
        .as-woo-control-style-wrapper #as-product-quickview .summary.entry-summary form.cart .button span.dslc-icon {
          line-height: 22px; }

.as-woo-control-style-wrapper .as-button-woo-style,
.as-woo-control-style-wrapper .woocommerce a.button,
.as-woo-control-style-wrapper input#place_order,
.as-woo-control-style-wrapper .woocommerce #respond input#submit,
.as-woo-control-style-wrapper .woocommerce a.button,
.as-woo-control-style-wrapper .woocommerce button.button,
.as-woo-control-style-wrapper .woocommerce input.button {
  padding: 10px 25px;
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .as-woo-control-style-wrapper .as-button-woo-style:hover,
  .as-woo-control-style-wrapper .woocommerce a.button:hover,
  .as-woo-control-style-wrapper input#place_order:hover,
  .as-woo-control-style-wrapper .woocommerce #respond input#submit:hover,
  .as-woo-control-style-wrapper .woocommerce a.button:hover,
  .as-woo-control-style-wrapper .woocommerce button.button:hover,
  .as-woo-control-style-wrapper .woocommerce input.button:hover {
    background-color: #3b3d40; }

.as-woo-control-style-wrapper .wc-proceed-to-checkout .checkout-button {
  padding: 15px 25px !important; }
  .as-woo-control-style-wrapper .wc-proceed-to-checkout .checkout-button:hover {
    opacity: .8; }

.as-woo-control-style-wrapper .button.wc-forward,
.as-woo-control-style-wrapper .button.checkout.wc-forward {
  text-transform: uppercase; }

.as-woo-control-style-wrapper .woocommerce table.shop_table,
.as-woo-control-style-wrapper .woocommerce-page table.shop_table {
  margin: 0px -1px 24px 0px;
  text-align: left;
  width: 100%;
  border-collapse: collapse; }

.as-woo-control-style-wrapper .woocommerce .quantity .qty {
  border: 2px solid #ebebec;
  color: #1e1e1e;
  padding: 7px 10px; }

.as-woo-control-style-wrapper .woocommerce table.shop_table th,
.as-woo-control-style-wrapper .woocommerce-page table.shop_table th {
  background: #212121;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  line-height: 18px;
  padding: 10px 12px;
  border: 1px solid #dcdbd7;
  border-top: 0;
  text-align: center;
  text-transform: uppercase; }

.as-woo-control-style-wrapper .woocommerce table.shop_table th {
  text-align: center !important;
  color: #fff !important; }

.as-woo-control-style-wrapper .woocommerce table.cart a.remove,
.as-woo-control-style-wrapper .woocommerce #content table.cart a.remove,
.as-woo-control-style-wrapper .woocommerce-page table.cart a.remove,
.as-woo-control-style-wrapper .woocommerce-page #content table.cart a.remove {
  margin: 0 auto;
  display: block;
  font-size: 1.5em;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  background: #bbbbbb;
  color: #FFFFFF !important;
  text-decoration: none;
  font-weight: bold;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .as-woo-control-style-wrapper .woocommerce table.cart a.remove:hover,
  .as-woo-control-style-wrapper .woocommerce #content table.cart a.remove:hover,
  .as-woo-control-style-wrapper .woocommerce-page table.cart a.remove:hover,
  .as-woo-control-style-wrapper .woocommerce-page #content table.cart a.remove:hover {
    opacity: .8; }

.as-woo-control-style-wrapper .woocommerce table.cart img,
.as-woo-control-style-wrapper .woocommerce #content table.cart img,
.as-woo-control-style-wrapper .woocommerce-page table.cart img,
.as-woo-control-style-wrapper .woocommerce-page #content table.cart img {
  width: 60px;
  padding: 5px;
  background: #ffffff; }

.as-woo-control-style-wrapper .woocommerce table.cart td.actions {
  border-bottom: 0px;
  background: #ebebec;
  text-transform: uppercase;
  padding: 15px; }
  .as-woo-control-style-wrapper .woocommerce table.cart td.actions .input-text {
    height: 2.769230769230769em;
    padding: 10px 15px;
    font-size: 13px;
    line-height: 1.6;
    color: #1e1e1e;
    background-color: #fff;
    background-image: none;
    border: 2px solid #ebebec;
    outline: none;
    display: inline-block;
    width: 48%;
    float: left;
    margin: 0 5px;
    border-width: 1px;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  .as-woo-control-style-wrapper .woocommerce table.cart td.actions .button {
    float: left;
    padding: 10px 25px;
    text-transform: uppercase;
    color: #1e1e1e;
    position: relative;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .as-woo-control-style-wrapper .woocommerce table.cart td.actions .button[name='update_cart'] {
      float: right; }
    .as-woo-control-style-wrapper .woocommerce table.cart td.actions .button:hover {
      background-color: #3b3d40;
      border: #3b3d40; }

.as-woo-control-style-wrapper .woocommerce .cart-collaterals h2 {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 10px;
  padding: 0.6rem 0;
  position: relative;
  text-transform: uppercase;
  text-align: left; }

.as-woo-control-style-wrapper .woocommerce .cart-collaterals table {
  border: none; }
  .as-woo-control-style-wrapper .woocommerce .cart-collaterals table tr {
    border-bottom: 1px solid #e0e0e0; }
    .as-woo-control-style-wrapper .woocommerce .cart-collaterals table tr th {
      text-align: left;
      line-height: 1.6;
      vertical-align: top;
      color: #212121;
      padding: 15px 0; }
    .as-woo-control-style-wrapper .woocommerce .cart-collaterals table tr td {
      border: none;
      text-align: right;
      padding: 15px 0; }
      .as-woo-control-style-wrapper .woocommerce .cart-collaterals table tr td p {
        margin-bottom: 5px; }
    .as-woo-control-style-wrapper .woocommerce .cart-collaterals table tr.order-total .amount {
      font-size: 20px; }

.as-woo-control-style-wrapper .as-icon-shopping .widget_shopping_cart_content {
  position: absolute;
  background-color: #000000;
  border-top: none;
  color: rgba(255, 255, 255, 0.5);
  min-width: 300px;
  right: -68px;
  top: 70px;
  padding: 20px 0;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0.25s;
  -khtml-transition: all 0.3s ease 0.25s;
  -moz-transition: all 0.3s ease 0.25s;
  -ms-transition: all 0.3s ease 0.25s;
  -o-transition: all 0.3s ease 0.25s;
  transition: all 0.3s ease 0.25s;
  -webkit-box-shadow: 1px 1px 5px #D0D0D0 2px 5px 0px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 1px 1px 5px #D0D0D0 2px 5px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 5px #D0D0D0 2px 5px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 1px 1px 5px #D0D0D0 2px 5px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 1px 1px 5px #D0D0D0 2px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 5px #D0D0D0 2px 5px 0px rgba(0, 0, 0, 0.4); }
  .as-woo-control-style-wrapper .as-icon-shopping .widget_shopping_cart_content ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .as-woo-control-style-wrapper .as-icon-shopping .widget_shopping_cart_content ul.product_list_widget li a {
    color: #fff; }

.as-woo-control-style-wrapper .as-icon-shopping:hover .widget_shopping_cart_content {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 60px;
  -webkit-transition-delay: 0.2s;
  -khtml-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.as-woo-control-style-wrapper .widget_shopping_cart_content ul.product_list_widget li {
  border-bottom: 1px solid #424242;
  margin-bottom: 10px;
  padding: 0 20px 10px 20px;
  position: relative;
  text-align: left; }
  .as-woo-control-style-wrapper .widget_shopping_cart_content ul.product_list_widget li.empty {
    text-align: center;
    border: none;
    padding: 0; }

.as-woo-control-style-wrapper .widget_shopping_cart_content ul.cart_list li img,
.as-woo-control-style-wrapper .widget_shopping_cart_content ul.product_list_widget li img {
  width: 45px !important; }

.as-woo-control-style-wrapper .widget_shopping_cart_content .total,
.as-woo-control-style-wrapper .widget_shopping_cart_content .buttons {
  display: block;
  padding: 5px 10px;
  text-align: center;
  font-size: 14px; }

.as-woo-control-style-wrapper .widget_shopping_cart_content .total {
  margin-bottom: 5px;
  padding-top: 10px; }
  .as-woo-control-style-wrapper .widget_shopping_cart_content .total .amount {
    font-weight: 800; }

.as-woo-control-style-wrapper .widget_shopping_cart_content .buttons a {
  padding: 5px 15px;
  color: #fff;
  font-size: 11px;
  margin: 0 5px;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }
  .as-woo-control-style-wrapper .widget_shopping_cart_content .buttons a:hover {
    background: #7D7D7D; }

.as-woo-control-style-wrapper .woocommerce ul.cart_list li a.remove,
.as-woo-control-style-wrapper .woocommerce ul.product_list_widget li a.remove,
.as-woo-control-style-wrapper .woocommerce-page ul.cart_list li a.remove,
.as-woo-control-style-wrapper .woocommerce-page ul.product_list_widget li a.remove,
.as-woo-control-style-wrapper .widget_shopping_cart_content a.remove {
  padding: 0;
  width: 20px;
  height: 20px;
  font-size: 20px;
  top: 10px;
  right: 10px !important;
  font-weight: 400;
  background: none;
  line-height: 20px;
  color: #999 !important;
  position: absolute;
  left: inherit; }

.as-woo-control-style-wrapper .widget_shopping_cart_content ul.cart_list li a,
.as-woo-control-style-wrapper .widget_shopping_cart_content ul.product_list_widget li a,
.as-woo-control-style-wrapper .widget_shopping_cart_content ul.cart_list li a,
.as-woo-control-style-wrapper .widget_shopping_cart_content ul.product_list_widget li a {
  display: block;
  font-weight: normal;
  font-size: 14px;
  color: #000000; }

.as-woo-control-style-wrapper .woocommerce .quantity,
.as-woo-control-style-wrapper .woocommerce #content .quantity,
.as-woo-control-style-wrapper .woocommerce-page .quantity,
.as-woo-control-style-wrapper .woocommerce-page #content .quantity {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
  font-size: 12px;
  color: #373B3D; }

.as-woo-control-style-wrapper .widget_shopping_cart_content ul.cart_list li img,
.as-woo-control-style-wrapper .widget_shopping_cart_content ul.product_list_widget li img,
.as-woo-control-style-wrapper .widget_shopping_cart_content ul.cart_list li img,
.as-woo-control-style-wrapper .widget_shopping_cart_content ul.product_list_widget li img {
  float: left !important;
  width: 70px;
  height: auto;
  border: 1px solid #E1E1E1;
  margin-left: 5px;
  margin-right: 10px; }

.as-woo-control-style-wrapper .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li {
  padding: 0;
  border: none; }

.as-woo-control-style-wrapper .woocommerce .woocommerce-message:before,
.as-woo-control-style-wrapper .woocommerce .woocommerce-error:before,
.as-woo-control-style-wrapper .woocommerce .woocommerce-info:before,
.as-woo-control-style-wrapper .woocommerce-page .woocommerce-message:before,
.as-woo-control-style-wrapper .woocommerce-page .woocommerce-error:before,
.as-woo-control-style-wrapper .woocommerce-page .woocommerce-info:before {
  content: "";
  height: 1.5em;
  width: 1.5em;
  display: block;
  position: absolute;
  top: 0;
  left: 1em;
  font-family: sans-serif;
  font-size: 1em;
  line-height: 0;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  padding-top: 0.6em;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); }

.as-woo-control-style-wrapper .woocommerce .woocommerce-info:before, .as-woo-control-style-wrapper .woocommerce-page .woocommerce-info:before {
  background-color: #1e85be;
  content: "i";
  font-family: Times, Georgia, serif;
  font-style: italic; }

.as-woo-control-style-wrapper .woocommerce-billing-fields, .as-woo-control-style-wrapper .woocommerce-shipping-fields {
  background: #f5f5f5;
  padding-bottom: 10px;
  margin-bottom: 20px; }

.as-woo-control-style-wrapper .woocommerce-billing-fields > h3,
.as-woo-control-style-wrapper .woocommerce-shipping-fields > h3,
.as-woo-control-style-wrapper .as-wc-thankyou > h3,
.as-woo-control-style-wrapper .as-wc-thankyou > h2,
.as-woo-control-style-wrapper .as-wc-order-details h2,
.as-woo-control-style-wrapper .as-wc-customer-details > header h2,
.as-woo-control-style-wrapper .as-wc-customer-details > header h3 {
  color: #9297a3;
  background: #e7e7e7;
  border-bottom: 1px solid #dcdbd7;
  padding: 17px;
  font-size: 19px;
  width: 100%; }

.as-woo-control-style-wrapper .woocommerce form .woocommerce-billing-fields .form-row-first,
.as-woo-control-style-wrapper .woocommerce form .woocommerce-billing-fields .form-row-last,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-billing-fields .form-row-first,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-billing-fields .form-row-last,
.as-woo-control-style-wrapper .woocommerce form .woocommerce-shipping-fields .form-row-first,
.as-woo-control-style-wrapper .woocommerce form .woocommerce-shipping-fields .form-row-last,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-shipping-fields .form-row-first,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-shipping-fields .form-row-last {
  width: 50%; }

.as-woo-control-style-wrapper .woocommerce form .woocommerce-billing-fields .form-row-first,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-billing-fields .form-row-first,
.as-woo-control-style-wrapper .woocommerce form .woocommerce-shipping-fields .form-row-first,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-shipping-fields .form-row-first {
  padding-left: 10px; }

.as-woo-control-style-wrapper .woocommerce form .woocommerce-billing-fields .form-row-last,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-billing-fields .form-row-last,
.as-woo-control-style-wrapper .woocommerce form .woocommerce-shipping-fields .form-row-last,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-shipping-fields .form-row-last {
  padding-right: 10px; }

.as-woo-control-style-wrapper .woocommerce form .woocommerce-billing-fields .form-row-wide,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-billing-fields .form-row-wide,
.as-woo-control-style-wrapper .woocommerce form .woocommerce-shipping-fields .form-row-wide,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-shipping-fields .form-row-wide,
.as-woo-control-style-wrapper .woocommerce form .woocommerce-shipping-fields .form-row.notes,
.as-woo-control-style-wrapper .woocommerce-page form .woocommerce-shipping-fields .form-row.notes {
  padding: 0 10px; }

.as-woo-control-style-wrapper .woocommerce form .form-row .input-text {
  display: block;
  font-size: 13px;
  line-height: 1.6;
  color: #1e1e1e;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ebebec;
  outline: none;
  padding: 8px 15px; }

.as-woo-control-style-wrapper #order_review_heading {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 10px;
  padding: 0.6rem 0;
  position: relative;
  text-transform: uppercase;
  text-align: left; }

.as-woo-control-style-wrapper .woocommerce .woocommerce-ordering select {
  padding: 8px 15px;
  background: none;
  font-size: 14px;
  line-height: 16px;
  border: 1px solid #E1E1E1;
  border-radius: 0;
  -webkit-appearance: none;
  background-image: url(../../img/as_select_arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px center; }

.as-woo-control-style-wrapper .woocommerce span.onsale {
  position: absolute;
  padding: 5px 15px;
  background-color: #CF4300;
  color: #fff;
  font-size: 12px;
  left: 15px !important;
  top: 15px !important;
  right: inherit !important;
  text-transform: uppercase;
  font-weight: 700;
  z-index: 9;
  min-height: inherit;
  line-height: 1.5;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.as-woo-control-style-wrapper table.shop_table.my_account_orders {
  background-color: #FBFBF9; }
  .as-woo-control-style-wrapper table.shop_table.my_account_orders th {
    text-align: left;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.02); }
  .as-woo-control-style-wrapper table.shop_table.my_account_orders tr:nth-child(2n) {
    background-color: rgba(0, 0, 0, 0.02); }
  .as-woo-control-style-wrapper table.shop_table.my_account_orders td {
    padding: 10px 20px; }

.as-woo-control-style-wrapper .myaccount_user + h2,
.as-woo-control-style-wrapper .my_account_orders + h2 {
  font-size: 25px; }

.as-woo-control-style-wrapper .myaccount_user,
.as-woo-control-style-wrapper .myaccount_address {
  margin-bottom: 20px; }

.as-woo-control-style-wrapper .address header h3 {
  margin: 0; }

.as-woo-control-style-wrapper .address header {
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.02); }

.as-woo-control-style-wrapper .addresses .address {
  background-color: #FBFBF9; }

.as-woo-control-style-wrapper .addresses .address address {
  padding: 20px;
  margin: 0; }

.as-woo-control-style-wrapper .as_p p:empty {
  display: none; }

.as-woo-control-style-wrapper .as-widget.woocommerce {
  width: 100%;
  /* Order Result */ }
  .as-woo-control-style-wrapper .as-widget.woocommerce > div, .as-woo-control-style-wrapper .as-widget.woocommerce ul {
    width: 100%; }
  .as-woo-control-style-wrapper .as-widget.woocommerce > div > ul {
    width: 100%; }
  .as-woo-control-style-wrapper .as-widget.woocommerce ul li {
    position: relative; }
    .as-woo-control-style-wrapper .as-widget.woocommerce ul li:before {
      display: inline-block; }
  .as-woo-control-style-wrapper .as-widget.woocommerce .button.wc-forward,
  .as-woo-control-style-wrapper .as-widget.woocommerce .button.checkout.wc-forward {
    padding: 5px 15px;
    background: transparent;
    border: 2px solid #1e1e1e;
    text-transform: uppercase;
    color: #1e1e1e;
    position: relative;
    height: auto;
    line-height: 1.5;
    max-width: 45%;
    margin: 0 5px;
    font-size: 11px;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  .as-woo-control-style-wrapper .as-widget.woocommerce .cart_list.product_list_widget li:before {
    display: none; }
  .as-woo-control-style-wrapper .as-widget.woocommerce .cart_list.product_list_widget img {
    border: 1px solid #E1E1E1;
    margin-left: 0; }
  .as-woo-control-style-wrapper .as-widget.woocommerce.widget_product_categories ul {
    width: 100%; }
    .as-woo-control-style-wrapper .as-widget.woocommerce.widget_product_categories ul li {
      padding: 0;
      width: 100%;
      border: none; }
      .as-woo-control-style-wrapper .as-widget.woocommerce.widget_product_categories ul li ul.children {
        margin-top: 10px;
        padding-left: 15px; }
        .as-woo-control-style-wrapper .as-widget.woocommerce.widget_product_categories ul li ul.children li {
          margin-bottom: 5px; }
  .as-woo-control-style-wrapper .as-widget.woocommerce.widget_product_categories > ul > li {
    padding-bottom: 10px;
    border-bottom: 1px dotted #eee; }
  .as-woo-control-style-wrapper .as-widget.woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9em;
    height: 0.9em;
    border: none;
    cursor: pointer;
    background: #e0e0e0;
    outline: none;
    top: -0.2em;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none 2px 5px 0px rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: none 2px 5px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: none 2px 5px 0px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: none 2px 5px 0px rgba(0, 0, 0, 0.4);
    -o-box-shadow: none 2px 5px 0px rgba(0, 0, 0, 0.4);
    box-shadow: none 2px 5px 0px rgba(0, 0, 0, 0.4); }
  .as-woo-control-style-wrapper .as-widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #aaa; }
  .as-woo-control-style-wrapper .as-widget.woocommerce .product_list_widget li:before {
    display: none; }
  .as-woo-control-style-wrapper .as-widget.woocommerce del .amount {
    color: #737272; }
  .as-woo-control-style-wrapper .as-widget.woocommerce .widget_product_search form {
    padding: 30px; }
  .as-woo-control-style-wrapper .as-widget.woocommerce form input[type="text"] {
    width: 72%;
    margin: 0;
    float: left;
    display: block;
    border: none; }
  .as-woo-control-style-wrapper .as-widget.woocommerce .tagcloud {
    padding: 30px 30px 20px; }
    .as-woo-control-style-wrapper .as-widget.woocommerce .tagcloud a {
      font-size: 8pt;
      background: white;
      display: inline-block;
      padding: 1px 10px 1px 20px;
      border-radius: 20px 0 0 20px;
      position: relative;
      margin-bottom: 10px; }
      .as-woo-control-style-wrapper .as-widget.woocommerce .tagcloud a:before {
        content: '';
        display: inline-block;
        background-color: #F7F6F4;
        width: 6px;
        height: 6px;
        border-radius: 100%;
        position: absolute;
        margin-left: -10px;
        top: 9px; }
  .as-woo-control-style-wrapper .as-widget.woocommerce .reviewer {
    color: #A0A0A0;
    font-size: 14px;
    margin-top: 9px;
    display: inline-block; }
  .as-woo-control-style-wrapper .as-widget.woocommerce .star-rating + .amount,
  .as-woo-control-style-wrapper .as-widget.woocommerce .star-rating + del .amount,
  .as-woo-control-style-wrapper .as-widget.woocommerce .star-rating + ins .amount {
    margin-top: 9px;
    display: inline-block; }

.as-woo-control-style-wrapper .woocommerce div.product form.cart .reset_variations {
  text-transform: uppercase;
  font-size: 11px;
  margin-top: 5px;
  display: inline-block;
  font-weight: 700;
  color: #212121;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.as-woo-control-style-wrapper .woocommerce div.product form.cart .variations td.label {
  text-align: left;
  text-transform: uppercase; }

.as-woo-control-style-wrapper .single_variation_wrap .single_variation {
  margin-bottom: 10px; }

.as-woo-control-style-wrapper nav.woocommerce-pagination {
  text-align: left; }
  .as-woo-control-style-wrapper nav.woocommerce-pagination ul {
    border: none; }
    .as-woo-control-style-wrapper nav.woocommerce-pagination ul li {
      border: none;
      margin-right: 5px; }
      .as-woo-control-style-wrapper nav.woocommerce-pagination ul li span, .as-woo-control-style-wrapper nav.woocommerce-pagination ul li a {
        display: block;
        background: #eee;
        border: none;
        text-align: center;
        color: #9297a3;
        font-weight: 700;
        font-size: 12px;
        text-transform: uppercase;
        width: 35px;
        height: 35px;
        line-height: 22px;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all 0.3s ease 0s;
        -khtml-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
        .as-woo-control-style-wrapper nav.woocommerce-pagination ul li span:hover, .as-woo-control-style-wrapper nav.woocommerce-pagination ul li a:hover {
          color: #fff; }
      .as-woo-control-style-wrapper nav.woocommerce-pagination ul li span.current {
        color: #fff; }

.as-woo-control-style-wrapper .woocommerce-main-image {
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.as-woo-control-style-wrapper .summary.entry-summary .product_title {
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 10px; }

.as-woo-control-style-wrapper .summary.entry-summary p.price {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #212121; }

.as-woo-control-style-wrapper .summary.entry-summary .description {
  margin-bottom: 30px; }

.as-woo-control-style-wrapper #as_main_slider_feature_image .owl-wrapper-outer {
  border: 5px solid #DCDCDC; }

.as-woo-control-style-wrapper #as_main_slider_thumbnail_image .owl-item .item a {
  width: auto;
  margin-right: 3.8%; }

.as-woo-control-style-wrapper div.product .woocommerce-tabs ul.tabs,
.as-woo-control-style-wrapper #content div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative; }
  .as-woo-control-style-wrapper div.product .woocommerce-tabs ul.tabs li,
  .as-woo-control-style-wrapper #content div.product .woocommerce-tabs ul.tabs li {
    background: #e7e7e7;
    display: inline-block;
    position: relative;
    z-index: 0;
    margin: 0 -4px 0px 0;
    padding: 4px 13px;
    border: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
    .as-woo-control-style-wrapper div.product .woocommerce-tabs ul.tabs li a,
    .as-woo-control-style-wrapper #content div.product .woocommerce-tabs ul.tabs li a {
      display: inline-block;
      padding: 10px;
      color: #5e5e5e;
      text-decoration: none; }

.as-woo-control-style-wrapper div.product .woocommerce-tabs ul.tabs li.active,
.as-woo-control-style-wrapper #content div.product .woocommerce-tabs ul.tabs li.active {
  background: #F9F9F9;
  z-index: 2;
  border-bottom-color: #ffffff;
  max-width: 50%; }
  .as-woo-control-style-wrapper div.product .woocommerce-tabs ul.tabs li.active a,
  .as-woo-control-style-wrapper #content div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000000;
    padding: 10px; }

.as-woo-control-style-wrapper div.product .woocommerce-tabs .panel,
.as-woo-control-style-wrapper #content div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
  background: #F9F9F9;
  border: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 transparent rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0 0 0 transparent rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 0 transparent rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 0 0 transparent rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 0 transparent rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 0 transparent rgba(0, 0, 0, 0.4);
  padding: 25px; }
  .as-woo-control-style-wrapper div.product .woocommerce-tabs .panel h2,
  .as-woo-control-style-wrapper div.product .woocommerce-tabs .panel h3,
  .as-woo-control-style-wrapper #content div.product .woocommerce-tabs .panel h2, .as-woo-control-style-wrapper #content div.product .woocommerce-tabs .panel h3 {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 10px;
    padding: 0.6rem 0;
    position: relative;
    text-transform: uppercase;
    text-align: left; }

.as-woo-control-style-wrapper div.product .woocommerce-tabs ul.tabs:before,
.as-woo-control-style-wrapper #content div.product .woocommerce-tabs ul.tabs:before,
.as-woo-control-style-wrapper div.product .woocommerce-tabs ul.tabs li:after,
.as-woo-control-style-wrapper div.product .woocommerce-tabs ul.tabs li:before {
  display: none; }

.as-woo-control-style-wrapper div.product form.cart {
  margin-top: 30px; }
  .as-woo-control-style-wrapper div.product form.cart .button {
    min-height: 38px;
    margin-right: 5px; }
    .as-woo-control-style-wrapper div.product form.cart .button span.dslc-icon {
      line-height: 22px; }

.as-woo-control-style-wrapper div.product h2 {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 10px;
  padding: 0.6rem 0;
  position: relative;
  text-transform: uppercase;
  text-align: left; }

.as-woo-control-style-wrapper #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 60px;
  height: auto;
  background: #f7f6f7;
  border: 1px solid #f0eef0;
  margin: 0;
  line-height: 1; }

.as-woo-control-style-wrapper #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 78px;
  border: 1px solid #f0eef0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 20px 30px; }

.as-woo-control-style-wrapper .quantity input.qty,
.as-woo-control-style-wrapper #content .quantity input.qty {
  margin-right: 8px; }

.as-woo-control-style-wrapper .wish-list-notice,
.as-woo-control-style-wrapper .compare-notice {
  position: relative;
  display: inline-block; }
  .as-woo-control-style-wrapper .wish-list-notice .as_wishlist_btn,
  .as-woo-control-style-wrapper .wish-list-notice .as_compare_btn,
  .as-woo-control-style-wrapper .compare-notice .as_wishlist_btn,
  .as-woo-control-style-wrapper .compare-notice .as_compare_btn {
    padding: 8px 10px !important; }
    .as-woo-control-style-wrapper .wish-list-notice .as_wishlist_btn span.dslc-icon,
    .as-woo-control-style-wrapper .wish-list-notice .as_compare_btn span.dslc-icon,
    .as-woo-control-style-wrapper .compare-notice .as_wishlist_btn span.dslc-icon,
    .as-woo-control-style-wrapper .compare-notice .as_compare_btn span.dslc-icon {
      font-size: 18px; }
  .as-woo-control-style-wrapper .wish-list-notice .as-tooltip-wishlist-compare,
  .as-woo-control-style-wrapper .compare-notice .as-tooltip-wishlist-compare {
    position: absolute;
    padding: 10px;
    background: #212121;
    color: #fff;
    text-align: center;
    min-width: 120px;
    z-index: 9;
    bottom: 50px;
    left: -41px;
    opacity: 0;
    visibility: hidden;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .as-woo-control-style-wrapper .wish-list-notice .as-tooltip-wishlist-compare:before,
    .as-woo-control-style-wrapper .compare-notice .as-tooltip-wishlist-compare:before {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 50%;
      margin-left: -6px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 6px 0 6px;
      border-color: #212121 transparent transparent transparent; }
    .as-woo-control-style-wrapper .wish-list-notice .as-tooltip-wishlist-compare a,
    .as-woo-control-style-wrapper .compare-notice .as-tooltip-wishlist-compare a {
      display: block; }
  .as-woo-control-style-wrapper .wish-list-notice:hover .as-tooltip-wishlist-compare,
  .as-woo-control-style-wrapper .compare-notice:hover .as-tooltip-wishlist-compare {
    opacity: 1;
    visibility: visible;
    bottom: 45px; }

.as-woo-control-style-wrapper .product_meta .sku_wrapper,
.as-woo-control-style-wrapper .product_meta .posted_in,
.as-woo-control-style-wrapper .product_meta .tagged_as {
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase; }
  .as-woo-control-style-wrapper .product_meta .sku_wrapper a,
  .as-woo-control-style-wrapper .product_meta .posted_in a,
  .as-woo-control-style-wrapper .product_meta .tagged_as a {
    text-transform: none; }

.as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn {
  margin-top: 15px;
  padding: 15px 0 0 0;
  border-top: 1px solid #EFEFEF; }
  .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a {
    width: 30px;
    height: 30px;
    margin: 0 2px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #000;
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
    .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a span {
      font-size: 10px;
      color: #fff; }
    .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a:hover {
      opacity: .7; }
    .as-woo-control-style-wrapper .product_meta .as-list-icon-share-btn a.as-close-list-social-module-blog {
      display: none !important; }

.as-woo-control-style-wrapper .as-table-list-compare img {
  width: 60px; }

.as-woo-control-style-wrapper .as-table-list-compare table td {
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  padding: 12px; }
  .as-woo-control-style-wrapper .as-table-list-compare table td:first-child {
    background: #fafafa; }

.as-woo-control-style-wrapper .as-table-list-wishlist img {
  width: 60px; }

.as-woo-control-style-wrapper .as-table-list-wishlist table th, .as-woo-control-style-wrapper .as-table-list-wishlist table td {
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  padding: 12px; }

.as-woo-control-style-wrapper .as-table-list-wishlist table th {
  background: #fafafa;
  border-color: #fafafa; }

.as-woo-control-style-wrapper .as-woo-column-product {
  position: relative;
  overflow: hidden; }
  .as-woo-control-style-wrapper .as-woo-column-product > a {
    text-align: center; }
    .as-woo-control-style-wrapper .as-woo-column-product > a .secondary-image {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    .as-woo-control-style-wrapper .as-woo-column-product > a:hover .secondary-image {
      opacity: 1;
      visibility: visible; }
    .as-woo-control-style-wrapper .as-woo-column-product > a .star-rating {
      margin: 0 auto; }
    .as-woo-control-style-wrapper .as-woo-column-product > a h3 {
      font-size: 14px !important;
      text-align: center;
      font-weight: 700;
      color: #212121; }
    .as-woo-control-style-wrapper .as-woo-column-product > a .price {
      color: #212121 !important;
      display: block !important;
      font-weight: 600 !important;
      margin-bottom: 0 !important;
      text-align: center !important;
      font-size: 16px !important; }
      .as-woo-control-style-wrapper .as-woo-column-product > a .price del {
        display: inline-block !important;
        margin-right: 5px;
        font-size: 14px;
        color: #919191; }
  .as-woo-control-style-wrapper .as-woo-column-product .product_listing_buttons_wrapper {
    position: absolute;
    height: 40px;
    width: 40px;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9;
    background: rgba(33, 33, 33, 0.6);
    -webkit-transition: all 0.5s cubic-bezier(0.7, 0, 0.175, 1);
    -khtml-transition: all 0.5s cubic-bezier(0.7, 0, 0.175, 1);
    -moz-transition: all 0.5s cubic-bezier(0.7, 0, 0.175, 1);
    -ms-transition: all 0.5s cubic-bezier(0.7, 0, 0.175, 1);
    -o-transition: all 0.5s cubic-bezier(0.7, 0, 0.175, 1);
    transition: all 0.5s cubic-bezier(0.7, 0, 0.175, 1);
    -webkit-transform: translateX(-100%);
    -khtml-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
    .as-woo-control-style-wrapper .as-woo-column-product .product_listing_buttons_wrapper a.as_button {
      border: none;
      padding: 0;
      margin: 0 !important;
      position: relative;
      vertical-align: middle;
      width: 40px;
      min-height: 40px;
      margin: 25px auto;
      display: block;
      background-color: #272727;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      -webkit-border-radius: 0;
      -khtml-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0; }
      .as-woo-control-style-wrapper .as-woo-column-product .product_listing_buttons_wrapper a.as_button span.dslc-icon {
        line-height: 40px;
        color: #fff; }
      .as-woo-control-style-wrapper .as-woo-column-product .product_listing_buttons_wrapper a.as_button:after {
        display: none; }
      .as-woo-control-style-wrapper .as-woo-column-product .product_listing_buttons_wrapper a.as_button.add_to_cart_button.added:before {
        font-size: 12px; }
      .as-woo-control-style-wrapper .as-woo-column-product .product_listing_buttons_wrapper a.as_button.add_to_cart_button.added span.dslc-icon {
        display: none; }
  .as-woo-control-style-wrapper .as-woo-column-product:hover .product_listing_buttons_wrapper {
    -webkit-transform: translateX(0);
    -khtml-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

.as-woo-control-style-wrapper div.pp_woocommerce .pp_arrow_next {
  margin-left: .5em !important; }

.as-woo-control-style-wrapper div.pp_woocommerce .pp_arrow_previous,
.as-woo-control-style-wrapper div.pp_woocommerce .pp_arrow_next {
  margin-top: 3px !important; }

.as-woo-control-style-wrapper .pp_top {
  display: none; }

ul.products {
  margin: 0 -15px !important;
  padding: 0 !important;
  list-style: none outside !important;
  clear: both !important; }
  ul.products li.as-woo-columns-4 {
    width: 25% !important; }
  ul.products li.as-woo-columns-3 {
    width: 33.33333333333333% !important; }
  ul.products li.as-woo-columns-2 {
    width: 50% !important; }
  ul.products li.as-woo-columns-1 {
    width: 100% !important; }
  ul.products > li.as-woo-columns-4,
  ul.products > li.as-woo-columns-3,
  ul.products > li.as-woo-columns-2,
  ul.products > li.as-woo-columns-1 {
    margin: 0 0 30px !important;
    padding: 0 15px !important;
    float: left !important;
    clear: none !important; }
  ul.products > li.as-woo-columns-4:nth-child(4n+1),
  ul.products > li.as-woo-columns-3:nth-child(3n+1),
  ul.products > li.as-woo-columns-2:nth-child(2n+1) {
    clear: left !important; }

@media (max-width: 768px) {
  ul.products > li.as-woo-columns-4,
  ul.products > li.as-woo-columns-3,
  ul.products > li.as-woo-columns-2 {
    width: 48% !important;
    margin: 0 0 2.992em !important; } }

@media (max-width: 768px) {
  ul.products > li.as-woo-columns-4,
  ul.products > li.as-woo-columns-3,
  ul.products > li.as-woo-columns-2 {
    width: 100% !important;
    margin: 0 0 1em !important; } }

.zoomContainer {
  z-index: 5 !important; }

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -khtml-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
  -khtml-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

/* text-based popup styling */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 25px;
  width: auto;
  max-width: 400px;
  margin: 0 auto; }

.as-popup-message {
  margin: 5% auto;
  width: 270px;
  max-width: 96%;
  min-height: 65px;
  padding: 20px;
  position: relative;
  background-color: #fff; }

/* ---------------------------------------- */
/* 8.  Project Style
/* ---------------------------------------- */
/****** Single Project Style ******/
.single-dslc_projects #as-page-blog-classic .dslc-col.dslc-12-col {
  padding-top: 0 !important;
  margin-top: 0 !important; }

#as-page-blog-classic .as-post-item.dslc_projects {
  padding-left: 0 !important; }
  #as-page-blog-classic .as-post-item.dslc_projects .as-port-comment {
    margin-top: 50px; }
  #as-page-blog-classic .as-post-item.dslc_projects .as-featured-img.as-featured-content-img img {
    width: 100%; }
  #as-page-blog-classic .as-post-item.dslc_projects .as-date-format-wrapper {
    display: none; }
  #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project {
    padding: 30px;
    background: #f5f5f5; }
    #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-post-title,
    #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-post-title a {
      font-size: 24px;
      color: #212121;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-post-info span.as-date {
      margin-right: 20px; }
    #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-post-info .dslc-icon {
      margin-right: 5px; }
    #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-info-project-meta {
      display: block;
      position: relative;
      margin-bottom: 30px; }
      #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-info-project-meta > div {
        display: block;
        padding: 10px 0;
        margin-bottom: 5px;
        border-bottom: 1px solid #e6e6e6; }
        #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-info-project-meta > div > span.dslc-icon {
          min-width: 15px;
          display: inline-block; }
        #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-info-project-meta > div > span.as-info-sum {
          min-width: 90px;
          display: inline-block; }
    #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-btn-readmore.as-btn-single-project {
      font-weight: 700 !important;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 7px 30px;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-btn-readmore.as-btn-single-project:hover {
        color: #fff;
        background: #212121; }
    #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-post-social-group .as-share-social-list,
    #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project .as-post-social-group .as-btn-heart-blog {
      display: inline-block;
      vertical-align: middle;
      margin-left: 20px;
      cursor: pointer;
      position: relative; }
    #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project a.as-post-like {
      color: #9297a3;
      display: inline-table;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project a.as-post-like:hover span.dslc-icon,
      #as-page-blog-classic .as-post-item.dslc_projects .as-content-blog-wrapper.as-single-project a.as-post-like.active span.dslc-icon {
        color: #F50057; }

/* ---------------------------------------- */
/* 9.  404 Page Style
/* ---------------------------------------- */
/**** 404 Page Style ******/
.as-wrapper-page-404 {
  min-height: 100vh;
  display: flex !important;
  justify-content: center;
  align-items: flex-start; }
  .as-wrapper-page-404 .as-wrapper-number-404 {
    text-align: center;
    margin-bottom: 30px; }
    .as-wrapper-page-404 .as-wrapper-number-404 h2 {
      margin-bottom: 0;
      position: relative;
      z-index: 3; }
  .as-wrapper-page-404 .as-context-404 {
    padding-top: 50px;
    text-align: center; }
    .as-wrapper-page-404 .as-context-404 p {
      margin-bottom: 30px; }
  .as-wrapper-page-404 .as-context-404-button {
    text-align: center; }
    .as-wrapper-page-404 .as-context-404-button .as-button-style-404 {
      margin: 10px;
      min-width: 220px;
      padding: 12px 20px;
      display: inline-block;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      -webkit-transition: all 0.3s ease 0s;
      -khtml-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .as-wrapper-page-404 .as-context-404-button .as-button-style-404:hover {
        background: #212121 !important; }

#as-maintenance {
  min-height: 100vh; }

/* ---------------------------------------- */
/* 10.  Footer Style
/* ---------------------------------------- */
/*** 10.1 Footer 1 ***/
/**** Footer Option 1 ****/
#as-footer-1 {
  display: block; }
  #as-footer-1.as-fixed-footer {
    position: fixed;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center; }
    #as-footer-1.as-fixed-footer .as-footer-wrapper {
      margin-top: -40px; }
  #as-footer-1 .as-logo-footer {
    display: inline-block;
    position: relative; }
  #as-footer-1 .as-widget-footer {
    display: block; }
  #as-footer-1 a {
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  #as-footer-1 .as-list-social-header-wrapper li a {
    -webkit-transition: all 0.3s ease 0s;
    -khtml-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    #as-footer-1 .as-list-social-header-wrapper li a span.dslc-icon {
      font-size: 18px; }

#as-footer-1.as-fixed-footer #footer-bottom-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

/*** 10.2 Footer 2 ***/
/**** Footer Option 2 ****/
#as-footer-2 {
  display: block;
  width: 100%; }
  #as-footer-2 .as-footer-wrapper {
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    #as-footer-2 .as-footer-wrapper .as-list-social-header-wrapper {
      text-align: center;
      margin-bottom: 30px; }
      #as-footer-2 .as-footer-wrapper .as-list-social-header-wrapper li {
        margin: 0 20px; }
        #as-footer-2 .as-footer-wrapper .as-list-social-header-wrapper li a {
          font-size: 22px;
          width: auto;
          height: auto;
          -webkit-transition: all 0.3s ease 0s;
          -khtml-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
    #as-footer-2 .as-footer-wrapper .as-menu-footer-2 {
      margin-bottom: 15px; }
      #as-footer-2 .as-footer-wrapper .as-menu-footer-2 li {
        display: inline-block;
        margin: 0 15px; }
        #as-footer-2 .as-footer-wrapper .as-menu-footer-2 li a {
          -webkit-transition: all 0.3s ease 0s;
          -khtml-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
  #as-footer-2 .as-list-social-header-wrapper li a:hover {
    background: transparent !important; }

/* ---------------------------------------- */
/* 11.  Responsive Style
/* ---------------------------------------- */
/*
This file contains the styling for responsive of theme.
*/
/** F I X  F O R  G O O G L E  M A P **/
/* Bootstrap Css Map Fix*/
#dslc-content .as_googlemap img {
  max-width: none !important; }

/* Bootstrap Css Map Fix*/
#dslc-content .as_googlemap label {
  width: auto !important;
  display: inline !important; }

body.dslc-page .as-content-wrapper .as-wrapper {
  width: auto !important; }

body.dslc-page .as-content-wrapper {
  padding: 0; }

#dslc-content img {
  max-width: 100%; }

/*
.dslca-change-width-modules-area-options, .dslca-change-width-module-options {
        width: 118px !important;
}
.dslc-res-phone .dslc-posts-orientation-horizontal .dslc-post-thumb {
        width: 100% !important;
        margin-bottom: 15px !important;
}
.dslc-res-phone .dslc-posts-orientation-horizontal .dslc-post-main {
        width: 100% !important;
}
*/
/* ---------------------------------------- */
/* 4.  Video Responsive
/* ---------------------------------------- */
.flex-video {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden; }

.flex-video.widescreen {
  padding-bottom: 57.25%; }

.flex-video.vimeo {
  padding-top: 0; }

.flex-video iframe, .flex-video object, .flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* ---------------------------------------- */
/* 4.  Columns & Page Responsive
/* ---------------------------------------- */
.as-wrapper {
  width: 1170px;
  max-width: 100%;
  margin: 0 auto;
  position: relative; }

body.dslc-page #main .as-wrapper {
  width: auto !important; }

body.dslc-page #main {
  padding: 0; }

body.dslc-res-phone .dslc-col {
  margin-bottom: 0 !important; }

#dslc-content img {
  max-width: 100%; }

.dslca-change-width-modules-area-options, .dslca-change-width-module-options {
  width: 118px !important; }

.dslc-res-phone .dslc-posts-orientation-horizontal .dslc-post-thumb {
  width: 100% !important;
  margin-bottom: 15px !important; }

.dslc-res-phone .dslc-posts-orientation-horizontal .dslc-post-main {
  width: 100% !important; }

/* ---------------------------------------- */
/* 4.  Media Query Responsive
/* ---------------------------------------- */
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video {
    padding-top: 0; } }

/**
* Smaller Monitors
*/
@media only screen and (min-width: 1024px) and (max-width: 1170px) {
  .as-wrapper, .dslc-add-modules-section, .dslc-modules-section-wrapper {
    width: 960px !important; }
  .dslc-modules-section.dslc-full .dslc-modules-section-wrapper {
    width: auto !important; } }

@media (max-width: 1170px) {
  #as-header-1 .as-search-and-shop .as-hamburger-menu-res {
    display: inline-block; }
  #as-header-1 .as-cont-menu {
    display: none; }
  #as-header-1 .as-search-and-shop {
    min-height: 80px;
    align-items: center;
    justify-content: flex-end;
    display: flex; }
  #as-header-1 .as-search-and-shop {
    border: none; }
  #as-header-1 .as-header-1-wrapper .dslc-col.dslc-9-col {
    padding-top: 5px; }
  .as-single-project .as-post-btn-group .as-btn-single-project,
  .as-single-project .as-post-btn-group .as-post-social-group {
    display: block;
    float: none;
    text-align: center; }
  .as-single-project .as-post-btn-group .as-btn-single-project {
    margin-bottom: 20px; }
  .as-woo-control-style-wrapper .as-icon-shopping .widget_shopping_cart_content {
    right: -124px; }
  .as-woo-control-style-wrapper .as-icon-shopping:hover .widget_shopping_cart_content {
    top: 60px; } }

@media (max-width: 1024px) {
  #as-comment-wrapper .as-input-comment {
    display: block;
    width: 50%;
    margin-right: 0; }
  #as-page-blog-classic.as-sidebar-border-right .dslc-col.dslc-4-col .as-border-sidebar,
  #as-page-blog-classic.as-sidebar-border-left .dslc-col.dslc-4-col .as-border-sidebar,
  #as-page-blog-classic .as-date-format-wrapper {
    display: none; }
  #as-page-blog-classic .as-post-item {
    padding-left: 0; }
  #as-page-blog-classic .as-blog-post-main .as-date-format-wrapper {
    display: block; }
  #as-page-blog-classic .as-blog-post-main .as-content-post-wrapper {
    width: 100%;
    display: block;
    padding: 0; }
  #as-page-blog-classic .as-tag-post-wrapper {
    width: 50%; } }

/**
 * Tablets
 */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .as-wrapper, .dslc-add-modules-section, .dslc-modules-section-wrapper {
    width: 748px !important; }
  .dslc-modules-section.dslc-full .dslc-modules-section-wrapper {
    width: auto !important; } }

@media (max-width: 768px) {
  #as-header-1 .as-top-header-wrapper {
    display: none; }
  #as-menu-header-1 .dslc-col.dslc-3-col,
  #as-menu-header-1 .dslc-col.dslc-9-col,
  #as-header-3 .as-header-3-wrapper-responsive .dslc-col.dslc-3-col,
  #as-header-3 .as-header-3-wrapper-responsive .dslc-col.dslc-9-col {
    width: 48.93617%;
    display: block;
    float: left;
    margin-right: 2.12766%;
    text-align: right; }
  #as-menu-header-1 .dslc-col.dslc-3-col {
    text-align: left; }
  #as-menu-header-1 .dslc-col.dslc-9-col.dslc-last-col,
  #as-header-3 .as-header-3-wrapper-responsive .dslc-col.dslc-9-col.dslc-last-col {
    margin-right: 0; }
  .dl-menuwrapper div.dl-trigger {
    width: 30px;
    height: 30px; }
  .dl-menuwrapper div.dl-trigger .as-line-menu {
    width: 60%;
    height: 2px;
    top: 8px; }
  .dl-menuwrapper div.dl-trigger .as-line-menu:before {
    top: 6px; }
  .dl-menuwrapper div.dl-trigger .as-line-menu:after {
    top: 12px; }
  .dl-menuwrapper div.dl-trigger .as-line-menu:before,
  .dl-menuwrapper div.dl-trigger .as-line-menu:after {
    height: 2px; }
  .as-fix-body, .as-fix-body-page-choice {
    padding: 0; }
  /* Footer style 1 */
  #as-footer-1 .as-footer-wrapper {
    padding: 40px 0 !important; }
  #as-footer-1 .as-widget-footer {
    margin-bottom: 40px; }
  #as-footer-1 #footer-bottom-1 .as-copyright-footer {
    margin-bottom: 10px; }
  #as-footer-1 #footer-bottom-1 .as-list-social-header-wrapper {
    text-align: left !important; }
    #as-footer-1 #footer-bottom-1 .as-list-social-header-wrapper li {
      margin-left: 0;
      margin-right: 20px; } }

/**
 * Mobile Landscape
 */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .as-wrapper, .dslc-add-modules-section, .dslc-modules-section-wrapper,
  .as-fix-body.as-header-option-3 .as-wrapper,
  .as-fix-body-page-choice.as-header-option-3 .as-wrapper {
    width: 420px !important; }
  .dslc-modules-section.dslc-full .dslc-modules-section-wrapper {
    width: auto !important; } }

@media (max-width: 480px) {
  .contact-style-1 > p.dslc-col,
  .contact-style-3 > p.dslc-col {
    margin-bottom: 30px !important; }
  #as-page-blog-classic .as-title-meta-wrapper .as-post-title a {
    font-size: 22px !important; }
  #as-page-blog-classic .blog-single-more-link .as-post-nav-prev,
  #as-page-blog-classic .as-prj-single-more-link .as-post-nav-prev,
  #as-page-blog-classic .blog-single-more-link .as-post-nav-next,
  #as-page-blog-classic .as-prj-single-more-link .as-post-nav-next {
    width: 100%;
    float: none;
    position: relative;
    display: block; }
  #as-page-blog-classic .as-tag-post-wrapper,
  #as-page-blog-classic .as-post-social-group {
    width: 100%;
    display: block;
    float: none; }
  #as-page-blog-classic .as-post-social-group {
    text-align: right; }
  #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div {
    display: block; }
    #as-page-blog-classic .as-title-meta-wrapper .as-post-info > div:after {
      display: none; }
  #as-page-blog-classic .dslc-col.dslc-4-col {
    padding-top: 0; }
  #as-comment-wrapper .as-comment-content > img.avatar {
    left: 0;
    top: 0; }
  #as-comment-wrapper .as-comment-meta h4 {
    padding: 7px 20px 7px 80px;
    min-height: 65px; }
    #as-comment-wrapper .as-comment-meta h4 a, #as-comment-wrapper .as-comment-meta h4 span {
      float: none;
      display: block; }
  #as-comment-wrapper .as-comment-text {
    padding: 10px 20px 25px 20px; }
  #as-comment-wrapper .children {
    padding-left: 0; } }

/**
 * Mobile Portrait
 */
@media only screen and (max-width: 479px) {
  .as-wrapper, .dslc-add-modules-section, .dslc-modules-section-wrapper {
    width: 300px !important; }
  .dslc-modules-section.dslc-full .dslc-modules-section-wrapper {
    width: auto !important; } }
