/*

Theme Name: Jingged

Theme URI: https://www.jingged.com/

Author: Jingged Web Design and Marketing

Author URI: https://www.jingged.com/

Description: This is the latest and most updated version to our collection. This custom theme includes state of the art design, HTML5 coding, CSS3 styling and movements, Schema Tags, super SEO compatible, and is 100% responsive.

Version: 19.1

License: GNU General Public License v3.0 /

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Text Domain: wp-bootstrap-starter

Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template

*/

/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Normalize

# Typography

# Elements

# Forms

# Navigation

## Links

## Menus

# Accessibility

# Alignments

# Clearings

# Widgets

# Content

## Posts and pages

## Comments

# Infinite scroll

# Media

## Captions

## Galleries

# Woocommerce

# Footer

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Assistant&display=swap');
body {

  margin: 0;

  -webkit-font-smoothing: auto;
  overflow-x:hidden;

}
@font-face{
  font-family: open-sansbold;
  src: url('fonts/OpenSans-Bold.eot'); /* IE9 Compat Modes */
  src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('fonts/OpenSans-Bold.woff2') format('woff2'), /* Super Modern Browsers */
  url('fonts/OpenSans-Bold.woff') format('woff'), /* Pretty Modern Browsers */
  url('fonts/OpenSans-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
  url('fonts/OpenSans-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face{
  font-family: OpenSans;
  src: url('fonts/OpenSans.eot'); /* IE9 Compat Modes */
  src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('fonts/OpenSans-Regular.woff2') format('woff2'), /* Super Modern Browsers */
  url('fonts/OpenSans-Bold.woff') format('woff'), /* Pretty Modern Browsers */
  url('fonts/OpenSans.ttf')  format('truetype'), /* Safari, Android, iOS */
  url('fonts/OpenSans.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face{
  font-family: OpenSans-LightItalic;
  src: url('fonts/OpenSans-LightItalic.eot'); /* IE9 Compat Modes */
  src: url('fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('fonts/OpenSans-LightItalic.woff2') format('woff2'), /* Super Modern Browsers */
  url('fonts/OpenSansLight-Italic.woff') format('woff'), /* Pretty Modern Browsers */
  url('fonts/OpenSansLight-Italic.ttf')  format('truetype'), /* Safari, Android, iOS */
  url('fonts/OpenSansLight-Italic.svg#svgFontName') format('svg'); /* Legacy iOS */
}
article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

menu,

nav,

section,

summary {

  display: block;

}



audio,

canvas,

progress,

video {

  display: inline-block;

  vertical-align: baseline;

}



audio:not([controls]) {

  display: none;

  height: 0;

}



[hidden],

template {

  display: none;

}



a {

  background-color: transparent;

}



a:active,

a:hover {

  outline: 0;

}



dfn {

  font-style: italic;

}



mark {

  background: #ff0;

  color: #000;

}



small {

  font-size: 80%;

}



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sup {

  top: -0.5em;

}



sub {

  bottom: -0.25em;

}



img {

  border: 0;

}



svg:not(:root) {

  overflow: hidden;

}



figure {

  margin: 1em 2.5rem;

}



hr {

  box-sizing: content-box;

  height: 0;

}


button {

  overflow: visible;

}



button,

select {

  text-transform: none;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

  -webkit-appearance: button;

  cursor: pointer;

}



button[disabled],

html input[disabled] {

  cursor: default;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0;

}



input {

  line-height: normal;

}



input[type="checkbox"],

input[type="radio"] {

  box-sizing: border-box;

  padding: 0;

}



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



fieldset {

  border: 1px solid #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em;

}



legend {

  border: 0;

  padding: 0;

}



textarea {

  overflow: auto;

}



optgroup {

  font-weight: bold;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



td,

th {

  padding: 0;

}



/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {

  clear: both;

  color: #24292e;

  font-weight: 600;

  margin-top: 24px;

  margin-bottom: 15px;

}

h1 {

  font-size: 32px;

  padding-bottom: 10px;

}

h2 {

  font-size: 24px;

  padding-bottom: 0.3em;

  line-height: 1.25;

}

h3 {

  font-size: 18px;

  line-height: 25px;

}

h4 {

  font-size: 16px;

  line-height: 20px;

}

h5 {

  font-size: 14px;

  line-height: 17.5px;

}



p {

  margin-bottom: 1.5em;
  font-size: 17px;

}

h1.entry-title {

  font-size: 1.31rem;

  border-bottom: 1px solid #eaecef;

}

h2.entry-title {

  border-bottom: 1px solid #eaecef;

}

h3.widget-title {

  font-size: 1.2rem;

}



/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/

body {

  background: #fff;

  /* Fallback for when there is no custom background color defined. */

}



img {

  height: auto;

  /* Make sure images are scaled correctly. */

  max-width: 100%;

  /* Adhere to container width. */

}



figure {

  margin: 1em 0;

  /* Extra wide images within figure tags don't overflow the content area. */

}



table {

  margin: 0 0 1.5em;

  width: 100%;

}



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/



.navbar-brand > a {

  color: rgba(0, 0, 0, 0.9);

  font-size: 1.1rem;

  outline: medium none;

  text-decoration: none;

  color: #fff;

  font-weight: 700;

}



.navbar-brand > a:visited, .navbar-brand > a:hover {

  text-decoration: none;

}



#page-sub-header {

  position: relative;

  padding-top: 5rem;

  padding-bottom: 0;

  text-align: center;

  font-size: 1.25rem;

  background-size: cover !important;

}



body:not(.theme-preset-active) #page-sub-header h1 {

  line-height: 1.6;

  font-size: 4rem;

  color: #563e7c;

  margin: 0 0 1rem;

  border: 0;

  padding: 0;

}



#page-sub-header p {

  margin-bottom: 0;

  line-height: 1.4;

  font-size: 1.25rem;

  font-weight: 300;

}

body:not(.theme-preset-active) #page-sub-header p {

  color: #212529;

}

a.page-scroller {

  color: #333;

  font-size: 2.6rem;

  display: inline-block;

  margin-top: 2rem;

}

.navbar-nav ul.dropdown-menu {
    position: relative;
    padding: 0;
    margin: 0;
}

.navbar-nav ul.dropdown-menu li {
    width: 100%;
}

.navbar-nav ul.dropdown-menu li a.dropdown-item {
    color: #455e75;
    font-weight: 100;
    font-size: 18px;
}

#masthead .navbar-nav > li.menu-item-has-children a.dropdown-toggle::after {
display:none;
}

