/*

Theme Name: Jevelin

Theme URI: http://shufflehound.com/jevelin

Author: Shufflehound

Author URI: http://shufflehound.com/

Description: Jevelin is multi-purpose WordPress theme for creating stunning websites. Features all the right tools needed for your next design.

Version: 2.3.0

License: GNU General Public License v2 or later

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

Tags: custom-colors, custom-menu, threaded-comments, translation-ready, theme-options, right-sidebar, left-sidebar, full-width-template, threaded-comments, post-formats, featured-images

Text Domain: jevelin

*/

/**

 * Table of Contents

 *

 * 1.0 - General

 * 2.0 - Typography

 * 3.0 - Input

 * 4.0 - Editor Styles

 * 5.0 - Dropcaps

 * 6.0 - Table

 * 7.0 - Placenemt

 * 8.0 - Animations

 * 9.0 - Header

 *   9.1 - Top bar

 *   9.2 - Navigation

 *   9.3 - Navigation Dropdown

 *   9.4 - Navigation Mega Menu

 *   9.5 - Navigation Icons

 *   9.6 - WooCommerce

 *   9.7 - Presets

 *   9.8 - Left

 *   9.9 - Right

 *   9.10 - Search

 *   9.11 - Logo

 *   9.12 - Styles

 *   9.13 - Responsive

 * 10.0 - Titlebar

 * 11.0 - Footer

 * 12.0 - Portfolio

 * 13.0 - Blog

 *   13.1 - Masonry

 *   13.2 - Grid

 *   13.3 - Standard

 *   13.4 - Single Page

 *   13.5 - Post

 *   13.6 - Post Author

 *   13.7 - Overlay

 *   13.8 - Styles

 * 14.0 - WooCommerce

 *   14.1 - Product

 *   14.2 - Tables

 *   14.3 - Forms

 *   14.4 - Input

 *   14.5 - Post Page

 *   14.6 - Other

 * 15.0 - Revolution Slider

 * 16.0 - Comments

 * 17.0 - Gallery

 * 18.0 - Lightbox

 * 19.0 - Share

 * 20.0 - Popover

 * 21.0 - Pagination

 * 22.0 - Widgets

 * 23.0 - Nothing Found

 * 24.0 - 404 Page

 * 25.0 - Back to top

 * 26.0 - Page Loader

 * 27.0 - White Borders

 * 28.0 - Notice

 * 29.0 - Dynamic Ratio

 * 30.0 - Other Elements

 *

 *

 * Additional theme styles can be found inside:

 * 1. css/shortcodes.css

 * 2. css/responsive.css

 */

/**

 * 1.0 - General

 */

.listing-staff ul li:before {
  background-image: url(https://infojiniconsulting.com/wp-content/uploads/2018/07/Healthcare-icon.png) !important;
}

.download_button {
  background-color: #ff9900;
  color: #000;
  font-size: 16px;
  margin: 4px 2px;
  font-weight: bold;
  padding: 15px 32px;
}

/*prati code end none for social share icons*/

body {
  font-family: "Raleway", "Helvetica", "Arial", sans-serif;

  font-size: 14px;

  color: #8d8d8d;

  line-height: 1.7;

  font-weight: 400;
}

body.single.single-job_listing {
  padding-left: 0 !important;
}

body.single.single-job_listing .x-navbar-fixed-top {
  left: 0 !important;
}

html {
  overflow-y: scroll;
}

*:focus,
a:focus {
  outline: none;
}

iframe {
  max-width: 100%;

  display: block;
}

figure {
  max-width: 100%;
}

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

.sh-noselect {
  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;
}

/*--------------css by sangita --------------*/

.wpcf7-form #submit_whitepapers {
  padding: 0 20px !important;
  /*     margin-left: 20px !important; */
  margin-top: 10px !important;
}

.whitepapers-blocks .sh-section-container {
  webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1),
    0 0px 14px 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1),
    0 0px 14px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 0px 14px 0 rgba(0, 0, 0, 0.19);
  padding: 20px !important;
  border-radius: 15px;
}

#wrapper {
  /* 	overflow:initial !important;  */
}

.fw-page-builder-content > .sh-section-85aba582d38c32c66821e0aaee6bd45e {
  padding: 45px 0px 45px 0px !important;
}

#heading-35fc64b9fbb6870b83901fe61bc28465 h4.sh-heading-content {
  padding-top: 10px !important;
}

.white-detail-block2 {
  background-color: #f5f5f5 !important;
}
.white-detail-block2 > .sh-column-wrapper {
  background-color: #f5f5f5 !important;
}
.rc-anchor .rc-anchor-logo-portrait {
  margin: 10px 0 0 0 !important;
}

.rc-anchor-logo-img-portrait {
  margin: 0 13px 0 0px !important;
}

.wpcf7-form-control-wrap,
#whitepaper_captcha,
#whitepaper_captcha > div,
div.wpcf7 .wpcf7-recaptcha iframe {
  width: 100% !important;
}
iframe .rc-anchor-normal {
  width: 100% !important;
  /* width: 100%; */
  max-width: 275px !important;
  min-width: 276px !important;
}

.whitepapers-blocks {
  padding: 45px 0 45px 0 !important;
}

h1 {
  font-size: 30px !important;
}

.whitepapers-blocks h2 {
  line-height: 40px;
  letter-spacing: -0px;
  font-weight: 600;
  font-style: normal;
  font-size: 21px;
  opacity: 1;
}
.whitepapers-blocks p {
  font-size: 1.5em;
  color: #777777;
  font-family: "Raleway";
  font-weight: normal;
}
.whitepapers-blocks .sh-button-container a {
  color: #fff;
  /*     background-color: #2d9cdb !important; */
  font-family: "Raleway";
  text-transform: uppercase;
  font-weight: 800;
  padding: 10px 26px;
  font-size: 12px;
  border-radius: 5px;
}
.whitepapers-blocks .sh-button-container {
  text-align: left !important;
  margin: 20px 0 0 0 !important;
}
.whitepapers-blocks .sh-single-image {
  padding-top: 0 !important;
  /*text-align:left !important;*/
}
.whitepaper-block2 .sh-single-image {
  text-align: left !important;
}
.whitepapers-blocks .sh-button-container a:hover,
.wpcf7-form-control.wpcf7-submit:hover {
  color: #ffffff !important;
  background-color: #004d72 !important;
}
.wpcf7-form-control.wpcf7-submit {
  border-radius: 10px !important;
}
.whitepapers-blocks .sh-single-image-container img {
  /*border-radius:15px;*/
  box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.1), 0 0px 15px 0 rgba(0, 0, 0, 0.19) !important;
}
/* .whitepapers-blocks:first-child{
	border-bottom:1px solid #ddd;
} */

.whitepapers-detail-page .fw-col-sm-8 .sh-column-wrapper {
  display: flex;
}

.white-detail-block1 {
  order: 2;
  padding-right: 20px;
}
.whitepapers-detail-page .fw-col-sm-8 .sh-single-image {
  width: 100%;
}
.white-detail-block2 h4.sh-heading-content {
  text-align: left;
}
.white-detail-block2 .wpcf7-form-control-wrap {
  margin: 5px 0 !important;
}
.white-detail-block2 .wpcf7-form input[type="text"],
.white-detail-block2 .wpcf7-form input[type="password"],
.white-detail-block2 .wpcf7-form input[type="email"],
.white-detail-block2 .wpcf7-form input[type="tel"],
.white-detail-block2 .wpcf7-form select,
.white-detail-block2 .wpcf7-form textarea {
  margin-bottom: 0px !important;
  line-height: 40px !important;
}
.white-paperdet {
  padding-top: 20px;
}
.image-block-whitepapaer .sh-single-image-container img {
  width: 100%;
  object-fit: cover;
  max-width: 250px;
  min-width: 250px;
  border: 1px solid #ddd;
  margin: 0 !important;
}
.social-icons-whitepaper {
  float: left !important;
}
.image-block-whitepapaer .sh-single-image-container,
.whitepapers-blocks .sh-single-image-container {
  /* box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.1), 0 0px 21px 0 rgba(0, 0, 0, 0.19); */
}

#whitepaper-block-1-detail {
  display: none;
}

.whitepaper-social ul.the_champ_sharing_ul {
  padding: 0 47px !important;
}
.fw-portfolio-template-default .sh-titlebar {
  display: block !important;
}

/* end css sangita */

dd {
  margin: 0 0 20px;
}

pre {
  border: 0;

  padding: 20px;
}

img {
  max-width: 100%;

  min-height: 1px;

  height: auto;
}

p {
  line-height: 1.8;
}

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

/**

 * 2.0 - Typography

 */

a {
  color: #004D72;

  text-decoration: none;

  word-wrap: break-word;
}

a:hover,
a:focus {
  color: #47c9e5;

  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", serif;

  color: #3f3f3f;

  font-weight: 700;

  margin: 0 0 20px 0;

  padding: 0;

  line-height: normal !important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;

  line-height: normal !important;
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  margin: 0;
}

h2 {
  font-size: 20px;
}

.sh-team-role,
.sh-iconbox-title,
.sh-iconbox-content,
.sh-text-with-frame * {
  word-wrap: break-word;
}

/* Typography - Sizes */

.size-xs {
  font-size: 14px;
}

.size-s {
  font-size: 16px;
}

.size-m {
  font-size: 20px;
}

.size-l {
  font-size: 30px;
}

.size-xl {
  font-size: 36px;
}

.size-xxl {
  font-size: 48px;
}

.size-xxxl {
  font-size: 60px;
}

.size-xxxxl {
  font-size: 72px;
}

@media (max-width: 1024px) {
  .size-l {
    font-size: 20px;
  }

  .size-xl {
    font-size: 26px;
  }

  .size-xxl {
    font-size: 30px;
  }

  .size-xxxl {
    font-size: 36px;
  }

  .size-xxxxl {
    font-size: 40px;
  }
}

.sh-text-background {
  background-color: #47c9e5;

  color: #fff;

  display: inline-block !important;

  padding: 0 11px;

  border-radius: 8px;
}

.sh-text-background-white {
  background-color: #fff;

  color: #505050;

  display: inline-block !important;

  padding: 0 11px;

  border-radius: 8px;
}

@media (max-width: 1024px) {
  .white-detail-block2 .wpcf7-form .wpcf7-submit {
    padding: 0 10px !important;
    font-size: 11.5px;
  }
  .image-block-whitepapaer .sh-single-image-container img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

@media (max-width: 991px) {
  .whitepaper-social ul.the_champ_sharing_ul {
    padding: 0 47px !important;
  }

  .whitepapers-blocks .sh-section-container .fw-row {
    display: flex;
    flex-direction: column;
  }
  .whitepaper-block2 .sh-section-container .fw-row {
    display: block !important;
  }
  .whitepapers-blocks .sh-section-container .fw-row .fw-col-sm-8 {
    order: 2;
    padding-top: 20px;
  }
  .whitepapers-blocks .sh-section-container .fw-row .fw-col-sm-4 {
    order: 1;
  }
  .whitepapers-blocks .sh-single-image {
    text-align: left !important;
  }

  .whitepapers-blocks
    .sh-column:not(:only-of-type):not(.sh-column-mobile-padding)
    .sh-column-wrapper
    > *:last-child {
    margin-bottom: 20px !important;
  }
  .whitepapers-detail-page .fw-col-sm-8 .sh-column-wrapper {
    flex-direction: column;
  }
  .sh-section-35f2bbc9b8338fbc328a0fc258e412cb {
    padding: 55px 0px 100px 0px;
  }
  .sh-column-7c9da461238434eb3473071426cc05bc {
    /*background-position: center center;*/
    padding-top: 35px;
  }
  .sh-titlebar .titlebar-title h1 {
    font-size: 25px !important;
  }
  .sh-single-image {
    padding-top: 0 !important;
  }
  .white-detail-block1 {
    /*order: 2;*/
    padding: 20px 0 !important;
  }
  .sh-section-85aba582d38c32c66821e0aaee6bd45e {
    padding: 50px 0px 100px 0px;
  }
}

/**

 * 3.0 Input

 */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
select,
textarea {
  border: 1px solid #e3e3e3;

  color: #8d8d8d;

  display: block;

  width: 100%;

  margin-bottom: 10px;

  -webkit-appearance: none;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
select {
  padding: 0px 20px;
  line-height: 48px !important;
}

textarea {
  height: 120px;

  padding: 18px 24px;
}

select::-webkit-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  height: inherit !important;

  line-height: inherit !important;

  font-style: italic;

  color: inherit;
}

select:-moz-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder {
  height: inherit !important;

  line-height: inherit !important;

  font-style: italic;

  color: inherit;
}

select::-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
  height: inherit !important;

  line-height: inherit !important;

  font-style: italic;

  color: inherit;
}

select:-ms-input-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  height: inherit !important;

  line-height: inherit !important;

  font-style: italic;

  color: inherit;
}

/* Input Styling */

.sh-page-switcher-button:not(.sh-page-switcher-disabled):hover,
.sh-social-widgets-item:hover,
.sh-social-share-button:hover,
.sh-increase-numbers span:hover,
.woocommerce .shop_table .coupon .button:hover,
.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover,
.sh-team-social-standard .sh-team-icon:hover,
.sh-social-share-button:before {
  background-color: #e5e5e5 !important;
}

.wpcf7-form .wpcf7-submit {
  background-color: #47c9e5 !important;

  color: #fff;
}

.woocommerce .checkout-button,
.woocommerce .wc-forward,
.woocommerce #respond input#submit,
.woocommerce .shop_table .coupon .button,
.woocommerce a.button.alt,
.woocommerce .cart input.button,
.woocommerce input.button.alt,
.contact-form input[type="submit"],
.sh-404-button,
.post-content .post-password-form input[type="submit"],
.sh-comments .submit,
.wpcf7-form .wpcf7-submit {
  border-radius: 100px !important;

  font-size: 13px;

  text-transform: uppercase;

  border-width: 0;
}

.woocommerce input[type="submit"],
.woocommerce .button,
.contact-form input[type="submit"],
.sh-404-button,
.post-content .post-password-form input[type="submit"],
.wpcf7-form .wpcf7-submit {
  border-radius: 100px !important;

  line-height: 50px !important;

  padding: 0 30px !important;

  transition: 0.25s all ease-in-out;
}

.sh-404-button,
.wpcf7-form .wpcf7-submit {
  font-weight: bold;
}

.woocommerce .shop_table .coupon .button {
  background-color: #f2f2f2 !important;
}

.woocommerce .shop_table .coupon .button,
.woocommerce .shop_table .coupon .button:hover,
.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover {
  color: #8d8d8d !important;
}

.woocommerce .shop_table .button[name="update_cart"],
.woocommerce .shop_table .button[name="update_cart"]:hover,
.woocommerce .button[name="save_address"]:hover,
.woocommerce .button.wc-backward {
  color: #fff !important;
}

.sh-social-share-button:before,
.sh-pricing-button:not(.sh-pricing-button-style1):not(
    .sh-pricing-button-style2
  ):not(.sh-pricing-button-style3):before {
  display: block;

  content: "";

  position: absolute;

  z-index: -1;

  width: 0%;

  height: 300%;

  z-index: 1;

  right: 0;

  top: 0;

  margin: -5px 0 0 -5px;

  transition: 0.3s all ease-in-out;
}

.sh-social-share-button *,
.sh-pricing-button * {
  display: inline-block;

  position: relative;

  z-index: 100;
}

.sh-social-share-button:hover:before,
.sh-pricing-button:hover:before {
  width: 110% !important;
}

.sh-comments .submit {
  border-radius: 100px;

  display: inline-block;
}

.sh-pricing-button:before {
  background-color: rgba(0, 0, 0, 0.07);
}

/**

 * Editor Styles (WYSIWYG)

 */

.entry-content img {
  margin: 0 0 1.5em 0;
}

.alignleft,
img.alignleft {
  margin-right: 1.5em;

  display: inline;

  float: left;
}

.alignright,
img.alignright {
  margin-left: 1.5em;

  display: inline;

  float: right;
}

.aligncenter,
img.aligncenter {
  margin-right: auto;

  margin-left: auto;

  display: block;

  clear: both;
}

.alignnone,
img.alignnone {
}

.wp-caption {
  margin-bottom: 1.5em;

  text-align: center;

  padding-top: 5px;
}

.wp-caption img {
  border: 0 none;

  padding: 0;

  margin: 0;
}

.wp-caption p.wp-caption-text {
  line-height: 1.5;

  font-size: 10px;

  margin: 0;
}

.wp-smiley {
  margin: 0 !important;

  max-height: 1em;
}

blockquote {
  padding: 0px 25px;

  border-left: 2px solid #ebebeb;

  font-size: 16px;

  margin-left: 45px;

  position: relative;

  line-height: 180%;

  font-style: italic;
}

blockquote:before {
  font-family: "themify";

  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;

  content: "\e67f";

  font-size: 21px;

  position: absolute;

  left: -45px;

  top: 50%;

  margin-top: -10.5px;
}

blockquote.left {
  margin-right: 20px;

  text-align: right;

  margin-left: 0;

  width: 33%;

  float: left;
}

blockquote.right {
  margin-left: 20px;

  text-align: left;

  margin-right: 0;

  width: 33%;

  float: right;
}

figure.gallery-item {
  display: inline-block;

  vertical-align: top;

  margin-top: 15px;

  margin-bottom: 15px;

  margin-right: -4px;
}

figure.gallery-item figcaption {
  padding-top: 10px;

  padding-right: 15px;
}

.gallery.gallery-columns-5 figure.gallery-item {
  width: 20%;
}

.gallery.gallery-columns-4 figure.gallery-item {
  width: 25%;
}

.gallery.gallery-columns-3 figure.gallery-item {
  width: 33.3%;
}

.gallery.gallery-columns-2 figure.gallery-item {
  width: 50%;
}

.gallery dl {
}

.gallery dt {
}

.gallery dd {
}

.gallery dl a {
}

.gallery dl img {
}

.gallery-caption {
}

.size-full {
}

.size-large {
}

.size-medium {
}

.size-thumbnail {
}

/**

 * 5.0 Dropcaps

 */

.sh-dropcaps {
  font-size: 30px !important;

  font-weight: bold;

  margin-right: 15px;

  line-height: 1;
}

.sh-dropcaps-full-square,
.sh-dropcaps-full-square-border,
.sh-dropcaps-full-square-tale,
.sh-dropcaps-square-border,
.sh-dropcaps-square-border2,
.sh-dropcaps-circle {
  font-size: 24px !important;

  width: 56px;

  height: 56px;

  line-height: 56px;

  display: inline-block;

  text-align: center;

  font-weight: bold;

  float: left;

  margin-right: 15px;

  margin-top: 3px;

  margin-bottom: 8px;

  overflow: hidden;

  position: relative;
}

.sh-dropcaps-full-square,
.sh-dropcaps-full-square-border,
.sh-dropcaps-full-square-tale {
  color: #fff;

  background-color: #47c9e5;
}

.sh-dropcaps-full-square-border:after {
  content: "";

  display: block;

  border: 2px solid #fff;

  position: absolute;

  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.sh-dropcaps-square-border {
  border: 1px solid #e5e5e5;
}

.sh-dropcaps-square-border2 {
  border: 2px solid #e5e5e5;
}

.sh-dropcaps-circle {
  background-color: #e5e5e5;

  border-radius: 50%;
}

.sh-dropcaps-full-square-tale {
  overflow: visible;
}

.sh-dropcaps-full-square-tale:after {
  content: "";

  display: block;

  position: absolute;

  right: -10px;

  top: 17px;

  width: 0;

  height: 0;

  border-top: 10px solid transparent;

  border-bottom: 10px solid transparent;

  border-left: 10px solid #47c9e5;
}

/**

 * 6.0 Tables

 */

table {
  border: 2px solid #e5e5e5 !important;

  border-radius: 0 !important;

  border-collapse: collapse !important;
}

table td,
table th {
  border: 1px solid #e5e5e5 !important;
}

table td {
  padding: 15px 20px !important;
}

table th {
  padding: 15px 20px !important;

  font-size: 16px;

  color: #505050;
}

.sh-table-element-style2 .default-row:nth-child(odd) {
  background: #fafafa;
}

.sh-table-element-style3 table td,
.sh-table-element-style3 table th {
  border-width: 0px !important;
}

/**

 * 7.0 Placenemt

 */

.sh-placement-left {
  margin-right: auto;
}

.sh-placement-center {
  margin: 0 auto;
}

.sh-placement-right {
  margin-left: auto;
}

.sh-group:after,
.sh-columns:after {
  content: "";

  display: block;

  clear: both;
}

.sh-group > * {
  float: left;
}

.sh-columns > * {
  float: left;
}

.sh-columns > :last-child {
  float: right;
}

.sh-table {
  display: table;

  width: 100%;
}

.sh-hidden {
  display: none;
}

.sh-table-full {
  display: table;

  width: 100%;

  height: 100%;
}

.sh-table-small {
  display: table;
}

.sh-table-cell {
  display: table-cell;

  vertical-align: middle;

  float: none !important;
}

.sh-table-cell-top {
  display: table-cell;

  vertical-align: top;
}

.fw-row {
  margin-left: -9px !important;
  margin-right: -9px !important;
}

.fw-container {
  max-width: 1200px;

  padding: 50px 0;
}

.fw-container-fluid {
  padding: 0;
}

.container-padding {
  padding: 0 15px !important;
}

.container-fluid {
  padding: 0;
}

.container {
  padding-left: 0 !important;

  padding-right: 0 !important;
}

.sh-footer-columns,
.blog-style-largedate,
.container .fw-row,
.contact-form .wrap-forms .fw-row {
  position: relative;

  margin: 0 -15px;
}

.row-no-margin {
  margin: 0;
}

.row-no-margin > div {
  margin: 0;

  padding: 0;
}

.page-fullwidth {
  width: 100%;

  min-width: 100%;

  float: none;

  padding: 0;
}

#content {
  width: 100%;
}

#content > table {
  margin-bottom: 30px;
}

#content.content-with-sidebar-right {
  width: 73%;

  padding-right: 2%;

  float: left;
}

#content.content-with-sidebar-left {
  width: 73%;

  padding-left: 2%;

  float: right;
}

#wrapper #content.content-with-sidebar-left .container,
#wrapper #content.content-with-sidebar-right .container {
  width: 100% !important;

  min-width: 100% !important;
}

#sidebar.sidebar-left {
  float: left;

  width: 25%;
}

#sidebar.sidebar-right {
  float: right;
  width: 25%;
  /*padding-top: 40px;*/
}

#sidebar h3,
#sidebar h3 > a {
  font-size: 16px;

  color: #505050;
}

#wrapper {
  overflow: hidden;

  position: relative;
}

.page-id-301 #wrapper > .sh-page-layout-default,
body.archive.category #wrapper > .sh-page-layout-default {
  padding: 60px 0px;
}

#wrapper > .sh-page-layout-full .page-default-content {
  padding: 45px;
}

.page-template-page-blog .sh-page-layout-full {
  padding: 60px 30px;
}

@media (min-width: 1370px) {
  .page-template-page-blog .sh-page-layout-full .blog-style-masonry article {
    width: 25%;
  }
}

/* Placenemt Width Classes */

.width-15p {
  width: 15%;
}

.width-20p {
  width: 20%;
}

.width-3p {
  width: 30%;
}

.width-40p {
  width: 40%;
}

.width-60p {
  width: 60%;
}

.width-70p {
  width: 70%;
}

.width-85p {
  width: 85%;
}

.width-100p,
.width-full {
  width: 100%;
}

.sh-clear {
  clear: both;
}

/* Seperator */

.sh-seperator-container {
  position: relative;
}

.sh-seperator-line {
  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;
}

.sh-seperator-icon {
  text-align: center;

  width: 100%;
}

.sh-seperator-icon i.fa {
  background: #fff;

  padding: 0 10px;
}

/**

 * 8.0 Animations

 */

/* Animations - Fast */

