/**
 * Copyright © by ThemeTidy.com
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * All rights reserved
 * This file or theme or template or image or any code or any design not be directly usable, you can only able to use this file or theme or template or image or any code or any design, if you any this item from here https://www.themetidy.com/
 * Check here https://www.themetidy.com/ for details about Copyright and Terms of condition to use this file or theme or template or image or any code or any design
 * Author -> ThemeTidy.com
 * Email -> admin@themetidy.com
 */

body {
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-font-smoothing: subpixel-antialiased !important;
    -ms-font-smoothing: subpixel-antialiased !important;
    -o-font-smoothing: subpixel-antialiased !important;
    text-rendering: optimizeLegibility !important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
    -moz-overflow-scrolling: touch;
    -ms-overflow-scrolling: touch;
    -o-overflow-scrolling: touch;
    overflow-scrolling: touch;
    font-weight: 400;
}
label,
.btn {
    font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6,
.option-switch-dropdown label,
h4 a,
.blog-post-widget a {
    font-weight: 400;
}
.collection-item a,
h1,
h2,
h3,
h4,
h5,
h6,
.option-switch-dropdown label,
h4 a,
.blog-post-widget a,
.quan label {
    letter-spacing: 2px;
}
p {
    line-height: 1.5;
    letter-spacing: 1.5px;
}
a,
button,
.btn,
.product img,
.collection-item img,
.mega-menu .angle-down,
.banner-small img {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
a,
p,
.table > thead:first-child > tr:first-child > th {
    letter-spacing: 1px;
}
a:focus,
input,
button,
.btn.focus,
.btn:focus,
.btn:hover {
    outline: none;
    outline-offset: 0;
}
a:hover,
a:focus,
a {
    text-decoration: none;
}
.input-group .form-control,
button,
.form-control {
    box-shadow: none;
}
button {
    border: solid 1px;
}
.btn-group-lg > .btn,
.btn-lg,
.btn,
.input-group-addon,
.dropdown-menu,
.alert,
.modal-content,
.form-control,
.popover-title,
.navbar-default .navbar-toggle {
    border-radius: 0;
}
.product-button .btn {
    text-transform: uppercase;
}
.product-widget,
.product-button .btn,
.product-button,
.blog-content hr,
.blog-single-content hr,
.sicoal-share-widget,
.single-product hr,
.blog-post-form form,
.full-width,
.option-switch-dropdown .selector-wrapper select {
    width: 100%;
}
.product:hover,
.collection-item:hover {
    -webkit-transition: all 1.1s ease;
    -moz-transition: all 1.1s ease;
    -o-transition: all 1.1s ease;
    transition: all 1.1s ease;
}
.product:hover img,
.collection-item:hover img,
.banner-small img:hover,
.blog-post-widget img:hover {
    opacity: 0.4;
}
.pagination > li,
.collection-feature-image,
.sicoal-share-widget {
    display: inline-block;
}
.breadcrumb .fa {
    padding: 0 0 0 10px;
}
.breadcrumb {
    margin: 0;
    padding: 10px 0;
    text-align: center;
}
.breadcrumb .list-inline {
    margin: 0 0 0 -5px;
    padding: 5px 0;
}
figcaption h4.panel-heading {
    margin: 0;
    color: #000;
}
.table-responsive {
    border: 0;
}
figcaption,
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #ebebeb;
}
.ajax-loading {
    top: 40%;
    left: 45%;
    position: fixed;
    width: 100px;
    height: 100px;
    background: #fff;
    z-index: 99;
    box-shadow: 0 0 17px rgba(0, 0, 0, 0.12);
}
.page-header,
.btn {
    text-transform: capitalize;
    letter-spacing: 2px;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    color: #000;
}
.pagination > li > a,
.pagination > li > span,
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover,
.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover,
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-color: #ebebeb;
    border-radius: 0;
}
.pagination {
    margin: 0;
}
.ajax-loading p {
    color: #fff;
    font-size: 16px;
}
.thumbnail {
    margin: 0;
    border-radius: 0;
}
.margin-clear,
.page-header {
    margin: 0 !important;
}
.padding-clear,
.page-header {
    padding: 0 !important;
}
.paira-gap-1 {
    margin-top: 70px !important;
}
.paira-gap-2 {
    margin-bottom: 70px !important;
}
.paira-gap-3 {
    margin-top: 50px !important;
}
.paira-gap-4 {
    margin-bottom: 50px !important;
}
.margin-top-5,
.spr-badge {
    margin-top: 5px !important;
}
.margin-top-0 {
    margin-top: 0 !important;
}
.margin-top-10 {
    margin-top: 10px !important;
}
.margin-top-15 {
    margin-top: 15px !important;
}
.padding-left-0 {
    padding-left: 0 !important;
}
.padding-left-10 {
    padding-left: 10px !important;
}
.padding-left-15 {
    padding-left: 15px !important;
}
.padding-right-15 {
    padding-right: 15px !important;
}
.margin-left-10 {
    margin-left: 10px !important;
}
.margin-right-10 {
    margin-right: 10px !important;
}
.margin-top-20 {
    margin-top: 20px !important;
}
.margin-top-25 {
    margin-top: 25px !important;
}
.margin-bottom-20,
.blog-article img,
.option-switch-dropdown .selector-wrapper {
    margin-bottom: 20px !important;
}
.margin-bottom-25 {
    margin-bottom: 25px !important;
}
.margin-top-30 {
    margin-top: 30px !important;
}
.margin-top-35 {
    margin-top: 35px !important;
}
.margin-top-40 {
    margin-top: 40px !important;
}
.margin-bottom-30 {
    margin-bottom: 30px !important;
}
.margin-bottom-10,
.option-switch-dropdown label {
    margin-bottom: 10px !important;
}
.margin-bottom-15 {
    margin-bottom: 15px !important;
}
.margin-bottom-5 {
    margin-bottom: 5px !important;
}
.margin-bottom-0 {
    margin-bottom: 0 !important;
}
.margin-bottom-35 {
    margin-bottom: 35px !important;
}
.margin-bottom-40 {
    margin-bottom: 40px !important;
}
.padding-top-20 {
    padding-top: 20px !important;
}
.padding-top-15 {
    padding-top: 15px !important;
}
.padding-top-10 {
    padding-top: 10px !important;
}
.padding-top-5 {
    padding-top: 5px !important;
}
.padding-bottom-5 {
    padding-bottom: 5px !important;
}
.padding-bottom-10 {
    padding-bottom: 10px !important;
}
.padding-bottom-20 {
    padding-bottom: 20px !important;
}
.padding-bottom-30 {
    padding-bottom: 30px !important;
}
.padding-bottom-40 {
    padding-bottom: 40px !important;
}
.margin-bottom-60 {
    margin-bottom: 60px !important;
}
.margin-top-60 {
    margin-top: 60px !important;
}
.font-size-16 {
    font-size: 16px !important;
}
.overflow-h {
    overflow: hidden;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding: 12px 8px;
}
.header-top {
    background: #fff;
    padding: 7px 0;
}
.paira-cart-total-price .money {
    display: none;
}
.logo-text a {
    letter-spacing: 5px;
    text-transform: uppercase;
}
.logo-text {
    min-height: 75px;
}
.header-top ul.pull-left li {
    padding: 0 20px 0 0;
    margin-top: 6px;
}
.header-top ul.pull-right li {
    padding: 0 0 0 20px;
}
.header-top ul.pull-right .dropdown-menu li {
    padding-left: 0;
}
.header-top ul.pull-right .dropdown-menu li .active {
    background-color: #f5f5f5;
}
.header-top ul.pull-right li:first-child {
    padding-left: 0;
}
.breadcrumb a {
    font-size: 12px;
}
.page-header:before {
    content: "";
    display: inline-block;
    width: 15px;
    border: 1px solid #000;
    text-align: left;
    margin-right: 15px;
    position: relative;
    top: -9px;
}
.page-header {
    border: 0;
}
.option-switch-dropdown label,
.quan label {
    margin-bottom: 10px !important;
    font-size: 16px;
    color: #000;
}
.mega-menu {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.mega-menu .nav,
.mega-menu .collapse,
.mega-menu .dropup,
.mega-menu .dropdown {
    position: static;
}
.mega-menu .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
.mega-menu .dropdown-submenu:hover > .dropdown-menu,
.mega-menu ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}
.mega-menu .dropdown-submenu {
    position: relative;
}
.mega-menu .dropdown-submenu .fa-angle-right {
    position: absolute;
    right: 7px;
    font-size: 20px;
}
.mega-menu .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
}
.mega-menu .navbar-nav > li > a,
.log-reg li a {
    text-transform: uppercase;
    padding: 4px 0;
    margin: 10px 0;
}
.log-reg li a {
    display: block;
}
.mega-menu .navbar-nav > li.active > a,
.mega-menu.navbar-default .navbar-nav > li:hover > a {
    border-color: #333;
    background: none;
}
.mega-menu .dropdown-menu > li > a {
    padding: 10px 30px;
}
.mega-menu .dropdown-menu {
    left: auto;
}
.bars {
    margin-right: 20px !important;
    display: inline-block;
}
.badge {
    display: inline-block;
    min-width: 10px;
    padding: 4px 7px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    border-radius: 100%;
    height: 20px;
    position: absolute;
    right: -16px;
    top: -3px;
    background: #47bb27;
}
.navbar-nav > li {
    float: none;
}
.navbar-nav {
    float: none;
    margin: 0;
}
.modal-content {
    box-shadow: none;
    border: 1px solid #ebebeb;
}
.product {
    position: relative;
    text-align: center;
    overflow: hidden;
}
.product .product-sale,
.product-new,
.product-stock-out {
    border: 1px solid #f9f9f9;
    margin: 0;
    padding: 3px 5px;
    text-transform: uppercase;
    position: absolute;
    font-size: 10px;
    z-index: 8;
    background: #f9f9f9;
    top: 0;
}
.product .product-stock-out {
    right: 0;
}
.product .product-new {
    top: 30px;
    right: 0;
}
.product .product-sale {
    left: 0;
}
.product .product-hover {
    position: absolute;
    left: 0;
    z-index: 3;
    width: 100%;
    top: 20%;
    display: none;
}
.product:hover .product-hover {
    display: block;
}
.product .contact-form {
    display: inline;
}
.list-grid {
    border: 1px solid transparent;
    background: #f9f9f9;
    cursor: pointer;
}
.list-grid.active,
.list-grid:hover {
    border-color: #ddd;
}
.paira-list-view {
    margin-right: 15px;
}
.paira-list-view .product {
    width: 100% !important;
}
.paira-list-view .product img {
    float: left;
    width: 189px;
    margin-right: 20px;
}
.paira-list-view .product-hover {
    display: block;
    width: 189px;
}
.paira-list-view .product-new,
.paira-list-view .product-stock-out {
    left: 154px;
    right: initial;
}
.paira-list-view .product-stock-out {
    left: 122px;
}
.paira-list-view .list-product-des {
    text-align: left;
    margin-bottom: 15px;
}
.paira-list-view .product-cart-con {
    width: initial;
}
.paira-list-view .product-title-price {
    text-align: left;
    display: table-cell;
    text-align: left;
    display: table-cell;
}
.paira-list-view .product-title-price .pull-left,
.paira-list-view .product-title-price .pull-right,
.paira-list-view .product-title-price .text-center {
    margin: 10px 15px 15px 0;
    float: left !important;
}
.option-switch-dropdown .selector-wrapper select {
    padding: 6px 10px;
    height: 50px;
    border: 1px solid #ebebeb;
    font-size: 16px;
    letter-spacing: 1px;
}
.tab-content {
    padding: 25px 0;
    border: none;
}
.product-page .btn-lg {
    padding: 15px 16px;
}
.single-product-tabs li a {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #ededed;
    border-radius: 0;
    cursor: pointer;
}
.nav-tabs.single-product-tabs {
    border: none;
}
.nav-tabs.single-product-tabs > li > a:hover {
    border-color: #ddd;
}
.single-product-image-list button {
    margin: -70px 0 0;
}
.single-variants-product {
    border: 1px solid #fdfdfd;
    padding: 0;
}
.single-product-details label {
    width: 120px;
    font-size: 16px;
    color: #000;
}
.product-quantity-group {
    width: 100%;
}
.quan .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    height: 50px;
    border: 1px solid #ebebeb;
}
.product-quantity-group .input-group-addon {
    cursor: pointer;
    border: 0;
    background: #ebebeb;
    color: #000;
}
.product-quantity-group .input-group-addon:hover {
    background: #000;
    color: #fff;
}
.option-switch .select_options {
    position: relative;
    width: 100%;
    min-width: 40px;
    min-height: 40px;
}
.select_options {
    width: 26px;
    height: 26px;
    border: 2px solid;
    padding: 2px;
    background-clip: content-box;
    border-radius: 0;
}
.select_options:hover {
    border: 2px solid #ddd;
}
.option-switch .select_options span {
    padding-left: 10px;
    padding-right: 10px;
}
.option-switch .select_options .fa {
    font-size: 20px;
    position: absolute;
    right: -2px;
    top: -3px;
}
.select_options i {
    opacity: 0;
}
.select_options.active i,
.select_options:hover i {
    opacity: 1;
}
.option-switch .select_options.active {
    border: 2px solid;
}
.single-product-slider {
    padding: 10px 0 0;
    margin: 0;
}
.single-product-slider a {
    margin: 0 0 0 10px;
}
.single-product-slider a img {
    margin: 0 0 10px;
    width: 120px;
}
.collection-item {
    border: none;
    text-align: center;
}
.collection-item .btn {
    margin: 10px 0 30px;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
}
.collection-item i,
.blog-post-widget i,
.blog-width i {
    vertical-align: middle;
}
.collection-feature-image {
    border: 1px solid #f7ecec;
}
.collection-widget-list ul li a {
    margin: 0;
    padding: 10px 15px;
    border-bottom: #f9f7f7 1px solid;
    width: 100%;
    display: block;
}
.collection-widget-list ul li:last-child a {
    border-bottom: none;
}
.custom_content_widget {
    margin: 0;
    padding: 15px 15px 25px;
    text-align: justify;
}
.sort-by {
    border: none;
}
.footer-top li a .fa {
    font-size: 20px;
    margin: 0 10px 0 0;
    border: 1px solid #dadada;
    height: 40px;
    width: 40px;
    padding: 9px 0;
    text-align: center;
}
footer {
    background: #ebebeb !important;
}
.footer-in-box {
    width: 78%;
    margin-left: auto;
    margin-right: auto;
}
.form-inline .form-control {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    height: 50px;
}
.footer-in-box .btn-default {
    height: 48px;
    border: none;
    padding: 0 25px;
}
.form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    width: 84%;
}
.footer-bottom {
    background: #fff;
}
.footer-top label h3 {
    line-height: 0;
}
.footer-list-style li a {
    width: 100%;
    padding: 10px 0;
    float: left;
    border-bottom: 1px #eee solid;
}
.footer-list-style li a .fa {
    float: right;
}
.footer-list-style li:first-child a {
    padding-top: 0;
}
.footer-list-style li:last-child a {
    padding-bottom: 0;
    border-bottom: none;
}
.contact_content_widget {
    padding: 15px 15px 5px;
}
.contact_content_widget .fa {
    width: 20px;
}
.contact_content_widget li {
    margin-bottom: 15px;
}
.blog-post-tags li a {
    text-transform: capitalize;
    margin-left: 5px;
    font-size: 13px;
    line-height: 1.9;
    border: 1px solid #ebebeb;
    padding: 7px 12px;
    margin-bottom: 10px;
    display: inline-block;
}
.blog-post-tags label {
    font-size: 16px;
}
.blog-next,
.blog-pre {
    font-size: 18px;
    padding-top: 40px;
}
.form-control {
    height: 80px;
}
.blog-post-tags li {
    padding: 0;
}
.blog-content .col-md-3 {
    padding-right: 0;
}
.blog-content .col-md-9 {
    padding-left: 30px;
}
.blog-post-tags li a:hover {
    background: #f3f3f3;
}
.blog-tag-widget {
    padding: 15px;
}
.blog-article img {
    width: 100%;
}
.blog-tag-widget li a {
    text-transform: capitalize;
    margin-left: 5px;
    font-size: 13px;
    line-height: 1.9;
    border: none;
    background: #f3f3f3;
    padding: 4px 6px;
}
.blog-tag-widget li {
    padding: 0 0 10px;
}
.blog-tag-widget li a:hover {
    background: #ddd;
}
.blog-recent-post-widget li {
    border-bottom: 1px solid #f4f1f1;
    padding: 7px 0;
}
.blog-recent-post-widget li:last-child {
    border-bottom: none;
}
.blog-recent-post-widget {
    padding: 5px 15px;
}
.blog_date_info {
    font-size: 12px;
}
.blog-width {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.blog-article p,
.blog-read {
    font-size: 16px;
}
.blog-post-tags {
    width: 100%;
}
.banner-big,
.banner-big1,
.banner-big2 {
    background: url(themetidy-Stone-Free-eCommerce-Jewellery-shop-Responsive-Shopify-Theme-parallax-image-1.jpg)
    no-repeat fixed;
    height: 600px;
    width: 100%;
    background-size: cover;
}
.banner-big1 {
    background: url(themetidy-Stone-Free-eCommerce-Jewellery-shop-Responsive-Shopify-Theme-parallax-image-2.jpg)
    no-repeat fixed;
}
.banner-big2 {
    background: url(themetidy-Stone-Free-eCommerce-Jewellery-shop-Responsive-Shopify-Theme-parallax-image-3.jpg)
    no-repeat fixed;
}
.banner-big-con,
.banner-big-con1 {
    margin-top: 185px;
    position: absolute;
    left: 30px;
    right: 0;
    width: 50%;
}
.banner-big-con1 {
    right: 30px;
    left: auto;
    width: 50%;
    text-align: right;
}
.banner-big-con h1,
.banner-big-con1 h1 {
    font-size: 50px;
    color: #000 !important;
}
.banner-big-con h3,
.banner-big-con1 h3 {
    color: #000 !important;
    font-size: 20px;
}
.banner-big-con .btn-default {
    padding: 10px 25px;
}
.display-in-b {
    display: inline-block;
}
.blog-single-content .col-md-3 {
    padding-right: 0;
}
.blog-single-content .col-md-9 {
    padding-left: 30px;
}
.blog-post-comments li img {
    position: absolute;
}
.blog-post-comments li {
    min-height: 80px;
}
.blog-post-comments li .comments-content {
    margin: 0 0 0 95px;
}
.cart-sub-total,
.cart-shipping-calculate {
    padding: 15px 0;
}
.cart-sub-total textarea {
    width: 100%;
    height: 120px;
}
.cart-title {
    background: #ebebeb;
    padding: 12px 15px;
    color: #000;
}
.cart-item-list li input {
    width: 120px;
}
.cart-item-list li {
    width: 100%;
    float: left;
    margin: 10px 0 0;
}
.cart-item-list {
    width: 100%;
    float: left;
    padding: 0 0 30px;
}
.cart-continue-shopping {
    margin: -50px 0 0;
}
.cart-total figure {
    width: 40%;
    float: right;
}
.content-404 h4 {
    line-height: 35px;
}
.search-content .navbar-form .form-control {
    height: 46px;
    width: 450px;
}
form .errors {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
form .errors ul {
    padding: 10px 0 0 25px;
    text-transform: capitalize;
}
form .errors li {
    padding: 0 0 10px;
}
.ajax-success-message .modal-dialog,
.common-message .modal-dialog {
    width: 450px;
}
.modal-content button.close {
    background: none;
    opacity: 1;
    color: #000;
    padding: 2px 8px 5px;
    position: absolute;
    right: 0;
    top: 0;
    text-shadow: none;
    z-index: 999;
    font-size: 40px;
}
.alert-success {
    color: #989898;
    background-color: #ededed;
    border-color: #ededed;
}
.text-muted {
    color: #333 !important;
}
.paira-menu-popup,
.paira-search-popup {
    background: #fff;
}
.paira-menu-popup .modal-content,
.paira-search-popup .modal-content {
    box-shadow: none;
    border: none;
}
.popup-search-form .form-control {
    border: none;
    border-bottom: 1px solid #ebebeb;
    font-size: 20px;
}