@media screen and (min-width: 768px) {

  body:not(.theme-preset-active) #page-sub-header h1 {

    font-size: 3.750rem;

  }

  body:not(.theme-preset-active) #page-sub-header {

    font-size: 1.25rem;

  }

}

@media screen and (min-width: 992px) {

  #page-sub-header p {

    max-width: 43rem;

    margin: 0 auto;

  }

}

/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/

#masthead nav {

  padding-left: 0;

  padding-right: 0;

}
.navbar-brand {
  height: auto;
}
.navbar-toggle .icon-bar {

  background: #000 none repeat scroll 0 0;

}



.dropdown-menu .dropdown-toggle::after {

  border-bottom: 0.3em solid transparent;

  border-left: 0.3em solid;

  border-top: 0.3em solid transparent;

}



/* Small menu. */

.menu-toggle,

.main-navigation.toggled ul {

  display: block;

}



.dropdown-item {

  line-height: 1.2;

  padding-bottom: 0.313rem;

  padding-top: 0.313rem;

}



.dropdown-menu {

  min-width: 12.500rem;

}



.dropdown .open .dropdown-menu {

  display: block;

  left: 12.250em;

  top: 0;

}


.dropdown-menu .dropdown-item {
    white-space: normal;
    background: #f5f3f3;
    line-height: 2.6;
    text-align: center;
}

.dropdown-menu .dropdown-item:hover {

  background: transparent;

}



@media screen and (min-width: 37.5em) {

  .menu-toggle {

    display: none;

  }

}

@media screen and (min-width: 769px) {

  .dropdown-menu li > .dropdown-menu {

    right: -9.875rem;

    top: 1.375rem;

  }

}

@media screen and (max-width: 991px) {

  .navbar-nav .dropdown-menu {

    border: medium none;

    margin-left: 1.250rem;

    padding: 0;

  }



  .dropdown-menu li a {

    padding: 0;

  }



  #masthead .navbar-nav > li > a {

    padding-bottom: 0.625rem;

    padding-top: 0.313rem;

  }



  .navbar-light .navbar-toggler {

    border: medium none;

    outline: none;

  }

}

.site-main .comment-navigation,

.site-main .posts-navigation,

.site-main .post-navigation {

  margin: 0 0 1.5em;

  overflow: hidden;

}



.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

  float: left;

  width: 50%;

}



.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

  float: right;

  text-align: right;

  width: 50%;

}

.comment-content.card-block {

  padding: 20px;

}



.navigation.post-navigation {

  padding-top: 1.875rem;

}



.post-navigation .nav-previous a,

.post-navigation .nav-next a {

  border: 1px solid #ddd;

  border-radius: 0.938rem;

  display: inline-block;

  padding: 0.313rem 0.875rem;

  text-decoration: none;

}



.post-navigation .nav-next a::after {

  content: " \2192";

}



.post-navigation .nav-previous a::before {

  content: "\2190 ";

}