h1,
h2,
h3,
h4,
h5,
h6,
.sh-iconbox-hover,
.sh-partners-carousel .slick-slide a img,
.sh-overlay-style1,
.sh-overlay-style1 .sh-overlay-link,
.sh-overlay-style1 .sh-overlay-lightbox,
.sh-nav-container,
.sh-nav-login .header-logo img,
.sh-nav .sh-nav-cart li.mini_cart_item a.remove:before,
.header-mobile-social-media a,
.sh-header-left-1 .header-social-media a,
.sh-header-right-side,
.sh-gallery .slick-prev,
.sh-gallery .slick-next,
.woocommerce table.shop_table a.remove:before,
.sh-mini-overlay-container,
.sh-page-notice .sh-page-notice-button,
.sh-team-social-overlay .sh-team-image-position,
.sh-team-social-overlay .sh-team-overlay,
.sh-icons-item i,
.sh-pricing-button,
.sh-button,
.sh-button-tale,
.sh-button-style-2 .sh-button-icon-right:after,
.sh-button-style-2 .sh-button-icon-left:after,
.sh-button-style-3 .sh-button-icon-right:after,
.sh-button-style-3 .sh-button-icon-left:after,
.sh-button-style-4 .sh-button,
.sh-iconbox-style1 .sh-iconbox-icon-shape > i,
.sh-iconbox .sh-iconbox-hover,
.sh-iconbox .sh-iconbox-title h3,
.sh-portfolio-image-position,
.sh-portfolio-overlay1-bar,
.sh-piechart .sh-piechart-animation,
.sh-testimonials-switch,
.sh-heading .sh-heading-content,
.sh-portfolio-overlay,
.sh-portfolio-category,
.sh-nav ul a,
.sh-footer a,
.page-numbers a,
.page-numbers span,
.sh-overlay-style1 .sh-table-cell i,
.post-meta-author a,
.post-meta-categories a,
.post-meta-categories span,
.woocommerce-tabs .comment-form-rating p.stars a,
.woocommerce-tabs .comment-form-rating p.stars a:before,
.woocommerce table a,
.widget-item a,
.sh-timeline-box,
.sh-timeline-box-tale,
.sh-timeline-box-circle,
.sh-nav-mobile a,
.sh-icon .sh-icon-data,
.sh-social-share-networks .jssocials-share,
.sh-portfolio-title-container,
.sh-portfolio-titlem,
.sh-social-share-button,
.woocommerce div.product form.cart div.quantity span:hover,
.sh-video-player-image-play,
.post-with-background a,
.sh-social-share-networks .jssocials-share i {
  transition: all 0.3s ease-in-out;
}

/* Animations - Slow */

div.pp_default .pp_next_box,
div.pp_default .pp_prev_box,
.sh-page-switcher-button,
.sh-header-left-side,
.sh-team-icon,
.sh-team-icon i,
.sh-team:hover .sh-team-role,
.sh-testimonials-70 .sh-testimonials-container .sh-testimonials-bottom,
.sh-portfolio-image-container {
  transition: all 0.5s ease-in-out;
}

#page-container {
  transition: -webkit-transform 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;

  width: 100%;
}

/* Animations - Stop */

.sh-stop-animation {
  -webkit-animation-iteration-count: 1 !important;

  animation-iteration-count: 1 !important;
}

/* Animations - Side */

.sh-animation-left,
#page-container {
  transition: left 0.3s ease-in-out !important;
}

.sh-animation-right {
  transition: right 0.3s ease-in-out !important;
}

.sh-animated {
  visibility: hidden;
}

/**

 * 9.0 Header

 */

.sh-header {
  position: relative;

  background-color: #fff;
}

.sh-header-top {
  position: relative;

  margin-bottom: 0;
}

.sh-header .container,
.sh-header-top .container {
  padding: 0 15px;

  position: relative;
}

.sh-header:not(.sh-header-4):not(.sh-header-5):not(.sh-header-6)
  .sh-nav
  > li.menu-item
  > a {
  padding-top: 30px;

  padding-bottom: 30px;

  max-height: none;

  transition: 0.3s padding ease-in-out;
}

.sh-nav-container {
  position: relative;

  margin-bottom: -1px;
}

.sh-nav-container ul {
  list-style: none;

  margin: 0;

  padding: 0;
}

.sh-nav-container:after {
  content: "";

  display: block;

  clear: both;
}

.navbar-default {
  background-color: rgba(255, 255, 255, 0.6);

  border-color: transparent;
}

.navbar {
  margin-bottom: 0;
}

body.admin-bar #page-container .sh-sticky-mobile-header {
  margin-top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar #page-container .sh-sticky-mobile-header {
    margin-top: 46px !important;
  }
}

.sh-sticky-header-active,
.sh-sticky-mobile-header {
  position: fixed !important;

  top: 0;

  left: 0;

  right: 0;

  width: 100%;

  z-index: 5000;
}

#page-container
  header.primary-mobile-light
  .sh-header-mobile.sh-sticky-mobile-header-active {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

header.primary-mobile .sh-sticky-mobile-header-active {
  background-color: #fff !important;
}

.sh-header-inverted .sh-nav > li.menu-item > a,
.sh-header-inverted .sh-nav > li.menu-item > a > i {
  color: #fff;
}

.sh-header-inverted .cart-icon-white {
  opacity: 0;
}

.sh-nav-uppercase .sh-nav > li.menu-item > a {
  text-transform: uppercase;
}

.sh-nav-uppercase .sh-nav > li.menu-item > a:after {
  text-transform: none !important;
}

.sh-header-small-icons .sh-nav-search i,
.sh-header-small-icons .sh-nav-social i,
.sh-header-small-icons .sh-nav-cart i,
.sh-header-small-icons .sh-header-search-submit i,
.sh-header-small-icons .sh-header-search-close i {
  font-size: 18px;
}

.sh-header-small-icons .cart-icon {
  top: -2px;

  margin-left: -12px;
}

.sh-nav-seperator {
  padding-right: 0px !important;

  border-left: 1px solid rgba(0, 0, 0, 0.08);

  padding-left: 15px !important;

  margin-left: 25px !important;
}

.sh-nav-seperator i {
  font-size: 0px;
}

.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .sh-nav-seperator {
  border-color: rgba(255, 255, 255, 0.08);
}

body.admin-bar .shheader {
  margin-top: 32px;
}

body.admin-bar .sh-header-left-side,
body.admin-bar .sh-header-right-side {
  padding-top: 32px;
}

.header-logo {
  padding: 15px 0;
}

/**

 * 9.1 Header - Top bar

 */

.sh-header-top .col-md-4,
.sh-header-top .col-md-8 {
  padding: 0;
}

.sh-header-top {
  padding: 15px 0;
}

.header-social-media {
  text-align: right;
}

.header-social-media a {
  font-size: 16px;

  color: #8d8d8d;

  padding-left: 15px;
}

.header-social-media a:last-child {
  padding-right: 0;
}

.header-contacts {
  display: table;

  height: 100%;
}

.header-contacts-item {
  display: table-cell;

  vertical-align: middle;
}

.header-contacts-details {
  padding-right: 20px;

  font-size: 14px;
}

.header-contacts-details > i {
  font-size: 15px;

  padding-right: 8px;
}

.header-contacts-details > i.fa-mobile-phone {
  font-size: 18px;
}

/**

 * 9.2 Header - Navigation

 */

.sh-nav {
  float: right;
}

.sh-nav li.menu-item {
  float: left;

  padding: 0 15px;

  border-bottom: 0px solid transparent;
}

.sh-nav li.menu-item a {
  line-height: 40px;

  max-height: 40px;

  display: block;

  color: #7e7e7e;
}

.sh-nav ul li.menu-item a {
  color: #aaaaaa;
}

.sh-nav ul li.menu-item:hover > a {
  color: #fff;
}

.sh-nav > li.menu-item > a {
  font-weight: bold;

  text-transform: none;
}

.sh-nav li.current-menu-item > a,
.sh-nav li.current-menu-parent > a {
  font-weight: bold;

  color: #575757;
}

.sh-nav li.menu-item > a.fa:before {
  font-family: "FontAwesome";

  padding-right: 8px;
}

.sh-nav > li.menu-item:last-child {
  padding-right: 0;
}

.sh-nav > li.menu-item:nth-last-child(-n + 3) > ul.sub-menu {
  margin-left: -144px;
}

.sh-nav > .menu-item > .sub-menu {
  margin-left: -26px;
}

.sh-nav li.menu-item-has-children > a:after,
.sh-nav li.menu-item li.menu-item-has-children > a:after {
  font-family: "simple-line-icons" !important;

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  position: relative;

  font-size: 12px;

  margin-left: 8px;

  content: "\e604";

  position: relative;
}

.sh-nav li.menu-item li.menu-item-has-children > a:after {
  float: right;
}

.sh-sticky-header-active:not(.sh-header-4):not(.sh-header-5):not(.sh-header-6)
  .sh-nav
  > li.menu-item
  > a {
  padding-top: 15px;

  padding-bottom: 15px;

  max-height: none;
}

.sh-sticky-header-active .sh-nav ul.sub-menu {
  top: 101%;
}

/**

 * 9.3 Header - Navigation Dropdown

 */

.sh-nav li.menu-item li a,
.sh-nav li.menu-item li.menu-item-has-children > a:after {
  line-height: 24px;

  text-transform: none;

  padding-top: 6px;

  padding-bottom: 6px;
}

.sh-nav li.menu-item li a {
  max-height: none;
}

.sh-nav li.menu-item li.current-menu-item > a {
  font-weight: bold;

  color: #aaaaaa;

  border-bottom: 1px solid transparent;
}

.sh-nav ul.sub-menu {
  display: none;

  position: absolute;

  background: #232323;

  top: 100%;

  padding: 16px 0;

  width: 260px;

  z-index: 1000;
}

.sh-nav ul.sub-menu li {
  position: relative;
}

.sh-nav ul.sub-menu li {
  width: 100%;

  float: none;

  padding: 0px 0px;
}

.sh-nav ul.sub-menu a {
  padding-left: 30px;

  padding-right: 30px;

  border-bottom: 1px solid transparent;
}

nav#header-navigation ul .sub-menu .sub-menu .current-menu-item a {
  /*line-height: 30px !important;*/
}

.sh-nav ul.sub-menu li:last-child {
  border-bottom: 1px solid transparent;
}

.sh-nav ul.sub-menu ul.sub-menu {
  left: 250px;

  top: -16px !important;
}

/**

 * 9.4 Header -  Navigation Mega Menu

 */

.mega-menu-row .menu-item ul a {
  color: #b0b0b0 !important;
}

.mega-menu-row {
  padding: 16px 0px 16px 0px !important;
}

.mega-menu-row .sub-menu {
  margin-left: 0;

  padding: 0 !important;
}

.mega-menu-row .menu-item > .sub-menu:before {
  display: none;
}

.sh-nav li.menu-item-has-mega-menu {
  position: inherit;
}

.sh-nav ul.mega-menu-row {
  right: 0px;

  width: 100%;

  overflow: hidden;
}

.sh-nav ul.mega-menu-row li.mega-menu-col {
  float: left;

  border-bottom: none;

  margin-top: -16px;

  margin-bottom: -16px;

  position: relative;

  padding: 16px 0;
}

.sh-nav ul.mega-menu-row li.mega-menu-col li,
.sh-nav ul.mega-menu-row li.mega-menu-col ul {
  display: block !important;

  width: 100% !important;

  border: 0px solid transparent;
}

.sh-nav ul.mega-menu-row li.mega-menu-col a {
  overflow: visible !important;

  height: auto !important;

  max-height: 1000px !important;
}

.sh-nav li ul.mega-menu-row ul.sub-menu {
  opacity: 1 !important;

  height: auto !important;
}

.sh-nav li.menu-item > ul.mega-menu-row > ul:nth-child(-n + 2) {
  display: none !important;

  opacity: 0 !important;
}

.sh-nav ul.mega-menu-row > .menu-item > a + div {
  padding-left: 25px;

  padding-right: 25px;

  font-size: 80%;

  margin-bottom: 5px;

  margin-top: -5px;

  font-style: italic;
}

.sh-nav ul.mega-menu-row .menu-item-has-children > a {
  font-weight: bold;

  color: #505050;
}

.sh-nav ul.mega-menu-row .menu-item-has-children a:after {
  visibility: hidden;
}

.sh-nav ul.mega-menu-row .menu-item-has-children ul li a {
  text-transform: none;
}

.sh-nav ul.mega-menu-row ul.sub-menu {
  position: relative;

  left: 0 !important;

  top: 0 !important;

  opacity: 1 !important;
}

.sh-nav ul.mega-menu-row ul.sub-menu ul.sub-menu {
  margin-bottom: -15px;
}

.sh-nav li.menu-item.menu-item-has-mega-menu ul.sub-menu ul.sub-menu {
  box-shadow: none !important;
}

/* Mega menu auto items width sizes */

.sh-nav .mega-menu-row-1 .menu-item {
  width: 100%;
}

.sh-nav .mega-menu-row-2 .menu-item {
  width: 50%;
}

.sh-nav .mega-menu-row-3 .menu-item {
  width: 33.3%;
}

.sh-nav .mega-menu-row-4 .menu-item {
  width: 25%;
}

.sh-nav .mega-menu-row-5 .menu-item {
  width: 20%;
}

.sh-nav .mega-menu-row-1 li.menu-item:nth-child(1n + 0),
.sh-nav .mega-menu-row-2 li.menu-item:nth-child(2n + 0),
.sh-nav .mega-menu-row-3 li.menu-item:nth-child(3n + 0),
.sh-nav .mega-menu-row-4 li.menu-item:nth-child(4n + 0),
.sh-nav .mega-menu-row-5 li.menu-item:nth-child(5n + 0) {
  border-right: 0px solid transparent !important;
}

/**

 * 9.5 Header  Navigation Icons

 */

.sh-nav-social {
  padding-left: 0 !important;
}

.sh-nav-social a {
  display: block !important;

  float: left;

  padding: 0 5px;
}

.sh-nav-social a:first-child {
  padding-left: 0;
}

.sh-nav-social a:last-child {
  padding-right: 0;
}

.sh-nav-social i {
  font-size: 24px;

  position: relative;

  bottom: -5px;
}

.sh-nav-social a:after {
  content: "";

  display: block;

  clear: both;
}

.sh-nav-dropdown,
.sh-nav-menu {
  padding-left: 20px !important;
}

.sh-nav-dropdown i,
.sh-nav-cart i,
.sh-nav-menu i,
.sh-nav-search i {
  font-size: 24px;

  position: relative;

  bottom: -3px;

  color: #545454;
}

.sh-nav-dropdown i,
.sh-nav-menu i {
  bottom: -4px;
}

.sh-nav-search i {
  bottom: -5px;
}

.sh-nav-cart i {
  bottom: -5px;
}

.sh-nav-menu + .sh-nav-search {
  padding-left: 3px !important;
}

.sh-nav-cart + .sh-nav-dropdown,
.sh-nav-cart + .sh-nav-search {
  padding-left: 0px !important;
}

.sh-nav-cart {
  padding-right: 8px;
}

@media (max-width: 1020px) {
  .sh-nav-cart .sub-menu {
    display: none !important;
  }
}

.sh-nav-menu-full {
  width: 100%;

  text-align: center;
}

.sh-nav-menu-full span {
  padding-left: 12px;

  line-height: 26px;

  top: -4px;

  position: relative;

  font-weight: 400;

  text-transform: uppercase;
}

.cart-icon {
  position: relative;

  top: -4px;

  margin-left: -17px;

  display: inline-block;
}

.cart-icon span {
  display: inline-block;

  background-color: #47c9e5;

  color: #fff;

  font-size: 11px;

  font-weight: bold;

  position: relative;

  z-index: 100;

  width: 20px;

  height: 16px;

  line-height: 16px;

  text-align: center;

  border-radius: 9px;

  font-weight: bold;

  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.15);
}

.cart-icon .cart-icon-triangle-color {
  width: 0;

  height: 0;

  border-top: 9px solid transparent;

  border-bottom: 9px solid transparent;

  border-right: 9px solid #47c9e5;

  position: relative;
}

.cart-icon-white {
  right: -13px;

  position: relative;
}

.sh-nav-login {
  padding-left: 0 !important;
}

.sh-nav-login .header-logo {
  padding: 0 !important;
}

.sh-nav-login #header-login > span {
  border: 2px solid #757575;

  padding: 10px 15px;

  font-weight: bold;
}

.sh-nav-login #header-quote {
  border-left: 2px solid #937fd5;

  padding: 0px 12px;

  padding-right: 0;
}

/**

 * 9.6 Header - WooCommerce

 */

.sh-nav .sh-nav-cart > ul.sub-menu {
  width: 350px;

  margin-left: -262px !important;

  padding-bottom: 0;
}

.sh-nav .sh-nav-cart .widgettitle {
  display: none;
}

.sh-nav .sh-nav-cart ul.cart_list {
  margin: 0 30px;
}

.cart_list.product_list_widget {
  border: none !important;
}

.sh-nav .sh-nav-cart ul.cart_list .empty {
  min-height: 10px !important;

  text-align: center;

  padding-left: 0px !important;
}

.sh-nav .sh-nav-cart li.mini_cart_item {
  padding-left: 0;

  margin: 12px 0px;

  padding-bottom: 12px;

  position: relative;

  display: block;
}

.sh-nav .sh-nav-cart ul.cart_list li.mini_cart_item a,
.sh-nav .sh-nav-cart ul.cart_list li.mini_cart_item a:hover {
  border-bottom-width: 0px !important;
}

.sh-nav .sh-nav-cart li.mini_cart_item a:nth-child(2) {
  background-color: transparent !important;

  padding-top: 10px;

  color: #fff !important;
}

.sh-nav .sh-nav-cart li.mini_cart_item:first-child {
  margin-top: 10px !important;
}

.sh-nav .sh-nav-cart li.mini_cart_item a.remove {
  left: auto;

  right: 15px;

  top: 0px;

  font-size: 0px;

  background-color: transparent;

  color: #ccc !important;
}

.sh-nav .sh-nav-cart li.mini_cart_item a.remove:hover {
  color: #7b7b7b !important;
}

.sh-nav .sh-nav-cart li.mini_cart_item a {
  padding: 0;

  line-height: 20px;
}

.sh-nav-cart .menu-item-cart .total {
  padding: 17px;

  margin: 0;

  text-align: center;

  border-top: 1px solid #464646;

  border-bottom: 1px solid #464646;

  text-transform: uppercase;
}

.sh-nav-cart .menu-item-cart .attachment-shop_thumbnail {
  width: 60px;

  float: left;

  margin-left: 0;

  margin-right: 10px;

  margin-top: -8px;
}

.sh-nav-cart .menu-item-cart .widget_shopping_cart_content p.buttons {
  margin-bottom: 0;
}

.sh-nav-cart
  .menu-item-cart
  .widget_shopping_cart_content
  p.buttons
  a:first-child {
  border-right: 1px solid #464646;
}

.sh-nav-cart .menu-item-cart .widget_shopping_cart_content p.buttons a {
  width: 50%;

  display: inline-block;

  padding: 0px 0;

  text-align: center;

  border-radius: 0;

  line-height: 70px !important;

  max-height: 70px;

  background-color: transparent !important;

  margin-right: -4px;

  border-radius: 0px !important;
}

.sh-nav-cart .menu-item-cart .widget_shopping_cart_content p.buttons a:hover {
  border-bottom-width: 0px !important;
}

.sh-nav-cart
  .menu-item-cart
  .widget_shopping_cart_content
  p.buttons
  a:first-child:before,
.sh-nav-cart
  .menu-item-cart
  .widget_shopping_cart_content
  p.buttons
  a:last-child:before {
  font-family: "simple-line-icons" !important;

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  display: inline-block;

  position: relative;

  bottom: -1px;

  font-size: 16px;

  margin-right: 12px;
}

.sh-nav-cart
  .menu-item-cart
  .widget_shopping_cart_content
  p.buttons
  a:first-child:before {
  content: "\e087";
}

.sh-nav-cart
  .menu-item-cart
  .widget_shopping_cart_content
  p.buttons
  a:last-child:before {
  content: "\e080";
}

.sh-nav-cart .mini_cart_item .quantity {
  float: left;

  padding-top: 3px;
}

.sh-nav-cart .buttons a {
  background-color: #ebe9eb !important;
}

.sh-nav-cart .buttons a.checkout {
  color: #fff !important;
}

/**

 * 9.7 Header - Presets

 */

.sh-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Header Preset - 2 */

.sh-header-2 .sh-nav > li.menu-item > a {
  padding-top: 25px;

  padding-bottom: 25px;
}

.sh-header-2.sh-sticky-header-active .sh-nav > li.menu-item > a {
  padding-top: 20px;

  padding-bottom: 20px;
}

/* Header Preset - 3 */

.sh-header-3 .sh-nav > li.menu-item > a {
  padding-top: 25px;

  padding-bottom: 25px;
}

.sh-header-3.sh-sticky-header-active .sh-nav > li.menu-item > a {
  padding-top: 20px;

  padding-bottom: 20px;
}

.sh-header-top-3 {
  padding: 0;

  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.sh-header-top-3 .container {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.sh-header-top-3 .header-contacts {
  width: 100%;
}

.sh-header-top-3 .header-contacts-item {
  width: 100%;

  display: table;
}

.sh-header-top-3 .header-contacts-item span {
  display: table-cell;

  vertical-align: top;

  text-align: center;

  border-left: 1px solid rgba(0, 0, 0, 0.08);

  padding: 15px 0;

  padding-right: 0;
}

.sh-header-top-3 .header-social-media a {
  border-left: 1px solid rgba(0, 0, 0, 0.08);

  padding: 18px;
}

/* Header Preset - 4 */

.sh-header-4 .sh-nav-container {
  padding-top: 15px;

  padding-bottom: 15px;
}

.sh-header-top-4 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.sh-header-4 .sh-nav,
.sh-header-top-4 .header-logo {
  float: none;

  display: table;

  margin: 0 auto;
}

.sh-header-top-4 .header-logo {
  margin-bottom: 10px;

  margin-top: 10px;

  padding: 0;
}

.sh-header-top-4 .header-logo img {
  padding: 0px;
}

/* Header Preset - 5 */

.sh-header-5 .sh-nav-container {
  padding: 0;
}

.sh-header-5 .sh-nav > .menu-item {
  height: 100px !important;

  max-height: 100px !important;

  /*min-height: 40px;*/
}

.sh-header-5 .sh-nav-login,
.sh-header-5 .sh-nav-cart,
.sh-header-5 .sh-nav-search,
.sh-header-5 .sh-nav-social {
  border-left: 1px solid rgba(0, 0, 0, 0.08);

  padding: 0px 15px !important;
}

.sh-header-5 .sh-nav > .menu-item > a {
  line-height: 100px !important;

  max-height: 100px !important;

  /*min-height: 40px;*/
}

.sh-header-5 .sh-nav > .current_page_item {
  margin-top: 30px !important;

  margin-bottom: 30px !important;
}

#page-container .sh-header-5 .sh-nav .current_page_item {
  /*height: 40px!important;*/
}

#page-container .sh-header-5 .sh-nav .current_page_item a {
  /*line-height: 40px!important;*/
}

.sh-header-5 .sh-nav-social a {
  position: relative;

  padding: 0px 15px !important;
}

.sh-header-5 .sh-nav-social a:not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}

.sh-header-5 .sh-nav > .menu-item:last-child {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.sh-header-5 .sh-nav-social {
  padding-left: 0px !important;

  padding-right: 0px !important;
}

.sh-header-5 .sh-nav-login #header-login span,
.sh-header-6 .sh-nav-login #header-login span {
  border: 0px;

  padding-left: 0px;

  padding-right: 0px;
}

.sh-header-5 .sh-nav-login span,
.sh-header-6 .sh-nav-login span {
  font-size: 0;
}

.sh-header-5 .sh-nav-login span:before,
.sh-header-6 .sh-nav-login span:before {
  font-family: "simple-line-icons" !important;

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  display: inline-block;

  position: relative;

  bottom: -5px;

  font-size: 24px;

  content: "\e003";
}

/* Header Preset - 6 */

