/*
Theme Name:  Ri Quartz
Theme URI: http://wp.rivertheme.com/landing/ri-quartz/
Author:  River theme
Author URI: http://www.rivertheme.com/
Description: Ri Quartz is a clean, modern and responsive WordPress theme with a clean and professional design offering the ideal solution for business, portfolio, blog and marketing pages.
Version: 1.1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, 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:  ri-quartz

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.
*/

.widget, pre {
    word-wrap: break-word
}

a img, blockquote, img {
    border: 0
}

.post-password-form, blockquote, body, sub, sup {
    position: relative
}

.post-password-form label, .rit-heading, big {
    text-transform: uppercase
}

.page-links a, .widget_calendar tbody a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, .3)
}

.main-navigation a, .site .skip-link, .site-footer a, a, a:active, a:focus, a:hover {
    text-decoration: none
}

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

pre, table, td, th {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, .1)
}

blockquote, cite, dfn, em, i {
    font-style: italic
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

body {
    overflow: hidden
}

article, aside, details, figcaption, figure, footer, header, main, nav, section {
    display: block
}

blockquote:after, blockquote:before, q:after, q:before {
    content: ""
}

blockquote, q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none
}

#back-to-top, #logo .logo-sticky, #main-navigation .children, #main-navigation .sub-menu, #multiscroll-nav span, #toggle_arrow_footer, .entry-action a, .flickr-channel > a:before, .image-hover-inner .border-mask, .image-hover-inner .content, .image-hover-inner .image-overlay:after, .image-hover-inner img, .item-border .border-scale:after, .item-border .border-scale:before, .item-border figure:after, .item-border figure:before, .item-scale img, .menu-toggle span:after, .menu-toggle span:before, .owl-theme .owl-controls .owl-buttons, .owl-theme .owl-controls .owl-buttons div, .post-pagination a:before, .product-categories li a:before, .products-category, .quantity .items-count, .rit-icon-box-inner, .rit-icon-box-inner *, .rit-list-item .feature-image:after, .rit-one-page .icon, .rit-one-page span.text, .rit-partner-wrap .owl-theme .owl-controls, .rit-portfolio-content, .rit-portfolio-masonry #rit-masonry-filter li, .rit-portfolio-masonry #rit-masonry-filter li:after, .rit-recent-item .post-image img, .rit-tab-content .rit-tab-content-item, .single-product.woocommerce .product-details-image .thumbnails #slider-next, .single-product.woocommerce .product-details-image .thumbnails #slider-prev, .site-footer, .slicknav_btn .slicknav_icon-bar, .slider-wrap .feat-overlay, .slider-wrap .feat-overlay .feat-link, .slider-wrap .tp-bullets.hesperiden .tp-bullet, .style-vertical .icon > *, .style-vertical:hover .icon, .tp-bullets.simplebullets.round .bullet, .tparrows.rit-navigation, .tparrows.rit-navigation:before, .tparrows.special span:before, .tparrows.special:after, .tparrows.special:before, .wrapper-img .overlay, .wrapper-img img, a, button, input, li.product .shop-actions, li.product:not(.product-list-item) .product-details-inner {
    transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s
}

.product-image, .vertical-menu .vertical-menu-content {
    transition: all .4s linear 0s;
    -moz-transition: all .4s linear 0s;
    -webkit-transition: all .4s linear 0s;
    -ms-transition: all .4s linear 0s;
    -o-transition: all .4s linear 0s
}

.element-thumbnail:before {
    transition: all 2s linear 0s;
    -moz-transition: all 2s linear 0s;
    -webkit-transition: all 2s linear 0s;
    -ms-transition: all 2s linear 0s;
    -o-transition: all 2s linear 0s
}

#main-navigation, .box-contact span.contact-info, .contact-info-content .info-value, .feat-text .feat-title, .footer-widget-special a.make-questions, .footer-widget-special a.view-map, .header-4 .header-action span, .header-action .rit-drop-wrap, .image-hover-caption a, .layout-4 .rit-tab-title ul li a, .ordering, .price, .product-action-bottom > .add_to_cart_button, .product-action-bottom > .product_type_variable, .product-label, .quantity #qty, .rit-ajax-load a, .rit-cover-wrap .rit-cover-title .h1, .rit-element-title, .rit-heading, .rit-portfolio-masonry #rit-masonry-filter li, .rit-tab-title, .rit-text-button .rit-text, .selectBox-dropdown-menu.orderby-selectBox-dropdown-menu li a, .site-footer.footer-9 .link li a, .slicknav_nav a, .style-3 .image-hover-inner .content h4, .summary .details-action button[class*="_add_to_cart"], .summary .cart [class*="_add_to_cart"], .tparrows.special span:before, .vertical-menu-title span, .woocommerce-result-count, .work-hour span, .wpcf7 .wpcf7-submit, h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#rit-masonry-filter li, .comments-area h5, .content-grid .entry-content p, .content-grid .entry-title, .custom-text, .image-hover-caption h4, .inner-block-bottom, .inner-block-bottom .box-heading h2, .position, .post-author h5, .post-related h5, .rit-list-cat-title h4, .rit-list-item h3, .rit-list-title-layout, .rit-list-title-layout h6, .rit-portfolio-content .rit-cat, .rit-promotion-wrap .widget-title, .rit-tab-title ul li a, .rit-tab-title-inner h4, .site-footer .widget-title, .style-icon-title .rit-icon-box-item h6, .vc_tta.vc_general .vc_tta-panel-title, body {
    font-family: Lato, sans-serif
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link, .breadcrumbs, .comments-area input[type=submit], .rit-button, .wpcf7 .wpcf7-submit, [class*=vc_btn], h1, h2, h3, h4, h5, h6 {
    -webkit-font-smoothing: antialiased
}
#mega-menu-primary>li>ul>.mega-menu-item-has-children:after{
    height: calc(100% - 30px);
    width: 1px;
    background: #ccc;
    content:'';
    position: absolute;
    right: 0;
    top:15px;
    /*display: block !important;*/
}
#mega-menu-primary>li>ul>.mega-menu-item-has-children:last-child:after{
    display:none !important
}
a:focus {
    outline: 0;
    outline-offset: inherit
}

a:active, a:hover {
    outline: 0
}

body, button, input, select, textarea {
    color: #333;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    line-height: normal
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 22px
}

h5 {
    font-size: 20px
}

h6 {
    font-size: 18px
}

p {
    margin-bottom: 1.6em
}

b, strong {
    font-weight: 700
}

.pl0 {
    padding-left: 0 !important
}

.pl30 {
    padding-left: 30px !important
}

.pr0 {
    padding-right: 0 !important
}

.pb0 {
    padding-bottom: 0 !important
}

.pt0 {
    padding-top: 0 !important
}

.ml0 {
    margin-left: 0 !important
}

.mr0 {
    margin-right: 0 !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mt0 {
    margin-top: 0 !important
}

.letter-1 {
    letter-spacing: 1px
}

.letter-2 {
    letter-spacing: 2px
}

[class*=vc_btn] {
    letter-spacing: 1px
}

blockquote {
    font-size: 16px;
    font-weight: 300;
    padding-left: 35px
}

blockquote::before {
    content: "";
    float: left;
    font-family: FontAwesome;
    font-size: 22px;
    font-style: normal;
    line-height: 1.33;
    margin-left: -35px;
    opacity: .88
}

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
}

small, sub, sup {
    font-size: 75%
}

blockquote cite, blockquote em, blockquote i {
    font-style: normal
}

.style-italic, address {
    font-style: italic
}

blockquote b, blockquote strong {
    font-weight: 400
}

.typo {
    padding-left: 50px;
    margin: 0
}

ul.typo {
    list-style: none
}

.typo li {
    margin-bottom: .9em
}

ul.typo li::before {
    content: "";
    display: block;
    float: left;
    height: 5px;
    margin-left: -20px;
    margin-top: 8px;
    vertical-align: middle;
    width: 5px
}

address {
    margin: 0 0 1.6em
}

code, kbd, pre, samp, tt, var {
    font-family: Inconsolata, monospace;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

pre {
    background-color: transparent;
    background-color: rgba(0, 0, 0, .01);
    line-height: 1.2;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: .8em;
    white-space: pre;
    white-space: pre-wrap
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    width: calc(100% - 30px) !important;
    left: 15px !important;
}
.author-link, .comments-link, .edit-link, .entry-content .more-link, .entry-summary .more-link:after {
    white-space: nowrap
}

abbr[title] {
    border-bottom: 1px dotted #eaeaea;
    border-bottom: 1px dotted rgba(51, 51, 51, .1);
    cursor: help
}

sub, sup {
    height: 0;
    line-height: 0;
    vertical-align: baseline
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

big {
    font-size: 125%
}

hr {
    border-top: 1px solid #000;
    margin-top: 30px;
    width: 100px
}

ol, ul {
    margin: 0 0 1.6em 1.3333em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li > ol, li > ul {
    margin-bottom: 0
}

dd, dl {
    margin-bottom: 1.6em
}

dt, th {
    font-weight: 700
}

td, th {
    border-width: 0 1px 1px 0;
    padding: .4em
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.6em;
    table-layout: fixed;
    width: 100%
}

caption, td, th {
    font-weight: 400;
    text-align: left
}

img {
    -ms-interpolation-mode: bicubic;
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

figure {
    margin: 0
}

del {
    opacity: .8
}

.al-right {
    text-align: right
}

.al-center {
    text-align: center
}

.al-left {
    text-align: left
}

.dl-block {
    display: block !important
}

::-moz-placeholder {
    opacity: 1
}

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));
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, .1);
    color: #707070;
    color: rgba(51, 51, 51, .7)
}

input:focus, textarea:focus {
    background-color: #fff;
    border: 1px solid #c1c1c1;
    border: 1px solid rgba(51, 51, 51, .3);
    color: #333
}

input:focus, select:focus {
    outline: #c1c1c1 solid 2px;
    outline: rgba(51, 51, 51, .3) solid 2px
}

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;
    border: 1px solid #333;
    color: #333;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    padding: 12px 32px;
    text-transform: uppercase
}

button:focus, button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover {
    background-color: #707070;
    background-color: rgba(51, 51, 51, .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=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    padding: 10px 15px;
    width: 100%
}

textarea {
    overflow: auto;
    vertical-align: top
}

input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
    outline: 0
}

.contact-label {
    color: #333;
    display: block;
    font-size: 15px;
    padding-bottom: 16px
}

.comment-form p {
    margin-bottom: 15px
}

.comment-form input[type=email], .comment-form input[type=password], .comment-form input[type=search], .comment-form input[type=tel], .comment-form input[type=text], .comment-form input[type=url], .comment-form textarea, .post-password-form input[type=password], .wpcf7 input[type=email], .wpcf7 input[type=password], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=url], .wpcf7 textarea {
    border-color: #ebebeb;
    font-size: 14px;
    margin-bottom: 6px;
    padding: 0 15px;
    line-height: 47px
}

.wpcf7-form p {
    margin-bottom: 20px
}

.comment-form input[type=email], .comment-form input[type=password], .comment-form input[type=search], .comment-form input[type=tel], .comment-form input[type=text], .comment-form input[type=url], .comment-form textarea, .wpcf7 input[type=email], .wpcf7 input[type=password], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=url], .wpcf7 textarea {
    border: 1px solid #e5e5e5;
    background-color: #f5f5f5
}

.wpcf7 input[type=email]:focus, .wpcf7 input[type=password]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=url]:focus, .wpcf7 textarea:focus {
    background-color: #fff
}

.comment-form textarea, .wpcf7 textarea {
    height: 255px
}

.work-hour span {
    font-size: 52px;
    font-weight: 700
}

.entry-content .work-hour h3, .work-hour h3 {
    margin-bottom: -20px;
    color: #999;
    font-size: 16px;
    margin-top: 50px
}

.post-password-form label {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.5
}

.post-password-form input[type=password] {
    margin: 15px 0 18px
}

input[type=checkbox], input[type=radio] {
    padding: 0
}

.search-form .search-field, .widget .search-form .search-field {
    color: #999;
    font-size: 14px;
    height: 50px;
    padding: 0 17px
}

.widget .search-form > label {
    width: calc(100% - 49px)
}

.search-form input[type=submit], .widget .search-form input[type=submit] {
    border: none;
    clip: inherit;
    font-size: 0;
    height: 50px;
    margin-left: -1px;
    padding: 0;
    position: relative;
    width: 50px;
    background: url(images/bg-search.png) center center no-repeat
}

.search-form input[type=submit]:hover, .widget .search-form input[type=submit]:hover {
    background-color: #000
}

.rit-heading {
    margin: 20px 0;
    font-weight: 700;
    line-height: 1em
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.clear:after, .comment-content:after, .comment-navigation:after, .entry-content:after, .nav-links:after, .site-content:after, .site:after, .social-navigation ul:after, .textwidget:after, .widget {
    clear: both
}

.bg-fixed {
    background-attachment: fixed
}

.gray {
    color: #b7b7b7 !important
}

.white {
    color: #fff !important
}

.rit-sub-heading {
    font-size: 12px
}

.lettet-2 {
    letter-spacing: 2px
}

.lettet-3 {
    letter-spacing: 3px
}

.black {
    color: #000 !important
}

.font-2x {
    font-size: 20px !important
}

.font-3x {
    font-size: 30px !important
}

.font-4x {
    font-size: 40px !important;
    font-weight: 600
}

.font-5x {
    font-size: 50px !important
}

.font-6x {
    font-size: 60px !important
}

.font-7x {
    font-size: 72px !important
}

a {
    color: #333
}

a:focus, a:hover {
    color: #707070;
    color: rgba(51, 51, 51, .7)
}

#mega-menu-wrap-primary.has-megamenu, #mega-menu-wrap-primary.has-megamenu #mega-menu-primary {
    position: static
}

.vertical-menu-title span {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 50px
}

.vertical-menu-title i {
    font-size: 20px;
    margin: 0 19px 0 24px;
    vertical-align: -2px
}

.rit-header-bottom{
    position: relative;
}
.rit-header-bottom #main-navigation{
    position: static;
}

.rit-header-bottom .vertical-menu.show, .vertical-menu.click, .vertical-menu.hover {
    position: relative
}

.vertical-menu-content {
    padding: 17px 0;
    border: 1px solid #ccc;
    background-color: #fff
}

.rit-header-bottom .vertical-menu.show .vertical-menu-content {
    position: absolute;
    z-index: 9;
    width: 100%
}

.is-sticky .rit-header-bottom .vertical-menu.show .vertical-menu-content, .vertical-menu.click .vertical-menu-content, .vertical-menu.hover .vertical-menu-content {
    position: absolute;
    z-index: 9;
    opacity: 0;
    width: 100%
}

.is-sticky .rit-header-bottom .vertical-menu.show #mega-menu-wrap-vertical #mega-menu-vertical, .is-sticky .rit-header-bottom .vertical-menu.show #mega-menu-wrap-vertical-2 #mega-menu-vertical-2, .is-sticky .rit-header-bottom .vertical-menu.show #mega-menu-wrap-vertical-3 #mega-menu-vertical-3, .is-sticky .rit-header-bottom .vertical-menu.show #mega-menu-wrap-vertical-4 #mega-menu-vertical-4, .is-sticky .rit-header-bottom .vertical-menu.show .vertical-menu-content, .vertical-menu.click .vertical-menu-content, .vertical-menu.hover .vertical-menu-content, .vertical-menu:not(.show) #mega-menu-wrap-vertical #mega-menu-vertical, .vertical-menu:not(.show) #mega-menu-wrap-vertical-2 #mega-menu-vertical-2, .vertical-menu:not(.show) #mega-menu-wrap-vertical-3 #mega-menu-vertical-3, .vertical-menu:not(.show) #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 {
    visibility: hidden
}

.vertical-menu.hover .vertical-menu-content {
    top: 80px
}

.is-sticky .rit-header-bottom .vertical-menu.show:hover .vertical-menu-content, .vertical-menu.hover:hover .vertical-menu-content, .vertical-menu.open .vertical-menu-content {
    top: 50px;
    opacity: 1
}

.is-sticky .rit-header-bottom .vertical-menu.show:hover #mega-menu-wrap-vertical #mega-menu-vertical, .is-sticky .rit-header-bottom .vertical-menu.show:hover #mega-menu-wrap-vertical-2 #mega-menu-vertical-2, .is-sticky .rit-header-bottom .vertical-menu.show:hover #mega-menu-wrap-vertical-3 #mega-menu-vertical-3, .is-sticky .rit-header-bottom .vertical-menu.show:hover #mega-menu-wrap-vertical-4 #mega-menu-vertical-4, .is-sticky .rit-header-bottom .vertical-menu.show:hover .vertical-menu-content, .vertical-menu.hover:hover .vertical-menu-content, .vertical-menu.open .vertical-menu-content, .vertical-menu:hover #mega-menu-wrap-vertical #mega-menu-vertical, .vertical-menu:hover #mega-menu-wrap-vertical-2 #mega-menu-vertical-2, .vertical-menu:hover #mega-menu-wrap-vertical-3 #mega-menu-vertical-3, .vertical-menu:hover #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 {
    visibility: visible
}

.vertical-menu #mega-menu-wrap-vertical #mega-menu-vertical > li.mega-menu-item, .vertical-menu #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 > li.mega-menu-item, .vertical-menu #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 > li.mega-menu-item, .vertical-menu #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 > li.mega-menu-item {
    display: block;
    padding: 0 29px
}

.vertical-menu #mega-menu-wrap-vertical #mega-menu-vertical > li.mega-menu-item > a.mega-menu-link, .vertical-menu #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 > li.mega-menu-item > a.mega-menu-link, .vertical-menu #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 > li.mega-menu-item > a.mega-menu-link, .vertical-menu #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 > li.mega-menu-item > a.mega-menu-link {
    border-style: dashed
}

.vertical-menu #mega-menu-wrap-vertical #mega-menu-vertical > li.mega-menu-item:last-child > a.mega-menu-link, .vertical-menu #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 > li.mega-menu-item:last-child > a.mega-menu-link, .vertical-menu #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 > li.mega-menu-item:last-child > a.mega-menu-link, .vertical-menu #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 > li.mega-menu-item:last-child > a.mega-menu-link {
    border-style: none
}

.vertical-menu #mega-menu-wrap-vertical #mega-menu-vertical > li.mega-menu-item-has-children > a.mega-menu-link, .vertical-menu #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 > li.mega-menu-item-has-children > a.mega-menu-link, .vertical-menu #mega-menu-wrap-vertical-3 #mega-menu-vertical-4 > li.mega-menu-item-has-children > a.mega-menu-link {
    position: relative
}

.vertical-menu #mega-menu-wrap-vertical #mega-menu-vertical > li.mega-menu-item-has-children > a.mega-menu-link:after, .vertical-menu #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 > li.mega-menu-item-has-children > a.mega-menu-link:after, .vertical-menu #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 > li.mega-menu-item-has-children > a.mega-menu-link:after, .vertical-menu #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 > li.mega-menu-item-has-children > a.mega-menu-link:after {
    content: "\e90e";
    font-family: cleversoft;
    position: absolute;
    right: 0;
    font-size: 8px
}

.vertical-menu #mega-menu-wrap-vertical #mega-menu-vertical > li.mega-menu-megamenu > ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 > li.mega-menu-megamenu > ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 > li.mega-menu-megamenu > ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 878px
}

.vertical-menu #mega-menu-wrap-vertical #mega-menu-vertical > li.mega-menu-flyout ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical #mega-menu-vertical > li.mega-menu-megamenu > ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 > li.mega-menu-flyout ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 > li.mega-menu-megamenu > ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 > li.mega-menu-flyout ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 > li.mega-menu-megamenu > ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 > li.mega-menu-flyout ul.mega-sub-menu, .vertical-menu #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 > li.mega-menu-megamenu > ul.mega-sub-menu {
    left: calc(100% + 1px);
    top: -18px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .1)
}

.main-navigation a {
    display: block;
    padding: .8em 0;
    position: relative
}

.main-navigation ul {
    list-style: none;
    margin: 0
}

.main-navigation ul ul {
    display: none;
    margin-left: .8em
}

.main-navigation ul .toggled-on, .no-js .main-navigation ul ul, .rit-pagination a, .social-navigation a {
    display: block
}

.main-navigation li {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, .1);
    position: relative
}

.main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current_page_item > a {
    font-weight: 700
}

.main-navigation .nav-menu > li:first-child, .main-navigation .nav-menu > ul > li:first-child {
    border-top: 0
}

.main-navigation .menu-item-has-children > a, .main-navigation .page_item_has_children > a {
    padding-right: 48px
}

.main-navigation .menu-item-description {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5em
}

