@charset "utf-8";@media all {
.woocommerce.single-product #right-sidebar {
    display: none;
}
p.demo_store {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: .5em 0;
    text-align: center;
    background: #ad74a2;
    background: -webkit-gradient(linear, left top, left bottom, from(#ad74a2), to(#96588a));
    background: -webkit-linear-gradient(#ad74a2, #96588a);
    background: -moz-linear-gradient(center top, #ad74a2 0%, #96588a 100%);
    background: -moz-gradient(center top, #ad74a2 0%, #96588a 100%);
    border: 1px solid #96588a;
    color: #ffffff;
    z-index: 99998;
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2);
}
.woocommerce .page-title {
    font-size: 24px;
}
.admin-bar p.demo_store {
    top: 28px;
}
.woocommerce small.note, 
.woocommerce-page small.note {
    display: block;
    color: #777777;
    font-size: 11px;
    line-height: 21px;
    margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
    margin: 0px 0px 20px 0px;
    padding: 0;
    font-size: 11px;
    display: none;
}
.woocommerce .woocommerce-breadcrumb:after, .woocommerce-page .woocommerce-breadcrumb:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a {
    color: #000;
    font-size: 12px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
}
.woocommerce #customer_details {
    margin-bottom: 50px;
}
.woocommerce .col2-set:after, .woocommerce-page .col2-set:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
}
.woocommerce div.product, .woocommerce #content div.product, .woocommerce-page div.product, .woocommerce-page #content div.product {
    margin-bottom: 50px;
    position: relative;
}
.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
    clear: none;
    font-size: 20px;
    line-height: 36px;
    margin-top: 0;
    padding: 0;
    letter-spacing: 2px;
}
.woocommerce.single-product .woocommerce-product-rating {
    margin-bottom: 20px;
}
.woocommerce div.product span.price ins, .woocommerce div.product p.price ins, .woocommerce #content div.product span.price ins, .woocommerce #content div.product p.price ins, .woocommerce-page div.product span.price ins, .woocommerce-page div.product p.price ins, .woocommerce-page #content div.product span.price ins, .woocommerce-page #content div.product p.price ins {
    background: inherit;
}
.woocommerce div.product span.price del, .woocommerce div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce #content div.product p.price del, .woocommerce-page div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page #content div.product p.price del {
    font-size: 0.67em;
    color: rgba(145, 145, 145, 0.5);
}
.woocommerce div.product p.stock, .woocommerce #content div.product p.stock, .woocommerce-page div.product p.stock, .woocommerce-page #content div.product p.stock {
    /*font-size: 0.92em;*/
}
.woocommerce div.product .out-of-stock, .woocommerce #content div.product .out-of-stock, .woocommerce-page div.product .out-of-stock, .woocommerce-page #content div.product .out-of-stock {
    color: red;
}
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
    float: left;
    width: 48%;
    margin-bottom: 0;
    margin-top: 10px;
    position: relative;
}
.woocommerce .product-single-boxed-content {
    margin-bottom: 60px;
}
.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
}
.woocommerce div.product div.images div.thumbnails, .woocommerce #content div.product div.images div.thumbnails, .woocommerce-page div.product div.images div.thumbnails, .woocommerce-page #content div.product div.images div.thumbnails {
    padding-top: 1em;
}
.woocommerce div.product div.images div.thumbnails:after, .woocommerce #content div.product div.images div.thumbnails:after, .woocommerce-page div.product div.images div.thumbnails:after, .woocommerce-page #content div.product div.images div.thumbnails:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce div.product div.images div.thumbnails a, .woocommerce #content div.product div.images div.thumbnails a, .woocommerce-page div.product div.images div.thumbnails a, .woocommerce-page #content div.product div.images div.thumbnails a {
   float: left;
    width: 16%;
    margin-right: 5%;
    margin-bottom: 5%;
}
.woocommerce div.product div.images div.thumbnails a.last, .woocommerce #content div.product div.images div.thumbnails a.last, .woocommerce-page div.product div.images div.thumbnails a.last, .woocommerce-page #content div.product div.images div.thumbnails a.last {
    margin-right: 0;
}
.woocommerce div.product div.images div.thumbnails a.first, .woocommerce #content div.product div.images div.thumbnails a.first, .woocommerce-page div.product div.images div.thumbnails a.first, .woocommerce-page #content div.product div.images div.thumbnails a.first {
    clear: both;
}
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    margin-bottom: 2em;
    width: 48%;
    float: right;
}

.woocommerce div.product div.social, .woocommerce #content div.product div.social, .woocommerce-page div.product div.social, .woocommerce-page #content div.product div.social {
    text-align: right;
    margin: 0 0 1em;
}
.woocommerce div.product div.social span, .woocommerce #content div.product div.social span, .woocommerce-page div.product div.social span, .woocommerce-page #content div.product div.social span {
    margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span, .woocommerce #content div.product div.social span span, .woocommerce-page div.product div.social span span, .woocommerce-page #content div.product div.social span span {
    margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets, .woocommerce #content div.product div.social span .stButton .chicklets, .woocommerce-page div.product div.social span .stButton .chicklets, .woocommerce-page #content div.product div.social span .stButton .chicklets {
    padding-left: 16px;
    width: 0;
}
.woocommerce div.product div.social iframe, .woocommerce #content div.product div.social iframe, .woocommerce-page div.product div.social iframe, .woocommerce-page #content div.product div.social iframe {
    float: left;
    margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs {
    clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    position: relative;
    white-space: nowrap !important;
    word-wrap: normal;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: normal;
    float: left;
    position: relative;
    z-index: 0;
    margin: 0 0 0 -1px;
    padding: 0px 20px 0px 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    display: block;
/*    color: inherit;*/
    text-decoration: none;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    background: none;
    z-index: 2;
    color: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 2px solid;
    color: inherit;
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
    margin: 0 0 60px;
    padding-top: 25px;
    border-top: none;
}
.woocommerce div.product .woocommerce-tabs .panel p:last-child {
    margin-bottom: 0;
}
.woocommerce div.product p.cart, .woocommerce #content div.product p.cart, .woocommerce-page div.product p.cart, .woocommerce-page #content div.product p.cart {
    margin-bottom: 2em;
}
.woocommerce div.product p.cart:after, .woocommerce #content div.product p.cart:after, .woocommerce-page div.product p.cart:after, .woocommerce-page #content div.product p.cart:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart {
    margin-bottom: 35px;
}
.woocommerce div.product form.cart:after, .woocommerce #content div.product form.cart:after, .woocommerce-page div.product form.cart:after, .woocommerce-page #content div.product form.cart:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
    float: left;
    margin: 0px 20px 0px 0px;
}
.woocommerce div.product form.cart table, .woocommerce #content div.product form.cart table, .woocommerce-page div.product form.cart table, .woocommerce-page #content div.product form.cart table {
    border-width: 0 0 1px 0;
}
.woocommerce div.product form.cart table td, .woocommerce #content div.product form.cart table td, .woocommerce-page div.product form.cart table td, .woocommerce-page #content div.product form.cart table td {
    padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity, .woocommerce #content div.product form.cart table div.quantity, .woocommerce-page div.product form.cart table div.quantity, .woocommerce-page #content div.product form.cart table div.quantity {
    float: none;
    margin: 0;
}
.woocommerce div.product form.cart table small.stock, .woocommerce #content div.product form.cart table small.stock, .woocommerce-page div.product form.cart table small.stock, .woocommerce-page #content div.product form.cart table small.stock {
    display: block;
    float: none;
}
.woocommerce div.product form.cart .variations, .woocommerce #content div.product form.cart .variations, .woocommerce-page div.product form.cart .variations, .woocommerce-page #content div.product form.cart .variations {
    margin-bottom: 1em;
}
.woocommerce div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label {
    font-weight: bold;
}
.woocommerce div.product form.cart .variations select, .woocommerce #content div.product form.cart .variations select, .woocommerce-page div.product form.cart .variations select, .woocommerce-page #content div.product form.cart .variations select {
    width: 100%;
    float: left;
    border: 1px solid #dedede;
}
.woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product form.cart .variations td.label, .woocommerce-page div.product form.cart .variations td.label, .woocommerce-page #content div.product form.cart .variations td.label {
    padding-right: 1em;
}
.woocommerce div.product form.cart .variations td, .woocommerce #content div.product form.cart .variations td, .woocommerce-page div.product form.cart .variations td, .woocommerce-page #content div.product form.cart .variations td {
    vertical-align: top;
}
.woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {
    vertical-align: middle;
    float: left;
}
.woocommerce div.product form.cart .group_table td.label, .woocommerce #content div.product form.cart .group_table td.label, .woocommerce-page div.product form.cart .group_table td.label, .woocommerce-page #content div.product form.cart .group_table td.label {
    padding-right: 1em;
    padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td, .woocommerce #content div.product form.cart .group_table td, .woocommerce-page div.product form.cart .group_table td, .woocommerce-page #content div.product form.cart .group_table td {
    vertical-align: top;
}
.woocommerce .cart_totals table.shop_table{
    border: none;
    width: 50%;
}
.woocommerce-order-received .woocommerce header,
.woocommerce-view-order .woocommerce header{
    margin-bottom: 20px; 
}
.woocommerce-order-received .woocommerce table.shop_table,
.woocommerce-view-order .woocommerce table.shop_table{
    margin: 0 0 30px 0;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
    min-height: 32px;
    min-width: 32px;
    padding: 4px;
    font-size: 12px;
    position: absolute;
    margin: 0;
    color: #ffffff;
    top: 10px;
    border-radius: 0px;
    padding: 3px 6px;
    height: auto;
    margin: 0px;
    line-height: normal;
    text-shadow: none;
    box-shadow: none;
    min-height: 0px;
    right: 10px;
    text-transform: uppercase;
    font-weight: bold;
    min-width: 0px;
    font-size: 11px;
}
.woocommerce .button {
    text-transform: uppercase !important;
}
.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
}
.woocommerce .products ul:after, .woocommerce ul.products:after, .woocommerce-page .products ul:after, .woocommerce-page ul.products:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .products ul li, .woocommerce ul.products li, .woocommerce-page .products ul li, .woocommerce-page ul.products li {
    list-style: none outside;
}
.woocommerce .related:after, .woocommerce .upsells.products:after, .woocommerce-page .related:after, .woocommerce-page .upsells.products:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .related ul.products, .woocommerce .related ul, .woocommerce .upsells.products ul.products, .woocommerce .upsells.products ul, .woocommerce-page .related ul.products, .woocommerce-page .related ul, .woocommerce-page .upsells.products ul.products, .woocommerce-page .upsells.products ul {
    float: none;
}
.woocommerce .related ul.products li.product img, .woocommerce .related ul li.product img, .woocommerce .upsells.products ul.products li.product img, .woocommerce .upsells.products ul li.product img, .woocommerce-page .related ul.products li.product img, .woocommerce-page .related ul li.product img, .woocommerce-page .upsells.products ul.products li.product img, .woocommerce-page .upsells.products ul li.product img {
    width: 100%;
    height: auto;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 4% 3% 0px;
    padding: 0;
    position: relative;
    width: 22%;
    margin-left: 0;
    background: #fff;
}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -6px -6px 0 0;
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    padding: 1.5em 0;
    margin: 0;
    text-align: center;
}
.woocommerce ul.products li.product h3 mark, .woocommerce-page ul.products li.product h3 mark{
    background-color: transparent !important;
    color:inherit;
}
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a {
    text-decoration: none;
    font-size: 11px;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 8px;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
}
.woocommerce ul.products li.product strong, .woocommerce-page ul.products li.product strong {
    display: block;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    display: block;
    font-weight: normal;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: 0.67em;
    color: rgba(145, 145, 145, 0.5);
    margin: -2px 0 0 0;
}
.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
    background: none;
}
.woocommerce ul.products li.product .price .from, .woocommerce-page ul.products li.product .price .from {
    font-size: 0.67em;
    margin: -2px 0 0 0;
    text-transform: uppercase;
    color: rgba(145, 145, 145, 0.5);
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: both;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left;
    margin: 0px 0px 30px 0px;
    line-height: 0px;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin: -40px 0px 40px 0px;
    float: right;
    width: 200px;
    max-width: 100%;
}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    vertical-align: top;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-right: 0;
    margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
    margin: 0px 15px 0px 0px;
    padding: 0;
    float: left;
    display: inline;
    overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span, 
.woocommerce-page nav.woocommerce-pagination ul li a, 
.woocommerce-page nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 35px;
    font-size: 13px;
    width: 35px;
    height: 35px;
    display: block;
    background: #efefef;
    color: #555;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    text-align: center;
}

nav.woocommerce-pagination {
    margin: 0px 0px 90px 0px;
    padding-top: 90px;
    border-top: 1px solid #dedede;
    text-align: center;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a, .woocommerce-page .product-categories li a {
    color: #000;
}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button, 
.woocommerce-page #respond input#submit, 
.woocommerce-page #content input.button {
    font-size: 12px;
    margin: 0;
    line-height: 45px;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: 0px 20px;
    left: auto;
/*    background: #141414;
    color: #fff;*/
    border-width: 0px;
    display: inline-block;
    -webkit-transition: 0.2s linear 0s;
    -moz-transition: 0.2s linear 0s;
    -o-transition: 0.2s linear 0s;
    transition: 0.2s linear 0s;
    letter-spacing: 1px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    font-style: normal;
}

.woocommerce .button_ajax_wrapper .button.add_to_cart_button {
    color: #fff !important;
    border: none !important;
    background: #000 !important;
}

/*.woocommerce a.button:hover, .woocommerce-page a.button:hover, 
.woocommerce button.button:hover, .woocommerce-page button.button:hover, 
.woocommerce input.button:hover, .woocommerce-page input.button:hover, 
.woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
  background: #39d3bc;
  color: #fff;
}
.woocommerce a.button.alt, .woocommerce-page a.button.alt, 
.woocommerce button.button.alt, .woocommerce-page button.button.alt, 
.woocommerce input.button.alt, .woocommerce-page input.button.alt, 
.woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt {
  background: #39d3bc;
  color: #fff;
}*/
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, 
.woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, 
.woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, 
.woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover {
  background: #000;
  color: #fff;
}
.button-shape-rounded .widget_shopping_cart_wrap a.button,
.button-shape-rounded.woocommerce-page a.button,
.button-shape-rounded.woocommerce-page button.button,
.button-shape-rounded.woocommerce-page #respond input#submit,
.button-shape-rounded.woocommerce-page #content input.button,
.button-shape-rounded.woocommerce-page .checkout-button{
    border-radius: 3px;
}
.button-shape-circular .widget_shopping_cart_wrap a.button,
.button-shape-circular.woocommerce-page a.button,
.button-shape-circular.woocommerce-page button.button,
.button-shape-circular.woocommerce-page #respond input#submit,
.button-shape-circular.woocommerce-page #content input.button,
.button-shape-circular.woocommerce-page .checkout-button{
    border-radius: 50px;
    padding: 0px 30px !important;
}
.woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading, .woocommerce #respond input#submit.loading, .woocommerce #content input.button.loading, .woocommerce-page a.button.loading, .woocommerce-page button.button.loading, .woocommerce-page input.button.loading, .woocommerce-page #respond input#submit.loading, .woocommerce-page #content input.button.loading {
    color: #777777;
    border: 1px solid #f7f6f7;
}
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button {
    float: none;
}
.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: inline-block;
}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
    /*width: 140px;*/
    position: relative;
    overflow: hidden;
    zoom: 1;
}
.woocommerce .quantity input::-webkit-outer-spin-button, .woocommerce .quantity input::-webkit-inner-spin-button, .woocommerce #content .quantity input::-webkit-outer-spin-button, .woocommerce #content .quantity input::-webkit-inner-spin-button, .woocommerce-page .quantity input::-webkit-outer-spin-button, .woocommerce-page .quantity input::-webkit-inner-spin-button, .woocommerce-page #content .quantity input::-webkit-outer-spin-button, .woocommerce-page #content .quantity input::-webkit-inner-spin-button {
    display: none;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    width: 45px;
    height: 30px;
    float: left;
    padding: 0;
    text-align: center;
    border: 1px solid #dedede;
    background: #f6f6f6;
}
.woocommerce .quantity noindex:-o-prefocus, .woocommerce .quantity input[type=number], .woocommerce #content .quantity noindex:-o-prefocus, .woocommerce #content .quantity input[type=number], .woocommerce-page .quantity noindex:-o-prefocus, .woocommerce-page .quantity input[type=number], .woocommerce-page #content .quantity noindex:-o-prefocus, .woocommerce-page #content .quantity input[type=number] {
    padding-right: 1.2em;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button, 
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
 
  margin: 0; 
} 
.woocommerce .quantity input[type=number] {
     -moz-appearance: textfield;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    float: left;
    text-align: center;
    vertical-align: text-top;
    width: 45px;
    height: 32px;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 32px;
    font-size: 14px;
    color: #141414;
    border: 1px solid #dedede;
    background: #f6f6f6;
}
.woocommerce #reviews h2 small, .woocommerce-page #reviews h2 small {
    float: right;
    color: #777777;
    font-size: 15px;
    line-height: 21px;
    margin: 10px 0 0 0;
}
.woocommerce #reviews h2 small a, .woocommerce-page #reviews h2 small a {
    text-decoration: none;
    color: #777777;
}
.woocommerce #reviews h3, .woocommerce-page #reviews h3 {
    margin: 0;
}
.woocommerce #reviews #respond, .woocommerce-page #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0;
}
.woocommerce #reviews #comment, .woocommerce-page #reviews #comment {
    height: 75px;
}
.woocommerce #reviews #comments .add_review:after, .woocommerce-page #reviews #comments .add_review:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {
    clear: none;
}
.woocommerce #reviews #comments ol.commentlist, .woocommerce-page #reviews #comments ol.commentlist {
    margin: 0px;
    width: 100%;
    background: none;
    list-style: none;
}
.woocommerce #reviews #comments ol.commentlist:after, .woocommerce-page #reviews #comments ol.commentlist:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li {
    padding: 00;
    margin: 0 0 30px;
    border: 0;
    position: relative;
    background: 0;
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta, .woocommerce-page #reviews #comments ol.commentlist li .meta {
    color: #777777;
    font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: auto;
    margin-top: 8px;
    line-height: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    padding: 0px 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 0.83em;
}
.woocommerce #reviews #comments .commentlist > li:before, .woocommerce-page #reviews #comments .commentlist > li:before {
    content: ""}
.woocommerce .star-rating, .woocommerce-page .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    width: 5.4em;
    font-family: 'star'
}
.woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
    content: "\73\73\73\73\73";
    color: #dedede;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.woocommerce .star-rating span, .woocommerce-page .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 15px;
}
.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}
.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
    display: block;
    margin: 5px 0px 10px;
    float: none;
}
.woocommerce .hreview-aggregate .star-rating, .woocommerce-page .hreview-aggregate .star-rating {
    margin: 10px 0 0 0;
}
.woocommerce #review_form #respond, .woocommerce-page #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0 0 0;
    background: transparent none;
    border: 0;
}
.woocommerce #review_form #respond:after, .woocommerce-page #review_form #respond:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce #review_form #respond p, .woocommerce-page #review_form #respond p {
    margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input {
    left: auto;
}
.woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.woocommerce p.stars:after, .woocommerce-page p.stars:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce p.stars span, .woocommerce-page p.stars span {
    width: 80px;
    height: 16px;
    position: relative;
    float: left;
    background: url(/wp-content/themes/oshin/img/star.png) repeat-x left 0;
}
.woocommerce p.stars span a, .woocommerce-page p.stars span a {
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 0;
    padding-top: 16px;
    overflow: hidden;
}
.woocommerce p.stars span a:hover, .woocommerce p.stars span a:focus, .woocommerce-page p.stars span a:hover, .woocommerce-page p.stars span a:focus {
    background: url(/wp-content/themes/oshin/img/star.png) repeat-x left -16px;
}
.woocommerce p.stars span a.active, .woocommerce-page p.stars span a.active {
    background: url(/wp-content/themes/oshin/img/star.png) repeat-x left -32px;
}
.woocommerce p.stars span a.star-1, .woocommerce-page p.stars span a.star-1 {
    width: 16px;
    z-index: 10;
}
.woocommerce p.stars span a.star-2, .woocommerce-page p.stars span a.star-2 {
    width: 32px;
    z-index: 9;
}
.woocommerce p.stars span a.star-3, .woocommerce-page p.stars span a.star-3 {
    width: 48px;
    z-index: 8;
}
.woocommerce p.stars span a.star-4, .woocommerce-page p.stars span a.star-4 {
    width: 64px;
    z-index: 7;
}
.woocommerce p.stars span a.star-5, .woocommerce-page p.stars span a.star-5 {
    width: 80px;
    z-index: 6;
}
.woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes {
    border: 0;
/*    border-top: 1px dotted rgba(0, 0, 0, 0.1);*/
    margin-bottom: 1.618em;
    width: 100%}
.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th {
    width: 150px;
    font-weight: bold;
    padding: 8px;
    border-top: 0;
/*    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);*/
    margin: 0;
    line-height: 1.5em;
}
.woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td {
    padding: 0;
    border-top: 0;
/*    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);*/
    margin: 0;
    line-height: 1.5em;
}
.woocommerce table.shop_attributes td p, .woocommerce-page table.shop_attributes td p {
    margin: 0;
    padding: 8px 0;
}
.woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th, .woocommerce-page table.shop_attributes .alt td, .woocommerce-page table.shop_attributes .alt th {
    /*background: rgba(0, 0, 0, 0.025);*/
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border: none;
    margin: 0px -1px 0px 0px;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border: 1px solid #dedede;
}

.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th {
    text-align: left;
}
.woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td 

.woocommerce-page.woocommerce-checkout table.shop_table {
    border-bottom: none;
}
/*.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    background: #e5e5e5;
}*/
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
    line-height: 18px;
    padding: 20px 20px;
    border: none;
    text-transform: none;
    color: #555;
    font-weight: normal;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border: none;
    padding: 20px;
    vertical-align: middle;
}
.woocommerce table.shop_table.cart td {
    padding: 25px;
}
.woocommerce table.shop_table td small, .woocommerce-page table.shop_table td small {
    font-weight: normal;
}
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {
    border-top: 1px solid #dedede;
}
table.shop_table .checkout_table_item td {
    border-top: 1px solid #dedede;
}
.woocommerce table.shop_table.cart thead tr th{
    border-bottom: 1px solid #dedede !important;
    padding-bottom: 20px;
    font-weight: bold;
}
.woocommerce table.shop_table thead tr th{
    padding-bottom: 20px;
}
.woocommerce table.shop_table tfoot tr td {
    color: #000;
}
.woocommerce table.shop_table tr td.actions {
    border-top: 1px solid #dedede !important;
    padding-top: 50px;
}
.cart_table_item td {
    border-bottom: 1px solid #dedede !important;
}
.woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders {
    /*font-size: 0.85em;*/
}
.woocommerce table.my_account_orders th, .woocommerce table.my_account_orders td, .woocommerce-page table.my_account_orders th, .woocommerce-page table.my_account_orders td {
    /*padding: 4px 8px;*/
    vertical-align: middle;
}
.woocommerce table.my_account_orders .button, .woocommerce-page table.my_account_orders .button {
    white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions, .woocommerce-page table.my_account_orders .order-actions {
    text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button, .woocommerce-page table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em;
}
.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {
    margin: .25em 0 .5em;
    font-size: 0.8751em;
}
.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {
    font-weight: bold;
    float: left;
    clear: left;
    margin: 0 .25em 0 0;
    padding: 0;
}
.woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd {
    margin: 0 0 .25em 0;
}
.woocommerce td.product-name p.backorder_notification, .woocommerce-page td.product-name p.backorder_notification {
    font-size: 0.83em;
}
.woocommerce td.product-quantity, .woocommerce-page td.product-quantity {
    min-width: 80px;
}
.woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
    min-width: 32px;
}
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width: 50px;
    height: auto;
}
.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th, .woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td {
    vertical-align: middle;
}
.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
    font-size: 30px;
    height: 24px;
    width: 24px;
    text-align: center;
    line-height: 1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-decoration: none;
    font-weight: bold;
    content: none;
    color: #141414;
    display: inline-block;
    -webkit-transition: 0.2s linear 0s;
    -moz-transition: 0.2s linear 0s;
    -o-transition: 0.2s linear 0s;
    transition: 0.2s linear 0s;
}
.woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
    text-align: right;
}
.woocommerce table.cart td.actions .coupon, .woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon {
    float: left;
    width: 500px;
}
.woocommerce table.cart td.actions .coupon label, .woocommerce #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label {
    display: none;
}
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
    width: 220px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dedede;
    margin: 0 10px 0 0;
    outline: 0;
    height: 45px;
}
.woocommerce table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt {
    float: right;
    margin-left: 10px;
    height: 45px;
}
.woocommerce table.cart td.actions input[type=submit] {
    height: 45px !important;
    float: left;
}

/* ===========================
    My Account Page
   =========================== */

.woocommerce-MyAccount-navigation{
    margin-bottom: 20px;    
}

.woocommerce-MyAccount-navigation ul{
    list-style: none;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap !important;
    word-wrap: normal;
}

.woocommerce-MyAccount-navigation ul li{
    float: left;
    position: relative;
    padding: 0px 30px 0px 0px;
    margin: 0px;
}

.woocommerce-MyAccount-navigation ul li a{
    display: block;
    color: inherit;
    text-decoration: none;
    padding-bottom: 5px;
}

.woocommerce-MyAccount-navigation ul li.is-active a{
    border-bottom: 2px solid;
}

/* ===========================
    Woocommerce Widgets
   =========================== */

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget, .woocommerce-page ul.cart_list, .woocommerce-page ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 25px;
}
.woocommerce ul.cart_list li.be-last-child, 
.woocommerce ul.product_list_widget li.be-last-child, 
.woocommerce-page ul.cart_list li.be-last-child, 
.woocommerce-page ul.product_list_widget li.be-last-child,
.woocommerce ul.cart_list li:last-child, 
.woocommerce ul.product_list_widget li:last-child, 
.woocommerce-page ul.cart_list li:last-child, 
.woocommerce-page ul.product_list_widget li:last-child {
    border-bottom: none;
    padding: 0px 0px 0px 0px;
}
.woocommerce ul.cart_list li:after, .woocommerce ul.product_list_widget li:after, .woocommerce-page ul.cart_list li:after, .woocommerce-page ul.product_list_widget li:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
    display: block;
    -webkit-transition: 0.2s linear 0s;
    -moz-transition: 0.2s linear 0s;
    -o-transition: 0.2s linear 0s;
    transition: 0.2s linear 0s;
/*    font-size: 11px;
    letter-spacing: 1px;*/
    margin-bottom: 5px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
    float: right;
    margin-left: 10px;
    width: 40px;
    height: auto;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, .woocommerce-page ul.cart_list li dl, .woocommerce-page ul.product_list_widget li dl {
    margin: 0;
    font-size: 0.8751em;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt, .woocommerce-page ul.cart_list li dl dt, .woocommerce-page ul.product_list_widget li dl dt {
    float: left;
    clear: left;
    margin-right: .25em;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd, .woocommerce-page ul.cart_list li dl dd, .woocommerce-page ul.product_list_widget li dl dd {
    margin-bottom: .5em;
}
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating, .woocommerce-page ul.cart_list li .star-rating, .woocommerce-page ul.product_list_widget li .star-rating {
    float: none;
}
.woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
    padding: 15px 0 0;
    border-top: 1px solid #dedede;
    margin-top: 15px;
}
.woocommerce .widget_shopping_cart .total strong, .woocommerce-page .widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block;
}
.woocommerce .widget_shopping_cart .buttons:after, .woocommerce-page .widget_shopping_cart .buttons:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    margin-top: 45px;
}
.woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
    width: 30.75%;
    float: left;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 50%;
    float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 50%;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 50%;
    text-align: right;
    clear: right;
    float: right;
}
.woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
    width: 47%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    /*width: 50%;*/
    width: 100%;
    margin-bottom: 20px;
}
.woocommerce .cart-collaterals .cart_totals p, .woocommerce-page .cart-collaterals .cart_totals p {
    margin: 0;
}
.woocommerce .cart-collaterals .cart_totals p small, .woocommerce-page .cart-collaterals .cart_totals p small {
    color: #777777;
    font-size: 0.83em;
}
.woocommerce .cart-collaterals .cart_totals table tr:first-child th, .woocommerce .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child td {
    border-top: 0;
}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th {
    padding: 6px 3px;
}
.woocommerce .cart-collaterals .cart_totals table small, .woocommerce-page .cart-collaterals .cart_totals table small {
    display: block;
    color: #777777;
}
.woocommerce .cart-collaterals .cart_totals table select, .woocommerce-page .cart-collaterals .cart_totals table select {
    width: 100%}
.woocommerce .cart-collaterals .cart_totals .discount td, .woocommerce-page .cart-collaterals .cart_totals .discount td {
    color: #26cda4;
}
.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
    border: none;
    padding: 6px 6px;
    text-align: left;
}
.woocommerce .cart-collaterals .cart_totals a.button.alt, .woocommerce-page .cart-collaterals .cart_totals a.button.alt {
    width: auto;
    display: inline-block;
    font-size: 0.92em;
}
.woocommerce form .form-row, .woocommerce-page form .form-row {
    margin: 0px 0px 30px 0px;
}
.woocommerce form .form-row:after, .woocommerce-page form .form-row:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder, .woocommerce-page form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity 0.5s 0.5s ease;
    -moz-transition: opacity 0.5s 0.5s ease;
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 13px;
}
.woocommerce form .form-row label.hidden, .woocommerce-page form .form-row label.hidden {
    visibility: hidden;
}
.woocommerce form .form-row select, .woocommerce-page form .form-row select {
    width: 100%;
    cursor: pointer;
    margin: 0;
}
.woocommerce form .form-row .required, .woocommerce-page form .form-row .required {
    color: #2F3239;
    font-weight: bold;
    border: 0;
}
.woocommerce form .form-row .input-checkbox, .woocommerce-page form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
}
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea {
    height: 3.5em;
    line-height: 1.5em;
    display: block;
}
.woocommerce form .form-row.validate-required.woocommerce-validated input.input-text, .woocommerce-page form .form-row.validate-required.woocommerce-validated input.input-text {
    background-image: url(/wp-content/themes/oshin/img/icons/valid.png);
    background-position: 95% center;
    background-repeat: no-repeat;
}
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text {
    background-image: url(/wp-content/themes/oshin/img/icons/invalid.png);
    background-position: 95% center;
    background-repeat: no-repeat;
}
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-single, .woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-drop, .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce form .form-row.validate-required.woocommerce-invalid select, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-single, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-drop, .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
    border-color: #dd6868;
}
.woocommerce form .form-row ::-webkit-input-placeholder, .woocommerce-page form .form-row ::-webkit-input-placeholder {
    line-height: 1em;
    padding-top: 2px;
}
.woocommerce form .form-row :-moz-placeholder, .woocommerce-page form .form-row :-moz-placeholder {
    line-height: 1em;
    padding-top: 2px;
}
.woocommerce form .form-row :-ms-input-placeholder, .woocommerce-page form .form-row :-ms-input-placeholder {
    line-height: 1em;
    padding-top: 2px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: right;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: both;
}
.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register, .woocommerce-page form.login, .woocommerce-page form.checkout_coupon, .woocommerce-page form.register {
    border: 1px solid #dedede;
    padding: 50px;
    margin: 0px 0px 50px 0px;
    text-align: left;
}
.woocommerce ul#shipping_method, .woocommerce-page ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0;
}
.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
    margin: 0;
    padding: .25em 0 .25em 22px;
    text-indent: -22px;
    list-style: none outside;
}
.woocommerce ul#shipping_method .amount, .woocommerce-page ul#shipping_method .amount {
    font-weight: bold;
}
.woocommerce .checkout .col-2 h3, .woocommerce-page .checkout .col-2 h3 {
    float: left;
    clear: none;
}
.woocommerce .checkout .col-2 .notes, .woocommerce-page .checkout .col-2 .notes {
    clear: left;
}
.woocommerce .checkout .col-2 .form-row-first, .woocommerce-page .checkout .col-2 .form-row-first {
    clear: left;
}
.woocommerce .checkout div.shipping-address, .woocommerce-page .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%}
.woocommerce .checkout #shiptobilling, .woocommerce-page .checkout #shiptobilling {
    float: right;
    line-height: 43px;
    margin: 0 0 0 0;
    padding: 0;
}
.woocommerce .checkout #shiptobilling label, .woocommerce-page .checkout #shiptobilling label {
    font-size: 0.6875em;
}
.woocommerce .checkout .shipping_address, .woocommerce-page .checkout .shipping_address {
    clear: both;
}
.woocommerce #payment, .woocommerce-page #payment {
    margin-bottom: 30px;
}
.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    text-align: left;
    padding: 20px;
    border: 1px solid #dedede;
    margin: 0;
    list-style: none outside;
}
.woocommerce #payment ul.payment_methods:after, .woocommerce-page #payment ul.payment_methods:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
    line-height: 2em;
    text-align: left;
    margin: 0;
    font-weight: normal;
}
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
    margin: 0 1em 0 0;
}
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    position: relative;
}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
    padding: 50px 0px 20px 0px;
    border-top: 1px solid #ffffff;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    margin: 0;
}
.woocommerce #payment .terms, .woocommerce-page #payment .terms {
    padding: 0 1em 0;
    text-align: right;
}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
    position: relative;
    padding: 20px 0px;
    margin: 0px;
    font-size: 0.92em;
    line-height: 1.5em;
    color: #5e5e5e;
}
.woocommerce #payment div.payment_box p:last-child, .woocommerce-page #payment div.payment_box p:last-child {
    margin-bottom: 0;
}
.woocommerce #payment div.payment_box #cc-expire-month, .woocommerce #payment div.payment_box #cc-expire-year, .woocommerce-page #payment div.payment_box #cc-expire-month, .woocommerce-page #payment div.payment_box #cc-expire-year {
    width: 48%;
    float: left;
}
.woocommerce #payment div.payment_box #cc-expire-year, .woocommerce-page #payment div.payment_box #cc-expire-year {
    float: right;
}
.woocommerce #payment div.payment_box span.help, .woocommerce-page #payment div.payment_box span.help {
    font-size: 11px;
    color: #777777;
    line-height: 13px;
    font-weight: normal;
}
.woocommerce #payment div.payment_box .form-row, .woocommerce-page #payment div.payment_box .form-row {
    margin: 0 0 1em;
}
.woocommerce #payment div.payment_box .form-row select, .woocommerce-page #payment div.payment_box .form-row select {
    width: 48%;
    float: left;
    margin-right: 3.8%}