.sh-header-6 .sh-nav-container {
  padding: 0;
}

.sh-header-6 .sh-nav > .menu-item:not(.sh-nav-social),
.sh-header-6 .sh-nav > .sh-nav-social a {
  border-left: 1px solid rgba(0, 0, 0, 0.08);

  padding: 0px !important;

  height: 100px;

  width: 100px;

  min-height: 70px;

  min-width: 70px;

  max-width: 100px;

  text-align: center;
}

.sh-header-6 .sh-nav > .menu-item:last-child {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.sh-header-6 .sh-nav > .menu-item > a {
  line-height: 100px;

  max-height: 100px;

  height: 100px;

  min-height: 70px;
}

.sh-header-6 .sh-nav > .sh-nav-social {
  border-left: 0px solid transparent;

  padding: 0 !important;
}

.sh-header-6 .c-hamburger {
  display: table;

  margin: 0 auto;

  top: 0px;
}

.sh-header-6 .header-logo {
  padding-left: 30px;

  padding-right: 30px;

  border-left: 1px solid rgba(0, 0, 0, 0.08);

  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

/* Header Preset - 7 */

.sh-header-7 .sh-nav-container {
  padding: 0px;

  position: relative;

  top: 3px;
}

.sh-header-7 .header-logo {
  padding: 22px 0;
}

.sh-header-7 .header-logo-container {
  margin: 0 auto;

  height: 100%;
}

.sh-header-7 .sh-nav-left {
  float: left;
}

.sh-header-7 .sh-nav-dropdown {
  position: relative;

  top: -12px;
}

/**

 * 9.8 Header - Left

 */

.sh-header-left-side {
  position: fixed;

  top: 0;
  bottom: 0;
  left: 0;

  width: 320px;

  background-color: #fff;

  z-index: 5000;
}

.sh-header-left-side:after {
  display: block;

  clear: both;

  content: "";
}

.sh-header-left-side #header-logo a {
  display: inline-block;
}

.sh-header-left-side #header-logo {
  text-align: center;

  padding: 50px;
}

.sh-header-left-side .sh-nav {
  float: none;
}

.sh-header-left-side .sh-nav > li {
  float: none !important;

  max-width: 100%;

  padding: 0 !important;

  position: relative;
}

.sh-header-left-side .sh-nav > li > a:after {
  float: right;
}

.sh-header-left-side .sh-nav > li:last-child > a {
  border-bottom: 0;
}

.sh-header-left-side .sh-nav > li ul:not(.cart_list) {
  margin-left: 0 !important;

  z-index: 500;

  top: 0;

  box-shadow: none !important;

  border-radius: 0;
}

.sh-header-left-side .sh-nav-cart .sub-menu {
  margin-top: 45px;
}

.sh-header-left-side .header-bottom {
  position: absolute;

  bottom: 28px;
  left: 28px;
  right: 28px;
}

.sh-header-left-navigation {
  position: absolute;

  top: 0;
  bottom: 0;

  width: 100%;
}

.sh-header-left-side .header-logo {
  display: table;

  max-width: 100%;

  margin: 0 auto;
}

.sh-header-left-side ul.sh-nav > li.menu-item-has-children > a:after {
  font-family: "simple-line-icons" !important;

  position: absolute;

  float: none;

  right: 0;

  line-height: 50px;

  height: 50px;

  font-size: 12px;

  content: "\e604";
}

.sh-header-left-side ul.sh-nav ul li.menu-item-has-children > a:after {
  font-family: "simple-line-icons" !important;

  line-height: inherit !important;

  height: inherit !important;

  font-size: 12px;

  content: "\e604";
}

/* Left Header - Style 1 */

.sh-header-left-1 .header-logo {
  padding: 40px 0;

  padding-bottom: 15px;
}

.sh-header-left-1 .sh-nav-container {
  padding: 40px 30px;
}

.sh-header-left-1 .sh-nav > li > a {
  text-align: center;
}

.sh-header-left-1 .sh-nav > li > a {
  max-height: 50px !important;

  line-height: 50px !important;

  max-width: 100%;

  padding: 0px;
}

.sh-header-left-1 .sh-nav > li > ul {
  left: 290px !important;
}

.sh-header-left-1 .sh-nav > li > .mega-menu-row {
  min-width: 780px;

  left: 290px !important;
}

@media (min-width: 1250px) {
  .sh-header-left-1 .sh-nav > li > .mega-menu-row {
    min-width: 900px;
  }
}

.sh-header-left-1 .header-social-media {
  display: table;

  width: 100%;

  padding: 0;

  border-top: 1px solid #e5e5e5;

  position: relative;
}

.sh-header-left-1 .header-social-media a {
  display: table-cell;

  vertical-align: top;

  text-align: center;

  border-left: 1px solid #e5e5e5;

  padding: 0;

  height: 60px;
}

.sh-header-left-1 .header-social-media i {
  font-size: 16px;

  color: #8d8d8d;

  padding-left: 0px;

  position: relative;

  line-height: 60px;
}

.sh-header-left-1 .sh-copyrights-text {
  text-align: center;

  line-height: inherit !important;

  margin: 0 30px 15px 30px;
}

.sh-header-left-1 .header-bottom {
  position: absolute;

  bottom: 0px;
  left: 0px;
  right: 0px;
}

/* Left Header Buttons - Style 1 */