.post-navigation .nav-previous a:hover,

.post-navigation .nav-next a:hover {

  background: #eee none repeat scroll 0 0;

}



/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute !important;

  height: 1px;

  width: 1px;

  overflow: hidden;

  word-wrap: normal !important;

  /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}

.screen-reader-text:focus {

  background-color: #f1f1f1;

  border-radius: 3px;

  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

  clip: auto !important;

  color: #21759b;

  display: block;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: bold;

  height: auto;

  left: 0.313rem;

  line-height: normal;

  padding: 0.938rem 1.438rem 0.875rem;

  text-decoration: none;

  top: 0.313rem;

  width: auto;

  z-index: 100000;

  /* Above WP toolbar. */

}



/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {

  outline: 0;

}



/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/

.alignleft {

  display: inline;

  float: left;

  margin-right: 1.5em;

}



.alignright {

  display: inline;

  float: right;

  margin-left: 1.5em;

}



.aligncenter {

  clear: both;

  display: block;

  margin-left: auto;

  margin-right: auto;

}



a img.alignright {

  float: right;

  margin: 0.313rem 0 1.25rem 1.25rem;

}



a img.alignnone {

  margin: 0.313rem 1.25rem 1.25rem 0;

}



a img.alignleft {

  float: left;

  margin: 0.313rem 1.25rem 1.25rem 0;

}



a img.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto;

}



.wp-caption.alignnone {

  margin: 0.313rem 1.25rem 1.25rem 0;

}



.wp-caption.alignleft {

  margin: 0.313rem 1.25rem 1.25rem 0;

}



.wp-caption.alignright {

  margin: 0.313rem 0 1.25rem 1.25rem;

}



/*--------------------------------------------------------------

# Clearings

--------------------------------------------------------------*/

.clear:before,

.clear:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-header:before,

.site-header:after,

.site-content:before,

.site-content:after,

.site-footer:before,

.site-footer:after {

  content: "";

  display: table;

  table-layout: fixed;

}



.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

  clear: both;

}



/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {

  margin: 0 0 1.5em;

  font-size: 0.875rem;

  /* Make sure select elements fit in widgets. */

}

.widget select {

  max-width: 100%;

}



.widget_search .search-form input[type="submit"] {

  display: none;

}



.nav > li > a:focus,

.nav > li > a:hover {

  background-color: #eee;

  text-decoration: none;

}

.half-rule {

  width: 6rem;

  margin: 2.5rem 0;

}

.widget_categories .nav-link {

  display: inline-block;

}



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

#content.site-content {

  padding-bottom: 3.75rem;

  padding-top: 4.125rem;

}



.sticky .entry-title::before {

  content: '\f08d';

  font-family: "Font Awesome\ 5 Free";

  font-size: 1.563rem;

  left: -2.5rem;

  position: absolute;

  top: 0.375rem;

  font-weight: 900;

}



.sticky .entry-title {

  position: relative;

}



.single .byline,

.group-blog .byline {

  display: inline;

}



.page-content,

.entry-content,

.entry-summary {

  margin: 1.5em 0 0;

}



.page-links {

  clear: both;

  margin: 0 0 1.5em;

}



.page-template-blank-page .entry-content,

.blank-page-with-container .entry-content {

  margin-top: 0;

}



.post.hentry {

  margin-bottom: 4rem;

}



.posted-on, .byline, .comments-link {

  color: #9a9a9a;

}



.entry-title > a {

  color: inherit;

}



/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comment-content a {

  word-wrap: break-word;

}



.bypostauthor {

  display: block;

}



.comment-body .pull-left {

  padding-right: 0.625rem;

}



.comment-list .comment {

  display: block;

}



.comment-list {

  padding-left: 0;

}



.comments-title {

  font-size: 1.125rem;

}



.comment-list .pingback {

  border-top: 1px solid rgba(0, 0, 0, 0.125);

  padding: 0.563rem 0;

}



.comment-list .pingback:first-child {

  border: medium none;

}



/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,

.infinite-scroll.neverending .site-footer {

  /* Theme Footer (when set to scrolling) */

  display: none;

}



/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {

  display: block;

}



/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

  border: none;

  margin-bottom: 0;

  margin-top: 0;

  padding: 0;

}



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

  max-width: 100%;

}



/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

.wp-caption {

  background: #f1f1f1 none repeat scroll 0 0;

  border: 1px solid #f0f0f0;

  max-width: 96%;

  padding: 0.313rem 0.313rem 0;

  text-align: center;

}

.wp-caption img[class*="wp-image-"] {

  border: 0 none;

  height: auto;

  margin: 0;

  max-width: 100%;

  padding: 0;

  width: auto;

}