.woocommerce #payment div.payment_box .form-row select:nth-child(3n), .woocommerce-page #payment div.payment_box .form-row select:nth-child(3n) {
    margin-right: 0;
}
.woocommerce .order_details, .woocommerce-page .order_details {
    margin: 0 0 1.5em;
    list-style: none;
}
.woocommerce .order_details:after, .woocommerce-page .order_details:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .order_details li, .woocommerce-page .order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 0.715em;
    line-height: 1em;
    border-right: 1px dashed #dfdbdf;
    padding-right: 2em;
}
.woocommerce .order_details li strong, .woocommerce-page .order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5em;
}
.woocommerce .order_details li:last-of-type, .woocommerce-page .order_details li:last-of-type {
    border: none;
}
.woocommerce .addresses .title:after, .woocommerce-page .addresses .title:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .addresses .title h3, .woocommerce-page .addresses .title h3 {
    float: left;
}
.woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit {
    float: right;
}
.woocommerce ol.commentlist.notes li.note p.meta, .woocommerce-page ol.commentlist.notes li.note p.meta {
    font-weight: bold;
    margin-bottom: 0;
}
.woocommerce ol.commentlist.notes li.note .description p:last-child, .woocommerce-page ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0;
}
.woocommerce ul.digital-downloads, .woocommerce-page ul.digital-downloads {
    margin-left: 0;
    padding-left: 0;
}
.woocommerce ul.digital-downloads li, .woocommerce-page ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 1.5em;
    background: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat;
}
.woocommerce ul.digital-downloads li .count, .woocommerce-page ul.digital-downloads li .count {
    float: right;
}
.woocommerce .widget_layered_nav ul, .woocommerce-page .widget_layered_nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
}
.woocommerce .widget_layered_nav ul li, .woocommerce-page .widget_layered_nav ul li {
    padding: 0 0 1px;
    list-style: none;
}
.woocommerce .widget_layered_nav ul li:after, .woocommerce-page .widget_layered_nav ul li:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce .widget_layered_nav ul li a, .woocommerce .widget_layered_nav ul li span, .woocommerce-page .widget_layered_nav ul li a, .woocommerce-page .widget_layered_nav ul li span {
    padding: 1px 0;
    float: left;
}
.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a {
    padding: 0 6px 0 18px;
    border: 1px solid #ad74a2;
    background: #ad74a2 url(/wp-content/themes/oshin/img/cross_white.png) no-repeat 6px center;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888;
    -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888;
    -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888;
    color: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.woocommerce .widget_layered_nav ul small.count, .woocommerce-page .widget_layered_nav ul small.count {
    float: right;
    margin-left: 6px;
    font-size: 1em;
    padding: 1px 0;
    color: #777777;
}
.woocommerce .widget_layered_nav_filters ul, .woocommerce-page .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
    overflow: hidden;
    zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li, .woocommerce-page .widget_layered_nav_filters ul li {
    float: left;
    padding: 0 1px 1px 0;
    list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a {
    padding: 2px 10px;
    color: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
}
.woocommerce .widget_price_filter .price_slider, .woocommerce-page .widget_price_filter .price_slider {
    margin-bottom: 20px;
}
.woocommerce .widget_price_filter .price_slider_amount, .woocommerce-page .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em;
    font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
}
.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
    float: left;
    /*padding: 10px 8px 10px 10px !important;*/
    height: auto;
    font-size: 11px;
}
.woocommerce .widget_price_filter .ui-slider, .woocommerce-page .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 10px;
    height: 10px;
    /*margin-left: 0.9em;*/
    /*-webkit-border-radius: 50%;*/
    /*-moz-border-radius: 50%;*/
    /*border-radius: 50%;*/
    cursor: pointer;
    outline: none;
    top: -0.13em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: 0em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: 0em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: #ad74a2 url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAFUlEQVQIHWP4//9/PRMDA8NzEPEMADLLBU76a5idAAAAAElFTkSuQmCC) top repeat-x;
/*    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;*/
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border: 1px solid #dedede;
    background: none;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    background: #dddddd;
}
.woocommerce .widget_price_filter .ui-slider-horizontal, .woocommerce-page .widget_price_filter .ui-slider-horizontal {
    height: .5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}
.twentythirteen .entry-summary {
    padding: 0;
}


/*****************************************************/
.woocommerce .three-col-product ul.products li.product, .woocommerce-page .three-col-product ul.products li.product {
    margin: 0 4.25% 4.25% 0;
    width: 30.5%;
}
.woocommerce .three-col-product ul.products li.product.last, .woocommerce-page .three-col-product ul.products li.product.last {
    margin-right: 0;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin:0px;
}
.product-thumbnail-image-wrap,.product-meta-data {
    position: relative;
}
.button_ajax_wrapper {
    position: absolute;
    bottom: 100%;
    width: 60px;
    height: 60px;
    right: 0px;
    overflow: hidden;
}
.products .product-type-external .button_ajax_wrapper,
.products .product-type-grouped .button_ajax_wrapper {
    width: 100%;
    height: auto;
    display: none;
}
.products .product-type-external .button_ajax_wrapper a{
    width: 100%;
    padding: 0 0 !important;
}
a.added_to_cart {
    display: none !important;
}

.woocommerce  a.button.product_type_simple,
.woocommerce  a.button.product_type_variable,
.woocommerce  a.button.add_to_cart_button,
.woocommerce  a.button.product_type_simple.added,
.woocommerce  a.button.product_type_simple:hover {
    position: absolute;
    right: 0px;
    bottom: -50px;
    padding: 0px !important;
    line-height: 50px !important;
    border-width: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #000;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    color: #fff;
    font-size: 20px !important; 
    margin-right: 0px !important;
    text-align: center;
    width: 50px;
    height: 50px !important;
}
.woocommerce .products .product:hover a.button.product_type_simple,
.woocommerce .products .product:hover a.button.product_type_variable,
.woocommerce .products .product:hover a.button.add_to_cart_button,
.woocommerce .products .product:hover a.button.product_type_simple.added {
    bottom: 0px;
}
.button.product_type_simple:before,
.button.add_to_cart_button:before, 
.button.product_type_simple.added:before,
.button.product_type_variable:before {
    content: "\e696";
    font-family: 'icomoon' !important;
}
.add_to_cart_button.button.product_type_simple:before {
    content: "\e760";
    font-family: 'icomoon' !important;
}

.add_to_cart_button.button.product_type_simple.added:before {
    content: "\e778";
    font-family: 'icomoon' !important;
    font-size: 14px;
}

.woocommerce a.button.add_to_cart_button.added,
.woocommerce a.button.add_to_cart_button.loading {
    bottom: 0;
}

/*.add_to_cart_button.button.product_type_simple.loading:before {
  width: 15px;
  height: 15px;
  background-color: #fff;
  border-radius: 100%;  
  -webkit-animation: sk-scaleout 0.5s infinite ease-in-out;
  -moz-animation: sk-scaleout 0.5s infinite ease-in-out;
  animation: sk-scaleout 0.5s infinite ease-in-out;
}*/



}@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% { 
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}

@media all {
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .product-thumbnail-image-wrap span.onsale, .woocommerce-page .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .product-thumbnail-image-wrap span.onsale {
    left: 10px;
    right: auto;
    top: 10px;
    border-radius: 0px;
    padding: 3px 6px;
    height: auto;
    margin: 0px;
    line-height: normal;
    text-shadow: none;
    box-shadow: none;
    min-height: 0px;
    font-size: 11px;
    width: auto;
    min-width: 0px;
    border-radius: 2px;
}

.woocommerce ul.products li.product .product-meta-data h3, .woocommerce-page ul.products li.product .product-meta-data h3 {
    display: inline-block;
    font-size: 13px;
    line-height: 23px;
    padding: 0;
    font-weight: normal;
    color: #272934;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.woocommerce .woocommerce-ordering select.orderby, .woocommerce-page .woocommerce-ordering select.orderby {
    padding: 10px;
    margin: 0px;
    border: 1px solid #dedede;
    font-weight: bold;
}

.woocommerce-page .price_slider_amount .button,
.woocommerce-page .price_slider_amount .button:hover,
.woocommerce-page .widget_shopping_cart_content .buttons a.button:hover,
.woocommerce-page .widget_shopping_cart_content .buttons a.button {
    color: #fff;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    /*padding: 15px;*/
    -webkit-transition: 0.2s linear 0s;
    -moz-transition: 0.2s linear 0s;
    -o-transition: 0.2s linear 0s;
    transition: 0.2s linear 0s;
}
.woocommerce .widget_shopping_cart_content .button {
    font-size: 10px !important;
}
.woocommerce-page .widget_shopping_cart_content .buttons a.button.checkout {
    float: right;
}
.price_slider_amount {
    width: 100%;
}
.price_slider_amount .price_label {
    float: right;
}
.product-categories {
    padding: 0px;
    list-style: none;
}
.product-categories li {
    padding-left: 25px;
}
.product-categories li:before {
    content: '\e732';
    font-family: "icomoon";
    display: inline-block;
    margin-left: -25px;
    width: 25px;
    font-size: 14px;
}

.product-categories li span {
    float: right;
    color: #777777;
}
.tagcloud a {
    padding: 8px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
label.screen-reader-text {
    display: none;
}

.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: 11px;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    color: #000;
    font-size: 14px;
    font-weight: bold;
}
.star-rating span {
    color: #000;
}
.woocommerce-page a.button.product_type_simple {    
    margin-right: 15px;
    line-height: 10px;
    padding: 10px 10px;
    height: auto;
}

.be-wrap.clearfix.three-col-product #right-sidebar {
    padding: 0px;
    float: right;
}

.woocommerce .widget_featured_products {
    position: relative;
}
.woocommerce .widget_featured_products ul.product_list_widget {
    overflow: hidden;
    width: 100% !important;
    position: relative;
}
.woocommerce .widget_featured_products ul.product_list_widget a{
    display: block;
    float: none;
    font-size: 13px;
    margin-bottom: 10px;
}
.woocommerce .widget_featured_products ul.product_list_widget li img {
    width: 100%;
    margin: 0px 0px 20px 0px;
    float: none;
}
.woocommerce .widget_featured_products ul.product_list_widget li {
    border: none;
}
.woocommerce .widget_featured_products ul.product_list_widget li > *{
    display: block;
}
.woocommerce .widget_featured_products .flex-direction-nav a {
    bottom: 50%;
}
.cart_totals h2 {
    margin-bottom: 0px;
}
.cart-collaterals {
    margin-bottom: 50px;
}
.cart_totals th strong,.cart_totals th {
    text-transform: none;
    font-weight: normal;
}
#calc_shipping_country {
    padding: 10px;
    border: 1px solid #cac3d4;
    font-weight: bold;
    height: 45px;
}

.cart_totals table {
    /*width: 50%;*/
    width: 100%;
}
.product_meta:before,.product_meta:before {
    content: '';
    clear: both;
    display: block;
}
.product_meta {
    display: block;
    margin-bottom: 20px;
}
.woocommerce-page .woocommerce-tabs h2 {
/*    font-size: 13px;
    line-height: 1em;
    margin-bottom: 20px;*/
    display: none;
}
.mfp-content #review_form {
    display: block;
    max-width: 500px;
    margin: 0 auto;
    background: #fff;
    padding: 20px;
    position: relative;
}
#review_form #reply-title {
    font-size: 13px;
    line-height: 27px;
    margin-bottom: 20px;
}
.add_review {
    margin-bottom: 0px;
}

.summary.entry-summary .price del {
    display: none;
}
.summary.entry-summary .price ins {
    font-size: 25px;
}
.summary.entry-summary .price {
    margin-bottom: 30px;
    font-size: 25px;
    color: #000;
    border-bottom: 3px solid #e5e5e5;
    padding-bottom: 30px;
}
.woocommerce-variation-price .price{
    border: none !important;
    margin-bottom: 20px;
}
.related.products h2,
.upsells.products h2,
.cart-collaterals .cross-sells h2,
.cart_totals h2, 
.shipping_calculator h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.shipping_calculator h2,
#order_review_heading,
.woocommerce .page-title {
    font-size: 18px;
    /*margin-bottom: 40px;*/
    /*letter-spacing: 1px;*/
    line-height: 35px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0;
}

.product_list_widget .star-rating {
    margin: 5px 0px 5px 0px;
}
.checkout_coupon .form-row.form-row-first,.checkout_coupon .form-row.form-row-last {
    margin-bottom: 0px;
}
.custom-rating .star-rating {
    float: left;
}
.custom-rating {
    margin-bottom: 35px;
}
.woocommerce .single_add_to_cart_button.button.alt {
    margin-top: -6px;
}
td.product-name a {
    color: inherit;
}
td.product-name {
/*    letter-spacing: 2px;
    font-size: 12px;
    color: #000;*/
}
td.product-total, td.product-subtotal {
    color: #000;
    font-weight: bold;
}
.cart_totals tr td strong {
    color: #777777;
    font-weight: normal;
}
.cart_totals tr {
    border-top: 1px solid #dedede;
}
.cart_totals tr.cart-subtotal {
    border-top: none;
}
.cart_totals tr th, .cart_totals tr td {
    padding: 20px 0px !important;
}
.cart_totals tr td {
    text-align: right !important;
}
.shipping-calculator-button span {
    display: none;
}
#shipping_country_chosen {
    width: 99% !important;
}
.widget_shopping_cart_content .buttons a.button {
    /*padding: 12px 10px 12px 12px !important;*/
    font-size: 11px;
    height: auto;
}
.widget_product_search #s {
    height: 45px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-bottom: 0px;
    width: 99%;
}
.widget_product_search input[type="submit"]{
    border: none;
    cursor:pointer;
    display: inline-block;
    margin:0px 20px 10px 0;
    text-decoration: none;  
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    font-size: 12px;
    line-height: 12px;
    padding: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
} 
.button-shape-circular .widget_product_search input[type="submit"]{
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    padding: 14px 20px;
}
.button-shape-rounded .widget_product_search input[type="submit"]{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.widget_product_search #searchsubmit {
    display: none;
}
#searchform {
    position: relative;
}
.widget_product_search #searchform:after {
    content: '\e624';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 13px;
    margin-top: -13px;
}
.chosen-container-single .chosen-single span:after,.chosen-search:after {
    content: "\e6ce";
    font-family: 'icomoon';
    position: absolute;
    right: 10px;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
}
.woocommerce .search-field {
    border: 2px solid #eeeeee;
    color: #7a7a7a;
    height: 48px;
    width: 100%;
    display: block;
    font-size: 13px;
    margin-bottom: 20px;
    padding-left: 8px;
    font-family: inherit;
}
.chosen-search:after {
    content: '\e803';
}
.payment_methods.methods li label {
    color: #000;
}
#shiptobilling label {
    font-weight: normal;
    font-size: 11px;
}
form.login a.lost_password {
    font-weight: bold;
    padding-left: 10px;
}
#account_password-2_field label {
    visibility: visible;
    display: block !important;
}
.chosen-container-single .chosen-single div b {
    background: none !important;
}
.chosen-container-single .chosen-single span:after {
    content: "\e6ce";
}
.chosen-container-single .chosen-single div {
    display: none !important;
}
.chosen-container-single .chosen-single {
    padding: 0px 15px !important;
    height: auto !important;
    border-radius: 0px !important;
    outline: none !important;
    line-height: 45px !important;
    box-shadow: none !important;
    background:none !important;
}
.chosen-container, .chosen-container-single .chosen-drop,.chosen-container-single .chosen-search input {
    width: 99.7% !important;
}
.post-type-archive-product .chosen-container {
    width: 198px !important;
}
.chosen-container-single .chosen-search input {
    padding: 0px !important;
    text-indent: 15px;
    border: none !important;
    border-bottom: 1px solid #dedede !important;
    background: none !important;
    height: 36px !important;
}
.chosen-container-single .chosen-search {
    padding: 0px !important;
}
/*.chosen-container .chosen-drop {
    border: 1px solid #dedede !important;
    border-bottom: none !important;
}*/
/*.chosen-container {
    border: 1px solid #dedede;
}*/
.chosen-container .chosen-results {
    padding: 0px !important;
    margin: 0px !important;
}
.chosen-container .chosen-results li {
    line-height: 35px !important;
    padding: 0px 15px !important;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: inherit;
    color: inherit !important;
}

.chosen-container .chosen-results .highlighted, .woocommerce-page.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {
    background: none !important;
}
.chosen-container-single .chosen-drop {
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    margin-top: 0px !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.chosen-container.orderby .chosen-search input {
    display: none;
}
.chosen-container.orderby .chosen-single {
    line-height: 45px !important;
}
.chosen-container.orderby .chosen-search:after {
    display: none;
}
.add_review a.button {
    height: auto;
}
.shipping-calculator-form .form-row.form-row-wide {
    text-align: left;
}
.summary.entry-summary h1.product_title.entry-title {
    margin-bottom: 20px;
}
.mfp-content #review_form #commentform input[type="text"], 
.mfp-content #review_form #commentform input[type="email"], 
.mfp-content #review_form #commentform input[type="password"] {
    margin: 0px;
    display: block;
}
.mfp-content #review_form #commentform p.comment-form-author
.mfp-content #review_form #commentform p.comment-form-email
.mfp-content #review_form #commentform p.comment-form-rating
.mfp-content #review_form #commentform p.comment-form-comment {
    margin: 0px 0px 15px 0px !important;
}
.mfp-content #review_form #commentform label {
    font-weight: bold;
    display: inline-block;
    color: #2F3239;
    margin-bottom: 10px;
}
.mfp-content #review_form #commentform #comment {
    height: 100px;
}
.mfp-title {
    text-transform: capitalize;
}
.chosen-container .chosen-single span {
    line-height: 40px !important;
}
a.button.product_type_simple {
    font-weight: normal !important;
}
#calc_shipping_state_chzn {
    text-align: left;
}
#reviews #comments ol.commentlist .comment_container .comment-text .meta {
    margin-bottom: 5px;
}
#reviews #comments ol.commentlist .comment_container .comment-text .meta strong {
    font-size: 13px;
    font-weight: bold;
    text-transform: capitalize;
}
#reviews #comments ol.commentlist .comment_container .comment-text .meta time {
    font-size: 13px;
}
.products .product br,.products .product p:empty {
    display: none;
}
.product-meta-data p{
    margin-bottom: 0px;
}
span.price {
    margin-bottom:0px;
}
.related.products ul.products:after {
    border-bottom: none !important;
}



/* ===========================
    Woocommerce Notifications
   =========================== */

.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
    padding: 17px 60px;
    margin: 0px 0px 50px 0px;
    position: relative;
    list-style: none outside;
    border-radius: 3px;
    width: auto;
}
.woocommerce-message {
    background: #26cda4;
    color: #fff;
}
.woocommerce-info {
    background: #000;
    color: #999;
}
.woocommerce-info a {
    color: #fff;
}
.woocommerce-error {
    background: #dd6868;
    color: #fff;
}
.woocommerce-page .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button {
    float: right;
    padding: 0px;
    font-size: 12px;
    height: auto;
    background: none !important;
    line-height: inherit;
}
.woocommerce-message li, 
.woocommerce-error li, 
.woocommerce-info li {
    list-style: none outside;
    padding: 0;
    margin: 0;
}


}@font-face{
    font-family: 'star';
    src: url(/wp-content/themes/oshin/fonts/star/star.eot);
    src: url(/wp-content/themes/oshin/fonts/star/star.eot#iefix) format('embedded-opentype'),  url(/wp-content/themes/oshin/fonts/star/star.woff) format('woff'),  url(/wp-content/themes/oshin/fonts/star/star.ttf) format('truetype'),  url(/wp-content/themes/oshin/fonts/star/star.svg#star) format('svg');
    font-weight: normal;
    font-style: normal;
}


@media all {
/***************************
Header Cart Widget
***************************/
div.header-cart-controls {
    position: relative;
    float: right;
}
.header-cart-controls .buttons a:hover,
.widget_shopping_cart .buttons a:hover{
    border: none !important;
}
.widget_shopping_cart_wrap {
    position: absolute;
    width: 240px;
    max-width: 240px;
    line-height: normal;
    top: 100%;
    right: 0px;
    background: #fff;
    padding: 25px 25px 25px 25px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.23);
    display: none;
    overflow: hidden;
    border-top: 1px solid #dedede;
    z-index: 2;
    text-align: left;
    margin-top: 1px;
}
.button-shape-circular .widget_shopping_cart_wrap{
    width: 280px;
    max-width: 280px;
}
.widget_shopping_cart_wrap .widget .widgettitle {
    font-size: 20px;
    line-height: 30px;
    display: none;
}
.widget_shopping_cart_wrap .widget .product_list_widget img {
    margin-top: 3px !important;
}
.widget_shopping_cart_wrap .widget .product_list_widget li {
    position: relative;
}
.widget_shopping_cart_wrap .widget .product_list_widget a {
    margin-bottom: 8px;
    font-size: 11px;
}
.widget_shopping_cart_wrap .widget .product_list_widget a.remove {
    position: absolute;
    right: -18px;
    top: 50%;
    font-size: 15px;
    margin-top: -15px;
}

.widget_shopping_cart_wrap .widget_shopping_cart .total {
    border-top: 1px solid #dedede;
    padding-top: 15px;
    margin-bottom: 15px;
}
.widget_shopping_cart_wrap .widget p.buttons a.button {
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
}
.widget_shopping_cart_wrap .widget_shopping_cart .total .amount {
    color: #000;
    font-weight: bold;
}
.widget_shopping_cart_wrap .widget ul.product_list_widget li:last-child {
    margin-bottom: 20px !important;
}

.widget_shopping_cart_wrap .widget.woocommerce.widget_shopping_cart,
.widget_shopping_cart_wrap .widget p.buttons a.button,
.widget_shopping_cart_wrap .widget p.buttons a.button.checkout {
    margin-bottom: 0px !important;
}
.header-cart-controls .widget_shopping_cart_wrap .widget p.buttons a.button {
    float: left;
}
.header-cart-controls .widget_shopping_cart_wrap .widget p.buttons a.button.checkout {
    float: right;
}

p.return-to-shop {
    margin-bottom: 60px;
}
.product-thumbnail-image-wrap {
    overflow: hidden;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, 
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .price_slider_amount .button:hover {
    background: #bbbbbb;
}
/******************************************************/
.product-meta-data {
    text-align: center;
    padding: 20px 20px;
}
.product-meta-data .star-rating {
    width: 60px;
    margin: 5px auto 10px !important;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-search input { 
    line-height: 35px !important;
}
table.variations {
    width: 60%;
}
table.variations td {
    border: none;
}
table.variations label {
    line-height: 45px;
}
table.variations td,
table.variations th{
    padding: 0px 20px;
}
.reset_variations {
    line-height: 35px;
    display: block;
    clear: both;
    /*padding-top: 20px;*/
}
.summary.entry-summary div.star-rating,
.summary.entry-summary .woocommerce-review-link {
    display: inline-block;
    margin-right: 10px;
}
.single_variation {
    margin-bottom: 20px;
}
table.shop_attributes td {
    padding: 0px 5px !important;
}
#tab-description h2 {
    display: none;
}
.select2-search {
    position: relative;
}
.select2-search input[type="text"] {
    width: 98%;
    height: 28px !important;
    margin: 10px 5px;
    line-height: 28px !important;
}

.shipping-calculator-form .form-row {
    margin-bottom: 10px !important;
}


/*   
Woocommerce 3.0 single product gallery
*/


.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    transition: all cubic-bezier(.795, -.035, 0, 1) .5s
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    display: inline-block;
    vertical-align: middle;
    padding: 6px 3px 0;
    box-sizing: border-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(2) {
    padding-left: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:last-child {
    padding-right: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
    width: auto !important;
    height: 100px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box
}

/* end */

.woocommerce-loop-category__title mark {
    background: none;
    color: inherit;
}


}@media only screen and (min-width: 1024px) and (max-width: 1280px){
    .woocommerce div.product .product_title,   
    .woocommerce #content div.product .product_title, 
    .woocommerce-page div.product .product_title, 
    .woocommerce-page #content div.product .product_title {
        width: 413px;
    }
}
@media only screen and (max-width: 960px){
    .woocommerce div.product .product_title, 
    .woocommerce #content div.product .product_title, 
    .woocommerce-page div.product .product_title, 
    .woocommerce-page #content div.product .product_title {
        width: 100% !important;
    }
    .summary.entry-summary .price {
        float: none;
    }
}

@media only screen and (max-width: 960px){
    .woocommerce .product-single-boxed-content .images{
        float: none;
        width: 100% !important;
    }

    .woocommerce .product-single-boxed-content .summary.entry-summary{
        float: none;
        width: 100% !important;
    }
    h1.product_title.entry-title{
        margin-top: 30px !important;
    }
    .woocommerce table.cart td.actions .coupon, .woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon {
        width: 50%;
        margin-bottom: 20px;
    }
    .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
        margin-bottom: 20px;
    }
    .woocommerce table.cart td.actions input[type=submit] {
        float: right;
        margin-bottom: 20px !important;
    }
    .woocommerce-page #content table.cart td.actions .coupon .button {
        float: left;
        width: 220px;
    }
    .woocommerce table.shop_table tr td.actions {
        padding-bottom: 0px!important; 
    }
}

@media all {
/* =========================================================================      
        MOBILE 320   
    ========================================================================= */

}@media only screen and (max-width: 767px){
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {      
        margin: 0 0 30px 0 !important;
        width: 100% !important;
    }
    .woocommerce div.product div.images, 
    .woocommerce #content div.product div.images, 
    .woocommerce-page div.product div.images, 
    .woocommerce-page #content div.product div.images,
    .single-product-datas {
        width: 100%;
    }
    .woocommerce .col2-set .col-1, 
    .woocommerce-page .col2-set .col-1, 
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        float: none !important;
        width: 100% !important;
    }

    .cart_totals table,
    .woocommerce .cart-collaterals .cart_totals, 
    .woocommerce-page .cart-collaterals .cart_totals,
    .woocommerce .cart-collaterals .shipping_calculator, 
    .woocommerce-page .cart-collaterals .shipping_calculator {
        width: 100%;
    }
    .woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
        padding: 10px 0px !important;
        /*width: 50%;*/
    }
    .woocommerce .cart_totals table.shop_table {
        width:100%;
    }
    .woocommerce table.shop_table.cart td {
        padding: 10px 4px !important;
    }
    .woocommerce table.shop_table.cart td.product-name{
        width: 75px;
    }
    .woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
        width: 45px;
    }
    .woocommerce table.cart td.actions .coupon {
        float: none !important;
        width: 100% !important;
        margin: 0 auto;
        padding-top: 20px;
    }
    .woocommerce table.cart td.actions .coupon .input-text,
    .woocommerce table.cart td.actions .button,
    .woocommerce table.cart td.actions .input-text {
        margin: 0px auto 20px !important;
        width: 80% !important;
        display: block !important;
        float: none !important;
    }
    .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
        border-left: 1px solid;
        border-right: 1px solid;
        border-top-width: 0px;
        border-bottom-width: 0px;
        width: 43px;
    }
    .woocommerce table.cart .product-thumbnail {
        display: none;
    }
    .woocommerce form.login .form-row-first,
    .woocommerce form.checkout_coupon .form-row-first,
    .woocommerce form.login .form-row-last,
    .woocommerce form.checkout_coupon .form-row-last     {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }    
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none;
    }
    .woocommerce  a.button.product_type_simple,
    .woocommerce  a.button.product_type_variable,
    .woocommerce  a.button.add_to_cart_button,
    .woocommerce  a.button.product_type_simple.added{
        bottom: 0px;    
    }
    .woocommerce .woocommerce-ordering, 
    .woocommerce-page .woocommerce-ordering{
        margin-top: 13px;
    }
    .woocommerce .woocommerce-ordering select.orderby, 
    .woocommerce-page .woocommerce-ordering select.orderby{
        font-size: 13px;
        color: #323232;
        font-family: "Raleway";
        border-radius: 0%;
        border: 1px solid #eeeeee;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px){
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        margin: 0 5% 30px 0 !important;     
        width: 47% !important;      
        float: left !important; 
    }
    .woocommerce ul.products li.first, 
    .woocommerce-page ul.products li.first {
        float: left !important;     clear: none;
    }   
    .woocommerce ul.products li.product:nth-child(odd), 
    .woocommerce-page ul.products li.product:nth-child(odd) {
        margin-right: 6% !important;
    }   
    .woocommerce ul.products li.product:nth-child(even),
    .woocommerce-page ul.products li.product:nth-child(even) {
        margin-right: 0px !important;
    }
}
@media all {
div.bbp-template-notice, 
div.indicator-hint {
    margin: 0px 0px 30px 0px;
}
#subscription-toggle {
    float: right;
}
#bbpress-forums div.bbp-breadcrumb p, #bbpress-forums div.bbp-topic-tags p {
    margin-bottom: 30px;
}
#bbpress-forums fieldset.bbp-form legend {
    font-weight: bold;
}
.wp-editor-wrap {
    border: 1px solid #eeeeee;
}
.bbp-breadcrumb-sep {
    padding: 0px 5px;
}
#bbpress-forums fieldset.bbp-form p, #bbpress-forums fieldset.bbp-form textarea, #bbpress-forums fieldset.bbp-form select, #bbpress-forums fieldset.bbp-form input[type="text"] {
    margin-bottom: 20px;
}
#bbpress-forums input[type="text"] {
    margin-bottom: 0px !important;
    width: 50%;
}
#bbp_topic_submit,
#bbp_search_submit,
#bbpress-forums fieldset.bbp-form,
div.bbp-submit-wrapper,
#bbpress-forums #bbp-your-profile fieldset.submit button {
    margin: 0px 0px 20px 0px;
}
#bbp-user-avatar .vcard,
.vcard.bbp-user-profile-link {
    width: auto;
    float: none;
}
.bbp-submit-wrapper .button.submit {
    margin-right: 0px !important;
}
#bbpress-forums div.odd, #bbpress-forums ul.odd {
    background: transparent;
}
#bbpress-forums li.bbp-header {
    border-top: none;
}
#bbpress-forums li.bbp-body ul.forum, 
#bbpress-forums li.bbp-body ul.topic {
    padding: 20px;
}
#bbpress-forums li.bbp-header, 
#bbpress-forums li.bbp-footer {
    padding: 10px 20px;
}