.sh-header-left-1 {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.sh-header-left-1 .sh-side-buttons .sh-table-cell {
  width: 50%;

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

.sh-header-left-1 .sh-side-button-search,
.sh-header-left-1 .sh-side-button-cart {
  cursor: pointer;

  height: 70px;

  text-align: center;

  position: relative;

  color: #8d8d8d;

  font-weight: bold;
}

.sh-header-left-1 .sh-side-button-search {
  line-height: 70px;
}

.sh-header-left-1 .sh-side-button-search i {
  font-size: 24px;

  padding-right: 8px;

  display: inline-block;

  position: relative;

  bottom: -4px;
}

.sh-header-left-1 .sh-side-button-search {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.sh-header-left-1 .sh-side-button-cart .sh-nav-container {
  width: 100%;

  display: inline-block;

  padding: 0;
}

.sh-header-left-1 .sh-side-button-cart .sh-nav-cart {
  top: 10px;
}

.sh-header-left-1 .sh-side-button-cart .sh-nav-cart i {
  font-size: 24px;

  color: #8d8d8d;
}

.sh-header-left-1 .sh-side-button-cart .sh-nav-cart .sh-cart-title {
  display: none;
}

.sh-header-left-1 .sh-side-button-cart .sh-nav-cart > ul.sub-menu {
  text-align: left;

  margin-left: -130px !important;
}

/* Left Header - Style 2 */

.sh-header-left-2 {
  padding: 0;

  color: #fff;
}

.sh-header-left-2 .header-logo {
  padding: 50px 0;
}

.sh-header-left-2 .sh-nav-container {
  padding: 0;
}

.sh-header-left-2 .sh-nav > li > a {
  max-height: 60px !important;

  line-height: 60px !important;

  max-width: 100%;

  padding: 0 25px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.sh-header-left-2 li.menu-item-has-children > a:after,
.sh-header-left-2 li.menu-item li.menu-item-has-children > a:after {
  font-family: "simple-line-icons" !important;

  position: absolute;

  float: none;

  right: 25px;

  line-height: 60px;

  height: 60px;

  font-size: 12px;

  content: "\e604";
}

.sh-header-left-2 .sh-nav > li > ul {
  left: 320px !important;
}

.sh-header-left-2 .sh-nav > li > .mega-menu-row {
  min-width: 780px;

  left: 320px !important;
}

.sh-header-left-2 .header-social-media {
  text-align: center;
}

.sh-header-left-2 .header-social-media a {
  padding: 0 12px;
}

.sh-header-left-2 .header-social-media i {
  font-size: 18px;

  color: #fff;
}

.sh-header-left-2 .sh-header-copyrights-text {
  margin-bottom: 30px;

  text-align: center;
}

.sh-header-left-2 .sh-nav > li > a {
  color: #fff;

  font-weight: bold;
}

.sh-header-left-2 .sh-nav li.menu-item > a.fa:before {
  width: 60px;

  height: 60px;

  background-color: rgba(255, 255, 255, 0.15);

  display: inline-block;

  text-align: center;

  position: relative;

  margin-left: -25px;

  margin-right: 25px;

  color: #fff;

  font-size: 18px;

  font-weight: normal !important;
}

.sh-header-left-2 .sh-copyrights-text {
  line-height: inherit !important;
}

/* Left Header Buttons - Style 2 */

.sh-header-left-2 {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.sh-header-left-2 .sh-side-buttons .sh-table-cell {
  width: 50%;

  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.sh-header-left-2 .sh-side-button-search,
.sh-header-left-2 .sh-side-button-cart {
  cursor: pointer;

  height: 70px;

  text-align: center;

  position: relative;

  color: #8d8d8d;

  font-weight: bold;
}

.sh-header-left-2 .sh-side-button-cart .sh-nav-cart a {
  border-bottom: 0px !important;
}

.sh-header-left-2 .sh-side-button-search {
  line-height: 70px;
}

.sh-header-left-2 .sh-side-button-search i {
  font-size: 24px;

  padding-right: 8px;

  display: inline-block;

  position: relative;

  bottom: -4px;
}

.sh-header-left-2 .sh-side-button-search {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.sh-header-left-2 .sh-side-button-cart .sh-nav-container {
  width: 100%;

  display: inline-block;

  padding: 0;
}

.sh-header-left-2 .sh-side-button-cart .sh-nav-cart {
  top: 10px;
}

.sh-header-left-2 .sh-side-button-cart .sh-nav-cart i {
  font-size: 24px;

  color: #8d8d8d;
}

.sh-header-left-2 .sh-side-button-cart .sh-nav-cart .sh-cart-title {
  display: none;
}

.sh-header-left-2 .sh-side-button-cart .sh-nav-cart > ul.sub-menu {
  text-align: left;

  margin-left: -160px !important;
}

.sh-header-left-2 ul.sh-nav > li.menu-item-has-children > a:after {
  right: 25px;

  line-height: 60px !important;

  height: 60px !important;
}

/**

 * 9.9 Header - Right

 */

.sh-header-right-side {
  position: fixed;

  top: 0;
  right: -320px;
  bottom: 0;

  width: 320px;

  height: 100%;

  background-color: #232323;

  overflow: hidden;

  z-index: 5000;

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);
}

.sh-header-scrollbar {
  overflow-y: scroll;

  height: 100%;

  position: relative;

  margin-right: -15px;
}

.sh-header-right-side .sh-header-mobile-dropdown {
  display: block !important;

  padding-bottom: 70px;
}

.sh-header-right-side .header-mobile-social-media {
  position: fixed;

  bottom: 0;

  width: 100%;

  z-index: 5500;

  background-color: #232323;
}

.sh-header-right-side .sh-nav-mobile li a {
  padding-left: 50px !important;

  padding-right: 50px !important;
}

.sh-header-right-side .container {
  width: 100% !important;
}

#page-container {
  position: relative;

  left: 0;
}

.sh-header {
  position: relative;

  left: 0;
}

.page-layout-right-fixed .sh-header-right-side {
  right: 0;
}

.page-layout-right-fixed #page-container,
.page-layout-right-fixed .sh-sticky-header-active,
.page-layout-right-fixed.sh-footer-paralalx-init .sh-footer {
  left: -320px;
}

.page-layout-right-fixed .sh-back-to-top {
  right: 350px;
}

.sh-footer-paralalx-init .sh-footer {
  transition: 0.3s left ease-in-out;
}

/**

 * 9.10 Header - Search

 */

body > .sh-header-search {
  position: fixed !important;

  z-index: 20000;
}

.sh-header-search {
  display: none;

  position: absolute;

  top: 0;
  bottom: 1px;
  right: 0;
  left: 0;

  width: 100%;

  text-align: center;

  background-color: rgba(255, 255, 255, 0.97);

  z-index: 200;

  overflow: hidden;
}

.sh-header-search .sh-header-search-input {
  display: inline-block;

  border: 0;

  margin-left: 5px;

  font-size: 24px;

  font-weight: normal;

  background-color: transparent;

  padding: 0;

  color: #505050;

  line-height: 48px !important;

  padding-right: 75px;

  width: 100%;
}

.sh-header-search .sh-header-search-input::-webkit-input-placeholder {
  color: #8d8d8d;

  font-style: normal;

  font-weight: normal;
}

.sh-header-search .sh-header-search-input:-moz-placeholder {
  color: #8d8d8d;

  font-style: normal;

  font-weight: normal;
}

.sh-header-search .sh-header-search-input::-moz-placeholder {
  color: #8d8d8d;

  font-style: normal;

  font-weight: normal;
}

.sh-header-search .sh-header-search-input:-ms-input-placeholder {
  color: #8d8d8d;

  font-style: normal;

  font-weight: normal;
}

.sh-header-search-submit {
  position: absolute;

  top: 18px;
  right: 32px;

  border: 0;

  color: #8d8d8d;

  background-color: transparent;

  font-size: 24px;

  /*line-height: 1; */

  line-height: 0.5;
}

.sh-header-search-submit i {
  line-height: 1;
}

.sh-header-search-close {
  position: absolute;

  top: 14px;
  right: 0px;

  border: 0;

  color: #8d8d8d;

  background-color: transparent;

  font-size: 24px;

  cursor: pointer;

  line-height: 1;
}

.sh-header-search .container {
  position: relative;
}

.sh-header-search-form {
  position: relative;

  overflow: hidden;
}

.sh-header-left-side .sh-header-search .line-test {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sh-header-left-side .sh-header-search .sh-header-search-input {
  line-height: 60px !important;
}

.sh-header-left-side .sh-header-search .container {
  position: relative;

  max-width: 100% !important;

  width: 100% !important;

  padding: 0 20px !important;

  overflow: hidden;
}

.sh-side-button-search-line .line-test {
  border-bottom: 1px solid #e5e5e5;

  padding: 15px 0;
}

/**

 * 9.11 Header - Logo

 */

.sh-sticky-logo,
.sh-light-logo {
  display: none;
}

.sh-sticky-header-active .sh-sticky-logo {
  display: block;
}

.sh-sticky-header-active .sh-standard-logo {
  display: none;
}

.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .header-logo
  img {
  display: none;
}

.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .header-logo
  .sh-light-logo {
  display: block;
}

.primary-mobile-light
  .sh-header-mobile:not(.sh-sticky-mobile-header-active)
  .header-logo
  img {
  display: none;
}

.primary-mobile-light
  .sh-header-mobile:not(.sh-sticky-mobile-header-active)
  .header-logo
  .sh-light-logo {
  display: block;
}

.primary-desktop-light
  .sh-header-top:not(.sh-sticky-mobile-header-active)
  .header-logo
  img {
  display: none;
}

.primary-desktop-light
  .sh-header-top:not(.sh-sticky-mobile-header-active)
  .header-logo
  .sh-light-logo {
  display: block;
}

/**

 * 9.12 Header - Style

 */

/* Header - Light Style */

.primary-desktop-light {
  position: absolute !important;

  z-index: 5000;

  width: 100%;
}

.primary-desktop-light .sh-header-top {
  background-color: rgba(255, 255, 255, 0) !important;
}

.primary-desktop-light .sh-header-top-4 {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.primary-desktop-light .sh-header-top .header-contacts-details,
.primary-desktop-light .sh-header-top .header-social-media a {
  color: rgba(255, 255, 255, 0.85) !important;
}

.primary-desktop-light .sh-header:not(.sh-sticky-header-active) {
  background-color: rgba(255, 255, 255, 0) !important;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.primary-desktop-light
  .sh-header-6:not(.sh-sticky-header-active)
  .sh-nav
  > .menu-item:not(.sh-nav-social),
.primary-desktop-light .sh-header-6:not(.sh-sticky-header-active) .header-logo {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.primary-desktop-light .sh-header-top-3:not(.sh-sticky-header-active),
.primary-desktop-light
  .sh-header-top-3:not(.sh-sticky-header-active)
  .header-contacts-item
  span,
.primary-desktop-light
  .sh-header-top-3:not(.sh-sticky-header-active)
  .header-social-media
  a,
.primary-desktop-light
  .sh-header-top-3:not(.sh-sticky-header-active)
  .container {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.primary-desktop-light
  .sh-header-5:not(.sh-sticky-header-active)
  .sh-nav
  li.menu-item,
.primary-desktop-light
  .sh-header-5:not(.sh-sticky-header-active)
  .sh-nav-social
  a:not(:first-child) {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .sh-nav
  > li
  > a,
.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .sh-nav
  > li.menu-item
  > a
  > i {
  color: rgba(255, 255, 255, 0.85) !important;
}

.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .sh-nav
  > li.current_page_item
  > a,
.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .sh-nav
  > li:not(.current_page_item):hover
  > a {
  color: #fff !important;
}

.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .c-hamburger:not(.is-active)
  span,
.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .c-hamburger
  span:before,
.primary-desktop-light
  .sh-header:not(.sh-sticky-header-active)
  .c-hamburger
  span:after {
  background-color: #fff !important;
}

.primary-desktop-light-noborder
  .sh-header-height
  .sh-header:not(.sh-sticky-header-active),
#page-container .primary-mobile-light-noborder .sh-header-mobile {
  border-bottom-width: 0px !important;
}

.primary-mobile-light {
  position: absolute;

  z-index: 5000;

  width: 100%;
}

.primary-mobile-light .sh-header-mobile {
  background-color: rgba(255, 255, 255, 0) !important;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.primary-mobile-light .sh-header-mobile-navigation {
  border-bottom: 0px !important;
}

.primary-mobile-light .sh-header-mobile .sh-nav > li > a,
.primary-mobile-light .sh-header-mobile .sh-nav > li.menu-item > a > i {
  color: rgba(255, 255, 255, 0.85) !important;
}

.primary-mobile-light .sh-header-mobile .sh-nav > li.current_page_item > a {
  color: #fff !important;
}

.primary-mobile-light
  .sh-header-mobile:not(.sh-sticky-mobile-header-active)
  .c-hamburger:not(.is-active)
  span,
.primary-mobile-light
  .sh-header-mobile:not(.sh-sticky-mobile-header-active)
  .c-hamburger
  span:before,
.primary-mobile-light
  .sh-header-mobile:not(.sh-sticky-mobile-header-active)
  .c-hamburger
  span:after {
  background-color: #fff !important;
}

/**

 * 9.13 Header - Responsive

 */

.primary-desktop {
  position: relative;

  z-index: 1000;
}

.sh-header-mobile-dropdown {
  display: none;

  z-index: 1200;

  position: relative;
}

.sh-header-mobile .container {
  padding: 0 15px;
}

.sh-header-mobile-navigation {
  border-bottom: 1px solid #ededed;
}

.sh-header-mobile-navigation .sh-nav-dropdown .c-hamburger {
  top: -1px;
}

.sh-header-mobile-navigation .sh-nav-cart + .sh-nav-dropdown .c-hamburger {
  top: 8px !important;
}

.sh-header-mobile-navigation .sh-nav-container {
  padding: 40px 0;
}

.sh-nav-mobile {
  max-width: 800px;

  padding: 20px 0 !important;

  overflow: hidden;
}

.sh-nav-mobile ul {
  display: none;

  margin-left: 30px !important;
}

.sh-nav-mobile ul.open {
  display: block;
}

.sh-nav-mobile li:after {
  content: "";

  display: block;

  left: 0;
  right: 0;

  position: absolute;

  height: 1px;

  background-color: #303030;

  width: 100%;
}

.sh-nav-mobile li:last-child:after {
  height: 0;
}

.sh-nav-mobile ul {
  position: relative;
}

.sh-nav-mobile ul li:after {
  left: auto;

  right: auto;
}

.sh-nav-mobile li a {
  font-weight: bold;

  font-size: 13px;
}

.sh-nav-mobile li .sub-menu:before {
  content: "";

  display: block;

  position: absolute;

  height: 1px;

  background-color: #303030;

  width: 100%;
}

.sh-nav-mobile li.current-menu-item > a {
  color: #fff;
}

.sh-nav-mobile li.menu-item-has-children > a:after {
  font-family: "simple-line-icons" !important;

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  display: inline-block;

  position: relative;

  font-size: 12px;

  margin-left: 6px;

  top: 6px;

  float: right;

  content: "\e604";
}

.sh-nav-mobile li a {
  display: block;

  padding: 16px 0;

  color: #aaaaaa;
}

.sh-header-mobile .sh-nav-mobile li:last-child {
  border-bottom: 0px solid transparent !important;
}

.header-mobile-search {
  width: 100%;

  position: relative;
}

.header-mobile-search .header-mobile-form .header-mobile-form-input {
  display: block;

  background-color: transparent;

  border: 0px;

  padding: 0px;

  padding-right: 50px;

  width: 100%;

  line-height: 70px !important;

  margin-bottom: 0;

  font-size: 24px;

  font-weight: bold;

  vertical-align: middle;

  color: #fff !important;
}

.header-mobile-search .header-mobile-form .header-mobile-form-input:focus {
  outline: none;
}

.header-mobile-search .header-mobile-form-submit {
  position: absolute;

  right: 0;
  top: 0;
  bottom: 0;

  line-height: 70px;

  text-align: center;

  font-size: 24px;

  color: #fff;

  background-color: transparent;

  border: 0;
}

.header-mobile-social {
  padding-top: 15px;
}

.header-mobile-social-media {
  display: table;

  width: 100%;

  padding: 0;

  border-top: 1px solid #303030;

  position: relative;
}

.header-mobile-social-media a {
  display: table-cell;

  vertical-align: top;

  text-align: center;

  border-left: 1px solid #303030;

  padding: 0;

  height: 70px;
}

.header-mobile-social-media a:hover {
  background-color: #303030;
}

.header-mobile-social-media a:first-child {
  border-left: none;
}

.header-mobile-social-media i {
  font-size: 16px;

  color: #8d8d8d;

  padding-left: 0px;

  position: relative;

  line-height: 70px;
}

header.primary-mobile {
  display: none;
}

/**

 * 10.0 Titlebar

 */

.sh-titlebar {
  position: relative;

  padding: 0;

  background-repeat: no-repeat;

  background-position: 50% 0%;

  background-size: cover !important;

  background-color: #fafafa;

  z-index: 100;
}

@media (min-width: 768px) {
  /*body.admin-bar .sh-titlebar:not(.sh-titlebar-parallax-disabled) {

		background-position: 50% -28px;

	}*/

  .sh-titlebar-parallax:not(.sh-titlebar-parallax-disabled) {
    background-position: -9000px -9000px !important;

    background-size: auto !important;
  }
}

.sh-titlebar #jarallax-container-0 {
  opacity: 0;

  -webkit-animation: new-item-animation 0.5s linear forwards;

  animation: new-item-animation 0.5s linear forwards;
}

@-webkit-keyframes new-item-animation {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes new-item-animation {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.sh-titlebar #jarallax-container-0,
#jarallax-container-0,
#jarallax-container-1,
#jarallax-container-2,
#jarallax-container-3,
#jarallax-container-4,
#jarallax-container-5 {
  z-index: 0 !important;
}

.sh-titlebar .container {
  padding: 0px 15px;
}

.sh-titlebar:not(.sh-titlebar-revslider) a {
  color: #030303 !important;
}

.sh-titlebar .sh-table {
  min-height: 60px;

  z-index: 100;

  position: relative;
}

.sh-titlebar-height-small {
  padding: 25px 0;
}

.sh-titlebar-height-medium {
  padding: 50px 0;
}

.sh-titlebar-height-large {
  padding: 100px 0;
}

.sh-titlebar .titlebar-title h1 {
  font-size: 30px !important;

  margin-bottom: 0;

  font-weight: bold;
}

.sh-titlebar .title-level {
  text-align: right;
}

.sh-titlebar .title-level .separator {
  font-size: 0;
}

.sh-titlebar .title-level .separator:after {
  display: inline-block;

  font-family: "simple-line-icons" !important;

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e606";

  font-size: 10px;

  padding: 0 12px;
}

.sh-titlebar .title-level .breadcrumbs {
  font-size: 14px;

  margin: 0;

  margin-bottom: -4px;

  position: relative;
}
@media (max-width: 414px) {
  .sh-titlebar .title-level .breadcrumbs {
    display: none !important;
  }

  .notification-content img {
    width: 115px !important;
  }
}

.sh-titlebar .title-level .item-current {
  font-weight: bold;
}

.sh-titlebar-center {
  text-align: center;
}

.sh-titlebar-center .titlebar-title {
  margin-bottom: 10px;
}

.sh-titlebar-center .title-level {
  text-align: center;
}

.sh-titlebar-center .title-level .breadcrumbs {
  margin-bottom: 0;
}

/* Titlebar - Light Style */

.sh-titlebar-light {
  padding-top: 121px;

  background-color: #353535 !important;

  position: relative;
}

.sh-titlebar-light .sh-table {
  padding: 130px 0;
}

.sh-titlebar-light h1,
.sh-titlebar-light a,
.sh-titlebar-light span {
  color: #fff !important;
}

.sh-titlebar-light .sh-titlebar-icon {
  opacity: 1;

  position: absolute;

  bottom: 15px;

  left: 0;

  width: 100%;

  text-align: center;

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-animation-delay: 3s;

  animation-delay: 3s;

  -webkit-animation-duration: 5s;

  animation-duration: 5s;

  -webkit-animation-iteration-count: 3;

  animation-iteration-count: 3;

  -webkit-animation-timing-function: ease-out;

  animation-timing-function: ease-out;

  -webkit-animation-fill-mode: forwards;

  animation-fill-mode: forwards;
}

.sh-titlebar-light .sh-titlebar-icon i {
  font-size: 21px;

  color: #fff;

  opacity: 0.7;

  display: block;

  position: relative;
}

.sh-titlebar-light .titlebar-title .titlebar-title-h1 {
  font-size: 36px;

  margin-bottom: 10px;
}

.sh-titlebar-light .sh-titlebar-desc {
  color: #fff;

  font-style: normal;

  font-size: 16px;

  opacity: 0.8;

  margin-top: 16px;
}

.sh-titlebar-light .title-level {
  margin-top: 15px;
}

@-webkit-keyframes bounce {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes bounce {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media (max-width: 1020px) {
  .sh-titlebar-light .sh-table {
    padding: 75px 0;
  }
}

.sh-titlebar-text-style2 .titlebar-title .titlebar-title-h1 {
  font-size: 48px;
}

.sh-titlebar-text-style2 .sh-titlebar-desc {
  font-size: 18px;

  font-style: normal;

  margin-top: 8px;
}

@media (max-width: 760px) {
  .sh-titlebar-text-style2 .titlebar-title .titlebar-title-h1 {
    font-size: 30px;
  }

  .sh-titlebar-text-style2 .sh-titlebar-desc {
    font-size: 15px;
  }
}

/**

 * 11.0 - Footer

 */

.sh-footer-columns {
  position: relative;
}

.sh-footer-columns > .widget-item {
  display: inline-grid;
  width: 50%;
  vertical-align: top;
  padding: 0 15px;
  margin-bottom: 25px;
  margin-right: -4px;
}

#mc_embed_shell {
  justify-content: center;
}

.sh-footer-widgets {
  padding: 100px 0 100px 0;

  color: #e3e3e3;

  background-color: #262626;
}

.sh-footer-widgets .container {
  margin-bottom: -35px;
}

.sh-footer-col > div:last-child {
  padding-bottom: 0;
}

.sh-footer-widgets a,
.sh-footer-widgets li a {
  color: #fff;
}

.sh-footer-widgets a:hover,
.sh-footer-widgets li a:hover {
  color: #47c9e5;
}

.sh-footer-widgets h3 {
  color: #ffffff;

  font-size: 16px;
}

.sh-copyrights {
  background-color: #222222;
  color: #ffffff;
  padding: 0px 10px;
  margin-left: -9px;
  margin-right: -9px;
}

.sh-copyrights a {
  color: #fff;
}

.sh-copyrights a:hover {
  color: #47c9e5;
}

.sh-copyrights-style1 {
  float: left;

  height: 70px;
}

.sh-copyrights-style2 {
  display: table;

  margin: 0 auto;

  height: 70px;
}

.sh-footer-widgets ul li:first-child {
  padding-top: 0;
}

.sh-footer-widgets ul li:last-child {
  border-bottom: 0 !important;

  padding-bottom: 0 !important;
}

.sh-footer-widgets ul li,
.sh-footer-widgets ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

  padding: 7.5px 0;
}

.sh-footer-widgets ul {
  list-style: none;

  padding-left: 0;
}

.sh-copyrights-social {
  font-size: 16px;

  line-height: normal !important;

  margin-right: 4px;
}

.sh-copyrights-social a {
  display: inline-block;

  border-left: 1px solid rgba(255, 255, 255, 0.1);

  height: 70px;

  line-height: 70px;

  width: 70px;

  text-align: center;

  margin-right: -4px;
}

.sh-copyrights-social a:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.sh-copyrights-social i {
  padding: 0;

  position: relative;

  bottom: -2px;
}

.sh-copyrights-social a:first-child i {
  padding-left: 0;
}

.sh-copyrights-social a:last-child i {
  padding-right: 0;
}

.sh-copyrights-image {
  max-height: 70px;
}

.sh-copyrights-logo {
  padding-right: 25px;
}

.sh-copyrights-text-only {
  text-align: center;
}

.sh-copyrights-text-only .sh-copyrights-text {
  margin: 0;
}

/* Footer parallax */

@media (min-width: 851px) {
  .sh-footer-paralalx-init .content-container {
    position: relative;

    background-color: #fff;

    z-index: 100;
  }

  .sh-footer-paralalx-init .sh-footer {
    position: fixed;

    width: 100%;

    bottom: 0;
    left: 0;
    right: 0;

    z-index: 0;

    opacity: 0;
  }
}

@media (max-width: 851px) {
  .sh-footer-paralalx-init .sh-footer {
    opacity: 1 !important;
  }
}

/**

 * 12.0 - Portfolio

 */

.sh-portfolio-single-image img {
  width: 100%;
}

.sh-portfolio-single-right,
.sh-portfolio-single-left {
  padding-top: 30px;
}

.sh-whitespace-small {
  padding: 0 5px;
}

.sh-portfolio-single-disabled {
  cursor: default;
}

.sh-portfolio-single-disabled i {
  opacity: 0.3;
}

.sh-portfolio-single-title {
  font-weight: bold;

  font-size: 30px;

  border-bottom: 1px solid #ebebeb;

  padding-bottom: 20px;
}

.sh-portfolio-single-description {
  margin-bottom: 30px;
}

.sh-portfolio-single-gallery-item {
  margin-top: 30px;
}

.sh-portfolio-single-related {
  margin-top: 60px;
}

.sh-portfolio-single-related h3 {
  font-size: 24px;

  margin-bottom: 10px;
}

.sh-portfolio-single-related-mini {
  margin-top: 15px;
}

.sh-portfolio-single-related-mini .sh-portfolio-image {
  margin-bottom: 20px;
}

.sh-portfolio-single-related-mini h5 {
  margin-bottom: 10px;
}

.sh-portfolio-single-info-item {
  border-bottom: 1px solid #ebebeb;

  padding: 15px 0;
}

.sh-portfolio-single-info-item:first-child {
  padding-top: 0px;
}

.sh-portfolio-single-info-left {
  width: 36px;
}

.sh-portfolio-single-info-left i {
  font-size: 18px;

  color: #47c9e5;

  bottom: -2px;

  position: relative;
}

.sh-portfolio-single-buttons {
  margin-bottom: 20px;
}

/**

 * 13.0 - Blog

 */

.post-left-side {
  width: 44%;

  margin-right: 3%;
}

.post-right-side {
  width: 53%;
}

.ratio-container {
  padding-top: 56.25%;

  position: relative;
}

.ratio-container-classic {
  padding-top: 75% !important;
}

.ratio-container-portrait {
  padding-top: 115% !important;
}

.ratio-content {
  display: block;

  position: absolute;

  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ratio-content > div:not(#fb-root) {
  width: 100%;

  height: 100%;

  position: relative;
}

.post-meta-video .ratio-content {
  overflow: hidden;
}

.post-container {
  margin: 0 15px;

  position: relative;
}

.ratio-content iframe {
  width: 100%;

  height: 100%;
}

.post-title h2 {
  font-size: 20px;

  line-height: 135%;

  font-weight: bold;

  margin-bottom: 10px;

  margin-top: 16px;
}

.post-sticky {
  font-size: 20px;

  padding-right: 7px;

  color: #47c9e5;

  display: none;
}

article.post-item.sticky .post-sticky {
  display: inline-block;
}

.post-quote-and-link {
  line-height: 180%;

  width: 100%;

  font-weight: bold;

  border-top: 1px solid rgba(255, 255, 255, 0.2);

  border-bottom: 1px solid rgba(255, 255, 255, 0.2);

  padding: 21px 0;
}

.post-quote-and-link a {
  display: block;

  font-size: 18px;

  margin-bottom: 6px;

  font-weight: normal;

  font-style: italic;

  line-height: 140%;
}

.post-quote-and-link span {
  font-size: 16px;

  display: block;

  padding-top: 5px;

  text-align: center;
}

.post-content {
  padding-bottom: 15px;
}

#content.post-content {
  padding-bottom: 0px;
}

.post-content img:not(:last-child),
.post-content p:not(:last-child),
.post-content table:not(:last-child) {
  margin-bottom: 15px;
}

.page-default-content > figure > img,
.page-default-content > img:not(:last-child),
.page-default-content > p:not(:last-child),
.page-default-content > table:not(:last-child) {
  margin-bottom: 15px;
}

.post-content .post-password-form label {
  margin-top: 15px;

  font-size: 15px;

  display: block;
}

.post-content .post-password-form input {
  margin-top: 10px;
}

.post-content .post-password-form input[type="submit"] {
  font-weight: bold;

  border: 0px;

  color: #fff;
}

.post-meta-one {
  margin-bottom: 10px;
}

.post-meta i {
  padding-right: 3px;
}

.post-meta-two {
  border-top: 1px solid #e9e9e9;

  padding-top: 15px;
}

.post-meta span + .post-meta span {
  padding-right: 3px;
}

.post-meta-author a.bypostauthor {
  font-weight: bold;
}

.post-meta-comments-inverted,
.post-meta-date {
  padding-left: 13px;
}

.post-meta-categories {
  padding-left: 0px;
}

.post-meta-categories i {
  font-size: 16px;

  position: relative;

  bottom: -1px;

  padding-right: 5px;
}

.post-meta-categories a {
  font-size: 13px;

  text-transform: uppercase;
}

.post-meta-categories .post-meta-comments i {
  font-size: 16px;

  position: relative;

  bottom: -3px;

  padding-right: 5px;
}

.post-item-single .post-meta-comments {
  padding-left: 15px;
}

.post-meta-comments i {
  font-size: 16px;

  position: relative;

  bottom: -3px;

  padding-right: 5px;
}

.post-meta-thumb {
  position: relative;

  display: block;

  overflow: hidden;

  max-height: 700px;

  overflow: hidden;

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flex;

  display: -o-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -moz-flex-direction: column;

  -ms-flex-direction: column;

  -o-flex-direction: column;

  flex-direction: column;

  -webkit-flex-direction: column;

  -moz-justify-content: center;

  -ms-justify-content: center;

  -o-justify-content: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;
}

.post-meta-thumb img {
  width: 100%;

  min-width: 100%;

  height: auto;

  transition: all 0.3s ease-in-out;

  margin-bottom: 0px;
}

.blog-style-mix .post-meta-thumb .sh-ratio-content {
  transition: all 0.3s ease-in-out;
}

.post-meta-thumb:hover img,
.blog-style-mix .post-meta-thumb:hover .sh-ratio-content {
  -webkit-transform: translate3d(0, 0, 0) scale(1.1, 1.1);

  transform: translate3d(0, 0, 0) scale(1.1, 1.1);
}

.post-item-single .post-meta-thumb:hover img {
  -webkit-transform: none;

  -ms-transform: none;

  transform: none;
}

.post-meta-icon {
  width: 44px;

  height: 44px;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: -22px;

  text-align: center !important;

  position: relative;
}

.post-meta-icon i,
.post-meta-icon span {
  line-height: 45px;

  font-size: 21px;
}

.post-more {
  font-weight: bold;
}

.post-with-background {
  background-color: #f9f9f9;

  padding: 30px 30px 45px 30px;

  text-align: center;
}

.post-with-background a,
.post-with-background a:hover,
.post-with-background a:focus {
  color: #8d8d8d;

  text-align: center;
}

.post-with-background a:hover,
.post-with-background a:focus {
  color: #47c9e5;
}

.post-meta-video .post-meta-video-container,
.post-meta-audio .post-meta-audio-container {
  padding-top: 56.25%;
  position: relative;
}

.post-meta-video .post-meta-video-content,
.post-meta-audio .post-meta-audio-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.post-with-background .post-meta {
  float: none;

  position: relative;

  bottom: -22px;

  text-align: center;
}

.psot-content {
  line-height: 120%;
}

.sticky {
  display: block;
}

/**

 * 13.1 Blog - Masonry

 */

.blog-style-masonry {
  margin: 0 -16px;

  opacity: 0;

  transition: 0.25s all ease;
}

.blog-style-masonry article {
  width: 33.3%;

  float: left;

  margin-bottom: 45px;
}

.blog-style-masonry .post-item .post-large-info h2 {
  margin-top: 0;

  margin-bottom: 5px;
}

.content-with-sidebar-left .blog-style-masonry article,
.content-with-sidebar-right .blog-style-masonry article {
  width: 50%;
}

.post-item.format-standard .post-category {
  margin-top: -14px;
}

.masonry-shadow .post-container {
  box-shadow: 0px 3px 13px 1px rgba(0, 0, 0, 0.12);
}

.masonry-shadow .post-content-container {
  padding-left: 30px;

  padding-right: 30px;
}

.masonry-shadow .post-meta-two {
  margin-left: -30px;

  margin-right: -30px;

  padding-left: 30px;

  padding: 15px 30px;
}

.masonry-shadow .post-title h2 {
  margin-top: 30px;
}

.masonry-shadow .post-item .post-container {
  transition: 0.3s all ease-in-out;

  bottom: 0;
}

.masonry-shadow .post-item:hover .post-container {
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.06);

  bottom: -4px;
}

/**

 * 13.2 Blog - Masonry 2

 */

.masonry2 .post-item .post-container {
  transition: 0.3s all ease-in-out;

  bottom: 0;
}

.masonry2 .post-item:hover .post-container {
  bottom: -2px;
}

.masonry2 .post-item .post-content-container {
  transition: 0.3s all ease-in-out;

  box-shadow: 0px 15px 45px -9px rgba(0, 0, 0, 0.2);
}

.masonry2 .post-item:hover .post-content-container {
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.06);
}

.masonry2 .post-title h2 {
  font-size: 28px;

  margin-top: 12px;

  margin-bottom: 14px;

  line-height: 100% !important;
}

.masonry2 .post-meta-one {
  margin-bottom: 0px;
}

.masonry2 .post-content {
  padding-bottom: 28px;
}

.masonry2 .post-meta-categories i {
  display: none;
}

.masonry2 .post-meta-author a.bypostauthor {
  font-weight: normal;
}

.masonry2 .post-meta {
  font-size: 12px;
}

.masonry2 .post-meta-date {
  padding-left: 9px;
}

.masonry2
  .post-item:not(.format-quote):not(.format-link)
  .post-content-container {
  padding-left: 13%;

  padding-right: 13%;

  padding-top: 32px;
}

.masonry2 .post-meta-two {
  margin-left: -18%;

  margin-right: 92px;

  padding: 19px 0px 19px 18%;

  position: relative;
}

.masonry2 a.post-meta-comments {
  background-color: #f6f6f6;

  height: 40px;

  line-height: 40px;

  position: absolute;

  top: -20px;

  right: -92px;

  padding: 0 17px;

  border-radius: 100px;

  transition: 0.3s all ease-in-out;
}

.masonry2 a.post-meta-comments i {
  padding-right: 3px;
}

.masonry2 .post-content-container a.post-meta-comments:hover {
  background-color: #47c9e5;

  color: #fff !important;
}

.masonry2 .slick-next {
  border-top-left-radius: 100px;

  border-bottom-left-radius: 100px;
}

.masonry2 .slick-next span {
  padding-left: 6px;
}

.masonry2 .slick-prev {
  border-top-right-radius: 100px;

  border-bottom-right-radius: 100px;
}

.masonry2 .slick-prev span {
  padding-right: 6px;
}

.masonry2 .slick-arrow {
  height: 66px;
}

.masonry2 .slick-arrow span {
  font-size: 18px;
}

.masonry2 .post-with-background2 {
  background-color: #333333;

  text-align: left;

  padding: 60px 30px;

  color: #fff;

  transition: 0.3s all ease-in-out;
}

.masonry2 .post-item:hover .post-with-background2 {
  background-color: #fff;

  color: #505050;
}

.masonry2 .post-item:hover .post-with-background2 a {
  color: #505050;
}

.masonry2 .post-meta-icon2 {
  font-size: 30px;

  padding-bottom: 5px;
}

.masonry2 .post-quote-and-link2 {
  padding-bottom: 30px;
}

.masonry2 .post-quote-and-link2 a {
  border-top-width: 0px;

  font-size: 30px;

  color: #fff;

  font-weight: bold;

  line-height: 100%;
}

.masonry2 .post-quote-and-link-details2 {
  display: block;

  font-size: 14px;
}

.post-content-container {
  position: relative;
}

.masonry2:not(.blog-style-mix) .post-item.format-quote .post-meta-two,
.masonry2:not(.blog-style-mix) .post-item.format-link .post-meta-two {
  margin-left: 0px;

  margin-right: 0px;
}

.masonry2 .post-item.format-quote a.post-meta-comments,
.masonry2 .post-item.format-link a.post-meta-comments {
  right: 30px;
}

.post-item .slick-slider img {
  margin-bottom: 0px;
}

.post-item .slick-dots li button {
  width: 11px;

  height: 11px;
}

.post-item .slick-dots li.slick-active button {
  width: 15px;

  height: 15px;
}

.post-item .slick-dots {
  margin-top: -45px;
}

/**

 * 13.2 Blog - Mix

 */

.blog-style-mix article {
  margin-bottom: 40px;

  width: 100% !important;
}

.blog-style-mix article .post-column-right {
  position: relative;

  z-index: 100;
}

.blog-style-mix article .post-container > .row > div {
  padding: 0px;
}

.blog-style-mix article .post-content-container > div {
  width: 100%;
}

.blog-style-mix article .post-content-container {
  padding-left: 13%;

  padding-right: 13%;

  padding-top: 32px;
}

.blog-style-mix article .post-meta-icon2 {
  margin-bottom: -15px;
}

.blog-style-mix article.format-link .post-content {
  font-weight: bold;
}

.blog-style-mix article .post-meta-comments {
  right: -92px !important;
}

@media (min-width: 992px) {
  .blog-style-mix article:nth-child(even) .post-column-left {
    float: right;
  }

  .notification-content img {
    width: 125px !important;
  }

  .blog-style-mix article:nth-child(even) .post-column-right {
    float: left;
  }

  .blog-style-mix article:nth-child(even):after {
    content: "";

    display: block;

    clear: both;
  }

  .blog-style-mix .post-meta-thumb .sh-ratio,
  .blog-style-mix .sh-gallery-item .sh-ratio-container,
  .blog-style-mix .post-content-container,
  .blog-style-mix .ratio-container {
    height: 440px;
  }
}

@media (max-width: 991px) {
  .blog-style-mix .post-meta-thumb .sh-ratio-container {
    padding-bottom: 56% !important;
  }
  .notification-content img {
    width: 125px !important;
  }
}

.blog-style-mix .post-content-container {
  display: flex;

  justify-content: center;

  align-items: center;
}

.blog-style-mix .post-meta-two {
  margin-left: 0;

  padding-left: 0;
}

/**

 * 13.2 Blog - Grid

 */

.blog-style-grid.minimalistic .post-meta-categories i {
  display: none;
}

.blog-style-grid.minimalistic .post-meta-comments .post-meta-comments {
  display: none;
}

.blog-style-grid.minimalistic .post-meta-two {
  border-width: 0px;

  padding-top: 2px;

  padding-bottom: 10px;
}

.blog-style-grid.minimalistic .post-title h2 {
  font-size: 18px;

  margin-top: 22px;
}

.blog-style-grid.minimalistic .post-container {
  box-shadow: 0px 3px 13px 1px rgba(0, 0, 0, 0.12);

  transition: 0.3s all ease-in-out;

  bottom: 0;
}

.blog-style-grid.minimalistic .post-item:hover .post-container {
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.06);

  bottom: -4px;
}

.blog-style-grid.minimalistic .post-readmore {
  padding: 18px 30px;

  border-top: 1px solid #eaeaea;

  border-bottom: 0px solid #eaeaea;

  display: block;

  margin-top: 6px;
}

.blog-style-grid.minimalistic .post-readmore div {
  text-transform: uppercase;

  font-weight: bold;

  font-size: 13px;
}

.blog-style-grid.minimalistic h2,
.blog-style-grid.minimalistic .post-meta-two,
.blog-style-grid.minimalistic .post-content {
  padding-left: 30px;

  padding-right: 30px;
}

.blog-style-grid.minimalistic .ratio-container {
  padding-top: 67%;
}

.blog-style-grid.minimalistic .post-with-background {
  padding-bottom: 50px;
}

.blog-style-grid.minimalistic .slick-dots {
  margin-bottom: 15px;
}

.blog-style-grid {
  margin: 0 -16px;
}

.blog-style-grid article {
  width: 33.3%;

  margin-bottom: 40px;
}

.content-with-sidebar-left .blog-style-grid article,
.content-with-sidebar-right .blog-style-grid article {
  width: 33.4%;
}

.blog-style-grid .post-item {
  float: none;

  display: inline-block;

  vertical-align: top;

  margin-right: -4px;
}

.blog-style-grid div {
  text-align: left;
}

.blog-style-grid iframe {
  max-width: 100%;
}

.blog-style-grid .ratio-container,
.blog-style-grid .post-with-background,
.blog-style-grid .post-meta-thumb,
.blog-style-grid .post-meta-thumb img {
  overflow: hidden;
}

.blog-style-grid .post-with-background {
  padding: 20px;
}

.blog-style-grid .post-with-background a,
.blog-style-grid .post-with-background span {
  text-align: center !important;
}

.blog-style-grid .mini-post-title {
  display: block;

  text-align: left !important;

  font-style: italic;

  font-size: 16px;

  width: 100%;
}

.blog-style-grid .mini-post-description {
  display: block;

  text-align: left !important;

  font-weight: bold;

  margin-top: 5px;

  width: 100%;
}

.blog-style-grid .mini-post-description i {
  position: relative;

  font-size: 16px;

  bottom: -2px;

  padding-right: 10px;
}

.blog-style-grid .post-quote-and-link {
  line-height: 155%;
}

.blog-style-grid .post-quote-and-link a {
  font-size: 18px;
}

.blog-style-grid .post-quote-and-link span {
  font-size: 16px;
}

/**

 * 13.3 Blog - Standard

 */

.blog-style-small .post-container,
.blog-style-medium .post-container,
.blog-style-large .post-container {
  margin: 0;
}

.blog-style-small div,
.blog-style-medium div {
  text-align: left;
}

.blog-style-small article,
.blog-style-medium article,
.blog-style-large article {
  width: 100%;
}

.blog-style-small .post-quote-and-link,
.blog-style-medium .post-quote-and-link,
.blog-style-large .post-quote-and-link {
  margin-bottom: 0;
}

.blog-style-small .post-meta-three,
.blog-style-medium .post-meta-three,
.blog-style-large .post-meta-three {
  border-bottom: 1px solid #e3e3e3;

  position: relative;

  padding-bottom: 5px;

  margin-bottom: 15px;
}

.blog-style-small .post-meta-three > div,
.blog-style-medium .post-meta-three > div,
.blog-style-large .post-meta-three > div {
  margin-bottom: 0;
}

/* Blog - Standard Large */

.blog-style-large h2 {
  font-size: 30px;
}

.blog-style-large article {
  margin-bottom: 40px;
}

.blog-style-large .post_format-post-format-link,
.blog-style-large .post_format-post-format-quote {
  margin-bottom: 40px;
}

/* Blog - Standard Medium */

.blog-style-medium h2 {
  font-size: 20px;

  margin-top: 0;
}

.blog-style-medium article {
  margin-bottom: 45px;
}

.blog-style-medium .post-more {
  padding-left: 10px;
}

/* Blog - Standard Small */

.blog-style-small h2 {
  font-size: 16px;

  font-weight: bold;

  margin-top: 0;
}

.blog-style-small article {
  margin-bottom: 30px;
}

.blog-style-small .post-more {
  padding-left: 10px;
}

.blog-style-small .post-left-side {
  width: 30%;
}

.blog-style-small .post-right-side {
  width: 67%;
}

/**

 * 13.4 Blog - Single Page

 */

.post-item-single h2 {
  padding-top: 15px;

  cursor: default;
}

.post-item-single .post-meta-data {
  border-bottom: 1px solid #e5e5e5;

  padding-bottom: 20px;

  margin-bottom: 20px;
}

.post-item-single .post-meta-one {
  margin-bottom: 0;
}

.post-item-single .post-meta-two {
  padding-top: 0;

  border-top: 0;
}

/**

 * 13.5 Blog - Post

 */

.sh-blog-tags {
  margin-top: 0px;

  margin-bottom: 20px;
}

.blog-single .sh-blog-single-meta {
  border-top: 1px solid #eaeaea;

  border-bottom: 1px solid #eaeaea;

  padding: 26px 0px 24px 0px;

  margin: 0px;
}

.blog-single .sh-blog-single-meta > div {
  padding: 0;
}

.sh-blog-tag-item {
  display: inline-block;

  position: relative;

  padding: 0 16px;

  line-height: 26px;

  background-color: #47c9e5;

  color: #fff !important;

  margin-right: 10px;

  font-size: 13px !important;

  margin-bottom: 12px;

  border-radius: 100px;

  border: 3px solid #fff;

  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.2);

  font-weight: bold;
}

.sh-blog-pageswitch {
  border-top: 2px solid #f4f4f4;

  border-bottom: 2px solid #f4f4f4;

  padding: 30px 0;

  font-weight: bold;

  text-transform: uppercase;

  margin: 0;
}

.sh-blog-pageswitch-back i {
  font-size: 10px;

  padding-right: 6px;

  position: relative;

  bottom: 2px;
}

.sh-blog-pageswitch-back {
  padding-left: 0;

  font-size: 13px;
}

.sh-blog-pageswitch-current {
  padding-left: 0;

  text-align: center;
}

.sh-blog-pageswitch-next {
  text-align: right;
}

.sh-blog-pageswitch-next i {
  font-size: 10px;

  padding-left: 6px;

  position: relative;

  bottom: 2px;
}

.sh-blog-tags h5,
.sh-blog-social h5 {
  margin-bottom: 0;

  font-size: 16px;
}

.sh-blog-tags h5 {
  margin-bottom: 22px;
}

.sh-blog-social {
  position: relative;

  z-index: 100;
}

.sh-blog-social div {
  max-width: 380px;
}

/* Page Swither */

.sh-page-switcher-button {
  display: inline-block;

  width: 50px;

  height: 50px;

  margin-right: -4px;

  border-radius: 50px;

  background-color: #f2f2f2;

  text-align: center;

  margin-right: 15px;
}

.sh-page-switcher-button i {
  line-height: 50px;

  font-size: 18px;

  color: #8d8d8d;
}

.sh-page-switcher-button:last-child {
  margin-right: 0px;
}

.sh-page-switcher-disabled {
  cursor: default;
}

.sh-page-switcher-disabled i {
  opacity: 0.3;
}

.sh-page-switcher-content {
  width: 50px;

  line-height: 50px;

  margin-right: 15px;
}

.blog-single .sh-page-switcher {
  display: table;

  margin-left: auto;
}

/**

 * 13.6 Blog - Post Author

 */

.sh-post-author {
  margin-top: 30px;

  padding-bottom: 20px;
}

.sh-post-author-page {
  margin-top: 0;

  padding-bottom: 65px;
}

.sh-post-author .sh-post-author-avatar {
  width: 185px;
}

.sh-post-author .sh-post-author-avatar img {
  margin-bottom: 0px;
}

.sh-post-author .sh-post-author-info {
  padding: 30px;

  box-shadow: 0px 3px 13px 1px rgba(0, 0, 0, 0.12);
}

.sh-post-author .sh-post-author-info h4 {
  font-size: 16px;

  margin-bottom: 10px;
}

/**

 * 13.7 Blog - Overlay

 */

.post-meta-thumb:hover .sh-overlay-style1 {
  opacity: 1;
}

.sh-overlay-style1 {
  position: absolute;

  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  background-color: rgba(71, 201, 229, 0.8);

  font-size: 24px;

  opacity: 0;
}

.sh-overlay-style1 i {
  position: relative;

  bottom: -3px;

  color: #fff;
}

.sh-overlay-style1 .sh-table-cell i {
  position: relative;

  overflow: visible;

  z-index: 10;
}

.sh-overlay-style1 .icon-link {
  padding-left: 2px;
}

.sh-overlay-style1 .sh-table-cell:hover i {
}

.sh-overlay-style1 .sh-overlay-item {
  width: 50%;

  position: relative;

  text-align: center;
}

.sh-overlay-style1 .sh-overlay-item {
  text-align: center;

  height: 60px;

  transition: 0.5s all;

  opacity: 0;
}

.sh-overlay-style1:hover .sh-overlay-item {
  opacity: 1;
}

.sh-overlay-style1 .sh-overlay-item-container i {
  font-size: 24px;

  line-height: 56px;

  transition: 0.5s all;
}

.sh-overlay-style1 .sh-overlay-item {
  width: 60px;
}

.sh-overlay-style1 .sh-overlay-item:first-child .sh-overlay-item-container {
  right: 0;
}

.sh-overlay-style1 .sh-overlay-item:only-child .sh-overlay-item-container {
  left: 50%;

  -webkit-transform: translateX(-40px) translateY(-30px);

  -ms-transform: translateX(-40px) translateY(-30px);

  transform: translateX(-40px) translateY(-30px);
}

.sh-overlay-style1 .sh-overlay-item-container {
  transition: 0.5s all;

  width: 60px;

  height: 60px;

  border-radius: 100px;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-30px);

  -ms-transform: translateY(-30px);

  transform: translateY(-30px);

  margin-left: 10px;

  margin-right: 10px;

  text-align: center;
}

.sh-overlay-style1 .sh-overlay-item:hover .sh-overlay-item-container {
  background-color: #fff;

  width: 60px;

  -webkit-animation: icon_round_animation 0.5s;

  animation: icon_round_animation 0.5s;

  color: #fff;

  box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.2);
}

.sh-overlay-style1 .sh-overlay-item:hover .sh-overlay-item-container i {
  color: #505050;
}

.sh-gallery-item .sh-overlay-style1,
.blog-single .sh-overlay-style1,
.blog-single .sh-gallery-item:hover .sh-overlay-style1 {
  opacity: 0 !important;
}

/**

 * 13.8 Blog - Styles

 */

.sh-blog-style2 .post-item-single .post-meta-data,
.sh-blog-style2 .post-item-single .post-meta-data .post-meta-categories a {
  font-size: 12px !important;
}

.sh-blog-style2 .post-item-single .post-meta-data .post-meta-categories i {
  display: none;
}

.sh-blog-style2 .post-item-single .post-meta-author a.bypostauthor {
  font-weight: normal;
}

.sh-blog-style2 .sh-post-author .sh-post-author-info {
  box-shadow: 0px 15px 45px -9px rgba(0, 0, 0, 0.2);
}

.sh-blog-style2 .widget_product_tag_cloud a,
.sh-blog-style2 .widget_tag_cloud a,
.sh-blog-style2 .sh-blog-tag-item {
  text-transform: uppercase;

  border-width: 0px;

  box-shadow: none;

  border-radius: 5px;

  padding: 0 12px;

  line-height: 32px;

  background-color: #f0f0f0;

  transition: 0.3s all ease-in-out;
}

.sh-blog-style2 .sh-footer .widget_tag_cloud a {
  background-color: #3a3a3a;
}

.sh-blog-style2 .sh-blog-tag-item:not(:hover) {
  background-color: #f0f0f0 !important;

  color: inherit !important;
}

.sh-blog-style2 .widget_search .search-field {
  border-width: 0px;

  box-shadow: 0px 15px 45px -9px rgba(0, 0, 0, 0.2);

  padding: 16px 74px 16px 26px;

  transition: 0.3s all ease-in-out;
}

.sh-blog-style2 .widget_search .search-submit {
  right: 0px;

  margin-top: -30px;

  width: 55px;

  height: 55px;

  background-color: #f0f0f0;
}

.sh-blog-style2 .widget_search .search-submit i {
  color: #505050 !important;
}

.sh-blog-style2 .sh-sidebar-search-active .search-field {
  background-color: #fff !important;

  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.06);
}

.sh-sidebar-search-active .search-submit i,
.sh-sidebar-search-active .search-field,
.sh-sidebar-search-active .search-field::-webkit-input-placeholder {
  color: #8d8d8d !important;
}

.sh-blog-style2 .sh-recent-posts-widgets-item-thumb {
  width: 76px;

  height: 76px;

  border-radius: 100px;
}

.sh-blog-style2 .sh-recent-posts-widgets-count {
  top: 2px;

  right: 2px;
}

.sh-blog-style2 .sh-recent-posts-widgets-item {
  border-bottom: 1px solid #f4f4f4;
}

.sh-blog-style2 .sh-recent-posts-widgets-item:last-child {
  padding-bottom: 0px;
}

.sh-blog-style2 .sh-recent-posts-widgets-item-thumb .sh-ratio {
  border-radius: 100px;

  overflow: hidden;

  z-index: 0;
}

.sh-blog-style2 .sh-recent-posts-widgets-item-thumb .sh-mini-overlay-container {
  border-radius: 100px;
}

.sh-blog-style2 .sh-recent-posts-widgets-item-content {
  padding-left: 95px;

  min-height: 76px;
}

.sh-blog-style2 .sh-recent-posts-widgets-item-content h6 {
  font-size: 16px;
}

.sh-blog-style2 .sh-recent-posts-widgets-item h6 {
  padding-top: 2px;
}

/**

 * 14.0 WooCommerce

 */

.woocommerce .woocommerce-info {
  border-top-width: 0px !important;

  padding-top: 25px;

  padding-bottom: 25px;

  padding-right: 25px;
}

.woocommerce .woocomerce-styling h1.page-title {
  display: none;
}

.woocommerce .woocomerce-styling .woocommerce-result-count {
  line-height: 56px;

  margin-bottom: 30px;
}

.woocommerce .woocomerce-styling .woocommerce-ordering .orderby {
  line-height: 56px;

  height: 56px;

  width: 280px;

  display: inline-block;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;
}

.woocommerce select.country_select {
  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  padding-top: 2px !important;

  padding-bottom: 2px !important;
}

.woocommerce .woocomerce-styling .woocommerce-result-count {
  float: right;
}

.woocommerce .woocomerce-styling .woocommerce-ordering {
  float: left;

  margin-bottom: 45px;
}

.woocommerce .woocomerce-styling ul.products {
  position: relative;

  margin: 0 -15px;
}

.woocommerce .woocomerce-styling ul.products:after {
  clear: both;

  display: block;

  content: "";
}

.woocommerce .woocomerce-styling ul.products li {
  float: none;

  display: inline-block;

  position: relative;

  vertical-align: top;

  margin: 0 0 30px 0;

  padding: 0 15px 15px;

  margin-right: -4px;
}

.woocommerce .woocomerce-styling ul.products li .sh-woo-post-content-container {
  transition: 0.3s all ease-in-out;
}

.woocommerce
  .woocomerce-styling
  ul.products
  li:hover
  .sh-woo-post-content-container {
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.06);
}

.woocommerce .woocomerce-styling ul.products li {
  position: relative;

  transition: 0.3s all ease-in-out;

  bottom: 0;
}

.woocommerce .woocomerce-styling ul.products li:hover {
  bottom: -4px;
}

.woocommerce .woocomerce-styling .content-with-sidebar-left ul.products li {
  min-width: 33.3%;
}

/**

 * 14.1 WooCommerce - Product

 */

.sh-woo-post-content-container {
  box-shadow: 0px 3px 13px 1px rgba(0, 0, 0, 0.12);

  padding-top: 30px;
}

.woocommerce
  ul.products
  li.product
  .sh-woo-post-content-container
  a:first-child {
  padding: 0 30px 5px 30px;

  display: block;

  border-bottom: 1px solid #e9e9e9;
}

.woocommerce ul.products li.product .button {
  padding-top: 5px !important;

  margin-top: 0 !important;

  line-height: 1 !important;
}

.woocommerce ul.products li.product .button:not(.add_to_cart_button) {
  padding-top: 0px !important;

  margin-top: 0px !important;

  padding: 20px 30px !important;

  display: block;

  background-color: transparent !important;

  color: inherit !important;

  font-size: 13px;

  text-transform: uppercase;
}

.woocommerce ul.products li.product .sh-woo-post-content-container {
  margin-top: 0px;

  margin-bottom: 0px;

  background-color: #fff;
}

.sh-recent-products {
  position: relative;

  margin: 0 -15px;
}

.sh-recent-products .woocommerce ul.products li.product {
  float: none;

  display: inline-block;

  position: relative;

  vertical-align: top;

  margin: 0 0 30px 0;

  padding: 0 15px 15px;

  margin-right: -4px;
}

.sh-recent-products .woocommerce.columns-2 ul.products li {
  width: 50%;
}

.sh-recent-products .woocommerce.columns-3 ul.products li {
  width: 33.3%;
}

.sh-recent-products .woocommerce.columns-4 ul.products li {
  width: 25%;
}

.sh-recent-products .woocommerce.columns-5 ul.products li {
  width: 20%;
}

.sh-recent-products .woocommerce.columns-6 ul.products li {
  width: 16.66%;
}

.woocommerce ul.products li.product a img {
  margin-bottom: 0;
}

.woocommerce ul.products li.product > a:first-child {
  display: block;

  position: relative;
}

.woocommerce ul.products li.product > a .secondary-image-container {
  opacity: 0;

  position: absolute;

  top: 0;

  transition: 0.5s all ease-in-out;
}

.woocommerce ul.products li.product > a .secondary-image-container img {
  transition: 0.5s all ease-in-out;
}

.woocommerce ul.products li.product > a:hover .secondary-image-container {
  opacity: 1;
}

.woocommerce ul.products li.product > a:hover .secondary-image-container img {
  -webkit-transform: translate3d(0, 0, 0) scale(1.2, 1.2);

  transform: translate3d(0, 0, 0) scale(1.2, 1.2);
}

.secondary-image-container {
  position: relative;

  overflow: hidden;
}

.woocommerce ul.products li.product a h3 {
  padding-top: 0;

  padding-bottom: 10px;

  font-size: 20px;
}

.woocommerce ul.products li.product .amount,
.woocommerce ul.products li.product ins,
.woocommerce ul.products li.product ins .amount {
  font-size: 24px;

  text-decoration: none !important;
}

.woocommerce ul.products li.product del,
.woocommerce ul.products li.product ins {
  display: inline-block !important;
}

.woocommerce ul.products li.product del,
.woocommerce ul.products li.product del .amount {
  font-size: 16px;

  color: #ccc !important;

  opacity: 1 !important;
}

.woocommerce ul.products li.product del {
  padding-right: 5px;
}

.woocommerce ul.products li.product del .amount:before,
.woocommerce ul.products li.product del .amount:after {
  content: "_";

  color: transparent !important;

  letter-spacing: -3px;
}

.woocommerce ul.products li.product .price {
  width: 100%;

  margin-bottom: 15px;

  line-height: 1;
}

.sh-recent-products .woocommerce .star-rating,
.woocommerce .woocomerce-styling .star-rating {
  font-size: 18px !important;

  margin-top: 0px;

  margin-bottom: 0;

  position: relative;

  bottom: -2px;

  letter-spacing: 4px;

  width: 110px;
}

.sh-recent-products .woocommerce .star-rating span::before,
.woocommerce .woocomerce-styling .star-rating span::before {
  color: #47c9e5;
}

.sh-recent-products .woocommerce .star-rating::after,
.woocommerce .woocomerce-styling .star-rating::after {
  content: "";

  clear: both;
}

.sh-recent-products .woocommerce .star-rating:before,
.sh-recent-products .woocommerce .star-rating span:before,
.woocommerce .woocomerce-styling .star-rating:before,
.woocommerce .woocomerce-styling .star-rating span:before {
  font-family: "themify";

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e60a\e60a\e60a\e60a\e60a";

  font-size: 18px;

  letter-spacing: 4px;
}

.woocommerce ul.products li.product .add_to_cart_button {
  background-color: transparent;

  padding: 0;

  color: #8d8d8d;

  position: relative;

  display: block;

  padding: 20px 30px !important;

  line-height: 1 !important;

  font-size: 13px;

  text-transform: uppercase;
}

.woocommerce .product form.cart .button:before,
.woocommerce ul.products li.product .add_to_cart_button:after {
  font-family: "simple-line-icons";

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e04e";

  font-size: 16px;

  padding-right: 15px;
}

.woocommerce .product form.cart .button:before {
  line-height: 0;

  top: -2px;

  right: 0;
}

.woocommerce ul.products li.product .add_to_cart_button:after {
  padding-left: 15px;

  padding-right: 15px;

  line-height: 0;

  margin-left: 0;

  vertical-align: middle;

  position: relative !important;

  top: -2px;

  right: 0;
}

.woocommerce ul.products li a.added_to_cart {
  display: none;
}

.woocommerce .additional-information {
  padding-bottom: 10px;

  text-transform: uppercase;

  font-size: 13px;
}

.woocommerce .additional-information p {
  margin-bottom: 0;
}

.woocommerce .return-to-shop {
  margin-top: 50px;
}

.woocommerce ul.products li.product .star-rating {
  margin-bottom: 15px;
}

/**

 * 14.2 WooCommerce - Tables

 */

.woocommerce table.shop_table.cart td,
.woocommerce table.shop_table.cart th {
  text-align: center;

  border: 1px solid #e5e5e5 !important;
}

.woocommerce table.shop_table.cart td {
  padding: 30px !important;
}

.woocommerce table.shop_table.cart img {
  width: auto !important;

  max-width: 85px;
}

.woocommerce table.shop_table.cart a {
  font-weight: bold;
}

.woocommerce table.shop_table.cart td.actions .coupon .input-text {
  padding: 0 15px !important;

  width: 250px !important;

  margin-right: 8px !important;

  display: inline-block;
}

/**

 * 14.3 WooCommerce - Forms

 */

.woocommerce a.button.loading {
  position: static !important;
}

.woocommerce form .form-row {
  padding: 8px 0;
}

.woocommerce form .form-row select.state_select {
  display: block !important;

  padding: 0px 20px;

  line-height: 48px !important;

  height: 48px !important;
}

.woocommerce label {
  color: #505050;

  font-weight: bold;
}

.woocommerce .required {
  color: #47c9e5 !important;
}

.woocommerce .woocomerce-styling h3:not(.sh-alert-title) {
  font-size: 24px;
}

.woocommerce .woocommerce-checkout textarea {
  min-height: 155px;

  max-width: 100%;

  resize: none;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table .shipping td {
  font-weight: normal;
}

.woocommerce
  .shop_table.woocommerce-checkout-review-order-table
  .order-total
  td,
.woocommerce
  .shop_table.woocommerce-checkout-review-order-table
  .order-total
  th {
  padding: 25px 20px !important;
}

.woocommerce .payment_box {
  background-color: transparent !important;

  margin: 0 !important;

  padding-left: 30px !important;

  padding-top: 0px !important;

  padding-bottom: 0px !important;

  font-size: 14px !important;
}

.woocommerce .payment_box:before {
  display: none !important;
}

.woocommerce .payment_methods.methods {
  border: 2px solid #e5e5e5;

  border-bottom: 1px solid #e5e5e5 !important;

  padding: 0 !important;
}

.woocommerce .payment_methods.methods label {
  font-size: 16px !important;
}

.woocommerce .payment_methods.methods li {
  border-bottom: 1px solid #e5e5e5;

  border-collapse: collapse;

  padding: 25px 20px;
}

.woocommerce .woocommerce-checkout-payment {
  background-color: transparent !important;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  margin-left: 20px;

  line-height: 40px;

  font-size: 14px;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  margin-left: 20px;
}

.woocommerce-checkout #payment div.form-row {
  padding: 0 !important;

  padding-top: 30px !important;
}

.woocommerce .shipping-calculator-form button {
  display: block;

  width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals {
  width: 50%;
}

.woocommerce .cart-collaterals .cart_totals table {
  width: 100%;
}

.woocommerce abbr.required,
.woocommerce #review_form span.required {
  font-size: 0;
}

.woocommerce abbr.required:before,
.woocommerce #review_form span.required:before {
  font-family: "simple-line-icons";

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  display: inline-block;

  content: "\e080";

  font-size: 14px;

  padding-left: 5px;
}

.woocommerce .coupon .apply_coupon {
  background-color: #e5e5e5;
}

.woocommerce .checkout-button {
  display: table !important;
}

.woocommerce .cart_totals {
  margin-top: 30px;
}

.woocommerce .cart_totals h2 {
  font-size: 24px;
}

.woocommerce .cart_totals table td:first-child,
.woocommerce .cart_totals table th:first-child {
  width: 34%;
}

.woocommerce a.remove {
  font-size: 0;
}

.woocommerce a.remove:before {
  font-family: "themify";

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  display: block;

  content: "\e646";

  font-size: 16px;

  color: #8d8d8d;

  top: 2px;
}

.woocommerce .calculated_shipping a {
  font-weight: bold;
}

.woocommerce .calculated_shipping table td,
.woocommerce .calculated_shipping table th {
  padding: 20px !important;
}

.woocommerce .cart-collaterals-banner {
  width: 47.5%;

  float: left;

  margin-top: 30px;
}

.woocommerce #ship-to-different-address {
  margin-bottom: 10px;
}

.woocommerce #ship-to-different-address label,
.woocommerce #ship-to-different-address input {
  float: left;

  display: block;
}

