/*
Theme Name:  Zoo Explorer
Theme URI: http://wp.rivertheme.com/zoo-explorer
Author: ZooTemplate
Author URI: http://www.zootemplate.com/
Description: Explorer is a business WordPress theme designed specifically for Ship Building, Construction, Building companies and those that offer building services.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain:  zoo-explorer

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/**
-Theme customize
-Page Builder - Layout Builder - include(widget+ shortcode) >>
*/
/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Variable
 * 3.0 - Global
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 */
/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine work of
 * Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 * and Blueprint http://www.blueprintcss.org/
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  position: relative;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
}

a:focus {
  color: #333;
}

a:hover,
a:active,
a:focus {
  outline: 0;
  text-decoration: none;
}

a img {
  border: 0;
}

/**
 * 4.0 Elements
 */
hr {
  border-top: 1px solid #000000;
  margin-top: 30px;
  width: 100px;
}

ul,
ol {
  margin: 0 0 1.6em 1.3333em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dl {
  margin-bottom: 1.6em;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 1.6em;
}

table,
th,
td {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.6em;
  table-layout: fixed;
  /* Prevents HTML tables from becoming too wide */
  width: 100%;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

td {
  border-width: 0 1px 1px 0;
}

th, td {
  padding: 0.4em;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

figure {
  margin: 0;
}

del {
  opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

:-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

::-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

/**
 * 5.0 Forms
 */
button,
input,
select,
textarea {
  border-radius: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

input,
textarea {
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  /* Removing the inner shadow on iOS inputs */
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
}

input:focus,
textarea:focus {
  background-color: #fff;
  border: 1px solid #c1c1c1;
  border: 1px solid rgba(51, 51, 51, 0.3);
  color: #333;
}

input:focus,
select:focus {
  outline: 2px solid #c1c1c1;
  outline: 2px solid rgba(51, 51, 51, 0.3);
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default;
  opacity: .5;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: transparent;
  color: #333;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 32px;
  text-transform: uppercase;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  background-color: #707070;
  background-color: rgba(51, 51, 51, 0.7);
  outline: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  padding: 0.375em;
  width: 100%;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: 0;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

/**
 * 2.0 - Variable
 */
/* variable */
/* Text align */
.al-right {
  text-align: right;
}

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

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

/**
 * 3.0 - Global
 */
body {
  font-family: "Poppins", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}

@media (min-width: 1230px) {
  .container {
    width: 1200px;
  }
}

::-webkit-input-placeholder {
  color: #acacac;
}

::-moz-placeholder {
  color: #acacac;
}

:-ms-input-placeholder {
  color: #acacac;
}

:-moz-placeholder {
  color: #acacac;
}

a {
  text-decoration: none;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  color: #333;
}

a:hover {
  color: #f1c40f;
}

.wpb_row.stretch_row_content > .container, .wpb_row.stretch_row_content_no_spaces > .container {
  width: 100% !important;
}

.wpb_row.stretch_row_content_no_spaces > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body,
button,
input,
select,
textarea {
  color: #666;
  font-size: 14px;
  line-height: 1.71428em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #333;
  line-height: 1.6;
  font-weight: bold;
  margin: 36px 0 12px;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 14px;
}

p {
  margin-bottom: 1.6em;
}

a img {
  border: 0;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

.clear-both {
  clear: both;
}

blockquote {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.6667;
  margin-top: 1.6667em;
  margin-bottom: 1.6667em;
  padding-top: 14px;
  padding-left: 49px;
  position: relative;
}

blockquote:before {
  content: "\c140";
  font-family: 'cleversoft';
  font-size: 36px;
  line-height: 1;
  color: #f1c40f;
  position: absolute;
  left: 0;
  top: 0;
}

blockquote p {
  margin-bottom: 1.6667em;
}

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

blockquote cite,
blockquote small {
  color: #333;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

address {
  font-style: italic;
  margin: 0 0 1.6em;
}

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

pre {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.01);
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  line-height: 1.2;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

abbr[title] {
  border-bottom: 1px dotted #eaeaea;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
  cursor: help;
}

mark,
ins {
  background-color: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

table.variations, table.group_table, table.shop_table {
  border-spacing: 0;
  border-collapse: separate;
}

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

input,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  font-size: 14px;
  line-height: 20px;
  padding: 9px 15px;
  color: #707070;
  border: 1px solid #ebebeb;
}

.woocommerce a.added_to_cart,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.btn-register,
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a.button,
.woocommerce input.button-login,
.woocommerce button.button.alt.single_add_to_cart_button,
.woocommerce div.product div.woocommerce-tabs #respond input#submit.submit,
.rit-mini-cart-contents p.buttons a.button:not(.checkout),
.woocommerce a.btn-register,
.rit-mini-cart-contents p.buttons a.button.checkout:not(.checkout),
.rit-mini-cart-contents p.buttons a.button.checkout,
.posts-navigation .nav-links a,
.site-footer .top-footer .top-footer-toggle,
.sidebar .woocommerce.widget_price_filter .price_slider_amount .button,
.rit-button,
.rit-ajax-load-more .ajax-func,
.btn-readmore,
.comment-form .form-submit input,
.form-submit input,
input.submit,
input[type="submit"],
button,
btn {
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
  padding: 12px 38px;
  border: 0;
  border-radius: 0;
  color: #fff;
  background-color: #f1c40f;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.woocommerce a.added_to_cart i,
.woocommerce #respond input#submit i,
.woocommerce a.button i,
.woocommerce button.button i,
.woocommerce input.button i,
.woocommerce #respond input#submit.alt i,
.woocommerce a.button.alt i,
.woocommerce button.button.alt i,
.woocommerce input.button.alt i,
.woocommerce a.btn-register i,
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a.button i,
.woocommerce input.button-login i,
.woocommerce button.button.alt.single_add_to_cart_button i,
.woocommerce div.product div.woocommerce-tabs #respond input#submit.submit i,
.rit-mini-cart-contents p.buttons a.button:not(.checkout) i,
.woocommerce a.btn-register i,
.rit-mini-cart-contents p.buttons a.button.checkout:not(.checkout) i,
.rit-mini-cart-contents p.buttons a.button.checkout i,
.posts-navigation .nav-links a i,
.site-footer .top-footer .top-footer-toggle i,
.sidebar .woocommerce.widget_price_filter .price_slider_amount .button i,
.rit-button i,
.rit-ajax-load-more .ajax-func i,
.btn-readmore i,
.comment-form .form-submit input i,
.form-submit input i,
input.submit i,
input[type="submit"] i,
button i,
btn i {
  font-size: 18px;
  line-height: inherit;
  margin-right: 5px;
}

.woocommerce a.added_to_cart:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.btn-register:hover,
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a.button:hover,
.woocommerce input.button-login:hover,
.woocommerce button.button.alt.single_add_to_cart_button:hover,
.woocommerce div.product div.woocommerce-tabs #respond input#submit.submit:hover,
.rit-mini-cart-contents p.buttons a.button:not(.checkout):hover,
.woocommerce a.btn-register:hover,
.rit-mini-cart-contents p.buttons a.button.checkout:not(.checkout):hover,
.rit-mini-cart-contents p.buttons a.button.checkout:hover,
.posts-navigation .nav-links a:hover,
.site-footer .top-footer .top-footer-toggle:hover,
.sidebar .woocommerce.widget_price_filter .price_slider_amount .button:hover,
.rit-button:hover,
.rit-ajax-load-more .ajax-func:hover,
.btn-readmore:hover,
.comment-form .form-submit input:hover,
.form-submit input:hover,
input.submit:hover,
input[type="submit"]:hover,
button:hover,
btn:hover {
  background-color: #222;
}

.site-footer .top-footer .top-footer-toggle {
  color: #333;
  border: 2px solid #222;
  background: none;
}

.site-footer .top-footer .top-footer-toggle:hover {
  color: #fff;
  border-color: #f1c40f;
  background: #f1c40f;
}

.portfolio-info .btn-readmore {
  color: #272727;
}

.portfolio-info .btn-readmore:hover {
  color: #fff;
}

#infscr-loading {
  text-align: center;
}

.rit-ajax-load-more {
  text-align: center;
}

.rit-ajax-load-more .ajax-func {
  display: inline-block;
  margin: 30px auto 0;
}

.sidebar .woocommerce.widget_price_filter .price_slider_amount .button {
  padding: 8px 25px;
  background: #959595;
}

.sidebar .woocommerce.widget_price_filter .price_slider_amount .button:hover {
  background-color: #f1c40f;
}

.rit-mini-cart-contents p.buttons a.button.checkout {
  background: #222;
}

.rit-mini-cart-contents p.buttons a.button.checkout:hover {
  opacity: 0.7;
}

.woocommerce input.button-login i,
.woocommerce #respond input#submit i,
.woocommerce a.button i,
.woocommerce button.button i,
.woocommerce input.button i,
.woocommerce a.btn-register i {
  display: none;
}

.woocommerce input.button-login:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.btn-register:hover {
  color: #fff;
}

.woocommerce a.add_to_cart_button:before, .woocommerce a.add_to_cart_button:after {
  line-height: inherit;
}

.login-form-divider {
  margin: 0 15px;
  display: inline-block;
}

.remember-input input {
  float: left;
  display: inline-block;
  margin-top: 4px;
  margin-right: 5px;
}

.lost_password {
  float: right;
}

.login-wrap .remember,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  display: inline-block;
  width: 100%;
}

.login-wrap .remember,
.register-wrap .remember {
  margin-bottom: 0;
}

.login-wrap .button-login,
.login-wrap .btn-register,
.register-wrap .button-login,
.register-wrap .btn-register {
  margin-top: 1.6em;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-color: #e5e5e5;
  border-radius: 0;
}

ul.check-list,
.title-login,
.title-register,
.woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li a,
.rit-testimonial .rit-testimonial-author,
.entry-action a,
.post-actions .tags,
.post-related .post-box .post-box-title,
.comments-area .comments-title,
.comment-respond .comment-reply-title,
.woocommerce #reviews #comments h2,
.widget .widget-title,
.widget .widgettitle,
.block-title,
.rit-heading,
h2.title-cover-page,
.menu-wrap .menu > li > a,
.menu-wrap .menu > ul > li > a {
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.open-canvas .canvas-overlay {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.cart-canvas-overlay,
.canvas-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.901961);
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.container-full {
  padding-left: 3.125%;
  padding-right: 3.125%;
  margin: auto;
}

@media (max-width: 1200px) {
  .container-full {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/**
 * 3.1 - Header
 */
.bot-header-wrap {
  position: relative;
}

.site-header {
  position: relative;
  background-color: #fff;
  /* Language swicher */
  /* Language swicher */
  /* Currency switcher */
  /* Main menu */
}

.site-header .top-bar {
  font-size: 12px;
  line-height: 47px;
  color: #999;
  border-bottom: 1px solid #ebebeb;
}

.site-header .top-bar i {
  color: #f1c40f;
}

.site-header .top-bar ul {
  margin: 0;
  list-style-type: none;
}

.site-header .top-bar ul li {
  display: inline-block;
}

.site-header .top-bar .contact-info li {
  margin-right: 38px;
}

.site-header .top-bar .contact-info li:last-child {
  margin-right: 0;
}

.site-header .top-bar .contact-info li i {
  margin-right: 10px;
}

.site-header .top-bar .widget-title {
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 47px;
  text-transform: uppercase;
  cursor: pointer;
  color: #999;
}

.site-header .top-bar .widget-title:after {
  font-family: FontAwesome;
  content: "\f107";
  margin-left: 6px;
}

.site-header .top-bar .widget_nav_menu {
  position: relative;
}

.site-header .top-bar .widget_nav_menu > div {
  position: absolute;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  top: calc(100% + 40px);
  right: 0;
  min-width: 140px;
  padding: 10px 15px;
  border-top: 1px solid #ebebeb;
  background: #fff;
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1);
  z-index: 111;
  opacity: 0;
  visibility: hidden;
}

.site-header .top-bar .widget_nav_menu li {
  width: 100%;
  line-height: 24px;
  padding: 8px 0;
  float: left;
  border: 0;
  border-bottom: 1px solid #ebebeb;
}

.site-header .top-bar .widget_nav_menu li:last-child {
  border-bottom: 0;
}

.site-header .top-bar .widget_nav_menu:hover .widget-title {
  color: #f1c40f;
}

.site-header .top-bar .widget_nav_menu:hover .widget-title:after {
  color: #f1c40f;
}

.site-header .top-bar .widget_nav_menu:hover > div {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.site-header #top-bar-widget-left .top-bar-widget:first-child {
  border: none;
}

.site-header #top-bar-widget-left .top-bar-widget ul.menu li:last-child {
  border: none;
}

.site-header #top-bar-widget-right .top-bar-widget:last-child {
  border: none;
}

.site-header #top-bar-widget-right .top-bar-widget ul.menu li:last-child {
  border: none;
}

.site-header .sticky-wrapper {
  height: auto !important;
}

.site-header .bot-header {
  position: relative;
  display: table;
  width: 100%;
  z-index: 99;
}

.site-header .bot-header-wrap,
.site-header .menu-header-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header .bot-header-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-header .menu-header-wrap {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.site-header .site-branding {
  min-height: 2em;
  position: relative;
  padding-top: 22px;
  padding-bottom: 22px;
  text-align: left;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.site-header .site-branding .site-logo {
  padding: 28px 0;
}

.site-header .site-branding .custom-logo {
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.site-header .site-description {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin: 0.5em 0 0;
}

.site-header .site-title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3636;
  margin-bottom: 0;
  margin-top: 0;
}

.site-header .site-description {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin: 0.5em 0 0;
}

.site-header .bot-header-right .header-right-inner {
  float: right;
}

.site-header .bot-header-right .menu-wrap,
.site-header .bot-header-right .header-actions {
  float: left;
  display: inline-block;
  text-align: left;
}

.site-header .header-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 15px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.site-header .widget_polylang ul {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
}

.site-header .widget_polylang ul .lang-item {
  margin-right: 10px;
  float: left;
}

.site-header .widget_polylang ul .lang-item a {
  color: #fff;
}

.site-header .widget_polylang ul .lang-item:last-child {
  margin-right: 0;
}

.site-header .menu-wrap ul {
  list-style-type: none;
  margin: 0;
}

.site-header .menu-wrap a {
  display: block;
  font-size: 14px;
}

.site-header .menu-wrap .sub-menu,
.site-header .menu-wrap .children {
  position: absolute;
  left: 0;
  top: calc(100% + 40px);
  min-width: 250px;
  text-align: left;
  padding: 15px 0;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.site-header .menu-wrap .menu > li,
.site-header .menu-wrap .menu > ul > li {
  float: left;
  display: inline-block;
}

.site-header .menu-wrap .menu > li > a,
.site-header .menu-wrap .menu > ul > li > a {
  font-weight: normal;
  padding: 0 15px;
  text-transform: uppercase;
  line-height: 94px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header .menu-wrap .menu > li.current-menu-item > a,
.site-header .menu-wrap .menu > ul > li.current-menu-item > a {
  color: #f1c40f;
}

.site-header .menu-wrap .menu > li .sub-menu a,
.site-header .menu-wrap .menu > ul > li .sub-menu a {
  color: #666;
  display: block;
  font-size: 14px;
  padding: 5px 15px;
  line-height: 26px;
}

.site-header .menu-wrap .menu > li:last-child .sub-menu,
.site-header .menu-wrap .menu > li:last-child .children,
.site-header .menu-wrap .menu > ul > li:last-child .sub-menu,
.site-header .menu-wrap .menu > ul > li:last-child .children {
  left: auto;
  right: 0;
}

.site-header .menu-wrap li {
  position: relative;
}

.site-header .menu-wrap li:hover > .sub-menu,
.site-header .menu-wrap li:hover > .children {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.site-header .menu-wrap li:hover > a {
  color: #f1c40f !important;
}

.site-header .menu-wrap li li:hover > .sub-menu,
.site-header .menu-wrap li li:hover > .children {
  left: auto;
  right: 100%;
  top: 0;
}

.wrap-search-form {
  position: relative;
}

.wrap-search-form .search-trigger {
  font-size: 14px;
  line-height: 94px;
  display: block;
  padding: 0;
  min-width: 16px;
  text-align: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.wrap-search-form .search-form {
  position: absolute;
  top: 100%;
  right: 0;
  width: 280px;
  text-align: center;
  z-index: 99;
  display: block;
  padding: 0;
  border: 0;
  background: none;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.wrap-search-form .search-form .search-field {
  display: inline-block;
  font-size: 13px;
  border: 0;
  box-shadow: none;
  outline: none;
  padding: 10px 15px;
  height: 45px;
  border: 1px solid #ebebeb;
  background: #fff;
}

ul.sub-menu {
  list-style-type: none;
}

.wrap-search-form .search-form,
.menu-wrap ul.sub-menu {
  visibility: hidden;
  opacity: 0;
}

.tsh,
.menu-wrap .menu-item-has-children:hover > ul.sub-menu {
  visibility: visible;
  opacity: 1;
}

.open_top_search .wrap-search-form .search-form {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.open_top_search .search-trigger i:before,
.open_top_search .search-trigger .fa-search:before {
  font-family: 'cleversoft';
  content: "\c067";
}

.open_top_search.open-canvas .site-header {
  z-index: 999;
}

.site-header .is-sticky .site-branding {
  padding-top: 14px;
  padding-bottom: 14px;
}

.site-header .is-sticky .site-branding a {
  color: #fff;
}

.site-header .is-sticky .menu-wrap .menu > li > a,
.site-header .is-sticky .menu-wrap .menu > ul > li > a,
.site-header .is-sticky .wrap-search-form .search-trigger {
  line-height: 78px;
}

.site-header .is-sticky .rit-mini-cart-info {
  padding-top: 26px;
  padding-bottom: 26px;
}

.site-header .is-sticky .rit-mini-cart-info .rit-mini-cart-trigger {
  color: #fff;
}

.is-sticky .bot-header {
  background: #333;
  box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 10px;
}

.is-sticky .bot-header .menu-wrap .menu > li > a,
.is-sticky .bot-header .menu-wrap .menu > ul > li > a,
.is-sticky .bot-header .wrap-search-form .search-trigger {
  color: #fff;
}

.is-sticky .bot-header .menu-wrap .menu > li > a:hover,
.is-sticky .bot-header .menu-wrap .menu > ul > li > a:hover,
.is-sticky .bot-header .wrap-search-form .search-trigger:hover {
  color: #f1c40f;
}

/* Nav Mobile */
.mobile-toggle {
  display: none;
  font-size: 18px;
  color: #fff;
}

.mobile-toggle:focus {
  color: #fff;
}

.mobile-toggle.open i:before {
  content: "\e90b";
}

.mobile-toggle:hover {
  color: #f1c40f;
}

.mobile-nav {
  display: none;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  color: rgba(255, 255, 255, 0.5);
  background: #252525;
  z-index: 99;
}

.mobile-nav .search-form-mobile {
  position: relative;
}

.mobile-nav .search-form-mobile:after {
  color: #333;
  content: "\f002";
  font-family: 'FontAwesome';
  font-size: 14px;
  position: absolute;
  top: calc(50% - 10px);
  right: 15px;
}

.mobile-nav .search-form-mobile .search-field {
  border: none;
  border-top: 1px solid #eaeaea;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.mobile-nav .search-form-mobile .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
  padding: 9px 22px;
  z-index: 1;
  text-indent: -9999px;
}

.mobile-nav .mega-toggle-on .mobile-submenu-trigger .fa:before {
  content: "\f106";
}

.mobile-nav .menu > ul,
.mobile-nav ul.menu {
  display: block;
  margin: 0;
  padding: 0 15px;
}

.mobile-nav .menu > ul > li.menu-item,
.mobile-nav ul.menu > li.menu-item {
  display: block;
}

.mobile-nav .menu > ul > li.menu-item.menu-item-has-children,
.mobile-nav ul.menu > li.menu-item.menu-item-has-children {
  border-bottom: none;
}

.mobile-nav .menu > ul > li.menu-item.menu-item-has-children > a,
.mobile-nav ul.menu > li.menu-item.menu-item-has-children > a {
  border-bottom: 1px dotted rgba(90, 89, 89, 0.88);
}

.mobile-nav .menu > ul li,
.mobile-nav ul.menu li {
  width: 100%;
  padding: 0;
  border-bottom: 1px dotted rgba(90, 89, 89, 0.88);
  position: relative;
}

.mobile-nav .menu > ul li a,
.mobile-nav ul.menu li a {
  color: #fff;
  padding: 5px 0;
  margin: 0;
  line-height: 40px;
  display: inline-block;
  width: 100%;
}

.mobile-nav .menu > ul li a:before,
.mobile-nav ul.menu li a:before {
  content: none;
}

.mobile-nav .menu > ul li a:hover,
.mobile-nav ul.menu li a:hover {
  color: #f1c40f;
}

.mobile-nav .menu > ul li span,
.mobile-nav ul.menu li span {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 44px;
  cursor: pointer;
  line-height: 46px;
  text-align: center;
}

.mobile-nav .menu > ul li span:hover,
.mobile-nav ul.menu li span:hover {
  color: #fff;
}

.mobile-nav .menu > ul li ul.sub-menu,
.mobile-nav ul.menu li ul.sub-menu {
  background: transparent;
  -webkit-transform: translate(0);
          transform: translate(0);
  left: auto;
  top: 100%;
  padding: 0 0 0 10px;
  border: none;
  display: none;
  opacity: 1;
  visibility: visible;
  position: relative;
}

.mobile-nav .menu > ul li ul.sub-menu.open,
.mobile-nav ul.menu li ul.sub-menu.open {
  display: block;
}

.mobile-nav .menu > ul > li:after,
.mobile-nav ul.menu > li:after {
  content: none !important;
}

.mobile-actions .rit-mini-cart-trigger,
.mobile-actions .search-trigger {
  color: #fff;
}

.mobile-actions .rit-mini-cart-trigger:hover,
.mobile-actions .search-trigger:hover {
  color: #f1c40f;
}

.site-header .header-actions.mobile-actions {
  margin-left: 0;
}

.site-header .mobile-nav .menu > li .sub-menu a,
.site-header .mobile-nav .menu > ul > li .sub-menu a {
  color: rgba(255, 255, 255, 0.8);
}

.site-header .mobile-nav .menu > li .sub-menu a:hover,
.site-header .mobile-nav .menu > ul > li .sub-menu a:hover {
  color: #f1c40f;
}

@media screen and (max-width: 992px) {
  .menu-wrap {
    display: none;
  }
  .site-header .bot-header > .container {
    width: 100%;
  }
  .site-header .bot-header-wrap {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .site-header .site-branding {
    width: auto !important;
    text-align: center;
    margin: auto;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .site-header .site-branding img {
    max-width: 120px;
  }
  .wrap-search-form {
    position: static;
  }
  .wrap-search-form .search-trigger {
    position: relative;
    z-index: 100;
  }
  .wrap-search-form .search-form {
    top: 0;
    width: 100%;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .wrap-search-form .search-form .search-field {
    height: 66px !important;
    border: 0;
    background: #333;
  }
  #masthead.site-header.header-transparent .bot-header,
  #masthead.site-header .bot-header {
    background: #1d1d1d !important;
  }
  .rit-mini-cart-trigger:before {
    font-size: 17px;
  }
  .bot-header .rit-mini-cart-info {
    height: 66px;
    padding: 20px 15px 20px 0 !important;
  }
  .bot-header .wrap-search-form .search-trigger {
    font-size: 14px;
    line-height: 66px !important;
  }
  .site-header .menu-wrap .menu > li > a,
  .site-header .is-sticky .menu-wrap .menu > li > a,
  .site-header .menu-wrap .menu > ul > li > a,
  .site-header .is-sticky .menu-wrap .menu > ul > li > a {
    line-height: 36px;
  }
  .mobile-toggle {
    display: inline-block;
    z-index: 1;
    width: 49px;
    height: 20px;
    line-height: 20px;
    -webkit-transition: all 0s;
    transition: all 0s;
  }
  .mobile-toggle.open {
    font-size: 14px;
  }
  .mobile-toggle.open i:before {
    content: "\c067";
  }
  .mobile-nav {
    overflow-y: scroll;
  }
}

@media screen and (max-width: 320px) {
  .site-header .site-branding img {
    max-width: 80px;
  }
}

/**
 * 3.2 - Breadcrumbs
 */
#breadcrumbs {
  color: #999;
  padding: 17px 0px;
  background: #f7f7f7;
  line-height: 1.2em;
}

#breadcrumbs .breadcrumbs {
  margin: 0px;
  list-style: none;
}

#breadcrumbs > span,
#breadcrumbs .container > span,
#breadcrumbs li {
  line-height: 1.2em;
}

#breadcrumbs > span > span,
#breadcrumbs .container > span > span,
#breadcrumbs li > span {
  color: #666;
}

#breadcrumbs > span a,
#breadcrumbs .container > span a,
#breadcrumbs li a {
  color: #999;
}

#breadcrumbs > span a:hover,
#breadcrumbs .container > span a:hover,
#breadcrumbs li a:hover {
  color: #f1c40f;
}

#breadcrumbs > span.separator,
#breadcrumbs .container > span.separator,
#breadcrumbs li.separator {
  color: #999;
  margin: 0 5px;
  height: 16px;
  overflow: hidden;
}

#breadcrumbs li {
  float: left;
}

/**
 * 3.3 - Site Content
 */
.site-content {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #fff;
}

.page .site-content {
  padding-bottom: 0;
}

.entry-content p i,
.entry-content strong {
  color: #333;
}

.entry-title {
  font-size: 24px;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 10px;
}

.entry-meta {
  font-size: 12px;
  color: #acacac;
  margin-bottom: 20px;
  padding-left: 56px;
  position: relative;
}

.entry-meta:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5px;
  width: 41px;
  height: 1px;
  background-color: #e1e1e1;
}

.post-thumbnail,
.post-image {
  display: block;
  margin: 0 0 25px;
}

.link-more,
.entry-action a {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.link-more:after,
.entry-action a:after {
  content: "\f178";
  font-family: "FontAwesome";
  font-size: inherit;
  margin-left: 10px;
}

.link-more:hover,
.entry-action a:hover {
  color: #f1c40f;
  margin-left: 5px;
}

.link-more.color,
.entry-action.color a,
.post .entry-action a {
  color: #f1c40f;
}

.link-more.color:hover,
.entry-action.color a:hover,
.post .entry-action a:hover {
  color: #222;
}

/**
 * 3.3.1 - Alignments
 */
.alignleft {
  display: inline;
  float: left;
}

.alignright {
  display: inline;
  float: right;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
  margin: 0.4em 1.6em 1.6em 0px;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
  margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em;
}

.wp-caption {
  margin-bottom: 1.6em;
  max-width: 100%;
}

.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
  margin-bottom: 1.2em;
}

.wp-caption-text {
  color: rgba(51, 51, 51, 0.701961);
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0px;
}

/**
 * 3.3.2 - Post actions
 */
.post-actions {
  margin-bottom: 25px;
}

.post-actions .tags {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.post-actions .tags .tag-text {
  color: #999;
  margin-right: 10px;
}

.post-actions .tags a {
  color: #f1c40f;
}

.post-actions .tags a:hover {
  color: #222;
}

/**
 * 3.3.3 - Post social
 */
.social-icons {
  margin: 0;
  list-style-type: none;
}

.social-icons li {
  display: inline-block;
  line-height: inherit;
}

.social-icons li a {
  color: #999;
  font-size: 13px;
  padding: 0 5px;
}

.social-icons li a:hover {
  color: #333;
}

.share-links .share-text,
.share-links .social-icons {
  display: inline-block;
}

.share-links .share-text {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.post-social {
  border-bottom: 1px solid #ebebeb;
}

.post-social .comments-title {
  font-size: 14px;
  color: #666;
  font-weight: 400;
  margin: 0;
  display: inline-block;
}

/**
 * 3.3.4 - Post navigation
 */
.says, .screen-reader-text {
  clip: rect(1px 1px 1px 1px);
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
}

.post-navigation,
.posts-navigation {
  clear: both;
  padding: 20px 0;
  margin-top: 0;
  margin-bottom: 60px;
  display: inline-block;
  width: 100%;
  float: left;
}

.post-navigation .nav-links i,
.posts-navigation .nav-links i {
  float: left;
  line-height: 20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.post-navigation .nav-links .nav-previous,
.posts-navigation .nav-links .nav-previous {
  float: left;
}

.post-navigation .nav-links .nav-previous i,
.posts-navigation .nav-links .nav-previous i {
  margin-right: 12px;
}

.post-navigation .nav-links .nav-previous:hover i,
.posts-navigation .nav-links .nav-previous:hover i {
  margin-right: 26px;
}

.post-navigation .nav-links .nav-next,
.posts-navigation .nav-links .nav-next {
  float: right;
  text-align: right;
}

.post-navigation .nav-links .nav-next i,
.posts-navigation .nav-links .nav-next i {
  margin-left: 12px;
}

.post-navigation .nav-links .nav-next:hover i,
.posts-navigation .nav-links .nav-next:hover i {
  margin-left: 26px;
}

.post-navigation a,
.posts-navigation a {
  display: block;
}

.post-navigation a span,
.posts-navigation a span {
  float: left;
  display: inline-block;
  line-height: 20px;
}

.post-navigation a .meta-nav,
.posts-navigation a .meta-nav {
  font-size: 18px;
  text-transform: uppercase;
}

.post-navigation a .post-title,
.posts-navigation a .post-title {
  font-size: 14px;
  font-weight: bold;
}

.posts-navigation .nav-links {
  font-weight: bold;
}

.posts-navigation .nav-links .nav-previous a,
.posts-navigation .nav-links .nav-next a {
  line-height: 20px;
}

.posts-navigation .nav-links .nav-previous a:before {
  content: "\c138";
  font-family: 'cleversoft';
  margin-right: 12px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.posts-navigation .nav-links .nav-previous a:hover:before {
  margin-right: 26px;
}

.posts-navigation .nav-links .nav-next {
  float: right;
  text-align: right;
}

.posts-navigation .nav-links .nav-next a:after {
  float: right;
  content: "\c139";
  font-family: 'cleversoft';
  margin-left: 12px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.posts-navigation .nav-links .nav-next a:hover:after {
  margin-left: 26px;
}

/**
 * 3.3.5 - Post author
 */
.site .avatar {
  border-radius: 50%;
}

.post-author {
  clear: both;
  width: 100%;
  display: inline-block;
  padding: 30px;
  margin-bottom: 40px;
  border: 1px solid #e1e1e1;
}

.post-author .author-img {
  float: left;
}

.post-author p {
  margin-bottom: 10px;
}

.post-author .author-content {
  padding-left: 30px;
  overflow: hidden;
}

.post-author .author-content h5 {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 0px;
}

.post-author .author-content a.author-social {
  font-size: 13px;
  color: #999;
  margin-right: 8px;
}

.post-author .author-content a.author-social:hover {
  color: #333;
}

/**
 * 3.3.6 - Galleries
 */
.gallery {
  margin-bottom: 1.6em;
}

.gallery-item {
  display: inline-block;
  padding: 1.79104477%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0;
}

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

/**
 * 3.3.7 - Post related
 */
.post-related {
  padding: 40px 0px;
}

.post-related > .row {
  margin-left: -7px;
  margin-right: -7px;
}

.post-related > .row > .item-related {
  padding-left: 7px;
  padding-right: 7px;
}

.post-related .post-box {
  text-align: center;
}

.post-related .post-box .post-box-title {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #252525;
  display: inline-block;
  padding-bottom: 5px;
  margin: 0 auto 30px;
  border-bottom: 1px solid #ebebeb;
}

.post-related .item-related .item-related-thumbnail {
  display: block;
  margin-bottom: 20px;
}

.post-related .item-related h3 {
  font-size: 14px;
  margin: 0;
}

.post-related .item-related .date {
  font-size: 12px;
  color: #999;
}

/**
 * 3.3.8 - Comments
 */
.comments-area .comments-title {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  color: #252525;
  display: block;
  margin: 0;
  padding: 0;
}

.comments-area .comments-title span {
  display: inline-block;
  margin: 0 auto 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ebebeb;
}

.comments-area .comment-list {
  list-style-type: none;
  margin: 0;
}

.comments-area .comment-list .comment-wrap {
  padding-top: 40px;
  padding-bottom: 35px;
  border-bottom: 1px solid #ebebeb;
}

.comments-area .comment-list .comment-wrap .comment-avatar {
  float: left;
}

.comments-area .comment-list .comment-wrap .comment-content {
  overflow: hidden;
  padding-left: 20px;
}

.comments-area .comment-list .comment-wrap .comment-content .author-name {
  font-size: 18px;
  margin: 0;
}

.comments-area .comment-list .comment-wrap .comment-content .date-post {
  color: #999;
  font-size: 12px;
}

.comments-area .comment-list .comment-wrap .comment-content .comment-meta {
  position: relative;
  margin-bottom: 12px;
}

.comments-area .comment-list .comment-wrap .comment-content .comment-meta-actions {
  float: right;
  position: absolute;
  right: 0;
  top: 5px;
}

.comments-area .comment-list .comment-wrap .comment-content .comment-meta-actions .comment-reply a {
  font-family: "Ubuntu Mono", monospace;
  font-size: 10px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
  padding: 0px 6px;
  border-radius: 3px;
  color: #fff;
  background-color: #f1c40f;
  background-color: #ccc;
}

.comments-area .comment-list .comment-wrap .comment-content .comment-meta-actions .comment-reply a:hover {
  background-color: #f1c40f;
}

.comments-area .comment-list .comment-wrap .comment-content .comment-body p:last-child {
  margin-bottom: 0;
}

.comment ul.children {
  list-style-type: none;
  margin: 0 0 0 64px;
}

.comment-respond .comment-reply-title {
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #252525;
}

.comment-form > p {
  margin-bottom: 20px;
}

.comment-form input,
.comment-form textarea {
  color: #7d7d7d;
  line-height: 20px;
  padding: 15px 30px;
  border: 0;
  background-color: #ebebeb;
}

.comment-form textarea {
  min-height: 153px;
}

.comment-form .form-submit {
  text-align: center;
}

/**
 * 3.3.9 - Password form
 */
.post-password-form input[type="submit"] {
  margin-top: 10px;
  top: 3px;
  position: relative;
  display: inline-block;
  padding: 9px 30px;
}

/**
 * 3.3.10 - Page links
 */
.page-links {
  clear: both;
  margin-bottom: 1.3333em;
}

.page-links a,
.page-links > span {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  min-width: 27px;
  height: 27px;
  line-height: 2;
  display: inline-block;
  margin: 0 0.3333em 0.3333em 0;
  border: 0;
}

.page-links a {
  color: #333;
  background-color: #ebebeb;
}

.page-links a:hover, .page-links a:focus {
  color: #fff;
  background-color: #f1c40f;
}

.page-links > span {
  color: #fff;
  background-color: #f1c40f;
}

.page-links .page-links-title {
  color: #333;
  width: auto;
  height: auto;
  margin: 0;
  padding-right: 0.5em;
  border: 0;
  background-color: transparent;
}

/**
 * 3.4 - Sidebar
 */
.widget_calendar caption {
  font-weight: 700;
  margin: 0 0 1.6em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.widget_calendar td,
.widget_calendar th {
  line-height: 2.3333;
  text-align: center;
  padding: 0;
}

.widget_calendar tbody a {
  font-weight: 700;
  display: block;
  color: #fff;
  background-color: #333;
}

.widget_calendar tbody a:hover {
  background-color: #f1c40f;
}

.widget_recent_comments ul li span {
  font-weight: bold;
}

.widget_rss li {
  margin-bottom: 1.6em;
}

.widget_rss li .rsswidget {
  border: 0;
  font-weight: 700;
}

.widget_rss .rss-date,
.widget_rss cite {
  font-size: 12px;
  font-size: 1.2rem;
  font-style: normal;
  display: block;
  line-height: 2;
  color: #acacac;
}

.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a {
  font-size: 13px !important;
  color: #666;
  background-color: #f2f2f2;
  display: inline-block;
  line-height: 20px;
  padding: 6px 15px 4px;
  float: left;
  margin: 0 10px 10px 0;
}

.widget_tag_cloud .tagcloud a:hover,
.widget_product_tag_cloud .tagcloud a:hover {
  color: #fff;
  background-color: #f1c40f;
}

.widget_product_categories li,
.woocommerce .widget_layered_nav ul li,
.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
  padding: 0.929em 0px;
  border-top: 1px solid #ebebeb;
}

.widget_product_categories li a,
.woocommerce .widget_layered_nav ul li a,
.widget_archive li a,
.widget_categories li a,
.widget_links li a,
.widget_meta li a,
.widget_nav_menu li a,
.widget_pages li a,
.widget_recent_comments li a,
.widget_recent_entries li a {
  letter-spacing: 0.5px;
}

.widget_product_categories li:first-child,
.woocommerce .widget_layered_nav ul li:first-child,
.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
  padding-top: 0px;
  border-top: 0px;
}

.widget .widget-title,
.widget .widgettitle {
  font-size: 30px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333;
  margin-top: 0;
  margin-bottom: 40px;
}

.widget ul {
  margin: 0;
  list-style-type: none;
}

.widget ul li {
  line-height: inherit;
}

.widget ul li a {
  color: #555;
}

.widget ul li a:hover {
  color: #f1c40f;
}

.widget p {
  margin-bottom: 0;
}

.vc_row .sidebar .wpb_content_element,
.sidebar .widget {
  margin-bottom: 45px;
}

.vc_row .sidebar .wpb_content_element:last-child,
.sidebar .widget:last-child {
  margin-bottom: 0;
}

.sidebar .widget .widget-title,
.sidebar .widget .widgettitle {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 35px;
}

.sidebar .widget ul li {
  font-size: 14px;
  position: relative;
  color: #555;
}

.sidebar .widget select {
  width: 100%;
  padding: 5px 10px;
}

.sidebar .widget.widget_search .search-form label {
  width: 100%;
}

/**
 * 3.5 - Blog Posts
 */
.content-area ul li,
.content-area ol li,
.site-content ul li,
.site-content ol li {
  line-height: 35px;
}

.content-area .post,
.site-content .post {
  margin-bottom: 40px;
  padding-top: 40px;
  border-top: 1px solid #ebebeb;
}

.content-area .post:first-child,
.site-content .post:first-child {
  padding-top: 0;
  border-top: 0;
}

.content-area .grid .post,
.site-content .grid .post {
  padding-top: 0;
  border-top: 0;
}

/**
 * 3.6 - Page
 */
#cover-page .wrap-cover-page {
  position: relative;
}

#cover-page .cover-page-inner {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#cover-page .title-cover-page {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
}

.page-cover .page-title {
  padding: 0;
  margin: 0;
}

/**
 * 3.7 - Footer
 */
.site-footer {
  clear: both;
  padding: 0;
  color: #959595;
  background-color: #1f1f1f;
}

.site-footer ul {
  list-style-type: none;
  margin: 0;
}

.site-footer .top-footer {
  position: relative;
  color: #727272;
  background-color: #252525;
}

.site-footer .top-footer .footer-row {
  padding-top: 85px;
  padding-bottom: 40px;
  position: relative;
}

.site-footer .top-footer .footer-row .fcol {
  position: static;
}

.site-footer .top-footer .footer-row .fcol:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  margin-left: -30px;
  background-color: #444;
}

.site-footer .top-footer .footer-row .fcol:first-child:before {
  display: none;
}

.site-footer .top-footer a {
  color: #727272;
}

.site-footer .top-footer a:hover {
  color: #fff;
}

.site-footer .top-footer .top-footer-toggle {
  display: none;
  position: absolute;
  top: -65px;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.site-footer .top-footer .widget-title {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 38px;
  color: #f1c40f;
}

.site-footer .top-footer ul li,
.site-footer .top-footer .widget_nav_menu li {
  padding: 0px;
  margin-bottom: 20px;
  border: 0 !important;
}

.site-footer .top-footer ul li:last-child,
.site-footer .top-footer .widget_nav_menu li:last-child {
  margin-bottom: 0;
}

.site-footer .top-footer .widget_nav_menu {
  width: 50%;
  display: inline-block;
}

.site-footer .top-footer .footer-about {
  padding-right: 25px;
}

.site-footer .top-footer .bussiness-hour ul li {
  margin-bottom: 10px;
}

.site-footer .top-footer .bussiness-hour ul li span {
  display: inline-block;
  width: 46%;
}

.site-footer .top-footer .footer-info li i {
  float: left;
  line-height: 26px;
}

.site-footer .top-footer .footer-info li p {
  overflow: hidden;
  padding-left: 17px;
}

.site-footer .bot-footer {
  padding: 26px 0;
}

.site-footer .bot-footer .site-info a {
  color: #f1c40f;
}

.site-footer .bot-footer .site-info a:hover {
  color: #222;
}

.site-footer .social a {
  color: #fff;
}

.site-footer .social a:hover {
  color: #f1c40f;
}

/* Notices */
.ri-explorer-notices {
  width: 100%;
  padding: 0;
  text-align: center;
  color: #aaa;
  background: #333;
}

.ri-explorer-notices a {
  color: #f1c40f;
}

.ri-explorer-notices i {
  margin-right: 10px;
}

.ri-explorer-notices i,
.ri-explorer-notices .ri-explorer-notices-content {
  display: inline-block;
  line-height: 34px;
}

/**
 * 3.0 - Theme
 */
body.admin-bar {
  margin-top: 32px;
}

body.admin-bar .site-main > footer.entry-footer {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
}

body.admin-bar .site-main > footer.entry-footer .edit-link {
  padding: 0 20px;
  height: 23px;
  max-height: 23px;
}

body.admin-bar .is-sticky .bot-header {
  top: 32px !important;
}

.color {
  color: #f1c40f;
}

.block-title,
.rit-heading {
  font-size: 30px;
  letter-spacing: 6px;
  text-align: center;
  margin-bottom: 40px;
}

.block-title.align-left,
.rit-heading.align-left {
  text-align: left;
}

.block-title.align-right,
.rit-heading.align-right {
  text-align: right;
}

/* Slider */
.tparrows {
  background: none;
  width: auto;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.tparrows.tp-leftarrow:before, .tparrows.tp-rightarrow:before {
  font-size: 36px;
  font-family: 'cleversoft';
  content: "\c053";
}

.tparrows.tp-leftarrow {
  left: -30px !important;
  -webkit-transform: translateX(-200%) !important;
          transform: translateX(-200%) !important;
}

.tparrows.tp-leftarrow:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tparrows.tp-rightarrow {
  left: auto !important;
  right: -30px !important;
  -webkit-transform: translateX(200%) !important;
          transform: translateX(200%) !important;
}

.tparrows:hover {
  background: none;
}

.tparrows:hover:before {
  color: #f1c40f;
}

.tp-bullets {
  width: auto !important;
}

.tp-bullets .tp-bullet {
  float: left;
  width: 12px;
  height: 12px;
  margin: 0 4px;
  display: inline-block;
  position: static;
  border-radius: 12px;
  background: #fff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.tp-bullets .tp-bullet.selected {
  width: 30px;
  background: #f1c40f;
}

.tp-bullets .tp-bullet:hover, .tp-bullets .tp-bullet.selected {
  background: #f1c40f;
}

.rev_slider:hover .tparrows.tp-leftarrow {
  -webkit-transform: translateX(200%) !important;
          transform: translateX(200%) !important;
}

.rev_slider:hover .tparrows.tp-rightarrow {
  -webkit-transform: translateX(-200%) !important;
          transform: translateX(-200%) !important;
}

/**
 * VC
 */
/* Homepage */
.vc_row .wpb_content_element {
  margin-bottom: 0;
}

.vc_row .wpb_gmaps_widget .wpb_wrapper {
  background-color: #f7f7f7;
  padding: 0;
}

.vc_row.vc_col-has-fill > .vc_column-inner, .vc_row.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  padding-top: 0;
}

/**
 * Header
 */
.site-header {
  /* Header transparent */
}

.site-header .bot-header-right {
  position: static;
}

.site-header.header-transparent {
  position: absolute;
  background: transparent;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
}

.site-header.header-transparent .top-bar {
  color: #fff;
  border-bottom: 1px solid rgba(235, 235, 235, 0.5);
}

.site-header.header-transparent .top-bar .widget-title {
  color: #fff;
}

.site-header.header-transparent .top-bar .widget_nav_menu:hover .widget-title {
  color: #f1c40f;
}

.site-header.header-transparent .top-bar .widget_nav_menu:hover .widget-title:after {
  color: #f1c40f;
}

.site-header.header-transparent .wrap-search-form .search-trigger,
.site-header.header-transparent .menu-wrap .menu > li > a,
.site-header.header-transparent .menu-wrap .menu > ul > li > a {
  color: #fff;
}

.site-header.header-transparent .wrap-search-form .search-trigger:hover,
.site-header.header-transparent .menu-wrap .menu > li > a:hover,
.site-header.header-transparent .menu-wrap .menu > ul > li > a:hover {
  color: #f1c40f;
}

.site-header.header-transparent .rit-mini-cart-info .rit-mini-cart-trigger {
  color: #fff;
}

.site-header.header-transparent .site-branding {
  color: #fff;
}

.site-header.header-transparent .is-sticky .top-bar {
  color: #fff;
  border-color: #ebebeb;
}

.site-header.header-transparent .mobile-toggle {
  color: #fff;
}

.site-header.header-transparent .mobile-toggle:hover {
  color: #f1c40f;
}

/* Header actions */
.header-right-inner > div {
  float: left;
}

.header-actions > div {
  float: left;
}

.header-actions .wrap-search-form,
.header-actions #rit-mini-cart {
  float: left;
}

.header-actions .social-share li {
  float: left;
}

.is-sticky .site-branding {
  color: #fff;
}

.is-sticky .header-actions .social-share li a {
  color: #fff;
}

.is-sticky .header-actions .social-share li a:hover {
  color: #f1c40f;
}

/* Mini cart */
.rit-mini-cart-info {
  padding: 34px 0 34px 15px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

#rit-mini-cart .close-trigger {
  padding: 10px 20px;
  color: #999;
  background: #333;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

#rit-mini-cart .close-trigger .mini-cart-title {
  color: #fff;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 500;
}

#rit-mini-cart .close-trigger .rit-mini-cart-contents-close {
  cursor: pointer;
  float: right;
}

#rit-mini-cart .close-trigger .rit-mini-cart-contents-close:hover {
  color: #fff;
}

#rit-mini-cart .rit-mini-cart-contents {
  padding-top: 55px;
}

#rit-mini-cart h1, #rit-mini-cart h2, #rit-mini-cart h3, #rit-mini-cart h4, #rit-mini-cart h5, #rit-mini-cart h6 {
  margin: 0 0 5px;
}

.rit-mini-cart-trigger {
  display: block;
  float: left;
  position: relative;
}

.rit-mini-cart-trigger:before {
  content: "\c073";
  font-family: 'Cleversoft';
  font-size: 18px;
}

.rit-mini-cart-trigger i {
  top: -4px;
  right: -10px;
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 18px;
  font-size: 9px;
  border-radius: 50%;
  font-style: normal;
  color: #222;
  background: #f1c40f;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
  padding: 15px 0;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
  padding-left: 0;
  border: 0;
}

.rit-mini-cart-contents {
  opacity: 0;
  visibility: hidden;
  width: 320px;
  padding: 15px 15px 30px;
  background: #fff;
  position: fixed;
  height: 100%;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 999;
  -webkit-transform: translateX(500px);
          transform: translateX(500px);
  -webkit-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
}

.rit-mini-cart-contents ul {
  margin: 0;
  list-style-type: none;
}

.rit-mini-cart-contents ul li {
  padding-left: 15px;
  padding-right: 15px;
}

.rit-mini-cart-contents ul.cart_list {
  overflow-y: auto;
}

.rit-mini-cart-contents .mini_cart_item {
  list-style: none;
  position: relative;
  border-bottom: 1px solid #dedede;
  padding: 15px 0;
  margin: 0;
  overflow: hidden;
}

.rit-mini-cart-contents .mini_cart_item:last-child {
  border: none;
}

.rit-mini-cart-contents .mini_cart_item:before, .rit-mini-cart-contents .mini_cart_item:after {
  content: none !important;
}

.rit-mini-cart-contents .mini_cart_item .item-thumb {
  float: left;
  margin-right: 15px;
}

.rit-mini-cart-contents .mini_cart_item .item-thumb img {
  width: 70px;
  margin: 0;
}

.rit-mini-cart-contents .mini_cart_item .item-content {
  overflow: hidden;
}

.rit-mini-cart-contents .mini_cart_item .item-content a:hover h6 {
  color: #f1c40f;
}

.rit-mini-cart-contents .mini_cart_item .item-content a:first-child {
  display: block;
  padding-right: 15px;
}

.rit-mini-cart-contents .mini_cart_item .item-content h6 {
  font-size: 14px;
  margin: 0 0 5px;
  font-weight: normal;
  text-transform: uppercase;
}

.rit-mini-cart-contents .mini_cart_item .item-content .product-item-meta .quantity-item-wrap {
  float: left;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
}

.rit-mini-cart-contents .mini_cart_item .item-content .product-item-meta .quantity-item {
  width: 40px;
  margin-left: 10px;
  display: inline-block;
  position: relative;
}

.rit-mini-cart-contents .mini_cart_item .item-content .product-item-meta .quantity-item ._qty {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rit-mini-cart-contents .mini_cart_item .item-content .product-item-meta .quantity-item ._qty > a {
  font-weight: normal;
  font-size: 14px;
}

.rit-mini-cart-contents .mini_cart_item .item-content .product-item-meta .quantity-item input[type='number'] {
  border: none;
  box-shadow: none;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline: none;
  text-align: center;
  padding: 0;
}

.rit-mini-cart-contents .mini_cart_item .item-content .product-item-meta .quantity-item input::-webkit-outer-spin-button,
.rit-mini-cart-contents .mini_cart_item .item-content .product-item-meta .quantity-item input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.rit-mini-cart-contents .mini_cart_item .item-content .amount {
  float: right;
  color: #333;
  font-weight: bold;
}

.rit-mini-cart-contents .mini_cart_item .item-content a.remove {
  display: inline-block;
  font-size: 9px;
  color: #ccc !important;
  position: absolute;
  top: 15px;
  right: 0;
}

.rit-mini-cart-contents .mini_cart_item .item-content a.remove:hover {
  color: #a8a8a8 !important;
  background: none;
}

.rit-mini-cart-contents .mini_cart_item .item-content span.onsale {
  display: none;
}

.rit-mini-cart-contents .mini_cart_item .item-content .variation {
  background: none;
  padding: 0;
  overflow: hidden;
  margin-bottom: 6px;
}

.rit-mini-cart-contents .mini_cart_item .item-content .variation dt,
.rit-mini-cart-contents .mini_cart_item .item-content .variation dd {
  clear: none;
  margin: 0;
  padding: 0;
  margin-right: 10px;
  float: left;
  color: #333;
}

.rit-mini-cart-contents .mini_cart_item .item-content .variation dt p,
.rit-mini-cart-contents .mini_cart_item .item-content .variation dd p {
  margin: 0;
}

.rit-mini-cart-contents.loading ul.cart_list {
  padding-top: 15px;
}

.rit-mini-cart-contents.loading ul.cart_list ._loading {
  opacity: 1;
}

.rit-mini-cart-contents ._loading {
  z-index: 99;
  opacity: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.rit-mini-cart-contents ._loading span {
  margin-left: 10px;
}

.rit-mini-cart-contents ._loading .spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #f1c40f;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

.rit-mini-cart-contents li.empty {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #dedede;
  z-index: 1;
}

.rit-mini-cart-contents li.close-trigger {
  overflow: hidden;
}

.rit-mini-cart-contents .rit-mini-cart-contents-close {
  cursor: pointer;
  display: block;
  height: 35px;
  float: right;
  text-align: center;
  line-height: 35px;
  z-index: 9999999999;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.rit-mini-cart-contents p {
  margin-bottom: 0;
}

.rit-mini-cart-contents p.total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
}

.rit-mini-cart-contents p.buttons a {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}

.open_mini_cart .cart-canvas-overlay {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.open_mini_cart .rit-mini-cart-contents {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

/**
 * Footer
 */
.social-share li {
  font-size: 18px;
  display: inline-block;
  margin-left: 20px;
}

.social-share li:first-child {
  margin-left: 0;
}

.site-footer .social-share li a {
  color: #fff;
}

.site-footer .social-share li a:hover {
  color: #f1c40f;
}

/* Back to top */
#back-to-top {
  color: #fff;
  background-color: #111;
  cursor: pointer;
  display: none;
  font-size: 25px;
  height: 36px;
  right: 24px;
  line-height: 36px;
  position: fixed;
  text-align: center;
  bottom: 31px;
  width: 36px;
  z-index: 999;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#back-to-top:hover {
  background-color: #f1c40f;
}

/*Modal img*/
.rit-mask-modal {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.rit-mask-modal:hover {
  cursor: pointer;
}

.rit-wrap-modal {
  position: fixed;
  left: 50%;
  z-index: 9999;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.rit-list-imgs {
  margin: 0;
  padding: 0;
}

.rit-list-imgs li {
  text-align: center;
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.close-box {
  width: 40px;
  height: 40px;
  position: fixed;
  top: 50px;
  right: 50px;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #fff;
}

.close-box:hover {
  cursor: pointer;
}

.btn-modal {
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  position: fixed;
  top: 50%;
  text-align: center;
  font-size: 40px;
  z-index: 9999;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.btn-modal.prev-item {
  left: 0;
}

.btn-modal.next-item {
  right: 0;
}

.btn-modal:hover {
  cursor: pointer;
  color: #fff;
}

/*End Modal img*/
/* OWL Button */
.owl-carousel.owl-theme {
  overflow: hidden;
}

.owl-carousel.owl-theme .owl-controls {
  margin-top: 30px;
}

.owl-carousel.owl-theme .owl-controls .owl-page span {
  width: 12px;
  height: 12px;
  margin: 0 4px;
  background: #333;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.owl-carousel.owl-theme .owl-controls .owl-page.active span,
.owl-carousel.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #f1c40f;
}

.owl-carousel.owl-theme .owl-controls .owl-page.active span {
  width: 30px;
}

.owl-carousel.owl-theme .owl-controls .owl-buttons div {
  font-size: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 40px;
  margin: 0;
  border: 2px solid #959595;
  border-radius: 0;
  color: #959595;
  background: none;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.owl-carousel.owl-theme .owl-controls .owl-buttons div:before {
  content: "\c139";
  font-family: 'cleversoft';
  font-size: 18px;
  line-height: 36px;
}

.owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: -50px;
  right: auto;
}

.owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-prev:before {
  content: "\c138";
}

.owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: -50px;
}

.owl-carousel.owl-theme .owl-controls .owl-buttons div:hover {
  color: #fff;
  border-color: #f1c40f;
  background: #f1c40f;
}

.owl-carousel.owl-theme:hover .owl-controls .owl-buttons > div.owl-prev {
  left: 40px;
}

.owl-carousel.owl-theme:hover .owl-controls .owl-buttons > div.owl-next {
  right: 40px;
}

.clever-portfolio .cp-slider-arrow {
  font-size: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 40px;
  margin: 0;
  border: 2px solid #959595;
  border-radius: 0;
  color: #959595;
  background: none;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.clever-portfolio .cp-slider-arrow:before {
  content: "\c139";
  font-family: 'cleversoft';
  font-size: 18px;
  line-height: 36px;
}

.clever-portfolio .cp-slider-arrow.prev-slide {
  left: auto;
  margin-right: 50px;
}

.clever-portfolio .cp-slider-arrow.prev-slide:before {
  content: "\c138";
}

.clever-portfolio .cp-slider-arrow:hover {
  color: #fff;
  border-color: #f1c40f;
  background: #f1c40f;
}

.rit-testimonial .owl-carousel.owl-theme .owl-controls {
  margin-top: 50px;
}

.rit-testimonial.home2-clients-say .owl-carousel.owl-theme .owl-controls {
  margin-top: 0;
}

.rit-testimonial.white-text .owl-carousel.owl-theme .owl-controls .owl-page span {
  background: #fff;
}

.rit-testimonial.white-text .owl-carousel.owl-theme .owl-controls .owl-page.active span {
  background: #f1c40f;
}

.wrapper-imgs-gallery.owl-carousel.owl-theme {
  overflow: visible;
}

.wrapper-imgs-gallery.owl-carousel.owl-theme .owl-controls .owl-buttons {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.wrapper-imgs-gallery.owl-carousel.owl-theme .owl-controls .owl-buttons > div {
  background: #fff;
}

.wrapper-imgs-gallery.owl-carousel.owl-theme .owl-controls .owl-buttons > div.owl-prev {
  left: -10px;
}

.wrapper-imgs-gallery.owl-carousel.owl-theme .owl-controls .owl-buttons > div.owl-next {
  right: -10px;
}

.wrapper-imgs-gallery.owl-carousel.owl-theme:hover .owl-controls .owl-buttons {
  opacity: 1;
  visibility: visible;
}

.member-slider.owl-carousel.owl-theme .owl-controls {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .wrapper-imgs-gallery.owl-carousel.owl-theme {
    overflow: visible;
  }
  .wrapper-imgs-gallery.owl-carousel.owl-theme .owl-controls .owl-buttons > div.owl-prev {
    left: 15px;
  }
  .wrapper-imgs-gallery.owl-carousel.owl-theme .owl-controls .owl-buttons > div.owl-next {
    right: 15px;
  }
}

.clever-portfolio .clever-portfolio-item {
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -ms-transition: all 300ms;
}

.clever-portfolio .clever-portfolio-item:focus {
  outline: 0;
}

.clever-portfolio .clever-portfolio-filter li {
  margin: 0;
}

.clever-portfolio .portfolio-info {
  display: table;
}

.clever-portfolio.default .portfolio-info {
  padding: 0;
}

#portfolio-sync1.owl-carousel.owl-theme .owl-controls .owl-buttons div {
  color: #fff;
  border-color: #f1c40f;
  background: #f1c40f;
}

#portfolio-sync1.owl-carousel.owl-theme .owl-controls .owl-buttons div:hover {
  color: #222;
  border-color: #fff;
  background: #fff;
}

/* Page - Portfolio */
.single-portfolio .cp-main .cp-single {
  padding-top: 0;
}

.single-portfolio .cp-main .cp-single.slider {
  padding-top: 0;
}

.single-portfolio .cp-main .cp-single.slider .slick-list {
  padding: 0 !important;
}

.single-portfolio .cp-main .cp-single.slider .slick-list .slick-track {
  float: left;
}

.single-portfolio .cp-main .cp-single.slider .cp-single-pagination {
  margin-top: 40px;
  padding: 30px 0 0;
}

.single-portfolio .cp-single-pagination i {
  font-size: 30px;
}

.cp-single-pagination
.wrap-portfolio-item .portfolio-info {
  color: #fff;
}

.wrap-portfolio-imgs .owl-carousel.portfolio-thumbs {
  margin-top: 28px;
}

.wrap-portfolio-imgs .owl-carousel.portfolio-thumbs .portfolio-thumb .portfolio-thumb-inner {
  padding: 2px 15px;
  cursor: pointer;
}

.wrap-portfolio-imgs .owl-carousel.portfolio-thumbs .portfolio-thumb img:hover,
.wrap-portfolio-imgs .owl-carousel.portfolio-thumbs .synced .portfolio-thumb img {
  box-shadow: 0 0 0 2px #f1c40f;
}

.rit-news-inner .entry-title {
  font-size: 30px;
}

.rit-news-inner .entry-content p {
  margin-bottom: 31px;
}

.detail-portfolio-info {
  list-style-type: none;
  margin: 0 0 15px 0;
}

.detail-portfolio-info li {
  display: inline-block;
  width: 100%;
  margin: 3px 0;
}

.detail-portfolio-info span {
  float: left;
}

.detail-portfolio-info .info-label {
  width: 40%;
  color: #333;
  font-weight: 600;
}

.detail-portfolio-info .info-content {
  width: 60%;
  color: #999;
}

.portfolio-detail {
  margin-bottom: 25px;
}

.portfolio-detail.has-sidebar .portfolio-img, .portfolio-detail.portfolio-list .portfolio-img {
  margin-bottom: 30px;
}

.portfolio-detail-horizontal .rit-news-inner {
  display: inline-block;
  width: 100%;
  margin-top: 65px;
}

.portfolio-detail-horizontal .rit-news-inner h4,
.portfolio-detail-horizontal .rit-news-inner .entry-title {
  font-size: 30px;
  margin: -9px 0 22px;
}

.portfolio-detail-vertical .rit-news-inner h4 {
  margin: 45px 0 22px;
}

.portfolio-detail-vertical .rit-news-inner .entry-content {
  margin-top: 10px;
}

.portfolio-detail-vertical .portfolio-img {
  margin-bottom: 30px;
}

/* Project filter */
.wrap-portfolio-filter {
  width: 100%;
  display: inline-block;
}

#mobile-portfolio-filter {
  margin: 0 auto;
  width: 250px;
  text-align: center;
  font-size: 16px;
  display: none;
}

#portfolio-filter {
  width: 100%;
  display: inline-block;
  padding: 0;
  margin: 0 0 35px;
}

#portfolio-filter li {
  color: #333;
  font-family: "Oswald", sans-serif;
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 4px 23px;
  position: relative;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

#portfolio-filter li:first-child {
  padding-left: 0;
}

#portfolio-filter li.active, #portfolio-filter li:hover {
  color: #f1c40f;
  cursor: pointer;
}

.rit-grid-layout .portfolio-item {
  padding-top: 15px;
  padding-bottom: 15px;
}

.portfolio-item,
.wrap-portfolio-img {
  position: relative;
}

.wrap-portfolio-img {
  overflow: hidden;
}

.wrap-portfolio-img a {
  display: block;
  position: relative;
  overflow: hidden;
}

.wrap-portfolio-img img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.wrap-portfolio-img:after {
  width: 100%;
  height: 100%;
  opacity: 0;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.portfolio-info {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}

.portfolio-info .title {
  margin: 0 0 20px 0;
}

.portfolio-info .title a {
  color: #fff;
  font-size: 18px;
}

.portfolio-info .btn-readmore {
  font-size: 12px;
  letter-spacing: 1px;
  display: inline-block;
}

.portfolio-info a {
  color: #fff;
  -webkit-transition: all 0s;
  transition: all 0s;
}

.portfolio-info a:hover {
  color: #f1c40f;
}

.portfolio-info .list-category {
  margin-bottom: 10px;
}

.portfolio-info .list-category a {
  margin-right: 10px;
}

.portfolio-info .list-category a:last-child {
  margin-right: 0;
}

.wrap-portfolio-item {
  position: relative;
}

.wrap-portfolio-item:hover {
  cursor: pointer;
}

.wrap-portfolio-item:hover .wrap-portfolio-img img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.wrap-portfolio-item:hover .wrap-portfolio-img:after {
  opacity: 1;
  z-index: 1;
}

.wrap-portfolio-item:hover .portfolio-info {
  opacity: 1;
}

/* portfolio-carousel */
.outfilter {
  opacity: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 0px !important;
}

.owl-item .rit-gallery-item,
.owl-item .portfolio-item {
  width: 100% !important;
}

.rit-portfolio-carousel .portfolio-item {
  margin-bottom: 0;
}

.rit-portfolio-carousel .owl-item {
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -ms-transition: all 300ms;
}

.rit-portfolio-carousel .owl-carousel.owl-theme {
  overflow: visible;
}

.rit-portfolio-carousel .cp-slider-arrow.next-slide,
.rit-portfolio-carousel .cp-slider-arrow.prev-slide,
.rit-portfolio-carousel .owl-carousel.owl-theme .owl-controls .owl-buttons {
  position: absolute;
  top: -64px;
  right: 15px;
}

.rit-portfolio-carousel .owl-carousel.owl-theme .owl-controls .owl-buttons div {
  position: static;
}

.rit-portfolio-carousel .owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-prev {
  margin-right: 10px;
}

.home-portfolios .rit-portfolio-carousel #portfolio-filter,
.home-portfolios.rit-portfolio-carousel #portfolio-filter {
  margin: 0 0 49px;
}

.home-portfolios .rit-portfolio-carousel .owl-carousel.owl-theme,
.home-portfolios.rit-portfolio-carousel .owl-carousel.owl-theme {
  overflow: visible;
}

.home-portfolios .rit-portfolio-carousel .owl-carousel.owl-theme .owl-controls .owl-buttons,
.home-portfolios.rit-portfolio-carousel .owl-carousel.owl-theme .owl-controls .owl-buttons {
  top: -78px;
}

.ri-call-action {
  background: #f1c40f;
}

.ri-call-action .vc_cta3-content-header h2 {
  font-size: 24px;
  line-height: 39px;
  color: #222;
}

.ri-call-action .vc_cta3-container {
  margin: 0;
}

.ri-call-action .vc_general.vc_cta3 {
  display: table;
  width: 100%;
}

.ri-call-action .vc_general.vc_cta3.vc_cta3-style-classic, .ri-call-action .vc_general.vc_cta3.vc_cta3-style-custom {
  border: none;
  background: none;
}

.ri-call-action .vc_general.vc_cta3.vc_cta3-align-left .vc_cta3-content {
  float: left;
}

.ri-call-action .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
  float: right;
}

.ri-call-action .vc_general.vc_cta3 h2,
.ri-call-action .vc_general.vc_cta3 h4 {
  margin: 0;
}

.ri-call-action .vc_btn3 {
  letter-spacing: 1px;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #272727 !important;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.ri-call-action .vc_btn3 i {
  margin: 0 0 0 4px;
}

.ri-call-action .vc_btn3:focus, .ri-call-action .vc_btn3:hover {
  color: #fff !important;
  border: 0 !important;
  background-color: #444 !important;
}

/* Testimonial */
.overlay-block {
  position: relative;
  background-size: cover;
  background-attachment: fixed;
  background-position: center top;
}

.overlay-block:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block !important;
  background-color: rgba(8, 8, 8, 0.7);
}

.rit-testimonial.white-text {
  color: #fff;
}

.rit-testimonial.white-text h1, .rit-testimonial.white-text h2, .rit-testimonial.white-text h3, .rit-testimonial.white-text h4, .rit-testimonial.white-text h5, .rit-testimonial.white-text h6, .rit-testimonial.white-text .block-title {
  color: #fff;
}

.rit-testimonial.white-text .rit-testimonial-author {
  border-top: 1px solid #ebebeb;
}

.rit-testimonial .block-title {
  margin-bottom: 70px;
}

.rit-testimonial .rit-wrap-avatar {
  float: left;
}

.rit-testimonial .rit-wrap-avatar img {
  border-radius: 100%;
}

.rit-testimonial .rit-wrap-author {
  overflow: hidden;
  padding-left: 30px;
}

.rit-testimonial .rit-wrap-author .rit-testimonial-content {
  margin-top: -5px;
}

.rit-testimonial .rit-testimonial-author {
  font-size: 18px;
  margin: 3px 0 0;
  padding-top: 25px;
}

/* Blog grid */
.rit-blog-grid .rit-heading,
.rit-blog-feature .rit-heading {
  margin-bottom: 40px;
}

.rit-blog-grid .post-thumbnail,
.rit-blog-feature .post-thumbnail {
  position: relative;
}

.rit-blog-grid .post-thumbnail img,
.rit-blog-feature .post-thumbnail img {
  position: relative;
  z-index: 1;
}

.rit-blog-grid .post-thumbnail .post-date,
.rit-blog-feature .post-thumbnail .post-date {
  font-family: "Ubuntu Mono", monospace;
  font-size: 14px;
  position: absolute;
  left: -9px;
  bottom: 30px;
}

.rit-blog-grid .post-thumbnail .post-date:before,
.rit-blog-feature .post-thumbnail .post-date:before {
  content: "";
  width: 17px;
  height: 18px;
  background: #aa8a0a;
  position: absolute;
  bottom: -9px;
  left: 4px;
  z-index: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.rit-blog-grid .post-thumbnail .post-date span,
.rit-blog-feature .post-thumbnail .post-date span {
  position: relative;
  padding: 6px 35px;
  color: #fff;
  line-height: 25px;
  display: inline-block;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  background: #f1c40f;
  z-index: 1;
}

.rit-blog-grid .entry-meta,
.rit-blog-feature .entry-meta {
  padding: 0 0 0 56px;
  margin: 0 0 20px;
}

.rit-blog-grid .entry-meta > span,
.rit-blog-feature .entry-meta > span {
  padding: 0;
}

.rit-blog-grid .post .entry-action a,
.rit-blog-feature .post .entry-action a {
  color: #222;
}

.rit-blog-grid .post .entry-action a:hover,
.rit-blog-feature .post .entry-action a:hover {
  color: #f1c40f;
}

.rit-blog-grid.blog-grid-default .entry-meta,
.rit-blog-feature.blog-grid-default .entry-meta {
  padding: 0;
  margin: 0;
}

.rit-blog-grid.blog-grid-default .entry-meta:before,
.rit-blog-feature.blog-grid-default .entry-meta:before {
  display: none;
}

.rit-blog-grid.blog-grid-layout1 .post-thumbnail,
.rit-blog-grid.blog-grid-layout1 .post-image,
.rit-blog-feature.blog-grid-layout1 .post-thumbnail,
.rit-blog-feature.blog-grid-layout1 .post-image {
  margin: 0;
}

.rit-blog-grid.blog-grid-layout1 .post-content,
.rit-blog-feature.blog-grid-layout1 .post-content {
  margin-top: -8px;
  padding-left: 20px;
  position: relative;
  z-index: 2;
}

.rit-blog-grid.blog-grid-layout1 .post-content .post-content-inner,
.rit-blog-feature.blog-grid-layout1 .post-content .post-content-inner {
  padding: 0 20px;
  background: #fff;
}

.rit-blog-grid.blog-grid-layout1 .post-content .entry-title,
.rit-blog-feature.blog-grid-layout1 .post-content .entry-title {
  margin: 0 0 5px;
}

.rit-blog-grid.blog-grid-layout1 .post-content .entry-meta,
.rit-blog-feature.blog-grid-layout1 .post-content .entry-meta {
  margin: 0 0 5px;
}

.rit-blog-grid.blog-grid-layout1 .post-thumbnail + .post-content,
.rit-blog-feature.blog-grid-layout1 .post-thumbnail + .post-content {
  margin-top: -30px;
}

.rit-blog-grid.blog-grid-layout1 .post-thumbnail + .post-content .post-content-inner,
.rit-blog-feature.blog-grid-layout1 .post-thumbnail + .post-content .post-content-inner {
  padding: 20px;
}

.rit-blog-grid.featured-posts,
.rit-blog-feature.featured-posts {
  margin-top: -50px;
}

.rit-blog-grid.featured-posts .post-thumbnail img,
.rit-blog-feature.featured-posts .post-thumbnail img {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

.content-area .rit-blog-grid .post {
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
}

.content-area .rit-blog-grid .post:last-child {
  margin-bottom: 0;
}

/* Our brand */
.rit-imgs-gallery .rit-gallery-item:hover img {
  opacity: 0.6;
}

/* Pagination */
.rit-pagination,
.navigation.pagination,
.woocommerce nav.woocommerce-pagination {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  padding-top: 33px;
  border-top: 1px solid #ebebeb;
}

.navigation.pagination .nav-links,
.rit-pagination .pagination {
  float: right;
  margin: 0;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.rit-pagination .pagination a,
.rit-pagination .pagination span,
.clever-wrap-pagination a,
.clever-wrap-pagination span,
.navigation.pagination a,
.navigation.pagination span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  float: left;
  min-width: 27px !important;
  height: 27px;
  padding: 0;
  margin-right: 10px;
  display: inline-block;
  color: #333;
  background-color: #ebebeb;
}

.rit-pagination .pagination a:hover,
.rit-pagination .pagination span.current,
.clever-wrap-pagination a:hover,
.clever-wrap-pagination span.current,
.navigation.pagination a:hover,
.navigation.pagination span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
  background-color: #f1c40f;
}

.navigation.pagination a.next {
  margin-right: 0;
}

.woocommerce nav.woocommerce-pagination {
  text-align: right;
}

.woocommerce nav.woocommerce-pagination li:last-child a {
  margin-right: 0;
}

/* Post */
.post-slider {
  list-style-type: none;
  margin: 0;
}

.post-image iframe {
  width: 100%;
  display: block;
}

.post-image.post-video iframe {
  min-height: 450px;
}

.post-image.audio iframe {
  height: 200px;
}

/* Sidebar */
.recent-post-widgets .side-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recent-post-widgets .side-image {
  width: 70px;
  float: left;
}

.recent-post-widgets .side-item-text {
  padding-left: 20px;
  width: calc(100% - 70px);
  float: left;
  display: inline-block;
}

.recent-post-widgets .side-item-text h4 {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin: 0;
}

.recent-post-widgets .side-item-text h4 a {
  color: #333;
}

.recent-post-widgets .side-item-text h4 a:hover {
  color: #f1c40f;
}

.recent-post-widgets .side-item-text .side-item-meta {
  font-size: 12px;
  line-height: 30px;
  color: #acacac;
}

.recent-post-widgets li {
  width: 100%;
  display: inline-block;
  border: none;
  margin-bottom: 30px;
  padding: 0;
}

.recent-post-widgets li:last-child {
  margin-bottom: 0;
}

.widget_categories .cat-item.current-cat > a {
  color: #f1c40f;
}

.widget ul.children {
  padding: 15px 15px 0;
}

.widget ul.children li:last-child {
  padding-bottom: 0;
}

/* Page - About us */
ul.check-list {
  margin: 0;
  list-style-type: none;
}

ul.check-list li {
  color: #636363;
  text-transform: uppercase;
  padding: 0 0 0 30px;
  background: url(assets/images/icon-check.png) no-repeat 0 50%;
}

.about-intro .block-title,
.about-intro .rit-heading {
  margin: -12px 0 10px 0;
}

.team-item .wpb_single_image .vc_single_image-wrapper img {
  position: relative;
  z-index: 1;
}

.our-team {
  text-align: center;
  position: relative;
}

.our-team p {
  margin: 0;
}

.our-team .member-position {
  font-family: "Ubuntu Mono", monospace;
  font-size: 14px;
  position: absolute;
  left: -9px;
  top: -93px;
}

.our-team .member-position span {
  position: relative;
  padding: 6px 35px;
  color: #fff;
  line-height: 25px;
  display: inline-block;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  background: #f1c40f;
  z-index: 1;
}

.our-team .member-position:before {
  content: "";
  width: 17px;
  height: 18px;
  background: #aa8a0a;
  position: absolute;
  bottom: -9px;
  left: 4px;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.our-team .member-title {
  margin: 26px 0 5px;
}

/* Page - Contact */
.main-contact .block-title {
  margin-bottom: 20px;
}

.main-contact .contact-info {
  color: #555;
}

.main-contact .contact-info h4 {
  color: #333;
}

.main-contact .contact-info ul {
  list-style-type: none;
  margin: 0;
}

.main-contact .contact-info .opening-hours ul {
  display: inline-block;
}

.main-contact .contact-info .opening-hours ul li {
  line-height: 50px;
  border-bottom: 1px solid #ebebeb;
}

.main-contact .contact-info .opening-hours ul li:last-child {
  border-bottom: 0;
}

.main-contact .contact-info .opening-hours ul li strong {
  font-weight: normal;
  min-width: 140px;
  display: inline-block;
  color: #555;
}

#content .main-contact .wpb_text_column .block-title {
  margin-bottom: 20px;
}

.wpcf7-form p label {
  width: 100%;
}

/*
 * Woocommerce
 *
 */
.catalog-ordering {
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 1px dashed #ebebeb;
}

#shop-sidebar-toggle {
  display: none;
  position: relative;
  padding: 0 0 0 20px;
}

@media screen and (max-width: 992px) {
  .woocommerce.archive #shop-sidebar-toggle {
    display: inline-block;
  }
}

#shop-sidebar-toggle:before {
  content: "\f0b0";
  font-family: "FontAwesome";
  font-size: 16px;
  color: #333;
  margin-right: 6px;
}

#shop-sidebar-toggle:hover:before {
  color: #f1c40f;
}

.woocommerce span.onsale {
  min-height: 10px;
  min-width: 50px;
  padding: 3px 0 0;
  line-height: 24px;
  top: 10px;
  left: auto;
  right: 10px;
  border-radius: 0;
  background-color: #333;
}

.woocommerce .shop-sidebar,
.woocommerce .main-shop {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce .shop-sidebar {
  width: 25%;
}

.woocommerce .shop-sidebar .close-shop-sidebar-toggle {
  display: none;
}

.woocommerce .main-shop {
  width: 75%;
}

.woocommerce .main-shop.no-sidebar {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  margin: 0;
}

.woocommerce .woocommerce-actions-bar {
  line-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.woocommerce .woocommerce-ordering select {
  border: none;
  outline: 0;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  cursor: pointer;
  border: 1px solid #ebebeb;
  background: #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.woocommerce .switch-products-layout a {
  float: left;
}

.woocommerce .switch-products-layout a i {
  float: left;
  font-size: 19px;
  line-height: inherit;
}

.woocommerce .switch-products-layout a.list {
  margin-left: 20px;
}

.woocommerce .switch-products-layout a.active, .woocommerce .switch-products-layout a:hover {
  color: #f1c40f;
}

.woocommerce .woocommerce-result-count {
  font-size: 16px;
  margin-left: 40px;
  color: #444;
}

.woocommerce .star-rating,
.woocommerce .products .star-rating {
  float: none;
  margin: auto;
}

.woocommerce .star-rating:before,
.woocommerce .star-rating span:before,
.woocommerce .products .star-rating:before,
.woocommerce .products .star-rating span:before {
  font-size: 13px;
  color: #ffca00;
}

.woocommerce ul.rit-products {
  margin: 0;
  list-style-type: none;
}

.woocommerce ul.rit-products li.product {
  float: left;
  margin-bottom: 30px;
  padding: 0 15px;
}

.woocommerce ul.rit-products li.product .product-thumbnail {
  position: relative;
}

.woocommerce ul.rit-products li.product .product-thumbnail a.product-name {
  display: block;
}

.woocommerce ul.rit-products li.product .product-thumbnail a.product-name:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.woocommerce ul.rit-products li.product .product-thumbnail a.product_type_variable,
.woocommerce ul.rit-products li.product .product-thumbnail a.add_to_cart_button,
.woocommerce ul.rit-products li.product .product-thumbnail a.added_to_cart {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: auto;
  display: inline-block;
  opacity: 0;
  visibility: hidden;
}

.woocommerce ul.rit-products li.product .product-thumbnail a.add_to_cart_button.added {
  display: none;
}

.woocommerce ul.rit-products li.product .woocommerce-product-details__short-description {
  display: none;
}

.woocommerce ul.rit-products li.product.first {
  clear: both;
}

.woocommerce ul.rit-products li.product .product-detail {
  text-align: center;
  padding: 20px 15px;
}

.woocommerce ul.rit-products li.product .product-detail h2 {
  margin: 0;
  font-weight: normal;
  font-size: 16px;
  color: #444;
}

.woocommerce ul.rit-products li.product .product-detail a:hover h3 {
  color: #f1c40f;
}

.woocommerce ul.rit-products li.product .product-detail .star-rating {
  margin-top: 5px;
}

.woocommerce ul.rit-products li.product .product-detail .price {
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  margin-top: 12px;
  color: #252525;
}

.woocommerce ul.rit-products li.product .product-detail .price del {
  color: #959595;
}

.woocommerce ul.rit-products li.product .product-detail .price ins {
  background: none;
}

.woocommerce ul.rit-products li.product:hover .product-thumbnail a.product-name:before {
  opacity: 1;
  visibility: visible;
}

.woocommerce ul.rit-products li.product:hover .product-thumbnail a.product_type_variable,
.woocommerce ul.rit-products li.product:hover .product-thumbnail a.add_to_cart_button,
.woocommerce ul.rit-products li.product:hover .product-thumbnail a.added_to_cart {
  opacity: 1;
  visibility: visible;
}

.woocommerce .products-wrap.grid ul.rit-products li.product .product-detail .add_to_cart_button,
.woocommerce .products-wrap.grid ul.rit-products li.product .product-detail .product_type_variable {
  display: none !important;
}

.woocommerce .products-wrap.list ul.rit-products li.product .product-thumbnail .add_to_cart_button,
.woocommerce .products-wrap.list ul.rit-products li.product .product-thumbnail .product_type_variable {
  display: none !important;
}

.woocommerce .products-wrap.list ul.rit-products li.product .product-detail .add_to_cart_button,
.woocommerce .products-wrap.list ul.rit-products li.product .product-detail .product_type_variable {
  display: inline-block !important;
}

.woocommerce .list ul.rit-products li.product .woocommerce-product-details__short-description {
  display: block;
}

.woocommerce .list ul.rit-products li.product .product-thumbnail {
  width: 35%;
  float: left;
  display: inline-block;
}

.woocommerce .list ul.rit-products li.product .product-thumbnail a.product-name img {
  width: 100%;
}

.woocommerce .list ul.rit-products li.product .product-detail {
  width: 65%;
  overflow: hidden;
  display: inline-block;
  text-align: left;
  padding: 0 0 0 30px;
}

.woocommerce .list ul.rit-products li.product .product-detail h2 {
  font-size: 26px;
  margin: -8px 0 15px;
}

.woocommerce .list ul.rit-products li.product .product-detail .star-rating {
  float: right;
  margin-top: 12px;
}

.woocommerce .list ul.rit-products li.product .product-detail .price {
  float: left;
  font-size: 20px;
}

.woocommerce .list ul.rit-products li.product .product-detail .add_to_cart_button {
  float: left;
  clear: both;
  margin-top: 35px;
}

/* Shop Sidebar */
.widget_product_categories .product-categories .children,
.widget_product_categories ul.yith-wcan-list .children {
  display: none;
  width: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.widget_product_categories .product-categories li.open > .children,
.widget_product_categories ul.yith-wcan-list li.open > .children {
  display: block;
}

.widget_product_categories ul .cat-trigger {
  float: right;
  cursor: pointer;
}

.widget_product_categories ul .current-cat > a {
  color: #f1c40f;
}

.widget_product_categories ul ul.children {
  padding: 20px 20px 0 20px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #ebebeb;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 4px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  background-color: #f1c40f;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #f1c40f;
  top: -5.5px;
  margin-left: -.5em;
}

.woocommerce .widget_price_filter .price_label {
  font-size: 15px;
  line-height: 30px;
  padding-top: 7px;
  color: #959595;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: left;
  margin-left: 0;
  margin-right: 20px;
  width: 80px;
}

.woocommerce .widget_top_rated_products ul.product_list_widget li {
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #ebebeb;
}

.woocommerce .widget_top_rated_products ul.product_list_widget li .product-title {
  font-size: 16px;
  font-weight: normal;
  color: #333;
}

.woocommerce .widget_top_rated_products ul.product_list_widget li .product-title:hover {
  color: #f1c40f;
}

.woocommerce .widget_top_rated_products ul.product_list_widget li .star-rating {
  display: block;
  margin: 12px 0 0;
  float: none;
}

.woocommerce .widget_top_rated_products ul.product_list_widget li .woocommerce-Price-amount {
  display: block;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.woocommerce .widget_top_rated_products ul.product_list_widget li .woocommerce-Price-amount del {
  color: #959595;
}

/* Product Detail */
#breadcrumbs .link-products {
  margin: 0;
  margin-top: -20px;
  float: right;
  list-style-type: none;
}

#breadcrumbs .link-products li {
  float: left;
  display: inline-block;
  text-align: center;
  margin-left: 10px;
}

#breadcrumbs .link-products li:first-child {
  margin-left: 0;
}

#breadcrumbs .link-products li a {
  font-size: 14px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  border-radius: 100%;
  color: #363636;
  background: #e4e3e3;
}

#breadcrumbs .link-products li a i {
  line-height: inherit;
}