.wp-caption .wp-caption-text {

  font-size: 0.688rem;

  line-height: 1.063rem;

  margin: 0;

  padding: 0.625rem;

}



.wp-caption-text {

  text-align: center;

}



/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

.gallery {

  margin-bottom: 1.5em;

}



.gallery-item {

  display: inline-block;

  text-align: center;

  vertical-align: top;

  width: 100%;

}

.gallery-item .gallery-columns-2 {

  max-width: 50%;

}

.gallery-item .gallery-columns-3 {

  max-width: 33.33333%;

}

.gallery-item .gallery-columns-4 {

  max-width: 25%;

}

.gallery-item .gallery-columns-5 {

  max-width: 20%;

}

.gallery-item .gallery-columns-6 {

  max-width: 16.66667%;

}

.gallery-item .gallery-columns-7 {

  max-width: 14.28571%;

}

.gallery-item .gallery-columns-8 {

  max-width: 12.5%;

}

.gallery-item .gallery-columns-9 {

  max-width: 11.11111%;

}



.gallery-caption {

  display: block;

}



/*--------------------------------------------------------------

# Plugin Compatibility

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Woocommerce

--------------------------------------------------------------*/

.woocommerce-cart-form .shop_table .coupon .input-text {

  width: 8.313rem !important;

}



.variations_form .variations .value > select {

  margin-bottom: 0.625rem;

}



.woocommerce-MyAccount-content .col-1,

.woocommerce-MyAccount-content .col-2 {

  max-width: 100%;

}



/*--------------------------------------------------------------

## Elementor

--------------------------------------------------------------*/

.elementor-page article .entry-footer {

  display: none;

}



.elementor-page.page-template-fullwidth #content.site-content {

  padding-bottom: 0;

  padding-top: 0;

}



.elementor-page .entry-content {

  margin-top: 0;

}



/*--------------------------------------------------------------

## Visual Composer

--------------------------------------------------------------*/

.vc_desktop article .entry-footer {

  display: none;

}



.vc_desktop #content.site-content {

  padding-bottom: 0;

  padding-top: 0;

}



.vc_desktop .entry-content {

  margin-top: 0;

}



/*--------------------------------------------------------------

# Footer

--------------------------------------------------------------*/

footer#colophon {

  font-size: 85%;

}

/* body:not(.theme-preset-active) footer#colophon {

color: #99979c;

background-color: #f7f7f7;

} */

.navbar-dark .site-info {

  color: #fff;

}

.copyright {

  font-size: 0.875rem;

  margin-bottom: 0;

  text-align: center;

}



.copyright a, footer#colophon a {

  color: inherit;

}
.header_slider{
  padding: 0px;
}



.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel {
  border-radius: 0;
  box-shadow: none;
  border:solid 1px #efecec;
  background-color: #fbfafa;
  margin-bottom: 10px;
}
.panel-default>.panel-heading {
  color: #333;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a {
  display: block;
  padding: 15px;
  text-decoration: none;
  color: #4b4d4a;
}
.panel-title .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}
.panel-title .glyphicon-plus:before {
  content: "\2b";
}
.panel-title .more-less {
  float: right;
  color: #212121;
}
.panel-body
{
  padding: 15px;
}
.panel-title .glyphicon-minus:before {
  content: "\2212";
}
.panel-title .collapsed .glyphicon-minus
{
  display: none;
}
.panel-title .glyphicon-plus 
{
  display: none;
}
.panel-title .collapsed .glyphicon-plus
{
  display: block;
}

.header-img {
    background-size: cover;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    margin-bottom: 15px;
    background-position: center center;
    background-color: #828d97;
}
.header-img h1,
.header-img h1 p
{
  font-size: 50px;
  font-weight: bold;
  color: #FFF;
  position: relative;
  display: inline-block;
}
.header-img h1 p
{
  padding: 0;
  margin: 0;
}
.header-img .page-title::after,
.header-img .page-title::before
{
  content: "";
  top: 13px;
  position: absolute;
  width: 58px;
  height: 55px;
}

@media screen and (max-width: 767px) {

  #masthead .navbar-nav > li > a {

    padding-bottom: 0.938rem;

    padding-top: 0.938rem;

  }

}

/*--------------------------------------------------------------

# Media Query

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Notebook

--------------------------------------------------------------*/

@media only screen and (max-width: 1280px) {

  html {

    font-size: 95%;

  }

}



@media screen and (max-width: 1199px) {

  .navbar-dark .dropdown-item {

    color: #fff;

  }

  .navbar-nav .dropdown-menu {

    background: transparent;

    box-shadow: none;

    border: none;

  }

}

/*--------------------------------------------------------------

## Netbook

--------------------------------------------------------------*/