.woocommerce #ship-to-different-address label {
  margin-top: 0px;
}

.woocommerce #ship-to-different-address input {
  margin-left: 25px;

  margin-top: 7px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login {
  padding: 0 !important;

  border: 0px solid transparent;
}

.woocommerce #order_review_heading {
  margin-top: 50px;
}

.woocommerce .woocommerce-checkout-review-order-table .order-total {
  background-color: #f4f4f4;
}

.woocommerce .woocommerce-checkout-review-order-table .order-total tr,
.woocommerce .woocommerce-checkout-review-order-table .order-total td {
  font-size: 18px;
}

.woocommerce .woocommerce-checkout-review-order-table p {
  margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0px;
}

.woocommerce form.woocommerce-checkout.checkout {
  margin-top: 50px;
}

/**

 * 14.4 WooCommerce - Input

 */

.woocommerce input {
  border-color: #e5e5e5 !important;
}

.woocommerce input[type="submit"],
.woocommerce .button {
  background-color: #47c9e5;

  color: #fff;
}

.woocommerce input[name="apply_coupon"] {
  background-color: #505050;
}

.woocommerce .quantity input {
  display: none;
}

.woocommerce .checkout-button,
.woocommerce .wc-forward,
.woocommerce #respond input#submit {
  color: #fff !important;

  background-color: #47c9e5;
}

.woocommerce .shop_table .button[name="update_cart"] {
  float: right;
}

.woocommerce select.country_to_state.country_select {
  padding-top: 16px;

  padding-bottom: 16px;
}