#breadcrumbs .link-products li:hover a {
  color: #fff;
  background: #f1c40f;
}

.single-product .site-content {
  padding: 0;
}

.single-product #shop-sidebar {
  margin-top: 58px;
}

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

input[type=number] {
  -moz-appearance: textfield;
  margin: 0;
}

.variations .reset_variations {
  margin-top: 10px;
  text-decoration: underline;
  display: inline-block !important;
}

.variations tr {
  margin-bottom: 40px;
  display: inline-block;
  width: 100%;
}

.variations tr:last-child {
  margin-bottom: 0;
}

.variations td {
  width: 100%;
  display: inline-block;
}

table.shop_attributes ul,
.variations ul {
  margin: 0;
  display: block;
  list-style-type: none;
  padding: 0;
}

table.shop_attributes ul > li,
.variations ul > li {
  position: relative;
  display: block;
  height: 20px;
  width: 20px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 50%;
  float: left;
  text-align: center;
  line-height: 20px;
  margin-right: 12px;
  padding: 1px 0 0;
  color: #7d7d7d;
  cursor: pointer;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

table.shop_attributes ul > li:last-child,
.variations ul > li:last-child {
  margin-right: 0;
}

table.shop_attributes ul > li.color,
.variations ul > li.color {
  margin-right: 19px;
}

table.shop_attributes ul > li.color:last-child,
.variations ul > li.color:last-child {
  margin-right: 0;
}

table.shop_attributes ul > li.color:hover:before, table.shop_attributes ul > li.color.selected:before,
.variations ul > li.color:hover:before,
.variations ul > li.color.selected:before {
  content: "";
  border-width: 1px;
  border-style: solid;
  border-radius: 100%;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  left: -5px;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

table.shop_attributes ul > li:hover, table.shop_attributes ul > li.selected,
.variations ul > li:hover,
.variations ul > li.selected {
  background: #ebebeb;
}

table.shop_attributes td.label,
.variations td.label {
  font-size: 16px;
  text-transform: capitalize;
  text-align: left;
  color: #333;
}

table.shop_attributes td.label label,
.variations td.label label {
  position: relative;
}

table.shop_attributes td.label label:before,
.variations td.label label:before {
  content: "*";
  color: #ed1c24;
  position: absolute;
  right: -8px;
}

table.shop_attributes td.label .selected,
.variations td.label .selected {
  text-transform: capitalize;
  color: #666;
  margin: 0 0 0 20px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  line-height: 22px;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 10px 0 0;
}

.woocommerce .quantity {
  border: 1px solid #ebebeb;
  background: #fff;
  display: inline-block;
  margin-right: 10px;
}

.woocommerce .quantity .qty {
  border: none;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  float: left;
  line-height: 53px;
  height: 53px;
  width: 38px;
  padding: 2px;
}

.woocommerce .quantity ._qty {
  text-align: center;
  float: left;
}

.woocommerce .quantity ._qty a {
  font-size: 18px;
  line-height: 53px;
  color: #7d7d7d;
  width: 30px;
  display: inline-block;
}

.woocommerce .quantity ._qty a:hover {
  background: #f1c40f;
  color: #fff;
}

.woocommerce.single-product #breadcrumbs {
  padding-top: 37px;
}

.woocommerce .main-shop div.product .product-single-top {
  padding: 58px 0 0;
  display: inline-block;
  width: 100%;
  background: #f7f7f7;
}

.woocommerce .main-shop div.product .product-single-top .product_title {
  line-height: 1;
  margin-bottom: 15px;
}

.woocommerce .main-shop div.product .product-single-top .price {
  font-size: 24px;
  font-weight: 600;
  color: #333;
}

.woocommerce .main-shop div.product .product-single-top .price del {
  font-size: 18px;
  color: #666666;
}

.woocommerce .main-shop div.product .product-single-top .woocommerce-product-rating {
  margin-bottom: 32px;
}

.woocommerce .main-shop div.product .product-single-top .wrap-price {
  margin-top: 32px;
}

.woocommerce .main-shop div.product .product-single-top .stock {
  font-size: 9px;
  font-weight: 500;
  text-transform: uppercase;
  color: #93ca78;
}

.woocommerce .main-shop div.product .product-single-top .stock span {
  padding: 1px 10px 0;
  border: 2px solid #93ca78;
  border-radius: 0;
}

.woocommerce .main-shop div.product .product-single-top form.cart,
.woocommerce .main-shop div.product .product-single-top p.cart {
  margin-top: 40px;
  margin-bottom: 20px;
}

.woocommerce .main-shop div.product .product-single-top form.cart .button {
  padding: 17px 75px;
  font-size: 16px;
  letter-spacing: 1px;
  background: #eccd3c;
}

.woocommerce .main-shop div.product .product-single-top form.cart .button:hover {
  opacity: 0.8;
}

.woocommerce .main-shop div.product div.images,
.woocommerce .main-shop div.product div.summary {
  margin-bottom: 70px;
}

.woocommerce .main-shop div.product div.images ul.images-large,
.woocommerce .main-shop div.product div.images ul.images-small {
  margin: 0;
  list-style-type: none;
}

.woocommerce .main-shop div.product div.images ul.images-large {
  float: right;
  width: calc(100% - 90px);
  padding-left: 25px;
}

.woocommerce .main-shop div.product div.images ul.images-large .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -21px;
  padding: 0 10px;
  color: #000;
  cursor: pointer;
  z-index: 1;
}