.dropdown-toggle {
    background-color: transparent;
    border: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    height: 42px;
    padding: 0;
    position: absolute;
    text-transform: lowercase;
    top: 3px;
    right: 0;
    width: 42px
}

.dropdown-toggle:after {
    color: #333;
    content: "\f431";
    font-size: 24px;
    line-height: 42px;
    position: relative;
    top: 0;
    left: 1px;
    width: 42px
}

.dropdown-toggle:focus, .dropdown-toggle:hover {
    background-color: #eaeaea;
    background-color: rgba(51, 51, 51, .1)
}

.dropdown-toggle:focus {
    outline: #c1c1c1 solid 1px;
    outline: rgba(51, 51, 51, .3) solid 1px
}

.dropdown-toggle.toggle-on:after {
    content: "\f432"
}

.social-navigation {
    margin: 9.0909% 0
}

.social-navigation ul {
    list-style: none;
    margin: 0 0 -1.6em
}

.social-navigation li {
    float: left
}

.social-navigation a {
    height: 3.2em;
    position: relative;
    width: 3.2em
}

.social-navigation a:before {
    content: "\f415";
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 0
}

.social-navigation a[href$="/feed/"]:before {
    content: "\f413"
}

.social-navigation a[href*="codepen.io"]:before {
    content: "\f216"
}

.social-navigation a[href*="digg.com"]:before {
    content: "\f221"
}

.social-navigation a[href*="dribbble.com"]:before {
    content: "\f201"
}

.social-navigation a[href*="dropbox.com"]:before {
    content: "\f225"
}

.social-navigation a[href*="facebook.com"]:before {
    content: "\f203"
}

.social-navigation a[href*="flickr.com"]:before {
    content: "\f211"
}

.social-navigation a[href*="foursquare.com"]:before {
    content: "\f226"
}

.social-navigation a[href*="plus.google.com"]:before {
    content: "\f206"
}

.social-navigation a[href*="github.com"]:before {
    content: "\f200"
}

.social-navigation a[href*="instagram.com"]:before {
    content: "\f215"
}

.social-navigation a[href*="linkedin.com"]:before {
    content: "\f208"
}

.social-navigation a[href*="pinterest.com"]:before {
    content: "\f210"
}

.social-navigation a[href*="getpocket.com"]:before {
    content: "\f224"
}

.social-navigation a[href*="polldaddy.com"]:before {
    content: "\f217"
}

.social-navigation a[href*="reddit.com"]:before {
    content: "\f222"
}

.social-navigation a[href*="stumbleupon.com"]:before {
    content: "\f223"
}

.social-navigation a[href*="tumblr.com"]:before {
    content: "\f214"
}

.social-navigation a[href*="twitter.com"]:before {
    content: "\f202"
}

.social-navigation a[href*="vimeo.com"]:before {
    content: "\f212"
}

.social-navigation a[href*="wordpress.com"]:before, .social-navigation a[href*="wordpress.org"]:before {
    content: "\f205"
}

.social-navigation a[href*="youtube.com"]:before {
    content: "\f213"
}

.social-navigation a[href*="mailto:"]:before {
    content: "\f410"
}

.social-navigation a[href*="spotify.com"]:before {
    content: "\f515"
}

.social-navigation a[href*="twitch.tv"]:before {
    content: "\f516"
}

.secondary-toggle {
    background-color: transparent;
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, .1);
    height: 42px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 42px
}

.secondary-toggle:before {
    color: #333;
    content: "\f419";
    line-height: 40px;
    width: 40px
}

.secondary-toggle:focus, .secondary-toggle:hover {
    background-color: transparent;
    border: 1px solid #c1c1c1;
    border: 1px solid rgba(51, 51, 51, .3);
    outline: 0
}

.secondary-toggle.toggled-on:before {
    content: "\f405";
    font-size: 32px;
    position: relative;
    top: 1px;
    left: -1px
}

.pagination {
    background-color: #fff
}

.pagination .nav-links {
    min-height: 3.2em;
    position: relative;
    text-align: center
}

.pagination .nav-links .page-numbers {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #999;
    float: left;
    margin-right: 5px
}

.rit-pagination a {
    font-weight: 700;
    font-size: 16px;
    color: #ccc;
    border: 2px solid #ccc;
    line-height: 40px;
    padding: 0 20px;
    letter-spacing: 2px
}

.comment-navigation .nav-next:not(:empty), .comment-navigation .nav-previous:not(:empty), .image-navigation .nav-next:not(:empty), .image-navigation .nav-previous:not(:empty), .pagination .current {
    display: inline-block
}

.rit-pagination a:hover {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.pagination .current .screen-reader-text {
    position: static !important
}

.pagination .page-numbers.current {
    text-transform: uppercase
}

.pagination .current {
    font-weight: 700
}

.pagination .prev {
    left: 0
}

.comment-navigation, .image-navigation {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase
}

.comment-navigation a, .image-navigation a {
    color: #707070;
    color: rgba(51, 51, 51, .7)
}

.comment-navigation a:focus, .comment-navigation a:hover, .image-navigation a:focus, .image-navigation a:hover {
    color: #333
}

.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before, .image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
    content: "\2215";
    font-weight: 400;
    margin: 0 .7em
}

.comment-navigation .nav-previous a:before, .image-navigation .nav-previous a:before {
    content: "\f430";
    margin-right: .2em;
    position: relative
}

.comment-navigation .nav-next a:after, .image-navigation .nav-next a:after {
    content: "\f429";
    margin-left: .2em;
    position: relative
}

.comment-navigation {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, .1);
    border-bottom: 1px solid #eaeaea;
    border-bottom: 1px solid rgba(51, 51, 51, .1);
    padding: 2em 0
}

.comments-title + .comment-navigation {
    border-bottom: 0
}

.image-navigation {
    padding: 0 7.6923%
}

.image-navigation .nav-next:not(:empty), .image-navigation .nav-previous:not(:empty) {
    margin-bottom: 2em
}

.says, .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.site-header, .site-header > .container, .sticky-wrapper {
    position: relative
}

.site .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2);
    color: #21759b;
    display: block;
    font: 700 14px/normal "Noto Sans", sans-serif;
    left: -9999em;
    outline: 0;
    padding: 15px 23px 14px;
    text-transform: none;
    top: -9999em
}

.is-sticky #sticker, .site-header, .site-header.header-default, .site-header.header-white {
    background-color: #fff
}

.logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    font: 700 14px/normal "Open Sans", sans-serif
}

.site .skip-link:focus {
    clip: auto;
    height: auto;
    left: 6px;
    top: 7px;
    width: auto;
    z-index: 100000
}

.alignleft {
    display: inline;
    float: left
}

.alignright {
    display: inline;
    float: right
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.wp-caption.alignleft, blockquote.alignleft, img.alignleft {
    margin: .4em 1.6em 1.6em 0
}

.wp-caption.alignright, blockquote.alignright, img.alignright {
    margin: .4em 0 1.6em 1.6em
}

.wp-caption.aligncenter, blockquote.aligncenter, img.aligncenter {
    clear: both;
    margin-top: .4em;
    margin-bottom: 1.6em
}

.wp-caption.aligncenter, .wp-caption.alignleft, .wp-caption.alignright {
    margin-bottom: 1.2em
}

.clear:after, .clear:before, .comment-content:after, .comment-content:before, .comment-navigation:after, .comment-navigation:before, .entry-content:after, .entry-content:before, .nav-links:after, .nav-links:before, .site-content:after, .site-content:before, .site:after, .site:before, .social-navigation ul:after, .social-navigation ul:before, .textwidget:after, .textwidget:before {
    content: "";
    display: table
}

.site-header {
    z-index: 999;
    width: 100%
}

.sticky-wrapper {
    z-index: 9
}

.is-sticky #sticker {
    box-shadow: 1px 0 7px 0 rgba(0, 0, 0, .1)
}

.slider-style-full-padding .sticky-wrapper {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.site-header.header-light {
    background-color: transparent
}

.is-sticky .site-header.header-dark, .is-sticky .site-header.header-light {
    background-color: #fff;
    border-color: #f1f1f1
}

.is-sticky .header-light .border-right {
    border-color: #f1f1f1
}

.is-sticky .header-light #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a, .is-sticky .header-light #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .is-sticky .header-light .header-action .rit-drop-wrap > span {
    color: #333
}

.site-branding {
    min-height: 2em;
    padding-right: 53px
}

.site-title {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3636;
    margin-bottom: 0
}

.site-description {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    margin: .5em 0 0;
    color: gray
}

.site-description, .site-header .site-title {
    padding: 10px 0
}

.site-header .site-title a {
    color: gray
}

.widget {
    margin: 0 0 22px;
    padding: 0 0 22px;
    width: 100%;
    float: left
}

.widget p, .widget > :last-child {
    margin-bottom: 0
}

.widget pre {
    line-height: 1.2
}

.widget button, .widget input, .widget select, .widget textarea {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

.widget button, .widget input {
    line-height: normal
}

.widget button, .widget input[type=button], .widget input[type=reset], .widget input[type=submit] {
    font-size: 12px;
    font-size: 1.2rem;
    padding: .7917em 1.5833em
}

.widget input[type=email], .widget input[type=password], .widget input[type=search], .widget input[type=text], .widget input[type=url], .widget textarea {
    padding: .375em
}

.widget > div, .widget > form, .widget > ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.widget > div.tagcloud {
    padding: 23px 0
}

.widget ul li {
    position: relative
}

.widget.yith-woocompare-widget ul li {
    line-height: 36px
}

.widget ul.children li a {
    padding-left: 30px
}

.widget ul.children .children li a {
    padding-left: 45px
}

.widget .children, .widget .menu, .widget .sub-menu {
    list-style: none
}

[id*=sidebar-] select {
    width: 98%;
    border: 1px solid #eaeaea;
    height: 40px
}

[id*=sidebar-] select:focus {
    outline: 0;
    border: 1px solid #eaeaea
}

.sidebar-has-padding #sidebar-right {
    padding-left: 50px
}

.sidebar-has-padding #sidebar-left {
    padding-right: 50px
}
.single-post #sidebar-right {
    padding-left: 50px
}
.sidebar-has-padding #sidebar-left {
    padding-right: 50px
}
.widget a {
    color: #333;
    font-size: 14px;
    padding-left: 15px;
    display: block
}

.widget a .category-carret {
    position: absolute;
    top: 17px;
    right: 0;
    font-size: 20px
}

.widget_recent_entries li {
    border-bottom: 1px dashed #eaeaea
}

.product-categories li a, .widget.widget_recent_comments li, .widget_archive li a, .widget_categories li a, .widget_meta li a, .widget_nav_menu li a, .widget_pages li a, .widget_rss li a {
    line-height: 1.6;
    padding: 8px 5px 8px 0;
    display: inline-block
}

.widget_recent_comments li {
    position: relative;
    display: block
}

.widget_recent_comments li a {
    display: inline-block
}

.product-categories li a:before {
    content: "";
    font-family: FontAwesome;
    font-size: 18px;
    padding-right: 9px;
    vertical-align: -2px
}

.product-categories li a:hover:before, .product-categories li.current-cat > a:before {
    content: "\f046"
}

.product-categories li a {
    padding: 0 5px 0 0
}

.widget .product-categories ul.children li a {
    padding-left: 10px;
    font-size: 12px
}

.widget_archive li a:before, .widget_categories li a:before, .widget_meta li a:before, .widget_nav_menu li a:before, .widget_pages li a:before, .widget_recent_comments li:before, .widget_rss li a:before {
    font-family: FontAwesome;
    content: "\f105";
    padding-right: 13px
}

.widget_recent_entries ul li {
    font-size: 12px;
    padding: 20px 0;
    text-transform: uppercase
}

.widget_recent_entries ul li a {
    text-transform: none;
    font-size: 15px;
    font-weight: 700;
    padding: 0 0 5px
}

.widget-title {
    color: #333;
    padding: 0 0 12px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    position: relative
}

.widget-title i {
    padding-right: 16px
}

[class*=rit_about_] .widget-title {
    display: block
}

[class*=rit_about_] .about-widget {
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.7
}

.widget_calendar table {
    margin: 0
}

.widget_calendar td, .widget_calendar th {
    line-height: 2.3333;
    text-align: center;
    padding: 0
}

.widget_calendar caption {
    font-weight: 700;
    margin: 0 0 1.6em;
    letter-spacing: .04em;
    text-transform: uppercase
}

.widget_calendar tbody a {
    background-color: #333;
    color: #fff;
    display: block;
    font-weight: 700;
    padding: 0
}

.widget_calendar tbody a:focus, .widget_calendar tbody a:hover {
    background-color: #707070;
    background-color: rgba(51, 51, 51, .7);
    color: #fff
}

.widget_recent_entries .post-date {
    display: block
}

.widget_rss ul {
    list-style: none;
    margin: 0
}

.widget_rss li {
    margin-bottom: 1.6em
}

.textwidget > :last-child, .widget_rss li:last-child, .widget_rss ul:last-child {
    margin-bottom: 0
}

.widget_rss .rsswidget {
    border: 0;
    font-weight: 700
}

.widget_rss .rsswidget img {
    margin-top: -4px
}

.widget_rss .rss-date, .widget_rss cite {
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    display: block;
    line-height: 2;
    opacity: .8
}

.textwidget a:focus, .textwidget a:hover {
    border-bottom: 0
}

.recent-post-widgets {
    list-style: none;
    margin: 0
}

.recent-post-widgets h4 {
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 5px
}

.recent-post-widgets li:not(:last-child) {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 16px;
    padding-bottom: 10px
}

.secondary {
    background-color: #fff
}

.secondary.toggled-on {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    display: block
}

.site-footer {
    background-color: #f0f0f0;
    padding-top: 85px;
    margin-top: 83px;
    position: relative;
    line-height: 2
}

.footer-primary {
    padding: 0 0 58px
}

.site-footer .widget a {
    display: inline-block
}

.site-footer .widget {
    margin: 0 0 17px;
    padding: 0 0 17px
}

.site-footer .widget ul {
    list-style: none;
    margin: 0
}

.site-footer .widget ul li {
    line-height: 25px
}

.site-footer .widget .rit-social {
    margin-top: 9px
}

.site-footer .widget .rit-social li {
    float: left
}

.site-footer .widget .rit-social a {
    border: 1px solid #fff;
    font-size: 15px;
    height: 35px;
    line-height: 33px;
    margin: 0 8px 0 0;
    padding: 0;
    text-align: center;
    width: 35px
}

.site-footer .widget .rit-social a:hover {
    background-color: #fff
}

.address [class*=icon_] {
    font-size: 20px;
    padding-right: 20px
}

.site-footer a {
    border-bottom: none
}

.site-footer .link li a {
    position: relative;
    padding-left: 10px
}

.site-footer .link li a:before {
    background-color: #aaaaa9;
    content: "";
    height: 4px;
    position: absolute;
    width: 4px;
    top: 11px;
    left: 0
}

.site-footer .link li a:hover {
    padding-left: 20px
}

.site-footer .newsletter-widget {
    margin-top: 20px
}

.site-footer .newsletter-submit {
    background-color: #333;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 22px !important;
    height: 44px;
    font-style: normal;
    border: none
}

.site-footer .newsletter-submit:hover {
    background-color: transparent
}

.site-footer .newsletter-email {
    background-color: rgba(0, 0, 0, .1);
    border: none;
    box-shadow: none !important;
    color: #fff;
    float: left;
    font-size: 14px;
    height: 44px;
    padding: 0 0 0 10px !important;
    width: calc(100% - 110px)
}

.newsletter-widget {
    margin-top: 28px
}

.hentry {
    background-color: #fff;
    position: relative
}

.hentry.has-post-thumbnail {
    padding-top: 0
}

.post-thumbnail {
    border: 0;
    display: block;
    margin-bottom: 2.4em
}

.post-thumbnail img {
    display: block;
    margin: 0 auto
}

a.post-thumbnail:focus, a.post-thumbnail:hover {
    opacity: .85
}

.entry-title {
    font-size: 34px;
    line-height: normal;
    margin-bottom: 50px
}

.entry-content > :last-child, .entry-summary > :last-child {
    margin-bottom: 0
}

.comment-content, .entry-content, .entry-summary, .page-content {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word
}

.author-description, .type-attachment .entry-title {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    word-wrap: break-word;
    hyphens: auto
}

.comment-content h2.large-title, .entry-content h2.large-title, .entry-summary h2.large-title, .page-content h2.large-title {
    font-size: 65px;
    font-weight: 700
}

.comment-content h2.large-title-2, .entry-content h2.large-title-2, .entry-summary h2.large-title-2, .page-content h2.large-title-2 {
    font-size: 60px;
    font-weight: 100;
    line-height: 60px
}

.comment-content h2.large-title-2 strong, .entry-content h2.large-title-2 strong, .entry-summary h2.large-title-2 strong, .page-content h2.large-title-2 strong {
    font-weight: 100;
    color: #c2c2c2
}

.comment-content h2.medium-title, .entry-content h2.medium-title, .entry-summary h2.medium-title, .page-content h2.medium-title {
    font-size: 50px;
    text-transform: uppercase
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin: 20px 0
}

.comment-content a img, .entry-content a img, .entry-summary a img, .page-content a img {
    display: block
}

.entry-content p {
    line-height: 2
}

.contact-section a, .entry-content p, .entry-content ul li {
    color: #7d7d7d
}

.single-content li {
    line-height: 26px
}

.entry-action a {
    border: 2px solid #666;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 40px;
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 2px
}

.author-heading, .sticky-post {
    letter-spacing: .04em;
    text-transform: uppercase
}

.entry-action a:hover {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.entry-action a i {
    padding-left: 8px
}

.author-info {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, .1);
    margin: 0 7.6923%;
    padding: 7.6923% 0
}

.author-info .avatar {
    float: left;
    height: 36px;
    margin: 0 1.6em 1.6em 0;
    width: 36px
}

.author-heading {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 1.5em
}

.author-title {
    clear: none
}

.author-bio {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    overflow: hidden;
    padding-bottom: 1px
}

.author-description a {
    border-bottom: 1px solid #333
}

.author-description a:focus, .author-description a:hover {
    border-bottom: 0
}

.author-description > :last-child {
    margin-bottom: 0
}

.entry-footer {
    background-color: #f7f7f7;
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 3.8461% 7.6923%;
    display: none
}

.entry-footer a {
    border-bottom: 1px solid transparent;
    color: #707070;
    color: rgba(51, 51, 51, .7)
}

.entry-footer a:hover {
    border-bottom: 1px solid #333
}

.entry-footer a:focus, .entry-footer a:hover {
    color: #333
}

.sticky-post {
    background-color: #333;
    color: #fff;
    font-weight: 700;
    padding: .25em .5em;
    position: absolute;
    top: 0
}

.sticky .posted-on, .updated:not(.published) {
    display: none
}

.byline:before, .cat-links:before, .comments-link:before, .edit-link:before, .entry-format:before, .full-size-link:before, .posted-on:before, .tags-links:before {
    margin-right: 2px;
    position: relative
}

.byline, .cat-links, .comments-link, .entry-format, .full-size-link, .posted-on, .tags-links {
    margin-right: 1em
}

.format-aside .entry-format:before {
    content: "\f101"
}

.format-image .entry-format:before {
    content: "\f473"
}

.format-gallery .entry-format:before {
    content: "\f103"
}

.format-video .entry-format:before {
    content: "\f104"
}

.format-status .entry-format:before {
    content: "\f105"
}

.format-quote .entry-format:before {
    content: "\f106"
}

.format-link .entry-format:before {
    content: "\f107"
}

.format-chat .entry-format:before {
    content: "\f108"
}

.format-audio .entry-format:before {
    content: "\f109"
}

.posted-on:before {
    content: "\f307"
}

.byline:before {
    content: "\f304"
}

.cat-links:before {
    content: "\f301"
}

.tags-links:before {
    content: "\f302"
}

.comments-link:before {
    content: "\f300"
}

.full-size-link:before {
    content: "\f402"
}

.edit-link:before {
    content: "\f411"
}

.page-header {
    background-color: #fff;
    border-bottom: 1px solid rgba(51, 51, 51, .1);
    margin-top: 0
}

.page-title {
    text-transform: uppercase;
    font-size: 17px;
    margin-bottom: 16px
}

.page-content > :last-child, .taxonomy-description > :last-child {
    margin-bottom: 0
}

.taxonomy-description {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    padding-top: .4em
}

.taxonomy-description a {
    border-bottom: 1px solid #333
}

.taxonomy-description a:focus, .taxonomy-description a:hover {
    border-bottom: 0
}

.page-content {
    background-color: #fff;
    padding: 7.6923%
}

.page-links {
    clear: both;
    margin-bottom: 1.3333em
}