.woocommerce ul.order_details {
  display: table;

  width: 100%;

  border: 2px solid #e5e5e5 !important;

  border-radius: 0 !important;

  border-collapse: collapse !important;
}

.woocommerce ul.order_details li {
  display: table-cell;

  width: 25% !important;

  border-right: 1px solid #e5e5e5 !important;

  padding: 20px !important;

  font-size: 16px;

  color: #505050;

  font-weight: bold;

  text-transform: none !important;

  margin: 0 !important;
}

.woocommerce ul.order_details li:last-child {
  border-right: 0px solid #e5e5e5 !important;
}

.woocommerce ul.order_details li strong {
  display: block;

  position: relative;

  padding: 15px 20px !important;

  margin: 20px -20px -20px -20px !important;

  font-weight: normal;

  font-size: 14px;

  border-top: 1px solid #e5e5e5 !important;

  background-color: #f8f8f8;
}

.woocommerce-checkout .woocommerce > p:first-child {
  font-size: 16px;
}

.woocommerce-checkout .woocommerce h2 {
  margin-top: 30px;
}

/* Input Dropdown */

.woocommerce .select2-choice {
  color: #8d8d8d;

  padding: 0px 24px;

  line-height: 50px !important;

  background-color: #fff;

  border-radius: 0px;

  border: 1px solid #e5e5e5 !important;
}

.select2-drop {
  border-color: #e5e5e5 !important;
}

.simpleselect {
  height: 56px;

  width: 280px;

  font-size: inherit;

  color: inherit;
}

.simpleselect .placeholder {
  line-height: 36px;

  border-radius: 0;

  padding: 9px 24px;

  font-size: inherit;
}

.select2-arrow b:after {
  position: static !important;

  border: none !important;

  margin-left: -18px !important;

  margin-right: 0px !important;

  padding-right: 0 !important;

  position: relative;
}

.select2-arrow b:after,
.simpleselect .placeholder:after {
  background-image: none;

  display: inline-block;

  font-family: "simple-line-icons" !important;

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e604" !important;

  font-size: 16px;

  line-height: 56px;

  padding-right: 25px;
}

.simpleselect .options {
  width: auto !important;

  margin-right: 0px;

  right: 0;

  height: 350px !important;

  top: -175px !important;

  overflow-x: hidden;
}

.simpleselect .options .option {
  line-height: 36px;

  padding: 9px 24px;

  border-bottom: 1px solid transparent;
}

.simpleselect .options .option.active {
  background-color: transparent;

  color: #505050;
}

.simpleselect .options .option.active {
  border-bottom: 1px solid #ddd;
}

.simpleselect .options .option.active:last-child {
  border-bottom: 1px solid transparent !important;
}

.woocommerce .select2-choice {
  display: none;
}

.woocommerce .form-row .simpleselect {
  width: 100%;
}

/**

 * 14.5 WooCommerce - Post Page

 */

.sh-woo-layout table.variations {
  max-width: 250px;
}

.sh-woo-layout table.variations,
.sh-woo-layout table.variations td {
  border-width: 0px !important;
}

.sh-woo-layout table.variations td {
  padding: 0px !important;
}

.sh-woo-layout table.variations td label {
  padding-right: 20px;

  font-size: 14px;

  font-weight: bold;

  line-height: 48px;
}

.sh-woo-layout table.variations td select {
  border: 1px solid #e3e3e3;

  color: #8d8d8d;

  display: block !important;

  padding: 0px 20px;

  line-height: 48px !important;

  height: 48px !important;
}

.sh-woo-layout table.variations .reset_variations {
  text-transform: uppercase;

  font-size: 13px;
}

.sh-woo-layout .woocommerce-variation {
  padding: 5px 0 25px 0;

  font-style: italic;
}

.woocommerce .sh-woo-layout-image {
  position: relative;
}

.sh-alert + div.product {
  margin-top: 50px;
}

.woocommerce .product .images {
  width: 100% !important;

  float: none !important;

  padding-right: 10px;
}

.woocommerce .product .summary,
.woocommerce .product .woocommerce-tabs {
  width: 100% !important;

  float: right !important;

  display: block;
}

.woocommerce .product .related {
  width: 100%;

  display: inline-block;
}

.woocommerce .product .related .product {
  margin-bottom: 0;

  padding-bottom: 0;
}

.woocommerce .product .product_meta .woo-meta-share {
  margin-top: 25px;
}

.woocommerce .product .product_meta > span {
  width: 100%;

  display: block;
}

.woocommerce .product form.cart {
  margin-bottom: 30px !important;
}

.woocommerce div.product form.cart button {
  float: right !important;

  line-height: 50px !important;

  padding: 0 25px !important;

  border-radius: 100px !important;

  font-size: 13px;

  text-transform: uppercase;
}

.woocommerce .product .woocommerce-product-rating {
  float: right;

  text-align: right;

  margin-bottom: 0 !important;

  position: relative;
}

.woocommerce .product .woocommerce-product-rating .star-rating {
  margin-top: 0px;
}

.woocommerce .product .woocommerce-product-rating > div {
  float: none !important;

  display: inline-block;
}

.woocommerce .product .summary:after {
  content: "";

  display: block;

  clear: both;
}

.woocommerce .images .thumbnails {
  margin: 0 -7.5px;

  position: relative;

  padding-top: 7.5px !important;
}

.woocommerce .images .thumbnails a {
  margin: 0px !important;

  width: 25% !important;

  padding: 7.5px;

  float: none !important;

  display: inline-block;

  vertical-align: top;
}

.woocommerce .product .woo-short-description {
  margin-bottom: 30px;
}

.woocommerce .woocomerce-styling .product .product_title {
  padding-bottom: 20px;

  margin-bottom: 20px;

  border-bottom: 1px solid #ebebeb;
}

.woocommerce div.product .price {
  line-height: 30px;

  margin-bottom: 0;

  min-height: 32px;
}

.woocommerce div.product .woocommerce-product-rating {
  line-height: 34px;
}

.woocommerce .product .woo-seperator-line {
  margin-top: 20px;

  padding-top: 30px;

  border-top: 1px solid #ebebeb;
}

.woocommerce .product form.cart .button:before {
  display: inline-block;

  color: #fff;
}

.woocommerce .product .price ins {
  text-decoration: none !important;

  font-size: 24px;

  font-weight: bold;
}

.woocommerce .product .price > span {
  font-size: 24px;

  font-weight: bold;
}

.woocommerce div.product .price del,
.woocommerce div.product .price del span {
  color: #868686 !important;

  font-size: 18px;
}

.woocommerce .product .price del {
  padding-right: 10px;
}

.woocommerce .product .product_meta .posted_in a {
  text-transform: uppercase;

  font-size: 13px;
}

.woocommerce .product .woo-meta-title {
  display: inline-block;

  font-weight: bold;

  margin-top: 0px;

  margin-bottom: 10px;

  margin-right: 10px;
}

.woocommerce .woocommerce-tabs h2 {
  font-size: 16px;

  margin-bottom: 15px;
}

.woocommerce .woocommerce-tabs ul.tabs {
  padding-left: 0px !important;

  overflow: visible !important;

  margin-left: 2px !important;
}

.woocommerce .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid #e9e9e9 !important;
}

.woocommerce .woocommerce-tabs li {
  border: 0 !important;

  background-color: transparent !important;

  border-radius: 0px !important;

  padding-left: 0px !important;

  padding-right: 0px !important;

  z-index: 50 !important;

  position: relative !important;

  margin: 0 !important;

  border-bottom: 1px solid #eeeeee !important;
}

.woocommerce .woocommerce-tabs li.comment {
  margin-bottom: 15px !important;
}

.woocommerce .woocommerce-tabs li a {
  padding: 15px 10px !important;

  font-size: 13px;

  text-transform: uppercase;

  z-index: 50 !important;

  position: relative !important;
}

.woocommerce .woocommerce-tabs li:first-child a {
  padding-left: 0px !important;
}

.woocommerce .woocommerce-tabs li:first-child a:after {
  left: 0px;
}

.woocommerce .woocommerce-tabs li:last-child a {
  padding-right: 0px !important;
}

.woocommerce .woocommerce-tabs li:last-child a:after {
  right: 0px;
}

.woocommerce .woocommerce-tabs li a:after {
  content: "";

  display: block;

  position: absolute;

  left: 10px;
  right: 10px;
  bottom: -2.5px;

  height: 5px;

  border-radius: 5px;

  background-color: #47c9e5;

  z-index: 100;

  transition: 0.3s all ease-in-out;

  opacity: 0;
}

.woocommerce .woocommerce-tabs li.active a:after {
  opacity: 1;

  transition: 0s all ease-in-out;
}

.woocommerce .woocommerce-tabs li.active a {
  border-bottom: 2px solid #47c9e5;

  border-bottom-width: 0px !important;
}

.woocommerce .woocommerce-tabs li:before,
.woocommerce .woocommerce-tabs li:after {
  display: none;
}

.woocommerce .sh-portfolio-single-share {
  padding-top: 10px;

  padding-bottom: 0;

  position: relative;
}

.woocommerce .sh-portfolio-single-share .jssocials-shares {
  margin-top: 6px;
}

.woocommerce .sh-portfolio-single-share .jssocials-share {
  background-color: transparent !important;
}

.woocommerce .related.products h2 {
  margin-top: 15px;

  margin-bottom: 45px;
}

.woocommerce .woocommerce-tabs #comments {
  margin-top: 0;
}

.woocommerce .woocommerce-tabs #tab-reviews .comment-form-rating label {
  display: none;
}

.woocommerce .woocommerce-tabs #tab-reviews label {
  margin-bottom: 8px;

  font-size: 16px;
}

.woocommerce .woocommerce-tabs #tab-reviews textarea {
  height: 110px !important;

  resize: none;
}

.woocommerce .woocommerce-tabs #tab-reviews input#submit {
  padding-left: 30px !important;

  padding-right: 30px !important;
}

.woocommerce .woocommerce-tabs .comment-form-rating span > a:before {
  font-family: "themify" !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;

  font-size: 16px;
}

.woocommerce p.stars a:before {
  content: "\e60a" !important;
}

.woocommerce .woocommerce-tabs .comment-form-rating p.stars a {
  padding: 23px;

  background-color: #f2f2f2;

  margin-right: 5px;

  text-align: center;

  display: inline-block;

  border-radius: 30px;
}

.woocommerce .woocommerce-tabs .comment-form-rating p.stars a:before {
  padding: 14px 15px;
}

.woocommerce p.stars.selected a:not(.active):before,
.woocommerce p.stars.selected a.active:before {
  color: #fff !important;
}

.woocommerce p.stars.selected a:not(.active),
.woocommerce p.stars.selected a.active {
  background-color: #47c9e5;
}

.woocommerce p.stars a,
.woocommerce p.stars.selected a,
.woocommerce p.stars.selected a.active ~ a:before {
  color: #8d8d8d !important;
}

.woocommerce p.stars a,
.woocommerce p.stars.selected a,
.woocommerce p.stars.selected a.active ~ a {
  background-color: #f2f2f2;
}

.woocommerce .woocommerce-tabs .commentlist {
  padding-left: 0;
}

.woocommerce .woocommerce-tabs .commentlist img.avatar {
  width: 54px !important;

  border: 0px solid transparent !important;

  padding: 0px !important;
}

.woocommerce .woocommerce-tabs .commentlist .comment-text {
  border: 0px solid transparent !important;

  padding: 0 !important;

  margin-left: 75px !important;

  padding-bottom: 15px !important;
}

.woocommerce .woocommerce-tabs .commentlist .comment-text .meta {
  margin-bottom: 5px !important;

  font-size: inherit !important;
}

.woocommerce .woocommerce-tabs .commentlist .comment-text .meta,
.woocommerce .woocommerce-tabs .commentlist .comment-text .meta time {
  color: #b0b0b0;
}

.woocommerce .woocommerce-tabs #review_form_wrapper .comment-reply-title {
  font-size: 16px !important;

  margin-bottom: 15px;

  margin-top: 15px;
}

.woocommerce .woocommerce-tabs .panel {
  box-shadow: none !important;
}

.woocommerce #commentform p {
  margin-bottom: 25px !important;
}

.woocommerce div.product p.stock {
  font-size: 16px;

  color: #8d8d8d;

  font-weight: bold;
}

/**

 * 14.6 WooCommerce - Other

 */

.woocommerce .addresses {
  display: block;

  margin-top: 45px;
}

.woocommerce .myaccount_user {
  display: block;

  margin-bottom: 45px;
}

.woocommerce .addresses a {
  display: inline-block;

  float: none !important;

  margin-left: 15px;

  top: 4px;

  position: relative;
}

.woocommerce legend {
  border-bottom: 0;

  padding-top: 45px;

  font-weight: bold;

  font-size: 24px;
}

/* WooCommerce - Increase Numbers */

.sh-increase-numbers {
  display: table !important;

  margin: 0 auto !important;

  padding: 0;

  overflow: hidden;
}

.sh-increase-numbers input,
.sh-increase-numbers span {
  float: left;

  display: block !important;

  width: 50px !important;

  height: 50px;

  text-align: center;
}

.sh-increase-numbers input {
  border-width: 0px;

  font-size: 16px !important;

  font-weight: bold;

  padding: 0 !important;
}

.sh-increase-numbers span {
  cursor: pointer;

  font-size: 16px;

  transition: 0.25s all;

  background-color: #f2f2f2;

  border-radius: 50px;
}

.sh-increase-numbers i {
  line-height: 50px;
}

/* Account Page */

.woocommerce-MyAccount-navigation ul {
  list-style: none;

  padding-right: 15px;

  padding-left: 0px;
}

.woocommerce-MyAccount-navigation ul li {
  padding: 12px 1px;

  border-bottom: 1px solid #e3e3e3;

  font-size: 0px;

  text-transform: uppercase;
}

.woocommerce-MyAccount-navigation ul li a {
  font-size: 13px;

  text-transform: uppercase;

  color: #8d8d8d;

  display: block;
}

.woocommerce-MyAccount-content .woocommerce-info {
  padding-left: 25px !important;
}

.woocommerce-MyAccount-content .woocommerce-info:before {
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-Button {
  color: #fff !important;
}

/**

 * 15.0 Revolution Slider

 */

/* Revolution Slider - Buttons */

.sh-revslider-button1,
.sh-revslider-button2 {
  border-radius: 100px;

  padding: 0px 45px;

  overflow: hidden;

  position: relative;

  display: block;
}

.sh-revslider-button1 {
  font-size: 13px;

  font-weight: bold;

  border: 2px solid #fff;

  color: #fff !important;

  line-height: 56px;
}

.sh-revslider-button1:before {
  display: block;

  content: "";

  position: absolute;

  z-index: -1;

  width: 0%;

  height: 150%;

  background-color: rgba(0, 0, 0, 0.07);

  z-index: 1;

  right: 0;

  top: 0;

  margin: -5px 0 0 -5px;

  transition: 0.3s all ease-in-out;
}

.sh-revslider-button1:hover:before {
  width: 120%;
}

.sh-revslider-button2 {
  font-size: 13px;

  font-weight: bold;

  color: #fff !important;

  background-color: #fd8b36;

  line-height: 60px;
}

.sh-revslider-button2:after {
  display: block;

  content: "";

  position: absolute;

  z-index: -1;

  width: 0%;

  height: 150%;

  background-color: rgba(0, 0, 0, 0.07);

  z-index: 1;

  right: 0;

  top: 0;

  margin: -5px 0 0 -5px;

  transition: 0.3s all cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}

.sh-revslider-button2:hover:after {
  width: 120%;
}

.sh-revslider-button1 span,
.sh-revslider-button2 span,
.sh-revslider-button1 i,
.sh-revslider-button2 i {
  position: relative;

  z-index: 5;
}

.sh-revslider-button1 span,
.sh-revslider-button2 span {
  line-height: 60px;

  font-size: inherit !important;

  position: relative;

  bottom: -1px;
}

.sh-revslider-button1 span {
  line-height: 56px;
}

.sh-revslider-button1 i,
.sh-revslider-button2 i {
  padding-left: 15px;

  font-size: 18px;

  vertical-align: middle;

  line-height: normal !important;
}

@media screen and (min-width: 700px) and (min-height: 600px) {
  .sh-revslider-button1 i,
  .sh-revslider-button2 i {
    position: relative;

    top: -1px;
  }
}

.sh-revslider-button1.spacing-animation:before,
.sh-revslider-button2.spacing-animation:after {
  display: none;
}

.sh-revslider-button1.spacing-animation span,
.sh-revslider-button2.spacing-animation span {
  transition: 0.3s all ease-in-out !important;

  letter-spacing: normal !important;
}

.sh-revslider-button1.spacing-animation:hover span,
.sh-revslider-button2.spacing-animation:hover span {
  letter-spacing: 2px !important;
}

.sh-revslider-button1.spacing-animation,
.sh-revslider-button2.spacing-animation {
  transition: 0.3s all ease-in-out !important;
}

.sh-revslider-button1.spacing-animation:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

/* Revolution Slider - Bullets */

.rev_slider .hades.tparrows {
  background-color: rgba(0, 0, 0, 0);
}

.rev_slider .ares {
  height: 21px;
}

.rev_slider .ares .tp-bullet {
  width: 15px;

  height: 15px;

  background-color: #fff !important;

  margin-left: -4px;
}

.rev_slider .ares .tp-bullet.selected {
  width: 21px;

  height: 21px;

  margin-top: -3px;

  margin-left: -7px !important;

  box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.2);
}

.rev_slider .ares .tp-bullet .tp-bullet-title {
  display: none;
}

.rev_slider .sh-rev-blog h2 {
  font-size: 50px;

  color: #fff;

  margin-bottom: 20px;

  line-height: 1 !important;
}

.rev_slider .sh-rev-blog p {
  font-size: 16px;

  color: #fff;

  line-height: 1.5 !important;

  margin-bottom: 25px !important;

  opacity: 0.8;
}

.rev_slider .sh-rev-blog-cat {
  opacity: 0.8;
}

.rev_slider .sh-rev-blog-cat a {
  color: #fff;

  font-size: 13px;

  padding-left: 8px;
}

.rev_slider .sh-rev-blog-cat a:first-child {
  padding-left: 0px;
}

.rev_slider .sh-rev-blog .sh-revslider-button2 {
  display: inline-block !important;

  line-height: 50px;
}

.rev_slider .sh-rev-blog .sh-revslider-button2 span {
  line-height: 50px;
}

@media (min-width: 1250px) {
  .rev_slider .sh-rev-blog .sh-revslider-button2 span {
    position: relative;

    top: -1px;
  }
}

/**

 * 16.0 Comments

 */

#comments {
  margin-top: 65px;
}

.sh-comments {
  margin-top: 25px;
}

.page-content .sh-comments {
  margin-top: 45px;
}

.sh-comments li {
  list-style: none;
}

.sh-comment-list {
  padding: 0;
}

.sh-comment-list ol,
.sh-comment-list ol ol {
  padding-left: 90px;
}

.sh-comments .sh-comments-title,
.sh-comments .comment-reply-title {
  font-size: 16px;

  margin-bottom: 25px;
}

.sh-comments #cancel-comment-reply-link {
  text-transform: none;

  font-size: 14px;

  padding-left: 15px;
}

.sh-comments .submit {
  background-color: #47c9e5;

  color: #fff;

  line-height: 50px;

  padding: 0 25px;

  border: none;

  font-weight: bold;
}

.sh-comments #comment {
  height: 135px;

  resize: none;
}

.comment-body {
  display: table;
}

.comment-body .sh-reply-link {
  font-size: 16px;

  padding-right: 6px;
}

.sh-reply-link + .sh-reply-link-button {
  color: red !important;
}

.comment-body .reply {
  margin-top: 8px;
}

.comment-body .sh-reply-link-button {
  padding-right: 15px;
}

.comment-column-left {
  display: table-cell;

  vertical-align: top;

  width: 90px;
}

.comment-column-right {
  display: table-cell;

  vertical-align: top;
}

.sh-comment-list {
  border-bottom: 1px solid #e3e3e3;
}

.sh-comment-list li.comment,
.sh-comment-list li.pingback {
  padding-top: 30px;
}

.sh-comment-list li.pingback .comment-column-left {
  display: none;
}

.sh-comment-list li.depth-1 {
  border-top: 1px solid #e3e3e3;

  padding-bottom: 30px;
}

.sh-comment-list .comment .comment-respond {
  padding-top: 30px;

  padding-left: 90px;
}

.sh-comment-author {
  font-weight: bold;

  color: #3f3f3f;
}

.sh-comment-date {
  padding-left: 5px;
}

.sh-comment-date a {
  color: #b0b0b0;

  font-style: italic;
}

.sh-comment-content {
  margin-top: 6px;
}

.sh-comment-form {
  margin-top: 50px;
}

.sh-comment-form i {
  padding-left: 5px;
}

.sh-comment-form label {
  margin-bottom: 8px;
}

.sh-comment-form p {
  margin-bottom: 25px;

  position: relative;
}

.sh-comments-required-notice {
  float: right;
}

/**

 * 17.0 - Gallery

 */

.sh-gallery {
  display: none;

  max-width: 100% !important;

  min-height: 30px;

  overflow: hidden;
}

.sh-gallery.slick-initialized {
  display: block;
}

.sh-gallery .slick-slide,
.sh-gallery .slick-track {
  height: auto !important;
}

.sh-gallery .slick-prev,
.sh-gallery .slick-next {
  width: 60px;

  height: 60px;

  margin-top: -30px;

  font-size: 24px;

  border: none;

  color: #fff;

  background-color: transparent;

  opacity: 0;

  padding: 0;
}

.sh-gallery .slick-prev span,
.sh-gallery .slick-next span {
  line-height: 60px;
}

.sh-gallery:hover .slick-prev,
.sh-gallery:hover .slick-next {
  opacity: 1;
}

.sh-gallery .slick-prev:hover,
.sh-gallery .slick-next:hover {
  background-color: #fff;

  color: #8d8d8d;
}

.slick-dots {
  list-style: none;

  padding-left: 0;

  display: table;

  margin: 0 auto;

  position: absolute;

  margin-top: -60px;

  text-align: center;

  width: 100%;
}

.slick-dots li {
  display: inline-block;

  margin: 0 5px;

  width: auto !important;
}

.slick-dots li button {
  border: none;

  background-color: #fff;

  color: #fff;

  font-size: 0;

  padding: 0;

  width: 15px;

  height: 15px;

  border-radius: 30px;
}

.sh-image-gallery .slick-dots li button {
  background-color: #ebebeb;
}

.sh-image-gallery .slick-dots li.slick-active button {
  background-color: #47c9e5;
}

.slick-dots li.slick-active button {
  width: 21px;

  height: 21px;

  box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.2);
}

.slick-list,
.slick-slide,
.slick-track {
  height: 100%;

  width: 100%;
}

.slick-prev,
.slick-next {
  position: absolute;

  top: 50%;

  z-index: 10;

  opacity: 1;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

/**

 * 18.0 - Lightbox

 */

body.admin-bar #lightcase-nav .lightcase-icon-close {
  top: 47px;
}

@media screen and (max-width: 640px) {
  body.admin-bar #lightcase-nav .lightcase-icon-close {
    top: 61px;
  }
}

#lightcase-nav .lightcase-icon-close:before {
  content: "\e646";

  font-family: "themify";

  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;

  font-size: 24px;
}

#lightcase-nav a[class*="lightcase-icon-"]:hover {
  text-shadow: 0 0 15px black;
}

.sh-spinner-1 > div {
  width: 18px;

  height: 18px;

  background-color: #fff;

  border-radius: 100%;

  display: inline-block;

  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;

  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.sh-spinner-1 .bounce1 {
  -webkit-animation-delay: -0.32s;

  animation-delay: -0.32s;
}

.sh-spinner-1 .bounce2 {
  -webkit-animation-delay: -0.16s;

  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);

    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);

    transform: scale(1);
  }
}

/**

 * 19.0 - Share

 */

.sh-portfolio-single-share {
  padding-bottom: 30px;
}