.woocommerce .main-shop div.product div.images ul.images-large .slick-arrow i {
  font-size: 42px;
}

.woocommerce .main-shop div.product div.images ul.images-large .slick-arrow.prev {
  left: 40px;
}

.woocommerce .main-shop div.product div.images ul.images-large .slick-arrow.next {
  right: 15px;
}

.woocommerce .main-shop div.product div.images ul.images-large .slick-arrow:hover {
  opacity: 0.5;
}

.woocommerce .main-shop div.product div.images ul.images-small {
  float: left;
  width: 90px;
  max-height: 562px;
}

.woocommerce .main-shop div.product div.images ul.images-small img {
  cursor: pointer;
  display: inline-block;
}

.woocommerce .main-shop div.product div.images ul.images-small li.slick-slide {
  opacity: 0.3;
}

.woocommerce .main-shop div.product div.images ul.images-small li.slick-slide.slick-current {
  opacity: 1;
}

.woocommerce .main-shop div.product div.images ul.images-small.slick-vertical .slick-slide {
  clear: both;
  text-align: center;
  margin: 0 0 34px;
  cursor: pointer;
}

.woocommerce .main-shop div.product div.images ul.images-small.slick-vertical .slick-slide:last-child {
  margin: 0;
}

.woocommerce .main-shop div.product div.images ul.images-small.slick-vertical .slick-slide:hover, .woocommerce .main-shop div.product div.images ul.images-small.slick-vertical .slick-slide.slick-current {
  border-color: #f1c40f;
}