.page-links a, .page-links > span {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, .1);
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    height: 2em;
    line-height: 2;
    margin: 0 .3333em .3333em 0;
    text-align: center;
    width: 2em
}

.page-links a {
    background-color: #333;
    border-color: #333;
    color: #fff
}

.page-links a:focus, .page-links a:hover {
    background-color: #707070;
    background-color: rgba(51, 51, 51, .7);
    border-color: transparent;
    color: #fff
}

.page-links > .page-links-title {
    border: 0;
    color: #707070;
    color: rgba(51, 51, 51, .7);
    height: auto;
    margin: 0;
    padding-right: .5em;
    width: auto
}

.entry-attachment {
    margin-bottom: 1.6em
}

.comments-area > :last-child, .entry-caption > :last-child {
    margin-bottom: 0
}

.entry-caption {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 1.5;
    padding-top: .5em;
    word-wrap: break-word
}

.format-link .entry-title a:after {
    content: "\f442";
    font-size: 24px;
    height: 24px;
    position: relative;
    top: 0;
    width: 24px
}

.archive .format-status .entry-title, .blog .format-status .entry-title {
    display: none
}

.comments-area input[type=submit], .post-password-form input[type=submit], .wpcf7 .wpcf7-submit {
    border: none;
    border-radius: 25px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 15px 32px;
    text-transform: uppercase
}

.comments-area input[type=submit]:hover, .post-password-form input[type=submit]:hover, .wpcf7 .wpcf7-submit:hover {
    background-color: #333
}

.container-page-boxed, .header-border-none.site-header, .se-pre-con {
    background-color: #fff
}

.comment-list + .comment-respond {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, .1)
}

.comment-list + .comment-respond, .comment-navigation + .comment-respond {
    padding-top: 1.6em
}

.comment-reply-title, .comments-title {
    line-height: 1.3333
}

.comments-title {
    margin-bottom: 1.3333em
}

.comment-list, .comment-list .children {
    margin: 0;
    list-style: none
}

.comment-list .pingback, .comment-list .trackback, .comment-list article {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, .1);
    padding: 1.6em 0
}

.comment-list .children > li {
    padding-left: .8em
}

.comment-author {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    margin-bottom: .4em
}

.comment-author a:hover {
    border-bottom: 1px solid #707070;
    border-bottom: 1px solid rgba(51, 51, 51, .7)
}

.comment-author .avatar {
    float: left;
    height: 24px;
    margin-right: .8em;
    width: 24px
}

.comment-metadata, .pingback .edit-link {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5
}

.comment-metadata a, .pingback .edit-link a {
    color: #707070;
    color: rgba(51, 51, 51, .7)
}

.comment-metadata a:hover, .pingback .edit-link a:hover {
    border-bottom: 1px solid #333
}

.comment-metadata a:focus, .comment-metadata a:hover, .pingback .edit-link a:focus, .pingback .edit-link a:hover {
    color: #333
}

.comment-metadata {
    margin-bottom: 1.6em
}

.comment-metadata .edit-link, .pingback .edit-link {
    margin-left: 1em
}

.pingback .edit-link:before {
    top: 5px
}

.comment-content ol, .comment-content ul {
    margin: 0 0 1.6em 1.3333em
}

.comment-content li > ol, .comment-content li > ul, .comment-content > :last-child {
    margin-bottom: 0
}

.comment-list .reply {
    font-size: 12px;
    font-size: 1.2rem
}

.comment-list .reply a {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, .1);
    color: #707070;
    color: rgba(51, 51, 51, .7);
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    margin-top: 2em;
    padding: .4167em .8333em;
    text-transform: uppercase
}

.comment-list .reply a:focus, .comment-list .reply a:hover {
    border-color: #333;
    color: #333;
    outline: 0
}

.comment-form {
    padding-top: 1em
}

.comment-form label {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    display: block;
    letter-spacing: .04em;
    line-height: 1.5;
    text-transform: uppercase
}

.comment-awaiting-moderation, .comment-notes, .form-allowed-tags, .logged-in-as {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 1em
}

.logged-in-as a:hover {
    border-bottom: 1px solid #333
}

.no-comments {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, .1);
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-weight: 700;
    padding-top: 1.6em
}

.comment-navigation + .no-comments {
    border-top: 0
}

.form-allowed-tags code {
    font-family: Inconsolata, monospace
}

.form-submit {
    margin-bottom: 0
}

.required {
    color: #c0392b
}

.comment-reply-title small {
    font-size: 100%
}

.comment-reply-title small a {
    border: 0;
    float: right;
    height: 32px;
    overflow: hidden;
    width: 26px
}

.comment-reply-title small a:before {
    content: "\f405";
    font-size: 32px;
    position: relative;
    top: -3px
}

.site-info, .wp-caption-text {
    line-height: 1.5
}

.site-info {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 1.2rem
}

.site-info a {
    border-bottom: 1px solid transparent;
    color: #707070;
    color: rgba(51, 51, 51, .7)
}

.site-info a:hover {
    border-bottom: 1px solid #333
}

.site-info a:focus, .site-info a:hover {
    color: #333
}

.site .avatar {
    border-radius: 50%
}

.comment-content img.wp-smiley, .entry-content img.wp-smiley, .page-content img.wp-smiley {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

audio, canvas {
    display: inline-block
}

embed, iframe, object, video {
    margin-bottom: 1.6em;
    max-width: 100%;
    vertical-align: middle
}

p > embed, p > iframe, p > object, p > video {
    margin-bottom: 0
}

.wp-audio-shortcode, .wp-playlist.wp-audio-playlist, .wp-video {
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 1.6em
}

.wp-playlist.wp-playlist {
    padding-bottom: 0
}

.wp-playlist .wp-playlist-tracks {
    margin-top: 0
}

.wp-playlist-item .wp-playlist-caption {
    border-bottom: 0;
    padding: 10px 0
}

.wp-playlist-item .wp-playlist-item-length {
    top: 10px
}

.wp-caption {
    margin-bottom: 1.6em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0
}

.wp-caption-text {
    color: #707070;
    color: rgba(51, 51, 51, .7);
    font-size: 1.2rem;
    padding: .5em 0
}

.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, .7);
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: .5em 0
}

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
    display: none
}

@-ms-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

.se-pre-con {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-position: center center;
    background-repeat: no-repeat
}

.se-pre-con .loader {
    position: fixed;
    top: 43%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 200;
    margin: 0;
    text-align: center
}

.se-pre-con .loader:before {
    animation: .7s linear 0s normal none infinite running rotation;
    -webkit-animation: .7s linear 0s normal none infinite running rotation;
    -ms-animation: .7s linear 0s normal none infinite running rotation;
    -o-animation: .7s linear 0s normal none infinite running rotation;
    border-color: #32ae8b rgba(0, 0, 0, .1) rgba(0, 0, 0, .1);
    border-radius: 50px;
    border-style: solid;
    border-width: 4px;
    content: "";
    display: block;
    height: 45px !important;
    margin: 0 auto 10px;
    text-align: center;
    width: 45px !important;
    background-image: none;
    top: 0 !important
}

@-moz-keyframes rotation {
    from {
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -moz-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes rotation {
    from {
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -o-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-o-keyframes rotation {
    from {
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -o-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotation {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(359deg)
    }
}

.container-page-boxed {
    padding-left: 0;
    padding-right: 0
}

.body-boxed .site-footer, .container-page-boxed {
    width: 1200px;
    margin: 0 auto
}

.vc_row.vc_row-no-padding .row {
    margin-left: 0;
    margin-right: 0
}

.home-boxed .header-inner {
    margin-bottom: 30px
}

.header-inner {
    border-bottom-width: 1px;
    position: relative
}

.header-border-dashed .border-right, .header-border-dashed .header-inner {
    border-style: dashed
}

.header-border-none .border-right, .header-border-none .header-inner, .header-border-none.site-header {
    border: none
}

.has-margin-top {
    padding-top: 38px
}

.site-header.position-absolute {
    position: absolute;
    background-color: transparent
}

.site-header.position-absolute .header-inner {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.site-header.position-absolute .is-sticky #sticker {
    background-color: #fff
}

.site-header.position-absolute .is-sticky #sticker #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .site-header.position-absolute .is-sticky #sticker .cart-title i, .site-header.position-absolute .is-sticky #sticker .search-click i {
    color: #333
}

.header-2 .header-inner, .header-3 .header-inner {
    padding-bottom: 23px
}

.header-2 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .header-3 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .header-4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .header-5 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    height: 50px;
    line-height: 50px
}

.header-2 .ajax-search-form .selectBox-dropdown .selectBox-label, .header-4 .ajax-search-form .selectBox-dropdown .selectBox-label, .header-5 .ajax-search-form .selectBox-dropdown .selectBox-label {
    padding: 13px 38px 13px 22px
}

.header-2 .rit-search .selectBox-dropdown .selectBox-arrow::before, .header-4 .rit-search .selectBox-dropdown .selectBox-arrow::before, .header-5 .rit-search .selectBox-dropdown .selectBox-arrow::before {
    top: 10px
}

.header-2 .rit-search .icon-search, .header-3 .rit-search .icon-search, .header-4 .rit-search .icon-search {
    margin-top: 13px
}

.header-2 .rit-search, .header-3 .rit-search {
    margin-top: 28px
}

.header-3 .ajax-search-form .selectBox-dropdown .selectBox-label {
    font-size: 11px;
    padding: 16px 11px
}

.header-3 .rit-search .selectBox-dropdown .selectBox-arrow::before {
    right: 12px;
    top: 10px
}

.header-3 .ajax-search-form .selectBox-dropdown {
    width: 136px !important
}

.header-3 .header-action span {
    display: inline-block;
    padding: 12px 0
}

.header-3 .header-action span.phone {
    padding-right: 24px
}

.header-3 .site-branding {
    padding-right: 15px;
    text-align: center
}

.header-3 .rit-header-top .text, .header-4 .rit-header-top .text {
    line-height: 28px;
    margin: 12px 0
}

.header-3 .rit-header-top .text:first-child, .header-4 .rit-header-top .text:first-child {
    padding-left: 0;
    border-left: none
}

.header-3 .rit-header-top .text:last-child, .header-4 .rit-header-top .text:last-child {
    padding-right: 0;
    border-right: none
}

.header-3 .rit-promotion-wrap .widget-title, .header-4 .rit-promotion-wrap .widget-title {
    display: none
}

.header-4 .header-inner {
    padding-bottom: 37px
}

.header-4 .header-action span {
    font-size: 14px;
    font-weight: 700;
    padding: 15px 50px 15px 0
}

.header-4 .header-action {
    padding-top: 0
}

.header-4 .cart-title {
    background-color: #f2f2f2
}

.header-4 .rit-cart, .header-4 .rit-search {
    margin-top: 43px
}

.header-5 .rit-cart {
    margin-top: 31px
}

.header-5 .header-inner {
    padding-bottom: 22px
}

.header-5 .rit-header-bottom > .container {
    position: relative
}

.header-5 .selectBox-dropdown {
    min-width: 262px
}

.search-click i {
    color: #fff;
    line-height: 50px;
    padding: 0 15px;
    background-color: rgba(255, 255, 255, .1);
    display: block;
    font-size: 16px;
    cursor: pointer
}

.header-6 .cart-title, .header-6 .cart-title i, .header-6 .search-click i {
    background-color: transparent;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #333
}

.header-6.position-absolute .cart-title, .header-6.position-absolute .cart-title i, .header-6.position-absolute .search-click i {
    color: #fff
}
.header-6 .header-inner{
    position: relative;
}
.header-6 .header-inner>div>div.col-sm-8{
    position: static;
}
.cart-title small, .header-6 .cart-title span {
    display: none
}

.header-6 .header-action {
    padding-top: 27px
}

.header-6 .header-action span.search-click {
    display: inline-block;
    padding: 0 20px 0 0
}

.header-6 .cart-title small {
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 12px;
    height: 20px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: 6px;
    width: 20px
}

.open-menu #main-navigation {
    opacity: 1
}

#logo {
    margin-bottom: 0
}

#logo .logo-sticky {
    left: 15px;
    opacity: 0;
    position: absolute;
    top: 26px;
    visibility: hidden
}

.is-sticky .header-light #logo .logo-sticky {
    opacity: 1;
    visibility: visible
}

.border-right {
    border-right: 1px solid #f1f1f1
}

.border-left {
    border-left: 1px solid #f1f1f1
}

#wpadminbar {
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s
}

.adminbar-hidden #wpadminbar {
    transform: translateY(-32px);
    -webkit-transform: translateY(-32px);
    -ms-transform: translateY(-32px);
    -o-transform: translateY(-32px)
}

.rit-header-top {
    font-size: 13px;
    border-bottom: 1px solid
}

.rit-header-top ul {
    margin: 0
}

.rit-header-top .text {
    display: inline-block;
    padding: 0 15px;
    line-height: 52px
}

.rit-header-top, .rit-header-top [class*=border-] {
    border-color: rgba(204, 204, 204, .75)
}

.rit-header-top i {
    padding-right: 8px
}

.header-action {
    position: relative;
    padding: 25px 0 0
}

.header-action .widget {
    margin: 0;
    padding: 0;
    border: none
}

.header-action span {
    font-size: 17px;
    display: block;
}
.header-action span.amount{
    display: inline-block;
}

.header-action span.phone {
    font-weight: 700;
    font-size: 20px;
    padding: 4px 0;
}

.header-action span a {
    display: inline-block;
    padding: 0
}

.header-action span i {
    display: block;
    float: left;
    margin: 4px 13px 0 0;
    width: 19px
}

.header-action span.phone i:before {
    margin-left: -2px
}

.header-action .box-icon {
    display: inline-block;
    font-size: 16px;
    padding: 0 20px
}

.rit-drop-wrap, .rit-drop-wrap > span {
    display: block;
    position: relative
}

.header-action .box-icon i {
    font-size: 25px
}

.header-action .box-icon a {
    padding: 0
}

.rit-drop-wrap > span {
    color: #333;
    cursor: pointer;
    font-size: 18px;
    line-height: 95px
}

.rit-drop-wrap .rit-drop-box {
    position: absolute;
    right: 0;
    top: 170px;
    min-width: 400px;
    background-color: #fff;
    padding: 20px 20px 0;
    transition: all .5s ease .2s;
    -webkit-transition: all .5s ease .2s;
    -ms-transition: all .5s ease .2s;
    -o-transition: all .5s ease .2s;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    z-index: 99;
    overflow-y: auto;
    max-height: 650px
}

.rit-drop-box .cart-buttons {
    padding-bottom: 20px
}

.rit-drop-box.link-header {
    min-width: 310px
}

.rit-drop-box:before {
    position: absolute;
    height: 30px;
    width: 100%;
    content: "";
    background-color: transparent;
    top: -30px;
    left: 0
}

.rit-drop-wrap:hover .rit-drop-box {
    top: 50px;
    opacity: 1;
    visibility: visible
}

.cart-title i, .cart-title span {
    display: inline-block;
    color: #fff;
    text-transform: uppercase
}

.cart-title i {
    font-size: 18px;
    padding: 0 18px;
    line-height: 50px
}

.cart-title span:not(.amount) {
    padding: 0 40px 0 30px;
    vertical-align: 2px
}

.rit-promotion-wrap {
    margin-top: 7px;
    overflow: hidden
}

.rit-promotion-wrap > .widget-title {
    display: inline-block;
    float: left;
    line-height: 35px
}

.rit-promotion-wrap a {
    padding: 0 16px
}

.rit-promotion-wrap .widget-title {
    background-color: #666;
    color: #fff;
    font-size: 14px;
    padding: 0 13px;
    text-transform: none;
    position: relative;
    margin-right: 30px
}

.rit-promotion-wrap .widget-title:after {
    border-color: transparent transparent transparent #666;
    border-style: solid;
    border-width: 18px 14px;
    content: "";
    position: absolute;
    right: -28px;
    top: -1px
}

.rit-promotion-wrap .marquee {
    width: 1000%
}

.rit-promotion-wrap .marquee li {
    list-style: none;
    float: left;
    line-height: 35px
}

.rit-promotion-wrap .widget {
    clear: inherit;
    float: none;
    height: 35px;
    margin: 0;
    padding: 0;
    width: inherit
}

.header-action, .header-left, .header-right, .menu-mobile, .site-branding {
    transition: all .6s ease 0s;
    -webkit-transition: all .6s ease 0s;
    -ms-transition: all .6s ease 0s;
    -o-transition: all .6s ease 0s
}

.open-search #main-navigation, .open-search .header-action, .open-search .header-left, .open-search .header-right, .open-search .menu-mobile, .open-search .site-branding {
    opacity: 0;
    visibility: hidden
}

.rit-search {
    margin-top: 5px
}

.rit-search .search-submit {
    display: none
}

.rit-search .search-form {
    float: left
}

.rit-search .open-search .search-field {
    width: 200px;
    padding: 0 10px
}

.rit-search .search-field, .rit-search .search-field::-moz-placeholder, .rit-search .search-field::-webkit-input-placeholder {
    color: #ccc
}

::-webkit-input-placeholder {
    color: #ccc
}

:-moz-placeholder {
    color: #ccc
}

::-moz-placeholder {
    color: #ccc
}

:-ms-input-placeholder {
    color: #ccc
}

.open-search .search-wrap {
    opacity: 1;
    visibility: visible
}

.search-wrap .icon {
    float: left;
    color: #fff;
    padding-top: 10px
}

.search-wrap input[type=text] {
    background-color: transparent;
    border: none;
    color: #ccc;
    float: left;
    height: 34px;
    padding: 0 10px;
    width: 50%;
    font-size: 14px
}

.search-wrap .icon-close, .search-wrap .icon_search {
    color: #ccc;
    cursor: pointer;
    font-size: 30px;
    position: absolute;
    right: 125px;
    top: 23px
}

.ajax-search-form {
    background-color: #fff;
    border: 1px solid #e9e8e8
}

.search-wrap .ajax-search-form .selectBox-dropdown {
    border-radius: 0;
    box-shadow: none;
    background: 0 0;
    border: none;
    border-right: 1px solid #e9e8e8;
    border-bottom: none !important;
    float: left;
    cursor: pointer;
    width: auto !important
}
.woocommerce a.selectBox, .woocommerce a.selectBox:hover{
    border-bottom: none !important;
}

.ajax-search-form .selectBox-dropdown .selectBox-label {
    text-transform: uppercase;
    color: #b3b3b3;
    font-weight: 700;
    padding: 7px 38px 7px 22px;
    width: auto !important
}

.rit-search .selectBox-dropdown .selectBox-arrow {
    background: 0 0;
    border:none
}

.rit-search .selectBox-dropdown .selectBox-arrow:before {
    color: #b3b3b3;
    content: "";
    font-family: FontAwesome;
    font-size: 18px;
    position: absolute;
    right: 19px;
    top: 3px
}

.rit-search .selectBox-dropdown.selectBox-menuShowing .selectBox-arrow:before {
    content: "\f0d8"
}

.rit-search .icon-search {
    float: right;
    font-size: 18px;
    margin: 8px 17px 0 0
}

.selectBox-dropdown-menu {
    margin: -31px 0 0 -1px
}

.rit-shopping-cart .cart-item {
    position: relative;
    margin: 0 -20px 20px;
    padding: 0 20px 20px;
    border-bottom: 1px dashed #e5e5e5;
    line-height: normal
}

.rit-shopping-cart .cart-item .remove {
    color: #999 !important;
    font-size: 14px;
    position: absolute;
    right: 18px;
    top: 0;
    border: none;
}

.rit-shopping-cart .cart-item .remove:hover {
    background-color: transparent;
    color: #333 !important
}

.rit-shopping-cart .cart-product-image {
    max-width: 50px;
    float: left;
    margin-right: 18px
}

.rit-shopping-cart .cart-product-title a {
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 5px;
    display: block
}

.rit-shopping-cart .cart-product-price {
    color: #666665
}
.cart-product-price .amount{
    color: #333;
    font-weight: 700;
}

.rit-shopping-cart .cart-total {
    padding: 5px 0
}

.rit-shopping-cart .cart-total span {
    font-size: 14px;
    text-transform: uppercase;
    color: #333
}

.rit-shopping-cart .cart-total span .amount {
    font-size: 17px
}

