@charset "UTF-8";

/*!
Theme Name: Roxima
Theme URI: https://www.cssigniter.com/themes/roxima/
Author: CSSIgniter
Author URI: https://www.cssigniter.com/
Description: Business Theme For WordPess
Version: 1.7.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: roxima
Domain Path: /languages
*/

/* -----------------------------------------
	Table of Contents
--------------------------------------------

.. 01. General
.. 02. Main Navigation
.. 03. Header
.. 04. Modules
.. 05. Footer
.. 06. Comments
.. 07. Widgets Styling
.. 08. WordPress defaults
.. 09. Mobile Menu
.. 10. e-Commerce Styling
.. 11. External Plugins
.. 12. Global Mediaqueries

*/

/* -----------------------------------------
	01. General
----------------------------------------- */

/* Basic Typography
=================================== */

body {
  line-height: 1.571428571;
  background-color: #FFF;
  font-size: 14px;
  color: #515151;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
.widget-title,
h4,
h5,
h6 {
  line-height: normal;
  margin: 0 0 15px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: -0.05em;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 26px;
}

h3,
.widget-title {
  font-size: 22px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

p {
  margin: 0 0 15px 0;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

a {
  -webkit-transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  outline: none;
  color: #ED145B;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #f1437c;
  outline: none;
  text-decoration: none;
}

a:active {
  outline: none;
}

.group:before,
.group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.group:after {
  clear: both;
}

/* General Element Styling
=================================== */

/* Reset figure margin from normalize.css */

figure {
  margin: 0;
}

/* Lists */

ul,
ol {
  padding-left: 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin: 0 0 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 15px;
}

/* Blockquotes */

blockquote {
  margin: 20px 0;
  padding-left: 15px;
  border-left: 3px solid #ccc;
  font-size: 17px;
  font-weight: 300;
}

blockquote cite {
  display: block;
  font-weight: bold;
  font-style: italic;
  margin: 10px 0 0;
  color: rgba(81, 81, 81, 0.8);
  font-size: 14px;
}

/* Tables */

table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.entry-content table {
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
}

.entry-content th:first-child,
.entry-content td:first-child {
  padding-left: 0;
}

.entry-content th,
.entry-content td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.entry-content caption,
.entry-content th,
.entry-content td {
  font-weight: normal;
  text-align: left;
  padding: 5px;
  vertical-align: middle;
}

.entry-content th {
  border-width: 0 1px 1px 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 85%;
}

.entry-content td {
  border-width: 0 1px 1px 0;
}

/* Code */

code,
kbd,
tt,
var,
samp,
pre {
  font-family: monospace, serif;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-style: normal;
}

pre {
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Various */

address {
  margin: 0 0 15px;
}

.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Embeds and iframes
=================================== */

embed,
iframe,
object,
video,
audio {
  margin-bottom: 15px;
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > audio,
span > embed,
span > iframe,
span > object,
span > audio {
  margin-bottom: 0;
}

#map,
.map * {
  max-width: none !important;
}

/* General Form Styling
=================================== */

label {
  display: block;
  margin: 0 0 2px;
  font-weight: normal;
}

input,
textarea {
  display: inline-block;
  font-size: inherit;
  width: 100%;
  max-width: 100%;
  height: 50px;
  font-weight: bold;
  padding: 6px 12px;
  box-shadow: none;
  line-height: normal;
  border-radius: 2px;
  background-image: none;
  -webkit-transition: color 0.18s ease, background-color 0.18s ease;
  transition: color 0.18s ease, background-color 0.18s ease;
  background-color: #f8f8f8;
  border: 1px solid #dedede;
}

input:focus,
textarea:focus {
  background-color: rgba(0, 0, 0, 0.1);
  outline: none;
}

input[type="search"] {
  /* Restoring box-sizing */
  box-sizing: border-box;
}

textarea {
  height: auto;
}

select {
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
  width: auto;
  height: auto;
}

fieldset {
  margin: 0 0 15px;
  padding: 0;
  border: none;
  min-width: 0;
}

/* Placeholder text color */

::-webkit-input-placeholder {
  color: inherit;
  font-weight: bold;
  opacity: 1;
}

:-moz-placeholder {
  color: inherit;
  font-weight: bold;
  opacity: 1;
}

::-moz-placeholder {
  color: inherit;
  font-weight: bold;
  opacity: 1;
}

:-ms-input-placeholder {
  color: inherit;
  font-weight: bold;
  opacity: 1;
}

/* Buttons
=================================== */

.btn,
.comment-reply-link,
.button,
.added-to-cart,
.wc-forward,
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  display: inline-block;
  margin: 0;
  line-height: normal;
  border: none;
  border-radius: 2px;
  box-shadow: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
  transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: auto;
  height: auto;
  background-image: none;
  padding: 15px 44px 14px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.05em;
  background-color: #ED145B;
  color: #FFF;
}

.btn:hover,
.comment-reply-link:hover,
.btn:active,
.comment-reply-link:active,
.btn:focus,
.comment-reply-link:focus,
.button:hover,
.button:active,
.button:focus,
.added-to-cart:hover,
.added-to-cart:active,
.added-to-cart:focus,
.wc-forward:hover,
.wc-forward:active,
.wc-forward:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
button:hover,
button:active,
button:focus {
  outline: none;
  background: #f1437c;
  color: #FFF;
  text-decoration: none;
}

.btn.disabled,
.disabled.comment-reply-link,
.btn[disabled],
[disabled].comment-reply-link,
.button.disabled,
.button[disabled],
.added-to-cart.disabled,
.added-to-cart[disabled],
.wc-forward.disabled,
.wc-forward[disabled],
input[type="button"].disabled,
input[type="button"][disabled],
input[type="submit"].disabled,
input[type="submit"][disabled],
input[type="reset"].disabled,
input[type="reset"][disabled],
button.disabled,
button[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

/* CI-Slider Overrides
=================================== */

.ci-slider {
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
}

.ci-slider .slides li:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
}

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

.ci-direction-nav a {
  top: 50%;
  opacity: 0.7;
  line-height: normal;
}

.ci-direction-nav a:hover {
  color: #FFF;
  opacity: 1;
}

.ci-slider .slides > li:first-child {
  display: block;
  /* Display flexslider's first item no matter if its loading or not */
  -webkit-backface-visibility: visible;
}

.ci-slider.loading .slides > li:first-child {
  opacity: 1 !important;
  /* Remove the fade in/out animation when the slider loads */
}

/* Magnific Popup Overrides
=================================== */

.mfp-bg {
  background-color: #FFF;
}

.mfp-preloader {
  color: #515151;
}

.mfp-preloader a,
.mfp-preloader a:hover {
  color: #ED145B;
}

.mfp-container:not(.mfp-s-error) .mfp-preloader {
  width: 40px;
  height: 40px;
  background-color: #FFF;
  border-radius: 100%;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out;
  background-color: #515151;
  text-indent: -999em;
  margin: 0 auto;
}

button.mfp-close,
button.mfp-arrow {
  border: none;
  opacity: 1;
}

button.mfp-close:before,
button.mfp-arrow:before {
  display: none;
}

button.mfp-close:hover,
button.mfp-arrow:hover {
  background: none;
  border: none;
}

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

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #515151;
}

.mfp-title {
  color: #515151;
  font-size: 14px;
  padding: 5px 0;
}

.mfp-arrow {
  line-height: 0.3;
}

.mfp-arrow:before,
.mfp-arrow:after {
  border: none;
}

.mfp-arrow:after {
  font-family: FontAwesome;
  font-size: 70px;
  color: #515151;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mpf-a {
  content: "\f105";
}

.mfp-arrow-left:after,
.mfp-arrow-left .mpf-a {
  content: "\f104";
}

.mfp-inline-holder .mfp-close {
  color: #515151;
  min-width: 0;
}

.mfp-inline-holder .mfp-close:after,
.mfp-inline-holder .mfp-close:before {
  display: none;
}

/* Text Alignment Helpers
=================================== */

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

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

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

.text-justified {
  text-align: justify;
}

/* -----------------------------------------
	02. Main Navigation
----------------------------------------- */

.nav {
  display: table-cell;
  vertical-align: middle;
  width: 70%;
  text-align: right;
}

.nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.navigation:before,
.navigation:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.navigation:after {
  clear: both;
}

.navigation li {
  position: relative;
  z-index: 100;
  text-align: left;
}

.navigation > li {
  display: inline-block;
}

.navigation ul {
  position: absolute;
  z-index: 300;
  top: -999em;
}

.navigation li:hover > ul,
.navigation .sfHover > ul {
  top: auto;
  left: 30px;
}

.navigation li li:hover > ul,
.navigation li .sfHover > ul {
  top: 0;
  left: 100%;
}

.navigation li li li:hover > ul,
.navigation li li .sfHover > ul {
  top: 0;
  left: 100%;
}

.navigation a,
.navigation .navigation a:visited {
  display: block;
  white-space: nowrap;
}

.navigation a {
  text-transform: uppercase;
  color: #393939;
  letter-spacing: 0.1em;
  font-size: 12px;
  font-weight: bold;
  border-color: transparent;
  /* Global Menu Link Styles */
}

.navigation a:hover,
.navigation .sfHover > a {
  text-decoration: none;
  /* First Level & Global Menu Link Hover Styles */
}

.navigation > li > a {
  border-bottom: 2px solid transparent;
  margin-left: 30px;
  /* First Level Menu Link Styles */
}

.navigation > li ul a {
  padding: 8px 15px;
  border-bottom: 1px solid #dedede;
  /* All Other Menu Level Link Styles */
}

.navigation > li ul a:hover,
.navigation > li ul .sfHover > a {
  /* All Other Level Menu Link Hover Styles */
}

.navigation > li.current-menu-item > a,
.navigation > li.current-menu-ancestor > a,
.navigation > li.current-menu-parent > a {
  border-bottom: 2px solid #ED145B;
}

.home .navigation > li.current-menu-item > a,
.home
.navigation > li.current-menu-ancestor > a,
.home
.navigation > li.current-menu-parent > a {
  border-bottom-color: transparent;
}

.home .navigation > li.current-menu-item > a:hover,
.home
.navigation > li.current-menu-ancestor > a:hover,
.home
.navigation > li.current-menu-parent > a:hover {
  border-bottom-color: #ED145B;
}

.navigation > li > a:hover,
.navigation > li.sfHover > a,
.navigation > li.sfHover > a:active {
  border-bottom: 2px solid #ED145B;
}

.navigation > li.current > a {
  border-bottom-color: #ED145B !important;
}

.navigation ul {
  background-color: #FFF;
  border: 1px solid #dedede;
  /* All Lower Level Menu Container Styles */
}

.navigation a.sf-with-ul {
  padding-right: 12px;
  position: relative;
  /* Styling for navigation arrows  ---------- */
}

.navigation.sf-arrows .sf-with-ul:after {
  content: '\f078';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: 2px;
  margin-top: -9px;
  font-size: 8px;
  font-weight: normal;
}

.navigation.sf-arrows ul .sf-with-ul:after {
  right: 8px;
  content: "\f054";
  /* Styling for right facing arrows  ---------- */
}

.mobile-trigger {
  text-transform: uppercase;
  color: #515151;
  display: none;
}

.mobile-trigger i {
  margin-right: 5px;
}

.mobile-trigger:hover,
.mobile-trigger:focus {
  color: #515151;
}

/* -----------------------------------------
	03. Header
----------------------------------------- */

.header {
  background-color: #FFF;
  padding: 30px 0;
  width: 100%;
  -webkit-transition: padding 0.18s ease, border-color 0.18s ease;
  transition: padding 0.18s ease, border-color 0.18s ease;
  border-bottom: 1px solid #dedede;
}

.head-wrap {
  display: table;
  width: 100%;
}

.logo-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 25%;
}

.site-logo {
  margin: 0;
  line-height: 1;
  font-size: 22px;
  text-transform: uppercase;
  word-wrap: break-word;
  letter-spacing: -0.05em;
}

.site-logo a {
  color: #515151;
}

/* -----------------------------------------
	04. Modules
----------------------------------------- */

.main {
  padding: 60px 0;
}

.main.main-home {
  padding: 0;
}

.footer {
  border-top: 1px solid #dedede;
}

/* Item Styles
=================================== */

.el-underline:after {
  content: "";
  width: 30px;
  border-bottom: 3px solid #ED145B;
  display: block;
  margin: 6px 0 18px;
}

.item {
  margin: 0 0 30px;
}

.item-align-left {
  text-align: left;
}

.item-align-right {
  text-align: right;
}

.item-align-right .el-underline:after {
  margin-left: calc(100% - 30px);
}

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

.item-align-center .el-underline:after {
  margin-left: auto;
  margin-right: auto;
}

.item-title {
  font-size: 20px;
  letter-spacing: -0.05em;
  font-weight: bold;
  margin: 0 0 10px;
  font-style: normal;
  display: block;
}

.item-title a {
  color: #515151;
}

.item-title a:hover {
  color: #ED145B;
}

.item-subtitle {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  opacity: 0.8;
  margin: -10px 0 20px;
  display: block;
}

.item-icon {
  margin: 0 0 7px;
  font-size: 48px;
  opacity: 0.4;
  line-height: normal;
}

.item-thumb {
  margin: 0 0 10px;
}

.item-thumb-round img {
  border-radius: 50%;
  padding: 5px;
  background-color: #FFF;
  border: 1px solid #dedede;
}

/* Team Item */

.item-team {
  padding: 15px 0;
}

.item-team-details {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  font-size: 14px;
  border: 3px solid #dedede;
  border-radius: 2px;
}

.item-team-details .item-thumb {
  float: left;
  margin: 0 25px 10px 0;
}

.item-team-details .item-socials {
  margin: -5px 0 15px;
}

/* Pricing Module */

.table-pricing {
  margin-top: 60px;
}

.item-pricing {
  background-color: #FFF;
  border: 1px solid #dedede;
  padding: 25px 15px;
  margin: 0 0 30px;
  border-radius: 2px;
}

.item-pricing .item-title,
.item-pricing .item-subtitle {
  text-align: center;
}

.item-pricing .el-underline:after {
  margin-left: auto;
  margin-right: auto;
}

.item-pricing-featured {
  border: 3px solid #ED145B;
  padding-top: 38px;
  padding-bottom: 40px;
  margin-top: -15px;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
}

.item-price {
  font-size: 48px;
  font-weight: bold;
  letter-spacing: -0.05em;
  line-height: normal;
  margin: -4px 0 3px;
  text-align: center;
}

.item-price .recurring {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: normal;
}

.item-features {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}

.item-features li {
  padding: 6px 0 7px 2px;
  position: relative;
  border-bottom: 1px solid rgba(222, 222, 222, 0.45);
}

.item-features li:before {
  font-family: FontAwesome;
  content: '\f00c';
  color: #5CC239;
  font-size: 18px;
  margin-right: 7px;
  position: relative;
  top: 1px;
}

.item-features li.no:before {
  content: '\f00d';
  color: #bdbdbd;
}

.item-pricing-action {
  text-align: center;
}

/* Testimonials */

.item-testimonial {
  background-color: #FFF;
  margin: 0 0 40px;
  border: 1px solid #dedede;
  padding: 20px 25px 25px;
  font-style: italic;
  font-size: 14px;
  position: relative;
  color: #515151;
  border-radius: 2px;
  height: calc(100% - 35px);
}

.item-testimonial .item-thumb {
  position: absolute;
  right: 20px;
  bottom: -46px;
}

.item-testimonial .item-thumb img {
  width: 80px;
}

.item-testimonial cite {
  color: #515151;
  position: absolute;
  bottom: 0;
  left: 25px;
  font-style: normal;
}

.item-testimonial .item-subtitle {
  opacity: 0.6;
}

.item-testimonial-content {
  padding-bottom: 60px;
}

/* Team */

.item-team {
  position: relative;
}

.item-team:before {
  content: "\FF0B";
  position: absolute;
  color: #FFF;
  line-height: 1;
  top: 50%;
  left: 50%;
  font-size: 50px;
  z-index: -1;
  font-weight: 300;
  margin: -50px 0 0 -25px;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.item-team:after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ED145B;
  opacity: 0.8;
  height: 0;
  cursor: pointer;
}

.item-team:hover:before {
  opacity: 1;
  z-index: 2;
}

.item-team:hover:after {
  height: calc(100% - 50px);
}

/* Blog Items */

.item-entry {
  color: #515151;
  margin: 0 0 30px;
}

.item-entry .item-thumb {
  margin: 0;
}

.item-entry .item-thumb img {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.entry-item-content {
  background-color: #FFF;
  border: 1px solid #dedede;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  padding: 20px 25px 25px;
}

/* Entry Styles
=================================== */

.hero-title {
  text-align: center;
  font-size: 36px;
  line-height: normal;
  margin: 0 0 45px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: -0.05em;
}

.entry {
  margin: 0 0 80px;
}

.entry:only-of-type {
  margin: 0;
}

.entry-thumb {
  margin: 0 0 30px;
}

.entry-thumb.alignnone,
.entry-thumb.alignleft,
.entry-thumb.alignright,
.entry-thumb.aligncenter {
  margin-top: 0;
}

.entry-meta {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  opacity: 0.9;
  margin: 0 0 10px;
}

.entry-meta i {
  opacity: 0.5;
}

.entry-time,
.entry-categories,
.entry-comments {
  margin-right: 10px;
}

.entry-title {
  font-size: 28px;
}

.entry-title a {
  color: #515151;
}

.entry-title a:hover {
  color: #ED145B;
}

.entry-content:before,
.entry-content:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.entry-content:after {
  clear: both;
}

.entry-author {
  margin: 60px 0 70px;
  position: relative;
}

.entry-author figure.author-avatar {
  position: absolute;
  top: 5px;
  left: 0;
}

.entry-author figure.author-avatar img {
  display: inline-block;
}

.entry-author .author-details {
  margin-left: 115px;
}

.entry-author .socials {
  float: none;
  display: inline-block;
}

.entry-author .socials a {
  font-size: 18px;
  margin: 0 7px;
  padding: 0;
}

/* Pagination
=================================== */

#paging,
.woocommerce-pagination {
  margin: 40px 0 10px;
}

#paging ul,
.woocommerce-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#paging ul li,
.woocommerce-pagination ul li {
  display: inline-block;
}

#paging a,
#paging > span,
#paging li span,
.woocommerce-pagination a,
.woocommerce-pagination > span,
.woocommerce-pagination li span {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  padding: 12px 18px;
  font-weight: bold;
  margin: 0 3px 5px 0;
  line-height: normal;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.05);
  color: #515151;
}

#paging a:hover,
#paging .current,
.woocommerce-pagination a:hover,
.woocommerce-pagination .current {
  background-color: #ED145B;
  color: #FFF;
}

/* Social Icons
=================================== */

.social-icon {
  width: 26px;
  height: 26px;
  line-height: 26px;
  background-color: transparent;
  color: inherit;
  border: 1px solid #515151;
  font-size: 12px;
  border-radius: 26px;
  text-align: center;
  display: inline-block;
  opacity: 0.4;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  margin: 0 2px;
}

.social-icon:hover {
  opacity: 1;
  color: #FFF;
  border-color: #ED145B;
  background-color: #ED145B;
}

/* -----------------------------------------
	05. Footer
----------------------------------------- */

.footer {
  background-color: #FFF;
  padding: 35px 0;
  border-top: 1px solid #dedede;
}

.footer p {
  margin-bottom: 0;
}

.copy {
  text-align: right;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  margin-top: 5px;
}

/* -----------------------------------------
   06. Comments
----------------------------------------- */

#comments {
  margin: 40px 0 0;
}

#comment-list {
  margin: 0;
  list-style: none;
  padding: 0;
}