.sh-social-share {
  margin-top: 0px;

  margin-bottom: 0px;
}

.sh-social-share > div {
  vertical-align: top;
}

.sh-social-share-button {
  background-color: #f2f2f2;

  border-radius: 100px;

  height: 50px;

  padding: 0 30px 0 20px;

  display: inline-block;

  cursor: pointer;

  margin-right: 5px;

  margin-bottom: 5px;

  overflow: hidden;

  position: relative;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);
}

.sh-social-share-button i {
  font-size: 18px;

  line-height: 1;

  vertical-align: middle;

  padding-right: 15px;
}

.sh-social-share-button span {
  font-size: 16px;

  line-height: 50px;

  font-weight: bold;

  text-transform: uppercase;
  height: 1.6em;
}

.sh-social-share-networks {
  display: inline-block;

  height: 0;
}

.sh-social-share-networks.sh-social-share-networks-active {
  height: auto;

  transition-delay: 0.7s;

  transition: all 0.3s ease-in-out;
}

.sh-social-share-networks.sh-social-share-networks-active .jssocials-share {
  opacity: 1;

  margin-left: 0px;
}

.sh-social-share-networks .jssocials-share,
.sh-social-share-networks .jssocials-shares {
  margin: 0;
}

.sh-social-share-networks .jssocials-share {
  padding: 0px;

  opacity: 0;

  margin-left: -15px;
}

.sh-social-share-networks .jssocials-share a {
  display: inline-block;

  padding: 0px 15px;

  background-color: transparent !important;
}

.sh-social-share-networks .jssocials-share i {
  font-size: 18px;
}

.sh-social-share-networks .jssocials-share-link {
  line-height: 50px;

  padding: 0;
}

.sh-social-share-networks .jssocials-share-link .jssocials-share-count {
  display: none;
}

.sh-social-share-networks .jssocials-share:nth-child(1) {
  transition-delay: 0.1s;
}

.sh-social-share-networks .jssocials-share:nth-child(2) {
  transition-delay: 0.2s;
}

.sh-social-share-networks .jssocials-share:nth-child(3) {
  transition-delay: 0.3s;
}

.sh-social-share-networks .jssocials-share:nth-child(4) {
  transition-delay: 0.4s;
}

.sh-social-share-networks .jssocials-share:nth-child(5) {
  transition-delay: 0.5s;
}

.sh-social-share-networks .jssocials-share:nth-child(6) {
  transition-delay: 0.6s;
}

.sh-social-share-networks .jssocials-share:nth-child(7) {
  transition-delay: 0.7s;
}

.sh-social-share-networks .fa-facebook,
.sh-social-share-networks .fa-twitter,
.sh-social-share-networks .fa-google-plus,
.sh-social-share-networks .fa-at,
.sh-social-share-networks .fa-pinterest {
  font-family: "simple-line-icons";

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;
}

.sh-social-share-networks .fa-facebook:before {
  content: "\e00b";
}

.sh-social-share-networks .fa-twitter:before {
  content: "\e009";
}

.sh-social-share-networks .fa-google-plus:before {
  content: "\e60d";
}

.sh-social-share-networks .fa-at:before {
  content: "\e086";
}

.sh-social-share-networks .fa-pinterest:before {
  content: "\e60b";
}

/**

 * 20.0 Popover

 */

.sh-popover-mini {
  position: absolute;

  left: 0;
  top: -17px;

  background-color: #3f3f3f;

  color: #fff;

  font-weight: bold;

  font-size: 13px;

  padding: 0px 15px;

  line-height: 30px;

  min-height: 0;

  min-width: 0;

  z-index: 100;

  cursor: default;

  border-radius: 30px;

  box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.2);

  border: 2px solid #fff;
}

.sh-popover-mini::before {
  content: "";

  position: absolute;

  bottom: -7px;
  left: 50%;

  margin-left: -9px;

  width: 0;

  height: 0;

  box-sizing: border-box;

  border: 5px solid black;

  border-color: transparent transparent #47c9e5 #47c9e5;

  -webkit-transform-origin: 0 0;

  -ms-transform-origin: 0 0;

  transform-origin: 0 0;

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

  z-index: 10;
}

.sh-popover-mini::after {
  content: "";

  position: absolute;

  bottom: -10px;

  left: 50%;

  margin-left: -9px;

  width: 0;

  height: 0;

  box-sizing: border-box;

  border: 5px solid black;

  border-color: transparent transparent #ffffff #ffffff;

  -webkit-transform-origin: 0 0;

  -ms-transform-origin: 0 0;

  transform-origin: 0 0;

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

  box-shadow: -5px 4px 5px -2px rgba(0, 0, 0, 0.15);

  z-index: 5;
}

.sh-popover-mini-center {
  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  left: 50%;
}

.sh-popover-mini-dark {
  background-color: #4e4e4e;
}

.sh-popover-mini::before {
  border-color: transparent transparent #4e4e4e #4e4e4e;
}

/**

 * 21.0 Pagination

 */

ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: table;

  margin: 0 auto;

  list-style: none;

  background-color: #f4f4f4;

  padding: 5px 4px;

  border-radius: 30px;

  border-width: 0px;
}

ul.page-numbers:after {
  content: "";

  display: block;

  clear: both;
}

ul.page-numbers li,
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  display: block;

  float: left;

  margin: 0 2px;

  text-align: center;
}

ul.page-numbers a,
ul.page-numbers span,
.woocommerce nav.woocommerce-pagination ul.page-numbers a,
.woocommerce nav.woocommerce-pagination ul.page-numbers span {
  display: block;

  width: 40px;

  height: 40px;

  line-height: 40px;

  font-weight: 400;

  cursor: pointer;

  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers a:focus {
  background-color: transparent !important;
}

ul.page-numbers .prev,
ul.page-numbers .next,
.woocommerce nav.woocommerce-pagination ul.page-numbers .prev,
.woocommerce nav.woocommerce-pagination ul.page-numbers .next {
  width: auto;

  padding: 0 10px;
}

ul.page-numbers .prev,
.woocommerce nav.woocommerce-pagination ul.page-numbers .prev {
  padding-left: 15px;
}

ul.page-numbers .next,
.woocommerce nav.woocommerce-pagination ul.page-numbers .next {
  padding-right: 15px;
}

ul.page-numbers a span {
  padding: 0;
}

ul.page-numbers a:hover {
  color: #47c9e5;
}

ul.page-numbers .current {
  font-weight: bold;
}

ul.page-numbers .current,
ul.page-numbers .current:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers .current,
.woocommerce nav.woocommerce-pagination ul.page-numbers .current:hover {
  color: #fff;

  background-color: #47c9e5;

  border-radius: 30px;
}

.woocommerce nav.woocommerce-pagination ul li {
  border-width: 0px;
}

.sh-page-links p {
  font-weight: bold;

  margin-bottom: 15px;
}

/**

 * 22.0 - Widgets

 */

.widget-title {
  margin-bottom: 25px;
}

.widget-item {
  padding-bottom: 45px;
}

.widget-item ul {
  list-style: none;

  padding-left: 0;
}

.widget-item ul ul {
  padding-left: 30px;
}

.widget-item li > a {
  display: block;
}

.widget-item h4 {
  margin-bottom: 20px;
}

.widget_tag_cloud a,
.widget_tag_cloud a:after,
.post-title h2 {
  transition: 0.25s all ease;
}

/* Search widget */

.widget_search .screen-reader-text {
  display: none;
}

.widget_search .search-form {
  position: relative;

  display: block;
}

.widget_search label {
  width: 100%;
}

.widget_search .search-field {
  display: block;

  width: 100%;

  border: none;

  padding: 16px 20px;

  font-weight: 400;

  transition: 0.25s background;

  border: 1px solid #ddd;

  color: #8d8d8d;
}

.widget_search .search-submit {
  position: absolute;

  display: block;

  top: 50%;
  right: 5px;

  margin-top: -25px;

  width: 43px;

  height: 43px;

  border: none;

  text-align: center;

  background-color: transparent;
}

.widget_search .search-form i {
  display: block;

  font-size: 16px;

  line-height: 38px;

  cursor: pointer;
}

.widget_search .search-field::-webkit-input-placeholder {
  color: inherit;

  font-style: normal;
}

.widget_search .search-field:-moz-placeholder {
  color: inherit;

  font-style: normal;
}

.widget_search .search-field::-moz-placeholder {
  color: inherit;

  font-style: normal;
}

.widget_search .search-field:-ms-input-placeholder {
  color: inherit;

  font-style: normal;
}

.sh-sidebar-search-active .search-submit i,
.sh-sidebar-search-active .search-field,
.sh-sidebar-search-active .search-field::-webkit-input-placeholder {
  color: #fff;
}

/* Category widget */

.widget_categories ul {
  list-style: none;

  padding: 0;

  margin-bottom: 0;
}

.widget_categories li {
  padding: 0px 1px;

  border-bottom: 1px solid #e3e3e3;

  font-size: 0px;

  text-transform: uppercase;
}

.widget_categories li > a {
  display: inline-block;
}

.widget_categories li * {
  font-size: 13px;
}

.widget_categories li:first-child {
  padding-top: 0px;
}

.widget_categories li:last-child {
  border-bottom: none;

  padding-bottom: 0;
}

/* Calendar widget */

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  padding: 10px !important;

  text-align: center;
}

/* Tag cloud widget*/

.widget_product_tag_cloud a,
.widget_tag_cloud a {
  display: inline-block;

  position: relative;

  padding: 0 10px;

  line-height: 30px;

  background-color: #f4f4f4;

  color: #8d8d8d;

  margin-right: 10px;

  font-size: 13px !important;

  margin-bottom: 12px;

  border-radius: 100px;

  border: 3px solid #fff;

  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1);

  font-weight: bold;
}

.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover {
  color: #fff !important;

  background-color: #47c9e5;
}

#sidebar .widget_product_tag_cloud .tagcloud a:hover,
#sidebar .widget_tag_cloud .tagcloud a:hover {
  color: #fff !important;
}

.widget_product_tag_cloud a:hover:after,
.widget_tag_cloud a:hover:after {
  border-left-color: #47c9e5;
}

/* Product list widget */

.product_list_widget li {
  width: 100%;

  display: block;

  position: relative;

  margin-bottom: 15px !important;

  min-height: 65px !important;

  padding-left: 85px !important;
}

#sidebar .product_list_widget li.empty {
  padding-left: 0 !important;

  min-height: 0px !important;
}

.product_list_widget a img {
  position: absolute;

  width: 65px !important;

  margin-left: 0 !important;

  left: 0;
}

.product_list_widget a span,
.product_list_widget .star-rating {
  display: block;
}

.product_list_widget .star-rating {
  margin-top: 10px !important;

  margin-bottom: 15px !important;
}

.product_list_widget ins {
  text-decoration: none;
}

.product_list_widget .amount,
.product_list_widget ins span {
  font-size: 16px;

  font-weight: bold;
}

.product_list_widget del .amount {
  font-weight: normal;
}

/* Product filter widget */

.widget_price_filter .price_slider_wrapper .price_slider_amount {
  padding-top: 5px;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #e5e5e5 !important;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #fff !important;

  border: 2px solid #6ec8b9;

  width: 17px !important;

  height: 17px !important;

  top: -5px !important;
}

.widget_price_filter .ui-slider .ui-slider-range {
  background-color: rgba(110, 200, 185, 0.6) !important;
}

.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  background-color: #f3f3f3 !important;

  color: #8d8d8d !important;

  line-height: 40px !important;

  float: right;

  padding: 0px 22px !important;

  border-radius: 30px;

  font-size: 13px;

  text-transform: uppercase;
}

.widget_price_filter .price_slider_wrapper .price_label {
  font-size: 14px;

  float: left;

  line-height: 40px;
}

.widget_price_filter .price_slider_wrapper .price_label span {
  font-size: 16px;

  font-weight: bold;
}

.widget_price_filter .widget-title {
  padding-bottom: 5px;
}

/* Product categories widget */

.widget_product_categories ul {
  list-style: none;

  padding-left: 0;

  margin-bottom: 0;
}

.widget_product_categories li {
  border-bottom: 1px solid #e3e3e3;

  padding: 12px 0;

  text-transform: uppercase;

  font-size: 13px;
}

.product_list_widget .star-rating {
  display: none;
}

.widget_product_categories li:first-child {
  padding-top: 0;
}

.widget_product_categories li:last-child {
  border-bottom: none;

  padding-bottom: 0;
}

.widget_product_categories li {
  display: block;
}

.widget_product_categories a {
  color: #8d8d8d;

  display: inline-block !important;
}

.widget_product_categories li .count,
.widget_categories li .count {
  float: right;

  font-weight: bold;

  background-color: #f3f3f3;

  color: #9a9a9a;

  border-radius: 50px;

  padding: 0px 8px;

  line-height: 1.4;

  cursor: default;
}

.widget_product_categories li .count {
  display: none;
}

/* Recent posts widget */

.widget_recent_entries li {
  border-bottom: 0px solid transparent !important;

  font-weight: bold;

  padding: 11px 0;

  position: relative;
}

.widget_recent_entries li:before {
  font-family: "simple-line-icons";

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  display: inline-block;

  position: absolute;

  top: 12px;

  content: "\e060";

  font-size: 16px;
}

.widget_recent_entries li a {
  padding-left: 37px !important;
}

#sidebar .widget_recent_entries li:before {
  top: 14px;
}

.sh-footer .widget_recent_entries li:first-child:before {
  top: 3px !important;
}

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

/* Widgets - Jevelin

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

/* No widgets found widget */

.no-widgets-found .widget-title {
  margin-bottom: 0;

  padding-bottom: 0;

  border: 0;

  text-transform: none;
}

/* Recent Posts widget */

.sh-recent-posts-widgets {
  position: relative;
}

.sh-recent-posts-widgets-item {
  padding-bottom: 15px;

  margin-bottom: 25px;

  position: relative;

  border-bottom: 1px solid #3e3e3e;
}

.sh-recent-posts-widgets-item:last-child {
  margin-bottom: 0;

  border-bottom-width: 0px;
}

.sh-recent-posts-widgets-item-content {
  padding-left: 80px;

  min-height: 55px;
}

.sh-recent-posts-widgets-item-thumb {
  position: absolute;

  width: 55px;

  height: 55px;

  left: 0;

  top: 0;
}

.sh-recent-posts-widgets-count {
  background-color: #47c9e5;

  padding: 2px 6px;

  line-height: 1;

  font-weight: bold;

  border-radius: 20px;

  position: absolute;

  top: -7px;

  right: -7px;

  font-size: 13px;

  z-index: 500;

  color: #fff !important;

  box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.2);
}

.sh-recent-posts-widgets-item h6 {
  padding-top: 5px;

  margin-bottom: 8px;

  font-size: 14px;
}

.sh-recent-posts-widgets-item-meta {
  font-size: 12px;
}

.sh-recent-posts-widgets-item-meta i {
  position: relative;

  bottom: -3px;

  padding-right: 5px;

  font-size: 16px;
}

/* Portoflio widget */

.sh-portfolio-widget {
  position: relative;

  margin: -7.5px;
}

.sh-portfolio-widget:after {
  content: "";

  display: block;

  clear: both;
}

.sh-portfolio-widget-item {
  padding: 7.5px;

  float: left;

  width: 33.3%;

  max-width: 100px;

  min-width: 60px;

  overflow: hidden;
}

.sh-portfolio-widget-item img {
  margin-bottom: 0px;
}

.sh-portfolio-widget-item .sh-portfolio-widget-background {
  display: block;

  position: relative;

  background-size: cover;

  background-position: 50% 50%;
}

.sh-mini-overlay-container {
  position: absolute;

  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;

  background-color: rgba(71, 201, 229, 0.75);

  text-align: center;

  opacity: 0;
}

.sh-mini-overlay i {
  line-height: 1px;

  font-size: 24px;

  color: #fff !important;

  display: block;
}

.sh-mini-overlay .sh-mini-overlay-container:hover {
  opacity: 1;
}

/* Contacts widget */

.sh-contacts-widget-item {
  margin-bottom: 15px;

  padding-left: 40px;

  position: relative;
}

.sh-contacts-widget-item i {
  display: block;

  padding-top: 4px;

  position: absolute;

  left: 0;

  font-size: 18px;

  width: 18px;
}

/* Social widget */

.sh-social-widgets {
  position: relative;

  margin: -4px;
}

.sh-social-widgets:after {
  clear: both;

  content: "";

  display: block;
}

.sh-social-widgets-item {
  margin: 0 5px;

  margin-bottom: 10px;

  width: 50px;

  height: 50px;

  text-align: center;

  float: left;

  color: #8d8d8d;

  background-color: #f4f4f4;

  font-size: 18px;

  border-radius: 50px;
}

.sh-social-widgets-item i {
  font-size: 19px;

  line-height: 50px;
}

/* Image widget */

.sh-image-widgets img {
  margin-bottom: 0px;

  padding-bottom: 15px;
}

.sh-image-widgets-description a {
  margin-right: 25px;
}

.sh-image-widgets-description i {
  font-size: 18px;
}

.sh-image-widgets-social {
  padding-top: 15px;
}

/**

 * 23.0 - Nothing Found

 */

.sh-nothing-found {
  background-color: #f4f4f4;

  padding: 19px;

  float: none;
}

.sh-nothing-found .sh-table-cell-top:first-child {
  width: 45px;
}

.sh-nothing-found h2 {
  font-size: 16px;

  text-transform: uppercase;

  margin-bottom: 5px;
}

.sh-nothing-found p {
  margin: 0;
}

.sh-nothing-found i {
  color: #505050;

  font-size: 26px;
}

.sh-nothing-found-big {
  margin-top: 50px;

  color: #e5e5e5;

  font-weight: bold;

  max-width: 500px;
}

.sh-nothing-found-big span {
  font-size: 56px;

  line-height: 56px;
}

.sh-nothing-found-big div {
  font-size: 110px;

  text-transform: uppercase;

  line-height: 100px;
}

.sh-search-results .post-item .post-meta-two {
  display: none;
}

/**

 * 24.0 404 Page

 */

.sh-404 {
  background-size: cover;

  background-position: center center;

  background-color: #4c4c4c;
}

.sh-404 > div {
  width: 33.3%;

  text-align: center;

  color: #fff;

  border-right: 30px solid #fff;

  vertical-align: top;

  padding: 0 35px 80px 35px;
}

.sh-404 > div:last-child {
  border-right: 0;
}

.sh-404-title {
  display: block;

  width: 100%;

  padding: 110px 0 60px 0;

  line-height: 110px;

  font-size: 110px;

  font-weight: bold;

  text-align: center;
}

.sh-404-mobile-title {
  letter-spacing: 25px;
}

.sh-404 h3 {
  font-weight: bold;

  color: #fff;

  font-size: 24px;
}

.sh-404-button {
  display: inline-block;

  margin: 0 auto;

  background-color: #47c9e5;

  color: #fff !important;

  padding: 15px 25px;

  margin-top: 15px;
}

.sh-404-button i {
  padding-right: 8px;
}

#sh-404-mobile {
  display: none;
}

@media (max-width: 850px) {
  #sh-404 {
    display: none;
  }

  #sh-404-mobile {
    display: block;
  }
}

@media (max-width: 850px) {
  #sh-404-mobile > div {
    padding: 0 15px 50px 15px;
  }

  #sh-404-mobile .sh-404-mobile-title {
    font-size: 60px;

    padding: 50px 0 30px 0;

    letter-spacing: 15px;
  }
}

/**

 * 25.0 - Back to top

 */

.sh-back-to-top {
  position: fixed;

  bottom: 30px;

  right: 30px;

  opacity: 0;

  transition: 0.3s all ease;

  cursor: pointer;

  width: 50px;

  height: 50px;

  text-align: center;

  overflow: hidden;

  z-index: 5000;

  color: #cecece;

  border: 2px solid #cecece;
}

.sh-back-to-top:hover {
  background-color: #47c9e5;

  border: 2px solid #47c9e5;

  color: #fff;
}

.sh-back-to-top i {
  display: block;

  font-size: 24px;

  line-height: 46px;
}

.sh-back-to-top.active {
  opacity: 1;
}

.sh-back-to-top.filled {
  background-color: #bdbdbd;

  border-color: #bdbdbd;

  color: #fff;
}

.sh-back-to-top2 {
  border-radius: 100%;

  width: 60px;

  height: 60px;
}

.sh-back-to-top2 i {
  line-height: 56px;

  -webkit-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  transform: rotate(90deg);
}

/*.sh-back-to-top3 {

	-webkit-transform: rotate(45deg);

	    -ms-transform: rotate(45deg);

	        transform: rotate(45deg);

}



.sh-back-to-top3 i {

	line-height: 34px;

	height: 50px;

	width: 50px;

	-webkit-transform: rotate(-45deg);

	    -ms-transform: rotate(-45deg);

	        transform: rotate(-45deg);

}*/

.sh-back-to-top3 {
  box-shadow: 0px 3px 13px 1px rgba(0, 0, 0, 0.12);

  background-color: #fff;

  border-width: 0px !important;

  font-size: 20px;
}

.sh-back-to-top3 i {
  font-size: 20px;
}

/**

 * 26.0 - Page Loader

 */

.sh-page-loader {
  background-color: #fff;

  position: fixed;

  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  width: 100%;

  height: 100%;

  z-index: 995000;
}

/* Page Loader - Cube Grid */

.sk-cube-grid {
  width: 40px;

  height: 40px;

  margin: 100px auto;
}

.sk-cube-grid .sk-cube {
  width: 33%;

  height: 33%;

  background-color: #333;

  float: left;

  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;

  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;

  animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;

  animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;

  animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;

  animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;

  animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;

  animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;

  animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;

  animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;

  animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);

    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);

    transform: scale3D(0, 0, 1);
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);

    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);

    transform: scale3D(0, 0, 1);
  }
}

/* Page Loader - Folding Cube */

.sk-folding-cube {
  margin: 20px auto;

  width: 40px;

  height: 40px;

  position: relative;

  -webkit-transform: rotateZ(45deg);

  -ms-transform: rotate(45deg);

  transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;

  width: 50%;

  height: 50%;

  position: relative;

  -webkit-transform: scale(1.1);

  -ms-transform: scale(1.1);

  transform: scale(1.1);
}

.sk-folding-cube .sk-cube:before {
  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: #333;

  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;

  animation: sk-foldCubeAngle 2.4s infinite linear both;

  -webkit-transform-origin: 100% 100%;

  -ms-transform-origin: 100% 100%;

  transform-origin: 100% 100%;
}

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);

  -ms-transform: scale(1.1) rotate(90deg);

  transform: scale(1.1) rotateZ(90deg);
}

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);

  -ms-transform: scale(1.1) rotate(180deg);

  transform: scale(1.1) rotateZ(180deg);
}

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);

  -ms-transform: scale(1.1) rotate(270deg);

  transform: scale(1.1) rotateZ(270deg);
}

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;

  animation-delay: 0.3s;
}

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;

  animation-delay: 0.6s;
}

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;

  animation-delay: 0.9s;
}

@-webkit-keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);

    transform: perspective(140px) rotateX(-180deg);

    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);

    transform: perspective(140px) rotateX(0deg);

    opacity: 1;
  }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);

    transform: perspective(140px) rotateY(180deg);

    opacity: 0;
  }
}

@keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);

    transform: perspective(140px) rotateX(-180deg);

    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);

    transform: perspective(140px) rotateX(0deg);

    opacity: 1;
  }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);

    transform: perspective(140px) rotateY(180deg);

    opacity: 0;
  }
}

/* Page Loader - Spinner */

.sk-spinner {
  margin: 100px auto 0;

  width: 70px;

  text-align: center;
}

.sk-spinner > div {
  width: 18px;

  height: 18px;

  background-color: #333;

  border-radius: 100%;

  display: inline-block;

  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;

  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.sk-spinner .bounce1 {
  -webkit-animation-delay: -0.32s;

  animation-delay: -0.32s;
}

.sk-spinner .bounce2 {
  -webkit-animation-delay: -0.16s;

  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);

    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);

    transform: scale(1);
  }
}