a.bbp-forum-title,
.bbp-topic-title a.bbp-topic-permalink,
#bbpress-forums fieldset.bbp-form label  {
    font-size: 13px !important;
}

#bbpress-forums div.bbp-reply-header {
    background: none;
}
#bbpress-forums div.reply {
    font-size: inherit;
    font-style: inherit;
}
#bbpress-forums .topic .bbp-topic-meta .bbp-author-avatar,
#bbpress-forums .topic .bbp-topic-meta .avatar,
.bbp-topic-freshness-author .avatar {
    display: none;
}
#bbpress-forums .topic .bbp-topic-meta a {
    color: inherit;
}
div.bbp-reply-header {
    padding: 15px 15px 0 25px;
}
li.bbp-body div.hentry {
    padding-top: 0;
}
.bbp-pagination-count {
    font-weight: bold;
}
/*body.bbpress {
    -webkit-font-smoothing: subpixel-antialiased;
}
body.bbpress h1,
body.bbpress h2,
body.bbpress h3,
body.bbpress h4,
body.bbpress h5,
body.bbpress h6 {
    -webkit-font-smoothing: antialiased;
}*/
div.bbp-template-notice p {
    padding: 20px;
}
div.bbp-template-notice.info {
    border: none;
    background-color: #E6F5F8;
    border-radius: 0;
}
div.bbp-template-notice, div.indicator-hint {
    background-color: #FAEFD3;
    border: none;
    border-radius: 0;
}
#bbpress-forums .wp-editor-container .button {
    font:inherit !important;
    text-transform: none !important;
    letter-spacing: 0;
}
}
@media all {
/*
Theme Name: Oshin
Theme URI: http://brandexponents.com/oshin/
Author: Brand Exponents
Author URI: http://www.brandexponents.com/
Description:  Multi Layout Multi-Purpose Responsive Wordpress theme
Version: 6.0.1
License: GPL 2.0
License URI: license.txt
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
Text Domain: oshin
*/
/*
TABLE OF CONTENTS
1.	Global
2.	Header
	2.1	Header Top Bar
	2.2	Header Bottom Bar 
	2.3 Logo
	2.4 Header Controls
	2.5 Navigation
	2.6x Header Widgets
	2.7 Sticky Header
	2.8 Header Search Control
	2.9 Header Cart Control
3.	Transparent Header
4.	Menu
5.	Left Header
6.	Mobile Menu
7.	Mega Menu
8.	Sidebar Menu
9.	Page Title
10.	Footer
11.	Blog Layout
	11.1 Blog Style2
	11.2 Blog Style3
	11.3 Blog Style4
12.	Audio Post Format
13.	Comments
14.	Typography
15.	Anchor
16.	Lists
17.	Tags and classes that come with Wordpress 
18.	Form
19.	Contact Page
20.	Widget Areas
21.	Recent Posts
22.	Tags
23.	Search
24.	WP Calendar
25.	Categories, Archives, Links, Meta, Menu, Side nav
26.	Photostream Widget
27.	Language Switcher
28.	Back To Top
29.	Media Queries
	29.1 Tablet
	29.2 Mobile 320
	29.3 Mobile 480
30. Helper classes
31.	Print styles
*/
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   CSS Reset
   ========================================================================== */
   
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td { vertical-align: top; }
img{max-width:100%;}

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle;}

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

input:valid, textarea:valid {  }
input:invalid, textarea:invalid { }
input[type="text"],input[type="submit"],input[type="file"],input[type="email"], input[type="password"], input[type="number"], textarea { -webkit-appearance: none; -webkit-border-radius:0px; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

::selection         {background: rgb(0,0,0); color: #fff; }
::-moz-selection    {background: rgb(255,255,158);}
img::selection      {background: transparent;}
img::-moz-selection {background: transparent;}
/*.wf-loading p, .wf-loading ul, .wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6 { visibility: hidden; } .wf-active p, .wf-active ul, .wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6, .wf-inactive p, .wf-inactive ul, .wf-inactive h1, .wf-inactive h2, .wf-inactive h3, .wf-inactive h4, .wf-inactive h5, .wf-inactive h6 { visibility: visible; } */

/* ==|== primary styles =====================================================
   Author:


/* =========================================================================
                                     LAYOUTS
   ========================================================================= */

/* ======================
    Global
   ====================== */
html {
	padding-right: 0px !important;
	overflow-y: auto;
	overflow-x: hidden;
}

html.hide-overflow{
	overflow: hidden !important;
}

html.show-overflow{
	overflow-y: scroll;
}
/* ======================
    Header
   ====================== */
.tp-simpleresponsive >ul li {
    z-index: 1 !important;
}

.tatsu-frame #header{
	transform: translateZ(0px);
}
/************************************************
 Header Top Bar 
 ************************************************/

#main.layout-border{
	padding: 30px;
}
#main.layout-border.layout-border-header-top {
	padding: 0px 30px 30px 30px;
}
.left-header #main.layout-border{
	padding-left: 0px;
}
#header-top-bar-left   {
	float: left;
	padding: 10px 20px;
}
#header-top-bar-wrap.be-wrap #header-top-bar-left{
	padding-left: 0px;
}
#header-top-bar-right   {
	float: right;
	padding: 10px 20px;
}
#header-top-bar-wrap.be-wrap #header-top-bar-right {
	padding-right: 0px;
}
#header-top-bar-left .top-bar-widgets, 
#header-top-bar-left .header-search-controls,
#header-top-bar-left .header-cart-controls,
#header-top-bar-left .topbar-menu-container{
	margin-right: 15px;
}
#header-top-bar-right .top-bar-widgets, 
#header-top-bar-right .header-search-controls,
#header-top-bar-right .header-cart-controls,
#header-top-bar-right .topbar-menu-container {
	margin-left: 15px;
}

#header-controls-left .header-widgets, 
#header-controls-left .header-search-controls,
#header-controls-left .header-cart-controls,
#header-controls-left .menu-controls {
	margin-right: 15px;
}
#header-controls-right .header-widgets, 
#header-controls-right .header-search-controls,
#header-controls-right .header-cart-controls,
#header-controls-right .sliderbar-menu-controller {
	margin-left: 15px;
}

#header-top-bar-left ul ,
#header-top-bar-right ul ,
#header-controls-left ul {
	display: inline;
	padding-left: 0px;
}
#header-top-bar-left li ,
#header-top-bar-right li ,
#header-controls-left li {
	display: inline;
	text-decoration: none;
}
.menu-falling-animate-controller {
	display: inline-block;
	cursor: pointer;
	/*float: right;*/
}
.custom-font-icon {
	display: inline-block;
	line-height: normal;
	position: relative;
	cursor: pointer;
}
.menu-icon {
	border-top-width: 2px;
	border-style: solid;
	border-color: inherit;
	display: block;
	margin-bottom: 6px;
	width: 16px;
	-webkit-transition: -webkit-transform 400ms ease, opacity 400ms ease, top 400ms ease;
	-moz-transition: -moz-transform 400ms ease, opacity 400ms ease, top 400ms ease;
	-o-transition: -o-transform 400ms ease, opacity 400ms ease, top 400ms ease;
	transition: transform 400ms ease, opacity 400ms ease, top 400ms ease;
	cursor: pointer;
	position: absolute;
	top: 0px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}
.menu-icon.menu-icon-third {
	margin-bottom: 0px;
}
.custom-font-icon .menu-icon.menu-icon-first {
	top: -4px;
}
.custom-font-icon .menu-icon.menu-icon-second {
	position: relative;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.custom-font-icon .menu-icon.menu-icon-third {
	top: 4px;
}
.custom-font-icon.active .menu-icon.menu-icon-first {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	top: 0;
}
.custom-font-icon.active .menu-icon.menu-icon-second {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
}
.custom-font-icon.active .menu-icon.menu-icon-third {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	top: 0;
}
#header-top-bar-wrap i.font-icon {
	margin-bottom: 0px;
}
#header-top-bar,
#header-bottom-bar {
	line-height: 25px;
/*	border-right: none !important;
	border-left: none !important;*/
}
#header-top-bar{
	position: relative;
	z-index: 3;
}
#header-top-bar .topbar-menu-container{
	display: inline-block;
}
#topbar-menu > li:after{
	content: " | ";
} 
#topbar-menu > li:last-child:after{
	content: "";
} 
/*#left-header-mobile {
	border-bottom: 1px solid;
}*/
.header-cart-controls, 
.sliderbar-nav-controller-wrap{
	display: inline-block;
}
.header-cart-controls{
	float: none !important;
}
#header #left-header-mobile .header-cart-controls{
	float: right !important;
}
.top-overlay-menu #header-bottom-bar{
	display: none;
}
#header .header-border{
	display: block;
}
#header .transparent .header-border{
	display: none;
}
.style6 #header-wrap {
	text-align: center;
}
/************************************************
 Header Bottom Bar 
 ************************************************/

.style4 #header-bottom-bar{
	padding: 0 30px;
}


/************************************************
Logo
 ************************************************/
 
.logo a, .logo a img {
	display: block;
}

	/*Logo - Float Left*/

.style1 .logo {
    margin-left: 30px;
    padding:20px 0;	/*opt-logo-padding*/
    float: left;
}
.layout-border-header-top .style1 .logo {
	margin-left: 0px;
}
.style1 .be-wrap  .logo {
    margin-left:0;
}
.style4 .logo {
    margin-left: 30px;
    padding:20px 0;	/*opt-logo-padding*/
    float: left;
}
.style4 .be-wrap .logo {
	margin-left : 0;
}

#left-header-mobile .logo {
	margin-left: 30px;
    padding:20px 0;	/*opt-logo-padding*/
	float: left;
}

	/*Logo - Float Right*/

.style5 .logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);

}

	/*Logo - Absolute Position to Left*/

.style2 #header-wrap{
	position: relative;
}
/*.style4 #header-wrap{
	position: relative;
}*/
/*.style1 #header-wrap{
	padding-right: 30px;
}*/
/*.style4 #header-wrap{
	padding-right: 30px;
}*/
.style3 .logo {
	position: absolute;
	left: 30px;
	padding: 20px 0; /*opt-logo-padding*/
}
.style3 .be-wrap .logo {
	left : 0;
}
.layout-border-header-top .style3 .logo {
	left: 0px;
}
	/*Logo - Center Align*/

.style2 .logo {
	text-align: center;
}
.style2 .logo a{
	display: inline-block;
	vertical-align: middle;
}
.style6 .logo {
    margin: 25px auto;
	display: inline-block;
	vertical-align: top;
	z-index: 1;
	position: relative;
}

/************************************************
 Header Controls
 ************************************************/
 
	/*Header Controls - Float Right*/

#header-inner-wrap i.font-icon{
	margin-bottom: 0px;
}
/*Left Menu header control - only on mobile layout*/
#left-header-mobile .mobile-nav-controller-wrap{
	margin: 0 30px 0px 15px;
	float: right;
}

#header .tatsu-module,
#header .oshine-module {
	margin-bottom: 0;
}

/************************************************
 Navigation
 ************************************************/
 
.mobile-menu.left-mobile-menu #mobile-menu {
	padding-bottom: 0px !important;
}
.mobile-menu.right-mobile-menu #mobile-menu {
	padding-top: 0px !important;
}


/************************************************
 Menu Links
 ************************************************/

/* Effect 1: bottom line slides/fades in */
.be-nav-link-effect-1 a {
	padding: 8px 0;
}

.be-nav-link-effect-1 a::after {
	position: absolute;
	top: 170%;
	left: 20px;
	width: calc(100% - 40px);
	height: 2px;
	background: rgba(0,0,0,0.1);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	-o-transition:  opacity 0.3s, -o-transform 0.3s;
	-ms-transition:  opacity 0.3s, -ms-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
}
ul#menu.be-nav-link-effect-1 > li:last-child a::after{
	width: calc(100% - 20px);
}

/*.be-nav-link-effect-1 a:focus::after,*/
.be-nav-link-effect-1 a:hover::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

/*Effect 2:  bottom line diverges out to the end */
.be-nav-link-effect-2 a::after {
	position: absolute;
	top: 170%;
	left: 50%;
	right: 50%;
	height: 2px;
	z-index: 1;
	content: "";
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-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);
	background: rgba(0,0,0,0.1);
}

/*.be-nav-link-effect-2 a:focus::after,*/
.be-nav-link-effect-2 a:hover::after {
    left: 20px;
    right: 20px;
}
ul#menu.be-nav-link-effect-2 > li:last-child a:hover::after,
ul#menu.be-nav-link-effect-2 > li:last-child a:focus::after{
	right: 0px;
}

/* Effect 3: bottom line diverges out to make a small line */
.be-nav-link-effect-3 a::after {
	position: absolute;
	top:170%;
	left: 50%;
	right: 50%;
	height: 2px;
	z-index: 1;
	content: "";
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-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);
	background: rgba(0,0,0,0.1);
}

/*.be-nav-link-effect-3 a:focus::after,*/
.be-nav-link-effect-3 a:hover::after {
    left: 40%;
    right: 40%;
}
ul#menu.be-nav-link-effect-3 > li:last-child a:hover::after,
ul#menu.be-nav-link-effect-3 > li:last-child a:focus::after{
	right: 22%;
}

/*Restrict Effects only on 1st Level Menu Items*/
.sub-menu a:after{
 	display: none;
 }

 #navigation .sub-menu a {
 	left: 0;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
 }

 #navigation .sub-menu a:hover {
 	left:7px;
 }

/************************************************
 Header Widgets
 ************************************************/
 
	/*Header widgets styling*/
.header-code-widgets {
	display: inline-block;
	margin-left: 15px;
}
/*.header-smedia-widgets li{
	display: inline;
	list-style: none;
	padding-right: 7px;
}*/
.sliderbar-menu-controller{
	display: inline-block;
	cursor: pointer;
}

/************************************************
 Header Search Control
 ************************************************/ 

.search-box-wrapper {
	position: absolute;
	top: 100%;
	right: 0px;
	width: 240px;
	display: none;
	z-index: 12;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.23);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.23);
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.23);
	line-height: normal;
	padding: 30px;
	background: #fff;
	overflow-y: hidden;
}
.be-themes-layout-layout-border-header-top .search-box-wrapper {
	z-index: 10 !important;
}
#header-top-bar-right .search-box-wrapper{
	padding: 0px;
}
.header-search-controls {
	display: inline-block;
}
.header-search-controls .search-button {
	margin-left: 0px;
	cursor: pointer;
	color: inherit;
	display: inline-block;
	zoom: 1;
	position: relative;
	top: 2px;
	font-size: 18px;
	line-height: normal;
}
#header-top-bar-right .search-box-wrapper.style1-header-search-widget input[type="text"]{
	height: 55px;
}
.search-box-wrapper .searchform .search-icon {
	position: absolute;
	top: 0px;
	right: 35px;
	line-height: 96px;
	font-size: 14px;
}
#header-top-bar-right .search-box-wrapper .searchform .search-icon{
	top: -19px;
	right: 14px;
}
.search-box-wrapper.style2-header-search-widget .searchform .search-icon{
	display: none;
}
.search-box-wrapper .searchform .s {
	width: 100%;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	margin-bottom: 0;
}
.search-box-wrapper .icon-icon_close{
	color: #232323;
}
.search-box-wrapper.style2-header-search-widget {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
body.admin-bar .search-box-wrapper.style2-header-search-widget {
	padding-top: 62px;
}
body.admin-bar .search-box-wrapper.style2-header-search-widget .searchform .search-icon {
	top: 50%;
	line-height: normal;
	margin-top: -14px;
	font-size: 25px;
	right:14px;
}
.search-box-wrapper.style2-header-search-widget .search-box-inner1 {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}
.search-box-wrapper.style2-header-search-widget .search-box-inner2 {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	margin: 0px;
}
.search-box-wrapper.style2-header-search-widget .searchform .s {
	height: 100px;
	font-size: 40px;
	line-height: 1;
}
.search-box-wrapper.style2-header-search-widget .searchform {
	display: block;
	width: 80%;
	margin: 0 auto;
	position: relative;
}
.header-search-form-close {
	display: none;
}
.search-box-wrapper.style2-header-search-widget .header-search-form-close {
	position: absolute;
	top: 30px;
	right: 30px;
	font-size: 35px;
	cursor: pointer;
	color: inherit;
	display: block;
	z-index: 4;
}
body.admin-bar .search-box-wrapper.style2-header-search-widget .header-search-form-close {
	margin-top: 32px;
}


/************************************************
 Header Cart Control
 ************************************************/

.left-strip-wrapper .header-cart-controls {
	width: 100%;
	text-align: center;
	top: 85%;
}
.header-cart-controls .cart-contents span {
	display: inline-block;
	font-weight: bold;
	margin: 0 auto;
	border-radius: 20%;
	text-align: center;
	width: 20px;
	height: 20px;
	line-height: 21px;
	font-size: 10px;
	position: relative;
	top: -5px;
}
.left-strip-wrapper .header-cart-controls .cart-contents span {
	display: block;
	position: static;
	margin-top: -60px;
}
.header-cart-controls .cart-contents{
	color: inherit;
	/*Added this to fix the extra 4px space occupied by header-cart-controls in the new header styles*/
	line-height: 0;
}
.header-cart-controls .cart-contents i{
	font-size: 23px;
	position: relative;
}

/************************************************
 Transparent Header
 ************************************************/
 
body.header-transparent #header #header-inner-wrap.no-transparent,
body.sticky-header #header #header-inner-wrap.no-transparent {
	position: fixed;
	top: -300px;
	width: 100%;
	right: 0px;
}
body.header-transparent #header #header-inner-wrap.no-transparent.top-animate,
body.sticky-header #header #header-inner-wrap.no-transparent.top-animate {
	top: 0px;
	-webkit-transition: top .50s ease, right 400ms ease;
	-moz-transition: top .50s ease, right 400ms ease;
	-o-transition: top .50s ease, right 400ms ease;
	-ms-transition: top .50s ease, right 400ms ease;
	-webkit-backface-visibility: hidden;
}
body.header-transparent.admin-bar #header #header-inner-wrap.no-transparent.top-animate,
body.sticky-header.admin-bar #header #header-inner-wrap.no-transparent.top-animate {
	top: 32px;
	-webkit-transition: top .50s ease, right 400ms ease;
	-moz-transition: top .50s ease, right 400ms ease;
	-o-transition: top .50s ease, right 400ms ease;
	-ms-transition: top .50s ease, right 400ms ease;
	-webkit-backface-visibility: hidden;
	box-shadow: 0 1px 1px rgba(0,0,0,0.15);
}
body.header-transparent #header #header-inner-wrap {
	position: absolute;
	/*top: 0px;*/
	width: 100%;
	border: none !important;
}
body.header-transparent #header #header-wrap {
	background: transparent;
	box-shadow: none;	
}
body.header-transparent #header #header-bottom-bar {
	background: transparent;
	box-shadow: none;	
}
body #main.layout-border-header-top #header-inner-wrap.no-transparent,
body.admin-bar #main.layout-border-header-top #header-inner-wrap.no-transparent {
	position: fixed;
	backface-visibility: hidden;
	width: 100%;
}
body #main.layout-border-header-top #header-inner-wrap.no-transparent {
	top: 0px;
	width:100%;
}
body.admin-bar #main.layout-border-header-top #header-inner-wrap.no-transparent {
	top: 32px;
}
#header-inner-wrap.transparent {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
#header-inner-wrap {
	position: relative;
}
#header-inner-wrap.background--dark.transparent #navigation,
#header-inner-wrap.background--dark.transparent #navigation-left-side,
#header-inner-wrap.background--dark.transparent #navigation-right-side,
#header-inner-wrap.background--dark.transparent .header-search-controls .search-button,
#header-inner-wrap.background--dark.transparent .header-cart-controls  i.font-icon,
#header-inner-wrap.background--dark.transparent .menu-controls i.font-icon,
#header-inner-wrap.background--dark.transparent .menu-controls {
	color: #f5f5f5;
}
.single_portfolio_info_close.background--dark .font-icon,
#portfolio-title-nav-bottom-wrap  .background--dark{
	color: #f5f5f5;
}
#header-inner-wrap.background--light.transparent #navigation,
#header-inner-wrap.background--light.transparent #navigation-left-side,
#header-inner-wrap.background--light.transparent #navigation-right-side,
#header-inner-wrap.background--light.transparent .header-search-controls .search-button,
#header-inner-wrap.background--light.transparent .header-cart-controls  i.font-icon,
#header-inner-wrap.background--light.transparent .menu-controls i.font-icon,
#header-inner-wrap.background--light.transparent .menu-controls  {
	color: #333;
}
.single_portfolio_info_close.background--light .font-icon,
#portfolio-title-nav-bottom-wrap .background--light{
	color: #333;
}
/*#header-inner-wrap.background--dark.transparent .sliderbar-menu-controller .menu-icon,*/
#header-inner-wrap.background--dark.transparent .be-mobile-menu-icon,
#header-inner-wrap.background--dark.transparent .be-mobile-menu-icon span,
#portfolio-title-nav-bottom-wrap  .background--dark .home-grid-icon span{
	background-color: #f5f5f5;
}
/*#header-inner-wrap.background--light.transparent .sliderbar-menu-controller .menu-icon,*/
#header-inner-wrap.background--light.transparent .be-mobile-menu-icon,
#header-inner-wrap.background--light.transparent .be-mobile-menu-icon span,
#portfolio-title-nav-bottom-wrap  .background--light .home-grid-icon span {
	background-color: #333;
}

/* Old Logo Code */

/*body.header-transparent .logo img,
body .logo img.sticky-logo {
	display: none;
}
body #header-inner-wrap.no-transparent.top-animate .logo img.sticky-logo {
	display: block;
}
body #header-inner-wrap.no-transparent.top-animate .logo img.normal-logo {
	display: none;
}
body.header-transparent #header-inner-wrap.no-transparent.top-animate .logo img.normal-logo,
body.header-transparent #header-inner-wrap.no-transparent.top-animate .logo img.sticky-logo,
body.header-transparent #header-inner-wrap .logo img.transparent-logo {
	display: block;
}
body.header-transparent #header-inner-wrap.no-transparent.top-animate .logo img.transparent-logo,
body.header-transparent #header-inner-wrap.no-transparent.top-animate .logo img.normal-logo {
	display: none;
}
.light-scheme-logo {
	display: none !important;
}
body.header-transparent #header-inner-wrap.background--dark.transparent .logo img.light-scheme-logo {
	display: block !important;
}
body.header-transparent #header-inner-wrap.background--dark.transparent .logo img.dark-scheme-logo {
	display: none !important;
}*/

.logo img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	opacity: 0;
}

/* Normal Logo */
/* .logo .normal-logo {
	position: relative;
    top: 0;
	left: 0;
	transform: translateY(0) translateX(0); 
} */

/*Sticky Logo*/
.top-animate .logo .sticky-logo {
	position: relative;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	opacity: 1;
	transition : opacity 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* .top-animate .logo img:not(.sticky-logo) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	opacity: 0;
} */

/*Semi transparent and Transparent Logo*/
#header-inner-wrap.transparent:not( .no-transparent ).background--dark .logo .light-scheme-logo,
#header-inner-wrap.semi-transparent:not( .no-transparent ).background--dark .logo .light-scheme-logo  {
	position: relative;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	opacity: 1;
	transition : opacity 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

/* #header-inner-wrap.transparent:not( .no-transparent ).background--dark .logo img:not( .light-scheme-logo ),
#header-inner-wrap.semi-transparent:not( .no-transparent ).background--dark .logo img:not( .light-scheme-logo ){
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	opacity: 0;
} */

#header-inner-wrap.transparent:not( .no-transparent ).background--light .logo .dark-scheme-logo,
#header-inner-wrap.semi-transparent:not( .no-transparent ).background--light .logo .dark-scheme-logo {
	position: relative;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	opacity: 1;
	transition : opacity 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

body:not( .side-menu-opened ) #header-inner-wrap:not( .transparent ):not( .top-animate ) .logo .normal-logo,
body:not( .side-menu-opened ) #header-inner-wrap.transparent:not( .background--dark ):not( .background--light ):not( .top-animate ) .logo .normal-logo {
	position: relative;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	opacity: 1;
	transition : opacity 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* #header-inner-wrap.transparent:not( .no-transparent ).background--light .logo img:not( .dark-scheme-logo ),
#header-inner-wrap.semi-transparent:not( .no-transparent ).background--light .logo img:not( .dark-scheme-logo ){
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	opacity: 0;
} */



/************************************************
 Sticky Header
 ************************************************/
#header {
    position: relative;
    z-index: 10;
}
#header-inner-wrap.top-animate #navigation, 
#header-inner-wrap.top-animate .header-controls, 
#header-inner-wrap.top-animate .social-media-icons-mid-header,
#header-inner-wrap.stuck #navigation, 
#header-inner-wrap.stuck .header-controls, 
#header-inner-wrap.stuck .social-media-icons-mid-header {
    line-height: 70px;
	-webkit-transition: line-height 0.5s ease;
	-moz-transition: line-height 0.5s ease;
	-ms-transition: line-height 0.5s ease;
	-o-transition: line-height 0.5s ease;
	transition: line-height 0.5s ease;
}
/*******************************
 Menu
*******************************/

#navigation a,
#navigation-right-side a,
#navigation-left-side a {
	position: relative;
    color: inherit;
    padding: 0px 20px;
    display: inline-block;
	line-height: initial;
}
#navigation ul li,
#navigation-right-side ul li,
#navigation-left-side ul li {
    float: left;
    display: inline-block;
    position: relative;
    margin-bottom: 0;
    line-height: inherit;
}
#navigation .sub-menu,
#navigation .children,
#navigation-right-side .sub-menu,
#navigation-right-side .children,
#navigation-left-side .sub-menu,
#navigation-left-side .children {
    position: absolute;
    width: 200px;
    display: none; 
    z-index: 12;
	top: 100%;
	line-height: 32px;
	padding: 10px 0;
	margin-top: 1px;
}
#navigation .sub-menu .sub-menu,
#navigation .children .children,
#navigation-right-side .sub-menu .sub-menu,
#navigation-right-side .children .children,
#navigation-left-side .sub-menu .sub-menu,
#navigation-left-side .children .children {
    left: 100%;
    top: -10px;
    margin-left: 0;
}

#navigation ul .sub-menu li,
#navigation ul .children li,
#navigation-right-side ul .sub-menu li,
#navigation-right-side ul .children li,
#navigation-left-side ul .sub-menu li,
#navigation-left-side ul .children li {
    display: block;
    float: none;
    text-align: left;
}
#navigation ul .sub-menu li a,
#navigation ul .children li a,
#navigation-right-side ul .sub-menu li a,
#navigation-right-side ul .children li a,
#navigation-left-side ul .sub-menu li a,
#navigation-left-side ul .children li a {
    display: block;
    padding: 5px 20px;
    line-height: inherit;
}
.menu-controls i.font-icon {
	font-size: 21px;
	/*color: #7e7e7e;*/
	cursor: pointer;
	display: inline-block;
	zoom: 1;
	padding: 0px;
	line-height: normal;
}
.exclusive-mobile-bg .menu-controls{
	font: initial;	
  	/*display:inline;*/
  	padding: 10px 10px;
 }
.menu-controls i.font-icon:before {
	position: relative;
	top: 2px;
}
.top-overlay-menu #navigation,
.top-overlay-menu #navigation-right-side,
.top-overlay-menu #navigation-left-side{
	display: none;
}
body.menu-animate-fall #navigation ul li,
body.menu-animate-fall #navigation-right-side ul li,
body.menu-animate-fall #navigation-left-side ul li {
	-webkit-transition: -webkit-transform 400ms ease, opacity 400ms ease;
	-moz-transition: -moz-transform 400ms ease, opacity 400ms ease;
	-o-transition: -o-transform 400ms ease, opacity 400ms ease;
	transition: transform 400ms ease, opacity 400ms ease;
	transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	-moz-transform: translateY(-60%);
	-webkit-transform: translateY(-60%);
	-o-transform: translateY(-60%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
body.menu-animate-fall #navigation ul li ul li,
body.menu-animate-fall #navigation-right-side ul li ul li,
body.menu-animate-fall #navigation-left-side ul li ul li,
body.menu-animate-fall-active #navigation ul li,
body.menu-animate-fall-active #navigation-right-side ul li,
body.menu-animate-fall-active #navigation-left-side ul li  {
	transform: initial;
	-ms-transform: initial;
	-moz-transform: initial;
	-webkit-transform: initial;
	-o-transform: initial;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
/************************************************
 Left Header
 ************************************************/
.left-header #header-top-bar,
.left-header #header-wrap,
.left-header #header-bottom-bar,
 #left-header-mobile{
	display: none;
}
.left-header .sliderbar-menu-controller .icon-menu{
	display:none;
}
.left-header.left-sliding #main-wrapper {
    margin-left: 70px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    overflow-x: hidden;
}
.left-header .layout-box-left{
	display: none;
}
.left-header.left-static .layout-box-left{
	display: block;
}
.top-header.top-right-sliding-menu.slider-bar-opened  #main.layout-border{
	padding-right: 0px;
}
.left-header.left-sliding.left-overlay-menu.slider-bar-opened #main-wrapper.hidden-strip #main.layout-border{
	/*padding-left: 30px;*/
}
.left-header.left-static #main-wrapper{
	margin-left: 280px;
}
.left-header.left-static.be-themes-layout-layout-border #main-wrapper{
	margin-left: 310px;
}
.left-header .left-strip-wrapper{
	width: 71px;
	position: fixed;
	height: 100%;
	background-color: #000;
	z-index: 12;
}
.left-header #sb-left-strip{
	position: relative;
	height: 100%;
}

.left-header #sb-left-strip .leftside-menu-controller{
	position: absolute;
	bottom: 40px;
	font-size: 30px;	
	width: 100%;
	text-align: center;
}
.admin-bar.left-header #sb-left-strip .leftside-menu-controller{
	bottom: 72px;
}
.left-header #sb-left-strip #logo-strip-bar{
	top: 40px;
	position: absolute;
	width: 100%;
	text-align: center;
}
.sb-slidebar .menu ul {
	list-style: none;
	margin-bottom: 0px;
	display: block;
	padding: 0px;
	margin-top: 0px;
}
.sb-slidebar .menu ul li {
	margin-bottom: 0px;
}
.sb-slidebar .menu ul li {
	display: block;
	position: relative;
}
#slidebar-menu {
	/*z-index: 100;*/
}
.sb-slidebar-content .menu {
	margin-bottom: 50px;
	text-align: center;
	padding: 40px 0;
}
/*.left-header .sb-slidebar-content .menu,
.top-overlay-menu .sb-slidebar-content .menu{
	padding: 40px 0;
}*/
.top-overlay-menu .sb-slidebar-content .menu,
.left-overlay-menu .sb-slidebar-content .menu{
	border: none;
}
#slidebar-menu .sub-menu {
	display: none;
}
#slidebar-menu a {
	cursor: pointer;
	color: inherit;
	display: inline-block;
	line-height: inherit;
}
.sb-left #slidebar-menu a {
	color: inherit;
	position: relative;
}
.sb-slidebar .widget_text {
	text-align: center;
	padding: 0px 14px;
	margin-bottom: 10px;
}
#navigation .mobile-sub-menu-controller,
#navigation-left-side .mobile-sub-menu-controller,
#navigation-right-side .mobile-sub-menu-controller {
	display: none;
}
#slidebar-menu .mobile-sub-menu-controller {
	width: 50px;
	top: 0px;
	cursor: pointer;
	font-size: 13px;
 	-webkit-transition: all 0.5s;    
    -moz-transition: all 0.5s;    
    -o-transition: all 0.5s;    
    -ms-transition: all 0.5s;    
    transition: all 0.5s;  
	text-align: center;
	vertical-align: middle;
	position: absolute;
	color: inherit !important;
}
#slidebar-menu .mobile-sub-menu-controller.isClicked{
	-webkit-transform: rotate(45deg) scale(1.5,1.5);
	-moz-transform: rotate(45deg) scale(1.5,1.5);
	-ms-transform: rotate(45deg) scale(1.5,1.5);
	-o-transform: rotate(45deg) scale(1.5,1.5);
	transform: rotate(45deg) scale(1.5,1.5);
}
.top-overlay-menu #slidebar-menu li,
.left-overlay-menu #slidebar-menu li{
	opacity: 0;
	-webkit-transform: translateY(30%);
	-moz-transform: translateY(30%);
	-ms-transform: translateY(30%);
	-o-transform: translateY(30%);
	transform: translateY(30%);
	transition: all 0.4s;
}
.top-overlay-menu #slidebar-menu li.menu-loaded,
.left-overlay-menu #slidebar-menu li.menu-loaded{
	opacity: 1;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}