#comment-list ol {
  list-style: none;
}

#comment-list .comment-body {
  margin-bottom: 20px;
  padding-top: 20px;
}

#comment-list > .comment:first-child > .comment-body {
  border-top: none;
  padding-top: 0;
}

.post-comments {
  margin: 0 0 45px;
}

.comment-author .avatar {
  width: 64px;
  height: 64px;
  float: left;
  margin: 0 15px 15px 0;
  overflow: visible;
}

.comment-content {
  overflow: hidden;
  zoom: 1;
  font-size: 13px;
}

.comment-metadata {
  font-size: 12px;
  margin: 0 0 5px;
}

.comment-reply-link {
  font-size: 10px;
  text-transform: uppercase;
  padding: 4px 10px;
  margin-left: 80px;
  height: auto;
  width: auto;
}

.bypostauthor > article .fn:before {
  font-family: FontAwesome;
  content: "\f005";
  margin: 0 2px 0 -2px;
  position: relative;
  top: -1px;
  font-size: 11px;
}

#cancel-comment-reply-link {
  font-size: 13px;
  font-weight: normal;
  margin-left: 5px;
}

.form-allowed-tags,
.comment-notes {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(81, 81, 81, 0.8);
}

/* -----------------------------------------
	07. Widgets Styling
----------------------------------------- */