.woocommerce .main-shop div.product .woocommerce-tabs {
  margin-top: 60px;
}

.woocommerce .main-shop div.product .woocommerce-tabs ul.tabs {
  text-align: center;
  padding: 0;
  margin: 0 0 50px;
  border-top: 1px solid #ececec;
}

.woocommerce .main-shop div.product .woocommerce-tabs ul.tabs:before {
  top: 0;
  bottom: auto;
  border-bottom: 1px solid #ebebeb;
}

.woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li {
  margin: 0 105px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

.woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li:before, .woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}

.woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li a {
  font-size: 16px;
  color: #777;
  padding: 10px 0;
  border-top: 3px solid transparent;
}

.woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li:last-child {
  margin: 0;
}

.woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li:hover a {
  color: #333;
  border-color: #333;
}

.woocommerce .main-shop div.product .woocommerce-tabs .panel {
  border-bottom: 0;
  box-shadow: none;
}

.woocommerce .main-shop div.product .woocommerce-tabs .panel ul {
  margin-left: 35px;
}

.woocommerce .main-shop div.product .woocommerce-tabs .panel ul li strong {
  font-weight: 500;
}

.woocommerce .main-shop .woo-custom-share {
  text-align: center;
  margin-top: 60px;
}

.woocommerce .main-shop .woo-custom-share .primary-font {
  font-size: 16px;
  display: block;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #999;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.woocommerce .main-shop .woo-custom-share .social-icons {
  margin-top: -20px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.woocommerce .main-shop .woo-custom-share .social-icons li a {
  font-size: 24px;
  padding: 0;
  float: left;
  margin: 0 16px;
}

.woocommerce .main-shop .woo-custom-share:hover .primary-font {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.woocommerce .main-shop .woo-custom-share:hover .social-icons {
  margin-top: 20px;
}

.woocommerce .main-shop #related-product {
  margin-top: 46px;
  margin-bottom: 55px;
}

.woocommerce .main-shop.has-sidebar div.product .product-single-top {
  background: #fff;
}

.woocommerce table.shop_attributes td {
  padding: 8px;
}

.woocommerce table.shop_attributes td p {
  padding: 0;
  margin-left: 35px;
}

.product_meta {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  color: #999;
}

.product_meta a {
  color: #999;
}

.product_meta a:hover {
  color: #333;
}

.product_meta .primary-font {
  color: #333;
}

.product_meta span {
  margin-right: 42px;
}

.product_meta span:last-child {
  margin-right: 0;
}

.product_meta span.primary-font {
  margin-right: 0;
}

.woocommerce #reviews #comments h2 {
  font-size: 14px;
  display: inline-block;
  margin: 0 auto 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ebebeb;
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 0 0 20px;
  border-bottom: 1px solid #ebebeb;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 60px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 80px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  float: right;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span:before {
  font-size: 11px;
  color: #ffca00;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong {
  font-size: 18px;
}

