/*
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.2.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: 5px;
    padding-bottom: 5px;
    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: 5px;
    padding-bottom: 5px;
}

.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) {
	body .padding-bottom-mb-10 {
		padding-bottom: 10px!important;
	}
	body .padding-top-mb-10 {
		padding-top: 10px!important;
	}
	body .margin-bottom-mb-10 {
		margin-bottom: 10px!important;
	}
	body .margin-top-mb-10 {
		margin-top: 10px!important;
	}
	body .slider-logo-client {
		padding-top: 0px!important;
		padding-bottom: 0px!important;
	}
	
	
	h1, h2, h3, h4, h5, h6 {
		margin-top: 15px;
	}
	span.edit-link {
		display: none;
	}
	body .mobile-nav ul.menu li a {
		color: #fff!important;
	}
	a.custom-logo-link {
		display: block!important;
	}
	a.custom-logo-link.link-scroll {
		display: none!important;
	}
    .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;
		padding-right: 24.5px;
    }
	
	.mobile-nav ul.menu li a {
		color: #fff!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;
    display: inline-block;
}

.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;
    width: auto !important;
}

.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 !important;
    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;
    white-space: nowrap;
}

.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;
}

.site-footer .top-footer .widget-title {
    display: inline-block;
    position: relative;
}


/*custom */

.site-footer .top-footer .widget-title::after {
    content: '';
    bottom: -10px;
    position: absolute;
    left: 0;
    width: 0;
    height: 3px;
    background: #f1c40f !important;
    transition: all 0.7s ease-out 0s;
}

.site-footer .top-footer .widget-title.moving::after {
    width: 100%;
}


/*custom */


/* 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: 30px;
		padding-bottom: 0px;
    }
    .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: 767px) {
	.wpb_row.home-about {
		background-image: none!important;
	}
	
	
	
	
	
	
	
}
@media screen and (max-width: 1200px) {
	.site-footer .footer-row .textwidget {
		color: #fff;
	}
	body .site-footer .top-footer a {
		color: #fff !important;
	}
	
	
	
	
	
}

@media screen and (max-width: 768px) {
	
	
	
	
	
	body .site-header.header-transparent .bot-header a {
		color: #fff !important;
	}
	body .slider-logo-client {
		padding-top: 0px!important;
		padding-bottom: 0px!important;
	}
	.site-content {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.wpb_row.home-about {
		padding-top: 10px!important;
		padding-bottom: 0px!important;
	}
    /* 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: 15px;
    }
    .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%;
    }
	body .slider-logo-client {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
	}
	body .site-content {
		padding-top: 30px;
	}
	body .padding-bottom-mb-10 {
		padding-bottom: 20px!important;
	}
	body .padding-top-mb-10 {
		padding-top: 20px!important;
	}
	body .margin-bottom-mb-10 {
		margin-bottom: 20px!important;
	}
	body .margin-top-mb-10 {
		margin-top: 20px!important;
	}
	
	
	
	
	
}

@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
 */

a.custom-logo-link {
    display: none;
}

a.custom-logo-link.link-scroll {
    display: inline-block;
}

.is-sticky a.custom-logo-link.link-scroll {
    display: inline-block;
}

.home .is-sticky a.custom-logo-link.link-scroll {
    display: none;
}

body.home a.custom-logo-link {
    display: inline-block;
}

body.home a.custom-logo-link.link-scroll {
    display: none;
}

body.home .is-sticky a.custom-logo-link.link-scroll {
    display: inline-block;
}

html body.home .is-sticky a.custom-logo-link,
html body.home a.custom-logo-link.link-scroll {
    display: none;
}

body .site-header .site-branding .custom-logo {
    max-width: 120px!important;
}
span.edit-link {
    display: none;
}