.widget {
  margin: 0 0 30px;
}

.sidebar .widget:last-child,
.widget p:last-child {
  /* Nullify bottom margin for last elements in widgets and sidebars */
  margin-bottom: 0;
}

.widget-title {
  font-size: 24px;
  margin: 0 0 10px;
}

.widget-title label {
  text-transform: none;
  display: block;
  font-size: inherit;
  margin: 0;
  line-height: inherit;
  font-weight: inherit;
}

.widget-padded + .widget-padded {
  margin-top: -60px;
}

section.widget {
  margin: 0 0 60px;
}

section.widget:last-child {
  margin-bottom: 0;
}

.widget-padded .widget-wrap {
  padding: 60px 0;
}

.widget-padded .widget-wrap.wrap-extra-pad {
  padding: 140px 0;
}

.widget-wrap {
  background-position: top center;
  position: relative;
}

.widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.section-title {
  text-align: center;
  font-size: 36px;
  line-height: normal;
  margin: 0 0 15px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: -0.05em;
}

.section-subtitle {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  opacity: 0.9;
  margin: -10px 0 40px;
}

.text-left .section-title,
.text-left
.section-subtitle {
  text-align: left;
}

/* WIDGET: #Hero / Slideshow Widget
========================================= */

.section-subtitle + .hero-content-text {
  margin-top: -20px;
}