.rit-button {
    color: #333;
    display: inline-block;
    font-size: 12px;
    font-style: normal !important;
    font-weight: 700;
    line-height: 33px;
    margin: 0 4px 0 0;
    padding: 0 17px;
    text-transform: uppercase;
    border: 1px solid
}
.rit-button.rit-button-cart,
.rit-button.rit-button-checkout{
    color: #fff;
}
.rit-button.rit-button-cart{
    background-color: #a1a1a1;
}
.rit-button.rit-button-cart:hover,
.rit-button.rit-button-checkout:hover{
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.rit-button i {
    padding-left: 10px
}

.rit-button[class*="-accent"], .rit-button[class*="-accent"]:hover {
    color: #fff
}

.rit-button-accent:hover {
    background-color: #333;
    border-color: #333
}

.rit-button[class*="-gray"] {
    border-color: #ebebeb;
    color: #999;
    background-color: #ebebeb
}

#mega-menu-wrap-primary #mega-menu-primary .recent-post-widgets li .side-item-text, #mega-menu-wrap-primary #mega-menu-primary .recent-post-widgets li .side-item-text a, .rit-button[class*="-gray"]:hover {
    color: #fff
}

.rit-button[class*="-light-accent"] {
    background-color: transparent;
    border: 2px solid
}

.rit-button[class*="-radius"] {
    border-radius: 25px
}

.rit-button-medium {
    padding: 0 34px;
    line-height: 48px;
    font-size: 14px
}

.rit-button-big {
    font-size: 16px;
    line-height: 60px;
    padding: 0 40px
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a {
    text-transform: uppercase;
    padding: 0 20px
}

#mega-menu-wrap-primary #mega-menu-primary > li > ul.mega-sub-menu {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1)
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li ul.mega-sub-menu {
    margin-top: 10px
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-rit-col-2 > ul.mega-sub-menu{
    max-width: 800px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

#mega-menu-wrap-primary #mega-menu-primary .recent-post-widgets li {
    float: left;
    width: 33.3333%;
    padding: 0 10px
}

#mega-menu-wrap-primary #mega-menu-primary .recent-post-widgets li .side-item-text {
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 10px 26px !important
}

#mega-menu-wrap-primary #mega-menu-primary .recent-post-widgets h4 {
    position: relative
}

#mega-menu-wrap-primary #mega-menu-primary .recent-post-widgets h4:before {
    position: absolute;
    background-color: #959595;
    content: "";
    width: 20px;
    height: 2px;
    bottom: 1px
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    min-width: 250px;
    padding: 10px 25px
}

.mega-sub-menu > .mega-menu-item.mega-menu-item-has-children, .mega-sub-menu > .mega-menu-item:last-child {
    border-bottom: none !important
}

#mega-menu-wrap-primary #mega-menu-primary div.product-image {
    padding-bottom: 10px
}

#mega-menu-wrap-primary #mega-menu-primary div.product-details, #mega-menu-wrap-primary #mega-menu-primary div.product-details * {
    line-height: 1.7;
    text-align: center;
    text-transform: uppercase
}

#logo-retina {
    display: none
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    #logo {
        display: none
    }

    #logo-retina {
        display: block
    }
}

.menu-toggle, .menu-wrap {
    margin-top: 14px
}

.menu-toggle i, .menu-wrap i {
    color: #fff;
    font-size: 30px;
    cursor: pointer
}

.menu-toggle span {
    width: 19px;
    height: 2px;
    display: block;
    position: relative;
    background-color: #000
}

.menu-toggle span:after, .menu-toggle span:before {
    position: absolute;
    content: "";
    width: 19px;
    height: 2px;
    background-color: #000;
    left: 0
}

.header-light .menu-toggle span, .header-light .menu-toggle span:after, .header-light .menu-toggle span:before {
    background-color: #fff
}

.menu-toggle span:before {
    top: 7px
}

.menu-toggle span:after {
    top: 14px
}

.menu-toggle > div {
    cursor: pointer;
    height: 16px
}

.open-menu .menu-toggle span {
    height: 0
}

.open-menu .menu-toggle span:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.open-menu .menu-toggle span:after {
    top: 7px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.container-page-boxed .slider-wrap {
    padding: 0 40px
}

.slider-post:after, .slider-post:before {
    width: 33.3333%;
    position: absolute;
    content: "";
    height: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, .65);
    z-index: 1
}

.slider-post:before {
    left: 0
}

.slider-post:after {
    right: 0;
    width: calc(33.333% + 1px)
}

.slider-wrap, .slider-wrap .feat-image, .slider-wrap .feat-item {
    position: relative
}

.slider-boxed-padding, .slider-style-full-padding .rev_slider_wrapper {
    padding: 0 42px !important
}

.slider-wrap .feat-overlay {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .35);
    opacity: 0;
    visibility: hidden
}

.slider-wrap .feat-item:hover .feat-overlay {
    opacity: 1;
    visibility: visible
}

.slider-wrap .feat-image img {
    width: 100%
}

.slider-wrap .feat-text {
    color: #ccc;
    font-size: 15px;
    letter-spacing: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 100%
}

.feat-text .number {
    color: rgba(255, 255, 255, .1);
    display: block;
    font-size: 80px;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 14px
}

.arrow-down a, .feat-text .feat-title a {
    color: #fff
}

.feat-text .feat-title {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 8px;
    text-transform: uppercase
}

.arrow-down {
    bottom: 0;
    font-size: 50px;
    left: 50%;
    position: absolute;
    margin-left: -16px;
    z-index: 99
}

.rit-cover-wrap {
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 260px;
    position: relative
}

.rit-cover-wrap .rit-cover-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    color: #ccc;
    font-style: italic
}

.rit-cover-wrap .rit-cover-title .h1 {
    color: #fff;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase
}

.title-left .container {
    position: relative;
    min-height: 260px
}

.title-left .rit-cover-title {
    left: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    text-align: left
}

.title-left .rit-cover-title .h1 {
    font-size: 30px;
    text-transform: capitalize
}

.slider-full .feat-overlay, .slider-full .feat-overlay h3 {
    background-color: #fff
}

.slider-full .feat-overlay {
    padding: 42px 62px 73px
}

.slider-full .feat-overlay, .slider-full .feat-overlay a {
    color: #000;
    font-weight: 700;
    font-size: 45px
}

.slider-full .feat-overlay a {
    font-weight: 700;
    font-size: 48px
}

.slider-full .feat-overlay .feat-title {
    font-size: 36px;
    font-weight: 100;
    display: block;
    line-height: normal
}

.slider-full .feat-overlay .feat-link {
    background-color: #000;
    bottom: -17px;
    color: #fff;
    font-weight: 500;
    left: 50%;
    letter-spacing: 0;
    padding: 11px 32px 12px;
    position: absolute;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.slider-full .feat-overlay .feat-link:before {
    border: 4px solid #fff;
    height: calc(100% + 8px);
    left: -3px;
    top: -4px;
    width: calc(100% + 7px)
}

.slider-boxed .feat-overlay {
    background-color: rgba(51, 51, 51, .8);
    padding: 45px 63px
}

.slider-boxed .feat-overlay .feat-cat {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0;
    margin-bottom: 8px
}

.slider-boxed .feat-overlay h3 {
    font-size: 35px;
    font-weight: 700;
    text-transform: capitalize
}

.slider-boxed .feat-date {
    display: block;
    color: #ccc;
    text-transform: capitalize;
    padding: 8px 0 11px
}

.search-results.woocommerce-page .breadcrumbs, .slider-boxed .feat-overlay .feat-link:before {
    display: none
}

.slider-boxed .feat-overlay .feat-link {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    letter-spacing: 2px;
    margin-top: 10px;
    padding: 11px 32px
}

.tp-caption.MontLink a {
    color: #fff;
    text-decoration: none
}

.tp-caption.MontLink:hover {
    background-color: #fff
}

.tp-caption.MontLink:hover a {
    color: #000
}

.slider-wrap .tparrows.hesperiden {
    width: 57px;
    height: 57px;
    background-color: rgba(0, 0, 0, .25);
    background-image: none;
    text-align: center;
    line-height: 57px;
    color: #fff;
    border-radius: 0
}

.slider-wrap .tparrows.hesperiden:hover {
    background-color: rgba(0, 0, 0, .45);
    color: #fff
}

.breadcrumbs, .breadcrumbs a {
    color: #363c4f
}

.slider-wrap .tparrows.hesperiden:before {
    font-family: FontAwesome;
    font-size: 21px;
    line-height: 57px
}

.slider-wrap .tparrows.tp-leftarrow.hesperiden:before {
    content: "\f104"
}

.slider-wrap .tparrows.tp-rightarrow.hesperiden:before {
    content: "\f105"
}

.slider-wrap .tp-bullets.hesperiden .tp-bullet {
    background-image: none;
    background-color: rgba(255, 255, 255, .35);
    border-radius: 50%;
    margin: 0 6px;
    border: none
}

.slider-wrap .tp-bullets.hesperiden .tp-bullet.selected, .slider-wrap .tp-bullets.hesperiden .tp-bullet:hover {
    background-color: #fff
}

.slider-wrap.slider-style-full-padding .tparrows.hesperiden {
    opacity: 1 !important;
    visibility: visible !important;
    position: absolute;
    content: "NEXT";
    top: 0;
    left: 0
}

.breadcrumbs {
    background-color: #fcfcfc;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 70px;
    min-height: 70px
}

.breadcrumbs span {
    padding: 0
}

.breadcrumbs span.separator {
    padding: 0 10px
}

.custom-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    z-index: 9
}

.custom-title h1 {
    font-size: 45px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.custom-title .sub-title {
    font-weight: 400;
    position: relative;
    padding-top: 20px;
    display: block;
    font-size: 19px;
    letter-spacing: 2px
}

.custom-title .sub-title:before, [class*=rit-star-]:after {
    content: "";
    position: absolute
}

.custom-title .sub-title:before {
    background-color: #fff;
    height: 3px;
    left: 50%;
    margin-left: -23px;
    top: 8px;
    width: 55px
}

.rit-small-heading {
    display: block;
    font-family: Merriweather, serif;
    font-size: 16px;
    font-weight: 900;
    margin: 0 0 -23px !important;
    text-transform: uppercase
}

[class*=rit-star-] {
    position: relative
}

[class*=rit-star-]:after {
    background: url(images/bg-title.png) top center no-repeat;
    bottom: -38px;
    display: block;
    height: 16px;
    left: 0;
    width: 100%
}

.rit-divider[class*=rit-star-]:after {
    bottom: 0
}

.rit-star-white.font-6x:after {
    bottom: -33px
}

.rit-star-white:after {
    background-position: bottom center
}

.rit-star-accent:after {
    background-position: center center
}

.canvas-menu .canvas-main {
    position: fixed;
    top: 0;
    opacity: 0;
    visibility: hidden;
    left: 0;
    width: 100%;
    background-color: #000;
    height: 100%;
    z-index: 1000;
    overflow-y: scroll
}

.canvas-menu .icon-menu {
    font-size: 20px;
    color: #333;
    margin: 30px 0 0 10px;
    display: block;
    cursor: pointer
}

.canvas-menu .icon-close {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    margin: 20px 19px
}

.mobile-menu {
    position: relative
}

#main-navigation ul, .mobile-menu ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#main-navigation ul#primary-menu {
    margin-left: 0
}

#main-navigation li {
    display: inline-block;
    position: relative
}

#main-navigation li a, .mobile-menu li a, .mobile-menu-content .rit-top-link li a {
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 0 20px;
    line-height: 50px;
    text-transform: uppercase
}

.mobile-menu .menu-arrow, .mobile-menu li a, .mobile-menu-content .rit-top-link li a {
    line-height: 40px;
    color: #fff
}

#main-navigation .children li, #main-navigation .sub-menu li, .mobile-menu .children li, .mobile-menu .sub-menu li {
    display: block
}

#main-navigation .children li a, #main-navigation .sub-menu li a {
    color: #333
}

#main-navigation li a:hover {
. mobile-menu li a : hover, background-color : rgba(255, 255, 255, .4)
}

#main-navigation .children, #main-navigation .sub-menu {
    opacity: 0;
    visibility: hidden;
    min-width: 250px;
    top: 100px;
    background-color: #fff;
    position: absolute;
    left: 0;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .1)
}

#main-navigation .children .children, #main-navigation .sub-menu .sub-menu {
    left: 100%
}

#main-navigation li:hover > .children, #main-navigation li:hover > .sub-menu {
    top: 50px;
    opacity: 1;
    visibility: visible
}

#main-navigation .menu-arrow {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 16px;
    width: 20px
}

.mobile-menu li {
    position: relative
}

.mobile-menu .children, .mobile-menu .sub-menu {
    margin-left: 15px;
    display: none
}

.mobile-menu-content .rit-top-link li {
    border: none
}

.mobile-menu-content .rit-top-link i {
    display: none
}

.mobile-menu-content .rit-top-link ul {
    margin: 0;
    list-style: none;
    text-align: left
}

.mobile-menu .menu-arrow {
    cursor: pointer;
    font-size: 12px;
    height: 40px;
    position: absolute;
    right: 6px;
    text-align: center;
    top: 0;
    width: 60px;
    z-index: 99
}

.canvas-menu .rit-search {
    padding: 0 20px;
    margin-bottom: 20px
}

.site-content {
    margin-top: 60px
}

.no-margin-content {
    margin-top: 0
}

.rit-recent-item .post-image {
    margin-bottom: 0
}

.post-image:not(.single-image) {
    overflow: hidden;
    margin-bottom: 20px
}

.post-image iframe {
    width: 100%;
    margin: 0
}

.post-image.audio iframe {
    height: auto;
    max-height: 200px
}

.post-image img {
    width: 100%
}

.article-meta {
    margin-bottom: 56px
}

.article-meta span.post-comment {
    margin-right: 0
}

.article-meta span i {
    padding-left: 10px;
    vertical-align: 2px
}

.flickr-channel {
    margin: 0 -7px
}

.flickr-channel > a {
    box-sizing: border-box;
    display: block;
    float: left;
    padding: 7px;
    width: 33.3333%;
    position: relative
}

.flickr-channel > a:before {
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    content: "";
    font-family: FontAwesome;
    height: calc(100% - 14px);
    left: 7px;
    line-height: 75px;
    position: absolute;
    text-align: center;
    top: 7px;
    width: calc(100% - 14px);
    opacity: 0
}

.flickr-channel > a:hover:before {
    opacity: 1
}

.share-links .share-text {
    float: left;
    font-weight: 700
}

.share-links ul {
    float: left;
    margin: 0;
    list-style: none
}

.share-links ul li {
    float: left;
    margin-left: 20px;
    line-height: normal
}

.share-links ul li a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px
}

.share-links ul li a:hover {
    color: #000
}

.tags-link-wrap > .tag-title {
    display: inline-block;
    float: left;
    font-size: 14px;
    line-height: 31px;
    padding-right: 20px
}

.post-share {
    border-top: 1px solid #e4ebed;
    margin-top: 15px;
    padding-top: 21px
}

.post-share .post-comment {
    font-size: 13px
}

.post-share .post-comment i {
    padding-right: 5px;
    vertical-align: 1px
}

.info-item .post-share {
    border-bottom: none;
    margin: 0
}

.info-item .post-share ul {
    margin: 0
}

.post-author, .post-related {
    margin-top: 62px
}

.comments-area h5, .post-author h5, .post-related h5 {
    font-weight: 700;
    padding-bottom: 35px;
    text-transform: uppercase
}

.post-author span, .post-related h5 span {
    background-color: #fff;
    padding-right: 20px;
    z-index: 9
}

.author-img img {
    width: 140px
}

.author-content {
    margin-left: -32px
}

.post-author p {
    line-height: 2;
    margin-bottom: 15px
}

.author-social {
    margin: 0;
    padding: 0
}

.author-social li {
    list-style: none;
    margin: 0 18px 0 0;
    float: left
}

.author-social li a {
    display: block;
    text-align: center
}

.post-related .item-related h3 {
    margin: 5px 0
}

.post-related .item-related h3 a {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 400
}

.post-related .item-related img {
    width: 100%
}

.post-pagination {
    margin-bottom: 30px;
    margin-top: 30px
}

.post-pagination a {
    border: 2px solid #333;
    display: block;
    height: 35px;
    width: 35px;
    position: relative
}

.post-pagination a:before {
    background: url(images/post-pagani.png) no-repeat;
    content: "";
    height: 10px;
    left: 13px;
    position: absolute;
    top: calc(50% - 5px);
    width: 43px
}

#particles-js, .ms-section.ms-table {
    background-size: cover;
    background-repeat: no-repeat
}

.post-pagination a:hover:before {
    transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px)
}

.post-pagination a:hover {
    color: #999
}

.post-pagination a i {
    float: left;
    padding: 0 20px 0 0
}

.post-pagination .next-post a:before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    left: -25px
}

.post-pagination .next-post a:hover:before {
    transform: rotate(180deg) translateX(-10px);
    -webkit-transform: rotate(180deg) translateX(-10px);
    -ms-transform: rotate(180deg) translateX(-10px);
    -o-transform: rotate(180deg) translateX(-10px)
}

.post-item:not(:last-child) {
    padding-bottom: 65px;
    margin-bottom: 65px;
    border-bottom: 1px solid #e7e7e7
}

.content-list .entry-title {
    font-size: 26px;
    margin-bottom: 19px
}

.content-list .article-meta span i {
    font-size: 18px;
    padding-right: 8px
}

.content-list .article-meta {
    margin-bottom: 27px
}

.content-list .post-image {
    border-radius: 0;
    margin-bottom: 60px
}

.content-list.post-item:not(:last-child) {
    padding-bottom: 0;
    margin-bottom: 60px
}

.rit-full-layout {
    margin-bottom: 50px
}

.rit-full-layout .rit-news-info, .rit-grid-layout .rit-news-info, .rit-list-layout .rit-news-info, .single-post .rit-news-info {
    border-bottom: 1px solid #e5e5e5;
    border-top: 0;
    padding: 33px 33px 44px
}

.rit-full-layout .post-image, .rit-grid-layout .post-image {
    margin-bottom: 0
}

.rit-grid-layout .rit-news-info {
    padding: 5px 20px 32px
}

.rit-full-layout .entry-title {
    font-size: 24px;
    margin-bottom: 10px
}

.rit-full-layout .rit-button {
    margin: 12px 0 0
}

.rit-full-layout .entry-content {
    margin-top: 20px
}

.rit-list-layout .rit-news-item {
    border-bottom: 1px solid #e5e5e5
}

.rit-list-layout .rit-news-info {
    border: none;
    padding: 0px 20px 23px
}

.rit-list-layout .post-image {
    margin: -1px 0 0 -1px
}
.rit-list-layout .title-news{
    margin-top:0
}

.content-grid .post-image {
    border-radius: 0
}

.content-grid .post-cat {
    text-transform: uppercase;
    font-weight: 700
}

.content-grid .entry-title {
    font-size: 16px;
    font-weight: 700;
    margin: 9px 0
}

.content-grid .entry-title a {
    color: #444
}

.content-grid .entry-content p {
    color: #666;
    font-size: 14px
}

.content-grid .article-meta {
    margin: 0
}

.content-grid .article-meta a, .content-grid .article-meta span {
    font-size: 13px;
    line-height: 46px;
    padding-right: 10px;
    text-transform: uppercase
}

.content-grid.post-item:not(:last-child) {
    border: none;
    margin-bottom: 47px;
    padding-bottom: 0
}

.style-1 .rit-news-content {
    background-color: rgba(255, 255, 255, .9);
    height: 100%;
    padding: 0 17px;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 135px);
    z-index: 99
}

.style-1 .post-image {
    margin: 0
}

.content-grid .style-1 .entry-title {
    margin: 15px 0 11px
}

.rit-list-title-layout {
    padding: 25px 27px 21px;
    background-color: #fff
}

.rit-list-title-layout p {
    font-size: 13px;
    line-height: 1.7
}

.rit-list-title-layout .title-news {
    font-size: 15px;
    padding-bottom: 9px;
    font-weight: 700
}

.rit-list-title-layout .rit-news-item {
    border-bottom: 1px solid #f2f2f2;
    margin: 0;
    padding: 0 0 3px
}

.rit-list-title-layout .rit-news-info {
    padding: 0
}

.rit-list-title-layout .rit-news-info p {
    margin: 0
}

.rit-list-title-layout .list-tile {
    list-style: none;
    margin: 19px 0 0
}

.rit-list-title-layout .list-tile a {
    display: block;
    padding: 4px 0 4px 15px;
    position: relative
}

.item-border figure, .rit-social ul li {
    display: inline-block
}

.rit-list-title-layout .list-tile a:before {
    width: 5px;
    height: 5px;
    position: absolute;
    top: 11px;
    background-color: #000;
    content: "";
    left: 0
}

.partner-item {
    padding: 0 15px;
    text-align: center
}

.partner-item img {
    padding: 10px
}

.item-border img {
    border: 1px solid #e8e8e8
}

.item-border figure {
    position: relative;
    max-width: 100%
}