@media only screen and (max-width: 1024px) {

  html {

    font-size: 90%;

  }

}

/*--------------------------------------------------------------

## iPad

--------------------------------------------------------------*/

@media only screen and (max-width: 960px) {

  html {

    font-size: 85%;

  }

}

/*--------------------------------------------------------------

## iPad

--------------------------------------------------------------*/

@media only screen and (max-width: 768px) {

  html {

    font-size: 80%;

  }

}

/*--------------------------------------------------------------

## iPad

--------------------------------------------------------------*/

@media only screen and (max-width: 480px) {

  html {

    font-size: 75%;

  }

}


/***************** Left side menu********************/
.widget_categories ul li ul.children{
  display: none;
}
.hasSubChild span.arrs{
  position: absolute;
  right: 0px;
  top: 1px;
  border: 0px solid;
  text-align: center;
  padding: 11px 21px;
  font-size: 15px;
  cursor: pointer;
}

/* .widget_categories ul li.current-cat ul.children{
display: block;
} */
.widget_categories ul li.current-cat-ancestor > ul.children{
  display: block;
}
.widget_categories ul li.current-cat-ancestor > ul.children li.current-cat ul.children{
  display: block;
}
.arrs:before           { content: "\25bc"; }
.hasSubChild .active:before { content: "\25b2"; }

.woocommerce-shipping-calculator .shipping-calculator-form p.form-row-wide{
  width: 100%;
  clear: both;
}
.woocommerce-shipping-calculator .shipping-calculator-form p.form-row .label{
  float: left;
}
.woocommerce-shipping-calculator .shipping-calculator-form p.form-row .required{
  width: auto;
  display: inline-block;
}
.calc_btn{
  margin-bottom: 15px;
  margin-left: 3px;
  padding: 0px;
  float: left;
}
.cart_totals  .shop_table tbody tr th{
  padding:10px 15px !important;
  text-align: right !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1 !important;
}
.cart_totals .shop_table tbody tr td{
  text-align: right;
}
.shipping-calculator-form .row{
  margin-left:0px;
  margin-right:0px;
}
.woocommerce-shipping-calculator .shipping-calculator-form{
  padding-top: 0px;
}
.space_area{
  margin-bottom: 15px;
}
/* .langchanger{
position: absolute;
top: 35px;
right: -69px;

} */
#lang-form select{
  padding: 5px;
  background: #fff;
  border: none;
  border-radius: 5px;
  font-size: 14px;
}
.langchanger{
  float: right;
  margin-top: 14px;
}
.product_outer{
  margin: 0px auto;
  width: 90%;
}
.btn-vieww{
  background: #FFF;
  border: solid 1px #5b8432;
  color: #5b8432;
  padding: 6px 25px;
  font-size: 18px;
  border-radius: 0;
  margin: 0 5px;
  font-weight: bold;
}
li .featured-products .tinv-wishlist{
  display: none;
}
li .featured-products a.button{
  bottom: 0px !important;
}
.featured-products a span.onsale{
  padding: 2px 5px;
  width: auto;
  height: auto;

}
.btn-vieww:hover{
  background: #52773a;
  color: #FFF;
}

.aboutPage .row
{
  margin: 0;
}
.aboutPage .text-info,
.aboutPage .text-img
{
  width: 50%;
  float: left;
}
.aboutPage .text-img img {
    margin-bottom: 41px;
}
.aboutPage .text-inner
{
  padding: 20px 50px;

}
.sale_helper {
    display: none!important;
    width: 100%;
}
.aboutPage .text-inner p
{
  font-size: 18px;
  margin-bottom: 10px;
}
.subheading, .related.products h2 span
{
  color: #254561;
  position: relative;
  font-size: 44px;
  font-weight: 600;
  display: inline-block;
  padding-left: 70px;
  padding-right: 70px;
  margin-bottom: 30px;
}

.related.products h2 span{
  line-height: 55px;
  margin: 0;
  padding: 0 80px;
}

.subheading::after, .subheading::before, .product-wrap .related.products h2 span::after, .product-wrap .related.products h2 span::before{
  content: "";
  top: 0;
  position: absolute;
  width: 58px;
  height: 55px;

}
/*.subheading::before, .product-wrap .related.products h2 span::before{
  background-image: url(inc/img/sub_title_before.png);
  left: 0;
}
.subheading::after, .product-wrap .related.products h2 span::after{
  background-image: url(inc/img/sub_title_after.png);
  right: 0;
}*/