.hero-content-text {
  font-size: 16px;
  margin: 0 0 30px;
}

/* WIDGET: #Slideshow Widget
========================================= */

.widget_ci-slideshow + .widget-padded {
  margin-top: -60px;
}

.main-slider {
  height: 800px;
}

.main-slider .slides {
  height: 100%;
}

.main-slider .slides li {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 100%;
}

.main-slider .hero-content {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.main-slider .ci-direction-nav a:before {
  color: #FFF;
}

/* WIDGET: #Clients
========================================= */

.client-list {
  text-align: center;
  vertical-align: middle;
}

.client-list a {
  display: inline-block;
  margin: 0 25px 20px;
}

/* WIDGET: #Contact
========================================= */

.ci-map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.widget_ci-contact {
  position: relative;
}

.widget_ci-contact .widget-wrap {
  -webkit-transition: opacity 0.18s ease;
  transition: opacity 0.18s ease;
  padding: 60px 0;
  z-index: 1;
  position: relative;
}

.widget_ci-contact .widget-wrap.ci-hide {
  pointer-events: none;
  opacity: 0;
}

.widget_ci-contact input:not([type="submit"]),
.widget_ci-contact textarea {
  border: 2px solid #FFF;
  background-color: rgba(0, 0, 0, 0.25);
  color: rgba(255, 255, 255, 0.7);
}

.widget_ci-contact input:not([type="submit"]):hover,
.widget_ci-contact textarea:hover {
  color: #FFF;
}

.widget_ci-contact input:not([type="submit"]):focus,
.widget_ci-contact textarea:focus {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.5);
  outline: none;
}

.ci-contact-form input,
.ci-contact-form textarea {
  margin-bottom: 30px;
}

.ci-contact-form .wpcf7-not-valid-tip {
  margin-top: -20px;
  background-color: rgba(255, 0, 0, 0.6);
  color: #fff;
  padding: 2px;
}

.map-toggle {
  position: absolute;
  top: 60px;
  z-index: 10;
  right: 0;
  padding: 8px 20px;
  font-weight: bold;
  letter-spacing: -0.05em;
  border-radius: 2px;
  color: #FFF;
  background-color: #ED145B;
}

.map-toggle:hover,
.map-toggle:focus,
.map-toggle:active {
  color: #FFF;
}

/* WIDGET: #List Widgets
========================================= */

.widget select {
  width: 100%;
  padding: 5px 10px;
  border-radius: 0;
  border: 1px solid #dedede;
}

.widget_meta ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget_recent_entries ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_nav_menu ul ul,
.widget_recent_entries ul ul {
  margin-left: 15px;
}

.widget_meta ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li {
  line-height: normal;
  display: block;
  position: relative;
}

.widget_meta ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #dedede;
}

.widget_meta ul li .count,
.widget_pages ul li .count,
.widget_categories ul li .count,
.widget_archive ul li .count,
.widget_nav_menu ul li .count,
.widget_recent_entries ul li .count {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  padding: 4px 3px;
}

.widget_recent_comments ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget_recent_comments ul li {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #dedede;
}

.widget_pages select,
.widget_categories select,
.widget_archive select {
  display: block;
  width: 100%;
  padding: 6px 15px;
  border-radius: 0;
  font-size: 14px;
  height: 40px;
  font-weight: normal;
  border: 1px solid #dedede;
  background: #FFF;
}

/* WIDGET: #Ads125
========================================= */

#ads125,
.ads125 {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ads125 li,
.ads125 li {
  background: none;
  border: none;
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  max-width: 125px;
  height: auto;
}

/* WIDGET: #Search
========================================= */

.searchform > div {
  position: relative;
}

.searchform .searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  padding: 15px 20px 14px;
}

/* WIDGET: #Flickr
========================================= */

.flickr_badge_image {
  float: left;
  margin: 0 12px 12px 0;
}

.flickr_badge_image a {
  display: block;
  line-height: 0;
}

/* WIDGET: #About
========================================= */

.widget_about {
  margin-top: -5px;
}

.widget_about img {
  max-width: 100px;
  height: auto;
}

.widget_about .alignleft {
  float: left;
  margin: 5px 15px 6px 0;
}

.widget_about .alignright {
  float: right;
  margin: 5px 0 6px 15px;
}

/* WIDGET: #Text Widget
========================================= */

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

/* WIDGET: #Twitter
========================================= */

.widget_ci_twitter_widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget_ci_twitter_widget ul li {
  margin-bottom: 12px;
}

.widget_ci_twitter_widget ul li:first-child {
  padding-top: 0;
}

.widget_ci_twitter_widget .twitter-time {
  display: block;
  font-size: 0.85em;
}

/* WIDGET: #Calendar
================================================== */

#wp-calendar {
  width: 100%;
}

#wp-calendar a {
  font-weight: bold;
  font-style: italic;
}

#wp-calendar caption {
  text-align: left;
  margin-top: 10px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
  padding: 9px;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  background: rgba(0, 0, 0, 0.1);
  font-weight: bold;
  padding: 8px;
}

#wp-calendar tbody td {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 3px;
}

#wp-calendar tbody td:hover {
  background: rgba(0, 0, 0, 0.1);
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

/* -----------------------------------------
	08. WordPress Defaults
----------------------------------------- */

/* WordPress Galleries
=================================== */

.gallery {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 15px;
}

.gallery:before,
.gallery:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.gallery:after {
  clear: both;
}

.gallery-item {
  margin-bottom: 10px;
}

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

.gallery-columns-1 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-2 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-4 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-5 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-6 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-7 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-8 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-9 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 0 5px;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: calc(100% - 10px);
  -webkit-transition: opacity 0.18s ease;
  transition: opacity 0.18s ease;
}

.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* WordPress Classes
=================================== */

/* Alignment */

.alignnone {
  margin: 5px 0 20px 0;
}

p .alignnone {
  margin-bottom: 0;
}

.aligncenter {
  display: block;
  margin: 7px auto 7px auto;
}

.alignright {
  float: right;
  margin: 7px 0 7px 24px;
}

.alignleft {
  float: left;
  margin: 7px 24px 7px 0;
}

/* Captions */

.wp-caption {
  max-width: 100%;
  margin-bottom: 15px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  margin: 3px 0 5px;
  padding: 5px 0 0 0;
  text-align: left;
  font-style: italic;
}

.sticky {
  /* Provide sticky styles */
}

/* -----------------------------------------
	10. e-Commerce Styling
----------------------------------------- */

/* Global WooCoomerce Styles
========================================= */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews {
  padding: 14px 20px 14px 45px;
  margin-bottom: 35px;
  margin-left: 0;
  color: #000;
  clear: both;
  border: 2px solid #000;
  position: relative;
}

.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-noreviews:before {
  content: "\f058";
  font-family: "FontAwesome";
  position: absolute;
  left: 15px;
  top: 10px;
  font-size: 1.3em;
}

