/****** PLACE YOUR CUSTOM STYLES HERE ******/
/****** Custom colors and overrides ******/
.color-primary {
  color: #f55f51 !important; }

a {
  font-weight: 100; }
  .nav-utility a {
    font-weight: 600; }

a:hover,
a:focus {
  color: inherit; }

.btn-white:hover,
.btn-white:visited:hover {
  color: #f55f51; }

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
  font-size: 16px;
  text-transform: none;
  font-weight: normal; }

.module.widget-handle,
.mobile-toggle {
  min-height: 80px;
  line-height: 80px;
  border-color: #f55f51 !important; }

.ti-menu {
  color: #fff; }

.select-option select {
  color: #f98c8c; }
  .select-option select option {
    font-size: 12px;
    font-weight: 100; }

.select-option .ti-angle-down {
  color: #f98c8c; }

.overlay:before {
  background: transparent;
  opacity: 0; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: #f98c8c; }

.woocommerce table.cart {
  font-size: 12px; }
  @media (min-width: 768px) {
    .woocommerce table.cart {
      font-size: 16px; } }

.woocommerce table.cart td.actions .coupon input {
  width: 100%; }

.badge {
  background: #a76969; }

/****** Global ******/
body {
  font-size: 18px;
  background: #ffe6e6;
  color: #7b4d4d; }

h1,
h2,
h3,
h4,
h5,
h6,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  color: #7b4d4d;
  font-weight: 100; }
  section.bg-colored h1, section.bg-colored
  h2, section.bg-colored
  h3, section.bg-colored
  h4, section.bg-colored
  h5, section.bg-colored
  h6, section.bg-colored
  h1 small, section.bg-colored
  h2 small, section.bg-colored
  h3 small, section.bg-colored
  h4 small, section.bg-colored
  h5 small, section.bg-colored
  h6 small, section.bg-colored
  .h1 small, section.bg-colored
  .h2 small, section.bg-colored
  .h3 small, section.bg-colored
  .h4 small, section.bg-colored
  .h5 small, section.bg-colored
  .h6 small, section.bg-colored
  h1 .small, section.bg-colored
  h2 .small, section.bg-colored
  h3 .small, section.bg-colored
  h4 .small, section.bg-colored
  h5 .small, section.bg-colored
  h6 .small, section.bg-colored
  .h1 .small, section.bg-colored
  .h2 .small, section.bg-colored
  .h3 .small, section.bg-colored
  .h4 .small, section.bg-colored
  .h5 .small, section.bg-colored
  .h6 .small {
    color: #fff; }

ol {
  padding-left: 20px; }

@media (max-width: 767px) {
  p {
    font-size: 14px; } }

p.lead {
  font-size: 20px; }

blockquote {
  background: #fff; }

hr {
  border-color: #f55f51; }

a.btn,
input[type="submit"] {
  font-size: 14px; }

nav.bg-dark,
footer.bg-dark {
  background: #f55f51; }

footer {
  font-size: 14px; }

footer.bg-dark p,
footer.bg-dark a {
  color: rgba(255,255,255, 0.75); }

footer.bg-dark .terms a:hover {
  text-decoration: underline; }

section.bg-colored {
  background: #ffa9a3;
  color: #fff; }
  section.bg-colored .heading {
    color: inherit; }
  section.bg-colored .product-thumb {
    height: auto; }
  section.bg-colored .feature-products .price,
  section.bg-colored .feature-products .product-single .price:not(.old-price) {
    color: #fff; }

section.bg-colored:nth-child(odd) {
  background: #f98c8c; }

.screen-reader-text {
  display: none; }

/****** Navbar ******/
.nav-container {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999; }
  .admin-bar .nav-container {
    top: 46px; }
    @media (min-width: 783px) {
      .admin-bar .nav-container {
        top: 32px; } }

.main-nav {
  background: transparent; }
  .main-nav .nav-utility {
    background: rgba(255, 169, 163, 0.8);
    border: none;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .main-nav .nav-bar {
    position: relative;
    background: #f55f51;
    border: none;
    height: 80px;
    max-height: 80px;
    line-height: 80px; }
    .main-nav .nav-bar .logo-container {
      position: absolute; }
      .main-nav .nav-bar .logo-container a {
        line-height: 80px;
        height: 80px; }
      @media (min-width: 992px) {
        .main-nav .nav-bar .logo-container {
          top: -24px;
          height: 128px; } }
      @media (min-width: 992px) and (max-width: 1380px) {
        .main-nav .nav-bar .logo-container {
          top: -63px;
          height: 45px; }
          .main-nav .nav-bar .logo-container a {
            line-height: 45px;
            height: 45px; } }
      @media (min-width: 1381px) and (max-width: 1510px) {
        .main-nav .nav-bar .logo-container {
          top: 0;
          height: 80px; }
          .main-nav .nav-bar .logo-container a {
            line-height: 80px;
            height: 80px; } }
    .main-nav .nav-bar .logo {
      max-height: 80px;
      vertical-align: top;
      box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); }
      .main-nav .nav-bar .logo + span {
        margin-left: 10px;
        color: #fff;
        font-weight: bold;
        font-size: 18px; }
      @media (min-width: 992px) {
        .main-nav .nav-bar .logo {
          max-height: 128px;
          vertical-align: middle; } }
      @media (min-width: 992px) and (max-width: 1510px) {
        .main-nav .nav-bar .logo {
          display: none; } }
  .main-nav .menu {
    min-height: 80px; }
    .main-nav .menu li a {
      color: #fff;
      opacity: 0.8;
      font-size: 16px; }
      @media (min-width: 768px) and (max-width: 1252px) {
        .main-nav .menu li a {
          font-size: 12px; } }
    .main-nav .menu .current_page_parent a,
    .main-nav .menu .current-menu-item a {
      color: #ffff00; }

.main-container {
  margin-top: 125px;
  min-height: calc(100vh - 369px); }

.page-title.image-bg h1,
.page-title.image-bg h2,
.page-title.image-bg h3,
.page-title.image-bg h4,
.page-title.image-bg h5,
.page-title.image-bg h6 {
  color: #fff;
  text-shadow: 0 0 10px #000; }

.footer-2 .logo {
  max-height: 128px; }
  .footer-2 .logo + span {
    margin-left: 10px;
    color: #fff;
    font-weight: 100; }

.footer-2 .copyright {
  margin: 52px 0; }

.home-banner {
  text-shadow: 0 0 2px #000; }

.product-deal.image-bg .product-title,
.product-deal.image-bg .product-author,
.product-deal.image-bg .product-description p {
  color: #7b4d4d; }

.product-deal.image-bg .btn:hover,
.product-deal.image-bg .btn:visited:hover {
  background: #fc4f4f;
  color: #fff;
  border-color: #fc4f4f;
  opacity: 0.8; }

.woocommerce-ordering {
  width: 100%; }
  @media (min-width: 436px) {
    .woocommerce-ordering {
      width: 260px;
      float: left !important; } }

.result-count {
  text-align: center; }
  @media (min-width: 436px) {
    .result-count {
      text-align: right; } }

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.ratings {
  padding: 0; }
  .ratings li {
    display: block;
    background: rgba(255, 255, 255, 0.7); }

.woocommerce-loop-product__title {
  transition: color ease-out 300ms; }
  .woocommerce-loop-product__title small {
    color: inherit;
    font-weight: 100;
    transition: color ease-out 300ms; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .woocommerce-loop-product__title {
      font-size: 20px; } }

.woocommerce .star-rating {
  float: initial;
  margin: 0;
  color: #ffb541; }
  .home .woocommerce .star-rating {
    color: #ffc974; }

.woocommerce .star-rating::before {
  color: #ffb541; }
  .home .woocommerce .star-rating::before {
    color: #ffc974; }

.comment .meta {
  display: inline-block;
  font-size: 16px; }

.woocommerce-review__author {
  margin: 0 25px;
  text-transform: uppercase;
  font-weight: 100; }

.text-tabs .tabs {
  border-bottom: 1px solid #f98c8c; }

.description p {
  font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300; }

.tabbed-content .stars a.active {
  display: inline-block; }

.text-tabs .tab-title {
  opacity: 0.8; }

.price:not(.number) {
  margin-top: 24px;
  min-height: 48px; }
  .price:not(.number).has-rating {
    margin-top: 0; }
  .product-deal .price:not(.number) .woocommerce-Price-amount {
    font-size: 24px;
    color: #7b4d4d; }
    .product-deal .price:not(.number) .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
      color: inherit; }
  .product-deal .price:not(.number) .old-price {
    opacity: 0.5; }
    .product-deal .price:not(.number) .old-price .woocommerce-Price-amount {
      font-size: 20px; }

.number.price {
  font-size: 18px; }

.number.old-price {
  color: #f67569;
  font-size: 14px; }

.woocommerce-LoopProduct-link {
  position: relative;
  margin: 0 auto;
  display: block;
  max-width: 320px;
  color: inherit; }
  .woocommerce-LoopProduct-link .woocommerce-Price-amount {
    color: inherit; }
  .woocommerce-LoopProduct-link:hover {
    color: inherit; }

.ratings-form .comment-form-author {
  float: left;
  width: 48%; }
  .ratings-form .comment-form-author input,
  .ratings-form .comment-form-author label {
    width: 100%;
    margin-right: 2%;
    float: none; }

.ratings-form .comment-form-email {
  width: 50%;
  float: right; }
  .ratings-form .comment-form-email input,
  .ratings-form .comment-form-email label {
    width: 100%; }

input[type="number"] {
  width: 100px;
  text-align: center;
  padding: 0;
  margin: 0;
  color: #f55f51; }

select,
input[type="text"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"] {
  background: #fff;
  border: 1px solid transparent;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  font-weight: 500;
  margin-bottom: 24px;
  border-radius: 0; }

input[type="password"],
input[type="search"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus {
  outline: 1px solid #ccc; }

select:focus,
select:hover,
textarea {
  background: #fff; }

.select-option.comment-form-rating {
  width: 100%;
  height: 79px; }
  .select-option.comment-form-rating i {
    top: 42px; }

.product-single .products.related .price {
  color: inherit;
  line-height: 24px; }

.products.related .star-rating {
  margin: 0 auto;
  height: 24px; }

.products.related .price {
  color: inherit;
  display: block;
  margin: 0; }
  .products.related .price:not(.number) {
    margin-top: 24px;
    min-height: 48px; }
    .products.related .price:not(.number).has-rating {
      margin-top: 0; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.buttons_added {
  width: 60px;
  position: relative; }
  @media (min-width: 768px) {
    .buttons_added {
      width: 100px; } }
  .buttons_added .minus,
  .buttons_added .plus {
    position: absolute;
    right: 0;
    height: 50%;
    width: 24px;
    margin: 0;
    background: #f55f51;
    border: 1px solid #ffa9a3;
    color: #fff;
    font-weight: bold; }
  .buttons_added .minus {
    bottom: 0; }
  .buttons_added .plus {
    top: 0; }
  .buttons_added .input-text.qty {
    width: 100%;
    margin: 0;
    padding: 0;
    padding-right: 24px; }

.group_table {
  width: 100%; }

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 100px;
  height: 134px; }

.cart td,
.cart span,
.cart th {
  vertical-align: initial !important; }

.cart .coupon input {
  display: inline-block;
  float: left;
  position: relative; }

.cart .coupon .coupon_code {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .cart .coupon .coupon_code {
      margin-bottom: 0; } }

.add-to-cart [name="add-to-cart"] {
  margin-top: 20px;
  width: 200px; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%; }

.select2-container--default .select2-selection--single {
  border: none;
  border-radius: 0;
  background: #fff;
  height: 50px; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 11px 20px;
  color: inherit; }

.select2-dropdown.select2-dropdown--below,
.select2-search.select2-search--dropdown,
.select2-results__options {
  background: #fff; }

.select2-dropdown.select2-dropdown--below {
  border-color: transparent; }

.select2-results__options li {
  color: inherit; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #f55f51; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background: #f98c8c;
  color: #fff; }

.select2-selection__arrow {
  margin: 11px 10px 11px 0; }

.select2-selection.select2-selection--single,
span#select2-billing_state-container:focus,
input.select2-search__field:focus {
  outline-color: transparent; }

.woocommerce-checkout-payment {
  margin-bottom: 24px; }
  .woocommerce-checkout-payment .payment_methods {
    background: rgba(255, 255, 255, 0.7); }
  .woocommerce-checkout-payment .place-order {
    background: rgba(255, 255, 255, 0.7); }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent; }

.woocommerce-checkout-review-order .table {
  background: rgba(255, 255, 255, 0.7); }

.woocommerce form .form-row .input-checkbox {
  margin: 8px 0; }
  .woocommerce form .form-row .input-checkbox + span {
    margin-left: 20px; }

.about_paypal {
  margin-left: 10px; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-color: transparent; }

@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-overview [class^=woocommerce-order-overview__] {
    float: none;
    border: none;
    margin-bottom: 10px; } }

.woocommerce-order br {
  display: inline; }

.wpcf7-not-valid {
  border: 1px solid red !important; }

.wpcf7-not-valid-tip {
  display: none !important; }

.wpcf7-form p {
  margin: 0; }

section.widget {
  margin-bottom: 20px;
  padding: 10px 0; }
  section.widget.widget_search {
    padding-top: 0; }

.entry-title > a {
  font-weight: 100; }

.search-form {
  padding-top: 20px; }
  .search-form > label {
    width: 100%; }

.comment-list {
  padding: 0; }

.comment-body footer {
  padding: 20px 0; }

.breadcrumb {
  background: rgba(255, 255, 255, 0.7);
  border: solid 1px rgba(245, 95, 81, 0.2); }
  .breadcrumb .active,
  .breadcrumb > li + li:before {
    color: inherit; }

.comments-area,
section.widget,
nav.posts-navigation,
nav.post-navigation {
  padding: 20px;
  background: rgba(255, 255, 255, 0.7);
  border: solid 1px rgba(245, 95, 81, 0.2); }

article.post {
  border: solid 1px rgba(245, 95, 81, 0.2); }
  article.post .entry-header,
  article.post .entry-content,
  article.post .entry-summary {
    padding: 20px 20px;
    background: rgba(255, 255, 255, 0.7); }
  article.post .entry-meta {
    font-size: 0.9em; }
  article.post hr {
    border-color: rgba(245, 95, 81, 0.2);
    margin-bottom: 0; }
  article.post .entry-footer {
    font-size: 0.9em;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.1); }
  article.post input {
    border: solid 1px rgba(245, 95, 81, 0.2); }

nav.post-navigation,
article.post {
  margin-bottom: 20px; }

nav.posts-navigation .nav-links,
nav.post-navigation .nav-links {
  *zoom: 1; }
  nav.posts-navigation .nav-links:before, nav.posts-navigation .nav-links:after,
  nav.post-navigation .nav-links:before,
  nav.post-navigation .nav-links:after {
    display: table;
    content: ""; }
  nav.posts-navigation .nav-links:after,
  nav.post-navigation .nav-links:after {
    clear: both; }
  nav.posts-navigation .nav-links .nav-previous,
  nav.posts-navigation .nav-links .nav-next,
  nav.post-navigation .nav-links .nav-previous,
  nav.post-navigation .nav-links .nav-next {
    display: inline-block;
    width: 50%; }
  nav.posts-navigation .nav-links .nav-previous,
  nav.post-navigation .nav-links .nav-previous {
    float: left; }
  nav.posts-navigation .nav-links .nav-next,
  nav.post-navigation .nav-links .nav-next {
    float: right;
    text-align: right; }

.comments-link,
.tags-links,
.edit-link {
  display: block; }

.comment {
  padding: 20px;
  background: #ffe7e7;
  margin-bottom: 20px; }
  .comment .comment-meta {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(245, 95, 81, 0.2);
    padding: 10px 0; }
  .comment .comment-metadata {
    font-size: 0.9em; }

/* WordPress Gallery 
------------------------------------------ */
.gallery {
  margin-left: -0.5em;
  margin-right: -0.5em; }

.gallery:after {
  display: table;
  content: "";
  clear: both; }

.gallery-item {
  margin: 0;
  float: left;
  padding: 0.5em; }

.gallery-item img {
  width: 100%;
  height: auto; }

.gallery-columns-1 .gallery-item {
  width: 100%;
  float: none; }

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

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

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

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

.gallery-columns-6 .gallery-item {
  width: 16.6667%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.wpcf7-recaptcha {
  margin-bottom: 10px;
  transform: scale(0.86);
  transform-origin: 0 0; }

.single-post .post ul {
  list-style: initial;
  padding-left: 40px; }
  .single-post .post ul li {
    margin-bottom: 20px; }

.decent-comments .comment {
  margin: 0;
  padding: 0;
  background: transparent; }

.woocommerce-pagination {
  background: transparent; }
  .woocommerce .woocommerce-pagination ul {
    background: rgba(255, 255, 255, 0.7);
    border: solid 1px rgba(245, 95, 81, 0.2); }
    .woocommerce .woocommerce-pagination ul li {
      border-color: rgba(245, 95, 81, 0.2); }

.woocommerce form .form-row.woocommerce-invalid label {
 color: inherit; }


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */

	.select-option .ti-angle-down {
		display: none;
	}
}

@media (max-width: 767px) {
	.product-deal .product-title,
	.product-deal .product-author,
	.product-deal .price {
		text-align: right;
	}

	.product-deal .product-description,
	.product-deal .product-description + div {
		text-align: center;
	}
	
	.footer-2 .pull-left,
	.footer-2 .pull-right {
		float: none !important;
	}

}

footer.entry-footer {
	padding: 10px 0; }