.woocommerce ul.products li.product .woocommerce-loop-product__title, .product-wrap .related_products h2, .related_products h2.product-title {
  font-size: 15px !important;
  padding: 8px 12px;
  text-align: center;
  height: 52px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-height: 20px;
}
h2.woocommerce-loop-product__title, .product-wrap .related_products h2, .related_products h2.product-title {
  background: #6d7174;
  color: #fff;
  margin: 0;
}
h2.woocommerce-loop-product__title a, .product-wrap .related_products h2 a, .related_products h2.product-title a
{
  color: #fff;
  font-size: 15px;
}
 
.outer-imagewrapper {
  border: 1px solid #cfcccc;
  padding:0px 0px 0px;
}

.imagewrapper, .related.products .imgdiv{
  position: relative;
  height: 464px;
  min-height: 256px;
  vertical-align: middle;
  margin: 0;
  overflow: hidden;
}
a.xoo-wsc-ft-btn.button.btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
    background: #86b5e2;
}
a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart {
    background: #7ae6d5;
}
a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout {
    background: #69d848;
}

.imagewrapper img, .related.products .imgdiv img.product-img{
  height: 100% !important;
  max-width: 100%;
  width: 100% !important;
  height: auto;
  width: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  margin: auto !important;
  object-fit:cover; 
}

section#woocommerce_product_categories-2 {
  padding-top: 0px;
}

figure.featured-products {
  margin-top: 0px;
}

aside#secondary {
  border: 0;
  padding: 0;
}

.widget_product_categories h3, .widget_pw_brands_widget h3, .widget_product_search h3{
  width: 100%;
  display: flex;
  line-height: 50px;
  border-bottom: 2px solid #254561;
  margin-bottom: 10px;
  font-size: 22px;
  font-family: 'Assistant', sans-serif;
  font-weight: 100;
}

.widget_product_categories h3 i, .widget_pw_brands_widget h3 i, .widget_product_search h3 i{
  /*width: 55px;
  height: 55px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 50%;
  background-color: #828d97;
  padding: 25px 32px;
  background-position: center;
  margin-left: 18px;*/
}

.product_sect {
  padding-left: 0;
}

ul.product-categories {
  list-style: none;
  padding-right: 5px;
  padding-left: 5px;
}

ul.product-categories li {
  width: 100%;
  display: inline-block;
  position: relative;
  font-family: 'Assistant', sans-serif;
}
ul.product-categories li .toggle
{
  position: absolute;
    top: 0;
    right: 0;
    padding: 12px 10px;
}
ul.product-categories li.open .fa-chevron-left:before {
    content: "\f078";
}
ul.product-categories li.current-cat span{
   color: #FFF;
}
ul.product-categories li a{
  color: #3d4141;  
  font-weight: normal;
  font-size: 19px;
  padding-right: 36px;
}

ul.product-categories li a:hover, ul.product-categories li.cat-parent>a, ul.product-categories li.current-cat a, ul.product-categories li ul.children li a:hover{
  background-color: unset;
  text-decoration: none;
  color: #254561;
}

.woocommerce span.onsale {
    min-height: 47px;
    min-width: 47px;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    right: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #6d7174;
    color: #fff;
    font-size: 13px;
    z-index: 9;
}


ul.product-categories li.current-cat>a
{
  background-color: #828d97;
  color: #FFF;
}
.widget_pw_brands_widget .wb-filter-item-cnt a:before{
  content: "\f104"; 
  font-family: FontAwesome;
  display: inline-block;
  width: 15px;
}

ul.product-categories li ul.children {
  padding-right: 15px;
}

ul.product-categories li.current-cat ul.children li a {
  padding-top: 0px;
  font-weight: 600;
  color: #3d4141;
  padding-bottom: 4px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color:#254561;
  border-radius: unset;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background-color: #e9c492;
    width: 23px;
    border-radius: 24px;
    margin-left: 0;
    height: 24px;
    top: -8px;
}

section#woof_widget-2 {
  width: 80%;
  margin-right: 20px;
  display: none;
}

section#woof_widget-2 h3 {
  padding: 15px 0px;
  font-size: 28px;
  font-family: 'Assistant', sans-serif;
  font-weight: 100;
}

.woocommerce .widget_price_filter .ui-slider-horizontal{
  height: 0.3em;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  margin: 0 2.9% 1em 0;
}

.wb-filter-style1 .wb-alphabet-table{
  display: none;
}

.eb-scrollbarcnt, .eb-scrollbarcnt-short{
  margin: 0px;
}

.eb-scrollbarcnt .overview{
  padding-right: 25px;
}

.widget_pw_brands_widget .wb-filter-item-cnt a{
  color: #3d4141;
  font-weight: bold;
  font-family: 'Assistant', sans-serif;
  font-size: 20px;
  padding: 5px 0;
}

.widget_pw_brands_widget{
  margin-top: 30px;
}

span.woocommerce-Price-amount.amount {
  font-size: 20px;
  font-family: 'Assistant', sans-serif;
  font-weight: 600;
  color: #0d4959;
}