.woocommerce-message a:not(.button),
.woocommerce-error a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-noreviews a:not(.button) {
  border-bottom: 1px solid;
  color: #000;
  margin-left: 10px;
  display: inline-block;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-noreviews .button {
  float: right;
  padding: 5px 10px;
  position: relative;
  text-decoration: none;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.875em;
  top: -2px;
}

.woocommerce-message .button:after,
.woocommerce-error .button:after,
.woocommerce-info .button:after,
.woocommerce-noreviews .button:after {
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 0.65em;
  display: inline-block;
  margin: 0 0 0 5px;
  position: relative;
  top: -2px;
}

.woocommerce-error {
  list-style: none;
}

.woocommerce-error:before {
  content: "\f057";
}

.woocommerce-page .select2-container .select2-selection {
  background-color: #f7f7f7;
  border: 1px solid #dedede;
  border-radius: 0;
  padding: 5px;
  height: 42px;
  text-align: left;
}

.woocommerce-page .select2-container .select2-selection .select2-selection__rendered {
  color: #515151;
  font-weight: bold;
}

.woocommerce-page .select2-container .select2-selection .select2-selection__arrow {
  height: 42px;
  position: absolute;
  top: 1px;
  right: 3px;
  width: 20px;
}

.woocommerce-page .woocommerce-mini-cart__buttons.buttons > .button {
  width: 48%;
  padding: 13px 20px 12px;
}

.woocommerce-page .woocommerce-mini-cart__buttons.buttons > .button:first-child {
  margin-right: 4%;
}

.star-rating {
  color: #ffba00;
}

/* Product Listing
========================================= */

ul.products {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  list-style: none;
}

ul.products:before,
ul.products:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

ul.products:after {
  clear: both;
}

ul.products.columns-1 li.product {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

ul.products.columns-2 li.product {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

ul.products.columns-3 li.product {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

ul.products.columns-4 li.product {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

ul.products li.product {
  position: relative;
  margin-bottom: 30px;
}

ul.products li.product .onsale {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 3px 8px;
  background: #000;
  color: #fff;
}

ul.products li.product .star-rating,
ul.products li.product .price {
  display: block;
  margin-bottom: 15px;
  line-height: 13px;
}

ul.products li.product .button,
ul.products li.product .added-to-cart,
ul.products li.product .wc-forward {
  padding: 7px 10px 6px;
  white-space: normal;
  font-size: 14px;
}

ul.products li.product .ajax_add_to_cart.loading {
  padding-right: 35px;
  position: relative;
  opacity: 0.75;
}

ul.products li.product .ajax_add_to_cart.loading:before {
  width: 40px;
  height: 40px;
  background-color: #FFF;
  border-radius: 100%;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out;
  content: "";
  position: absolute;
  right: 5px;
  top: 8px;
  z-index: 1000;
  width: 20px;
  height: 20px;
}

.woocommerce-result-count,
.product-number {
  display: inline-block;
  margin: 0;
}

.woocommerce-result-count {
  margin: 0 15px 15px 0;
}

.woocommerce-ordering {
  position: relative;
  top: -8px;
  float: right;
  margin-bottom: 14px;
}

.woocommerce-ordering select {
  height: 35px;
  font-size: 12px;
  padding-left: 10px;
  padding-right: 15px;
  background-color: #fff;
  border: 1px solid #dedede;
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  margin: 10px 0;
  font-size: 18px;
}

.woocommerce-loop-category__title .count {
  background: none;
}

.woocommerce-pagination .next,
.woocommerce-pagination .prev {
  line-height: 18px;
}

/* Single Product
========================================= */

.single-product div.product {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.single-product div.product:before,
.single-product div.product:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.single-product div.product:after {
  clear: both;
}

.single-product div.product .onsale {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 3px 8px;
  background: #000;
  color: #fff;
  z-index: 9;
}

.single-product div.product .woocommerce-product-gallery {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.single-product div.product .woocommerce-product-gallery > figure {
  margin-bottom: 25px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 5px;
  right: 20px;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #000;
  text-indent: -9999px;
  box-sizing: content-box;
  outline: 0;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #fff;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: content-box;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:active,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus {
  outline: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-nav {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-nav li {
  display: block;
  width: calc(33.33333% - 10px);
  margin: 0 5px 10px;
}

.single-product div.product .woocommerce-product-rating {
  margin-bottom: 15px;
}

.single-product div.product .woocommerce-product-rating .star-rating {
  float: none;
  display: inline-block;
  margin-right: 5px;
  line-height: 15px;
}

.single-product div.product .entry-summary {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.single-product div.product .entry-summary .stock {
  text-transform: uppercase;
  font-size: 13px;
  line-height: normal;
  font-weight: 400;
  display: inline-block;
  background: #dedede;
  padding: 8px 10px 7px 18px;
  position: relative;
  line-height: 15px;
  margin: 0;
}

.single-product div.product .entry-summary .stock:before {
  position: relative;
  font-family: FontAwesome;
  top: 0;
  left: -6px;
  font-size: 1.05em;
}

.single-product div.product .entry-summary .in-stock {
  background-color: #A4ECD3;
  color: #515151;
}

.single-product div.product .entry-summary .in-stock:before {
  content: "\f00c";
}

.single-product div.product .entry-summary .out-of-stock {
  background-color: #ff786d;
  color: #fff;
}

.single-product div.product .entry-summary .out-of-stock:before {
  content: "\f00d";
}

.single-product div.product .entry-summary .product_meta {
  margin-top: 30px;
}

.single-product div.product .entry-summary .product_meta > span {
  display: block;
  font-weight: bold;
}

.single-product div.product .entry-summary .product_meta > span > span,
.single-product div.product .entry-summary .product_meta > span > a {
  font-weight: normal;
}

.single-product div.product .entry-summary .product_meta > span a {
  text-decoration: underline;
}

.single-product div.product .entry-summary form.cart {
  margin-top: 30px;
}

.single-product div.product .entry-summary form.cart .quantity {
  float: left;
  margin-right: 10px;
}

.single-product div.product .entry-summary form.cart .quantity input {
  max-width: 100px;
}

.single-product div.product .entry-summary form.cart .group_table {
  margin-bottom: 20px;
}

.single-product div.product .entry-summary form.cart .group_table .woocommerce-grouped-product-list-item__quantity {
  width: 30%;
}

.single-product div.product .entry-summary form.cart .group_table .woocommerce-grouped-product-list-item__quantity .quantity {
  margin-bottom: 5px;
  float: none;
}

.single-product div.product .entry-summary form.cart .group_table .stock {
  margin: 0 0 0 10px;
}

.single-product div.product .entry-summary form.cart .group_table label {
  margin-bottom: 0;
}

.single-product div.product .entry-summary form.cart .group_table .button {
  padding: 10px 15px 9px;
}

.single-product div.product .entry-summary form.cart.variations_form .variations {
  width: auto;
  margin-bottom: 10px;
}

.single-product div.product .entry-summary form.cart.variations_form .variations td {
  border: 0;
  position: relative;
}

.single-product div.product .entry-summary form.cart.variations_form .variations td.label {
  max-width: 70px;
}

.single-product div.product .entry-summary form.cart.variations_form .variations td.label label {
  margin: 0 10px 0 0;
  height: 50px;
  line-height: 50px;
}

.single-product div.product .entry-summary form.cart.variations_form .variations select {
  background: #fff;
  border: 2px solid #000;
  padding: 5px 10px;
}

.single-product div.product .entry-summary form.cart.variations_form .woocommerce-variation {
  margin-bottom: 15px;
}

.single-product div.product .entry-summary form.cart.variations_form .woocommerce-variation-price {
  margin-bottom: 15px;
}

.single-product div.product .entry-summary form.cart.variations_form .reset_variations {
  position: absolute;
  color: #515151;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 0 0 5px;
}

.single-product div.product .entry-summary form.cart .single_add_to_cart_button {
  padding: 14px 20px 13px;
}

.single-product div.product .wc-tabs-wrapper {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin: 35px 0;
}

.single-product div.product .wc-tabs-wrapper .wc-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #dedede;
}

.single-product div.product .wc-tabs-wrapper .wc-tabs li {
  display: inline-block;
  margin: 0 45px 0 0;
  padding: 0;
}

.single-product div.product .wc-tabs-wrapper .wc-tabs li.active a {
  color: #515151;
}

.single-product div.product .wc-tabs-wrapper .wc-tabs a {
  color: #9e9e9e;
  border-bottom-color: transparent;
  -webkit-transition: border-color .18s ease;
  transition: border-color .18s ease;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel {
  padding: 20px 0 0;
  margin: 0;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel > h2:first-of-type {
  display: none;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel > p:last-child,
.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel > table:last-child {
  margin-bottom: 0;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content h2,
.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content h3,
.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content .widget-title,
.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content h4,
.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content h5,
.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content h6 {
  margin: 20px 0 10px;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel .shop_attributes p {
  margin: 0;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Tabs-panel .shop_attributes td {
  padding: 10px 5px;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews #comments {
  margin: 0;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews #comments .woocommerce-Reviews-title {
  margin: 0 0 20px;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews #comments .commentlist {
  list-style: none;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews .comment-text {
  font-size: 14px;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews .comment-text p {
  margin-bottom: 10px;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews li {
  margin-bottom: 20px;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews .avatar {
  width: 64px;
  height: 64px;
  float: left;
  margin: 0 25px 15px 0;
  overflow: visible;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews .description {
  overflow: hidden;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews .meta {
  font-size: 16px;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews .star-rating {
  float: right;
}

.single-product div.product .wc-tabs-wrapper .woocommerce-Reviews .comment-respond {
  margin-top: 30px;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating a {
  display: inline-block;
  position: relative;
  width: 15px;
  text-indent: -9999px;
  border: none;
  margin-right: 12px;
  color: #ffba00;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating a::after {
  font-family: FontAwesome;
  font-size: 13px;
  opacity: 1;
  display: inline-block;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating a:focus {
  outline: none;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating a.active::after {
  font-weight: 900;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-1 {
  width: 13px;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-1::after {
  content: "";
  font-weight: 400;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-1.active::after {
  font-weight: 900;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-2 {
  width: 26px;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-2::after {
  content: "";
  font-weight: 400;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-2.active::after {
  font-weight: 900;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-3 {
  width: 39px;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-3::after {
  content: "";
  font-weight: 400;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-3.active::after {
  font-weight: 900;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-4 {
  width: 52px;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-4::after {
  content: "";
  font-weight: 400;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-4.active::after {
  font-weight: 900;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-5 {
  width: 65px;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-5::after {
  content: "";
  font-weight: 400;
}

.single-product div.product .wc-tabs-wrapper .comment-form-rating .star-5.active::after {
  font-weight: 900;
}

.single-product div.product .related.products,
.single-product div.product .upsells.products {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

/* Cart Page
========================================= */

.shop_table {
  width: 100%;
  margin: 0 0 35px;
}

.shop_table th,
.shop_table td {
  border-bottom: 1px solid #dedede;
}

.shop_table th {
  text-transform: uppercase;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-align: left;
  font-weight: normal;
  padding: 0 10px 5px;
}

.shop_table td {
  padding: 10px;
}

.shop_table .shipping th {
  vertical-align: top;
}

.shop_table .variation {
  margin: 0 0 5px;
}

.shop_table .variation dt,
.shop_table .variation dd {
  display: inline;
  margin: 0;
}

.shop_table .variation dt p,
.shop_table .variation dd p {
  display: inline;
  margin: 0;
}

.shop_table .product-price {
  margin: 0;
}

.shop_table .product-price .amount {
  font-size: 14px;
}

.shop_table .product-thumbnail {
  text-align: center;
}

.shop_table .product-thumbnail img {
  max-width: 80px;
}

.shop_table .product-subtotal .amount {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.03em;
}

.shop_table .product-remove .remove {
  display: block;
  border: none;
  color: #515151;
  font-size: 20px;
  text-align: center;
}

.shop_table .product-remove .remove:hover {
  text-decoration: none;
}

.shop_table .quantity {
  height: auto;
  max-width: 100px;
}

.shop_table .actions > .button {
  float: right;
  margin: 15px 0;
}

.shop_table .actions .button {
  padding: 13px 15px 14px;
}

.coupon {
  margin: 15px 0;
  position: relative;
  float: left;
  width: 350px;
}

.coupon label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.coupon button[type="submit"] {
  position: absolute;
  right: 0;
  bottom: 0;
}

.cart-collaterals {
  margin-left: -15px;
  margin-right: -15px;
}

.cart-collaterals:before,
.cart-collaterals:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cart-collaterals:after {
  clear: both;
}

.cart-collaterals > .cart_totals {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.cart-collaterals > .cross-sells {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.cart-collaterals > .cross-sells .products > li {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
}

.cart-collaterals .shipping .shipping-calculator-button {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  border: none;
}

.cart-collaterals .shipping .shipping-calculator-button:after {
  font-family: FontAwesome;
  content: "\f107";
  margin-left: 5px;
}

.cart-collaterals .shipping .shipping-calculator-button:hover {
  text-decoration: none;
}

.cart_totals {
  margin: 0 0 25px;
}

.cart_totals h2 {
  border-bottom: 1px solid #dedede;
  padding-bottom: 3px;
  font-size: 16px;
  text-transform: uppercase;
}

.cart_totals table {
  width: 100%;
  margin: 0 0 30px;
}

.cart_totals table th,
.cart_totals table td {
  text-align: left;
  padding: 10px 0;
  border-bottom: 1px solid #dedede;
}

.cart_totals table td {
  padding: 5px;
  text-align: right;
}

.cart_totals table th {
  font-weight: normal;
}

.cart_totals table .order-total .amount {
  font-size: 16px;
}

#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
}

#shipping_method li {
  display: block;
  padding: 4px 0;
}

#shipping_method label {
  display: inline;
  margin-left: 5px;
}

.shipping-calculator-form select {
  width: 100%;
}

.shipping select {
  padding: 8px 12px 6px 15px;
  border: 1px solid #ebebeb;
}

/* Checkout Page
========================================= */

.woocommerce form.login {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -10px;
}

.woocommerce form.login:before,
.woocommerce form.login:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce form.login:after {
  clear: both;
}

.woocommerce form.login p {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce form.login .input-text {
  width: 100%;
}

.woocommerce form.login .button {
  height: 44px;
  padding: 10px 64px;
}

.woocommerce form.login .inline {
  display: inline-block;
  margin-left: 20px;
}

.woocommerce form.login .inline #rememberme {
  margin-right: 5px;
}

.woocommerce form.login .lost_password a {
  display: block;
  padding-bottom: 10px;
  border-bottom: 2px solid #c5c5c5;
  margin-bottom: 15px;
}

.woocommerce form.checkout_coupon {
  margin: 0 0 30px;
}

.woocommerce .checkout .select2-choice {
  padding: 8px 12px 6px 15px;
  border: 1px solid #ebebeb;
  border-radius: 0;
}

#customer-details {
  margin: 0 0 25px;
}

.woocommerce .col2-set {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce .col2-set:before,
.woocommerce .col2-set:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce .col2-set:after {
  clear: both;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce-billing-fields:before,
.woocommerce-billing-fields:after,
.woocommerce-shipping-fields:before,
.woocommerce-shipping-fields:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce-billing-fields:after,
.woocommerce-shipping-fields:after {
  clear: both;
}

.woocommerce-billing-fields p,
.woocommerce-billing-fields h3,
.woocommerce-billing-fields .widget-title,
.woocommerce-shipping-fields p,
.woocommerce-shipping-fields h3,
.woocommerce-shipping-fields .widget-title {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin: 0 0 20px;
}

.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last,
.woocommerce-shipping-fields .form-row-first,
.woocommerce-shipping-fields .form-row-last {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-billing-fields .input-text,
.woocommerce-shipping-fields .input-text {
  width: 100%;
}

.woocommerce-billing-fields abbr,
.woocommerce-shipping-fields abbr {
  text-decoration: none;
  border: none;
}

.woocommerce-billing-fields label.checkbox,
.woocommerce-shipping-fields label.checkbox {
  display: inline-block;
}

.woocommerce-billing-fields textarea,
.woocommerce-shipping-fields textarea {
  min-height: 130px;
}

.woocommerce-billing-fields select,
.woocommerce-shipping-fields select {
  display: block;
  width: 100%;
  padding: 6px 15px;
  border-radius: 0;
  font-size: 14px;
  height: 40px;
  font-weight: normal;
  border: 1px solid #dedede;
  background: #FFF;
}

#order_review_heading {
  padding-top: 35px;
  margin-top: 20px;
  border-top: 2px solid #c5c5c5;
}

#order_review .shop_table td,
#order_review .shop_table th {
  text-align: right;
  padding-left: 0;
  padding-right: 0;
}

#order_review .shop_table .product-total {
  text-align: right;
}

#order_review .shop_table .product-name {
  text-align: left;
}

#order_review .shop_table tfoot tr {
  border: none;
}

#order_review .shop_table tfoot td,
#order_review .shop_table tfoot th {
  padding: 9px 0 0;
  text-align: right;
}

#order_review .shop_table .order-total .amount {
  font-size: 16px;
}

.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.payment_methods li {
  padding: 10px 0;
  border-bottom: 1px solid #c5c5c5;
}

.payment_methods li.woocommerce-info {
  padding: 14px 20px 14px 45px;
}

.payment_methods label {
  display: inline-block;
  margin: 0 0 0 5px;
}

.payment_method_paypal img {
  display: none;
}

.payment_method_paypal .about_paypal {
  font-size: 0.85em;
  margin-left: 10px;
}

.payment_box {
  padding: 15px;
  border: 1px solid #dedede;
  margin: 5px 0 0;
}

.payment_box p {
  margin: 0;
}

.place-order .terms {
  display: inline-block;
  margin-left: 20px;
}

.place-order label[for="terms"] {
  display: inline-block;
  margin-right: 5px;
}

.woocommerce-thankyou-order-details {
  background-color: #dedede;
  padding: 10px;
  margin: 30px 0;
  list-style: none;
}

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

.woocommerce .edit {
  text-transform: uppercase;
  font-size: 0.775em;
}

.myaccount_user {
  padding: 25px;
  border: 1px solid #dedede;
  margin: 0 0 30px;
}

table.my_account_orders {
  margin: 0 0 30px;
}

.woocommerce fieldset {
  margin: 30px 0;
  padding: 25px;
  border: 1px solid #dedede;
}

.woocommerce legend {
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 14px;
}

.woocommerce:before,
.woocommerce:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce:after {
  clear: both;
}

.woocommerce-MyAccount-navigation {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  display: block;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #dedede;
  position: relative;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::after {
  font-family: FontAwesome;
  content: "\f105";
  position: absolute;
  top: 10px;
  right: 5px;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  color: #f1437c;
  font-weight: bold;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:after {
  content: "";
}

.woocommerce-MyAccount-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
}

/* Star Rating
========================================= */

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1em;
  font-size: 12px;
  width: 55px;
  font-family: FontAwesome;
}

.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  position: absolute;
  left: 0;
}

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

.woocommerce .widget .button,
.woocommerce .widget button {
  padding: 13px 26px 12px;
}

/* WIDGET: WooCommerce Products
========================================= */

.product_list_widget {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product_list_widget li {
  margin-bottom: 25px;
  position: relative;
}

.product_list_widget li:before,
.product_list_widget li:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.product_list_widget li:after {
  clear: both;
}

.product_list_widget li img {
  float: right;
  width: 80px;
  margin: 0 0 0 15px;
}

.product_list_widget .product-thumb {
  float: left;
  margin-right: 15px;
}

.product_list_widget .product-thumb img {
  border: 1px solid #dedede;
}

.product_list_widget .product-content {
  overflow: hidden;
}

.product_list_widget .product-title {
  line-height: normal;
  display: block;
  margin-bottom: 0;
  font-size: 16px;
  color: #515151;
  margin-bottom: 3px;
}

.product_list_widget .product-title:hover {
  color: #f1437c;
}

.product_list_widget .reviewer {
  font-size: 12px;
  display: block;
}

.product_list_widget .star-rating {
  display: block;
  margin-bottom: 3px;
  float: none;
}

.product_list_widget .woocommerce-Price-amount {
  color: #515151;
  font-size: 14px;
}

.product_list_widget ins {
  text-decoration: none;
}

.product_list_widget del {
  color: #515151;
  opacity: .5;
}

.product_list_widget .remove {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  text-indent: -1px;
  background-color: #000;
  color: #fff;
}

.product_list_widget .remove:hover {
  color: #fff;
}

.product_list_widget .quantity {
  display: block;
  margin: 5px 0 0 0;
  font-size: 14px;
  color: #515151;
}

/* Top Rated */

.widget_top_rated_products .product-title {
  display: block;
}

.widget_top_rated_products del .amount {
  margin-left: 0;
}

/* WIDGET: Shopping Cart
========================================= */

.widget_shopping_cart .mini_cart_item > a:last-of-type {
  font-size: 16px;
}

/* Product Search */

.widget_product_search .woocommerce-product-search {
  position: relative;
}

.widget_product_search .woocommerce-product-search .search-field {
  font-size: 12px;
}

.widget_product_search .woocommerce-product-search button[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 13px 18px 14px;
}

/* Product Categories */

.widget_product_categories ul,
.widget_layered_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_product_categories ul ul,
.widget_layered_nav ul ul {
  margin-left: 15px;
}

.widget_product_categories ul li,
.widget_layered_nav ul li {
  line-height: normal;
  display: block;
  position: relative;
}

.widget_product_categories ul li a,
.widget_layered_nav ul li a {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #dedede;
}

.widget_product_categories ul li .count,
.widget_layered_nav ul li .count {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  padding: 4px 3px;
}

.widget_product_categories .woocommerce-widget-layered-nav-dropdown__submit,
.widget_layered_nav .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 10px;
}

.woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection {
  height: 50px;
}

.woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection li.select2-search--inline {
  margin-top: 0;
}

.woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection li.select2-search--inline input {
  height: 35px;
}

/* WIDGET: WooCommerce Price Range
========================================= */

.price_slider {
  position: relative;
  text-align: left;
  height: 6px;
  width: calc(100% - 14px);
  margin: 0 auto 20px;
  background: #dedede;
}

.price_slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  background: #b8b8b8;
  height: 6px;
  cursor: pointer;
}

.price_slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 16px;
  height: 25px;
  margin-top: -10px;
  margin-left: -7px;
  cursor: pointer;
  outline: none;
  background-color: #ED145B;
  -ms-touch-action: none;
  touch-action: none;
}

.price_slider .ui-slider-handle:active {
  outline: none;
}

.price_slider .ui-slider-handle::after {
  content: "\f0c9";
  font-size: 10px;
  font-family: FontAwesome;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  margin-top: -6px;
  opacity: .8;
}

.price_slider_wrapper .price_slider_amount {
  position: relative;
}

.price_slider_wrapper .price_slider_amount .button {
  padding: 7px 10px 6px;
  font-size: 14px;
}

.price_slider_wrapper .price_label {
  position: absolute;
  right: 0;
  top: 11px;
}

/* Colors
========================================= */

.products .product .woocommerce-loop-product__title,
.products .product .woocommerce-loop-category__title,
.products .product .price {
  color: #515151;
}

/* -----------------------------------------
	11. External Plugins
----------------------------------------- */

/* Jetpack Sharing */

.sharedaddy {
  margin-top: 30px;
}

/* WP Instagram */

.null-instagram-feed p {
  padding-top: 10px;
}

.widget .instagram-pics {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget .instagram-pics:before,
.widget .instagram-pics:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.widget .instagram-pics:after {
  clear: both;
}

.widget .instagram-pics li {
  border-bottom: 0;
  padding: 0;
  float: left;
  width: 33.33333333333%;
}

.widget .instagram-pics li a {
  display: block;
  color: #515151;
}

/* -----------------------------------------
	12. Global Mediaqueries
----------------------------------------- */

@media (min-width: 768px) {
  .header.stuck {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
  }

  .header.shrunk {
    padding: 15px 0;
    border-color: #dedede;
  }

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

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

  .gallery-columns-3 .gallery-item {
    float: left;
    width: 33.33333%;
  }

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

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

  .gallery-columns-6 .gallery-item {
    float: left;
    width: 16.66667%;
  }

  .gallery-columns-7 .gallery-item {
    float: left;
    width: 14.28571%;
  }

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

  .gallery-columns-9 .gallery-item {
    float: left;
    width: 11.11111%;
  }

  ul.products.columns-1 li.product {
    float: left;
    width: 50%;
  }

  ul.products.columns-2 li.product {
    float: left;
    width: 50%;
  }

  ul.products.columns-3 li.product {
    float: left;
    width: 50%;
  }

  ul.products.columns-4 li.product {
    float: left;
    width: 50%;
  }

  .single-product div.product .woocommerce-product-gallery {
    float: left;
    width: 33.33333%;
  }

  .single-product div.product .entry-summary {
    float: left;
    width: 66.66667%;
  }

  .cart-collaterals > .cart_totals {
    float: left;
    width: 50%;
  }

  .cart-collaterals > .cross-sells {
    float: left;
    width: 50%;
  }

  .woocommerce form.login .form-row-first,
  .woocommerce form.login .form-row-last {
    float: left;
    width: 50%;
  }

  .woocommerce-billing-fields .form-row-first,
  .woocommerce-billing-fields .form-row-last,
  .woocommerce-shipping-fields .form-row-first,
  .woocommerce-shipping-fields .form-row-last {
    float: left;
    width: 50%;
  }
}

@media (min-width: 991px) {
  .cart-collaterals > .cart_totals {
    float: right;
  }

  .cart-collaterals > .cross-sells {
    float: left;
  }
}

@media (min-width: 992px) {
  ul.products.columns-1 li.product {
    float: left;
    width: Infinity;
  }

  ul.products.columns-2 li.product {
    float: left;
    width: 100%;
  }

  ul.products.columns-3 li.product {
    float: left;
    width: 50%;
  }

  ul.products.columns-4 li.product {
    float: left;
    width: 33.33333%;
  }

  .single-product div.product .woocommerce-product-gallery {
    float: left;
    width: 100%;
  }

  .single-product div.product .entry-summary {
    float: left;
    width: 100%;
  }

  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 {
    float: left;
    width: 50%;
  }

  .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
  }

  .woocommerce-MyAccount-content {
    float: left;
    width: 75%;
  }

  .widget-wrap.parallax {
    background-attachment: fixed;
  }
}

@media (min-width: 1200px) {
  ul.products.columns-1 li.product {
    float: left;
    width: 100%;
  }

  ul.products.columns-2 li.product {
    float: left;
    width: 50%;
  }

  ul.products.columns-3 li.product {
    float: left;
    width: 33.33333%;
  }

  ul.products.columns-4 li.product {
    float: left;
    width: 25%;
  }

  .single-product div.product .woocommerce-product-gallery {
    float: left;
    width: 33.33333%;
  }

  .single-product div.product .entry-summary {
    float: left;
    width: 66.66667%;
  }
}

@media (max-width: 1199px) {
  .main-slider {
    height: 700px;
  }

  .navigation {
    display: none;
  }

  .mobile-trigger {
    display: inline-block;
  }
}

@media (max-width: 992px) {
  .woocommerce-MyAccount-navigation {
    padding: 0;
  }

  .woocommerce-MyAccount-content {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .woocommerce-ordering {
    float: none;
    width: 100%;
    top: 0;
  }

  .woocommerce-ordering select {
    width: 100%;
  }

  .single-product div.product .wc-tabs-wrapper .wc-tabs a {
    display: block;
  }

  .single-product div.product .wc-tabs-wrapper .woocommerce-Reviews .avatar {
    display: none;
  }

  .shop_table .actions > .button {
    margin: 0;
  }

  .coupon {
    width: 100%;
    float: none;
  }

  .main-slider {
    height: 540px;
  }

  .item-pricing-featured {
    margin-top: 0;
    padding: 23px 15px;
  }

  .sidebar {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  input,
  textarea {
    width: 100%;
  }

  #comment-list ol {
    margin: 0;
    padding: 0;
  }

  .comment-author .avatar {
    display: none;
  }

  .comment-reply-link {
    margin: 0;
  }

  .shop_table th,
  .shop_table td {
    font-size: 0.8em;
  }

  .shop_table th {
    font-size: 0.65em;
  }

  .shop_table .product-thumbnail {
    display: none;
  }

  .shop_table .product-remove {
    display: none;
  }

  .shop_table .quantity {
    width: auto;
  }

  .woocommerce form.login .inline #rememberme {
    margin: 5px 0 0;
    display: inline-block;
  }

  .place-order .terms {
    margin: 5px 0 0;
    display: block;
  }

  .main {
    padding: 40px 0;
  }

  .main.main-home {
    padding: 0;
  }

  .hero-title {
    font-size: 26px;
    margin-bottom: 35px;
  }

  .main-slider {
    height: 380px;
  }

  .main-slider .ci-direction-nav {
    display: none;
  }

  .section-title {
    font-size: 27px;
  }

  section.widget {
    margin-bottom: 50px;
  }

  .widget-padded + .widget-padded {
    margin-top: -50px;
  }

  .widget-padded .widget-wrap {
    padding: 50px 0;
  }

  .widget-padded .widget-wrap.wrap-extra-pad {
    padding: 90px 0;
  }

  .client-list a {
    display: block;
  }

  .client-list a img {
    max-width: 200px;
  }

  .item-testimonial {
    margin-bottom: 60px;
  }

  .ci-map {
    position: static;
    height: 200px;
  }

  .map-toggle {
    display: none;
  }

  .footer {
    text-align: center;
  }

  .footer .item-socials {
    margin-bottom: 10px;
  }

  .copy {
    text-align: center;
  }

  .entry-thumb img {
    width: 100%;
  }

  .entry-title {
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .woocommerce-page .woocommerce-mini-cart__buttons.buttons > .button {
    padding: 13px 5px 12px;
  }

  .widget_product_search .woocommerce-product-search button[type="submit"] {
    padding: 13px 12px 14px;
  }
}