.woocommerce #review_form_wrapper {
  margin-top: 30px;
}

/* woocommerce pages */
.woocommerce .register-wrap {
  display: none;
}

.page.woocommerce-account .site-content {
  padding-bottom: 50px;
}

.woocommerce-account .woocommerce ul {
  margin: 0;
  list-style-type: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 30px;
  background: #ececec;
}

.woocommerce-account .title h3 {
  margin-top: 0;
}

.woocommerce-account .title .edit {
  margin-top: 8px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  border: 1px solid #ececec;
  padding: 15px;
}

/* Shoping Cart */
.woocommerce form .form-row .select2-container {
  line-height: 46px;
}

.woocommerce-page:not(.woocommerce) .woocommerce {
  padding: 0 0 50px;
  display: inline-block;
  width: 100%;
}

.woocommerce-checkout table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail {
  width: 70px;
}

.woocommerce-cart .woocommerce .quantity .qty {
  line-height: 40px;
  height: 40px;
}

.woocommerce-cart .woocommerce .quantity ._qty a {
  line-height: 40px;
}

.woocommerce-cart .woocommerce > form table.shop_table .button,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping .button {
  color: #333;
  border: 2px solid #333;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  padding: 18px 40px;
  border-radius: 0;
  text-transform: uppercase;
  background: transparent;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.woocommerce-cart .woocommerce > form table.shop_table .button:hover,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping .button:hover {
  color: #fff;
  border-color: #f1c40f;
  background: #f1c40f;
}

.woocommerce-cart .woocommerce > form {
  width: 66.6667%;
  margin: 0;
  padding: 0 70px 0 0;
  float: left;
}

.woocommerce-cart .woocommerce > form table.shop_table {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.woocommerce-cart .woocommerce > form table.shop_table th {
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #333;
  text-transform: uppercase;
  color: #333;
  font-weight: bold;
  font-size: 18px;
}

.woocommerce-cart .woocommerce > form table.shop_table td {
  padding: 20px 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.woocommerce-cart .woocommerce > form table.shop_table .product-thumbnail img {
  width: 100%;
}

.woocommerce-cart .woocommerce > form table.shop_table .product-name {
  padding: 20px 15px;
}

.woocommerce-cart .woocommerce > form table.shop_table td.product-name dl.variation dt {
  color: #333;
}

.woocommerce-cart .woocommerce > form table.shop_table td.product-name dl.variation dd {
  margin: 0;
}

.woocommerce-cart .woocommerce > form table.shop_table .product-subtotal,
.woocommerce-cart .woocommerce > form table.shop_table .product-price {
  width: 120px;
}

.woocommerce-cart .woocommerce > form table.shop_table td.product-subtotal,
.woocommerce-cart .woocommerce > form table.shop_table td.product-price {
  font-weight: 500;
  color: #333;
}

.woocommerce-cart .woocommerce > form table.shop_table .product-remove {
  width: 50px;
}

.woocommerce-cart .woocommerce > form table.shop_table .product-remove a.remove {
  display: inline-block;
  font-size: 14px;
  color: #333 !important;
}

.woocommerce-cart .woocommerce > form table.shop_table .product-remove a.remove:hover {
  color: #f1c40f !important;
  background: none !important;
}

.woocommerce-cart .woocommerce > form .coupon {
  text-align: center;
  margin-top: 50px;
}

.woocommerce-cart .woocommerce > form .coupon > label {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 30px;
  display: inline-block;
}

.woocommerce-cart .woocommerce > form .coupon .input-text {
  height: 50px;
  background: #f3f3f3;
  color: #999;
  border: none;
  border-radius: 0;
  text-align: center;
  margin-bottom: 15px;
}

.woocommerce-cart .woocommerce > form .coupon .button {
  width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals {
  width: 33.3333%;
  margin: 0;
  overflow: hidden;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  border-bottom: 3px solid #333;
  margin: 0;
  padding: 20px 0 15px;
  margin-bottom: 20px;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table {
  border: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table td,
.woocommerce-cart .woocommerce .cart-collaterals table.shop_table th {
  border: 0;
  font-size: 14px;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table th {
  color: #333;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table .woocommerce-Price-amount {
  font-weight: bold;
  font-weight: 500;
  color: #333;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table td strong {
  font-weight: 500;
  color: #333;
}

/* Checkout */
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  color: #333;
}

.woocommerce-checkout .product-total {
  font-weight: 500;
  color: #333;
}

.checkout {
  width: 100%;
}

.checkout #customer_details {
  float: left;
  width: 66.6667%;
  padding-right: 70px;
}

.checkout #customer_details > * {
  width: 100%;
}

.checkout #customer_details .col-1 {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.checkout #customer_details .woocommerce-shipping-fields,
.checkout #customer_details .woocommerce-billing-fields {
  font-size: 16px;
}

.checkout #customer_details .woocommerce-shipping-fields > h3,
.checkout #customer_details .woocommerce-billing-fields > h3 {
  font-size: 18px;
  text-transform: uppercase;
  display: block;
  border-bottom: 3px solid #333;
  padding-bottom: 13px;
}

.checkout #customer_details .woocommerce-shipping-fields > p,
.checkout #customer_details .woocommerce-billing-fields > p {
  margin-bottom: 15px;
}

.checkout #customer_details .woocommerce-shipping-fields > p > label,
.checkout #customer_details .woocommerce-billing-fields > p > label {
  font-size: 16px;
  color: #333333;
}