#slidebar-menu .menu-item .sub-menu li{
	opacity: 1 !important;
	transform: translateY(0%) !important;
}
.overlay-menu-close {
	position: absolute;
	z-index: 15;
	font-size: 30px !important;
	/*top: -20px;*/
	margin-top: 8px;
	right: 25px;
	top:25px;
	cursor: pointer;
	/*margin: 60px 0px;*/
}
.overlay-menu-close:before {
	display: inline-block;
	/*vertical-align: middle;*/
	-webkit-transition: -webkit-transform 400ms ease;
	-moz-transition: -moz-transform 400ms ease;
	-o-transition: -o-transform 400ms ease;
	transition: transform 400ms ease;
}
.overlay-menu-close:hover:before {
	-webkit-transform: rotate(90deg) ;
	-moz-transform: rotate(90deg) ;
	-ms-transform: rotate(90deg) ;
	-o-transform: rotate(90deg) ;
	/*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=6);*/
}
/*.sb-slidebar .menu ul:after {
	content: ' ';
	display: block;
	line-height: 50px;
	height: 20px;
	width: 100%;
}*/
.sb-left .display-table {
    height: 100%;
}
/*body.be-themes-layout-layout-border .overlay-menu-close.show,
body.be-themes-layout-layout-border-header-top .overlay-menu-close.show {
	right: 40px !important;
}*/
.sb-slidebar.sb-left .overlay-menu-close,
.sb-slidebar.sb-right .overlay-menu-close {
	display: none !important;
}
body.top-overlay-menu .sb-slidebar.sb-left .overlay-menu-close,
body.top-overlay-menu .sb-slidebar.sb-right .overlay-menu-close,
body.left-overlay-menu .sb-slidebar.sb-left .overlay-menu-close,
body.left-overlay-menu .sb-slidebar.sb-right .overlay-menu-close {
	display: inline-block !important;
}
/************************************************
 Mobile Menu
 ************************************************/
.mobile-menu {
	display: none;
}
#mobile-menu, 
#mobile-menu ul {
	list-style: none;
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 0px; 
	text-align: left;
}
#mobile-menu ul.sub-menu {
	padding: 0px 0px 15px 0px;
	display: none;
}
#mobile-menu li {
	margin-bottom: 0px;
	position: relative;
	padding: 0px 0px 0px 20px;
	border-bottom: 1px solid transparent;
}
#mobile-menu .sub-menu li{
	border: none;
	padding-right: 0px;
}
#mobile-menu a {
	color: inherit;
	padding-right: 5px;
    display: inline-block;
    cursor: pointer;
}
#mobile-menu .mobile-sub-menu-controller {
	width: 50px;
	cursor: pointer;
	font-size: 13px;
	float: right;
    -webkit-transition: all 0.5s;    
    -moz-transition: all 0.5s;    
    -o-transition: all 0.5s;    
    -ms-transition: all 0.5s;    
    transition: all 0.5s;  
	text-align: center;
}

#mobile-menu .mobile-sub-menu-controller.isClicked{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.mobile-nav-controller-wrap {
	display: none;
}
.mobile-nav-controller-wrap .menu-controls {
	margin-left: 0px;
	margin-right:0px;
}
#logo-sidebar {
	text-align: center;
	line-height: normal !important;
	margin: 40px 0px;
}
/*.top-overlay-menu #logo-sidebar,
.left-overlay-menu #logo-sidebar{
	margin: 60px 0px;
}*/

/*******************************
		SIDEBAR MENU
*******************************/
#main {
	position: relative;
}
.sb-slidebar {
	position: fixed;
	width: 280px;
	z-index: 12;
	height: 100%;
	overflow: auto;
}
.top-header.be-themes-layout-layout-border-header-top .sb-slidebar {
	z-index: 10 !important;
}
.left-overlay-menu .sb-slidebar,
.top-overlay-menu .sb-slidebar {
	width: 100%;
	z-index: 14;
}
/*Left Static Sidebar*/
.left-header.left-static .sb-slidebar.sb-left {
	left: 0px;
}
.left-header.left-static.be-themes-layout-layout-border .sb-slidebar.sb-left {
	left: 30px;
}
/*Right Sliding Sidebar*/
.sb-slidebar.sb-right {
	right: -280px;
	-webkit-transition: right 400ms ease;
	-moz-transition: right 400ms ease;
	-o-transition: right 400ms ease;
	transition: right 400ms ease;
}
body.be-themes-layout-layout-border-header-top .sb-slidebar.sb-right,
body.be-themes-layout-layout-border .sb-slidebar.sb-right {
	right: -250px;
}
.sb-slidebar.sb-right.opened {
	right: 0px;
}
.be-themes-layout-layout-border-header-top .sb-slidebar.sb-right.opened,
.be-themes-layout-layout-border .sb-slidebar.sb-right.opened {
	right: 30px;
}
body #main {
	-webkit-transition: right 400ms ease;
	-moz-transition: right 400ms ease;
	-o-transition: right 400ms ease;
	transition: right 400ms ease;
	position: relative;
	right: 0px;
}
body.top-header:not(.top-overlay-menu).slider-bar-opened #main,
body.top-header:not(.top-overlay-menu).slider-bar-opened #main #header #header-inner-wrap.no-transparent.top-animate {
	right: 280px;
	left: auto;
}
body.be-themes-layout-layout-border-header-top.top-header:not(.top-overlay-menu).slider-bar-opened #main #header #header-inner-wrap.no-transparent.top-animate,
body.be-themes-layout-layout-border.top-header:not(.top-overlay-menu).slider-bar-opened #main #header #header-inner-wrap.no-transparent.top-animate {
	right: 310px;
}
body.top-header.slider-bar-opened.top-overlay-menu #main {
	right: 0px;
}
/*Left Sliding Sidebar - open*/
.left-header.left-sliding.left-bar-menu .sb-slidebar.sb-left.opened {
	left: 0;
}
/*Left Strip close transform*/
html.csstransforms .left-strip-wrapper {
    -webkit-transition: -webkit-transform 200ms linear;
    -moz-transition: -moz-transform 200ms linear;
    -o-transition: -o-transform 200ms linear;
    transition: transform 200ms linear;    
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
}
html.csstransforms .left-strip-wrapper.hide {
    -webkit-transform: translatex(-70px);
    -moz-transform: translatex(-70px);
    -ms-transform: translatex(-70px);
    -o-transform: translatex(-70px);
    transform: translatex(-70px);
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}
html.no-csstransforms .left-strip-wrapper {
	-webkit-transition: left 200ms linear;
	-moz-transition: left 200ms linear;
	-o-transition: left 200ms linear;
	transition: left 200ms linear;
	left: 0px;
}
html.no-csstransforms .left-strip-wrapper.hide {
	left: -80px;
}
/*Left Sliding and Right Sliding sidebar open transform*/
html.csstransforms .left-header.left-sliding.left-bar-menu .sb-slidebar.sb-left {
    -webkit-transform: translatex(-280px);
    -moz-transform: translatex(-280px);
    -ms-transform: translatex(-280px);
    -o-transform: translatex(-280px);
    transform: translatex(-280px);
    -webkit-transition: -webkit-transform 400ms linear;
    -moz-transition: -moz-transform 400ms linear;
    -o-transition: -o-transform 400ms linear;
    transition: transform 400ms linear;
}
html.csstransforms .left-header.left-sliding.left-bar-menu .sb-slidebar.sb-left.opened {
	-webkit-transform: translatex(0px);
	-moz-transform: translatex(0px);
	-ms-transform: translatex(0px);
	-o-transform: translatex(0px);
	transform: translatex(0px);	
}
html.no-csstransforms .left-header.left-sliding.left-bar-menu .sb-slidebar.sb-left {
	left: -280px;
	-webkit-transition: left 400ms linear;
	-moz-transition: left 400ms linear;
	-o-transition: left 400ms linear;
	transition: left 400ms linear;
}
html.no-csstransforms .left-header.left-sliding.left-bar-menu .sb-slidebar.sb-left.opened {
	left: 0px;
}
/*#Main transform on left Slidebar open */
html.csstransforms .left-header.left-sliding.left-bar-menu #main {
	-webkit-transition: -webkit-transform 300ms linear;
	-moz-transition: -moz-transform 300ms linear;
	-o-transition: -o-transform 300ms linear;
	transition: transform 300ms linear;
	-webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
}
html.csstransforms body.left-header.left-bar-menu.slider-bar-opened #main {
	-webkit-transition: -webkit-transform 300ms linear;
	-moz-transition: -moz-transform 300ms linear;
	-o-transition: -o-transform 300ms linear;
	transition: transform 300ms linear;
	-webkit-transform: translatex(210px);
	-moz-transform: translatex(210px);
	-ms-transform: translatex(210px);
	-o-transform: translatex(210px);
	transform: translatex(210px);
	-webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}
html.no-csstransforms .left-header.left-sliding.left-bar-menu #main {
	-webkit-transition: right 300ms linear;
	-moz-transition: right 300ms linear;
	-o-transition: right 300ms linear;
	transition: right 300ms linear;
	-webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
}
html.no-csstransforms body.left-header.left-bar-menu.slider-bar-opened #main {
	-webkit-transition: right 300ms linear;
	-moz-transition: right 300ms linear;
	-o-transition: right 300ms linear;
	transition: right 300ms linear;
	-webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}
html.no-csstransforms body.left-header.left-bar-menu.slider-bar-opened #main {
	right: -200px;
}

.top-overlay-menu .sb-slidebar,
.left-overlay-menu .sb-slidebar{
	/*opacity: 0;*/
	right: 0px !important;
	transition: all 0.6s;
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
}
.top-overlay-menu .sb-slidebar.opened,
.left-overlay-menu .sb-slidebar.opened{
	/*opacity: 1;*/
	right: 0px !important;
	transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
}
/*Left and Top overlay Menu - hidden*/
/*.left-header.left-sliding.left-overlay-menu .sb-slidebar.sb-left,
.top-header.top-overlay-menu .sb-slidebar.sb-right {
	display: none;
	right: 0px !important;
}*/

/*Left and Top overlay Menu - open*/
.left-header.left-sliding.left-overlay-menu .sb-slidebar.sb-left.opened .display-table,
.top-header.top-overlay-menu .sb-slidebar.sb-right.opened .display-table {
	display: table;
	height: 100%;
}
/*Left and Top overlay Menu - open*/
.left-header.left-sliding.left-overlay-menu .sb-slidebar .sb-slidebar-content,
.top-header.top-overlay-menu .sb-slidebar.sb-right .sb-slidebar-content {
	display: table-cell;
	vertical-align: middle;
}
/*No #Main transform on Top Overlay menu open*/
html.csstransforms body.top-header.top-overlay-menu.slider-bar-opened #main {
	-webkit-transform: initial;
	-moz-transform: initial;
	-ms-transform: initial;
	-o-transform: initial;
	transform: initial;
}
body.left-header.left-sliding.left-overlay-menu.slider-bar-opened #main-wrapper {
	/*margin-left: 0px;*/
}
/*.left-header.left-sliding.left-overlay-menu .sb-slidebar {
	-webkit-transition: -webkit-transform 400ms ease;
	-moz-transition: -moz-transform 400ms ease;
	-o-transition: -o-transform 400ms ease;
	transition: transform 400ms ease;
}*/
html.no-csstransforms .left-header.left-sliding.left-bar-menu .sb-slidebar.sb-left {
	-webkit-transition: left 400ms ease;
	-moz-transition: left 400ms ease;
	-o-transition: left 400ms ease;
	transition: left 400ms ease;
}
html.csstransforms .left-header.left-sliding.left-bar-menu .sb-slidebar.sb-left{
	left: 0px;
}
html.csstransforms .left-header.left-static .sb-slidebar.sb-left {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
/**************************
CODYDROPS MOBILE MENU
***************************/
.mobile-nav-controller {
	display: inline-block;
}
.be-mobile-menu-icon {
  /* this span is the central line of the menu icon */
  display: inline-block;
  position: relative;
  -webkit-transform: translateX(0%) translateY(-50%);
  -moz-transform: translateX(0%) translateY(-50%);
  -ms-transform: translateX(0%) translateY(-50%);
  -o-transform: translateX(0%) translateY(-50%);
  transform: translateX(0%) translateY(-50%);
  width: 18px;
  height: 2px;
  top: -4px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  visibility: hidden;
  /* these are the upper and lower lines in the menu icon */
}

.be-mobile-menu-icon .hamburger-line-1{
  top: -5px;
}
.be-mobile-menu-icon::after,
.be-mobile-menu-icon .hamburger-line-3{
  top: 5px;
}
.be-mobile-menu-icon.is-clicked {
  background-color: rgba(255, 255, 255, 0) !important;
}
.be-mobile-menu-icon.is-clicked::before,
.be-mobile-menu-icon.is-clicked .hamburger-line-1{
  top: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.be-mobile-menu-icon.is-clicked::after,
.be-mobile-menu-icon.is-clicked .hamburger-line-3 {
  top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*moved to header.css*/
/**************************
	Blank Page Template
***************************/

body.page-template-page-blank #header-wrap,
body.page-template-page-blank #header-bottom-bar,
body.page-template-page-blank.left-header .sb-slidebar,
body.page-template-page-blank.left-header .left-strip-wrapper,
body.page-template-page-blank #footer-wrap,
body.page-template-page-blank.left-header #leftheadermobile{
		display: none !important;
	}

body.page-template-page-blank.left-header.left-sliding #main-wrapper,
body.page-template-page-blank.left-header.left-static #main-wrapper{
	margin-left: 0px !important;
}

.be-password-protect-wrap {
	padding: 150px 0;
}

/* ======================
    Page Title
   ====================== */

.page-title-module-custom {
	padding:30px 0;
}
.header-breadcrumb {
    font-size: 11px;
}
.header-breadcrumb .breadcrumbs a {
	color: inherit;
}
.be-fixed-footer .page-title-module-custom {
	z-index: 2;
	position : relative;
}

/************************************
	Gallery Slider Information Box 
*************************************/

.gallery-slider-wrap  {
   position: fixed;
   width: 100%;
   height: 100%;
   background: #fff;
   top: 0px;
   left: -100%;
   z-index: 15;
   opacity: 0;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   -moz-opacity: 0;
   -khtml-opacity: 0;
   opacity: 0;
   -webkit-transition: left 0.3s ease-in, opacity 0.3s ease-in;
   -moz-transition: left 0.3s ease-in, opacity 0.3s ease-in;
   -o-transition: left 0.3s ease-in, opacity 0.3s ease-in;
   -ms-transition: left 0.3s ease-in, opacity 0.3s ease-in;
   transition: left 0.3s ease-in, opacity 0.3s ease-in;
}
a.no-link {
   cursor: default;
}
.overflow-hidden {
   overflow: hidden !important;
}
.gallery-slider-content,
#gallery-container-wrap,
#gallery-container {
   position: relative;
   width: 100%;
   height: 100%;
}
#gallery-container-wrap{
	height: 100vh;
}
#gallery-container {
   width: 100%;
   float: left;
}

/*.gallery-all-container.normal-scroll #gallery-container {
   cursor: move;
   cursor: -webkit-grab;
}*/

#gallery-container-wrap {
   overflow-x: hidden;
   overflow-y: hidden;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   -moz-opacity: 0;
   -khtml-opacity: 0;
   opacity: 0;
   transition: opacity 1s ease;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}
#gallery-container {
   white-space: nowrap !important;
   word-wrap: normal;
   font-size: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   padding-right: 0px !important;
}
#gallery-container .placeholder {
   width: 100%;
   height: 100%;
   display: inline-block;
   zoom: 1;
   text-align: center;
   position: relative;
}
#gallery-container .placeholder img {
   display: inline-block;
   height: auto;
   width: auto;
   max-height: 100%;
   max-width: 100%;
   vertical-align: middle;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   -moz-opacity: 0;
   -khtml-opacity: 0;
   opacity: 0;
   display: none;
   -webkit-transition: opacity 0.5s ease-in;
   -moz-transition: opacity 0.5s ease-in;
   -o-transition: opacity 0.5s ease-in;
   -ms-transition: opacity 0.5s ease-in;
   transition: opacity 0.5s ease-in;
}
#gallery-container .placeholder.style1_placehloder {
   width: auto;
   position: relative;
   vertical-align: top;
   height: 100%;
   height: 100% !important;
}
#gallery-container .placeholder.style1_placehloder img {
   height: 100%;
   max-width: none;
}
#gallery-container .placeholder.center,
#gallery-container .placeholder.style2_placehloder {
   vertical-align: top;
   overflow: hidden !important;
}
#gallery-container .placeholder.center .fluid-width-video-wrapper iframe{
   width: 100%!important;
}
.single-page-lightbox-content {
   height: 100% !important;
   overflow: auto !important;
}
#gallery-container .placeholder.center.style4_placehloder {
   display: block;
   overflow: hidden;
}
#gallery-container .placeholder.center.style4_placehloder a.slider-img-wrap {
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0px;
}
.portfolio-item-overlay,
.overlay_placeholder {
   display: block;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0px;
   left: 0px;
   background: #000;
   background: rgba(0, 0, 0, 0.85);
   z-index: 1;
}
.placeholder .fluid-width-video-wrapper {
   display: inline-block !important;
   vertical-align: top !important;
   padding: 0px !important;
   margin: 0px !important;
   height: 100% !important;
}
.fluid-width-video-wrapper {
   width: 100%;
   position: relative;
   padding: 0;
}
.fluid-width-video-wrapper, .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
   max-width: 100%;
}
.placeholder .fluid-width-video-wrapper iframe.gallery {
   position: relative !important;
   height: 100% !important;
}
#gallery-container .placeholder:before {
   content: "";
   display: inline-block;
   height: 50%;
   width: 1px;
   margin-right: -1px;
}
#gallery-container .placeholder.center img {
   -webkit-backface-visibility: hidden;
   position: absolute;
   left: 0px;
   top: 0px;
   width: 100%;
   display: block;
   max-width: none;
   max-height: none;
}

.gallery-all-container.resized .arrow_prev, 
.gallery-all-container.resized .arrow_next{
/*.gallery-all-container.resized .single_portfolio_info_close {*/
   display: none !important;
}

.arrow_prev,
.arrow_next {
   position: absolute;
   top: 50%;
   cursor: pointer;
   z-index: 10;
   margin-top: -50px;
   /*background: #000;*/
   /*background: rgba(0, 0, 0, 0.2);*/
   font-size: 30px;
   text-align: center;
   /*display: none;*/
}
.single_portfolio_info_close { 
 position: absolute;
 line-height: 40px;
 width: 40px;
 font-size: 20px;
 height: 40px;
 text-align: center;
}
.arrow_prev {
   left: 0px;
}
.arrow_next {
   right: 0px;
}
.style1-arrow .arrow_prev,
.style2-arrow .arrow_prev,
.style1-arrow .arrow_next,
.style2-arrow .arrow_next {
   height: 100px;
   line-height: 100px;
   width: 60px;
}
.style3-arrow .arrow_prev,
.style4-arrow .arrow_prev,
.style3-arrow .arrow_next,
.style4-arrow .arrow_next {
   height: 40px;
   line-height: 40px;
   width: 40px;
}
.style5-arrow .arrow_prev,
.style6-arrow .arrow_prev,
.style5-arrow .arrow_next,
.style6-arrow .arrow_next {
   height: 50px;
   line-height: 50px;
   width: 50px;
   border-radius: 50%;
}
.style2-arrow .arrow_prev,
.style4-arrow .arrow_prev{
   border-left: none !important;
}
.style2-arrow .arrow_next,
.style4-arrow .arrow_next{
   border-right: none !important;
} 
.style5-arrow .arrow_prev,
.style6-arrow .arrow_prev{
   left:15px;
}
.style5-arrow .arrow_next,
.style6-arrow .arrow_next{
   right:15px;
}
.arrow_next .font-icon, 
.arrow_prev .font-icon, 
.single_portfolio_close .font-icon, 
.single_portfolio_info_close .font-icon, 
.single_portfolio_back .font-icon {
   display: inline-block;
   text-align: center;
   line-height: inherit;
   -webkit-user-select: none;
}

.gallery_content {
    position: absolute;
    top: 0px;
    width: 480px;
    background: #fff;
    word-break: break-word;
    z-index: 11;
    height: 100%;
    right: -480px;
    -webkit-transition: right 0.3s ease;
    -moz-transition: right 0.3s ease;
    -o-transition: right 0.3s ease;
    -ms-transition: right 0.3s ease;
    transition: right 0.3s ease;
    box-sizing: border-box;
}
.normal-scroll .attachment-details-custom-slider {
    display: block !important;
    opacity: 1 !important;
}
.normal-scroll.gallery-all-container .arrow_prev,
.normal-scroll.gallery-all-container .arrow_next {
    display: none !important;
}
.gallery_content.show {
    right: 0px;
}
.single_portfolio_info_close {
    left: -40px;
    top: 40px;
    z-index: 12;
}
.single_portfolio_info_close .font-icon {
    border-radius: 0px;
    border: 0px;
    font-size: inherit;
}
.single_portfolio_close {
    right: 40px;
    top: 60px;
}
.single_portfolio_close .font-icon {
    font-size: 16px;
}

.post-title.gallery-title {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 2px;
    margin-bottom: 15px;
}
.gallery_scrollable_content {
    margin-bottom: 50px;
}
.gallery_scrollable_content a.more-link,
.single-portfolio a.more-link {
    display: none !important;
}

.gallery_content_area .post-header i {
    margin-right: 20px;
}
.gallery_content_area .post-header li {
    margin-bottom: 10px;
}
.gallery_content_area,
.gallery_content_area_wrap {
    height: 100%;
    max-height: 100%;
}
.tatsu-frame .gallery_content_area,
.tatsu-frame .fixed-sidebar-content-inner {
	overflow: scroll !important;
}
.gallery_content_area_wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 70px 50px;
}
.gallery_content_slide{
	width: 400px;
    padding: 0px 30px;
}
.show-title .attachment-details-custom-slider,
.show-title .overlay_placeholder {
    opacity: 0 !important;
}
.attachment-details-custom-slider {
    position: absolute;
    bottom: 0px;
    left: 0px;
    word-break: break-word;
    white-space: normal;
    word-wrap: normal;
    background: #000;
    display: none;
    padding: 0px 20px;
    color: #a2a2a2;
}
.attachment-details-custom-slider a,
.attachment-details-custom-slider a:hover,
.attachment-details-custom-slider a:active,
.attachment-details-custom-slider a:visited {
    color: inherit;
    font-size: inherit;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0px;
    text-align: left;
}
.attachment-details-custom-slider a.cat-list,
.attachment-details-custom-slider span {
    color: inherit;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 2px 12px 2px;
    text-align: left;
}
.gallery_content .be-section-pad {
    padding: 0 !important;
}

.single_portfolio_info_close {
    left: -40px;
    bottom: 5px;
    top: auto;
}
.gallery-all-container {
    position: relative !important;
    overflow: hidden;
}

/**************************
	Portfolio Page Title
***************************/

#portfolio-title-nav-bottom-wrap h6, 
#portfolio-title-nav-bottom-wrap ul a, 
.single_portfolio_info_close .font-icon,
.slider-counts{
	-webkit-transition: all 0.3s ease;    
    -moz-transition: all 0.3s ease;    
    -o-transition: all 0.3s ease;    
    -ms-transition: all 0.3s ease;    
	transition: all 0.3s ease;    
}
.home-grid-icon{
	width:18px;
	display: inline-block;
}

.home-grid-icon span{
	background: #000;
    float: left;
    height: 4px;
    width: 4px;
    margin-bottom: 1px;
    margin-left: 1px;
	-webkit-transition: all 0.5s ease;    
    -moz-transition: all 0.5s ease;    
    -o-transition: all 0.5s ease;    
    -ms-transition: all 0.5s ease;    
	transition: all 0.5s ease;    
}

.home-grid-icon.four-filled span,
.home-grid-icon.four-hollow span,
.home-grid-icon.six-filled span,
.home-grid-icon.six-hollow span,
.home-grid-icon.nine-filled span,
.home-grid-icon.nine-hollow span {
	margin-bottom: 2px;
    margin-left: 2px;	
}

.home-grid-icon.four-filled,
.home-grid-icon.four-hollow {
	width: 20px;
	display: table-cell;
}
.home-grid-icon.six-filled,
.home-grid-icon.six-hollow,
.home-grid-icon.nine-filled,
.home-grid-icon.nine-hollow {
	width: 24px;
	display: table-cell;
}
.home-grid-icon.four-filled span,
.home-grid-icon.four-hollow span {
	width: 6px;
	height: 6px;
}
.home-grid-icon.six-filled span,
.home-grid-icon.nine-filled span {
	width: 5px;
	height: 5px;
}
.home-grid-icon.six-hollow span,
.home-grid-icon.nine-hollow span {
	width: 4px;
	height: 4px;
}

.home-grid-icon span:nth-child(1){
	-webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -o-transition-delay: 50ms;
	transition-delay : 50ms;
}
.home-grid-icon span:nth-child(2){
	-webkit-transition-delay: 80ms;
    -moz-transition-delay: 80ms;
    -o-transition-delay: 80ms;
	transition-delay : 80ms;
}
.home-grid-icon span:nth-child(3){
	-webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
	transition-delay : 100ms;
}
.home-grid-icon span:nth-child(4){
	-webkit-transition-delay: 120ms;
    -moz-transition-delay: 120ms;
    -o-transition-delay: 120ms;
	transition-delay : 120ms;
}
.home-grid-icon span:nth-child(5){
	-webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -o-transition-delay: 150ms;
	transition-delay : 150ms;
}
.home-grid-icon span:nth-child(6){
	-webkit-transition-delay: 180ms;
    -moz-transition-delay: 180ms;
    -o-transition-delay: 180ms;
	transition-delay : 180ms;
}
.home-grid-icon span:nth-child(7){
	-webkit-transition-delay: 210ms;
    -moz-transition-delay: 210ms;
    -o-transition-delay: 210ms;
	transition-delay : 210ms;
}
.home-grid-icon span:nth-child(8){
	-webkit-transition-delay: 240ms;
    -moz-transition-delay: 240ms;
    -o-transition-delay: 240ms;
	transition-delay : 240ms;
}
.home-grid-icon span:nth-child(9){
	-webkit-transition-delay: 270ms;
    -moz-transition-delay: 270ms;
    -o-transition-delay: 270ms;
	transition-delay : 270ms;
}
.single_portfolio_info_close  {
	-webkit-transition: all 0.3s ease;    
    -moz-transition: all 0.3s ease;    
    -o-transition: all 0.3s ease;    
    -ms-transition: all 0.3s ease;    
	transition: all 0.3s ease;
}
#portfolio-title-nav-wrap .home-grid-icon{
	display: block;	
}
#portfolio-title-nav-wrap{
	padding: 15px 0px;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
}
#portfolio-title-nav-wrap{
	position: relative;
}
h6.portfolio-title-nav{
	text-align: center;
	margin-bottom: 0px;
}
#portfolio-title-nav-wrap.style3 h6.portfolio-title-nav{
	text-align: left;
}
#portfolio-title-nav-wrap .portfolio-nav{
	position: absolute;
	right: 30px;
	top: 50%;
	margin: -15px 0px 0px 0px;
	line-height: normal;
	width: 117px;
	padding: 0px;
	text-align: right;
}
#portfolio-title-nav-wrap .be-wrap .portfolio-nav{
	right: 0px;
}
#portfolio-title-nav-wrap .portfolio-nav li{
	display: inline-block;
	padding-right: 15px;
	font-size: 17px;
	line-height: 33px;
}
#portfolio-title-nav-wrap .portfolio-nav li.home-grid-wrapper{
	margin-bottom: 2px;
	padding-right: 12px;
}
#portfolio-title-nav-wrap .portfolio-nav li:last-child{
	padding-right: 0px;
}
#portfolio-title-nav-wrap .portfolio-nav a{
	text-decoration: none;
}
#portfolio-title-nav-bottom-wrap {
	position: absolute;
	bottom: 5px;
	right: 40px;
	z-index: 9;
}
#portfolio-title-nav-bottom-wrap ul{
	padding: 0px 10px;
}
#portfolio-title-nav-bottom-wrap h6, 
#portfolio-title-nav-bottom-wrap ul{	
	display: inline-block;
	margin-bottom: 0px;
}
#portfolio-title-nav-bottom-wrap h6{
	line-height: 40px;
	padding: 0px 15px;
}
#portfolio-title-nav-bottom-wrap ul li{
	display: inline;
}
#portfolio-title-nav-bottom-wrap ul li a{
	color:inherit;
	display: inline-block;
	height: 40px;
	width: 40px;
	line-height: 41px;
	text-align: center;
	margin-bottom: 0px;
}
#portfolio-title-nav-bottom-wrap h6, 
#portfolio-title-nav-bottom-wrap ul, 
.single_portfolio_info_close .font-icon{
  color:  #323232;
}
.gallery_content .slider-counts-mobile{
	display: none;
}
.image-size-toggle{
	width: 40px;
	line-height: 40px;
	text-align: center;
	right: 40px;
	height: 41px;
	bottom: 0px;
}

/* ======================
    Footer
   ====================== */
#footer {
	position: relative;
}
#footer.layout-border {
	position: relative;
}
#footer-wrap{
	padding: 25px 0;
}
#footer-wrap .footer-left-area{
	padding-left: 30px;
}
#footer-wrap .footer-right-area{
	padding-right: 30px;
}
#footer-wrap.be-wrap .footer-left-area{
	padding-left: 0px;
}
#footer-wrap.be-wrap .footer-right-area{
	padding-right: 0px;
}
#footer-wrap.style1 {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
	align-items: center;
}
#footer-wrap.style1 .footer-left-area{
	text-align: left;
	-webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
}
#footer-wrap.style1 .footer-right-area{
	text-align: right;
	-webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
}
#footer-wrap.style1 .footer-center-area{
	-webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 30px;
}
#footer .footer-border{
	display: block;
}
/*Style 2 Footer*/
#footer-wrap.style2 .footer-left-area, 
#footer-wrap.style2 .footer-center-area, 
#footer-wrap.style2 .footer-right-area {
	float: none;
    display: block;
    height: auto;
	position: static;
	margin-top: 0;	
}
#footer-wrap.style2 .footer-content-inner-left,
#footer-wrap.style2 .footer-content-inner-right,
#footer-wrap.style2 .footer-content-inner-center{
	margin: 20px 0;
	text-align: center;
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
	height: auto;
	line-height: 30px;
}