span.woocommerce-Price-currencySymbol {
    /*font-size: 20px;*/
}

.woocommerce ul.products li.product span.price, .related.products .product-price{
position: absolute;
    z-index: 1;
    color: #fff;
    background: #828d97;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 5px 0;
}
.related.products .product-price{
  font-size: 20px;
  font-family: 'Assistant', sans-serif;
  font-weight: 600;
  bottom: 0px;
}

.woocommerce ul.products li.product span.price:before, .related.products .product-price:before {
  /*content: "";
  top: 0;
  width: 16px;
  height: 40px;
  position: absolute;
  background: #f0bba2;
  left: -7px;
  z-index: -1;
  transform: skew(-20deg);*/
  
}

.woocommerce ul.products li.product a.add_to_cart_button, .related.products a.add_to_cart_button{
  position: relative;
  text-align: left;
  margin-top: 0;
  background: #f0bba2;
  display: block;
  width: 100%;
  border-radius: unset;
  color: #fff;
  padding: 12px 0 12px 12px;
  font-size: 16px;
  font-family: 'Assistant', sans-serif;
  font-weight: 600;
  display:none;
}

.related.products a.add_to_cart_button{
  padding: 8px 0 8px 12px;
  margin: 0px !important;
}

.woocommerce ul.products li.product .star-rating {
  display: none;
}

.header-img .page-title p{
  font-size: 62px;
  font-weight: bold;
  font-family: 'Assistant', sans-serif;
  margin: 0;
  padding: 0 20px;
}

.price_slider_wrapper {
  position: relative;
  padding-top: 35px;
}

.woocommerce .widget_price_filter .price_slider_amount{
  position: absolute;
  top: 0;
  width: 100%;
  display: block;
}
.woof_price_search_container .price_slider_amount .price_label{
  width: 100%;
  font-size: 0;
}
.woof_price_search_container .price_slider_amount .price_label span {
  font-size: 15px;
  font-family: 'Assistant', sans-serif;
  font-weight: 700;
  width: 50%;
  float: left;
}
.woof_price_search_container .price_slider_amount .price_label span.to {
  text-align: right !important;
}
.woocommerce div.product div.images {
float: right;
    width: 35%;
}
.thumb_image_blocks{
    float: right;
    font-size: 0px;
    width: 18%;
    margin-top: 20px;
    direction: ltr;
  }
.woocommerce div.product div.summary {
  width: 60%;
  margin: 0px auto;
  float: left;
}
.product-wrap {
  padding-left: 0;
  padding-right: 30px;
  margin-top: 30px;
}
.product-wrap .product{
  display: inline-block;
  width: 100%;
  margin-bottom: 40px !important;
}
.product-wrap .related.products h2.title{
  margin-bottom:22px;
}
.product-wrap .product_title{
  color: #6d7174 !important;
  font-family: 'Assistant', sans-serif;
  font-weight: bold !important;
  line-height: 32px;
}
.related_products li{
  background: #fff !important;
}

.related_products li figure {
  margin: 0;
}/*
.related_products li:hover a.add_to_cart_button {
  background: #254561 !important;
  border-color: #254561 !important;
}*/
.product-wrap span.price ins{
      float: none !important;
}
.product-wrap form.cart .buy-checkout{
  display: none !important;
}
.product-wrap .images .main_image_outer .onsale{
  font-size: 20px;
    line-height: 70px;
        top: 10px;
    left: -35px;
        display: block;
        background: #ebaa1e;
}
.product-wrap .main_image_outer .onsale{
      width: 80px;
    height: 80px;
}
.product-wrap span.onsale {
    display: none;
}/*
.product-wrap .main_image_outer{
      overflow: unset;
      display: inline-block;
    width: 100%;
    margin: 0px auto;
}*/
.product-wrap .tinv-wraper.woocommerce.tinv-wishlist {
    display: none;
}
.product-wrap form.cart .button {
    background-color: #0d4959 !important;
    color: #fff !important;
    float: none !important;
}

.woocommerce div.product form.cart .variations td
{
  display: inline-block;
  width: 100%;
  padding: 0 !important
}
.woocommerce div.product form.cart .variations td select {
    margin: 0 !important;
    border: solid 2px #254561;
    padding: 3px;
    max-width: 230px;
    min-width: 230px;
}
.woocommerce div.product form.cart .variations label
{
    color: #6d7174;
    font-size: 16px;
}