.sh-page-loader-style-spinner #loading-center-absolute {
  display: table;

  margin: 0 auto;
}

.sh-page-loader-style-spinner .object {
  width: 20px;

  height: 20px;

  background-color: #8d8d8d;

  float: left;

  margin-right: 20px;

  border-radius: 50% 50% 50% 50%;
}

.sh-page-loader-style-spinner .object:last-child {
  margin-right: 0;
}

.sh-page-loader-style-spinner #object_one {
  -webkit-animation: object_one 1.5s infinite;

  animation: object_one 1.5s infinite;
}

.sh-page-loader-style-spinner #object_two {
  -webkit-animation: object_two 1.5s infinite;

  animation: object_two 1.5s infinite;

  -webkit-animation-delay: 0.25s;

  animation-delay: 0.25s;
}

.sh-page-loader-style-spinner #object_three {
  -webkit-animation: object_three 1.5s infinite;

  animation: object_three 1.5s infinite;

  -webkit-animation-delay: 0.5s;

  animation-delay: 0.5s;
}

@-webkit-keyframes object_one {
  75% {
    -webkit-transform: scale(0);
  }
}

@keyframes object_one {
  75% {
    transform: scale(0);

    -webkit-transform: scale(0);
  }
}

@-webkit-keyframes object_two {
  75% {
    -webkit-transform: scale(0);
  }
}

@keyframes object_two {
  75% {
    transform: scale(0);

    -webkit-transform: scale(0);
  }
}

@-webkit-keyframes object_three {
  75% {
    -webkit-transform: scale(0);
  }
}

@keyframes object_three {
  75% {
    transform: scale(0);

    -webkit-transform: scale(0);
  }
}

/**

 * 27.0 White Borders

 */

.sh-window-line {
  position: fixed;

  left: 0;

  right: 0;

  background: #ffffff;

  z-index: 9999999;
}

.sh-window-line.line-top {
  top: 0;
}

.sh-window-line.line-top,
.sh-window-line.line-bottom {
  height: 20px;
}

.sh-window-line.line-left,
.sh-window-line.line-right {
  width: 20px;
}

.sh-window-line.line-bottom {
  bottom: 0;
}

.sh-window-line.line-left {
  top: 0;

  bottom: 0;

  right: auto;
}

.sh-window-line.line-right {
  top: 0;

  bottom: 0;

  left: auto;
}

.page-white-borders #page-container {
  padding-bottom: 20px;
}

/**

 * 28.0 - Notice

 */

.sh-page-notice {
  width: 100%;

  background-color: #383838;

  color: #e2e1e1;

  padding: 20px 0;

  display: none;
}

.sh-page-notice a {
  color: #e2e1e1;
}

.sh-page-notice a:hover,
.sh-page-notice a:focus {
  color: #fff;
}

.sh-page-notice .sh-page-notice-button {
  background-color: #767676;

  position: relative;

  display: inline-block;

  padding: 8px 18px;

  margin: -8px 0;

  margin-left: 16px;

  font-weight: bold;

  color: #fff;
}

.sh-page-notice .sh-page-notice-button:hover {
  background-color: #8d8d8d;
}

.sh-page-notice .text-right {
  min-width: 100px;
}

/**

 * 29.0 - Dynamic Ratio

 */

.sh-ratio {
  position: relative;
}

.sh-ratio-container {
  padding-bottom: 56.25%;
}

.sh-ratio-container-4_3 {
  padding-bottom: 75%;
}

.sh-ratio-container-square {
  padding-bottom: 100%;
}

.sh-ratio-content {
  position: absolute;

  top: 0;
  right: 0;
  left: 0;
  bottom: 0;

  background-size: cover;

  background-position: 50% 50%;
}

.sh-ratio-content iframe {
  width: 100%;

  height: 100%;
}

/**

 * 30.0 - Other Elements

 */

.bottom-1 {
  position: relative;

  bottom: -1px;
}

.bottom-2 {
  position: relative;

  bottom: -2px;
}

.bottom-3 {
  position: relative;

  bottom: -3px;
}

.bottom-4 {
  position: relative;

  bottom: -4px;
}

/* Hamgurger menu icon */

.c-hamburger {
  display: block;

  position: relative;

  overflow: hidden;

  margin: 0;

  padding: 0;

  width: 24px;

  height: 20px;

  font-size: 0;

  text-indent: -9999px;

  appearance: none;

  box-shadow: none;

  border-radius: none;

  border: none;

  cursor: pointer;

  transition: background 0.3s;

  top: 10px;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;

  position: absolute;

  top: 9px;

  left: 0px;

  right: 0px;

  height: 2px;

  background: #545454;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;

  display: block;

  left: 0;

  width: 100%;

  height: 2px;

  background-color: #545454;

  content: "";
}

.c-hamburger span::before {
  top: -9px;
}

.c-hamburger span::after {
  bottom: -9px;
}

.c-hamburger--htx {
  background-color: transparent;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;

  transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

.c-hamburger--htx.is-active span {
  background: transparent !important;
}

.c-hamburger--htx.is-active span::before {
  top: 0;

  transform: rotate(45deg);

  width: 26px;

  left: -4px;

  margin-left: 3px;
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;

  transform: rotate(-45deg);

  width: 26px;

  left: -4px;

  margin-left: 3px;
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}

/* --- dbits page starts --- */

.dbit-section:nth-child(1) h2 {
  margin: 0px;
}

.dbit-section:nth-child(1) h2 a {
  margin-bottom: 12px;
  color: #0095d3;
  font-weight: 600;
}

.dbit-section:nth-child(1) h3 {
  font-size: 3.2em;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #021a32;
}

section.dbit-section {
  padding-top: 0px;
}

section.dbit-section h2 {
  font-size: 22px;
  color: #021a33;
}

section.dbit-section:nth-child(1) {
  padding-top: 60px;
}

.dbit-section:nth-child(2) h3 {
  /* font-size: 1.5em; */
  font-size: 22px;
  color: #021a33;
}

section.dbit-section ul li::marker {
  font-size: 29px;
  color: #007496;
}

.dbit-section a {
  color: #007cb2;
}

section.dbit-section:nth-last-of-type(1) p {
  margin-bottom: 0px;
  line-height: 1.6em;
}

section.dbit-section:nth-last-of-type(1) p:nth-child(1) {
  font-size: 22px;
  margin-bottom: 10px;
  color: #021a33;
}

@media only screen and (min-width: 992px) {
  /*
.dbit-section:nth-child(1) h3 {
		font-size: 3.5em;
		word-spacing: 0.125em;
	} */

  section.dbit-section ul {
    margin-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .dbit-section:nth-child(1) h3 {
    font-size: 2.6em;
  }
}

@media only screen and (max-width: 481px) {
  .dbit-section:nth-child(1) h3 {
    font-size: 2.2em;
  }
}

/* accordion starts */
.dbit-section .sh-accordion .panel-default > .panel-heading {
  background-color: transparent;
  position: relative;
}

.dbit-section .sh-accordion .sh-accordion-icon-cell {
  padding-right: 20px;
  position: absolute;
  right: 0px;
  top: 20px;
}

.dbit-section .sh-accordion-title {
  font-weight: 700;
  font-size: 18px;
}

.dbit-section i.close-icon.fa.fa-chevron-up {
  right: 18px;
  top: 0;
}

.dbit-section
  #accordion-8086b6a1817be7f22634c14064b84012.sh-accordion
  .panel-title
  a.collapsed,
.dbit-section
  #accordion-8086b6a1817be7f22634c14064b84012.sh-accordion
  .panel-title
  a.collapsed
  i {
  color: #021a33;
  background-color: #f4f4f4;
}

.dbit-section .sh-accordion .panel .panel-collapse .panel-body {
  font-size: 18px;
  color: #444444;
  margin: 0px 0px 15px 0px;
}

@media only screen and (max-width: 415px) {
  .dbit-section .sh-accordion-content-cell {
    padding-right: 3%;
  }
}

@media screen and (max-width: 900px) and (min-width: 600px) {
  section.dbit-section h2 {
    font-size: 20px;
  }
}
/* accordion end */

/* --- dbits page end --- */

/* -------banner responsive starts  -------  */
@media only screen and (min-width: 2730px) {
  .slider nav {
    bottom: 10% !important;
  }
  .center-y .top-caption-1 {
    font-size: 32px !important;
  }
  div.tp-caption-slider {
    font-size: 36px !important;
  }
  div.slider-btn a {
    font-size: 24px !important;
  }
  .intro {
    position: relative;
    height: 60vh !important;
  }
}

@media only screen and (min-width: 1920px) {
  .intro {
    height: 45vh !important;
  }
}

@media screen and (max-width: 1825px) and (min-width: 1800px) {
  .intro {
    height: 19vh !important;
  }
}

@media screen and (max-width: 1681px) and (min-width: 1679px) {
  .intro {
    height: 45vh !important;
  }
}

@media screen and (max-width: 1450px) and (min-width: 1400px) {
  .intro {
    height: 54vh !important;
  }
}

@media screen and (max-width: 1281px) and (min-width: 1279px) {
  .intro {
    height: 62vh !important;
  }
}

@media screen and (max-width: 1060px) and (min-width: 1040px) {
  .intro {
    height: 30vh !important;
  }
}

@media screen and (max-width: 1025px) and (min-width: 1023px) {
  .intro {
    height: 62vh !important;
  }
}

@media only screen and (max-width: 1024px) {
  header.primary-mobile {
    height: auto !important;
  }
}

@media screen and (max-width: 914px) and (min-width: 911px) {
  .intro {
    height: 50vh !important;
  }
}

@media screen and (max-width: 901px) and (min-width: 899px) {
  .intro {
    height: 33vh !important;
  }
}

@media screen and (max-width: 801px) and (min-width: 768px) {
  .slider li {
    background-size: cover !important;
  }
  .intro {
    height: 42vh !important;
  }
}

@media screen and (max-width: 641px) and (min-width: 639px) {
  .intro {
    height: 40vh !important;
  }
}

@media screen and (max-width: 600px) {
  .center-y h3 {
    font-size: 28px !important;
  }

  div.tp-caption-slider {
    font-size: 22px !important;
    margin: 20px 10px 20px 10px !important;
  }
}

@media only screen and (max-width: 481px) {
  .intro {
    height: 35vh !important;
  }
}

@media screen and (max-width: 415px) {
  .intro {
    height: 35vh !important;
  }

  div.tp-caption-slider {
    font-size: 18px !important;
    margin: 10px 10px 5px 10px !important;
  }

  .center-y h3 {
    font-size: 24px !important;
  }

  div.slider-btn a {
    padding: 10px 40px !important;
  }
}

@media only screen and (max-width: 385px) {
  .intro {
    height: 41vh !important;
  }
}

@media only screen and (max-width: 321px) {
  .intro {
    height: 64vh !important;
  }
}

/* ---- banner responsive end  ----- */

/*subash css for blog popup captcha - 14-04-2022*/

.sh-titlebar {
  padding-top: 0px !important; /* banner content center alignment */
}

@media only screen and (max-width: 321px) {
  #nf-field-53-container .g-recaptcha {
    padding-left: 36px;
    transform: scale(0.52) !important;
    -webkit-transform: scale(0.52) !important;
    margin-left: 0;
  }
}

@media screen and (max-width: 385px) and (min-width: 375px) {
  #nf-field-53-container .g-recaptcha {
    padding-left: 36px;
    transform: scale(0.6) !important;
    -webkit-transform: scale(0.6) !important;
    margin-left: 0;
  }
}

@media screen and (max-width: 415px) and (min-width: 412px) {
  #nf-field-53-container .g-recaptcha {
    padding-left: 10px !important;
    transform: scale(0.88) !important;
    -webkit-transform: scale(0.88) !important;
    transform-origin: center center !important;
    -webkit-transform-origin: center center !important;
  }
}

@media screen and (max-width: 481px) and (min-width: 479px) {
  #nf-field-53-container .g-recaptcha {
    padding-left: 190px;
  }
  .g-recaptcha {
    transform: scale(0.56) !important;
    transform-origin: 0 0 !important;
  }
}

@media screen and (max-width: 668px) and (min-width: 666px) {
  #nf-field-44-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  div#nf-field-53-container {
    display: flex;
    justify-content: center;
    width: unset;
  }

  #nf-field-53-container .g-recaptcha {
    padding-left: 0;
  }
}

@media screen and (max-width: 737px) and (min-width: 735px) {
  #nf-field-53-container .g-recaptcha {
    padding-left: 194px;
  }
  .g-recaptcha {
    transform: scale(0.85) !important;
    transform-origin: 0 0 !important;
  }
}

@media screen and (max-width: 801px) and (min-width: 799px) {
  #nf-field-53-container .g-recaptcha {
    padding-left: 190px;
  }
  .g-recaptcha {
    transform: scale(0.7) !important;
    transform-origin: 0 0 !important;
  }
}

@media screen and (max-width: 1145px) and (min-width: 1143px) {
  #nf-field-53-container .g-recaptcha {
    padding-left: initial !important;
    display: flex !important;
    justify-content: center !important;
  }
  .g-recaptcha {
    transform: scale(0.78) !important;
    transform-origin: center !important;
  }
}

/* Events page */
@media only screen and (min-width: 1200px) {
  .edbox {
    /* min-height: 111px !important; */
    padding: 10px 17px !important;
  }
}

@media only screen and (max-width: 900px) {
  .edetailform .nf-field-container {
    min-width: 100%;
  }

  .edetailform .nf-form-cont .one-half {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 600px) {
  .whitepapers-blocks .sh-section-container {
    padding: 100px 20px !important;
  }
  .nav-tabs > li > a,
  .nav-tabs > li.active > a {
    max-width: 146px !important;
    text-align: center !important;
  }
}

.whitepapers-blocks .sh-section-container {
  padding: 50px 20px !important;
  margin-bottom: 30px !important;
}

.nav-tabs > li > a,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  font-weight: 700 !important;
  border-radius: 6px 6px 0px 0px;
  width: 217px;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.nav-tabs > li > a,
.nav-tabs > li.active > a {
  color: #030303;
  background: #fefefe 0% 0% no-repeat padding-box;
  border-radius: 6px 6px 0px 0px;
  opacity: 1;
}

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
  background: #004d72;
  color: #ffffff !important;
}
.card-hover-zoom .event-card-date h3 {
  padding-bottom: 15px;
  text-align: center;
  letter-spacing: 0px;
  color: #004d72 !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
}

.card-hover-zoom .event-card-date h2,
.card-hover-zoom .event-card-date h3 {
  margin: 15px 15px 0px 15px;
}

.event-card-date h5 {
  padding: 7px !important;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.card-hover-zoom .event-card-date h2 {
  text-align: center;
  letter-spacing: 0px;
  color: #004d72;
  text-transform: uppercase;
  font-size: 45px;
}

.guidesection .left-content-boxes a.ctabtn {
  width: 147px;
  height: 44px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #004d72;
  border-radius: 4px;
  opacity: 1;
}

.guidesection .left-content-boxes .econtent {
  margin-bottom: 30px;
}

.guidesection .left-content-boxes a.ctabtn {
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #004d72;
  border-radius: 4px;
  opacity: 1;
  letter-spacing: 0px;
  color: #004d72;
  text-transform: uppercase;
  opacity: 1;
  font-size: 14px;
  font-weight: bold;
  padding: 12px 28px;
}

.guidesection .left-content-boxes .etitle {
  font-size: 20px;
  text-transform: capitalize;
}

.whitepapers-blocks .sh-section-container .fa-map-marker:before {
  color: #004d72;
}

.edbox {
  min-width: 250px;
  padding: 10px 17px;
  height: 111px;
  background: #fffcfc 0% 0% no-repeat padding-box;
  border: 1px solid #d3d1d1;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  opacity: 1;
  margin-bottom: 5px;
}

.edbox strong {
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  text-transform: uppercase;
  opacity: 1;
  font-size: 14px;
}

.edbox p {
  text-align: left;
  letter-spacing: 0px;
  color: #444444;
  opacity: 1;
  font-size: 16px;
  line-height: 21px;
}

.edbox p a {
  text-align: left;
  text-decoration: underline;
  letter-spacing: 0px;
  color: #004d72;
  opacity: 1;
  font-size: 12px;
  line-height: 22px;
}

.guidesection .col-md-8 h4 {
  text-align: left;
  font: normal normal bold 22px/29px Roboto;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  margin-bottom: 15px;
}

.guidesection img.attachment-full.size-full.wp-post-image {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.rightbdr {
  border: 1px solid #d3d1d1;
  border-radius: 6px;
  height: auto !important;
}

.esocialicons {
  text-align: right;
  padding: 20px 0px 0px 0px;
}

.edetailform .nf-field-container {
  width: 98%;
}
.edetailform .nf-field-container input[type="text"],
.edetailform .nf-field-container input[type="email"],
.etextarea textarea {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e4dfdf;
}

.edetailform .nf-field-container input[type="button"] {
  text-transform: uppercase;
  font-size: 14px;
}

.rightbdr h4 {
  font-size: 22px;
  text-transform: capitalize;
}

.rightbdr a {
  font-size: 18px;
  text-transform: capitalize;
}
.rightbdr .eitems:nth-last-of-type(1) {
  border-bottom: none;
}

.e-extra .egallery img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transition: all 0.1s ease-in;
}

.e-extra .egallery img:hover {
  transform: scale(1.07);
  box-shadow: 0 0 5px grey;
  box-shadow: 0px 6px 15px #0000001f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

/*  =============== salesforce-professional-services ======================   */

.flip-box:hover {
  -webkit-box-shadow: 0px 10px 13px -7px #000000,
    5px 5px 15px 5px rgba(0, 0, 0, 0);
  box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transform-style: preserve-3d;
  position: relative !important;
  overflow: hidden !important;
  /* transition: transform 0.8s; */
}

.flip-box-front:hover .flip-box-back p,
.flip-box-front:hover .flip-box-back h2 {
  opacity: 0;
}

.flip-box-back {
  background-color: #004e7c;
  color: #fff !important;
  position: absolute;
  bottom: -99%;
}

.flip-box-inner:hover .flip-box-back {
  position: absolute;
  bottom: 0px;
  transition: 0.9s;
  height: 100%;
  opacity: 1;
}

.flip-box-front,
.flip-box-back {
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 20px 20px;
  cursor: pointer;
}

.flip-box-front {
  width: 100%;
  height: 100%;
}

.flip-box-back {
  height: 0%;
  width: 100%;
  opacity: 0;
}

.industry .container .fw-row {
  display: flex;
  flex-wrap: wrap;
}

.industry .container .fw-col-sm-3 {
  background-color: #004e7c;
  margin: 8px;
  width: 23%;
  color: #ffffff;
  padding: 3rem;
}

.industry .container .fw-col-sm-3 .sh-iconbox-title h3 {
  color: #ffffff;
  font-size: 2rem !important;
  line-height: 3rem !important;
}

@media only screen and (max-width: 1025px) {
  .industry .container .fw-col-sm-3 {
    width: 48%;
  }
}

@media only screen and (max-width: 989px) {
  .industry .container .fw-col-sm-3 {
    width: 47.4%;
  }
}
@media screen and (max-width: 700px) and (min-width: 601px) {
  .industry .container .fw-col-sm-3 {
    max-width: 46% !important;
  }
}
@media only screen and (max-width: 600px) {
  .industry .container .fw-col-sm-3 {
    width: 100%;
  }
  section.services .sh-column.fw-col-sm-6:nth-child(1) {
    margin-bottom: 20px;
  }
}

/* salesforce-professional-services */
section.row-gutter {
  padding: 60px 0px 0px 0px;
  display: block;

  clear: both;
}
section.row-gutter:nth-last-of-type(1) {
  padding-bottom: 60px;
}

@media only screen and (max-width: 800px) {
  section.row-gutter:nth-last-of-type(1) img {
    margin-bottom: 25px;
  }

  section.row-gutter:nth-last-of-type(2) img {
    margin-top: 30px;
  }

  section.row-gutter:nth-last-of-type(3) img {
    margin-bottom: 25px;
  }

  section.row-gutter:nth-last-of-type(4) img {
    margin-top: 30px;
  }

  section.row-gutter {
    padding: 30px 0px 0px 0px;
  }
}
@media only screen and (min-width: 1024px) {
  .sh-header-search-submit {
    top: 10px;
  }
}
.notification-content h1 {
  text-decoration: none !important;
}

@media only screen and (min-width: 801px) {
  section#globalevsec .fw-row {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section#globalevsec {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 800px) {
  section#globalevsec {
    text-align: center;
    padding: 40px 20px;
  }
}

/*emergency notification */
.notification-content {
  position: relative;
  visibility: visible;
  height: 75px;
  background-color: #00598d;
  z-index: 99998;
  background-repeat: no-repeat;
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.notification-content h1 {
  color: #ffffff !important;
  text-decoration: underline;
  font-size: 20px;
  font-weight: 400;
  display: inline-block;
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
}
.notification-content h1 a {
  color: #ffffff !important;
}
.sh-text-block a:hover,
.sh-text-block a:focus,
.sh-text-block a:link {
  color: #004d72 !important;
  text-decoration: underline;
  min-width: 44px;
  min-height: 44px;
  display: inline-block;
}
.sh-header .sh-nav > li.menu-item > a {
  color: #1c1a1ac7 !important;
}
.sh-header .sh-nav > li.menu-item > a:hover,
.sh-header .sh-nav > li.menu-item > a:focus,
.sh-header .sh-nav > li.menu-item > a:active {
  color: #004d72 !important;
}
.sh-header .sh-nav > li.current_page_item > a {
  color: #004d72 !important;
}

@media screen and (max-width: 989px) {
  .flex-gutter .container .fw-row {
    display: flex;

    align-items: flex-start !important;
  }

  .flex-gutter .container .sh-single-image {
    padding-top: 20% !important;
  }
}

@media screen and (max-width: 767px) {
  .flex-gutter .container .fw-row {
    flex-direction: column;
  }

  .orders-swap-img2,
  .orders-swap-img4 {
    order: 2;
  }

  .flex-gutter .container .sh-single-image {
    padding-top: 10% !important;
  }

  .flex-gutter .container .fw-row .sh-empty-space {
    height: 35px !important;
  }
}

@media only screen and (min-width: 800px) {
  .sh-header-5 .sh-nav > .current_page_item {
    margin: 0px !important;

    padding: 0px !important;
  }
}

@media only screen and (max-width: 768px) {
  .sh-iconbox-title h2 {
    font-size: 16px !important;
  }

  .heading-main {
    font-size: 16px;
  }
}

/* ADA Compliance issue css */

.sh-nav > li.menu-item > a {
  min-height: 44px !important;

  min-width: 44px !important;
}

.sh-text-block h2 a {
  min-height: 44px !important;

  min-width: 44px !important;

  font-size: 1.2em !important;

  display: block;
}

#case-studies .case-studies-block h3 a {
  min-height: 44px !important;

  min-width: 44px !important;

  /* 	font-size: 1.2em !important; */

  display: block;
}

.sh-header .sh-nav > .current_page_item > a,
.sh-header .sh-nav > .current-menu-ancestor > a,
.sh-header-left-side .sh-nav > .current_page_item > a {
  color: #004d72 !important;
}

a:link {
  text-decoration: none;
}

.sh-text-block a:hover,
.sh-text-block a:focus,
.sh-text-block a:link {
  color: #004d72 !important;

  text-decoration: underline;

  min-width: 44px;

  min-height: 44px;

  display: inline-block;
}

.sh-text-block h2 a:hover,
.sh-text-block h2 a:focus,
.sh-text-block h2 a:link {
  text-decoration: none !important;

  color: #1c1a1ac7 !important;
}

.slider .navlist {
  position: absolute;

  bottom: 5%;

  left: 0;

  right: 0;

  text-align: center;

  z-index: 10;
}

/* .wave5icon{

	display:none !important;

} */

.sh-titlebar-light #breadcrumbs span {
  color: #030303 !important;
}

#sh-404 .sh-table{
  color: #fff !important;
}