#footer-wrap .font-icon{
	margin-bottom: 0px;
	margin-right: 0px;
}
#footer-wrap a{
	margin-right: 10px;
}
#footer-wrap a:last-child{
	margin-right: 0px;	
}
ul#footer-menu{
	display: inline-block;
	margin-bottom: 0px;
}
ul#footer-menu li{
	display: inline;
	list-style: none;
}
ul#footer-menu li a{
	color: inherit;
}
#footer-menu > li:after{
	content: " | ";
} 
#footer-menu > li:last-child:after{
	content: "";
} 
#footer-wrap.style2 .tatsu-module {
    margin-bottom: 0px;
}
#footer .tatsu-icon-shortcode {
    margin-bottom: 0;
}

/*** fixed footer ***/
#be-fixed-footer-wrap {
    position: fixed;
	visibility: hidden;
    bottom: 0;
	left : 0;
    width: 100%;
    z-index: 1;
}

.be-fixed-footer #hero-section{
	background : white;
}

/* ======================
    Blog Layout
   ====================== */
.post-meta {
	float: left;
}
.post-meta a {
	color: inherit;
}
.post-title a {
	/*color: inherit !important;*/
	display: inline-block;
}
.post-nav {
    font-size: 12px;
}
.post-nav ul li {
    margin-bottom: 0;
}
.post-nav .post-meta-sep {
    margin: 0 7px;
}
.style7-blog .post-meta-sep {
    margin: 0 3px;
}
.pagination_parent.style7-blog{
	text-align: center;
}
.pagination a, .pagination span, .pages_list a {
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	margin: 0 16px 0px 0px;
	display: inline-block;
}
.portfolio.full-screen.full-screen-gutter .pagination {
	text-align: center;
}
.pagination a:last-child, .pagination span:last-child {
	margin-right: 0px;
}
.pages_list a { 
	width: auto;
	padding: 0px 10px;
}
embed {
	max-width: 100%;
}
.single-post #content {
    padding-bottom: 50px;
}
.single-post .owl-dots {
	display: none !important;
}
.single-page-atts {
	padding: 0 0 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #efefef;
}
.single-page-atts h6,
.single-page-atts .tagcloud {
	float: left;
}
.single-page-atts .tagcloud a {
	margin-bottom: 0px;
	line-height: 1;
	padding: 5px 12px;
	color: inherit;
	border: 1px solid;
	border-radius:30px;
	font-size:12px;
	margin-right:10px;
}
.single-page-atts .share-links a {
	line-height: 32px;
	display: block;
	float: left;
	padding: 0px 3px;
	color: inherit;
	font-size:12px;
}

.single-post-share {
	float: right;
}
.single-post-tags {
	float: left;
}

.single-post .project_navigation {
    margin-top: 50px;
}
#single-author-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom:25px;
	border-bottom: 1px solid #efefef;
	margin-bottom: 30px;
}
#single-author-img img {
	max-width: initial;
	border-radius: 50%;
}
#single-author-details {
	-ms-flex-preferred-size: 70%;
	    flex-basis: 70%;
	-ms-flex-negative:1;
	    flex-shrink:1;
	margin-left:20px;
}
#single-author-details h6 {
	line-height: 1.2;
}
#single-author-details p{
	margin-bottom: 0;
}
.post-excerpt{
    margin-bottom: 35px;
} 
.hide-excerpt .post-bottom-details {
	display: none;
}
.post-thumb img{
    width: 100% !important;
    height: auto !important;
}
.post-thumb.style-2{
    float: left;
    width: 300px;
    margin-right: 20px;
}
.no-thumb .post-header {
    margin-bottom: 15px;
}
.post-date-wrap {
	width: 52px;
	text-align: center;
	text-transform: uppercase !important;
	padding: 8px;
	border: 2px solid;
	border-color: inherit;
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: inherit !important;
	line-height: inherit !important;
	font-size: 16px !important;
	margin-bottom: 0px !important;
}
.post-title-section-wrap {
	margin-bottom: 30px;
	position: relative;
	min-height: 72px;
}
.style3-blog .post-title-section-wrap {
	margin-bottom: 20px;
}
.post-title-section {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding-left: 104px;
}
.blog-separator .separator {
    margin-top: 35px;
	margin-bottom: 0px !important;
	width: 100%;
	display: block;
	height: 3px;
}

hr {
	margin-bottom: 50px;
}
.post-tags {
	margin-bottom: 40px;
}
.article-details {
	padding: 30px 0px;
}
.single-post .article-details {
	padding-bottom: 0;
}
.style3-blog .article-details{
	padding: 30px 30px;
}
.blog-post.format-quote .article-details,
.blog-post.format-link .article-details {
	padding: 30px 30px 0px 30px;
}
.element.blog-post {
	width: 100%;
}
.blog-post.format-quote .post-top-details .post-nav,
.blog-post.format-link .post-top-details .post-nav {
	margin-bottom: 20px;
}
.blog-post.format-quote .post-top-details .post-meta.post-comments,
.blog-post.format-link .post-top-details .post-meta.post-comments {
	display: none;
}
.blog-post.format-quote .post-date-wrap,
.blog-post.format-link .post-date-wrap {
	border: none;
	font-size: 75px !important;
	padding: 0px;
	width: 100px;
	text-align: left;
	color: inherit;
}
.style3-blog .blog-post.format-quote .post-date-wrap,
.style3-blog .blog-post.format-link .post-date-wrap {
	font-size: 60px !important;
	width: 60px;
}
.style3-blog .blog-post.format-quote .post-title-section,
.style3-blog .blog-post.format-link .post-title-section {
	padding-left: 70px;
}
.post-custom-meta {
	font-size: 13px;
}
.style1-blog .blog-post.format-quote .element-inner,
.style1-blog .blog-post.format-link .element-inner,
.style2-blog .blog-post.format-quote .element-inner,
.style2-blog .blog-post.format-link .element-inner,
.style2-blog .blog-post .post-content-wrap,
.style5-blog .blog-post.format-quote .element-inner,
.style5-blog .blog-post.format-link .element-inner,
.style6-blog .blog-post.format-quote .element-inner,
.style6-blog .blog-post.format-link .element-inner {
	margin-bottom: 30px;
}
.style1-blog .article-details,
.style5-blog .article-details,
.style6-blog .article-details {
	padding: 30px 0px 0px 0px;
}
.style2-blog .post-nav,
.style3-blog .post-nav,
.style5-blog .post-nav,
.style6-blog .post-nav {
	margin-bottom: 20px !important;
}
.style3-blog .blog-post.element .element-inner {
	background: #fff;
}
.style2-blog .more-link,
.style3-blog .more-link,
.style8-blog .more-link,
.style9-blog .more-link {
	display: none;
}
.style3-blog .fluid-width-video-wrapper,
 .post-thumb p {
	margin-bottom: 0px !important;
}
.portfolio-container.style3-blog .thumb-bg {
	display: none;
}
.style6-blog .special-subtitle.post-date {
	margin-bottom: 10px;
}
.style6-blog .special-subtitle.post-date a {
	color: inherit;
}
.single-post .post-details {
	margin-bottom: 20px;
}
/*Center Align Title and Meta in Blog and Single Post page*/
.style7-blog .post-content-wrap .post-header,
.style7-blog .post-content-wrap .post-top-details { 
	text-align: center; 
}
.style7-blog .post-content-wrap .post-category{
	margin-bottom: 3px;
	float:none;
}
/*Center Align Content in Blog page*/
.blog .style7-blog .post-content { 
	text-align: center;
	margin: 0 auto; 
	max-width: 780px; 
}
.style7-blog .post-category{
	float:none;
	text-align: center;
}
.style7-blog .post-nav { 
	display: inline-block; 
	margin-bottom: 12px
}
body.blog #content.style7-blog-content .pagination{
	text-align: center;
}

/******************************
    Blog Style2
******************************/
.style2-blog .post-thumb {
	width: 40%;
	margin-right: 5%;
	float: left;
}
.style2-blog .article-details {
	width: 55%;
	float: left;
	padding: 0px;
}
.style2-blog .format-quote .article-details,
.style2-blog .format-link .article-details{
	width: 100%;
}
.single-post .style2-blog .post-thumb,
.single-post .style2-blog .article-details {
	float: none;
	margin-right: 0px;
	width: auto;
}
.single-post .style2-blog .post-thumb {
	margin-bottom: 30px;
}
/******************************
    Blog Style3
******************************/
.style3-blog .blog-separator .separator {
    margin-top:60px;
    margin-bottom: 65px;
}
.blog-post.element {
	margin-bottom: 65px;
}
.single-post .blog-post.element {
	margin-bottom: 0;
}
.single-post .style3-blog .blog-post.element {
	margin-bottom:50px;
}
.style3-blog .format-quote .post-content-wrap, 
.style3-blog .format-link .post-content-wrap {
	margin-bottom: 0;
}
.blog .element .post-content p {
	margin-bottom: 20px;
}
/******************************
    Blog Style4
******************************/
.style4-blog .blog-post {
    background: #fff;
    width: 100%;
}
.style4-blog .article-details {
	padding: 40px;
}
.single-post .style4-blog .post-details, 
.style4-blog .post-content p:last-child {
	margin-bottom: 0;
}
.style4-blog .blog-post.element {
	margin-bottom: 50px;
}
/******************************
    Blog Style7
******************************/
.style7-blog .blog-separator .separator {
    height: 1px;
}
/******************************
	Blog Style 8
******************************/

.style8-blog.portfolio-container,
.style8-blog .element,
.style8-blog .element-inner,
.style9-blog.portfolio-container,
.style9-blog .element,
.style9-blog .element-inner{
	overflow: visible;
}
.style8-blog .post-thumb-wrap,
.style9-blog .post-thumb-wrap{
	position :relative;	
    overflow : hidden;
}
.style8-blog .thumb-wrap,
.style9-blog .thumb-wrap{
	width: 100%;
	height: 100%;
	overflow: visible;
}
.style8-blog .post-thumb-wrap img{
	position: absolute;
	max-width : 100%;
	height : auto;
}

body:not( .single-post ) .style8-blog .element-inner,
body:not( .single-post ) .style9-blog .element-inner{
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .12);
	overflow : hidden;
    position: relative;
}
.style8-blog .post-comment-icon {
    display: inline-block;
    line-height: 0;
    vertical-align: middle;
}
.style8-blog .post-share-wrap{
    line-height : 0;
}
.style8-blog .be-image-post .post-content-outer-wrap {
    position: relative;
    width: 100%;
}
.style8-blog .be-image-post .post-details-wrap, .style8-blog .be-image-post .post-thumb-wrap-overlay {
	pointer-events: none;
}
.style8-blog .be-image-post .post-category a, 
.style8-blog .be-image-post .post-title, 
.style8-blog .be-image-post .post-comment-wrap a, 
.style8-blog .be-image-post .be-share-stack-mask {
	pointer-events: all;
}
.style8-blog .be-image-post .post-thumb {
    position: absolute;
	width: 100%;
	height : 100%;
}
.style8-blog .be-image-post .post-thumb-wrap-overlay,
.style9-blog .post-thumb-wrap-overlay{
	z-index:1;
	position: absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:rgba(0,0,0,0.4);
}
.style8-blog .post-content-wrap {
    text-align: left;
}
.style8-blog .post-thumb-wrap{
	background: rgb(238, 238, 238);
}

.style8-blog .be-image-post .post-details-wrap {
    position: relative;
	z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    top : 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.style8-blog .be-image-post .post-category-wrap,
.style8-blog .be-image-post .post-bottom-meta-wrap {
	padding:20px;
}
.style8-blog .be-image-post .post-top-meta-wrap {
	padding:30px 40px;
}

.style8-blog .post-category-wrap,
.style9-blog .post-category-wrap {
    text-transform: capitalize;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin-bottom : -10px;
}
.style8-blog .post-category-wrap a,
.style9-blog .post-category-wrap a {
	display: inline-block;
    padding: 0px 15px;
	border-radius: 50px;
	transition : background-color 0.5s ease, border-color 0.5s ease;
	margin : 0 5px 10px 0;

}
.style8-blog .post-date,
.style9-blog .post-date {
    margin-bottom: 5px;
}
.style8-blog .post-meta,
.style9-blog .post-meta{
	float: none;
}
.style8-blog .post-bottom-meta-wrap,
.style9-blog .post-bottom-meta-wrap {
    display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}
.style8-blog .post-author-wrap {
    display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.style8-blog .post-author-img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-right: 10px;
    overflow : hidden;
}
.style8-blog .post-author-img img{
    width : 100%;
    height : auto;
}
.style8-blog .post-comment-share-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.style8-blog .post-comment-wrap {
	margin-right:10px;
}
.style8-blog .post-comment-icon {
	font-size: 12px;
}

.single-post .style8-blog .blog-post.element {
	margin-bottom:50px;
}

a.be-share-trigger , 
a.be-share-trigger-placeholder,
a.be-share-trigger:hover , 
a.be-share-trigger-placeholder:hover {
 color: inherit;
 font-size: 12px;
}
.be-image-post .be-share-stack-mask .be-share-trigger{
	transition: color 0.5s;
}
.be-image-post .be-share-stack-mask:hover .be-share-trigger{
	color : #222;
}
.style8-blog .post-category a {
	border: 1px solid;
}
.style8-blog .format-standard .post-thumb-wrap:before,
.single .style8-blog .format-image .post-thumb-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
	pointer-events: none;
    height: 100%;
    background: linear-gradient(to bottom,transparent 50%,rgba(0, 0, 0, 0.20) 100%);
    z-index: 2;
}

.style8-blog .post-content p:last-child,
.style8-blog .post-content p:nth-last-child(2){
	margin-bottom: 0px;
}
.style8-blog .post-bottom-meta-wrap:before {
    content: '';
    position: absolute;
    height: 1px;
    background: rgba(255,255,255,0.2);
    top: 0px;
    left: -40px;
}
.style8-blog .be-image-post .post-bottom-meta-wrap:before{
	width: calc(100% + 80px);
}
.style8-blog .post-comment-wrap a{
	color : inherit;
}

.style8-blog .be-image-post .post-date,
.style8-blog .be-image-post .post-title,
.style8-blog .be-image-post .post-content,
.style8-blog .be-image-post .post-bottom-meta-wrap{
	color: white !important;
}
.style8-blog .element:not(.be-image-post) .post-category-wrap {
    position : absolute;
    bottom :20px;
    width: 100%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
			box-sizing: border-box;
	-ms-flex-line-pack: stretch;
	    align-content: stretch;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	pointer-events: none;
	z-index: 3;
}
.style8-blog .element:not( .be-image-post ) .post-category-wrap a{
	pointer-events: all;
}
.style8-blog .element:not(.be-image-post) .post-top-meta-wrap {
    padding: 40px;
}
.style8-blog .element:not( .be-image-post ) .post-bottom-meta-wrap {
    padding: 15px 20px;
}
.style8-blog .element:not(.be-image-post) .post-bottom-meta-wrap:before {
    left: 0;
    top: 0;
	width: calc(100%);
    background: rgba(0, 0, 0, 0.09);
}
.style8-blog .post_format-post-format-quote	.post-content,
.style8-blog .post_format-post-format-link	.post-content{
	padding: 40px;
	text-align: center;
} 
.style8-blog .post-icon-quote-wrap,
.style8-blog .post-icon-link-wrap{
	font-size: 65px;
	margin-bottom: 10px;
	color: rgba(0,0,0,0.12);
}




/*** single post page ***/
.be-wide-single .hero-section-inner {
    text-align: center;
}
.be-wide-single .be-row.be-wrap{
	width : 70%;
}
.be-wide-single .hero-section-blog-categories-wrap a {
	margin-right: 10px;
}

.be-wide-single .hero-section-blog-categories-wrap a:after {
    content: ',';
}

.be-wide-single .hero-section-blog-categories-wrap a:last-child:after {
    content: '';
}
.be-wide-single .hero-section-blog-bottom-meta-wrap > span:after {
    content: '|';
	margin: 0 10px;
}
.be-wide-single .hero-section-blog-bottom-meta-wrap span:last-child:after{
	content: '';
	margin : 0;
}
.be-wide-single-post .post-details-wrap {
	padding : 40px;
}

.be-wide-single-post .section-overlay {
	background: rgba(0,0,0,0.4);
}
.hero-section-blog-title {
	margin:15px 0;
	max-width: 90%;
	margin: 0 auto;
}
/******************************
	Blog Style 9
******************************/

.style9-blog .element .post-details-wrap{
    position: absolute;
    top: 0;
    background: transparent;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.style9-blog .post-category-wrap a{
  border: 1px solid #fff;
}
.style9-blog .post-meta-wrap,
.style9-blog .post-title{
    color : white;
}
.style9-blog .post-category-wrap {
    margin-bottom: 7px;
}
/*.blog-category {
    padding: 3px 20px;
    display: inline-block;
    margin-right: 10px;
    border-radius: 30px;
}*/

.style9-blog .post-title {
    margin-bottom: 7px;
}
.style9-blog .post-date {
    margin-bottom: 15px;
}
/******************************
    Audio Post Format
******************************/

.mejs-container, 
.mejs-embed, 
.mejs-embed body,
.mejs-container .mejs-controls {
	background: none !important;
}

.mejs-container .mejs-controls .mejs-time span {
	color: #555 !important;
}
.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: #efefef !important;
}
.mejs-controls .mejs-button button {
	background: none !important;
	outline: 0;
	margin: 5px 5px !important;
	height: 20px !important;
	line-height: 20px !important;
	outline: none !important;
}
.mejs-controls .mejs-button button:before {
	outline: none !important;
}
.mejs-controls .mejs-playpause-button.mejs-play button:before {
    content: "\e6ab";
    font-family: 'icomoon' !important;
    font-size: 12px;
    color: #555;
}
.mejs-controls .mejs-playpause-button.mejs-pause button:before {
    content: "\e7f6";
    font-family: 'icomoon' !important;
    font-size: 20px;
    color: #555;   
}
.mejs-controls .mejs-volume-button.mejs-mute button:before {
    content: "\e834";
    font-family: 'icomoon' !important;
    font-size: 14px;
    color: #555;   
}
.mejs-controls .mejs-volume-button.mejs-unmute button:before {
    content: "\e836";
    font-family: 'icomoon' !important;
    font-size: 14px;
    color: #555;   
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #000 !important;
}


/* ======================
    Comments
   ====================== */

.form-submit {
    margin-bottom: 0;
}

.commentlist { 
	list-style: none; 
	padding: 0; 
	margin-bottom: 40px; 
}
.commentlist li.comment { 
	padding: 0; 
	margin-bottom: 0; 
}
article.comment {
	position: relative;
	padding: 37px 0 30px;
	border-top: 1px solid #efefef;
	margin: 0;
}
.commentlist li.comment:last-child article.comment {
	border-bottom:1px solid #efefef;
}
.vcard, .comment-content {
    float: left;
}
.vcard {
    width: 9%;
}
.comment-author-inner {
    display: inline-block;
    text-align: center;
}
.comment-author-inner img {
    height: auto !important;
	border-radius: 50%;
}
.comment-content{
    width: 80%;
    padding-left: 4%;
}

.children{
    list-style: none;
}
#comments-title{
    margin-bottom: 30px;
}
.comment {
    margin-bottom: 30px;
}

.comment-meta{
    margin-bottom: 7px;
}
.comment_text p{
    margin-bottom: 0;
}
#reply-title {
    margin-bottom: 5px;
}
.comment-meta h6.fn {
	margin-bottom: 0;
	line-height: 1.5;
}
.comment-meta time {
	font-size: 12px;
}
.comment-edit-reply { 
	padding:0; 
	margin:0;
	position: absolute;
	right: 0px;
	top: 37px;
}
.comment-edit-reply li {
	margin-bottom: 0;
}

.comment-edit-reply,.children{ list-style:none !important; }

.reply {
    position: absolute;
	top:40px;
	right: 25px;
	border: 1px solid;
	border-radius: 30px;
	padding: 3px 10px;
	line-height: 1;
}
.reply a, .edit-link a, .edit-link a:visited {
	color: inherit;
}
.reply,
li.edit-link,
span.edit-link {
    font-size: 11px;
}
.comment a{
    text-decoration: none;
}
.avatar {
    margin-bottom: 10px;
}
.children{ 
	padding-left:10% ;
	margin-bottom: 0; 
}
.commentlist ul.children {
	margin-top: 0;
}
.children .vcard { 
	width:9%; 
}
.children .comment-content { 
    width: 80%;
    padding-left: 4%;
}
.form-allowed-tags{
    display: none;
}



/* ======================
    Typography
   ====================== */


h1,h2,h3,h4,h5,h6 {
    -webkit-font-smoothing: antialiased;
    text-rendering:optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
}

h1,h2 {
    margin-bottom: 20px;
}

h3, h4 , h5 {
	margin-bottom: 15px;
}

h6 {
    margin-bottom: 10px;
}
p {
    margin-bottom: 30px;
}
p.inner-content{
	margin-left: 30px;
}
#content ,.post-title ,.breadcrumbs , #page-title{
    -ms-word-wrap: break-word;
    word-break: break-word;   
}
#content.page-split-screen-left {
	margin-left: 50%;
	min-height: 100vh;
}
#content.page-split-screen-right {
	width: 50%;
	min-height: 100vh;
}

blockquote {
    font-style: italic;
    margin-bottom: 30px;
    position: relative;
    padding-left: 90px;
    min-height: 60px;
}
blockquote p:last-child{
    margin-bottom: 0;
}
blockquote:before {
	content: "\e621";
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 80px;
	z-index: -1;
	color: #dfdfdf;
	line-height: 60px;
}

/*------- Anchor ----------- */


a, a:visited , a:hover{
    text-decoration: none;

}
.sidebar-widgets .widget ul li a {
    color: inherit;
}

/*------- Lists ----------- */


ul,ol{
    padding-left: 1.3em;
    line-height: inherit;
    margin: 0px 0px 20px;
}
ul{ list-style: disc; }
ol{ list-style: decimal; }
ul li,ol li{
    margin-bottom: 10px;
}
ul ul, ol ol, li ul, li ol {
	margin-top: 10px;
}

dd { margin: 0 0 20px; line-height: inherit; }
dt { line-height: inherit; }
nav ul, nav ol { list-style: none !important; list-style-image: none; margin: 0; padding: 0; }
.widget ul{
    margin-bottom: 0;
}
.widget ul li:last-child{
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border: none;
}



/* ==========================================================
    Tags and classes that come with Wordpress 
   ========================================================== */ 

code, pre { font-family:"Courier New", Courier, monospace; }
cite{ font-weight:bold; }
address {
    display: block;
    line-height:20px;
    margin: 0 0 20px;
    font-style: normal;
}


pre{  display: block; margin: 10px 0; padding: 10px; overflow: auto; }
table{ border-collapse: collapse; margin-bottom:20px; }
tr:nth-of-type(odd){  }
th,td{ border: 1px solid #ddd; padding: 9px 20px; }
th{ text-transform: uppercase; }
caption{ font-size: 11px; font-style: italic; }
sup,
sub {
    height: 0;
    font-size: 10px;
    line-height: 1;
    position: relative;
    top: .5ex;
    vertical-align: baseline;
}
sup { bottom: 1ex; top:auto; }

/* Wordpress default Image Alignment classes */

.wp-caption{
    margin-bottom:20px;
    max-width: 100% !important;
    padding-top: 6px;
    text-align: center;
}
.wp-caption img{ width:auto!important; height:auto!important; max-width:98%;}
.wp-caption img, .wp-caption img a { border: 0 none; margin: 0 !important; padding: 0; }
.wp-caption .wp-caption-text { font-size: 11px; font-style:italic; margin: 0; padding: 4px 4px 5px;  }
img.alignright, .wp-caption.alignright { float: right; margin: 0 0 0px 20px; }
img.alignleft, .wp-caption.alignleft { float: left; margin: 0 20px 0px 0; }
img.aligncenter, .wp-caption.aligncenter { display: block;  margin-right: auto; margin-left: auto; }
img.aligncenter { margin-bottom: 10px; }
a img.alignright { float: right; margin: 7px 0 20px 20px; }
a img.alignleft { float: left; margin: 7px 20px 20px 0; }
a img.aligncenter { display: block;  margin-right: auto; margin-left: auto; }
.gallery-item img{ width:auto !important; height:auto !important;  border:none !important; max-width: 100% !important; }    
.gallery-caption { display: block; font-style: italic; margin-bottom: 0 !important; padding: 0 4px 5px; }
.element .post-content img {
	width: auto;     
	max-width: 100%;
    height: auto; 
}

/* WordPress built-in class for handling sticky posts */
.sticky, .bypostauthor { }

/* Images */
img[class*="align"],
img[class*="wp-image-"] {
    height: auto; 
}



/* ======================
    Form
   ====================== */

input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {
    padding: 0px;
    width: 100%;
    margin-bottom: 20px;
    border: none;
	text-indent: 10px;
	font-size: inherit;
	color: inherit ;
	font: inherit ;
	line-height: 20px;
    height:41px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
select {
    width: 100%;
    height: 38px;	
	padding: 0 10px;
	display: block;
	position: relative;
	border: 2px solid #eeeeee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.rtb-booking-form select{
	width: 100%;
}
select[multiple="multiple"] {
	height: 100px;
}
select[multiple="multiple"] option {
	height: 20px;
	line-height: 20px;
}
textarea{
    padding: 10px 0 0 10px;
    height: 200px;
    width: 100%;
    margin-bottom: 20px;
    font:inherit;
    overflow: auto;
    font-size: inherit;
	color: inherit ;
	font: inherit ;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	background: transparent;
}  
.comment-form textarea {
	height: 250px;
}
.comment-form textarea,
.comment-form input[type="text"]{
	margin-bottom: 0px;
}
.comment-form-comment,
.comment-form-author,
.comment-form-email {
	margin-bottom:20px;
}
.rtb-booking-form textarea {
  width: 100% !important;
  max-width: none !important;
  height: 150px;
}
input[type="submit"], 
.action-button .be-button,
input[type="button"], 
input[type="submit"], 
input[type="reset"],
button {
    border: none;
    cursor:pointer;
    display: inline-block;
    margin:0px 20px 10px 0;
    text-decoration: none;  
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	font-size: 12px;
	line-height: 12px;
	padding: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
} 
input[type="file"]::-webkit-file-upload-button {
    border: none;
    cursor:pointer;
    display: inline-block;
    margin:0px 20px 10px 0;
    text-decoration: none;  
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	font-size: 12px;
	line-height: 12px;
	padding: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
} 
.more-link,
.view-project-link {
    display: inline-block;
    border-bottom-width: 3px;
	border-style: solid;
	border-color: inherit;
	/*color: inherit !important;*/
	color: inherit;
	padding-bottom: 5px;
	text-transform: uppercase;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.more-link.style2-button,
.view-project-link.style2-button {
	border-color: inherit !important;
	border-width: 2px;
	border-style: solid;
	padding: 5px 15px;
	font-size: 12px;
}
.more-link.style3-button,
.view-project-link.style3-button {
	border: none;
	padding: 5px 15px;
	font-size: 12px;
}
.view-project-link.style2-button,
.view-project-link.style3-button {
	padding: 15px 20px;
}
/*** view project tail style ***/
.style4-button.view-project-link {
    border: 0;
    position: relative;
	transition: transform 0.3s;
		transform : translateX(35%);

}
.style4-button.view-project-link::after {
    position: absolute;
    border-bottom: 2px solid;
    content: '';
    display: block;
    width: 20%;
    top: 50%;
    left: -35%;
    transition: width 0.3s, border-color 0.3s, left 0.3s;
    transform-origin: left;
	transform: translateY(-50%);
}

.style4-button.view-project-link:hover {
    transform: translate3d(50%,0,0);
}

.style4-button.view-project-link:hover::after {
    left: -50%;
    width: 35%;
}
/* Contact Form 7 Plugin */

.wpcf7-not-valid-tip {
    display: none;
}
span.wpcf7-form-control-wrap {
	position: relative !important;
	display: block !important;
}
input[type="text"].wpcf7-not-valid , input[type="email"].wpcf7-not-valid, input[type="password"].wpcf7-not-valid, textarea.wpcf7-not-valid {
    border: 1px solid #ef8080;
    margin-bottom: 0;
}

/******* share icons stacked style *********/

.be-share-stack{
  display : inline-block;
  font-size : 100%;
  position : relative;
  line-height: 0;
}
.be-stack-top.be-share-stack{
   padding : 5px;
   box-sizing: border-box;
}
.be-share-stack-mask {
	position: absolute;
	width : 100%;
	height : 100%;
	left : 0;
	z-index : 2;
	bottom : 0;
}

.be-share-stack-mask .custom-share-button {
	font-size:10px;
	left:50%;
	transform: translateX(-50%);
}

.be-stack-top .be-share-stack-mask{
	padding: 5px;
	transition : height 0.5s;
	box-sizing: border-box;
}
.be-image-post .be-stack-top .be-share-stack-mask{
	transition : height 0.5s, background 0.5s, border-radius 0.5s;
}
.be-stack-top .be-share-stack-mask:hover{
	box-shadow:  0 0 5px rgba(0,0,0,.2);
	background: white;
	border-radius : 30px;
}
.be-share-stack a{
   text-align : center;
   margin: 0px;
}
.be-share-stack .be-share-trigger-placeholder{
  z-index : 1;
  position : relative;
}
.be-share-stack-mask a {
  opacity : 0;
  position : absolute;

}
.be-stack-left .be-share-stack-mask a{
	left : 0;
	transition : opacity 0.3s, left 0.5s;
}
.be-stack-top .be-share-stack-mask a{
	bottom : 0;
	transition : opacity 0.3s, bottom 0.5s;
}
.be-stack-top .be-share-stack-mask .be-share-trigger{
	opacity : 1;
	bottom : 5px;
}


/******************************************/

/* ======================
    Contact Page
   ====================== */   

/* Contact Form */

.contact_form .column-block{
    margin-bottom: 25px ;
}
.contact_form input[type="text"]{
    width: 100%;
    margin-bottom: 30px !important;
}
.contact_form textarea.txt_area {
    width:100%;
    margin-bottom: 30px !important;
}
.contact_form {
    margin-bottom: 60px;
}
/*.contact_form_module.contact_form input[type="text"] {
	width: 100%;
	line-height: 40px !important;
	height: 40px;
}*/
.contact_form_module.style2-input input[type="text"],
.contact_form_module.style2-input textarea {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
input[type="submit"].largebtn {
	font-size: 15px;
	line-height: 16px;
	padding: 18px 25px;
}
.button-shape-circular input[type="submit"].largebtn{
    padding: 18px 35px;
}
input[type="submit"].mediumbtn {
	font-size: 13px;
	line-height: 14px;
	padding: 15px 20px;
}
.button-shape-circular input[type="submit"].mediumbtn{
	padding: 15px 30px;
}
input[type="submit"].smallbtn {
	font-size: 11px;
	line-height: 12px;
	padding: 12px 15px;
}
.button-shape-circular input[type="submit"].smallbtn{
	padding: 12px 25px;
}
::-webkit-input-placeholder {
   color: inherit !important;
   font: inherit !important;
}
/* Gmap */

.gmap {
    margin-bottom: 60px;
    height: 100%;
}
.gmap img {
	max-width: initial !important;
}

.page-template-contact-php #content {
    padding-bottom: 50px;
}
.submit-fieldset {
    position: relative;
    transform-style: preserve-3d;
}
.contact_loader,
.subscribe_loader {
    background: url(/wp-content/themes/oshin/img/loader.gif) no-repeat top left;
    display: inline-block;
    width: 25px;
    height: 25px;
    position: absolute;
    display: none;
    /*top: 15px;*/
    left: 0;
    margin-left: 100px;
    /*margin-top: -7px;*/
    top:-46%;
    transform:translateY(50%);
}
.contact_loader .font-icon {
	width: 15px;
	height: 15px;
	border-width: 3px;
}

/* =========================================================================
                                    WIDGETS
   ========================================================================= */


/* ======================
    Widget Areas
   ====================== */

.widget{
    margin-bottom: 40px;
}
#bottom-widgets .widget {
	margin-bottom: 40px;
}

.sidebar-widgets .widget:last-child {
    margin-bottom: 0;
}

.widget h6 {
    margin-bottom: 10px;
}

#bottom-widgets {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
    z-index: 3;
}
#bottom-widgets .column-block {
    margin-bottom: 0;
}
#bottom-widgets-wrap .column-block .widget:last-child {
    margin-bottom: 0;
}