.woocommerce ul#shipping_method li label,
.woocommerce ul#shipping_method li label span
{
  font-size: 16px !important;
  font-weight:400 !important;
}
.woocommerce ul#shipping_method li input
{
  margin: 5px;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong
{
  font-weight: 400;
}
.woocommerce ul.products li.product span.woocommerce-Price-amount.amount
{
  font-size: 20px;
  color: #FFF;
  display: inline-block;
}
.woocommerce ul.products li.product span.woocommerce-Price-currencySymbol
{
  font-size: 18px;
  color: #FFF;
  float: left;
      padding: 0 1px;
}
.woocommerce ul.products li.product span.variable span.woocommerce-Price-currencySymbol
{
  float: left;
}

.woocommerce ul.products li.product .price del
{
  
  display: none;
}
footer#colophon .site-info img
{
  float: left;
}
footer#colophon .site-info .copyright
{
  font-size: 18px;
}
#footer-widget
{
  background: #254561 !important;
}
#menu-footer-menu li
{
  display: inline-block;
}
#menu-footer-menu
{
  display: inherit;
}
#footer-widget #nav_menu-2
{
  margin: 0;
  text-align: center;
}
#footer-widget .nav > li > a
{
  font-size: 21px !important;
}

.newsletter
{
  text-align: center;
  text-transform: uppercase;
  width: 600px;
  margin: auto;
}
.newsletter .subheading
{
  margin-bottom: 15px;
}
.newsletter h4
{
  font-size: 22px;
  color: #603622;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.newsletter-wrap
{
  margin: auto;
  padding: 10px;
}
.newsletter-wrap .your-email
{
  width: 70%;
  display: inline-block;
}
.newsletter-wrap input[type="text"],
.newsletter-wrap input[type="email"]
{
  color: #65b0cd;
  border: solid 1px #090909;
  text-transform: uppercase;
  box-shadow: none;
  font-size: 22px;
  padding: 10px;
  margin-bottom: 15px;
  direction: rtl;
}


.newsletter-wrap input[type="email"]::placeholder,
.newsletter-wrap input[type="text"]::placeholder {
  color: #000;
}
.newsletter-wrap .btn-primary
{
  width: 153px;
  display: inline-block;
  background: #254561;
  border-radius: 15px;
  text-transform: uppercase;
  border-color: #254561;
  font-size: 22px;
  padding: 8px 25px;
  margin-top: 20px;
}
.newsletter-wrap .ajax-loader{
  display: none !important;
}
#home-newsletter
{
  padding: 75px 0px;
}
.newsletter-wrap .btn-primary:hover
{
  background: transparent;
  color: #254561;
  border-color: #254561;
}
.wpcf7-not-valid-tip
{
  text-align: right;
  margin-bottom: 10px;
}
.newsletter-wrap input[type="text"]::placeholder
{
  color: #171616;
}
#home-about.fck_text a
{
  background: #254561;
  font-weight: 500;
  color: #fff;
  padding: 7px 40px;
  border: 1px solid #254561;
  margin-bottom: 0;
}
#home-about.fck_text a:hover
{
  color: #254561;
  border: 1px solid #254561;
  background: transparent;
}
#home-about .text-inner
{
  padding: 0px !important;
}
#home-about .subheading
{
  padding: 0;
  margin-bottom: 10px;
  margin-top: 30px;
}
#home-about
{
  margin-bottom: 40px;
  background: #f9f9f9;
  padding: 0px;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: rtl;
}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart li .quantity .amount bdi,
.mini-cart .widget_shopping_cart_content .total .amount bdi
{
  display: inline-block;
}
.mini-cart .dropdown-menu-mini-cart  span.woocommerce-Price-currencySymbol
{
  float: right;
}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart li .quantity
{
    padding-top: 0px !important;
    padding-left: 5px;
}
bdi
{
  display: inline-block;
}
bdi span.woocommerce-Price-currencySymbol {
    float: left;
    padding: 1px 1px!important;
}
.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: 17px;
    padding: 9px;
    color: #23282d;
    margin: 4px;
    font-weight: normal;
    text-decoration: underline;
}
.woocommerce div.product p.stock {
    font-size: 24px!important;
    font-weight: bold!important;
}
.cat-products div.product-category
{
    border: solid 1px #e8e4e4;
    background: #FFF;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    float: right !important;
    padding: 0;
    position: relative;
    margin-bottom: 30px;
}
.cat-products div.product-category h2
{
    text-align: center;
    font-size: 22px;
    margin: 10px 0;
}
.cat-products a:hover
{
  text-decoration: none;
}
.featured-items figure.featured-products figcaption .product-price
{
  display: flex;
  align-items: center;
  justify-content: center;
}


a.btn-primary.btn.btn-view {
    WIDTH: 69%;
}
button#place_order {
    width: 100%!IMPORTANT;
    height: 76px!IMPORTANT;
    font-size: 25px!IMPORTANT;
}

.carousel-inner {
    max-height: 612px;
}