.item-border .border-scale:after, .item-border .border-scale:before, .item-border figure:after, .item-border figure:before {
    position: absolute;
    content: "";
    transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    z-index: 9
}

.item-border .border-scale:after, .item-border .border-scale:before {
    width: 100%;
    height: 1px;
    left: 0
}

.item-border .border-scale:after {
    bottom: 0
}

.item-border .border-scale:before {
    top: 0
}

.item-border figure:after, .item-border figure:before {
    width: 1px;
    height: 100%;
    top: 0
}

.item-border figure:before {
    right: 0
}

.item-border figure:after {
    left: 0
}

.item-border:hover .border-scale:after, .item-border:hover .border-scale:before, .item-border:hover figure:after, .item-border:hover figure:before {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1)
}

.item-scale img {
    filter: gray;
    filter: grayscale(1);
    -webkit-filter: grayscale(1)
}

.item-scale img:hover {
    filter: gray;
    filter: grayscale(0);
    -webkit-filter: grayscale(0)
}

.control-hover .rit-partner-wrap .owl-theme .owl-controls {
    opacity: 0;
    visibility: hidden
}

.control-hover .rit-partner-wrap:hover .owl-theme .owl-controls {
    opacity: 1;
    visibility: visible
}

li.product .back-image, li.product:hover .front-image {
    opacity: 0;
    visibility: hidden
}

.control-show .partner-list {
    padding: 0 55px
}

.control-show .rit-partner-wrap .owl-theme .owl-controls .owl-buttons div {
    background-color: rgba(0, 0, 0, .1)
}

.rit-social {
    text-align: center
}

.rit-social ul {
    list-style: none;
    margin: 0
}

.rit-social ul li a {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 17px;
    font-weight: 700;
    display: block
}

#coppy-right .links li a:before, .footer-2 .links li a:before, .footer-2 .newsletter-text, .rit-social.no-icon a i, .rit-social.no-name a span {
    display: none
}

.site-footer .widget-title {
    border: none;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    padding-bottom: 19px;
    text-transform: none
}

#coppy-right a:hover .icon_heart_alt:before {
    content: ''
}

.site-footer .contact-info {
    margin-top: 17px
}

.site-footer .contact-info i {
    padding-right: 12px
}

.site-footer.footer-2, .site-footer.footer-2 .footer-primary {
    padding: 0
}

.footer-2 .widget-title {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 25px;
    margin-top: 55px;
    text-transform: uppercase;
    padding: 0
}

.site-footer .border-right {
    border-color: rgba(0, 0, 0, .1)
}

.site-footer.footer-2 .newsletter-widget {
    margin-top: 40px
}

.footer-right-top {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -15px;
    padding: 0 0 0 60px
}

.footer-right-bottom {
    padding-left: 45px
}

#coppy-right .links li a, .footer-2 .links li a {
    padding: 0;
    margin: 0
}

.footer-left {
    padding-bottom: 60px;
    padding-top: 60px
}

.footer-left .widget {
    margin: 0;
    padding: 0
}

.site-footer.footer-2 .widget .rit-social {
    margin-top: 0
}

.site-footer.footer-2 .widget .rit-social a {
    border-radius: 50%;
    border: none
}

.site-footer.footer-2 .newsletter-email {
    background-color: rgba(0, 0, 0, .1);
    color: #333;
    height: 50px;
    padding: 0 0 0 20px !important;
    width: calc(100% - 170px)
}

.site-footer.footer-2 .newsletter-submit {
    background-image: none;
    height: 50px;
    text-indent: 0;
    width: 170px;
    font-size: 14px
}

.site-footer.footer-2 .newsletter-submit:hover {
    background-color: #333
}

#coppy-right {
    border-top: 1px solid rgba(255, 255, 255, .15);
    padding: 28px 0
}

#coppy-right .widget {
    margin: 0;
    padding: 0
}

#coppy-right .links-horizontal, #coppy-right .links-payment {
    text-align: right
}

#coppy-right .links-horizontal li {
    border-right: 1px solid rgba(255, 255, 255, .2);
    display: inline-block;
    line-height: 17px;
    padding: 0 8px
}

.links-payment li {
    display: inline-block
}

#back-to-top {
    color: #999;
    cursor: pointer;
    display: none;
    font-size: 13px;
    right: 24px;
    line-height: 32px;
    position: fixed;
    text-align: center;
    bottom: 31px;
    z-index: 999
}

#back-to-top i {
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 13px;
    height: 50px;
    line-height: 50px;
    width: 50px
}

.tagcloud a, .tags-wrap a {
    border: 1px solid #e5e5e5;
    color: #999;
    display: inline-block;
    font-size: 12px !important;
    margin: 0 4px 12px 0;
    padding: 0 21px;
    line-height: 31px;
    border-radius: 20px;
    text-transform: uppercase;
    background-color: transparent
}

.tagcloud a:hover, .tags-wrap a:hover {
    color: #fff
}

.vc_row-fluid {
    position: relative
}

#content .vc_row {
    margin-left: 0;
    margin-right: 0
}

#content .vc_row.vc_inner {
    margin-bottom: 0
}

.box-toggle .content-toggle {
    display: none
}

.box-icon-before i, .rit-tab-title ul, .rit-tab-title ul li {
    display: inline-block
}

.box-toggle a.link-toggle {
    border: none
}

.rit-progress {
    height: 35px;
    background-color: #ccc;
    border-radius: 0;
    margin-bottom: 35px
}

.rit-progress .progress-bar {
    background-color: #333;
    line-height: 35px;
    padding-left: 16px;
    text-align: left
}

.rit-team {
    font-size: 13px
}

.rit-team .item_inner .img {
    margin-bottom: 45px
}

.rit-team .item_inner h3 {
    font-size: 28px;
    font-weight: 700
}

.rit-team .item_inner h5 {
    color: #999;
    text-transform: uppercase;
    margin: 14px 0 8px
}

.box-content-icon p {
    margin: 0
}

.box-content-icon h3 {
    margin-bottom: 55px
}

.box-content-icon i {
    margin-bottom: 44px
}

.box-icon-before i {
    border: 1px solid #000;
    font-size: 46px;
    height: 82px;
    line-height: 82px;
    text-align: center;
    width: 82px;
    margin-bottom: 16px
}

.box-icon-before h3 {
    margin-bottom: 18px
}

.rit-element-title, .vc_tta-container > h2 {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid transparent;
    margin-bottom: 32px
}

.rit-element-title span, .vc_tta-container > h2 {
    display: inline-block;
    line-height: 40px;
    padding: 0 27px
}

.layout-2 .rit-element-title span {
    font-size: 15px;
    padding: 0 15px
}

.rit-element-title[class*=font-] {
    letter-spacing: 0;
    text-transform: capitalize
}

.rit-element-slider .row {
    margin-left: 0;
    margin-right: 0
}

.rit-element-slider {
    margin-left: -15px;
    margin-right: -15px
}

.slider-boxed-scroller .boxed-content img, .slider-boxed-scroller .boxed-image img {
    margin: 0
}

.slider-boxed-scroller .boxed-content-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .9)
}

.slider-boxed-scroller .al-right .boxed-content-inner {
    width: 50%
}

.slider-boxed-scroller .ms-right .boxed-content-inner {
    left: 1px
}

.boxed-content-info h2, .slider-boxed-scroller .boxed-content h2, .slider-boxed-scroller .price-item-slide, .slider-boxed-scroller .slider-text {
    color: #fff
}

.slider-boxed-scroller .boxed-content-info {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 50px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.slider-boxed-scroller .boxed-content-inner .rit-button {
    margin-top: 20px
}

.boxed-content-info h2, .slider-boxed-scroller .boxed-content h2 {
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase
}

.slider-boxed-scroller .boxed-content p {
    font-size: 14px;
    color: #959595
}

.slider-boxed-scroller .price-item-slide {
    font-size: 36px;
    line-height: normal;
    margin: 0 0 17px
}

.slider-boxed-scroller .ms-left {
    width: 100% !important
}

.rit-tab-title {
    text-align: center;
    float: right;
    margin-right: 120px
}

.rit-tab-title ul {
    list-style: none;
    margin: 0;
    position: relative;
    z-index: 9
}

.rit-tab-title ul li a {
    color: #999;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 0 37px;
    position: relative;
    line-height: 40px;
    display: block;
    text-transform: none
}

.layout-2 .rit-tab-title ul li a {
    color: #fff
}

.layout-2 .rit-tab-title ul li a::before {
    background-color: #fff
}

.layout-2 .rit-tab-title ul li a:hover::before {
    background-color: #333
}

.rit-tab-title ul li:last-child a {
    margin-right: 0
}

.rit-tab-title ul li a::before {
    background-color: #999;
    content: "";
    display: block;
    height: 5px;
    left: -12px;
    position: absolute;
    top: 19px;
    width: 5px
}

.rit-tab-title ul li a.active, .rit-tab-title ul li a:hover {
    color: #333
}

.rit-tab-content {
    position: relative
}

.rit-tab-content .rit-tab-content-item {
    display: none
}

.rit-tab-content .rit-tab-content-item.active {
    display: block
}
.rit-tab-content-item-second .shop-actions{
    display: none;
}

.rit-recent-item:hover .post-image img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2)
}

.rit-recent-info {
    position: absolute;
    bottom: 0;
    left: 15px;
    padding: 0 15px
}

#particles-js, .overlay-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.title-recent a {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block
}

.title-recent a:hover {
    color: #fff;
    text-decoration: underline
}

.recent-info {
    line-height: normal;
    margin-bottom: 6px
}

.recent-info span {
    color: #fff;
    font-size: 12px;
    margin-right: 26px
}

.recent-info span i {
    margin-right: 10px;
    color: #fff
}

.rit-image-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    margin: 0
}

.overlay-particles {
    background-color: rgba(0, 0, 0, .6)
}

#particles-js {
    background-position: 50% 50%;
    background-color: transparent;
    z-index: 9
}

.testimonial-boxed-content {
    background-color: #f1f1f1;
    font-size: 13px;
    line-height: 1;
    margin-left: 140px;
    padding: 22px 30px 16px;
    text-align: left;
    position: relative
}

.posttype-layout-2 .testimonial-boxed-content {
    margin-left: 200px
}

.posttype-layout-2 .custom-info {
    padding: 11px 40px 44px
}

.posttype-layout-2 .custom-info:after, .posttype-layout-2 .custom-info:before {
    color: #c7c7c7;
    content: "\f10e";
    font-family: FontAwesome;
    font-size: 50px;
    position: absolute
}

.posttype-layout-2 .custom-info:before {
    left: 16px;
    top: -15px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"
}

.posttype-layout-2 .custom-info:after {
    right: 20px;
    bottom: 0
}
.posttype-layout-3 .rit-title-posttype{
    text-align: center;
    border:none;
    margin-bottom: 10px;
}
.posttype-layout-3 .rit-title-posttype span{
    background: none;
    font-size: 32px;
    font-weight: 700;
}
.posttype-layout-3 .testimonial-boxed-content{
    margin:0;
    text-align: center;
    background: none;
    font-size: 16px;
    color: #fff;
}
.posttype-layout-3 .testimonial-boxed-content:before{
    display: none;
}
.posttype-layout-3 .testimonial-boxed-content .custom-info{
    margin-bottom: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.5px;
    font-weight: 300;
}
.posttype-layout-3 .testimonial-boxed-content .name{
    font-size: 18px;
    text-align: center;
    width: 100%;
    margin-top: 10px;
    display: inline-block;
}
.posttype-layout-3 .testimonial-boxed-content .position{
    padding:10px 0;
    display: inline-block;
    width: 100%;
    font-style: italic;
    font-weight: 300;
    opacity: 0.8;
    font-size: 14px;
    letter-spacing: 1px;
}
.posttype-layout-3 .owl-theme .owl-controls .owl-buttons div{
    background: none !important;
    font-size: 30px !important;
    top:calc(50% - 30px);
    position: absolute;
}
.posttype-layout-3 .rit-element-slider .owl-buttons{
    position: static;
}
.posttype-layout-3 .rit-element-slider .owl-buttons .owl-prev{
    left: 0;
}
.posttype-layout-3 .rit-element-slider .owl-buttons .owl-next{
    right: 0;
}
.owl-item .product-vc{
    width: 100% !important;
}
.testimonial-boxed-content:before {
    position: absolute;
    content: "";
    border-color: transparent #f1f1f1 transparent transparent;
    border-style: solid;
    border-width: 9px 13px;
    top: 28px;
    left: -26px
}

.testimonial-item {
    padding: 0 15px
}

.custom-avatar span {
    display: block;
    font-size: 13px
}

.custom-avatar span.name {
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    padding-bottom: 3px
}

.testimonial-item .custom-avatar {
    float: left;
    max-width: 140px;
    width: 140px;
    color: #333
}

.posttype-layout-2 .testimonial-item .custom-avatar {
    width: 163px;
    max-width: 163px
}

.testimonial-item .custom-avatar img {
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 20px
}

.posttype-layout-2 .custom-avatar img {
    margin-bottom: 39px
}

.testimonial-item .rit-social ul li a {
    font-size: 30px;
    padding: 0 10px;
    color: #999;
    margin-top: 28px
}

.rit-menu-type-item {
    padding: 0 15px
}

.rit-menu-type-item h6 {
    text-transform: uppercase;
    margin: 37px 0 25px
}

.rit-events-type-item .rit-events-type-info p, .rit-menu-type-item .rit-menu-type-info p {
    font-style: normal;
    font-size: 14px;
    margin-bottom: 33px
}

.rit-events-type-item {
    padding: 30px 15px 38px
}

.rit-events-type-item .rit-events-type-info h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0
}

.rit-events-type-item .rit-events-type-info {
    font-size: 14px
}

.rit-events-type-item .rit-events-type-info ul {
    margin: -17px 0 0
}

.rit-events-type-item .rit-events-type-info ul li {
    line-height: 1.7
}

.rit-events-type-item .events-date {
    color: #c2c2c2;
    display: block;
    font-style: italic;
    margin: 7px 0 17px
}

.rit-events-type-item .events-date i {
    padding-right: 7px
}

.rit-events-type-item .rit-button {
    margin-top: 22px
}

li.product {
    margin-bottom: 30px
}

.product-inner {
   /* border: 1px solid #e5e5e3;*/
    background-color: #fff
}

li.product .feature-image {
    position: relative;
    overflow: hidden
}

li.product .back-image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

li.product:hover .back-image, li.product:hover .feature-image:before, li.product:hover .shop-actions {
    opacity: 1;
    visibility: visible
}

li.product .button.yith-wcqv-button {
    display: none
}

.price > *, .product-action-bottom {
    display: inline-block
}

li.product .shop-actions {
    opacity: 0;
    position: absolute;
    left: 50%;
    text-align: center;
    top: 50%;
    visibility: hidden;
    z-index: 10;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    width: 100%
}

li.product:not(.product-list-item) .product-details {
    margin-top: -54px;
    overflow: hidden
}

li.product:not(.product-list-item) .product-details-inner {
   /* border-top: 1px solid #e5e5e3;*/
    margin-bottom: 16px;
    padding: 8px 0 0;
    transform: translateY(54px);
    -webkit-transform: translateY(54px);
    -ms-transform: translateY(54px);
    -o-transform: translateY(54px)
}

li.product .product-details h3 a {
    font-size: 16px;
    font-weight: 700
}

li.product.product-4-columns .product-details h3 a {
    font-size: 13px
}

li.product.product-4-columns .product-action-bottom > * {
    margin: 0 3px
}

.product-4-columns .product-action-bottom > .add_to_cart_button, .product-4-columns .product-action-bottom > .product_type_variable {
    padding: 0 9px
}

.product-action-bottom > * {
    float: left;
    margin: 0 7px
}

.product-action-bottom > .button.add_to_cart_button,
.product-action-bottom > .button.product_type_grouped,
.product-action-bottom > .button.product_type_external,
.product-action-bottom > a.added_to_cart,
.product-action-bottom > .product_type_variable,
.summary .details-action button[class*="add_to_cart"],
.summary .cart [class*="_add_to_cart"]{
    border: none;
    border-radius: 16px;
    color: #fff;
    padding: 0 18px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: bold;
}

.summary .details-action button[class*=add_to_cart],
.summary .cart [class*="_add_to_cart"]{
    height: 50px;
    line-height: 50px;
    padding: 0 70px;
    font-size: 14px;
    border-radius: 30px
}

li.product.product-vc .add_to_cart_button, li.product.product-vc .price, li.product.product-vc .product_type_variable, li.product.product-vc .yith-compare, li.product.product-vc .yith-wcwl-add-to-wishlist {
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s
}

li.product:not(.product-list-item):hover .product-details-inner {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    background-color: #fff;
    position: relative;
    z-index: 9
}

.deal-countdown {
    color: #000;
    padding-bottom: 20px
}

.deal-countdown span {
    font-weight: 900;
    padding: 0 0 0 10px
}

.price > * {
    padding: 0 3px;
    opacity: 1
}

.price, .product-widget-item .price > * {
    display: block
}

.price {
    font-size: 20px
}

li.product .price {
    margin: 8px 0 15px
}

.price ins {
    text-decoration: none
}

.price del {
    color: #ccc;
    font-size: 80%
}

.layout-2 .rit-item-carousel, .layout-5 .rit-tab-new .rit-item-carousel {
    padding: 0;
    margin: 0
}

.layout-2 .rit-element-slider, .layout-5 .rit-element-slider {
    margin-left: 0;
    margin-right: 0
}

.layout-2 .product-action-bottom > *, .layout-5 .product-action-bottom > * {
    margin: 0 3px
}

.layout-2.has-image .product-action-bottom > a.button, .layout-5 .product-action-bottom > a.button,
.layout-2.has-image .product-action-bottom > a.added_to_cart, .layout-5 .product-action-bottom > a.added_to_cart {
    padding: 0 8px;
    font-size: 10px
}

.layout-2 .rit-element-title {
    margin-bottom: 0
}

.layout-2 .product-inner, .layout-5 .product-inner {
    border-top: none;
    border-left: none
}

.layout-5 .product-inner {
    border-bottom: none
}

.layout-2 .product-label.label-new, .layout-5 .product-label.label-new, .layout-5 .product-label.label-sale {
    display: none
}

.layout-2 li.product:not(.product-mini) .product-details, .layout-5 li.product:not(.product-mini) .product-details {
    margin-top: -58px
}

.layout-2 li.product .product-details-inner, .layout-5 li.product .product-details-inner {
    padding: 8px 10px 0;
    transform: translateY(58px);
    -webkit-transform: translateY(58px);
    -ms-transform: translateY(58px);
    -o-transform: translateY(58px)
}

.layout-3 .rit-element-title {
    border: none;
    display: block;
    position: absolute;
    text-align: center;
    width: calc(100% - 30px);
    z-index: 9
}

.layout-3 .rit-element-title span {
    background-color: transparent;
    color: #000
}

.layout-3 .product-label.label-sale {
    background-color: #e51717;
    border-radius: 50%;
    height: 50px;
    left: inherit;
    line-height: 50px;
    padding: 0;
    right: 33px;
    top: 46px;
    transform: none;
    width: 50px
}

.layout-3 li.product .shop-actions {
    display: none
}

.layout-3 .countdown span {
    display: inline-block;
    padding: 0;
    width: 25%;
    margin: 7px 0;
    color: #fff;
    border-right: 1px solid rgba(255, 255, 255, .4)
}

.layout-3 .product-action-bottom, .layout-3 .rit-product-rating, .layout-4 .rit-tab-title ul li a:before, .layout-5 .rit-tab-sale .product-action-bottom, .product-mini .product-action-bottom, .product-mini .product-label {
    display: none
}

.layout-3 .product-inner, .layout-4 .rit-element-title {
    border: none
}

.layout-3 .countdown span:last-child {
    border-right: none
}

.layout-3 .deal-countdown {
    background-color: #00a99d;
    padding: 0;
    position: relative;
    margin-top: -4px
}

.layout-3 .deal-countdown span {
    padding: 0;
    font-weight: 400
}

.layout-3 li.product .product-details {
    position: relative;
    z-index: 9;
    margin-top: -113px
}

.layout-3 li.product .product-details-inner {
    transform: translateY(0);
    border: none;
    padding: 0;
    background-color: transparent !important
}

.layout-3 li.product .price {
    margin-top: 0
}

.layout-4 .rit-element-title span, .layout-4 .rit-tab-title {
    float: left
}

.layout-4 .rit-tab-title ul li a {
    margin: 0;
    padding: 0 25px;
    background-color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    border-right: 1px solid #f6f6f6
}

.layout-4 .rit-tab-title ul li a.active, .layout-4 .rit-tab-title ul li a:hover {
    color: #fff
}