/* ===========================
    Recent Posts
   =========================== */

.recent_post_container{
    list-style: none !important;
    padding: 0;
}
.recent_posts {
    margin-bottom: 25px;
}

.recent_post_content a {
    display: block;
    padding: 0;
}

.recent_post_img { 
	margin: 6px 10px 0 0; 
	float: left; 
}
.recent_post_img a {
    display: block;
    position: relative;  
}
.recent_post_img img { 
	display: inline-block; 
}
.recent-post-date {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 5px;
	display: inline-block;
}
.recent-post-title {
    margin-bottom: 10px
}
/* ======================
    Tags 
   ====================== */

.tagcloud:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.tagcloud a {
    padding: 7px 15px;
    display: block;
    float: left;
    margin: 0 15px 15px 0;
    background-clip: padding-box; 
    color: inherit;
	border: 1px solid; 
}


/* ======================
    Search
   ====================== */
.search-submit {
    display: none !important;
}
.search-button{
    margin-left: -30px;
}
.widget .searchform {
	position: relative;
}
.widget .searchform .search-icon {
	position: absolute;
	top: 0px;
	right: 15px;
	line-height: 51px;
}
.s {
    height: 45px;
    border-radius: 3px;
    background: #fff;
    font-size: 11px;
    z-index: 1000000;
	margin-bottom: 0px;
}
.widget .s {
    width: 97% !important;
}
.not-found {
    padding-top:100px;
    padding-bottom: 100px;
    text-align: center;
}
.not-found-search{
    width: 350px;
    margin: 0 auto;
}

/* ======================
    WP Calendar
   ====================== */
#wp-calendar {
    width: 100%;
    background: none;
    border: none;
    border-collapse: separate;
    border-spacing:0;
    line-height: 24px;
    margin-bottom: 0px;
    text-align: center;
}
#wp-calendar caption {
    font-size: 12px;
    font-style: normal;
    text-align: center;
    text-transform: uppercase;
}
#wp-calendar thead {
    font-size: 11px;
    font-weight: 700;
}
#wp-calendar thead  th{
    background: none;
    padding-top: 5px;
    padding-bottom: 5px;
}
#wp-calendar tbody,#wp-calendar tfoot  {
    font-size: 11px;
    font-weight: 700;
}
#wp-calendar tbody tr td,#wp-calendar thead tr th,#wp-calendar tfoot tr td{
    background: none;
    border: none;
}
#wp-calendar tbody tr td {
    background: none;
    border: 1px;
}
#wp-calendar tbody tr td.pad {
    background: none;
    border:none;
}
#wp-calendar tfoot tr td{
    background: none;
    padding: 5px 0px 0px;
}
#wp-calendar td,#wp-calendar th {
    padding: 0px;
}
#today a{ color:#fff; }
#wp-calendar tfoot tr #prev{
    text-align: left;
}
#wp-calendar tfoot tr #next {
    text-align: right;
}
#wp-calendar tr a {
    display: block;
}


/* ==================================================
    Categories, Archives, Links, Meta, Menu, Side nav
   ================================================== */

.widget_categories ul, 
.widget_archive ul, 
.widget_links ul,
.widget_meta ul, 
.widget_nav_menu ul, 
.widget_pages ul{
    list-style: none;
    padding-left: 0;
}

.widget_categories ul li, 
.widget_archive ul li, 
.widget_links ul li,
.widget_meta ul li, 
.widget_nav_menu ul li,
.widget_pages ul li
{
    padding-left: 25px;
}

.widget_nav_menu .sub-menu li {
    padding-left: 10px;
}

.widget_categories ul li:before, 
.widget_archive ul li:before, 
.widget_links ul li:before,
.widget_meta ul li:before, 
.widget_nav_menu ul li:before,
.widget_pages ul li:before {
  content: '\e732';
  font-family: "icomoon";
  display: inline-block;
  margin-left: -25px; /*same as padding-left set on li*/
  width: 25px; /*same as padding-left set on li*/
  font-size: 14px;
}

.widget_categories ul li a, 
.widget_archive ul li a, 
.widget_links ul li a,
.widget_meta ul li a, 
.widget_nav_menu ul li a,
.widget_pages ul li a {
 	left: 0;
 	position: relative;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.widget_categories ul li a:hover, 
.widget_archive ul li a:hover, 
.widget_links ul li a:hover,
.widget_meta ul li a:hover, 
.widget_nav_menu ul li a:hover,
.widget_pages ul li a:hover {
	left: 7px;
}

/* ======================
   Photostream Widget
   ====================== */
.photostream ul {
    list-style: none;
    padding-left: 0;
}
.photostream ul li {
    margin: 0px 5px 10px 5px;
    float: left;
    width: auto;
}
/*.photostream ul li.last {
    margin-right: 0px;
}*/
.photostream ul li a {
    display: block;
    position: relative;
}
.photostream ul li a img {
    display: block;
    width: 70px;
    height: 70px;
}
.photostream_overlay {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.photostream_overlay:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}


/* ======================
   Language Switcher
   ====================== */

#lang_sel a.lang_sel_sel,
#lang_sel a.lang_sel_sel:hover,
#lang_sel :hover > a, #lang_sel ul ul :hover > a,
#lang_sel ul ul a, #lang_sel ul ul a:visited {
	background-color: transparent;
	color: inherit;
}

/* ======================
   Back To Top
   ====================== */

#back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: block;
	font-size: 17px;
	z-index: 9;
	display: none;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;	
}

/* ======================
   SINGLE PAGE
   ====================== */

body.single-page-version .single-page-nav-wrap {
	display: block;
	height: 100%;
	position: fixed;
	bottom: 0px;
	right: 15px;
	top: 0px;
	z-index: 4;
	-webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
    -webkit-transform: translateZ(0);
}
body.be-themes-layout-layout-border-header-top.single-page-version .single-page-nav-wrap,
body.be-themes-layout-layout-border.single-page-version .single-page-nav-wrap {
	right: 50px;
}
body.single-page-version.custom-gallery-page .single-page-nav-wrap {
	display: none;
}
body.single-page-version.slider-bar-opened .single-page-nav-wrap {
	display: none;
}
body.single-page-version .single-page-nav-wrap-inner {
	display: table;
	height: 100%;
	max-height: 100%;
}
body.single-page-version .single-page-nav-wrap-inner .sinle-page-nav-links {
	display: table-cell;
	zoom: 1;
	vertical-align: middle;
}
.single-page-nav-link {
	width: 8px;
	height: 8px;
	/*background: #000;*/
	border-radius: 100%;
	display: block;
	margin: 5px 0px !important;
	border: 1px solid #999;
	position: relative;
}
.single-page-nav-link.current-section-nav-link{
	background: #9c9c9c !important;
}
.header-hero-section {
	position: relative;
}
.be-fixed-footer .header-hero-section {
	z-index : 2;
}
.page-template-page-splitscreen-left .header-hero-section {
    position: fixed;
    width: 50%;
    height: 100% !important;
}
.left-sliding.page-template-page-splitscreen-left .header-hero-section {
	width: calc(50% - 35px);
}
.page-template-page-splitscreen-right .header-hero-section {
	position: fixed;
	left: 50%;
	width: 50%;
	height: 100% !important;
}
.left-sliding.page-template-page-splitscreen-right .header-hero-section{
	left: calc(50% + 35px);
}
.left-static.page-template-page-splitscreen-left .header-hero-section{
	width: calc(50% - 140px);
}
.left-static.page-template-page-splitscreen-right .header-hero-section {
	left: calc(50% + 140px);	
}
.hero-section-wrap canvas {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.section-navigation {
	position: absolute;
	bottom: 20px;
	left: 0px;
	right: 0px;
	z-index: 5;
	color: inherit;
	text-align: center;
	font-size: 37px;
}
.single-page-nav-link span {
	display: block;
	position: absolute;
	right: 50px;
	top: 0px;
	background: #000;
	padding: 4px 20px;
	margin-top: -13px;
	color: #fff;
	white-space: nowrap;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.single-page-nav-link:hover span {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	visibility: visible;
	right: 30px;
}
.single-page-nav-link:hover span:after {
	border-top: 17px solid transparent;
	border-left: 20px solid black;
	border-bottom: 17px solid transparent;
	display: block;
	content: '';
	position: absolute;
	right: -20px;
	top: 0px;
}

.hero-section-wrap {
	display: flex;
	align-items: center;
	height: 100vh;
}


/**** Hero Section Arrow Bounce ****/

/*
 * Animation for webkit
*/

}@-webkit-keyframes arrow-bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
    40% {-webkit-transform: translateY(-20px);}
    60% {-webkit-transform: translateY(-10px);}
} 
 
@keyframes arrow-bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-20px);}
    60% {transform: translateY(-10px);}
} 
 
@media all {
/*
 * Adding the animation to our element
*/
.section-navigation .font-icon {
    -webkit-animation: arrow-bounce 2.5s infinite;
    animation: arrow-bounce 2.5s infinite;
}

/* ---------------------------------------------- /*
 * Mouse animate icon
/* ---------------------------------------------- */
.mouse-icon {
  border: 2px solid #fff;
  border-radius: 16px;
  height: 40px;
  width: 24px;
  display: inline-block;
  z-index: 10;
  opacity: 0.7;
}
.mouse-icon .wheel {
  -webkit-animation-name: drop;
  -webkit-animation-duration: 1.25s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-play-state: running;
  -webkit-animation-name: drop;
          animation-name: drop;
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.mouse-icon .wheel {
  position: relative;
  border-radius: 10px;
  background: #fff;
  width: 2px;
  height: 6px;
  top: 4px;
  margin-left: auto;
  margin-right: auto;
  display:block;
}

}@-webkit-keyframes drop {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    top: 10px;
    opacity: 1;
  }
  100% {
    top: 25px;
    opacity: 0;
  }
}
@keyframes drop {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    top: 10px;
    opacity: 1;
  }
  100% {
    top: 25px;
    opacity: 0;
  }
}


@media all {
.simplebar {
	position: relative;
}
.gallery_scrollable_content,
.gallery_content_slide .simplebar-content {
	position: absolute;
	width: 100%;
}

a.custom-share-button {
    font-size: 12px;
    margin-right: 15px;
	transition: opacity 0.4s ease;
}
a.custom-share-button:hover {
	opacity:0.7;
}
.custom-share-button .icon-social_pinterest:before,
.custom-share-button .icon-social_twitter:before,
.custom-share-button .icon-social_googleplus:before {
    position: relative;
    top: 1px;
}


/*widget_shopping_cart_wrap to appear properly when added to left header*/
#header-controls-left .widget_shopping_cart_wrap {
    left: 0px;
}

/*Hamburger Menu*/

.hamburger-nav-controller{
	cursor: pointer;
}
/************************************************
 	be-sidemenu
 ************************************************/

.be-sidemenu {
	position: fixed;
	width: 280px;
	z-index: 15;
	height: 100vh;
}
.be-sidemenu .tatsu-module, 
.be-sidemenu .oshine-module {
    margin-bottom: 10px;
}
.top-header.be-themes-layout-layout-border-header-top .be-sidemenu {
	z-index: 10 !important;
}

/*Right Sliding Sidebar*/
.be-sidemenu.be-sidemenu-right {
	right : 0px;
	-webkit-transform: translatex(280px);
    -moz-transform: translatex(280px);
    -ms-transform: translatex(280px);
    -o-transform: translatex(280px);
    transform: translatex(280px);
	-webkit-transition: all 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.be-sidemenu.be-sidemenu-right.opened {
	-webkit-transform: translatex(0px);
	-moz-transform: translatex(0px);
	-ms-transform: translatex(0px);
	-o-transform: translatex(0px);
	transform: translatex(0px);	

}
:not(.overlay-left-align-menu) #be-sidemenu-content{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-direction: column;
	    flex-direction: column;
	padding-top: 60px;
	height: 100%;
	box-sizing: border-box;
}

/*For page stack top no need to worry about the admin bar in be-sidemenu-content*/
.admin-bar:not(.page-stack-top) #be-sidemenu-content{
	padding-bottom: 32px;
}
.overlay-left-align-menu #be-sidemenu-content{
	display: -ms-flexbox;
	display: flex;
	padding-top: 100px;
	height: 100%;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: stretch;
	    align-items: stretch;
	box-sizing: border-box;
}

.be-themes-layout-layout-box.overlay-left-align-menu #be-sidemenu-content{
	width: 1280px;
	margin: 0px auto;
}

.overlay-center-align-menu #be-sidemenu-content{
	padding-top: 38px;
}

.be-sidemenu .special-header-logo,
.be-sidemenu .special-header-menu,
.be-sidemenu .special-header-bottom-text{
	margin-bottom: 30px;
	padding: 0px 50px;
	box-sizing: border-box;
	width: 100%;
}

.be-sidemenu.be-page-stack-right .special-header-logo, 
.be-sidemenu.be-page-stack-right .special-header-menu, 
.be-sidemenu.be-page-stack-right .special-header-bottom-text {
	padding: 0px 50px;
}
.special-header-logo,
.special-header-bottom-text{
	text-align: center;
}
.be-sidemenu .special-header-menu{
	position: relative;
	-ms-flex-positive: 1;
	    flex-grow: 1;
}
.special-header-menu a{
	transition: color 0.3s ease;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition:  color 0.3s ease;
	-ms-transition: color 0.3s ease;
}

/*New Menu styles*/

#navigation a::before,
#header-top-menu a::before,
#navigation .sub-menu a::before,
#navigation .children a::before,
.special-header-menu #slidebar-menu a::before,
.special-header-menu .sub-menu a::before,
.sb-left #slidebar-menu a::before{
	position: absolute;
	overflow: hidden;
	white-space: nowrap;
	max-width: 0;
	transition: max-width .5s cubic-bezier(0.2,.7,.3,1) 80ms;
}

#navigation a:hover::before,
#header-top-menu a:hover::before,
#navigation .sub-menu a:hover::before,
#navigation .children a:hover::before,
.special-header-menu #slidebar-menu a:hover::before,
.special-header-menu .sub-menu a:hover::before,
.sb-left #slidebar-menu a:hover::before{
	max-width: 100%;
}

.page-stack-top .special-header-menu #slidebar-menu a:hover::before,
.page-stack-top .special-header-menu .sub-menu a:hover::before,
.overlay-horizontal-menu .special-header-menu #slidebar-menu a:hover::before,
.overlay-horizontal-menu .special-header-menu .sub-menu a:hover::before{
	max-width: calc( 100% - 2em );
}

.special-header-menu .menu-item {
	flex : 0 0 auto;
}
.special-header-menu #slidebar-menu.animate-inFromBottom {
	overflow-y : hidden;
}
/*In case the menu is not set, make the message occupy the entire space*/
.be-sidemenu-content > a{
	-ms-flex-positive: 1;
	    flex-grow: 1;
	width: 100%;
	text-align: center;
}

.be-sidemenu .special-header-bottom-text{
	overflow: auto;
}

.left-static-menu .special-header-bottom-text,
.left-static-menu .special-header-logo{
	visibility: hidden;
}

.special-header-menu .menu-container{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: start;
	    justify-content: flex-start;
	-ms-flex-align: center;
	    align-items: center;
}

.overlay-left-align-menu .be-sidemenu .special-header-logo,
.overlay-left-align-menu .be-sidemenu .special-header-menu,
.overlay-left-align-menu .be-sidemenu .special-header-bottom-text{
	padding: 0px;
}

.overlay-left-align-menu .special-header-logo{
	position: absolute;
	top: 40px;
	left: 30px;
	text-align: left;
}

.overlay-left-align-menu .special-header-menu .menu-container{
	-ms-flex-align: start;
	    align-items: flex-start;
}

.overlay-left-align-menu .be-sidemenu .special-header-bottom-text{
	-ms-flex-item-align: auto;
	    -ms-grid-row-align: auto;
	    align-self: auto;
}
.overlay-left-align-menu .be-sidemenu .special-header-bottom-text > *{
	text-align: left;
}

.be-sidemenu .menu ul {
	list-style: none;
	margin-bottom: 0px;
	display: block;
	padding: 0px;
	margin-top: 0px;
	
}
.be-sidemenu .menu ul li {
	margin-bottom: 0px;
	text-align: center;
}
.be-sidemenu .menu ul li {
	display: block;
	position: relative;
}

.be-sidemenu .tatsu-module, .be-sidemenu .oshine-module {
    margin-bottom: 0px;
}

.menu-container a {
	cursor: pointer;
	color: inherit;
	display: inline-block;
	line-height: inherit;
}

/*Dont allow pointer events to happen when side-menu-opened is there*/
.top-header:not(.overlay-center-align-menu):not(.overlay-left-align-menu):not(.overlay-horizontal-menu).side-menu-opened #main > * {
	pointer-events: none;
}

.be-sidemenu.be-sidemenu-left {
    -webkit-transform: translatex(-280px);
    -moz-transform: translatex(-280px);
    -ms-transform: translatex(-280px);
    -o-transform: translatex(-280px);
    transform: translatex(-280px);
    -webkit-transition: all 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.be-sidemenu.be-sidemenu-left.opened {
	-webkit-transform: translatex(0px);
	-moz-transform: translatex(0px);
	-ms-transform: translatex(0px);
	-o-transform: translatex(0px);
	transform: translatex(0px);	
}

.page-stack-right .be-sidemenu-content, .page-stack-left .be-sidemenu-content{
	overflow: hidden;
}

.header-cart-controls .cart-contents,
#header-wrap,
body.overlay-center-align-menu #header-inner-wrap,
body.overlay-left-align-menu #header-inner-wrap,
body.overlay-horizontal-menu #header-inner-wrap,
body.page-stack-top #header-inner-wrap{
	transition: background 700ms cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}

.be-mobile-menu-icon span{
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: inherit;
	right: 0;
	transition: transform .5s, top .5s, width 0.2s;
	visibility: visible;
}

#be-left-strip .be-mobile-menu-icon span,
.style10 .be-mobile-menu-icon span,
.style11 .be-mobile-menu-icon span,
.style12 .be-mobile-menu-icon span{
	left: 0;
}
.be-mobile-menu-icon .hamburger-line-2{
	/*transform-origin: left center;*/
}
.be-mobile-menu-icon.style2 .hamburger-line-1,
.be-mobile-menu-icon.style2 .hamburger-line-3{
	width: 50%;
}

.be-mobile-menu-icon.style3 .hamburger-line-1,
.be-mobile-menu-icon.style4 .hamburger-line-3,
.be-mobile-menu-icon.style5 .hamburger-line-2,
.be-mobile-menu-icon.style6 .hamburger-line-2{
	width: 66%;
}

.be-mobile-menu-icon.style3 .hamburger-line-3,
.be-mobile-menu-icon.style4 .hamburger-line-1,
.be-mobile-menu-icon.style5 .hamburger-line-3,
.be-mobile-menu-icon.style6 .hamburger-line-1{
	width: 33%;
}

.be-mobile-menu-icon.is-clicked .hamburger-line-1,
.be-mobile-menu-icon.is-clicked .hamburger-line-2,
.be-mobile-menu-icon.is-clicked .hamburger-line-3,
.menu-controls:hover .be-mobile-menu-icon span,
#be-left-strip:hover .be-mobile-menu-icon span{
	width: 100%;
}
.be-mobile-menu-icon.is-clicked .hamburger-line-2{
	transform: scaleX(0);
}

/*Bottom Portfolio Navigation*/
.be-fixed-footer #portfolio-navigation-bottom-wrap {
	position: relative;
	z-index : 2;
}
#portfolio-navigation-bottom-wrap{
    width: 100%;
    height: 100px;
}
#portfolio-navigation-bottom{
    display: flex;
    align-items: center;
    margin: 0 auto;
    height: 100%;
	box-sizing: border-box;
}

.navigation-previous,
.navigation-grid,
.navigation-next{
    display: flex;
	position: relative;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: background-color .5s cubic-bezier(.165,.84,.44,1) 80ms;
}
.navigation-previous,
.navigation-next{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.navigation-previous a,
.navigation-grid a,
.navigation-next a{
	display: inline-block;
    margin: 0 auto;
}

.previous-arrow,
.next-arrow{
    display: inline-block;
    position: relative;
    vertical-align: middle;
    transition: transform .5s cubic-bezier(.165,.84,.44,1) 80ms;
	line-height: 0;
	font-size: 0;
}

.arrow-line-one,
.arrow-line-two,
.arrow-line-three{
    display: inline-block;
    width: 10px;
    height: 2px;
	transform-origin: right;
    background-color: red; 
    transition: transform .5s cubic-bezier(.165,.84,.44,1) 80ms, width .5s cubic-bezier(.165,.84,.44,1) 80ms, background-color .5s cubic-bezier(.165,.84,.44,1) 80ms;
}

.previous-arrow .arrow-line-one,
.previous-arrow .arrow-line-two,
.previous-arrow .arrow-line-three{
	transform-origin: left;
}

.arrow-line-two{
    transform: scaleX(0);
    width: 20px;
}

.arrow-line-one,
.arrow-line-three{
    position: absolute;
    top: 0;
	right: 0;
}

.previous-arrow .arrow-line-one,
.previous-arrow .arrow-line-three{
	left: 0;
	right: auto;
}

.arrow-line-one{
    transform: rotate(45deg) translateX(1px);
}

.arrow-line-three{
    transform: rotate(-45deg) translateX(1px);
}

.previous-arrow .arrow-line-one{
    transform: rotate(45deg) translateX(-1px);
}

.previous-arrow .arrow-line-three{
    transform: rotate(-45deg) translateX(-1px);
}

.navigation-previous-post-link:hover .arrow-line-two,
.navigation-next-post-link:hover .arrow-line-two{
    transform: scaleX(1);
}

.navigation-previous-post-link:hover .previous-arrow{
    transform: translateX(-35px);
}

.navigation-next-post-link:hover .next-arrow{
	transform: translateX(35px);
}
.navigation-previous::after,
.navigation-next::after{
	content: '';
    position: absolute;
    height: 100%;
    width: 0%;
    left: auto;
	right: 0;
	top : 0;
    background-color: rgba(0,0,0,0.5);
    transition: width .5s cubic-bezier(.165,.84,.44,1) 80ms;
}

.navigation-previous::before,
.navigation-next::before{
    position: absolute;
    height: 100%;
	width: 100%;
	top : 0;
    background-color: rgba(0,0,0,0.4);
    transition: background-color .5s cubic-bezier(.165,.84,.44,1) 80ms;;
}

.navigation-previous:hover::before,
.navigation-next:hover::before {
    background-color: transparent;
}

.navigation-next:hover::after{
	width: 100%;
	right: auto;
	left: 0;
}

.navigation-previous:hover::after{
	width: 100%;
	right: 0;
	left: auto;
}

.navigation-previous::after{
	right: auto;
	left: 0;
}

.navigation-previous-post-link,
.navigation-next-post-link{
	z-index: 2;
}

.previous-title,
.next-title{
	display : inline-block; 
	vertical-align: middle;
	transition: transform .5s cubic-bezier(.165,.84,.44,1) 80ms, color .5s cubic-bezier(.165,.84,.44,1) 80ms;
}

.navigation-previous-post-link:hover .previous-title{
    transform: translateX(-20px);
}

.navigation-next-post-link:hover .next-title{
	transform: translateX(20px);
}

#portfolio-navigation-bottom-wrap .portfolio-url:hover span{
	transform: rotateY(180deg);
}

/******************************** My custom css strt from here **********************************/
/******************************** My custom css strt from here **********************************/

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30%;
    background: #fff;
}

.product-thumbnail-image-wrap {
    padding: 10px;
    background: #fff;
    border: 1px solid #ddd;
}

.woocommerce-page .related.products ul.products li.product {
    width: 22%;
    background: #fff;
}
.related.products .product-thumbnail-image-wrap {
    padding: 0;
    background: #fff;
    border: 0;
}
/*************************** My custom css end here **********************************************/
/*************************** My custom css end here **********************************************/

/* =========================================================================
                                    TABLET
   ========================================================================= */
/*START HERE*/


}@media only screen and (max-width : 1279px) and (min-width : 960px){
    .blog .full-screen.four-col .element,
    .blog .full-screen.five-col .element {
		width : 33.34%;
	}
}
@media only screen and (max-width: 960px){
	#header-bottom-bar{
		display: none !important;
	}
    .blog .full-screen.three-col .element,
    .blog .full-screen.four-col .element,
    .blog .full-screen.five-col .element {
		width : 50%;
	}
	#header-inner-wrap.stuck {
		position: relative;
		width: 100%;
		box-shadow: none;
	}
	body.admin-bar #header-inner-wrap.stuck {
		top: 0px !important;
	}
	.sticky-wrapper {
		height: auto !important;
	}
	.header-contact-wrap {
		padding-top: 5px;
	}
	.header-contact-wrap,#header-top-menu {
		line-height: 25px !important;
	}
	.header-contact-wrap .be-wrap div.left, .header-contact-wrap .be-wrap div.right {
		margin-bottom: 5px;
	}
	body.header-transparent #header #header-inner-wrap.no-transparent {
		position: absolute;
		left: auto;
		right: auto;
	}
	body.sticky-header #header #header-inner-wrap.no-transparent {
		position: relative;
		left: auto;
		right: auto;
		top: 0px !important;
	}
	body.header-transparent.admin-bar .layout-border.layout-border-header-top #header #header-inner-wrap.no-transparent.top-animate, 
	body.sticky-header.admin-bar .layout-border.layout-border-header-top #header #header-inner-wrap.no-transparent.top-animate {
		top: 0px !important;
	}
	.mobile-nav-controller-wrap {
		display: inline-block;
		margin-left: 15px;
		cursor: pointer;
	}
	.top-overlay-menu .mobile-nav-controller-wrap {
		display: none;
	}
	.menu-falling-animate-controller {
		display: none;
	}
	#header-controls-right .header-widgets, 
	#header-controls-right .header-search-controls,
	#header-controls-right .header-cart-controls,
	#header-controls-right .sliderbar-menu-controller {
		margin-left: 20px;
	}
	#header-top-bar-right .top-bar-widgets, 
	#header-top-bar-right .header-search-controls,
	#header-top-bar-right .header-cart-controls,
	#header-top-bar-right .menu-controls{
		margin-right: 15px;
	}
	#header-top-bar-left,
	#header-top-bar-right{
		float: none;
		text-align: center;
		width: 100%;
		/*padding: 10px 0px !important;*/
	}
	#header-top-bar-wrap{
		padding: 13px 0px !important;
	}	
	#header-top-bar-wrap #header-top-bar-left{
		padding: 0px 0px 5px 0px !important;
	}
	#header-top-bar-wrap #header-top-bar-right{
		padding: 5px 0px 0px 0px !important;
	}
	#header-top-bar-wrap #header-top-bar-left:last-child{
		padding-bottom: 0px !important;
	}
	#header-top-bar-wrap #header-top-bar-right:first-child{
		padding-top: 0px !important;
	}
	#footer-wrap{
		padding:10px 0;
	}
	#footer.layout-border{
		position: static;
		bottom: auto;
		margin-left: 0px;
		margin-right: 0px; 
	}
	#content.page-split-screen-left,
	#content.page-split-screen-right{
		margin-left: 0px;
		width: 100%;
	}
	.left-sliding #content.page-split-screen-left,
	.left-sliding #content.page-split-screen-right {
    	margin-left: 0px;
    	width: 100%;
  	}
	.page-template-page-splitscreen-left .header-hero-section,
	.page-template-page-splitscreen-right .header-hero-section{
		position: static;
		width: 100% !important;
	}
	#main.layout-border,
	#main.layout-border.layout-border-header-top {
		padding: 0px;
	}
	.be-themes-layout-layout-border-header-top .sb-slidebar.sb-right.opened, 
	.be-themes-layout-layout-border .sb-slidebar.sb-right.opened,
	body.be-themes-layout-layout-border-header-top.top-header.slider-bar-opened #main #header #header-inner-wrap.no-transparent.top-animate, 
	body.be-themes-layout-layout-border.top-header.slider-bar-opened #main #header #header-inner-wrap.no-transparent.top-animate {
		right: 0px;
	}
	body.be-themes-layout-layout-border-header-top.single-page-version .single-page-nav-wrap,
	body.be-themes-layout-layout-border.single-page-version .single-page-nav-wrap {
		right: 35px;
	}
	body.be-themes-layout-layout-border-header-top .sb-slidebar.sb-right, 
	body.be-themes-layout-layout-border .sb-slidebar.sb-right {
		right: -280px;
	}

    .portfolio-sliders .gallery_content {
        position: relative;
        width: 100%;
        right: 0px;
        box-shadow: none !important;
    }
    .portfolio-sliders .gallery_content {
        height: auto !important;
        max-height: none !important;
    }
    .portfolio-sliders .gallery_content_area_wrap {
        padding: 20px !important;
    }
    .portfolio-sliders .gallery-all-container .carousel_bar_area{
        display: none; 
    }
    .portfolio-sliders .gallery-info-box-wrap #portfolio-title-nav-bottom-wrap {
        right: 0px;
        text-align: center;
        width: 100%;
        position: static;
    }
    .portfolio-sliders .gallery-info-box-wrap #portfolio-title-nav-bottom-wrap ul {
        float: none;
        display: inline-block;
        margin-bottom: 30px;
    }
    .portfolio-sliders .gallery_content {
        background: transparent !important;
    }
    .portfolio-sliders .portfolio-title-nav-bottom {
		display: none !important;
	}
	.gallery_content_slide{
		width: auto;
	    margin-bottom: 30px;
	}
	.gallery_scrollable_content,
	.gallery_content_slide .simplebar-content {
		position: static;
	}

}