.checkout #customer_details .woocommerce-shipping-fields > p > input,
.checkout #customer_details .woocommerce-billing-fields > p > input {
  font-size: 16px;
}

.checkout #order_review {
  overflow: hidden;
  width: 33.3333%;
}

.checkout #order_review > h3 {
  font-size: 18px;
  text-transform: uppercase;
  display: block;
  border-bottom: 3px solid #333;
  padding-bottom: 13px;
}

.woocommerce form .form-row input.input-text {
  line-height: 26px;
}

/* Homepage 2 */
.info-site {
  color: #999;
  margin: 0;
  list-style-type: none;
}

.info-site li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  float: left;
  margin-right: 52px;
}

.info-site li i {
  float: left;
  display: block;
  font-size: 30px;
}

.info-site li p {
  color: #222;
  padding-left: 10px;
  font-size: 14px;
  font-weight: bold;
  display: block;
  overflow: hidden;
}

.info-site li p span {
  color: #999999;
  font-weight: normal;
  display: block;
}

.site-header .menu-wrap .menu > li > a,
.site-header .menu-wrap .menu > ul > li > a,
.site-header .wrap-search-form .search-trigger,
.site-header .rit-mini-cart-trigger,
.site-header .rit-mini-cart-info,
.site-header .rit-social,
.site-header .social-share li a {
  -webkit-transition: all 0s;
  transition: all 0s;
}