.layout-4 .product-inner {
    border: none
}

.layout-4 .owl-theme .owl-controls .owl-buttons div {
    border-radius: 50%
}

.layout-5 .rit-element-title {
    border: none;
    margin-bottom: 18px
}

.layout-5 .rit-tab-sale li.product, .layout-5 .rit-tab-title, li.product-mini {
    margin: 0
}

.layout-5 .rit-element-title span {
    background-color: transparent;
    color: #999;
    font-size: 30px;
    padding: 0;
    text-transform: none
}

.layout-5 .rit-tab-content {
    background-color: #fff
}

.rit-tab-title-inner h4 {
    background-color: #464646;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 40px;
    padding: 0 0 0 20px;
    text-transform: uppercase
}

.rit-tab-sale .rit-tab-title-inner h4 {
    background-color: #696969
}

.layout-5 .owl-theme .owl-controls .owl-buttons div {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 50%;
    height: 25px;
    line-height: 25px;
    width: 25px
}

.layout-5 .rit-element-slider .owl-buttons {
    right: 17px;
    top: -32px
}

.layout-5 .rit-tab-new .feature-image {
    padding-top: 20px
}

.layout-5 .rit-tab-sale .product-inner {
    border: none
}
.layout-6 .rit-element-title{
    text-align: center;
    border:none;
    position: relative;
}
.layout-6 .rit-element-title span{
    background: #fff;
    color:#252525;
    font-size: 32px;
    padding:0 20px;
    z-index: 1;
    position: relative;
    font-weight: 700;
}
.layout-6 .rit-element-title:after{
    background: #ccc;
    top: calc(50% - 1px);
    left: 0;
    content:'';
    height: 1px;
    width: 100%;
    position: absolute;
    display: block;
}
.layout-6 .rit-element-slider .owl-buttons{
    width: calc(100% - 30px);
    right:15px
}
.layout-6 .rit-element-slider .owl-buttons .owl-prev{
    float:left;
}.layout-6 .rit-element-slider .owl-buttons .owl-next{
    float:right;
}
.layout-6 .rit-element-slider .owl-buttons div{
    margin:0 !important;
    background: #fff !important;
    color: #252525;
    font-size: 18px !important;
}
.layout-6 .rit-element-slider .owl-buttons div:hover>i{
    color:#000
}
.layout-6  .product-inner,.layout-6  .product-details-inner{
    border:none !important;
}
li.product-mini .product-inner {
    padding: 20px 0 15px
}

.rit-tab-sale li.product .product-inner {
    padding: 10px 0
}

.layout-2 li.product-mini .product-inner, .layout-2 li.product-mini:first-child .product-inner {
    padding: 10px 0 0
}

li.product-mini:first-child .product-inner {
    padding-top: 0
}

.rit-tab-sale li.product:first-child .product-inner {
    padding-top: 10px
}

.rit-tab-sale li.product:last-child .product-inner, li.product-mini:last-child .product-inner {
    border-bottom: none
}

.product-mini .feature-image, .rit-tab-sale li.product .feature-image {
    max-width: 80px;
    float: left;
    margin-right: 10px
}

.layout-5 .rit-tab-sale li.product .product-details, li.product-mini:not(.product-list-item) .product-details {
    margin-top: 0;
    text-align: left
}

.layout-5 .rit-tab-sale li.product .product-details-inner, li.product-mini:not(.product-list-item) .product-details-inner {
    border: none;
    padding: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0)
}

.rit-tab-sale li.product .product-details h3 a, li.product-mini .product-details h3 a {
    font-size: 13px
}

li.product-mini .price {
    font-size: 16px
}

.rit-item-carousel {
    padding: 0 17px 0 15px
}

.product-action-item, a.product-action-item.add_to_wishlist {
    border-radius: 50%
}
#yith-quick-view-close:before{
    content: "";
    font-family: "cleversoft";
    font-size: 23px;
    color: #000;
    position: absolute;
    top: 20px;
    right: 20px;
}
#yith-quick-view-close{
    border: none;
    font-size: 0;
    width: 50px;
    height: 50px;
    display: block;
}

.shop-actions .tooltip {
    display: none !important
}

.product-mini .shop-actions .tooltip {
    display: block !important
}

.product-action-item, .product-action-item i, .product-mini .product-action-item[id*=rit-quickview-] i, [id*=rit-quickview-].product-action-item span {
    display: inline-block
}

.product-action-item {
    background-color: #ededed;
    border: none;
    margin: 0 2px
}
.single-actions .product-action-item,
.single-actions .product-action-item a:hover{
    background-color: transparent !important;
}

.product-action-item, .product-mini .product-action-item[id*=rit-quickview-] {
    height: 30px;
    width: 30px;
    line-height: 30px;
    padding: 0;
    border-radius: 50%
}

.product-action-item span, .product-mini .product-action-item[id*=rit-quickview-] span, [id*=rit-quickview-].product-action-item i {
    display: none
}

[id*=rit-quickview-].product-action-item {
    height: 40px;
    line-height: 40px;
    width: auto;
    border-radius: 3px;
    padding: 0 15px
}

.single-actions .product-action-item {
    text-align: center;
    width: 50px;
    line-height: 50px;
    height: 50px
}

.product-action-item.yith-wcqv-button:hover {
    border-color: #333
}

.product-action-item.added {
    font-size: 0;
    position: relative
}

.product-action-item.added:before {
    color: #333;
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 12px
}

.product-action-item i {
    margin-right: 0 !important
}

.layout-2 .product-action-item[id*=rit-quickview-]:hover, .layout-5 .product-action-item[id*=rit-quickview-]:hover, .product-action-item:hover {
    color: #fff
}

.star-rating {
    background: url(images/bg-rating.png) 0 100% repeat-x;
    display: inline-block;
    height: 13px;
    margin: 3px 0 0;
    width: 77px
}

.star-rating > span {
    height: 13px;
    background: url(images/bg-rating.png) repeat-x;
    display: block
}

.star-rating > span, .star-rating > span strong {
    text-indent: -999em;
    font-size: 0
}

.product-label {
    background-color: #333;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    height: 90px;
    line-height: 150px;
    padding: 0 10px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 90px;
    z-index: 10
}

.product-label.label-sale,
.product-label.label-out {
    left: 0;
    transform: translate(-45px, -45px) rotate(-45deg);
    -webkit-transform: translate(-45px, -45px) rotate(-45deg);
    -ms-transform: translate(-45px, -45px) rotate(-45deg);
    -o-transform: translate(-45px, -45px) rotate(-45deg)
}

.product-label.label-new,
.product-label.label-free{
    right: 0;
    transform: translate(45px, -45px) rotate(45deg);
    -webkit-transform: translate(45px, -45px) rotate(45deg);
    -ms-transform: translate(45px, -45px) rotate(45deg);
    -o-transform: translate(45px, -45px) rotate(45deg)
}

.product-label.label-out {
    font-size: 9px;
    line-height: 160px;
}

.product-categories, .product-categories ul {
    list-style: none;
    margin: 0
}

.rit-element-has-border {
    border: 1px solid #ccc;
    overflow: hidden
}

.rit-element-has-border .owl-theme .owl-controls .owl-buttons div {
    background-color: transparent;
    margin: 0 2px;
    width: auto
}

.rit-element-has-border .owl-theme .owl-controls .owl-buttons div:hover {
    background-color: transparent
}

.rit-element-has-border .rit-element-slider .owl-buttons {
    right: 23px
}

.rit-element-has-border .rit-element-title {
    margin-top: -1px;
    margin-left: -1px
}

.rit-element-has-border .product-inner, .rit-element-has-border .rit-news-item-inner {
    border: none;
    margin: 0 15px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px
}

.rit-element-has-border .rit-news-item:last-child {
    margin-bottom: 0
}

.rit-element-has-border .owl-carousel, .rit-element-has-border .owl-theme .owl-controls {
    margin: 0
}

.rit-partner-wrap.rit-element-slider .owl-buttons {
    position: static
}

.rit-partner-wrap .owl-theme .owl-controls .owl-buttons div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    background-color: rgba(0, 0, 0, .35)
}

.rit-partner-wrap .owl-theme .owl-controls .owl-buttons div:hover {
    background-color: rgba(0, 0, 0, .8)
}

.rit-partner-wrap .owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: 12px
}

.rit-partner-wrap .owl-theme .owl-controls .owl-buttons div.owl-next {
    right: 12px
}

.rit-element-image-hover {
    margin-bottom: 30px !important
}

.image-hover-inner .image-overlay:after {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 1
}

.image-hover-inner {
    position: relative;
    overflow: hidden
}

.image-hover-inner .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform-origin: center center;
    text-align: center;
    opacity: 1;
    padding: 0 10px;
    z-index: 10;
    font-size: 16px;
    width: 100%
}

.image-hover-inner ins {
    font-size: 32px;
    text-decoration: none;
    font-weight: 700
}

.image-hover-inner del {
    font-size: 21px;
    font-weight: 500;
    padding-right: 10px;
    margin-top: 25px;
    display: inline-block
}

.image-hover-inner .content .sub-title {
    font-size: 14px
}

.position-bottom-center .image-hover-inner .content, .position-bottom-left .image-hover-inner .content, .position-bottom-right .image-hover-inner .content {
    bottom: 25px;
    top: inherit
}

.position-top-center .image-hover-inner .content, .position-top-left .image-hover-inner .content, .position-top-right .image-hover-inner .content {
    top: 50px
}

.position-top-center .image-hover-inner .content {
    top: 85px
}

.position-bottom-left .image-hover-inner .content, .position-top-left .image-hover-inner .content {
    left: 17px;
    text-align: left;
    transform: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit
}

.position-middle-left .image-hover-inner .content, .position-middle-right .image-hover-inner .content {
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%)
}

.position-middle-left .image-hover-inner .content {
    left: 55px;
    text-align: left;
    background-attachment: scroll
}

.style-1.position-middle-left .image-hover-inner .content {
    left: 16px
}

.position-middle-right .image-hover-inner .content {
    right: 55px;
    text-align: right;
    left: inherit
}

.style-1.position-middle-right .image-hover-inner .content {
    right: 16px
}

.position-bottom-right .image-hover-inner .content, .position-top-right .image-hover-inner .content {
    right: 20px;
    text-align: right;
    transform: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    left: inherit
}

.style-1 .image-hover-inner h1, .style-1 .image-hover-inner h2, .style-1 .image-hover-inner h3, .style-1 .image-hover-inner h4, .style-1 .image-hover-inner h5, .style-1 .image-hover-inner h6 {
    font-weight: 700;
    line-height: 1
}

.style-1 .image-hover-inner p {
    line-height: 1.6;
    padding-top: 7px
}

.image-hover-inner .content, .image-hover-inner .content p, .image-hover-inner h1, .image-hover-inner h2, .image-hover-inner h3, .image-hover-inner h4, .image-hover-inner h5, .image-hover-inner h6 {
    color: #fff;
    margin: 0
}

.image-hover-inner h2 {
    font-weight: 900
}

.image-hover-inner .content a.view-more {
    font-size: 12px;
    font-style: italic;
    color: #fff;
    border-bottom: 1px solid #fff;
    text-transform: capitalize
}

.image-hover-inner .content a.rit-button {
    margin-top: 24px
}

.image-hover-inner .border-mask {
    border: 1px solid rgba(255, 255, 255, .8);
    height: calc(100% - 24px);
    height: -webkit-calc(100% - 24px);
    left: 12px;
    position: absolute;
    top: 12px;
    width: calc(100% - 24px);
    width: -webkit-calc(100% - 24px);
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    z-index: 9
}

.banner-shop img, .style-4 .image-hover-inner img {
    width: 100%
}

.image-hover-caption {
    font-size: 14px;
    color: #666;
    padding: 92px 0 0 48px
}

.image-hover-caption.al-right {
    padding: 92px 48px 0 0
}

.image-hover-caption a {
    color: #252525;
    font-size: 12px;
    text-transform: uppercase;
    padding-bottom: 3px;
    border-bottom: 2px solid #ebebeb
}

.image-hover-caption h4 {
    font-size: 15px;
    font-style: italic;
    color: #959595;
    margin: 0 0 5px
}

.image-hover-caption h3 {
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 22px;
    text-transform: uppercase
}

.rit-element-image-hover:hover .image-overlay:after {
    opacity: 1
}

.has-border .image-hover-inner {
    border: 1px solid #e5e5e3
}

.style-3 .image-hover-inner .content {
    opacity: 1;
    visibility: visible;
}
.style-3.rit-element-image-hover .image-overlay::after{
    opacity: 1;
}
.style-3.rit-element-image-hover:hover .image-overlay::after{
    opacity: 0.5;
}
.style-4 .title {
    font-size: 18px;
    margin: 34px 0;
    text-transform: uppercase
}

.style-4 .image-hover-inner .content {
    opacity: 0;
    visibility: hidden
}

.style-4:hover .image-hover-inner .content {
    opacity: 1;
    visibility: visible
}

.style-4 .image-hover-inner .content a.rit-button {
    border-radius: 3px;
    letter-spacing: 1px;
    line-height: 50px;
    margin-top: 0;
    padding: 0 36px;
    font-size: 13px;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px)
}

.style-4 .image-hover-inner {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .1)
}

.style-4 .image-hover-inner .image-overlay:after {
    background-color: rgba(0, 0, 0, .5)
}

.style-4 .image-hover-inner:hover .content a.rit-button {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0)
}

.banner-shop {
    position: relative
}

.banner-shop, .ordering {
    margin-bottom: 30px
}

.banner-content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 15px;
    color: #fff;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.banner-content h3 {
    font-size: 25px;
    color: #fff;
    text-transform: uppercase
}

.ordering, .woocommerce-result-count {
    border: 1px solid #ccc;
    padding: 15px 23px
}

.woocommerce-result-count {
    border-bottom: medium none;
    font-size: 13px;
    line-height: 32px;
    margin-bottom: 0
}

.ordering h3 {
    float: left;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-right: 20px;
    line-height: 30px
}

#sort-by ul {
    list-style: none;
    margin: 0
}

#sort-by ul li {
    float: left;
    margin: 6px 3px 0 0
}

#sort-by ul li .list i {
    display: block;
    font-size: 13px;
    margin: 2px 0 0 5px
}

#sort-by ul li a.active, #sort-by ul li a:hover {
    color: #999
}

.ordering .selectBox-dropdown {
    border-style: dashed;
    line-height: 22px;
    border-radius: 0
}

.ordering .selectBox-dropdown .selectBox-label {
    font-size: 13px
}

.ordering .selectBox-dropdown .selectBox-arrow {
    width: 28px;
    border-left: 1px solid #ccc;
    background-position: -20px 5px
}

.ordering .selectBox-dropdown.selectBox-menuShowing .selectBox-arrow {
    background-position: 3px 5px
}

.woocommerce .ordering a.selectBox, .woocommerce .ordering a.selectBox:focus, .woocommerce .ordering a.selectBox:hover {
    border: 1px solid #ccc !important;
    cursor: pointer
}

.orderby-selectBox-dropdown-menu {
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    margin-top: 0;
    width: 232px !important
}

.selectBox-options.orderby-selectBox-dropdown-menu LI.selectBox-selected A {
    background-color: transparent;
    color: #999
}

.selectBox-dropdown-menu.orderby-selectBox-dropdown-menu li a {
    font-size: 13px;
    color: #333;
    cursor: pointer
}

.products-category-wrap.deactivate {
    display: none !important;
}

.woocommerce ul.products li.product.product-list-item h3 {
    padding: 0 0 12px
}

.product.product-list-item .feature-image {
    border-right: 1px solid #e5e5e3
}

.product.product-list-item .product-details {
    padding-top: 25px
}

.cross-sells .product.product-list-item .product-details {
    padding-top: 7px
}

.product.product-list-item .product-action-bottom [class*=add_to_cart] {
    margin-left: 0
}
.short-description {
    color: #666;
    font-size: 13px;
    line-height: 1.8;
    margin: 17px 0 0;
    padding: 0 0 6px
}

.short-description p {
    margin-bottom: 14px
}

.woocommerce-pagination {
    padding-top: 16px
}

.woocommerce-pagination li a, .woocommerce-pagination li span {
    width: 34px;
    height: 34px;
    display: block;
    text-align: center;
    line-height: 34px;
    color: #ccc;
    border: 1px solid #fff
}

.woocommerce-pagination li a:hover, .woocommerce-pagination li span {
    border-color: #333;
    color: #333
}

.woocommerce-pagination li a.next, .woocommerce-pagination li a.prev {
    color: #fff;
    border: none;
    line-height: 31px
}

.woocommerce-pagination li a.next:hover, .woocommerce-pagination li a.prev:hover {
    background-color: #333
}

.woocommerce-pagination li i {
    font-size: 19px;
    vertical-align: -2px
}

.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 34px;
    margin-right: 15px;
    margin-top: 32px
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 36px;
    font-size: 13px;
    color: #333
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    float: left
}

.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #333;
    cursor: ew-resize;
    height: 15px;
    outline: 0;
    position: absolute;
    width: 15px;
    z-index: 2;
    top: -7px;
    margin-left: 0
}

#rit-filter-button-toggle, .rit-remove-attribute {
    cursor: pointer
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #333
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #000;
    border: 0
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 1px
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

.yith-woocompare-widget .products-list {
    padding-top: 16px;
    padding-bottom: 16px;
    margin-left: 0
}

.yith-woocompare-widget ul.products-list li a.title {
    padding: 0
}

.yith-woocompare-widget ul.products-list a.remove {
    padding: 5px 0 0
}

.widget.yith-woocompare-widget ul.products-list a.remove:hover {
    background-color: transparent;
    color: #333 !important
}

.yith-woocompare-widget .clear-all {
    height: 40px;
    letter-spacing: 0;
    line-height: 30px
}

.product-widget-item .product-image {
    float: left;
    width: 30%;
    margin-right: 3%
}

.product-widget-item .product-details {
    width: 67%;
    float: left
}

.product-widget-item .product-details a {
    text-transform: uppercase;
    line-height: normal
}

.product-widget-item .product-details > * {
    line-height: normal;
    margin: 0;
    padding: 0 0 10px
}

.product-widget-item .star-rating {
    display: block
}

.single-product .product-details-image {
    position: relative;
    overflow: hidden
}

.rit-product-details .entry-summary {
    padding: 0 20px 20px 0;
    position: relative;
}
.rit-next-prev-product{
    position: absolute;
    top: 0;
    right: 0;
}
.rit-next-prev-product > div{
    float: left;
    margin: 0 0 0 5px;
    position: relative;
}
.rit-next-prev-product .rit-preview-product{
    border: 1px solid rgba(0, 0, 0, 0.1);
    min-width: 250px;
    position: absolute;
    top: 60px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    opacity: 0;
    visibility: hidden;
}
.rit-next-prev-product .rit-preview-product:before{
    background-color: transparent;
    content: "";
    height: 12px;
    position: absolute;
    top: -12px;
    width: 100%;
    left: 0;
}
.rit-next-prev-product > div:hover .rit-preview-product{
    opacity: 1;
    visibility: visible;
    top: 40px;
}
.rit-next-prev-product .prev-post .rit-preview-product{
    right: 0;
}
.rit-next-prev-product h3{
    font-size: 14px;
}
.rit-next-prev-product .rit-preview-image{
    float: left;
    width: 30%;
}
.rit-next-prev-product .rit-preview-details{
    float: left;
    width: 70%;
    padding: 10px;
}
.rit-next-prev-product i{
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.4);
    text-align: center;
    font-size: 10px;
    line-height: 28px;
}
.rit-next-prev-product i:hover{
    color: #fff;
}
.rit-product-details h1,
.woocommerce div.product .product_title{
    padding-right: 60px;
}
.rit-product-details h1,
#yith-quick-view-content h1.product_title{
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 5px
}

.rit-product-details .compare.button {
    display: none
}

.product-details-image .thumbnails {
    padding: 0
}

.product-details-image .yith_magnifier_gallery li {
    padding: 0 10px
}

.product-details-image .caroufredsel_wrapper, .product-details-image .yith_magnifier_gallery {
    height: 120px !important
}

.single-product.woocommerce .product-details-image .thumbnails #slider-next, .single-product.woocommerce .product-details-image .thumbnails #slider-prev {
    display: block !important;
    background-color: #dadada;
    background-image: none;
    width: 22px;
    height: 22px;
    text-align: center;
    top: 56px;
    margin: 0 10px;
    opacity: 0;
    visibility: hidden
}

.single-product.woocommerce .product-details-image .thumbnails:hover #slider-next, .single-product.woocommerce .product-details-image .thumbnails:hover #slider-prev {
    opacity: 1;
    visibility: visible
}