@media all {
/* =========================================================================
                                    MOBILE 320
   ========================================================================= */



}@media only screen and (max-width: 767px){
	#header-inner-wrap.stuck {
		position: relative;
		width: 100%;
		box-shadow: none;
	}
	.top-bar-widgets{
		margin-left: 0px;
		margin-right: 15px;
	}
    /*------- Content Formatting Grid Blocks ----------- */
    ul.tabs li  { 
        float: none;
        margin-right: 0px;
        width:100%;
        margin-left: 0px;  
    }
    /*  Comments */
    .children { 
    		padding-left:0% ; 
    }
    .vcard, .children .vcard { 
    	width:25%; margin-right: 0; 
   	}
    .comment-content,.children .comment-content { 
    		width:70%; padding-left: 4%;
    }
    #footer-widgets { 
    		width: 270px; 
    }
    .no-mobile {
        display: none;
    }
    input[type="text"], 
    input[type="email"], 
    input[type="password"] {
        width: 100%;
    }
	.style2-blog .post-thumb,
	.style2-blog .article-details {
		width: 100%;
		float: none;
	}
	.gmap-wrapper {
		height: 250px !important;
	}	
	.portfolio-title-nav h6{
		text-align: left;
		margin-left: 30px;
	}
	#gallery-container-wrap {
		height: auto !important;
		padding: 0px !important;
		margin-bottom: 20px;
	}
	html body #gallery-container {
		float: none !important;
		padding: 0px !important;
	}
	#gallery-container .placeholder img {
		height: auto !important;
		max-width: 100% !important;
		width: 100% !important;
		vertical-align: top !important;
		max-height: initial !important;
	}
	html body #gallery-container .placeholder,
	#gallery-container .placeholder.style1_placehloder {
		display: block;
		width: 100% !important;
		vertical-align: initial !important;
		height: auto !important;
		padding: 20px 20px 0px 20px;
		box-sizing: border-box;
	}
	.placeholder .fluid-width-video-wrapper iframe.gallery {
		position: absolute !important;
		width: 100% !important;
	}
	.placeholder .fluid-width-video-wrapper {
		padding-top: 50% !important;
	}
	
	.portfolio-title-nav-bottom {
		display: none !important;
	}
	.gallery_content {
		position: relative;
		width: 100%;
		right: 0px;
		box-shadow: none !important;
	}
	.gallery_content {
		height: auto !important;
		max-height: none !important;
	}
	.gallery_content_area_wrap {
		padding: 20px !important;
	}
	.gallery-info-box-wrap #portfolio-title-nav-bottom-wrap {
		right: 0px;
	}
	.gallery-info-box-wrap #portfolio-title-nav-bottom-wrap {
		right: 0px;
		text-align: center;
		width: 100%;
	}
	.gallery-info-box-wrap #portfolio-title-nav-bottom-wrap ul {
		float: none;
		display: inline-block;
		margin-bottom: 30px;
	}
	.arrow_next, .arrow_prev {
		display: none !important;
	}
	.gallery_content {
		background: transparent !important;
	}
	#portfolio-title-nav-bottom-wrap {
		position: relative !important;
	}
	.gallery-all-container.mobile-one-by-one #portfolio-title-nav-bottom-wrap .slider-counts{
		display: none;
	}
	.gallery-all-container.mobile-slide #portfolio-title-nav-bottom-wrap .slider-counts{
		display: none;
	}
	.gallery_content .slider-counts-mobile{
		display: block;
		margin-bottom: 8px;
		text-align: center;
	}
	.gallery_content .slider-counts-mobile .total-slides-count{
		font-size: 1.9em;
		font-weight: bold;
	}
	#gallery-container .placeholder.center img {
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		display: inline-block !important;
		margin: 0px !important;
	}
	body.custom-gallery-page.single-portfolio #header-inner-wrap {
		position: relative !important;
	}
	.overlay_placeholder {
		display: none !important;
	}
	.attachment-details-custom-slider {
		position: static !important;
		display: block !important;
	}	
	.attachment-details-custom-slider.special-subtitle { 
		max-width: initial; 
	}	
	#back-to-top{
		display: none;
	}
	#portfolio-title-nav-wrap.style3 h6.portfolio-title-nav{
		text-align: center;
	}
	#portfolio-title-nav-wrap .portfolio-nav{
		position: static;
		margin-top: 15px;
		width: 100%;
		text-align: center;
	}	
	#portfolio-title-nav-wrap .portfolio-nav li{
		margin-bottom: 0px;
	}
	#portfolio-title-nav-wrap .portfolio-nav .home-grid-wrapper{
		margin: 0px 15px 2px 15px;
	}
	.single-post-share,
	.single-post-tags {
		float:none;
		margin-bottom:20px;
	}
	#single-author-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: center;
	}
	#single-author-details {
		-ms-flex-preferred-size:100%;
		    flex-basis:100%;
		margin-left:0;
		margin-top: 15px;
	}
    #footer-wrap.style1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #footer-wrap.style1 .footer-left-area,
    #footer-wrap.style1 .footer-right-area,
    #footer-wrap.style1 .footer-center-area {
    	text-align: center;
    	-webkit-box-flex: 0;
    	    -ms-flex: 0 0 100%;
    	        flex: 0 0 100%;
    	padding: 0 30px;
    }	
}

@media all {
/* =========================================================================
                                    MOBILE 320 - SPECIFIC
   ========================================================================= */

}@media only screen and (max-width: 320px){
	#header-controls-right .header-widgets, 
	#header-controls-right .header-search-controls,
	#header-controls-right .header-cart-controls,
	#header-controls-right .sliderbar-menu-controller {
		margin-left: 10px;
	}
}
@media all {
/* =========================================================================
                                    MOBILE 480
   ========================================================================= */


}@media only screen and (min-width: 480px) and (max-width: 767px){
    .vcard, .children .vcard {
        width: 20%;
    }    
	.blog .full-screen .element {
		width : 100% !important;
	}
}


@media all {
/* ==========================================================================
   Helper classes
   ========================================================================== */

.left{
    float:left;
}
.right{
    float:right;
}
/*.last{
    margin-right: 0 !important;
}*/
.clear{ clear: both; }

.no-margin{
    margin-bottom: 0;
}

.truncate {
    height: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.no-list-style{
    list-style: none;
}
/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}



}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi){
    /* Style adjustments for high resolution devices */
}

@media all {
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */


}@media print{
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

@media all {
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    float: none;
    margin: 0 auto 0;
    text-align: center;
}
.product_meta {
    display: none;
}
body.woocommerce-page.single.single-product #content div.product h1.product_title.entry-title {

    font: 300 30px "Muli","Open Sans","Arial",sans-serif;
    text-transform: uppercase;
}
body.summary.entry-summary .price {
    font: 300 24px "Muli","Open Sans","Arial",sans-serif;
}
a.custom-share-button, a.custom-share-button:active, a.custom-share-button:hover, a.custom-share-button:visited {
    margin: 0 4px;
}

.sticky-logo, .transparent-logo { display: none!important; }

.woocommerce-product-details__short-description {text-align: left}


}@media all and (max-width:767px){
.style1 .logo {
    margin-left: 20px;
    padding: 0 !important;
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 100px);
}
}
@media all {
/************************************************
 Header Controls
 ************************************************/
 
	/*Header Controls - Float Right*/
.style1 #header-controls-right,
.style5 #header-controls-right {
	float: right;
	margin-right: 30px;
}
.style5 .be-wrap #header-controls-right {
	margin-right : 0;
}
.layout-border-header-top .style1 #header-controls-right {
	margin-right: 0px;
}
.style1 .be-wrap #header-controls-right {
    margin-right: 0;
    margin-left: 15px;
}
.style4 #header-controls-right{
	float: right;
	margin-right: 30px;
}
.style4 .be-wrap #header-controls-right {
	margin-right : 0;
}

	/*Header Controls - Absolute Position*/

.style2 #header-controls-right{
	position: absolute;
	right: 30px;
	top: 0;
}
.style2 .be-wrap #header-controls-right {
	right : 0;
}
.style2 #header-controls-left{
	position: absolute;
	left: 30px;
	top: 0;
}
.style2 .be-wrap #header-controls-left {
	left : 0;
}
.style3 #header-controls-right{
	position: absolute;
	right: 30px;
	top: 0;
}
.style3 .be-wrap #header-controls-right {
	right : 0;
}
.layout-border-header-top .style3 #header-controls-right {
	right: 0px;
}

.style6 #header-controls-right {
	margin-right: 30px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
}
.style6 .be-wrap #header-controls-right {
	margin-right: 0;
}

/************************************************
 Navigation
 ************************************************/

/*Navigation - Float Right*/

.style1 #navigation {
    float: right;
    margin-right: 30px;
}
.style1 .be-wrap #navigation {
    margin-right: 0px;
}
	/*Navigation - Float Left*/

.style4 #navigation, 
.style5 #navigation {
	float: left;
	position: static;
	margin-left: 30px;
}
.style5 .be-wrap #navigation {
	margin-left : 0;	
}
.style5 #menu > li:first-child > a {
	padding-left: 0;
}

	/*Navigation - Center Align*/

.style3 .menu{
	float: none;
	display: inline-block;
	vertical-align: top;
}
.style2 .menu{
	float: none;
	display: inline-block;
	vertical-align: top;
}
.style3 #navigation{
	text-align: center;
}
.style2 #navigation{
	text-align: center;
}

.style2 #navigation {
	line-height: 50px;
}
.style6 #navigation-left-side,
.style6 #navigation-right-side {
	position: absolute;
	top: 0px;
	width: 50%;
	left: 0px;
	box-sizing: border-box;
}
.style6 #navigation-right-side {
	left: auto;
	right: 0px;
	padding-right: 0px;
}
.style6 #navigation-left-side #left-menu {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	float: right;
}

/************************************************
 Top Menu New Styles
 ************************************************/

	/*Style 7*/

/*Navigation - Float Right*/
.style7 #navigation {
	display: none;
}

.menu-animate-fall .style7 #navigation {
	display: block;
	float: right;
	margin-right: 30px;
}
	/*Logo - Float Left*/

.style7 .logo {
    padding:20px 0;	/*opt-logo-padding*/
    float: left;
	position: relative;
}
.style7 #header-wrap:not( .be-wrap ) .logo {
	margin-left: 30px;
}
.layout-border-header-top .style7 .logo {
	margin-left: 0px;
}
.style7 #header-controls-left {
	float: left;
    position: relative;
    top: 0;
}

.style7 #header-controls-right{
	float: right;
}
.layout-border-header-top .style7 #header-controls-right {
	margin-right: 0px;
}
.hamburger-nav-controller-wrap{
	display: inline-block;
}
.style7 .hamburger-nav-controller-wrap{
	margin-left: 15px;
}
.style7 #header-controls-left > *:last-child{
	margin-right: 0;
}
.style7 #header-controls-right > *:first-child {
	margin-left: 0;
}
.style7 .be-wrap .logo,
.style7 .be-wrap #header-controls-left {
	margin-right: 30px;
	margin-left : 0;
}
.style7 .be-wrap #header-controls-right {
	margin-right: 0px;
}
.style7 .logo,
.style7 #header-controls-left {
	margin-left : 30px;
}
.style7 #header-controls-right {
	margin-right : 30px;
}

	/*Style 8*/

/*Navigation - Float Right*/
.style8 #navigation {
	display: none;
}

	/*Logo - Float Left*/

.style8 .logo {
	text-align: center;
}

.style8 .logo a{
	display: inline-block;
    vertical-align: middle;
}

.layout-border-header-top .style8 .logo {
	margin-left: 0px;
}

.style8 #header-controls-left {
    position: absolute;
	top: 0;
	left : 30px;
}

.style8 #header-controls-right{
	position: absolute;
	top: 0;
	right: 30px;
}
.layout-border-header-top .style8 #header-controls-right {
	margin-right: 0px;
}
.style8 .be-wrap #header-controls-right {
    right: 0;
    margin-left: 15px;
}
.style8 .be-wrap #header-controls-left {
	left : 0px;
}
.style8 .hamburger-nav-controller-wrap{
	margin-left: 15px;
}
.style8 #header-controls-left > *:last-child{
	margin-right: 0;
}
.style8 #header-controls-right > *:first-child {
	margin-left: 0;
}

	/*Style 9*/

/*Navigation - Float Right*/
.style9 #header-wrap{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
		align-items: center;
	justify-content: flex-end;
}

.style9 #navigation {
	display: none;
}

	/*Logo - Float Left*/

.style9 .logo {
    padding:20px 0;	/*opt-logo-padding*/
	position: relative;
}
.layout-border-header-top .style9 .logo {
	margin-left: 0px;
}

.style9 #header-controls-left {
	-ms-flex-positive: 1;
	    flex-grow: 1;
    position: relative;
	top: 0;
	margin-left : 30px;
}

.style9 #header-controls-right{
	margin-left: 30px;
	margin-right : 30px;
}
.layout-border-header-top .style9 #header-controls-right {
	margin-right: 0px;
}
.style9 .be-wrap #header-controls-right {
    margin-right: 0;
}

.style9 .hamburger-nav-controller-wrap{
	margin-left: 15px;
}
.style9 .be-wrap #header-controls-left {
	margin-left : 0;
}
.style9 #header-controls-left > *:last-child{
	margin-right: 0;
}
.style9 #header-controls-right > *:first-child {
	margin-left: 0;
}
	/*Style 10*/

/*Navigation - Float Right*/
.style10 #navigation {
	display: none;
}

	/*Logo - Float Left*/

.style10 .logo {
    margin-left: 30px;
    padding:20px 0;	/*opt-logo-padding*/
    float: left;
	position: relative;
}
.layout-border-header-top .style10 .logo {
	margin-left: 0px;
}

.style10 #header-controls-left {
	float: left;
    position: relative;
	top: 0;
	margin-left: 30px;
}

.style10 #header-controls-right{
	float: right;
	margin-right: 30px;
}
.layout-border-header-top .style10 #header-controls-right {
	margin-right: 0px;
}
.style10 .be-wrap #header-controls-right {
    margin-right: 0;
    margin-left: 15px;
}
.style10 .be-wrap #header-controls-left {
	margin-left : 0px;
}
.style10 #header-controls-left > *:last-child{
	margin-right: 0;
}
.style10 #header-controls-right > *:first-child {
	margin-left: 0;
}

	/*Style 11*/

/*Navigation - Float Right*/
.style11 #navigation {
	display: none;
}

	/*Logo - Float Left*/

.style11 .logo {
	text-align: center;
}

.style11 .logo a{
	display: inline-block;
    vertical-align: middle;
}

.layout-border-header-top .style11 .logo {
	margin-left: 0px;
}

.style11 #header-controls-left {
	float: left;
    position: absolute;
	top: 0;
	left : 30px;
}

.style11 #header-controls-right{
	position: absolute;
	top: 0;
	right: 30px;
}
.layout-border-header-top .style11 #header-controls-right {
	margin-right: 0px;
}
.style11 .be-wrap #header-controls-right {
    right: 0;
    margin-left: 15px;
}
.style11 .be-wrap #header-controls-left {
	left : 0;
}
.style11 #header-controls-left > *:last-child{
	margin-right: 0;
}
.style11 #header-controls-right > *:first-child {
	margin-left: 0;
}


	/*Style 12*/
.style12 #header-wrap{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}

/*Navigation - Float Right*/
.style12 #navigation {
	display: none;
}

	/*Logo - Float Left*/

.style12 .logo {
	text-align: center;
	margin-right: 30px;
	margin-left : 30px;
	position: relative;
	order : 1;
}

.style12 .logo a{
	display: inline-block;
    vertical-align: middle;
}

.layout-border-header-top .style12 .logo {
	margin-left: 0px;
}

.style12 #header-controls-left {
	-ms-flex-positive: 1;
	    flex-grow: 1;
    position: relative;
	top: 0;
	margin-left : 30px;
}

.style12 #header-controls-right{
	position: relative;
	top: 0;
	right: 0;
}
.layout-border-header-top .style12 #header-controls-right {
	margin-right: 0px;
}
.style12 .be-wrap #header-controls-left {
	margin-left : 0;
}
.style12 .be-wrap .logo {
	margin-right : 0;
}
.style12 #header-controls-left > *:last-child{
	margin-right: 0;
}
.style12 #header-controls-right > *:first-child {
	margin-left: 0;
}

	/*Style 13*/
.style13 #header-wrap{
	position: relative;
}

.style13 .logo {
	text-align: center;
}
.style13 .logo a{
	display: inline-block;
	vertical-align: middle;
}

.style13 #header-controls-right{
	position: absolute;
	right: 30px;
	top: 0;
}

.style13 #header-controls-left{
	position: absolute;
	left: 30px;
	top: 0;
}

.style13 .menu{
	float: none;
	display: inline-block;
	vertical-align: top;
}

.style13 #navigation{
	text-align: center;
}

.style13 #navigation {
	line-height: 50px;
}

.style13.top-animate #header-wrap{
	display: none;
}

/*******************************
		MEGAMENU
*******************************/
#navigation .menu > ul > li.mega,
#navigation-left-side .menu > ul > li.mega,
#navigation-right-side .menu > ul > li.mega {
	position: inherit !important;	
}
.style4 #navigation .menu > ul > li.mega,
.style1 #navigation .menu > ul > li.mega,
.style5 #navigation .menu > ul > li.mega, {
	position: relative;
}
#navigation .menu > ul > li.mega > ul.sub-menu {
	width: 1160px;	
	left: 50%;
	margin-left: -580px;
	padding: 20px 0px;
	margin-top: 0px;
}
.style4 #navigation .menu > ul > li.mega > ul.sub-menu,
.style5 #navigation .menu > ul > li.mega > ul.sub-menu {
	left:0;
	margin-left: 0;
}

.style1 #navigation .menu > ul > li.mega > ul.sub-menu {
	right:0;
	left: auto;
	margin-left: 0;
}
#navigation-left-side .menu > ul > li.mega > ul.sub-menu,
#navigation-right-side .menu > ul > li.mega > ul.sub-menu{
	width: 580px;	
	left: 50%;
	margin-left: -290px;
	padding: 20px 0px;
	margin-top: 0px;
}
#navigation .menu > ul > li.mega > ul.sub-menu a,
#navigation-left-side .menu > ul > li.mega > ul.sub-menu a,
#navigation-right-side .menu > ul > li.mega > ul.sub-menu a {
	padding: 5px 20px 5px 20px;
	-webkit-font-smoothing: antialiased !important;
}
#navigation .menu > ul > li.mega > ul > li,
#navigation-left-side .menu > ul > li.mega > ul > li,
#navigation-right-side .menu > ul > li.mega > ul > li {
	display: table-cell !important;
	float: none;
	padding: 0px;
	width: 300px;
	border-right: 1px solid;
}
#navigation .menu > ul > li.mega > ul > li:last-child,
#navigation-left-side .menu > ul > li.mega > ul > li:last-child,
#navigation-right-side .menu > ul > li.mega > ul > li:last-child {
	border-right: none;
}
#navigation .menu > ul > li.mega.columns-2 > ul > li,
#navigation-left-side .menu > ul > li.mega.columns-2 > ul > li,
#navigation-right-side .menu > ul > li.mega.columns-2 > ul > li { 
		width: 580px; 
}
#navigation .menu > ul > li.mega.columns-3 > ul > li,
#navigation-left-side .menu > ul > li.mega.columns-3 > ul > li,
#navigation-right-side .menu > ul > li.mega.columns-3 > ul > li { 
		width: 386px; 
}
#navigation .menu > ul > li.mega.columns-4 > ul > li,
#navigation-left-side .menu > ul > li.mega.columns-4 > ul > li,
#navigation-right-side .menu > ul > li.mega.columns-4 > ul > li { 
		width: 290px; 
}
#navigation .menu > ul > li.mega.columns-5 > ul > li,
#navigation-left-side .menu > ul > li.mega.columns-5 > ul > li,
#navigation-right-side .menu > ul > li.mega.columns-5 > ul > li { 
		width: 232px; 
}
#navigation .menu > ul > li.mega > ul > li ul,
#navigation-left-side .menu > ul > li.mega > ul > li ul,
#navigation-right-side .menu > ul > li.mega > ul > li ul {
	display: block !important;
	width: 100%;
	left: 0px !important;
	top: 0px !important;
	opacity: 1 !important;
	position: relative !important;
	background: none;
	margin-top: -1px;
}
#navigation .menu > ul > li:last-child > a {
	padding-right: 0px;
}
#navigation .menu > ul > li:first-child > a {
	padding-left : 0px;
}
#navigation .mega .sub-menu .highlight .sf-with-ul,
#navigation-left-side .mega .sub-menu .highlight .sf-with-ul,
#navigation-right-side .mega .sub-menu .highlight .sf-with-ul, {
	padding-bottom: 10px !important;
	line-height: 1.5 !important;
} 

body.header-transparent #navigation .sub-menu {
	top: 100%;
}
body.header-transparent #navigation .sub-menu .sub-menu {
	top: 0px;
}


}@media only screen and (max-width: 960px){
	#header-inner-wrap.stuck {
		position: relative;
		width: 100%;
		box-shadow: none;
	}
	body.admin-bar #header-inner-wrap.stuck {
		top: 0px !important;
	}
	.sticky-wrapper {
		height: auto !important;
	}
	.header-contact-wrap {
		padding-top: 5px;
	}
	.header-contact-wrap,#header-top-menu {
		line-height: 25px !important;
	}
	.header-contact-wrap .be-wrap div.left, .header-contact-wrap .be-wrap div.right {
		margin-bottom: 5px;
	}
	body.header-transparent #header #header-inner-wrap.no-transparent {
		position: absolute;
		left: auto;
		right: auto;
	}
	body.sticky-header #header #header-inner-wrap.no-transparent {
		position: relative;
		left: auto;
		right: auto;
		top: 0px !important;
	}
	body.header-transparent.admin-bar .layout-border.layout-border-header-top #header #header-inner-wrap.no-transparent.top-animate, 
	body.sticky-header.admin-bar .layout-border.layout-border-header-top #header #header-inner-wrap.no-transparent.top-animate {
		top: 0px !important;
	}
	.mobile-nav-controller-wrap {
		display: inline-block;
	}
	.top-overlay-menu .mobile-nav-controller-wrap {
		display: none;
	}
	.menu-falling-animate-controller {
		display: none;
	}
	#header-controls-right .header-widgets, 
	#header-controls-right .header-search-controls,
	#header-controls-right .header-cart-controls,
	#header-controls-right .sliderbar-menu-controller {
		margin-left: 20px;
	}
	#header-top-bar-right .top-bar-widgets, 
	#header-top-bar-right .header-search-controls,
	#header-top-bar-right .header-cart-controls,
	#header-top-bar-right .menu-controls{
		margin-right: 15px;
	}
	#header-top-bar-left,
	#header-top-bar-right{
		float: none;
		text-align: center;
		width: 100%;
		/*padding: 10px 0px !important;*/
	}
	#header-top-bar-wrap{
		padding: 13px 0px !important;
	}	
	#header-top-bar-wrap #header-top-bar-left{
		padding: 0px 0px 5px 0px !important;
	}
	#header-top-bar-wrap #header-top-bar-right{
		padding: 5px 0px 0px 0px !important;
	}
	#header-top-bar-wrap #header-top-bar-left:last-child{
		padding-bottom: 0px !important;
	}
	#header-top-bar-wrap #header-top-bar-right:first-child{
		padding-top: 0px !important;
	}
	#footer-wrap{
		padding:10px 0;
	}
	#footer.layout-border{
		position: static;
		bottom: auto;
		margin-left: 0px;
		margin-right: 0px; 
	}
	#footer-wrap .footer-left-area,
	#footer-wrap .footer-center-area,
	#footer-wrap .footer-right-area{
		position: static;
		float: left;
		margin-top: 0px;
		margin-bottom: 0px;
		text-align: center;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
		height: auto;
		line-height: 30px;
	}
	.footer-content-inner-left,
	.footer-content-inner-right,
	.footer-content-inner-center{
		margin-top: 15px;
	}
	#content.page-split-screen-left,
	#content.page-split-screen-right{
		margin-left: 0px;
		width: 100%;
	}
	.left-sliding #content.page-split-screen-left,
	.left-sliding #content.page-split-screen-right {
    	margin-left: 0px;
    	width: 100%;
  	}
	.page-template-page-splitscreen-left .header-hero-section,
	.page-template-page-splitscreen-right .header-hero-section{
		position: static;
		width: 100% !important;
	}
	#main.layout-border,
	#main.layout-border.layout-border-header-top {
		padding: 0px;
	}
	.be-themes-layout-layout-border-header-top .sb-slidebar.sb-right.opened, 
	.be-themes-layout-layout-border .sb-slidebar.sb-right.opened,
	body.be-themes-layout-layout-border-header-top.top-header.slider-bar-opened #main #header #header-inner-wrap.no-transparent.top-animate, 
	body.be-themes-layout-layout-border.top-header.slider-bar-opened #main #header #header-inner-wrap.no-transparent.top-animate {
		right: 0px;
	}
	body.be-themes-layout-layout-border-header-top.single-page-version .single-page-nav-wrap,
	body.be-themes-layout-layout-border.single-page-version .single-page-nav-wrap {
		right: 35px;
	}
	body.be-themes-layout-layout-border-header-top .sb-slidebar.sb-right, 
	body.be-themes-layout-layout-border .sb-slidebar.sb-right {
		right: -280px;
	}

    .portfolio-sliders .gallery_content {
        position: relative;
        width: 100%;
        right: 0px;
        box-shadow: none !important;
    }
    .portfolio-sliders .gallery_content {
        height: auto !important;
        max-height: none !important;
    }
    .portfolio-sliders .gallery_content_area_wrap {
        padding: 20px !important;
    }
    .portfolio-sliders .gallery-all-container .carousel_bar_area{
        display: none; 
    }
    .portfolio-sliders .gallery-info-box-wrap #portfolio-title-nav-bottom-wrap {
        right: 0px;
        text-align: center;
        width: 100%;
        position: static;
    }
    .portfolio-sliders .gallery-info-box-wrap #portfolio-title-nav-bottom-wrap ul {
        float: none;
        display: inline-block;
        margin-bottom: 30px;
    }
    .portfolio-sliders .gallery_content {
        background: transparent !important;
    }
    .portfolio-sliders .portfolio-title-nav-bottom {
		display: none !important;
	}
	.gallery_content_slide{
		width: auto;
	    margin-bottom: 30px;
	}
	.gallery_scrollable_content,
	.gallery_content_slide .simplebar-content {
		position: static;
	}

}
@media all {
/* =========================================================================
                                    TABLET
   ========================================================================= */
/*START HERE*/

}@media only screen and (max-width: 1279px){
	#navigation .menu > ul > li.mega > ul.sub-menu {
		width: 974px;	
		margin-left: -487px;
	}
}