.site-header.header-2 .top-bar, .site-header.header-3 .top-bar {
  color: #fff;
  line-height: 50px;
  border: 0;
}

.site-header.header-2 .top-bar .widget-title, .site-header.header-3 .top-bar .widget-title {
  color: #fff;
  line-height: 50px;
}

.site-header.header-2 .top-bar .widget_nav_menu:hover .widget-title, .site-header.header-3 .top-bar .widget_nav_menu:hover .widget-title {
  color: #f1c40f;
}

.site-header.header-2 .top-bar {
  background-color: #222222;
}

.site-header.header-2 .site-branding {
  padding-top: 30px;
  padding-bottom: 30px;
}

.site-header.header-2 .menu-header-wrap {
  padding-left: 0;
  padding-right: 10px;
  background-color: #333333;
}

.site-header.header-2 .menu-wrap .menu > li > a,
.site-header.header-2 .menu-wrap .menu > ul > li > a {
  padding-left: 30px;
}

.site-header.header-2 .search-trigger,
.site-header.header-2 .rit-mini-cart-trigger,
.site-header.header-2 .menu-wrap .menu > li > a,
.site-header.header-2 .menu-wrap .menu > ul > li > a {
  color: #fff;
}

.site-header.header-2 .search-trigger:hover,
.site-header.header-2 .rit-mini-cart-trigger:hover,
.site-header.header-2 .menu-wrap .menu > li > a:hover,
.site-header.header-2 .menu-wrap .menu > ul > li > a:hover {
  color: #f1c40f;
}

.site-header.header-2 .wrap-search-form .search-trigger,
.site-header.header-2 .menu-wrap .menu > li > a,
.site-header.header-2 .menu-wrap .menu > ul > li > a {
  line-height: 80px;
}

.site-header.header-2 .rit-mini-cart-info {
  padding: 27px 0 27px 15px;
}

.site-header.header-2 .social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  list-style-type: none;
}

.site-header.header-2 .social-share li {
  font-size: 24px;
  margin-left: 24px;
  line-height: 46px;
}

.site-header.header-2 .social-share li:first-child {
  margin-left: 0;
}

.site-header.header-2 .header-actions .rit-button {
  display: inline-block;
  margin-left: 52px;
  line-height: 20px;
  letter-spacing: 1px;
  padding: 19px 50px 21px;
}

.site-header.header-2 .is-sticky .bot-header-wrap {
  display: none !important;
}

.site-header.header-3 .top-bar {
  background-color: #116fac;
}

.site-header.header-3 .rit-social,
.site-header.header-3 .menu-wrap .menu > li > a,
.site-header.header-3 .menu-wrap .menu > ul > li > a,
.site-header.header-3 .wrap-search-form .search-trigger {
  line-height: 110px;
}

.site-header.header-3 .rit-mini-cart-info {
  padding-top: 42px;
  padding-bottom: 42px;
}

.site-header.header-3 .rit-social {
  margin-left: 20px;
}

.site-header.header-3 .social-share {
  margin: 0 18px 0 0;
}

.site-header.header-3 .social-share li {
  font-size: 16px;
}

.site-header.header-3 .rit-mini-cart-trigger:before {
  font-size: 16px;
  line-height: 24px;
}

.site-header.header-3 .is-sticky .site-branding {
  padding-top: 14px;
  padding-bottom: 14px;
}

.site-header.header-3 .is-sticky .rit-social,
.site-header.header-3 .is-sticky .menu-wrap .menu > li > a,
.site-header.header-3 .is-sticky .menu-wrap .menu > ul > li > a,
.site-header.header-3 .is-sticky .wrap-search-form .search-trigger {
  line-height: 78px;
}

.site-header.header-3 .is-sticky .rit-mini-cart-info {
  padding-top: 26px;
  padding-bottom: 26px;
}

/* Post feature */
.rit-blog-feature .entry-title {
  font-size: 20px;
}

.rit-blog-feature .entry-meta {
  margin-bottom: 0;
  padding-left: 0;
}

.rit-blog-feature .entry-meta:before, .rit-blog-feature .entry-meta:after {
  display: none;
}

.rit-blog-feature .post-list .post-thumbnail {
  width: 30%;
  float: left;
}

.rit-blog-feature .post-list .post-content {
  overflow: hidden;
  padding-left: 28px;
}

.rit-blog-feature .post-list .post-thumbnail,
.rit-blog-feature .post-list .post-image {
  margin: 0;
}

.rit-blog-feature .post-list .post-item {
  margin-top: 30px;
}

.rit-blog-feature .post-list .post-item:first-child {
  margin-top: 0;
}

/* Counter up */
.wrap-counterup {
  line-height: 1;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
}

.wrap-counterup:after {
  content: "";
  height: 3px;
  width: 53px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/* Member slider */
.member-slider {
  margin: 0;
  list-style-type: none;
}

.member-slider ul, .member-slider ol {
  margin: 0;
  list-style-type: none;
}

.member-slider.white-text {
  color: #fff;
}

.member-slider.white-text h1, .member-slider.white-text h2, .member-slider.white-text h3, .member-slider.white-text h4, .member-slider.white-text h5, .member-slider.white-text h6, .member-slider.white-text a {
  color: #fff;
}

.member-slider.white-text a:hover {
  color: #f1c40f;
}

.member-slider .member {
  padding-top: 40px;
  text-align: center;
  position: relative;
}

.member-slider .member .member-image img {
  display: inline-block;
  opacity: 0.5;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.member-slider .member .member-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 97%;
  max-height: 60%;
  background: rgba(20, 20, 20, 0.4);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-bottom: auto !important;
}

.member-slider .member .member-content h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin: 66px 0 0;
}

.member-slider .member .member-content .member-pos {
  text-transform: uppercase;
}

.member-slider .member .member-content .member-social {
  margin-top: 28px;
  font-size: 14px;
}

.member-slider .slick-arrow {
  font-size: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 40px;
  margin: 0;
  border: 2px solid #959595;
  border-radius: 0;
  color: #959595;
  background: none;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  filter: Alpha(Opacity=100);
  opacity: 1;
  z-index: 3;
}

.member-slider .slick-arrow:before {
  content: "\c139";
  font-family: 'cleversoft';
  font-size: 18px;
  line-height: 36px;
}

.member-slider .slick-arrow.slick-next {
  left: auto;
  right: -50px;
}

.member-slider .slick-arrow.slick-prev {
  left: -50px;
  right: auto;
}

.member-slider .slick-arrow.slick-prev:before {
  content: "\c138";
}

.member-slider .slick-arrow:hover {
  color: #fff;
  border-color: #f1c40f;
  background: #f1c40f;
}

.member-slider .slick-slide {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  /* &.slick-active {
			visibility: visible;
			transition: all 0.6s;
		} */
}