.single-product.woocommerce .product-details-image .thumbnails #slider-next:before, .single-product.woocommerce .product-details-image .thumbnails #slider-prev:before {
    color: #999;
    font-family: cleversoft;
    font-size: 8px;
    vertical-align: 1px
}

.single-product.woocommerce .product-details-image .thumbnails #slider-next:hover:before, .single-product.woocommerce .product-details-image .thumbnails #slider-prev:hover:before {
    color: #fff
}

.single-product.woocommerce .product-details-image .thumbnails #slider-prev:before {
    content: "\e90f"
}

.single-product.woocommerce .product-details-image .thumbnails #slider-next:before {
    content: "\e90e"
}

.rit-product-details .related, .rit-product-details .upsells, .woocommerce-tabs {
    margin-top: 30px
}

.woocommerce-tabs {
    border: 1px solid #e5e5e3;
    padding: 0 21px 13px
}

.quantity #qty, .quantity .items-count {
    background-color: #ededed;
    height: 50px;
    padding: 0;
    text-align: center
}

.product-quantity .quantity .custom-qty {
    display: none
}

.quantity .items-count {
    border: none;
    color: #333;
    font-size: 10px;
    width: 50px
}

.quantity .items-count.reduced {
    border-radius: 50% 0 0 50%
}

.quantity .items-count.increase {
    border-radius: 0 50% 50% 0
}

.quantity #qty {
    border: none;
    color: #666;
    font-size: 15px;
    width: 30px
}

.product-quantity .quantity #qty{
    float: none !important;
    width: 50px;
}

.rit-product-details .summary .star-rating {
    margin-top: 3px;
    float: left
}

.rit-product-details .woocommerce-product-rating {
    margin: 8px 0 0
}

.woocommerce-product-rating, .woocommerce-product-rating a {
    color: #999;
    font-size: 12px
}

.woocommerce-product-rating .woocommerce-review-link {
    padding-left: 30px
}
.zoomContainer > div > div{
    z-index: 9 !important;
}

.rit-product-details .stock {
    color: #999;
    font-size: 13px;
    margin: 11px 0 0
}

.rit-product-details .stock span {
    color: #0c9
}

.rit-product-details .price,
#yith-quick-view-content .price{
    font-size: 25px;
    margin-bottom: 7px;
    margin-top: 28px;
}

.rit-product-details .price del {
    font-size: 72%
}

.summary [itemprop=description] {
    font-size: 16px;
    line-height: 2;
    padding: 18px 0 0
}

.details-action {
    padding: 10px 0 0
}

.summary .product_meta > span {
    color: #353535;
    display: block;
    padding-bottom: 5px;
    font-weight: 700
}

.summary .product_meta > span a, .summary .product_meta > span span {
    color: #7d7d7d
}

.rit-product-details .summary .product_meta {
    margin-top: 0
}

.single-actions > * {
    float: left;
    margin: 0 20px 30px 0;
}

.summary .quantity {
    margin-right: 10px
}

.sidebar-details .widget > div {
    padding: 0;
    text-align: center;
    font-size: 13px
}

.sidebar-details .widget > div img {
    display: inline-block;
    padding: 9px 0 29px
}

.flickity-slider .easyzoom,
.flickity-slider .woocommerce-main-image,
.flickity-slider .woocommerce-main-image img{
    min-width: 100%;
    max-width: 100%;
}
.flickity-prev-next-button{
    border-radius: 0;
    height: 100%;
    width: 50px;
    padding: 0;
    background-color: transparent;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    opacity: 0;
    visibility: hidden;
}
.gallery:hover .flickity-prev-next-button{
    opacity: 1;
    visibility: visible;
}
.flickity-prev-next-button:focus,
.flickity-prev-next-button:hover{
    background-color: transparent;
}
.flickity-prev-next-button.next{
    right: 0;
    transform: translate(50px, -50%);
    -webkit-transform: translate(50px, -50%);
    -ms-transform: translate(50px, -50%);
    -o-transform: translate(50px, -50%);
}
.flickity-prev-next-button.previous{
    left: 0;
    transform: translate(-50px, -50%);
    -webkit-transform: translate(-50px, -50%);
    -ms-transform: translate(-50px, -50%);
    -o-transform: translate(-50px, -50%);
}
.gallery:hover .flickity-prev-next-button.next{
    right: 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}
.gallery:hover .flickity-prev-next-button.previous{
    right: 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}
.flickity-prev-next-button svg {
    height: 60%;
    left: 30%;
    width: 38%;
}
.gallery-nav .flickity-viewport{
    margin: 0 -5px;
}
.gallery-nav .flickity-viewport .gallery-cell{
    padding: 0 5px;
    cursor: pointer;
    opacity: 0.3;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.gallery-nav .flickity-viewport .gallery-cell.is-selected,
.gallery-nav .flickity-viewport .gallery-cell:hover{
    opacity: 1;
}
.rit-product-gallery{
    position: relative;
}
.popup-zoom{
    position: absolute;
    bottom: 30px;
    left: 30px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.rit-product-gallery:hover .popup-zoom{
    opacity: 1;
    visibility: visible;
}
.popup-zoom i{
    width: 50px;
    height: 50px;
    display: block;
    line-height: 48px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,0.5);
    text-align: center;
    font-size: 18px;
    cursor: pointer;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{
    color: #000;
    text-align: center;
    width: 50px;
    top: 36px;
}
.mfp-image-holder .mfp-close:hover,
.mfp-iframe-holder .mfp-close:hover{
    color: #fff;
}
.widget.woocommerce > .tagcloud, .widget.woocommerce > div, .widget.woocommerce > form, .widget.woocommerce > ul, .yith-woocompare-widget .products-list {
    padding-left: 20px;
    padding-right: 20px
}

.widget ul.product-categories, .widget.widget_layered_nav > ul, .widget.woocommerce > .tagcloud, .widget_shopping_cart .rit-drop-box, .woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
    padding-top: 20px
}

.widget.woocommerce .tagcloud a {
    padding: 0 12px
}

.widget.woocommerce, .widget[class*=woocompare-] {
    border: 1px solid #ccc
}

.widget.woocommerce .widget-title, .widget[class*=woocompare-] .widget-title {
    background-color: #333;
    color: #fff;
    line-height: 57px;
    margin: -1px;
    padding: 0 0 0 23px
}

.widget_shopping_cart .cart-title {
    display: none
}

.widget_shopping_cart .rit-drop-box {
    float: none !important
}

.widget_shopping_cart .rit-shopping-cart .cart-item {
    border: none;
    margin: 0;
    padding: 0 20px 20px 0
}

.widget_shopping_cart .rit-shopping-cart .cart-product-image {
    margin-right: 10px
}

.widget_shopping_cart .rit-shopping-cart .cart-product-details {
    padding-left: 50px
}

.widget_shopping_cart .rit-shopping-cart .cart-product-title a {
    padding: 8px 0 0;
    text-transform: capitalize
}

.widget_shopping_cart .rit-shopping-cart .cart-product-img {
    padding: 0
}

.widget_shopping_cart .rit-shopping-cart .cart-item .remove {
    top: 10px
}

.widget_shopping_cart .rit-shopping-cart .rit-button {
    display: inline-block;
    font-size: 12px;
    padding: 0 13px;
    color: #fff
}

.widget_shopping_cart .rit-shopping-cart .rit-button:hover {
    background-color: #333
}

.widget_recent_reviews a {
    padding: 0
}

.widget_recent_reviews li {
    text-align: center
}

.widget_recent_reviews li > * {
    display: block;
    text-align: center
}

.widget_recent_reviews li .star-rating {
    display: inline-block
}

.woocommerce .yith-woocompare-widget a.compare {
    margin-right: 20px
}

.woocommerce .yith-woocompare-widget a.clear-all {
    float: left;
    padding-left: 20px
}

.woocommerce-tabs .tabs {
    margin: 0 0 20px;
    font-size: 15px;
    border-bottom: 1px solid #ccc
}

.woocommerce-tabs .tabs a {
    border-bottom: 2px solid transparent;
    color: #ccc;
    display: block;
    line-height: 50px;
    margin: 0 50px -1px 0;
    font-size: 15px
}

.woocommerce-tabs .entry-content {
    font-size: 13px
}

.woocommerce-tabs .entry-content h3 {
    font-weight: 400;
    text-transform: uppercase
}

.woocommerce-tabs .panel {
    border: none;
    box-shadow: none;
    padding-bottom: 0
}

div.product .related {
    padding: 57px 0 0;
    border-top: 1px solid #ccc
}

body #yith-quick-view-modal .yith-wcqv-main {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    padding: 30px
}

body #yith-quick-view-modal .yith-quick-view-overlay {
    background-color: rgba(255, 255, 255, .7)
}

#yith-quick-view-content .rit-product-image {
    width: 48%;
    float: left;
    margin-right: 2%
}

#yith-quick-view-content .product-label {
    display: none
}

#yith-quick-view-content .summary {
    width: 50%;
    float: right
}

.error-404 {
    font-size: 23px;
    line-height: normal;
    text-align: center
}

.error-404 h1 {
    font-size: 200px;
    font-weight: 300;
    line-height: 170px
}

.tparrows.special, .tparrows.special span, .tparrows.special:hover {
    background-color: transparent;
    min-height: 84px;
    opacity: 1 !important;
    visibility: visible !important
}

.tp-leftarrow.tparrows.special {
    left: -65px !important
}

.tp-rightarrow.tparrows.special {
    left: calc(100% + 65px) !important
}

.tparrows.special:after, .tparrows.special:before {
    position: absolute;
    width: 3px;
    height: 42px;
    background-color: #000;
    content: "";
    right: 0
}

.tp-leftarrow.tparrows.special::after, .tp-leftarrow.tparrows.special::before {
    right: inherit;
    left: 0
}

.tparrows.special:before {
    top: 0;
    transform-origin: right bottom 0;
    -webkit-transform-origin: right bottom 0;
    -ms-transform-origin: right bottom 0;
    -o-transform-origin: right bottom 0
}

.tparrows.special:after {
    bottom: 0;
    transform-origin: right top 0;
    -webkit-transform-origin: right top 0;
    -ms-transform-origin: right top 0;
    -o-transform-origin: right top 0
}

.tp-leftarrow.tparrows.special::before {
    transform-origin: left bottom 0;
    -webkit-transform-origin: left bottom 0;
    -ms-transform-origin: left bottom 0;
    -o-transform-origin: left bottom 0
}

.tp-leftarrow.tparrows.special::after {
    transform-origin: left top 0;
    -webkit-transform-origin: left top 0;
    -ms-transform-origin: left top 0;
    -o-transform-origin: left top 0
}

.tp-leftarrow.tparrows.special:hover:after, .tparrows.special:hover:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.tp-leftarrow.tparrows.special:hover:before, .tparrows.special:hover:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.tparrows.special span:before {
    content: "next";
    position: relative;
    top: 0;
    left: 5px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin-left: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 17px;
    word-break: break-all
}

.tp-leftarrow.tparrows.special span::before {
    content: "prev";
    left: -3px
}

.tparrows.special:hover span:before {
    opacity: 0;
    left: -40px
}

.tp-leftarrow.tparrows.special:hover span:before {
    left: 40px
}

.tparrows.rit-navigation {
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, .5);
    transform: rotate(45deg) translate(-35px, 0) !important;
    -webkit-transform: rotate(45deg) translate(-35px, 0) !important;
    -ms-transform: rotate(45deg) translate(-35px, 0) !important;
    -o-transform: rotate(45deg) translate(-35px, 0) !important
}

.tparrows.rit-navigation:hover {
    background-color: rgba(255, 255, 255, .8)
}

.rit-navigation.tparrows::before {
    content: "\e905";
    font-family: cleversoft;
    font-size: 15px;
    transform: rotate(135deg) translate(-8px, -5px);
    -webkit-transform: rotate(135deg) translate(-8px, -5px);
    -ms-transform: rotate(135deg) translate(-8px, -5px);
    -o-transform: rotate(135deg) translate(-8px, -5px)
}

.rit-navigation.tparrows.tp-rightarrow::before {
    transform: rotate(135deg) translate(16px, -3px);
    -webkit-transform: rotate(135deg) translate(16px, -3px);
    -ms-transform: rotate(135deg) translate(16px, -3px);
    -o-transform: rotate(135deg) translate(16px, -3px)
}

.rit-navigation.tparrows:hover:before {
    color: #000
}

.rit-navigation-2.tparrows {
    background-color: rgba(255, 255, 255, .3)
}

.rit-navigation-2.tparrows:hover {
    background-color: rgba(255, 255, 255, .8)
}

.rit-navigation-2.tparrows:before {
    color: #000;
    font-family: cleversoft;
    font-size: 20px
}

.rit-navigation-2.tparrows.tp-rightarrow::before {
    content: "\e90e"
}

.rit-navigation-2.tparrows.tp-leftarrow::before {
    content: "\e90f"
}

.rit-one-page {
    position: fixed;
    right: 70px;
    top: 40%;
    z-index: 100
}

.rit-one-page ul {
    list-style: none;
    margin: 0
}

.rit-one-page ul li {
    display: block;
    text-align: right;
    padding: 5px 0
}

.rit-one-page span {
    display: inline-block;
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.style-horizontal-2 .rit-icon-box-inner:hover .icon i, .style-horizontal-2 .rit-icon-box-inner:hover h6 a, .style-horizontal-2 .rit-icon-box-inner:hover p, .style-horizontal-3 .rit-icon-box-item:hover .icon i {
    color: #fff !important
}

.rit-one-page span.text {
    opacity: 0;
    visibility: hidden
}

.rit-one-page .icon {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background-color: rgba(200, 200, 200, .5);
    vertical-align: -5px;
    margin-left: 5px
}

.rit-one-page a:hover .text {
    opacity: 1;
    visibility: visible
}

.rit-one-page a:hover .icon {
    background-color: rgba(200, 200, 200, 1)
}

.rit-dropcap {
    border-radius: 3px;
    display: block;
    float: left;
    font-size: 50px;
    line-height: normal;
    margin: 10px 10px 0 0;
    padding: 0 14px;
    text-align: center;
    text-transform: uppercase
}

.rit-icon-box .icon-box-line {
    background-color: #ededed;
    height: 1px;
    margin: 14px 0 32px;
    width: 100%;
    display: block
}

.rit-icon-box-item .icon > * {
    font-size: 35px
}

.rit-icon-box-item h6, [class*=style-horizontal] .rit-icon-box-item {
    font-size: 14px
}

.rit-icon-box-inner {
    padding: 15px
}

[class*=style-horizontal] .rit-icon-box-inner {
    padding: 0 15px
}

[class*=style-horizontal] .rit-icon-box-item .icon {
    display: block;
    float: left;
    line-height: normal;
    min-width: 80px;
    text-align: center
}

[class*=style-horizontal] .rit-icon-box-item .icon-box-content {
    float: left;
    width: calc(100% - 80px)
}

[class*=style-horizontal] .rit-icon-box-item h6 {
    font-weight: 700;
    line-height: 1.7;
    margin: 6px 0 8px;
    padding-right: 10px
}

[class*=style-horizontal] p {
    margin-bottom: 8px
}

.style-horizontal-2 .rit-icon-box-inner {
    padding: 26px 0 7px;
    border: 3px solid
}

.style-horizontal-2 .rit-icon-box-item .icon {
    min-width: 65px
}

.style-horizontal-2 .rit-icon-box-item h6 {
    font-size: 20px;
    line-height: 1;
    margin: 0
}

.style-horizontal-2 p {
    font-size: 15px;
    text-transform: uppercase
}

.style-horizontal-3 .rit-icon-box-item .icon {
    border: 2px solid;
    border-radius: 50%;
    display: block;
    height: 67px;
    line-height: 67px;
    min-width: 67px;
    width: 67px;
    position: relative
}

.style-horizontal-3 .rit-icon-box-item .icon i {
    font-size: 24px;
    vertical-align: -2px
}

.style-horizontal-3 .rit-icon-box-item .icon-box-content {
    margin-left: 16px;
    width: calc(100% - 85px)
}

.style-horizontal-3 .rit-icon-box-inner {
    padding: 0
}

.style-horizontal-3 .rit-icon-box-item h6 {
    font-size: 18px;
    line-height: 1;
    margin: 13px 0 0
}

.style-vertical {
    text-align: center
}

.style-vertical .icon {
    background-color: #fff;
    border: 2px solid #e1e1e1;
    border-radius: 50%;
    color: #252525;
    display: inline-block;
    height: 100px;
    line-height: 109px;
    text-align: center;
    width: 100px;
    position: relative
}

.rit-portfolio-showcase .rit-wrapper-mask, .style-vertical:hover .icon {
    background-color: transparent
}

.style-vertical .rit-icon-box-item h6 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 0
}

.style-vertical .rit-icon-box-item p {
    font-style: italic
}

.style-icon-title .rit-icon-box-inner {
    margin-left: -15px;
    padding-top: 0;
    padding-bottom: 0
}

.style-icon-title .rit-icon-box-item h6 {
    font-size: 14px;
    margin: 0 0 9px;
    text-transform: uppercase;
    font-weight: 700
}

.style-icon-title .rit-icon-box-item .icon {
    border-radius: 50%;
    display: inline-block;
    float: left;
    height: 55px;
    line-height: 55px;
    margin-right: 13px;
    text-align: center;
    vertical-align: middle;
    width: 55px
}

.rit-item-masonry.masonry-1-column, .rit-portfolio-showcase .wrapper-img > a > img {
    width: 100%
}

.style-icon-title .rit-icon-box-item span:not(.icon) {
    display: block;
    height: 55px;
    line-height: 1.7;
    padding-top: 15px
}

.style-icon-title .rit-icon-box-item .icon > * {
    color: #fff;
    font-size: 24px;
    vertical-align: -4px
}

.rit-portfolio-showcase:not(.rit-portfolio-masonry) .rit-item-masonry {
    padding: 0
}

.rit-item-masonry.masonry-2-column {
    width: 50%
}

.rit-item-masonry.masonry-3-column {
    width: 33.33333%
}

.rit-item-masonry.masonry-4-column {
    width: 25%
}

.rit-item-masonry.masonry-6-column {
    width: 16.6666%
}

.rit-portfolio-showcase .rit-masonry-mask {
    opacity: 1
}

.rit-portfolio-content, .rit-portfolio-content a {
    text-align: center;
    color: #fff;
    font-size: 14px
}

.rit-portfolio-content .rit-cat {
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: capitalize;
    color: #fff
}

.contact-info-content .info-label, .contact-info-content .info-value, .contact-info-inner h6, .contact-map h3, .rit-ajax-load a, .rit-member-list h5, .rit-portfolio-masonry #rit-masonry-filter li {
    text-transform: uppercase
}

.rit-portfolio-content h3, .rit-portfolio-content h4 {
    margin: 9px 0
}

.rit-portfolio-masonry .rit-portfolio-content, .rit-portfolio-showcase .rit-portfolio-content {
    left: 50%;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 9;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0 10px
}

.rit-portfolio-showcase .wrapper-img {
    overflow: hidden
}

.rit-portfolio-showcase .wrapper-img .overlay {
    background-color: rgba(20, 20, 20, .8);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 1
}

.rit-portfolio-showcase .wrapper-img .overlay, .rit-portfolio-showcase .wrapper-img img {
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1)
}

.rit-portfolio-masonry .rit-portfolio-content, .rit-portfolio-masonry .wrapper-img .overlay, .rit-portfolio-showcase .wrapper-img:hover .overlay {
    opacity: 0;
    visibility: hidden
}

.rit-portfolio-showcase .wrapper-img:hover .overlay, .rit-portfolio-showcase .wrapper-img:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.rit-portfolio-masonry #rit-masonry-filter {
    text-align: left;
    margin: 0 0 45px
}

.rit-portfolio-masonry #wrapper-rit-item-masonry {
    margin: 0 -15px
}

.rit-portfolio-masonry #rit-masonry-filter li {
    font-style: normal;
    margin: 0 20px 0 0;
    position: relative
}

.rit-portfolio-masonry #rit-masonry-filter li:after {
    position: absolute;
    content: '';
    width: 0;
    height: 2px;
    background-color: #353535;
    top: 50%;
    left: 0
}

.rit-portfolio-masonry #rit-masonry-filter li.active:after, .rit-portfolio-masonry #rit-masonry-filter li:hover:after {
    width: 100%
}

.rit-portfolio-masonry .rit-item-masonry:hover .rit-portfolio-content, .rit-portfolio-masonry .rit-item-masonry:hover .wrapper-img .overlay {
    opacity: 1;
    visibility: visible
}

.rit-title-left #rit-masonry-filter {
    width: auto;
    margin: 20px 0 0
}