@media only screen and (max-width: 960px){
    .left-header #left-header-mobile{
		display: block;
	}
	.left-header .layout-box-left{
		display: block;
	}
	.left-header .left-strip-wrapper,
	.left-header .sb-left{
		display: none;
	}
	.left-header #main-wrapper{
		margin-left: 0px !important;
	}
	#navigation,
	#navigation-left-side,
	#navigation-right-side {
		display: none !important;
	}
    .style6 .logo{
		/*display: block;*/
		float: left;
		margin-left: 30px;
	}
	.style2 .logo {
		text-align: left;
		margin-left: 30px;
	}
	.style2 #header-controls-left{
		display: none;
	}
	.style3 .logo {
		float: left !important;
		position:static;
		margin-left:30px;
	}
	.style5 .logo,
	.style8 .logo,
	.style11 .logo {
		position: static;
		float: left;
		left: auto;
		-ms-transform: translateX(0);
		transform: translateX(0);
		margin-left:30px;
	}
	.style1 #header-controls-right{
		padding-left: 0px;
	}

	/*Style for newly added header styles*/
	.hamburger-nav-controller-wrap,
	.be-left-strip-wrapper,
	.be-sidemenu,
	#header-controls-left{
		display: none;
	}
	.style9 #header-wrap,
	.style12 #header-wrap{
		display: block;
	}
	.style9 .logo,
	.style12 .logo{
		float: left;
	}
	.style9 #header-controls-right,
	.style12 #header-controls-right{
		float: right;
	}
}
@media all {
/*MultiLevel Menu*/
.menu-container {
	position: absolute;
	top: 0;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	left : 50px;
	width: calc( 100% - 100px );
}
.be-page-stack-right .menu-container {
    left: 50px;
}
.overlay-left-align-menu .menu-container{
	left: 0px;
	width: 100%;
}

.special-header-menu .menu-item{
	text-align: center;
}

.overlay-left-align-menu .special-header-menu .menu-item,
.overlay-left-align-menu .special-header-bottom-text{
	text-align: left;
}

.menu__level--current {
	visibility: visible;
}

.special-header-menu .menu-item {
	display: block;
	position: relative;
}

body:not(.page-stack-top):not(.overlay-horizontal-menu) .special-header-menu .menu-item{
	width: 100%;
}

.special-header-menu .menu-item > a {
	position: relative;
	z-index: 1;
	color: inherit;
}

.special-header-menu .mobile-sub-menu-controller i {
	transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
}
.special-header-menu .mobile-sub-menu-controller.isClicked{
	z-index: 0;
}

/*body:not(.page-stack-top) .special-header-menu .sub-menu,
body:not(.page-stack-top) .special-header-menu .sub-menu .menu-item:last-child{
	margin-bottom: 0px;
}*/

.page-stack-top .special-header-menu .menu-item > a,
.overlay-horizontal-menu .special-header-menu .menu-item > a{
	padding: 1em;
}

.special-header-menu .menu-iem > a[data-submenu]::after {
	content: '\e904';
	font-family: 'feather';
	position: absolute;
	right: 0;
	padding: 0.25em 1.25em;
	color: #2a2b30;
}

.menu__link:hover,
.menu__link[data-submenu]:hover::after {
	color: #5c5edc;
}

[class^='animate-'],
[class*=' animate-'] {
	visibility: visible;
}

/*Animation of Special header bottom text and Special header logo*/

.animate-outToRight.special-header-bottom-text,
.animate-outToRight.special-header-logo{
	animation: bottomTextOutToRight 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes bottomTextOutToRight {
	to {
		opacity: 0;
		transform: translate3d(5%, 0, 0);
	}
}

@media all {
.animate-outToLeft.special-header-bottom-text,
.animate-outToLeft.special-header-logo {
	animation: bottomTextOutToLeft 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes bottomTextOutToLeft {
	to {
		opacity: 0;
		transform: translate3d(-5%, 0, 0);
	}
}


@media all {
.animate-outToTop.special-header-bottom-text,
.animate-outToTop.special-header-logo{
	animation: bottomTextOutToTop 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes bottomTextOutToTop {
	to {
		opacity: 0;
		transform: translate3d(0, -5%, 0);
	}
}


@media all {
.animate-outToBottom.special-header-bottom-text,
.animate-outToBottom.special-header-logo {
	animation: bottomTextOutToBottom 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes bottomTextOutToBottom {
	to {
		opacity: 0;
		transform: translate3d(0, 5%, 0);
	}
}

@media all {
.animate-inFromLeft.special-header-bottom-text,
.animate-inFromLeft.special-header-logo {
	animation: bottomTextInFromLeft 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes bottomTextInFromLeft {
	from {
		opacity: 0;
		transform: translate3d(-5%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media all {
.animate-inFromRight.special-header-bottom-text,
.animate-inFromRight.special-header-logo {
	animation: bottomTextInFromRight 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes bottomTextInFromRight {
	from {
		opacity: 0;
		transform: translate3d(5%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media all {
.animate-inFromTop.special-header-bottom-text,
.animate-inFromTop.special-header-logo {
	animation: bottomTextInFromTop 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes bottomTextInFromTop {
	from {
		opacity: 0;
		transform: translate3d(0, -5%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media all {
.animate-inFromBottom.special-header-bottom-text,
.animate-inFromBottom.special-header-logo {
	animation: bottomTextInFromBottom 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes bottomTextInFromBottom {
	from {
		opacity: 0;
		transform: translate3d(0, 5%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media all {
.overlay-center-align-menu .animate-outToRight .menu-item,
.overlay-left-align-menu .animate-outToRight .menu-item,
.overlay-horizontal-menu .animate-outToRight .menu-item {
	animation: overlayItemOutToRight 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}

.animate-outToRight .menu-item {
	animation: outToRight 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes overlayItemOutToRight {
	to {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	50%{
		opacity: 0;
	}
}

@keyframes outToRight {
	to {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
}

@media all {
.overlay-center-align-menu .animate-outToLeft .menu-item,
.overlay-left-align-menu .animate-outToLeft .menu-item,
.overlay-horizontal-menu .animate-outToLeft .menu-item {
	animation: overlayItemOutToLeft 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}

.animate-outToLeft .menu-item {
	animation: outToLeft 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes overlayItemOutToLeft {
	to {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	50%{
		opacity: 0;
	}
}

@keyframes outToLeft {
	to {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
}

@media all {
.animate-outToTop .menu-item {
	animation: outToTop 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes outToTop {
	to {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
}

@media all {
.animate-outToBottom .menu-item {
	animation: outToBottom 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes outToBottom {
	to {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
}

@media all {
.overlay-center-align-menu .animate-inFromLeft .menu-item,
.overlay-left-align-menu .animate-inFromLeft .menu-item,
.overlay-horizontal-menu .animate-inFromLeft .menu-item {
	animation: overlayItemInFromLeft 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}

.animate-inFromLeft .menu-item {
	animation: inFromLeft 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes overlayItemInFromLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	50%{
		opacity: 0;
	}	
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes inFromLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media all {
.overlay-center-align-menu .animate-inFromRight .menu-item,
.overlay-left-align-menu .animate-inFromRight .menu-item, 
.overlay-horizontal-menu .animate-inFromRight .menu-item {
	animation: overlayItemInFromRight 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}

.animate-inFromRight .menu-item {
	animation: inFromRight 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes overlayItemInFromRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	50%{
		opacity: 0;
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes inFromRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media all {
.animate-inFromTop .menu-item {
	animation: inFromTop 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes inFromTop {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media all {
.animate-inFromBottom .menu-item {
	animation: inFromBottom 700ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes inFromBottom {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media all {
body:not(.overlay-center-align-menu):not(.overlay-left-align-menu):not(.overlay-horizontal-menu) .animate-closemenu.special-header-bottom-text,
body:not(.overlay-center-align-menu):not(.overlay-left-align-menu):not(.overlay-horizontal-menu) .animate-closemenu.special-header-logo{
	animation: closemenu 500ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


body:not(.overlay-center-align-menu):not(.overlay-left-align-menu):not(.overlay-horizontal-menu) .animate-closemenu .menu-item{
	animation: closemenu 500ms both cubic-bezier(0.645, 0.045, 0.355, 1);
}


}@keyframes closemenu {
	to {
		opacity: 0;	
	}
}

@media all {
.menu__back {
	position: relative;
	min-width: 80px;
    display: inline-block;
	cursor: pointer;
}

.menu__back--hidden {
	pointer-events: none;
	opacity: 0;
}

.special-header-menu .icon-multi-menu:after{
	content: '\e904';
	font-family: 'feather';
	speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
}

.special-header-menu .icon {
    font-family: 'feather';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
}

.special-header-menu .icon--arrow-left:before {
    content: '\e901';
	font-family: 'feather' !important;
}

.special-header-menu .sub-menu-controller{
	width: 30px;
	line-height: 30px;
	/*display: inline-block;*/
	display: none;
	cursor: pointer;
}
}
@media all {
.be-wrap {
    max-width: 1160px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.page-split-screen-left .be-wrap,
.page-split-screen-right .be-wrap{
    padding: 0px 30px;
}
.layout-box{
    position: relative;
    width:1280px;
    margin: 0px auto;
}
#hero-section .be-master-fullscreen {
    height: 100vh;
}
.be-section.full-screen-section {
    opacity: 0;
    height: 1000px;
}
/* ======================
    Content
   ====================== */

#page-content.content-single-sidebar{
    width:820px;
}

#left-sidebar, #right-sidebar{
    width: 260px;
}

#left-sidebar, #right-sidebar{
    float: left;
}

.left-sidebar-page #page-content,.dual-sidebar-page #page-content {
    float: right;
}

.right-sidebar-page #page-content{
    float: left;
}

#left-sidebar, 
.right-sidebar-page #page-content {
    margin-right: 80px;
}

#left-sidebar, #right-sidebar{
    margin-bottom: 50px;
}

#content {
    position: static;
    z-index: 2;
}
.be-fixed-footer #content {
    position : relative;
    z-index : 2;
}
body.no-section-scroll #content {
    /*-webkit-transform: initial !important;
    -moz-transform: initial !important;
    -ms-transform: initial !important;
    -o-transform: initial !important;
    transform: initial !important;*/
    /*Removing !important*/
    -webkit-transform: initial ;
    -moz-transform: initial ;
    -ms-transform: initial ;
    -o-transform: initial ;
    transform: initial ;
}
.no-page-builder {
    padding: 70px 0px;
}
.page #comments {
    padding: 50px 0;
}

/* ======================
    Border layout
    ===================== */

.layout-box-top,
.layout-box-right,
.layout-box-bottom,
.layout-box-left {
    position: fixed;
    background: #ccc;
    z-index: 15;
    -webkit-transform: translateZ(0);
}
.layout-box-top,
.layout-box-bottom {
    width: 100%;
    height: 30px;
    top: 0px;
    left: 0px;
}
.layout-box-bottom {
    top: auto;
    bottom: 0px;
}
.layout-box-right,
.layout-box-left {
    width: 30px;
    height: 100%;
    top: 0px;
    right: 0px;
}
.layout-box-left {
    right: auto;
    left: 0px;
}
body.admin-bar .layout-box-top{
    top: 32px;
}
/* ======================
    Column & Text Block
   ====================== */

.column-block { 
    float: left;
    margin-left: 5%; 
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.column-block .be-custom-column-pad,
.column-block .be-custom-column-inner {
    position: relative;
    z-index: 2;
}
.one-col.column-block {
    margin-left: 0px;
    float: none;
}

.one-third { 
    width:30%; 
}
.one-fourth { 
    width:21.25%; 
}
.one-fifth { 
    width:16%; 
}
.one-half { 
    width:47.5%; 
}
.two-third { 
    width:65%; 
}
.three-fourth { 
    width:73.75%; 
}

.be-no-space .one-third { 
    width:33.33%; 
}
.be-no-space .one-fourth { 
    width: 25%; 
}
.be-no-space .one-fifth { 
    width: 20%; 
}
.be-no-space .one-half { 
    width: 50%; 
}
.be-no-space .two-third { 
    width: 66.68%; 
}
.be-no-space .three-fourth { 
    width: 75%; 
}

.be-no-space { 
    display: table; 
    margin-bottom: 60px; 
    table-layout: fixed;
}
.be-no-space.zero-bottom { 
    margin-bottom: 0; 
}
.be-no-space .column-block { 
    display: table-cell; 
    margin-left: 0px; 
    float: none; 
    vertical-align: middle; 
}
.be-column-pad {
    padding: 100px 5%;
}
.one-third.be-column-pad, .one-fourth.be-column-pad, .one-col.be-column-pad, .two-third.be-column-pad, .three-fourth.be-column-pad {
    padding: 100px 5%;
}
.one-half.be-column-pad {
    padding: 100px 15% 100px 5%;
}
.one-half.be-column-pad:first-child {
    padding: 100px 5% 100px 15%;
}

.column-block *:last-child {
    margin-bottom: 0 !important;
}
.be-last-child {
    margin-bottom: 0 !important;
}

.be-row .column-block:first-child{
    margin-left: 0;
}
.be-row.zero-bottom .column-block {
    margin-bottom: 0;
}
.be-section .be-row:last-child .column-block {
    margin-bottom: 0;
}

.be-section .be-row:last-child .column-block h1:last-child,
.be-section .be-row:last-child .column-block h2:last-child,
.be-section .be-row:last-child .column-block h3:last-child,
.be-section .be-row:last-child .column-block h4:last-child,
.be-section .be-row:last-child .column-block h5:last-child,
.be-section .be-row:last-child .column-block h6:last-child {
    margin-bottom: 0 !important;
} 

.be-section .be-row:not(:last-child) .column-block h1:last-child,
.be-section .be-row:not(:last-child) .column-block h2:last-child,
.be-section .be-row:not(:last-child) .column-block h3:last-child,
.be-section .be-row:not(:last-child) .column-block h4:last-child,
.be-section .be-row:not(:last-child) .column-block h5:last-child,
.be-section .be-row:not(:last-child) .column-block h6:last-child {
    margin-bottom: 30px !important;
}
html body .be-section .be-row .column-block .be-notification *:last-child {
    margin-bottom: 0px !important;
}
.two-third .column-block, .three-fourth .column-block {
    margin-bottom: 0;
}
.column-inner-content {
    position: relative;
    z-index: 2;
}

/* ====================================
    Section Offset , Parallax & Video Background
   ==================================== */

.be-section.be-video-section .be-section-pad,
.be-section.be-bg-overlay {
    position: relative;
}
.be-section {
    overflow: hidden;
}
.be-section.be-section-offset{
    overflow: visible;
}
.be-section-offset-wrap{
    position: relative;
    z-index: 2;
}
.be-row {
    z-index: 3;
    position: relative;
}
.be-row.be-no-space {
    width: 100%;
}
.be-bg-video {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 0;
    top: 0;
    left: 0;
}
.be-animate {
    visibility: hidden;
    margin-bottom: 30px;
}
#be-pb-main .be-animate {
    visibility: visible;
}
.be-bg-parallax {
    background-attachment: fixed;
}
.be-bg-cover {
    background-size: cover !important;
    -webkit-background-size:cover !important;
    -moz-background-size:cover !important;
}
.be-bg-mousemove-parallax.be-bg-cover {
    background-size: initial !important;
    -webkit-background-size: initial !important;
    -moz-background-size:initial !important;
}
.section-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #000;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}
.be-col-overlay-link{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.be-shortcode {
    margin-bottom: 60px;
}   

html.section-scroll.csstransforms,
html.csstransforms body.section-scroll
html.csstransforms body.section-scroll #main-wrapper {
    overflow: hidden;
    height: 100%;
}
html.csstransforms body.section-scroll #footer {
    display: none;
}
html.csstransforms body.section-scroll #content {
    opacity: 0;
}
html.csstransforms body.section-scroll #content {
    -webkit-transition: -webkit-transform 800ms ease;
    -moz-transition: -moz-transform 800ms ease;
    -o-transition: -o-transform 800ms ease;
    transition: transform 800ms ease;
    position: relative;
    z-index: 9;
}
.fullscreen-nav-wrap {
    display: none;
}
html.csstransforms body.section-scroll .fullscreen-nav-wrap {
    display: table;
    height: 100%;
    position: fixed;
    bottom: 0px;
    right: 35px;
    top: 0px;
    z-index: 10;
}


html.csstransforms body.section-scroll .fullscreen-nav-wrap-inner {
    display: table-cell;
    zoom: 1;
    vertical-align: middle;
}
.fullscreen-nav {
    margin-bottom: 0px;
    list-style-type: none;
    padding: 0px;
}
.fullscreen-nav-item, .fullscreen-nav-item-hero-section {
    width: 7px;
    height: 7px;
    border: 1px solid #fff;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    margin: 5px 0px 5px 0px;
}
.fullscreen-nav-item.current-item, .fullscreen-nav-item-hero-section.current-item {
    background: #fff;
}
body.section-scroll .be-section * {
    -webkit-transform: translateZ(0);
}

/* ====================================
    FixedSidebar Page
   ==================================== */
.fixed-sidebar-page {
    padding: 0px !important;
}
.be-single-portfolio-fixed #main-wrapper {
    opacity: 0;
}
/*.fixed-sidebar * {
    overflow: visible !important;
}*/
.fixed-sidebar-page #content-wrap {
    position: relative;
}
.fixed-sidebar-page #left-sidebar,
.fixed-sidebar-page #right-sidebar,
.fixed-sidebar-page #page-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
}
.fixed-sidebar-page #left-sidebar,
.fixed-sidebar-page #right-sidebar {
    width: 30%;
    margin: 0px !important;
    position: absolute;
}
.fixed-sidebar-page:not( .be-content-overflow ) #right-sidebar {
    right: 0px;
}
.fixed-sidebar-page #page-content {
    width: 70% ;
    padding: 30px;
}
.fixed-sidebar-page #left-sidebar.active-fixed,
.fixed-sidebar-page #right-sidebar.active-fixed {
    position: fixed;
    top: 0px;
}
.fixed-sidebar-page .top-animate{
    -webkit-transition: top .50s ease;
    -moz-transition: top .50s ease;
    -o-transition: top .50s ease;
    -ms-transition: top .50s ease;
    transition: top .50s ease;
    -webkit-backface-visibility: hidden;
}
.fixed-sidebar-page #right-sidebar.active-fixed {
    right: 0px;
    left: auto;
}
body.admin-bar .fixed-sidebar-page #left-sidebar.active-fixed .fixed-sidebar-content,
body.admin-bar .fixed-sidebar-page #right-sidebar.active-fixed .fixed-sidebar-content {
    padding-top: 82px;
}
.active-fixed .fixed-sidebar-content {
    overflow: hidden;
    display: block;
    height: 100%;
    position: relative;
}
.fixed-sidebar-content {
    padding: 50px 50px 100px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fixed-sidebar-content-inner {
    height: 100%;
}
.active-fixed .fixed-sidebar-content .mCSB_container {
    margin-right: 0px;
}
.fixed-sidebar-page .mCustomScrollBox>.mCSB_scrollTools {
    right: -30px !important;
}
.fixed-sidebar-page .mCustomScrollBox {
    overflow: visible !important;
}
.layout-box .fixed-sidebar-page #right-sidebar.active-fixed {
    position: relative !important;
    right: auto !important;
}
.be-content-overflow .be-content-overflow-inner-wrap {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.be-content-overflow .fixed-sidebar-content{
    padding : 0;
}

body.admin-bar .be-content-overflow #right-sidebar.active-fixed .fixed-sidebar-content,
body.admin-bar .be-content-overflow #left-sidebar.active-fixed .fixed-sidebar-content {
    padding-top: 32px;
}
.be-content-overflow #content-wrap #be-overflow-image-content{
   -webkit-box-flex : 1;
        -ms-flex : 1 0 50%;
            flex : 1 0 50%;
}
.be-content-overflow #right-sidebar-wrapper{
    -webkit-box-flex : 1;
        -ms-flex : 1 0 42.8%;
            flex : 1 0 42.8%;
}
.right-overflow-page #be-overflow-image-content{
    -webkit-box-ordinal-group : 3;
        -ms-flex-order : 2;
            order : 2;
}
/* .be-content-overflow .content-single-sidebar{
    width : 50%;
} */
.be-content-overflow #be-overflow-image-content-inner {
    opacity: 0;
}
.be-content-overflow #right-sidebar-wrapper{
    position : relative;
}
.left-overflow-page #right-sidebar-wrapper{
    margin-left : 7.2%;
}
.right-overflow-page #right-sidebar-wrapper{
    margin-right: 7.2%;
}
.be-content-overflow .fixed-sidebar#right-sidebar{
    width : 100%;
}
#right-sidebar-wrapper #right-sidebar{
    background : transparent;
}
.be-content-overflow .be-animate{
    margin-bottom: 0;
}
#be-overflow-image-content img{
    margin : 0 auto;
}
/******************************************************************
    Zero Bottom Margin for Shortcodes in Header and Widget area
*******************************************************************/

.widget .be-shortcode,
.widget .icon-shortcode,
.widget .be-button-wrap{
    margin-bottom: 0px !important;
}

#header-wrap .be-shortcode,
#header-wrap .icon-shortcode,
#header-wrap .be-button-wrap{
    margin-bottom: 0px !important;
}

/******************************************************************
    Media Query
*******************************************************************/


}@media only screen and (min-width: 1280px) and (max-width: 1360px){
    .left-header.left-static .sb-slidebar {
        width: 240px;
    }
    .left-header.left-static #main-wrapper {
        margin-left: 240px !important;
    }
    .left-static.page-template-page-splitscreen-left .header-hero-section{
        width: calc(50% - 120px);
    }
    .left-static.page-template-page-splitscreen-right .header-hero-section {
        left: calc(50% + 120px); 
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1440px){
    .left-header .be-wrap,
    .left-header .tatsu-wrap {
        max-width: 980px;
        margin: 0 auto;
    }
    .left-header.left-static.be-themes-layout-layout-border .be-wrap,
    .left-header.left-static.be-themes-layout-layout-border .tatsu-wrap {
        max-width: 850px
    }
    .left-header #page-content.content-single-sidebar {
        width:700px;
    }

   .left-header #left-sidebar, 
   .left-header #right-sidebar {
        width:220px;
    }
    .left-header #left-sidebar, 
    .left-header .right-sidebar-page #page-content {
        margin-right: 50px;
    }
    .fixed-sidebar-page #left-sidebar,
    .fixed-sidebar-page #right-sidebar {
        width: 30%;
        margin: 0px !important ;
    }
}



@media all {
/* =========================================================================
                                    Small Desktop
   ========================================================================= */ 

}@media only screen and (min-width: 960px) and (max-width: 1279px){
    .be-wrap {
        max-width: 940px;
        margin: 0 auto;
    }
    .left-header.left-static .be-wrap{
        max-width: 650px
    }
    .layout-box {
        width:100%;
    }

    #page-content.content-single-sidebar{
        width:670px;
    }

    #left-sidebar, #right-sidebar{
        width:220px;
    }
    #left-sidebar, 
    .right-sidebar-page #page-content {
        margin-right: 50px;
    }
    .fixed-sidebar-page #left-sidebar,
    .fixed-sidebar-page #right-sidebar {
        width: 30%;
        margin: 0px !important ;
    } 
}



@media all {
/* =========================================================================
                                    TABLET
   ========================================================================= */


}@media only screen and (max-width: 1024px){
    .be-bg-cover,
    .be-section {
        background-attachment: scroll !important;
        background-position: center center !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px){
    .be-wrap {
        max-width: 740px;
        margin: 0 auto;
    }
    .layout-box {
        width:100%;
    }
    #page-content.content-single-sidebar{
        width:500px;
    }

    #left-sidebar, #right-sidebar{
        width:200px;
    }
    #left-sidebar,
    .right-sidebar-page #page-content,
    .dual-sidebar-page #left-sidebar,
    #dual-sidebar-wrap {
        margin-right: 40px;
    }   
    #left-sidebar.floting-sidebar, #right-sidebar.floting-sidebar{
        width:100%;
        margin-right: 0;
    }        
    .content-single-sidebar .column-block {
        width: 100%;
        margin-left: 0;
        float: none;
    }   
}

@media only screen and (min-width: 960px){
    .full-screen-section-wrap {
        display: table;
        width: 100%;
        height: 100%;
    }
    .full-screen-section-wrap .be-section-pad {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        display: table-cell;
        vertical-align: middle;
    }
}
@media only screen and (max-width: 960px){
    html.section-scroll,
    body.section-scroll {
        overflow: auto !important;
        height: auto !important;
    }
    html.csstransforms body.section-scroll .fullscreen-nav-wrap {
        display: none !important;
    }
    body.section-scroll #footer {
        display: block;
    }
    #content {
        -webkit-transform: initial !important;
        -moz-transform: initial !important;
        -ms-transform: initial !important;
        -o-transform: initial !important;
        transform: initial !important;
    }
    .fixed-sidebar-page #left-sidebar, 
    .fixed-sidebar-page #right-sidebar, 
    .fixed-sidebar-page #page-content.content-single-sidebar,
    .single-portfolio #page-content.content-single-sidebar  {
        width: 100% !important;
        position: relative !important;
    }
    .layout-box-container{
        display: none !important;
    }
    .style1-blog .post-date-wrap {
        display: block;
        position: static;
        width: 100%;
        border: none;
        text-align: left;
        padding: 0;
        font-size: inherit !important;
        color: inherit;
        margin-bottom: 5px !important;
    }
    .style1-blog .post-date-wrap div {
        float: left;
        margin-right: 10px;
    }
    .style1-blog .post-title-section {
        padding-left: 0;
    }
    .style1-blog .post-date-wrap:before {
        font-family: "icomoon";
        content: "\e63f";
        margin-right: 10px;
        float: left;
    }
    .be-content-overflow #content-wrap #be-overflow-image-content, .be-content-overflow #content-wrap #right-sidebar-wrapper {
        flex-basis: 100%;
        margin: 0 !important;
    }

}
@media only screen and (min-width: 1025px){
    .full-screen-section-wrap {
        display: table;
        width: 100%;
        height: 100%;
    }
    .full-screen-section-wrap .be-section-pad {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        display: table-cell;
        vertical-align: middle;
    }
}
@media only screen and (max-width: 768px){
    .be-no-space .column-block {
        width: 100%;
        display: block;
    }
    .be-no-space .with-background.column-block {
        min-height: 350px;
        /*display: table;*/
    }
    /*
    .be-no-space .with-background .be-custom-column-inner,
    .be-no-space .with-background .be-custom-column-pad{
        display: table-cell;
        vertical-align: middle;
    }
    */
    .be-no-space .no-background .be-custom-column-inner,
    .be-no-space .no-background .be-custom-column-pad{
        padding: 60px 30px !important;
    }
}
@media all {
/* =========================================================================
                                    MOBILE 320
   ========================================================================= */



}@media only screen and (max-width: 767px){
    .be-wrap {
        max-width: 300px;
        margin: 0 auto;
    } 

    .layout-box {
        width:100%;
        margin: 0; 
    } 

    #right-sidebar,
    #left-sidebar {
        float: none;
        margin-right: 0;
        margin-left: 0;
        margin-top: 50px;
        width: 100%;
    }

    #page-content.content-single-sidebar,
    .right-sidebar-page #page-content { 
        float: none;
        margin-right: 0px;
        width:100%;
        margin-left: 0px;  
    }    

    .column-block {
        float: none;
        margin-left: 0;
        width: 100%;
    }
    .column-block .column-block{
        margin-bottom: 60px;
    }
    .be-section .be-row:last-child .column-block {
        margin-bottom: 60px;
    }
    .be-section .be-row:last-child .column-block:last-child,
    .be-section .be-row.be-no-space:last-child .column-block {
        margin-bottom: 0;
    }
    .be-no-space {
        display: block;
    }
/*    .be-no-space .column-block {
        width: 100%;
        display: block;
    }*/
    .be-no-space .column-block.be-column-pad {
        padding: 80px 15% 80px 5%;
    }   
    .be-column-spacing .column-block{
        margin-bottom: 20px !important;
    }
    #bottom-widgets .column-block {
        margin-bottom: 60px;
    }
    .column-block .be-custom-column-pad {
        padding: 60px 30px !important;
    }
    .column-block .be-custom-column-inner{
        /*padding: 0px 30px !important;*/
    }
    body.disable-css-animation-mobile .be-animate {
        visibility: visible !important;
        -webkit-animation-duration: 0s;
        -moz-animation-duration: 0s;
        -ms-animation-duration: 0s;
        -o-animation-duration: 0s;
        animation-duration: 0s;
    }
    .be-video-section video {
        display:none !important;
    }    
}

@media all {
/* =========================================================================
                                    MOBILE 480
   ========================================================================= */


}@media only screen and (min-width: 480px) and (max-width: 767px){
    .be-wrap {
        max-width: 440px;
        margin: 0 auto;
    } 
}

@media all {
/*Left Static header small desktops main content spacing issue*/

}@media only screen and (min-width: 960px) and (max-width: 1440px){
    .left-static-menu .be-wrap,
    .left-static-menu .tatsu-wrap {
        padding: 0px 30px;
        box-sizing: border-box;
    }
}
@media all {
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }


}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px){
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
@media all {
/* perfect-scrollbar v0.6.15 */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
  /*width: 100%;*/
  height: 100%; }
  
}@supports (-ms-overflow-style: none) {
    .ps-container {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), all and (-ms-high-contrast: none){
    .ps-container {
      overflow: auto !important; } }
  @media all {
.ps-container.ps-active-x > .ps-scrollbar-x-rail,
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background-color: transparent; }
  .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background-color: #999;
      height: 11px; }
  .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background-color: #999;
      width: 11px; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 15px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      bottom: 2px;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 6px; }
    .ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
      height: 11px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 15px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      right: 2px;
      /* there must be 'right' for ps-scrollbar-y */
      width: 6px; }
    .ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
      width: 11px; }
  .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background-color: #999;
      height: 11px; }
  .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background-color: #999;
      width: 11px; }
  .ps-container:hover > .ps-scrollbar-x-rail,
  .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.6; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background-color: #999; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background-color: #999; }
}
@media all {
/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button:hover { background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  filter: alpha(opacity=60); /* IE8 */
  opacity: 0.6;
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=0); /* IE8 */
  opacity: 0;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 22%;
  top: 23%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25); /* IE8 */
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100); /* IE8 */
  opacity: 1;
}

/* Custom Styling for Flickity Slider*/

.be-flickity:after{
    content: 'flickity';
    display: none;
}
#content.portfolio-sliders{
    position: relative ;
    overflow: hidden;
}
#content.portfolio-sliders .img-wrap{
  height: 0px;
  height: 100vh;
}
#content.be-centered .img-wrap,
#content.be-fullscreen .img-wrap{
  width: 100%;
  text-align: center;
}
.be-fullscreen .be-flickity img{
  max-width: initial !important;
}
.be-flickity .img-wrap{
  overflow: hidden;
}
.be-flickity .img-wrap img{
  display: inline-block;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.9s ease;
  -ms-transition: opacity 0.9s ease;
  -o-transition: opacity 0.9s ease;
  transition: opacity 0.9s ease;
}

.be-flickity .img-wrap iframe{
  opacity: 0;
  -webkit-transition: opacity 0.9s ease;  
  -ms-transition: opacity 0.9s ease;
  -o-transition: opacity 0.9s ease;
  transition: opacity 0.9s ease;
}
.be-flickity .img-wrap .flickity-lazyloaded{
  opacity: 1;
}
.be-flickity .img-wrap .img-overlay-wrap {
    display: none;
    /*opacity: 1;*/
    -webkit-transition: opacity 0.9s ease;
    -ms-transition: opacity 0.9s ease;
    -o-transition: opacity 0.9s ease;
    transition: opacity 0.9s ease;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #000;
    background: rgba(0, 0, 0, 0.85);
    z-index: 1;
}
.be-flickity .img-wrap.is-selected .img-overlay-wrap{
  opacity: 0;
  /*z-index: -1;*/
}
.img-wrap .fluid-width-video-wrapper {
   display: inline-block !important;
   vertical-align: top !important;
   padding: 0px !important;
   margin: 0px !important;
   height: 100% !important;
}
.img-wrap .fluid-width-video-wrapper iframe.gallery {
   position: relative !important;
   height: 100% !important;
   width: 100%!important;
}
.flickity-slider .img-wrap.is-selected .attachment-details-custom-slider{
  display: block;
  transition: all 0.9s fadeOut;
  -ms-transition: all 0.9s fadeOut;
  -o-transition: all 0.9s fadeOut;
  transition: all 0.9s fadeOut;
}
.gallery-info-box-wrap .slider-counts{
  display: inline-block;
  padding: 0px 7px;
  line-height: 40px;
}
.single-portfolio-slider.carousel_bar_area{
  position: absolute;
  bottom: 0px;
  width: 100%;
  min-height: 35px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  text-align: center;
  display: block;
  height: 75px;
  overflow: hidden;
  /*background: transparent;*/
  /*background: url(../img/dots.png) no-repeat center 62%;*/
}
.single-portfolio-slider .carousel_bar_dots{
  width: 41px;
  height: 75px;
  z-index: 2;
  position: absolute;
  display: block;
  left:50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  background: url(/wp-content/themes/oshin/img/dots.png) no-repeat center;
}
.single-portfolio-slider .carousel_bar_wrap{
  position: absolute;
  margin: 0 auto;
  right: 0px;
  left: 0px;
  z-index: 13;
  bottom: -500px; 
  padding:10px 0;
}
.be-carousel-thumb a img{
  max-width: none;
}
.single-portfolio-slider .carousel_bar_wrap.be-wrap{
  width: 1160px;
}
.be-flickity-thumb img,
.be-carousel-thumb img{
  margin-left: 10px;
  width: auto !important;
  height: 50px;
}
.single-portfolio-slider .carousel_bar_wrap{
  background: transparent; 
}

/*Custom Arrow Styling*/
.flickity-prev-next-button.previous {
   left: 0px;
}
.flickity-prev-next-button.next{
   right: 0px;
}
.flickity-prev-next-button{
  border-radius: 0%;
}
button.flickity-prev-next-button {
  margin:0px;
}
.flickity-prev-next-button svg{
  height: 60%;
  width: 60%;
  top: 20px;
}
.flickity-prev-next-button.next svg{
  left: 15px; 
}
.flickity-prev-next-button.next svg{
  left: 10px;
}
.flickity-prev-next-button:focus{
  box-shadow: none;
}
.arrow-border .flickity-prev-next-button{
  background: transparent !important;
}
.style1-arrow .flickity-prev-next-button,
.style2-arrow .flickity-prev-next-button {
   height: 100px;
   line-height: 100px;
   width: 60px;
}

.style3-arrow .flickity-prev-next-button,
.style4-arrow .flickity-prev-next-button {
   height: 40px;
   line-height: 40px;
   width: 40px;
}

.style5-arrow .flickity-prev-next-button,
.style6-arrow .flickity-prev-next-button {
   height: 50px;
   line-height: 50px;
   width: 50px;
   border-radius: 50%;
}

.style2-arrow .flickity-prev-next-button.previous,
.style4-arrow .flickity-prev-next-button.previous{
   border-left: none !important;
}

.style2-arrow .flickity-prev-next-button.next,
.style4-arrow .flickity-prev-next-button.next{
   border-right: none !important;
} 

.style5-arrow .flickity-prev-next-button.previous,
.style6-arrow .flickity-prev-next-button.previous{
   left:15px;
}

.style5-arrow .flickity-prev-next-button.next,
.style6-arrow .flickity-prev-next-button.next{
   right:15px;
}

  /* =========================================================================
                                    TABLET
   ========================================================================= */


}@media only screen and (max-width: 960px){
  .show-desktop-only {
    display: none !important;
  }
  .be-flickity .img-wrap .img-overlay-wrap{
    display: none !important;
  }
  .single-portfolio-slider.carousel_bar_area.show-desktop-only{
    display: none !important;
  }
  .disable-flickity-mobile.be-flickity:after{
    content: '';
  }
  .disable-flickity-mobile.be-flickity .img-wrap img{
    opacity: 1 !important;
    height: auto !important;
    width: 100% !important;
    margin-left: 0px !important;
    top: 0px !important;
    margin-top: 0 !important;
  }
  .disable-flickity-mobile.be-flickity .img-wrap{
    margin-left: 0px !important;
    margin-bottom: 10px;
  }
  .disable-flickity-mobile{
    padding: 10px 10px !important;
  }
  .enable-flickity-mobile.be-flickity .fluid-width-video-wrapper{
      height: 100%;
      padding-top: 0px !important;
  }
 
  .be-flickity.enable-flickity-mobile .img-wrap img,
  .be-flickity.enable-flickity-mobile .img-wrap iframe{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0px !important;
    margin-top: 0px !important;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
  .be-flickity.enable-flickity-mobile .img-wrap img{
    height: auto !important;
  }
  .be-flickity.enable-flickity-mobile .img-wrap iframe{
    height: 70% !important;
  }
  .be-fullscreen .be-flickity.enable-flickity-mobile img{
    max-width: 100% !important;
  }
  .be-flickity.enable-flickity-mobile .attachment-details-custom-slider{
    position: absolute !important;
    background: transparent;
    width: 100%;
    padding: 0px;
    top: 0px;
    color: inherit;
  }
  .be-flickity.enable-flickity-mobile .attachment-details-custom-slider a{
    text-align: center;
  }
  .be-flickity.disable-flickity-mobile .img-wrap{
    position: relative;
  }
  .be-flickity.disable-flickity-mobile .fluid-width-video-wrapper iframe.gallery {
    position: absolute !important;
    width: 100% !important;
  }
  .be-flickity.disable-flickity-mobile .fluid-width-video-wrapper {
    padding-top: 50% !important;
  }
  .be-flickity.disable-flickity-mobile .attachment-details-custom-slider {
    position: static !important;
    display: block !important;
  }
  .gallery-info-box-wrap .slider-counts{
    display: none;
    padding-left: 0px;
    text-align: center;
    margin-right: 10px;
  }
  .portfolio-sliders .gallery_content{
    margin-top: 30px;
  }
  .portfolio-sliders .carousel_bar_area.disable-flickity-mobile-thumb{
    display: none;
  } 
  .flickity-prev-next-button{
    display: none;
  }
  .gallery_content_slide{
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px){
  /*Code to Hide Thumbnail in BE Horizontal Carousel*/
  .gallery-all-container .single-portfolio-slider{
    display: none;
  }
}
@font-face{
    font-family: 'Hans Kendrick Heavy';
    src: url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-heavy-webfont.oft) format("oft");
    src: url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-heavy-webfont.eot#iefix) format('embedded-opentype'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-heavy-webfont.woff) format('woff'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-heavy-webfont.ttf) format('truetype'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-heavy-webfont.svg#hans_kendrickheavy) format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face{
    font-family: 'Hans Kendrick Light';
    src: url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-light-webfont.oft) format("oft");
    src: url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-light-webfont.eot#iefix) format('embedded-opentype'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-light-webfont.woff) format('woff'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-light-webfont.ttf) format('truetype'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-light-webfont.svg#hans_kendricklight) format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face{
    font-family: 'Hans Kendrick Medium';
    src: url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-medium-webfont.oft) format("oft");
    src: url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-medium-webfont.eot#iefix) format('embedded-opentype'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-medium-webfont.woff) format('woff'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-medium-webfont.ttf) format('truetype'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-medium-webfont.svg#hans_kendrickmedium) format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face{
    font-family: 'Hans Kendrick Regular';
    src: url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-regular-webfont.oft) format("oft");
    src: url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-regular-webfont.eot#iefix) format('embedded-opentype'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-regular-webfont.woff) format('woff'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-regular-webfont.ttf) format('truetype'),
         url(/wp-content/themes/oshin/fonts/custom-fonts/hanskendrick-regular-webfont.svg#hans_kendrickregular) format('svg');
    font-weight: normal;
    font-style: normal;

}