.member-slider .slick-slide.slick-current.member .member-image img {
  opacity: 1;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.member-slider .slick-slide.slick-current.member .member-content {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.member-slider .slick-slide .item-inner {
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
}

.member-slider.slick-slider:hover .slick-arrow.slick-next {
  right: 15px;
}

.member-slider.slick-slider:hover .slick-arrow.slick-prev {
  left: 15px;
}

.our-priorities .vc_row {
  margin-left: 0;
  margin-right: 0;
}

.our-priorities .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.our-priorities .wpb_column {
  border-left: 1px solid #ebebeb;
}

.our-priorities .wpb_column:first-child {
  border: 0;
}

.our-priorities .wpb_column .icon-box {
  padding: 59px 20px 0;
  border-top: 1px solid #ebebeb;
}

.our-priorities .wpb_column .icon-box:first-child {
  border: 0;
  padding-top: 14px;
}

.our-priorities .wpb_column .icon-box:last-child .description {
  margin-bottom: 14px;
}

.our-priorities .wpb_column .icon-box h6 {
  font-size: 20px;
  margin: 26px 0 7px;
}

.home2-brand .block-title,
.home2-brand .rit-heading {
  text-align: left;
}

.home2-brand .rit-gallery-item {
  margin-bottom: 30px;
}

.home2-brand .rit-gallery-item img {
  border: 1px solid #ebebeb;
}

.home2-clients-say .block-title,
.home2-clients-say .rit-heading {
  text-align: left;
}

.home2-clients-say .owl-carousel.owl-theme .owl-controls .owl-pagination {
  position: absolute;
  right: 35px;
  bottom: 35px;
}

.home2-clients-say.rit-testimonial .rit-testimonial-item {
  position: relative;
  padding-left: 55px;
}

.home2-clients-say.rit-testimonial .rit-wrap-author {
  padding: 42px 35px 35px 95px;
  border: 1px solid #ebebeb;
}

.home2-clients-say.rit-testimonial .rit-wrap-avatar {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 110px;
  height: 110px;
}

.home2-clients-say.rit-testimonial .rit-wrap-avatar img {
  width: 100%;
}

.home2-clients-say.rit-testimonial .block-title {
  margin-bottom: 40px;
}

.home2-clients-say.rit-testimonial .rit-testimonial-author {
  font-size: 14px;
  font-family: inherit;
  font-weight: 600;
  padding-top: 15px;
}

/* Homepage 3 */
.home3-testimonials .rit-wrap-author-info {
  position: relative;
}

.home3-testimonials .rit-wrap-author-info:before {
  content: "";
  width: 45px;
  height: 2px;
  background: #f1c40f;
  position: absolute;
  top: 0;
  left: 0;
}

.wpb_row.home-about {
  position: relative;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.wpb_row.home-about:before {
  content: "";
  background: #f7f7f7;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 100%;
}

.wpb_row.home-about .wpb_content_element {
  padding-right: 70px;
}

.content-area .rit-blog-grid.home3-blog-grid .post {
  margin-bottom: 40px;
}

/* Responsive */
@media screen and (max-width: 1200px) {
  .block-title, .rit-heading {
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: 20px;
  }
  .home2-clients-say.rit-testimonial .block-title {
    margin-bottom: 15px;
    margin-top: 20px;
  }
  .info-site li {
    margin-right: 20px;
  }
  .home-about .block-content {
    font-size: 13px;
  }
  .home-about .block-content p {
    margin-bottom: 10px;
  }
  .ri-call-action .vc_cta3-content-header h2 {
    font-size: 20px;
  }
  .post-navigation, .posts-navigation {
    margin-bottom: 15px;
  }
  /* Shop */
  .woocommerce .main-shop div.product .product-single-top .wrap-price {
    margin-top: 15px;
  }
  .woocommerce .main-shop div.product .product-single-top .price {
    margin-bottom: 15px;
  }
  .woocommerce .main-shop div.product .product-single-top form.cart,
  .woocommerce .main-shop div.product .product-single-top p.cart {
    margin-top: 20px;
  }
  .variations tr {
    margin-bottom: 20px;
  }
  /* Page: Shopping Cart */
  .woocommerce-cart .woocommerce .quantity ._qty a {
    width: 16px;
  }
  .woocommerce-cart .woocommerce > form table.shop_table th {
    font-size: 14px;
    padding: 9px 5px;
  }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 14px;
  }
  /* Homepage 2 */
  .site-header.header-2 .header-actions .rit-button {
    padding: 19px 20px 21px;
  }
  /* Homepage 3 */
  .site-header.header-3 .menu-wrap .menu > li > a,
  .site-header.header-3 .menu-wrap .menu > ul > li > a {
    spadding: 0 12px;
  }
  .site-header.header-3 .rit-social {
    margin-left: 0px;
  }
}

@media screen and (max-width: 992px) {
  .site-content > .container > .row > .col-md-9,
  .site-content > .container > .row > .col-md-3 {
    clear: both;
  }
  .site-header .top-bar .top-bar-left,
  .site-header .top-bar .top-bar-right {
    width: 100%;
    text-align: center;
  }
  .site-header .top-bar .top-bar-widget-area {
    margin: auto;
    display: inline-block;
  }
  .site-header .top-bar .contact-info li {
    margin-right: 20px;
  }
  .site-header .top-bar .contact-info li:last-child {
    margin-right: 0;
  }
  .is-sticky .mobile-toggle {
    color: #fff;
  }
  .site-footer .footer-row .fcol {
    margin-bottom: 40px;
  }
  .site-footer .top-footer .widget-title {
    margin: 0 0 20px;
  }
  .site-footer .top-footer .footer-row {
    padding-top: 60px;
    padding-bottom: 20px;
  }
  .site-footer .top-footer .footer-row .fcol:before {
    display: none;
  }
  /* Homepage */
  .home-about {
    padding-top: 10px;
    padding-bottom: 40px;
  }
  .home-about .vc_column_container {
    width: 100%;
    margin-bottom: 40px;
  }
  .home-about .vc_column_container:last-child {
    margin-bottom: 0;
  }
  .home-portfolios .rit-portfolio-carousel #portfolio-filter,
  .home-portfolios.rit-portfolio-carousel #portfolio-filter {
    text-align: center;
    margin: 0 0 60px;
  }
  .home-portfolios .rit-portfolio-carousel .owl-carousel.owl-theme .owl-controls .owl-buttons,
  .home-portfolios.rit-portfolio-carousel .owl-carousel.owl-theme .owl-controls .owl-buttons {
    top: -38px;
    left: 0;
    right: 0;
  }
  /* Blog */
  .post-related > .row > .item-related {
    max-width: 270px;
    margin: 0 auto 30px;
  }
  /*  Portfolio */
  .ri-call-action .vc_cta3-content-header h2 {
    font-size: 14px;
  }
  .portfolio-detail-horizontal .rit-news-inner h4,
  .portfolio-detail-horizontal .rit-news-inner .entry-title {
    font-size: 22px;
  }
  /* About us */
  .our-team .member-position span {
    padding: 6px 15px;
  }
  /* Shop */
  .main-shop #sticky-wrapper {
    height: auto !important;
  }
  .catalog-ordering {
    background: #f7f7f7;
    padding: 10px 15px;
    margin-bottom: 30px;
    border-bottom: 0;
    display: inline-block;
    width: 100%;
  }
  .woocommerce .shop-sidebar {
    min-width: 280px;
    height: 100%;
    padding-top: 50px;
    position: fixed;
    overflow-y: scroll;
    top: 0;
    left: 0;
    z-index: 999999;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all 300ms;
    transition: all 300ms;
  }
  .woocommerce .shop-sidebar .close-shop-sidebar-toggle {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .woocommerce.open_sidebar_shop .shop-sidebar {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .woocommerce .main-shop {
    width: 100%;
  }
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: left;
    width: 100%;
  }
  /* Page: Shopping cart */
  .woocommerce-cart .woocommerce > form,
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
    display: inline-block;
    padding: 0;
  }
  .woocommerce-cart .woocommerce .cart-collaterals {
    margin-top: 40px;
  }
  /* Page: Checkout */
  .checkout #customer_details,
  .checkout #order_review {
    width: 100%;
    display: inline-block;
    padding: 0;
  }
  .checkout #order_review {
    overflow: visible;
    margin-top: 40px;
  }
  .site-header.header-2 .menu-header-wrap {
    display: none !important;
  }
  .site-header.header-2 .is-sticky .bot-header-wrap {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 0;
  }
  .site-header.header-2 .is-sticky .bot-header-wrap .site-branding {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .rit-blog-feature .post-list {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  /* Slider */
  .tparrows {
    display: none !important;
  }
  .tparrows.tp-leftarrow {
    left: 0 !important;
  }
  .tparrows.tp-rightarrow {
    left: auto !important;
    right: 0 !important;
  }
  .site-header .site-branding {
    width: 100%;
  }
  .site-header .top-bar {
    line-height: 30px;
    padding: 10px 0;
  }
  .site-footer {
    margin-top: 85px;
  }
  .site-footer .top-footer .top-footer-toggle {
    display: inline-block;
  }
  .site-footer .top-footer .footer-row {
    display: none;
  }
  .site-footer .top-footer.open .footer-row,
  .site-footer .top-footer > .open .footer-row {
    display: block;
  }
  .site-footer .bot-footer {
    text-align: center;
  }
  .site-footer .bot-footer .bot-footer-left,
  .site-footer .bot-footer .bot-footer-right {
    width: 100%;
  }
  .site-footer .bot-footer .bot-footer-left {
    margin-bottom: 10px;
  }
  #cover-page .cover-page-inner {
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
  }
  #cover-page .cover-page-inner .title-cover-page {
    font-size: 24px;
  }
  .vc_row .wpb_column {
    margin-bottom: 40px;
  }
  .vc_row .wpb_column:last-child {
    margin-bottom: 0;
  }
  /* Page: About us */
  .team-item .vc_column-inner > .wpb_wrapper {
    max-width: 270px;
    margin: auto;
  }
  .main-contact .contact-info .opening-hours ul {
    display: block;
  }
  .owl-item .rit-gallery-item,
  .owl-item .portfolio-item {
    text-align: center;
  }
  /* Blog */
  .post-navigation .nav-links .nav-previous,
  .posts-navigation .nav-links .nav-previous {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .post-navigation, .posts-navigation {
    margin-bottom: 0;
  }
  /* Portfolio */
  .rit-news-inner .entry-title {
    font-size: 24px;
  }
  #portfolio-filter {
    text-align: center;
  }
  .wrap-portfolio-img img {
    width: 100%;
  }
  .portfolio-info .title a {
    color: #fff;
    font-size: 16px;
  }
  .wrap-portfolio-imgs .owl-carousel.portfolio-thumbs .portfolio-thumb .portfolio-thumb-inner img {
    width: 100%;
  }
  .ri-call-action .vc_cta3-content-header h2 {
    line-height: 26px;
  }
  .ri-call-action .vc_btn3-container {
    margin-top: 10px;
    margin-bottom: 0;
  }
  .ri-call-action .vc_btn3-container.vc_btn3-left, .ri-call-action .vc_btn3-container.vc_btn3-right {
    text-align: center;
  }
  .ri-call-action .vc_general.vc_cta3 {
    padding: 25px 0;
  }
  .ri-call-action .vc_general.vc_cta3 .vc_cta3_content-container {
    text-align: center;
  }
  .ri-call-action .vc_general.vc_cta3 .vc_cta3-content,
  .ri-call-action .vc_general.vc_cta3 .vc_cta3-actions {
    padding: 0 !important;
    width: 100%;
  }
  .ri-call-action .vc_general.vc_cta3.vc_cta3-align-left .vc_cta3-content, .ri-call-action .vc_general.vc_cta3.vc_cta3-align-right .vc_cta3-content {
    text-align: center;
  }
  /* Member slider */
  .member-slider .member .member-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  /* Shop */
  .products-wrap.row {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce .woocommerce-actions-bar {
    float: left;
    display: inline-block;
    width: 100%;
  }
  .woocommerce .woocommerce-actions-bar > div {
    width: 100%;
  }
  .woocommerce .woocommerce-actions-bar .woocommerce .woocommerce-result-count {
    font-size: 14px;
  }
  .woocommerce .woocommerce-actions-bar .switch-products-layout,
  .woocommerce .woocommerce-actions-bar .woocommerce-result-count {
    width: 50%;
    margin: 0;
  }
  .woocommerce .woocommerce-actions-bar > .woocommerce-ordering,
  .woocommerce .woocommerce-actions-bar > #shop-sidebar-toggle {
    width: 50%;
    float: right;
    padding: 0;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*=columns-] ul.products li.product,
  .woocommerce[class*=columns-] ul.products li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  .woocommerce ul.rit-products li.product {
    padding: 0 5px;
  }
  .woocommerce a.added_to_cart, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .rit-mini-cart-contents p.buttons a.button:not(.checkout), .woocommerce a.btn-register, .rit-mini-cart-contents p.buttons a.button.checkout:not(.checkout), .rit-mini-cart-contents p.buttons a.button.checkout, .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a.button, .woocommerce input.button-login, .woocommerce button.button.alt.single_add_to_cart_button, .woocommerce div.product div.woocommerce-tabs #respond input#submit.submit, .posts-navigation .nav-links a, .site-footer .top-footer .top-footer-toggle, .sidebar .woocommerce.widget_price_filter .price_slider_amount .button, .rit-button, .btn-readmore, .comment-form .form-submit input, .form-submit input, input.submit, input[type="submit"], button, btn {
    padding: 10px 20px;
  }
  .woocommerce .main-shop div.product div.images,
  .woocommerce .main-shop div.product div.summary {
    margin: 0 0 40px;
  }
  .woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li {
    margin: 0 30px 0 0;
  }
  .woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li a {
    font-size: 14px;
  }
  #related-product {
    text-align: center;
  }
  #related-product ul.rit-products li.product {
    margin: auto;
    display: inline-block;
    float: none !important;
  }
  /* Page: Shopping Cart */
  .woocommerce-cart .woocommerce > form table.shop_table td {
    padding-right: 10px;
    padding-left: 10px;
  }
  .woocommerce-cart .woocommerce > form table.shop_table .product-name {
    padding-left: 10px;
    padding-right: 10px;
  }
  .woocommerce-cart .woocommerce > form table.shop_table .product-subtotal,
  .woocommerce-cart .woocommerce > form table.shop_table .product-price,
  .woocommerce-cart .woocommerce > form table.shop_table .product-remove {
    width: 100%;
  }
  .woocommerce-cart .woocommerce > form table.shop_table .product-remove {
    text-align: center !important;
  }
  .home2-brand .block-title,
  .home2-brand .rit-heading,
  .home2-clients-say .block-title,
  .home2-clients-say .rit-heading {
    text-align: center;
  }
  .home2-brand .rit-gallery-item {
    text-align: center;
  }
  .rit-blog-feature .entry-title {
    font-size: 15px;
    margin-bottom: 3px;
  }
  .rit-blog-feature p {
    margin-bottom: 8px;
  }
  .wpb_row.home-about:before {
    width: 100%;
  }
  .wpb_row.home-about .wpb_content_element {
    padding-right: 0;
    width: 100%;
  }
  .home3-testimonials .rit-testimonial-item {
    margin-top: 30px;
  }
  .home3-testimonials .rit-testimonial-item:first-child {
    margin-top: 0;
  }
  .our-priorities .wpb_column {
    border: 0;
  }
  .our-priorities .wpb_column .icon-box {
    padding-top: 30px;
  }
  .our-priorities .wpb_column .icon-box:first-child {
    padding-top: 30px;
    border-top: 1px solid #ebebeb;
  }
}

@media screen and (max-width: 480px) {
  .site-header .top-bar {
    display: none !important;
  }
  .block-title,
  .rit-heading {
    font-size: 20px;
  }
  .entry-title {
    font-size: 20px;
  }
  #breadcrumbs .breadcrumbs li {
    line-height: 24px;
  }
  .rit-testimonial {
    text-align: center;
  }
  .rit-testimonial .rit-wrap-avatar {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .rit-testimonial .rit-wrap-author {
    padding-left: 0;
    width: 100%;
    overflow: visible;
    text-align: center;
  }
  /* Portfolio */
  #portfolio-filter li {
    width: 100%;
  }
  /* Shop */
  .woocommerce .main-shop div.product div.images ul.images-large {
    float: left;
    width: 100%;
    padding-left: 0;
    margin: 0;
  }
  .woocommerce .main-shop div.product div.images ul.images-small {
    float: left;
    width: 100%;
    max-height: none;
    display: none !important;
  }
  .woocommerce .main-shop div.product div.images ul.images-small.slick-vertical .slick-slide {
    margin: 0 0 30px;
  }
  .woocommerce .main-shop div.product .product-single-top form.cart .button {
    padding: 17px 30px;
  }
  /* Page: Checkout */
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
  .rit-blog-feature .post-list .post-thumbnail {
    width: 100%;
  }
  .rit-blog-feature .post-list .post-content {
    padding-left: 0;
    margin-top: 15px;
    float: left;
  }
  .home2-clients-say.rit-testimonial p {
    margin-bottom: 5px;
  }
  .home2-clients-say.rit-testimonial .rit-testimonial-item {
    padding-left: 0;
    padding-top: 40px;
  }
  .home2-clients-say.rit-testimonial .rit-wrap-avatar {
    top: 0;
    left: 50%;
    margin: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 80px;
    height: 80px;
  }
  .home2-clients-say.rit-testimonial .rit-wrap-author {
    padding: 60px 10px 30px;
    font-size: 13px;
  }
  .home2-clients-say .owl-carousel.owl-theme .owl-controls .owl-pagination {
    right: 0;
    bottom: 10px;
    left: 0;
  }
  .home3-testimonials .rit-wrap-author-info:before {
    left: 0;
    right: 0;
    margin: auto;
  }
}

@media screen and (max-width: 320px) {
  .woocommerce a.added_to_cart,
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .rit-mini-cart-contents p.buttons a.button:not(.checkout),
  .woocommerce a.btn-register,
  .rit-mini-cart-contents p.buttons a.button.checkout:not(.checkout),
  .rit-mini-cart-contents p.buttons a.button.checkout,
  .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a.button,
  .woocommerce input.button-login,
  .woocommerce button.button.alt.single_add_to_cart_button,
  .woocommerce div.product div.woocommerce-tabs #respond input#submit.submit,
  .posts-navigation .nav-links a,
  .site-footer .top-footer .top-footer-toggle,
  .sidebar .woocommerce.widget_price_filter .price_slider_amount .button,
  .rit-button,
  .btn-readmore,
  .comment-form .form-submit input,
  .form-submit input,
  input.submit,
  input[type="submit"],
  button,
  btn {
    padding: 12px 18px;
  }
  .main-contact .contact-info .opening-hours ul li {
    line-height: 30px;
    padding: 10px 0;
  }
  .main-contact .contact-info .opening-hours ul li strong {
    width: 100%;
  }
  .site-footer .top-footer .bussiness-hour ul li span {
    width: 100%;
  }
  /* Shop */
  .woocommerce .woocommerce-actions-bar .switch-products-layout {
    width: 100%;
  }
  .woocommerce .woocommerce-actions-bar > div,
  .woocommerce .woocommerce-actions-bar > #shop-sidebar-toggle {
    width: 50%;
    float: left;
  }
  .woocommerce .woocommerce-actions-bar > #shop-sidebar-toggle {
    text-align: right;
  }
  .woocommerce .woocommerce-actions-bar .woocommerce-result-count,
  .woocommerce .woocommerce-actions-bar > .woocommerce-ordering {
    display: none;
  }
  .woocommerce .main-shop div.product .product-single-top form.cart .button {
    width: 100%;
    margin-top: 15px;
  }
  .woocommerce .main-shop div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .rit-blog-feature .entry-title {
    font-size: 16px;
    margin-bottom: 3px;
  }
  .rit-blog-feature p {
    margin-bottom: 10px;
  }
  .site-footer .top-footer .bussiness-hour ul li span {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .our-priorities .wpb_column .icon-box .description {
    font-size: 12px;
  }
  .home2-clients-say.rit-testimonial .rit-wrap-author {
    font-size: 13px;
    padding: 28px 20px 27px 75px;
  }
  .home2-clients-say.rit-testimonial .rit-wrap-author p {
    margin-bottom: 5px;
  }
  .home2-clients-say.rit-testimonial .rit-wrap-avatar {
    width: 80px;
    height: 80px;
  }
  .home2-clients-say.rit-testimonial .rit-testimonial-item {
    padding-left: 40px;
  }
  .home2-clients-say .owl-carousel.owl-theme .owl-controls .owl-pagination {
    right: 20px;
    bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .main-contact .contact-info .opening-hours ul li {
    line-height: 24px;
    padding: 6px 0;
  }
  .main-contact .contact-info .opening-hours ul li strong {
    width: 100%;
  }
  .wpb_row.home-about .wpb_content_element {
    padding-right: 20px;
    width: 50%;
  }
}

/* RTL */
/**
 * Last. Responsive
 */