.rit-title-left #rit-masonry-filter li {
    color: #fff
}

.rit-portfolio-masonry.rit-title-left #rit-masonry-filter li {
    margin: 0 0 0 54px
}

.rit-portfolio-masonry.rit-title-left #rit-masonry-filter li::after, .rit-portfolio-showcase.rit-title-left .wrapper-img .overlay, .rit-title-left #rit-masonry-filter li:last-child:before {
    display: none
}

.rit-title-left #rit-masonry-filter li:before {
    position: absolute;
    content: "/";
    top: 0;
    right: -33px;
    color: #fff
}

.rit-title-left.rit-portfolio-masonry .rit-portfolio-content {
    background-color: rgba(37, 37, 37, .5);
    width: calc(100% - 30px)
}

.portfolio-action a {
    border: 1px solid #fff;
    border-radius: 50%;
    display: inline-block;
    height: 47px;
    line-height: 45px;
    margin: 0 4px 26px;
    text-align: center;
    width: 47px
}

.portfolio-action a:hover {
    color: #fff
}

.style-1 .rit-portfolio-content a {
    font-size: 16px;
    letter-spacing: 0
}

.style-1 .rit-portfolio-content h3 {
    margin: 17px 0
}

.rit-text-button {
    font-size: 18px;
    color: #fff;
    font-weight: 700
}

.rit-text-button .rit-text {
    color: #fff;
    margin: 0;
    line-height: 50px;
    font-weight: 400
}

.rit-text-button .rit-button {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.portfolio-information {
    margin-top: 32px;
    margin-bottom: 32px
}

.portfolio-information .item-label {
    float: left;
    font-weight: 700;
    min-width: 200px
}

.portfolio-information .social li {
    float: left;
    list-style: none;
    margin: 0 10px 0 0
}

.portfolio-information .short-description {
    border: none;
    padding: 0;
    margin: 0
}

.portfolio-information .item-label i {
    padding-right: 35px;
    width: 15px
}

.portfolio-information.layout-1 .item-label i {
    display: none
}

.portfolio-information.layout-2 .info-item {
    border-bottom: 1px dashed #ebebeb;
    line-height: 45px;
    margin: 0;
    display: inline-block
}

.portfolio-information.layout-2 .item-label {
    min-width: 225px
}

.portfolio-information.layout-2 .post-share, .portfolio-information.layout-2 .value {
    float: left;
    padding: 0;
    width: 215px
}

.portfolio-information.layout-2 h1, .portfolio-information.layout-2 h3 {
    font-weight: 700
}

.portfolio-information.layout-2 .entry-title {
    font-size: 24px;
    margin: 20px 0 32px
}

.contact-form .wpcf7 {
    padding: 0
}

.contact-section h3 {
    padding-bottom: 4px;
    margin-top: 0
}

.contact-info-inner {
    margin-top: 30px
}

.contact-info-inner ul {
    margin: 0;
    list-style: none
}

.contact-info-inner ul li {
    margin-bottom: 21px
}

.contact-info-inner .icon {
    color: #353535;
    float: left;
    font-size: 24px;
    width: 21px
}

.contact-info-inner .info {
    float: left;
    padding-left: 38px
}

.contact-info-inner h6 {
    margin: 0 0 7px;
    font-size: 14px;
    font-weight: 700
}

.contact-map {
    text-align: center
}

.contact-map h3, .entry-content .contact-map strong {
    color: #fff
}

.contact-map h3 {
    background-color: #959595;
    border-radius: 3px;
    display: inline-block;
    line-height: 50px;
    margin-bottom: 48px;
    padding: 0 22px;
    position: relative
}

.contact-map h3:after {
    border-color: #959595 transparent transparent;
    border-style: solid;
    border-width: 8px 7px;
    bottom: -16px;
    content: "";
    left: calc(50% - 4px);
    position: absolute
}

.contact-info-content .info-item:first-child {
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.contact-info-content .info-item.al-right {
    padding-right: 40px
}

.contact-info-content .info-item.al-left {
    padding-left: 40px
}

.contact-info-content .info-value {
    font-size: 18px;
    line-height: normal
}

.rit-member-list ul {
    list-style: none;
    text-align: center
}

.rit-member-list h5 {
    font-size: 14px;
    font-weight: 700;
    margin: 26px 15px 6px
}

.entry-content .rit-member-item .rit-social ul li a {
    border: 2px solid #ebebeb;
    border-radius: 50%;
    color: #7d7d7d;
    display: block;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    margin: 0 2px;
    padding: 0;
    text-align: center;
    width: 40px
}

.rit-member-item .rit-social {
    margin-top: 26px
}

.image-special.wpb_single_image .vc_single_image-wrapper.vc_box_outline {
    position: relative;
    padding: 0;
    border: none
}

.image-special.wpb_single_image .vc_single_image-wrapper.vc_box_outline:before {
    position: absolute;
    content: "";
    border: 1px solid #e1e1e1;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%
}

.image-special.wpb_single_image .vc_single_image-wrapper.vc_box_outline img {
    margin: 15px 0 -15px 15px;
    border: none
}

.rit-check-list {
    margin: 0;
    list-style: none
}

.rit-check-list li {
    padding: 5px 0
}

.rit-check-list li i {
    color: #252525;
    padding-right: 5px
}

.products-filter {
    position: relative
}

.products-filter .rit-loader-wrap {
    position: absolute;
    display: none
}

.products-filter .rit-loader-wrap .icon-spin {
    top: 100px
}

.rit-products-wrap {
    padding: 15px
}

.rit-ajax-load {
    margin: 39px 15px 42px;
    list-style: none;
    float: left
}

.product-loadmore {
    padding-bottom: 60px
}

.rit-ajax-load.rit-filter-button-toggle {
    margin-top: 25px
}

.rit-ajax-load ul {
    list-style: none;
    margin: 0
}

.rit-ajax-load.rit-reset-filter {
    float: right
}

.rit-ajax-load li {
    display: inline-block;
    padding: 0 15px 0 0
}

.rit-ajax-load a {
    font-weight: 700;
    font-size: 13px
}

.rit-filter-wrap-toggle {
    display: none;
    margin-bottom: 30px
}

.rit-filter-wrap-toggle .rit-ajax-load {
    margin: 0;
    padding: 0 15px
}

.rit-filter-wrap-toggle h5 {
    margin: 0 0 20px;
    font-size: 14px
}

.rit-filter-wrap-toggle .rit-ajax-load li {
    display: block
}

.rit-filter-wrap-toggle .rit-ajax-load a {
    font-weight: 400;
    padding-bottom: 5px;
    display: block;
    text-transform: capitalize;
    color: #949494
}

.style-suspensory .rit-element-title {
    color: #fff;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 92px;
    margin: 0;
    padding-top: 8px;
    text-align: center;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .2)
}

.style-suspensory {
    padding-top: 49px;
    position: relative
}

.style-suspensory .contact-circle:after, .style-suspensory .contact-circle:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    top: 59px;
    left: 10px
}

.style-suspensory .contact-circle:after {
    left: inherit;
    right: 10px
}

.style-suspensory .contact-line:after, .style-suspensory .contact-line:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 64px;
    top: 0;
    left: 17px;
    background: url(images/line-suspensory.png) no-repeat
}

.style-suspensory .contact-line:after {
    left: inherit;
    right: 17px
}

.style-suspensory .rit-contact-content {
    padding: 36px 31px 18px
}

.style-suspensory .wpcf7 input[type=email], .style-suspensory .wpcf7 input[type=password], .style-suspensory .wpcf7 input[type=search], .style-suspensory .wpcf7 input[type=tel], .style-suspensory .wpcf7 input[type=text], .style-suspensory .wpcf7 input[type=url], .style-suspensory .wpcf7 textarea {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 3px;
    box-shadow: 2px 0 0 0 #000
}

.style-suspensory .wpcf7 textarea {
    height: 110px
}

.style-suspensory .wpcf7 .wpcf7-submit {
    background-color: #fff;
    border-radius: 3px;
    border: none;
    color: #636363;
    margin-top: 11px
}

.bx-wrapper .bx-pager {
    position: relative;
    margin: -10px -15px 60px;
    float: left;
    width: 100%;
    padding: 0
}

.bx-pager .bx-pager-item {
    width: 16.6666%;
    float: left;
    padding: 0 15px
}

.portfolio-single-image .bx-wrapper .bx-controls-direction a {
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    opacity: 1;
    width: 50px
}

.portfolio-single-image .bx-wrapper .bx-controls-direction a:hover {
    color: #fff
}

.portfolio-single-image .bx-wrapper .bx-next {
    right: 0
}

.portfolio-single-image .bx-wrapper .bx-prev {
    left: 0
}

.owl-carousel {
    margin-bottom: 0
}

.owl-theme .owl-controls {
    margin: 0
}

.owl-theme .owl-controls .owl-buttons div {
    background-color: #e5e5e3;
    border-radius: 0;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    margin: 0 3px;
    opacity: 1;
    padding: 0;
    width: 30px;
    border: 0;
    color: #333;
}
.owl-theme .owl-controls .owl-buttons div:hover{
    color:#fff
}
.gallery-main-quickview.owl-theme .owl-controls .owl-buttons div{
    background-color: transparent !important;
    color: #333;
    font-size: 30px;
    position: absolute;
    top: calc(50% - 20px);
    transform: all 0.3s ease 0s;
    -webkit-transform: all 0.3s ease 0s;
    -ms-transform: all 0.3s ease 0s;
    -o-transform: all 0.3s ease 0s;
    opacity: 0;
    visibility: hidden;
}
.gallery-main-quickview.owl-theme:hover .owl-controls .owl-buttons div{
    opacity: 1;
    visibility: visible;
}
.gallery-main-quickview.owl-theme .owl-controls .owl-buttons div.owl-prev{
    left: 0;
}
.gallery-main-quickview.owl-theme .owl-controls .owl-buttons div.owl-next{
    right: 0;
}

.layout-2 .owl-theme .owl-controls .owl-buttons div {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: transparent;
    line-height: 25px;
    border: 1px solid #fff
}

.layout-2 .owl-theme .owl-controls .owl-buttons div:hover {
    background-color: rgba(255, 255, 255, .8)
}

.rit-element-slider .owl-buttons {
    position: absolute;
    right: 12px;
    top: -67px
}

.layout-2 .rit-element-slider .owl-buttons {
    right: 15px;
    top: -33px
}

.element-thumbnail {
    position: relative;
    overflow: hidden
}

.element-thumbnail:before {
    background-color: rgba(255, 255, 255, .5);
    content: "";
    height: 400%;
    left: -100%;
    position: absolute;
    top: -400%;
    width: 100px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.element-thumbnail:hover:before {
    left: 400%;
    top: 400%
}

.element-thumnail-content {
    position: absolute;
    bottom: 36px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 20px;
    color: #666;
    font-size: 13px
}

.element-thumnail-content h3 {
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 2px;
    text-transform: uppercase
}

.widget-about-us > a {
    max-width: 100%
}

.widget-about-us img {
    padding-bottom: 18px
}

.site-footer .contact-info a, .widget-about-us a {
    padding: 0
}

.links li a {
    margin-left: 3px;
    padding-bottom: 10px;
    padding-left: 23px;
    position: relative
}

.links li a:before {
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 5px
}

.vc_tta-container {
    position: relative
}

.vc_tta-container > h2:after, .vc_tta-container > h2:before {
    position: absolute;
    content: ""
}

.vc_tta-container > h2 {
    margin: 37px 0 0 1px
}

.vc_tta-container > h2:before {
    width: 100%;
    height: 40px;
    left: 0;
    border: 1px solid #ccc;
    border-bottom: 0
}

.vc_tta-container > h2:after {
    height: 1px;
    left: 1px;
    margin-top: 40px;
    width: calc(100% - 1px);
    z-index: 9
}

.vc_tta.rit-element-has-border {
    border-top: none;
    margin-top: -1px
}

.vc_tta.vc_general .vc_tta-panel-title {
    font-size: 15px;
    font-weight: 700
}

.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #ccc;
    background-color: #fff
}

.vc_tta.vc_tta-accordion.vc_tta-shape-rounded .vc_tta-panel-body, .vc_tta.vc_tta-accordion.vc_tta-shape-rounded .vc_tta-panel-heading, .vc_tta.vc_tta-accordion.vc_tta-shape-rounded .vc_tta-tab > a {
    border-radius: 0
}

.vc_tta.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel-body, .vc_tta.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel-heading, .vc_tta.vc_tta-accordion.vc_tta-style-classic .vc_tta-tab > a {
    border-width: 1px 0 0
}

.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #f2f2f2
}

.vc_tta.vc_tta-accordion.vc_tta-color-grey .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    width: 22px;
    height: 22px;
    background-color: #999
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    border-width: 1px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    width: 12px;
    border-color: #fff
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    border-width: 1px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    height: 12px;
    border-color: #fff
}

.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #fff
}

.vc_tta.vc_tta-accordion.vc_tta-color-grey .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    padding-left: 57px
}

.vc_tta.vc_tta-accordion.vc_general .vc_tta-panel-title > a {
    padding: 17px 20px
}

.vc_tta.vc_tta-accordion.vc_general .vc_tta-panel-body {
    padding: 0 10px 21px 57px
}

.accordion-special, .accordion-special.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .accordion-special.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #fff
}

.accordion-special.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent
}

.accordion-special.vc_tta.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel-body, .accordion-special.vc_tta.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel-heading, .accordion-special.vc_tta.vc_tta-accordion.vc_tta-style-classic .vc_tta-tab > a {
    border-width: 0
}

.accordion-special.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, .accordion-special.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: transparent
}

.accordion-special.vc_tta.vc_tta-accordion.vc_general .vc_tta-panel-title > a {
    padding-top: 19px;
    padding-bottom: 19px
}

#mega-menu-wrap-vertical #mega-menu-vertical div.banner-widget, #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 div.banner-widget, #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 div.banner-widget, #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 div.banner-widget, .banner-widget {
    position: relative
}

.banner-widget img {
    width: 100% !important
}

#mega-menu-wrap-vertical #mega-menu-vertical div.banner-widget .banner-widget-content, #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 div.banner-widget .banner-widget-content, #mega-menu-wrap-vertical-3 #mega-menu-vertical-4 div.banner-widget .banner-widget-content, .banner-widget .banner-widget-content {
    position: absolute;
    left: 35px;
    top: 50%;
    transform: translateY(-50%)
}

#mega-menu-wrap-vertical #mega-menu-vertical div.banner-widget h3, #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 div.banner-widget h3, #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 div.banner-widget h3, #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 div.banner-widget h3, .banner-widget h3 {
    font-size: 25px;
    font-weight: 700
}

#mega-menu-wrap-vertical #mega-menu-vertical div.banner-widget a.rit-button, #mega-menu-wrap-vertical-2 #mega-menu-vertical-2 div.banner-widget a.rit-button, #mega-menu-wrap-vertical-3 #mega-menu-vertical-3 div.banner-widget a.rit-button, #mega-menu-wrap-vertical-4 #mega-menu-vertical-4 div.banner-widget a.rit-button {
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    padding: 0 15px
}

.mega-menu .widget-banner-image {
    padding: 0 0 10px !important
}

.rit-image-gallery .isotope-item {
    border-top: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2
}

.rit-image-gallery.columns-3 .isotope-item {
    width: 33.33333%
}

.rit-image-gallery.columns-2 .isotope-item {
    width: 50%
}

.rit-image-gallery.columns-4 .isotope-item {
    width: 25%
}

.rit-image-gallery.columns-2 .isotope-item:nth-child(1), .rit-image-gallery.columns-2 .isotope-item:nth-child(2), .rit-image-gallery.columns-3 .isotope-item:nth-child(1), .rit-image-gallery.columns-3 .isotope-item:nth-child(2), .rit-image-gallery.columns-3 .isotope-item:nth-child(3), .rit-image-gallery.columns-4 .isotope-item:nth-child(1), .rit-image-gallery.columns-4 .isotope-item:nth-child(2), .rit-image-gallery.columns-4 .isotope-item:nth-child(3), .rit-image-gallery.columns-4 .isotope-item:nth-child(4) {
    border-top: none
}

.rit-image-gallery.columns-2 .isotope-item:nth-child(1), .rit-image-gallery.columns-2 .isotope-item:nth-child(11), .rit-image-gallery.columns-2 .isotope-item:nth-child(13), .rit-image-gallery.columns-2 .isotope-item:nth-child(3), .rit-image-gallery.columns-2 .isotope-item:nth-child(4), .rit-image-gallery.columns-2 .isotope-item:nth-child(7), .rit-image-gallery.columns-2 .isotope-item:nth-child(9), .rit-image-gallery.columns-3 .isotope-item:nth-child(1), .rit-image-gallery.columns-3 .isotope-item:nth-child(10), .rit-image-gallery.columns-3 .isotope-item:nth-child(13), .rit-image-gallery.columns-3 .isotope-item:nth-child(16), .rit-image-gallery.columns-3 .isotope-item:nth-child(4), .rit-image-gallery.columns-3 .isotope-item:nth-child(7), .rit-image-gallery.columns-4 .isotope-item:nth-child(1), .rit-image-gallery.columns-4 .isotope-item:nth-child(13), .rit-image-gallery.columns-4 .isotope-item:nth-child(5), .rit-image-gallery.columns-4 .isotope-item:nth-child(9) {
    border-left: none
}

.rit-list-category {
    margin-bottom: 1px
}

.rit-list-cat-title {
    float: left;
    margin-right: 50px;
    width: 183px
}

.rit-list-cat-title h4 {
    background-color: #3cc;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    padding-left: 18px;
    color: #fff;
    position: relative;
    margin: 0
}

.rit-list-cat-title h4:after {
    border-color: transparent transparent transparent #000;
    border-style: solid;
    border-width: 20px 17px;
    content: "";
    position: absolute;
    right: -34px;
    top: 0
}

.rit-list-category .rit-list {
    float: left;
    width: calc(100% - 233px)
}

.rit-list-category .rit-list ul {
    list-style: none;
    margin: 0
}

.rit-list-category .rit-list li {
    display: inline-block;
    padding-left: 14px;
    margin-right: 20px;
    position: relative;
    line-height: 40px
}

.rit-list-category .rit-list li a:before {
    background-color: #000;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 18px;
    width: 5px
}

.inner-block-bottom {
    margin: 30px auto;
    max-width: 980px;
    position: relative;
    width: 100%;
    color: #fff;
    padding: 30px 15px;
    text-align: center
}
.inner-block-bottom .box-heading {
    padding: 15px
}

.inner-block-bottom .box-content {
    padding: 25px 15px
}

.inner-block-bottom .box-heading h3 {
    font-size: 30px;
    line-height: 1;
    margin-top: 0
}

.inner-block-bottom .red-notice {
    color: red
}

.inner-block-bottom h2 {
    font-size: 80px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0;
}

.inner-block-bottom .box-description {
    padding-top: 10px;
    color: #fff;
    font-size: 22px;
    font-weight: 400
}

.inner-block-bottom .box-content p {
    color: #000;
    font-size: 15px;
    line-height: 27px
}

.rit-list-item .item {
    text-align: center;
    margin-bottom: 45px
}

.rit-list-item .item h3 {
    padding: 10px 0 0;
    text-transform: uppercase
}

.rit-list-other .item h3 {
    font-size: 18px
}

.rit-list-item .feature-image {
    position: relative;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .1)
}

.rit-list-header .feature-image {
    box-shadow: none
}

.rit-list-item .feature-image a {
    background-color: #fff;
    border-radius: 25px;
    color: #000;
    display: inline-block;
    left: 50%;
    line-height: 50px;
    opacity: 0;
    padding: 0 29px;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    visibility: hidden;
    z-index: 99
}

.rit-list-item .feature-image:after {
    position: absolute;
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: #fdcb16;
    left: 0
}

.rit-list-item .item:hover .feature-image a, .rit-list-item .item:hover .feature-image:after {
    opacity: 1;
    visibility: visible
}

.vc_general.vc_btn3.vc_btn3-size-lg {
    padding: 15px 50px
}
.search-page .page-content{
    padding:50px 0
}
.big-text .sub-title{
    font-size:18px !important;
}
.woocommerce-Price-currencySymbol{
    padding:0 !important;
    float:left
}
.woocommerce-Price-amount.amount{
    display: inline-block;
}
.woocommerce-cart .woocommerce-Price-amount.amount{
    float: right;
                   }
.woocommerce-MyAccount-navigation>ul{
    margin-left: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.woocommerce-MyAccount-navigation li{
    list-style: none;
    display: inline-block;
    margin-right: 15px;
    text-transform: uppercase;
    font-weight: 500;
}