
/* Font family: ;*/
@font-face {font-family: 'themify';src:url('../fonts/themify.eot?-fvbane');src:url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'),url('../fonts/themify.woff?-fvbane') format('woff'),url('../fonts/themify.ttf?-fvbane') format('truetype'),url('../fonts/themify.svg?-fvbane#themify') format('svg'); font-weight: normal; font-style: normal; }

/* FOnt family: ;*/
.searchs-vms:after,
.s-reservation .reservation-container .styled-select:after,
.breadcrumb-item+.breadcrumb-item::before,
.article-info .createdby:before,
.article-info .category-name:before,
.article-list .article .readmore a:after,
.s-search button:before,
.categories-module li h4 a:before,
.s-blog .sppb-meta-author:before,
#comments .comments-buttons a:first-child:after,
.ratingbox:before,
.ratingbox > *:before,
.VMmenu li > div:before,
span.quantity-controls input.quantity-controls,
table.cart-summary .vm-cart-item-quantity button { font-family: "Font Awesome 5 Free"; font-weight: 900; }

/* FOnt content: ;*/
.searchs-vms:after,
.s-search button:before { content: "\f002"; }
.s-reservation .reservation-container .styled-select:after { content: "\f107"; }
.breadcrumb-item+.breadcrumb-item::before { content: "\f105"; }
.article-info .createdby:before,
.s-blog .sppb-meta-author:before { content: "\f007"; }
.article-info .category-name:before { content: "\f07c"; }
.article-list .article .readmore a:after { content: "\f30b"; }
.categories-module li h4 a:before,
#comments .comments-buttons a:first-child:after,
.VMmenu li > div:before { content: "\f105"; }
.ratingbox:before,
.ratingbox > *:before { content: "\f005\f005\f005\f005\f005"; }

/* Font family: ;*/
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { font-family: "Raleway", sans-serif; }

/* FOnt family;*/
html .article-info > span.published,
.categories-module,
.s-blog h3,
.article-details .article-header h1, .article-details .article-header h2,
.product-price,
.VMmenu { font-family: "Playfair Display", serif; }

/* FOnt size: 0;*/
.s-search button { font-size: 0; }

/* Font size: 13px;*/
.s-gallery .sprocket-mosaic-g-loadmore,
.page-link,
#comments-form .btn a, #comments-report-form .btn a,
.spacer.product-container .vm-product-media-container .vm-product-actions .addtocart-button [type="submit"],
.billto-shipto a,
.s-boxes .table td input[type="submit"],
.zph-total .checkout-button-top [type="submit"],
.control-buttons button { font-size: 13px; }

/* Font size: 14px;*/
.s-reservation .reservation-container .styled-select:after,
.sp-page-title .breadcrumb,
.s-gallery .sprocket-mosaic-g-text,
.article-info > span,
.article-introtext,
.s-search button:before,
.categories-module li h4,
.article-details .article-ratings-social-share .ratings-label,
#comments .comment-author,
#comments .comment-date,
#comments .comment-body,
#comments .comments-buttons a,
.spacer.product-container h2,
.s-vmp li > a,
.VMmenu,
span.addtocart-button input.addtocart-button,
.spacer-buy-area .back-to-category, .spacer-buy-area .manufacturer, .spacer-buy-area .article-social-share,
.spacer-buy-area .product-short-description,
.product-tabs,
.cart-view { font-size: 14px; }

/* Font size: 16px;*/
.s-gallery .sprocket-mosaic-g-header,
#jc h4 { font-size: 16px; }

/* Font size: 18px;*/
html .article-info > span.published am { font-size: 18px; }

/* Font size: 18px!important;*/
.article-list [class*="col-md-"]:not(.col-md-12) .article .article-header h1, .article-list [class*="col-md-"]:not(.col-md-12) .article .article-header h2,
span.quantity-box [type="text"] { font-size: 18px!important; }

/* Font size: 22px;*/
.product-price { font-size: 22px; }

/* FOnt size: 24px;*/
.s-reservation .ui-hotel-button,
.s-reservation .reservation-container input,
.s-reservation .reservation-container .styled-select,
.s-reservation .reservation-container select,
.article-list .article .article-header h1, .article-list .article .article-header h2,
.article-details .article-header h1, .article-details .article-header h2 { font-size: 24px!important; }

/* FOnt size: 30px;*/
.s-gallery .sprocket-mosaic-g-title,
.productdetails-view h2,
.productdetails-view .product-price { font-size: 30px; }

/* Font size: 60px;*/
.sp-page-title .sp-page-title-heading,
html .article-info > span.published { font-size: 60px; }

/* Font weight: 700;*/
.sp-megamenu-parent > li.active > a,
.s-reservation,
.sp-page-title .sp-page-title-heading,
.s-gallery .sprocket-mosaic-g-header,
.s-gallery .sprocket-mosaic-g-title,
.s-gallery .sprocket-mosaic-g-loadmore,
.article-list .article .article-header h1, .article-list .article .article-header h2,
html .article-info > span.published,
.article-list .article .readmore a,
.page-link,
.s-blog h3,
.article-details .article-header h1, .article-details .article-header h2,
.article-details .article-ratings-social-share .ratings-label,
#comments .comments-buttons a,
#comments-form .btn a, #comments-report-form .btn a,
.product-price,
.spacer.product-container .vm-product-media-container .vm-product-actions .addtocart-button [type="submit"],
span.quantity-box [type="text"],
span.addtocart-button input.addtocart-button,
.spacer-buy-area .back-to-category label, .spacer-buy-area .manufacturer label, .spacer-buy-area .article-social-share label,
.productdetails-view h2,
.product-tabs > .nav,
.vm-fieldset-pricelist a,
.billto-shipto a,
.s-boxes .table td input[type="submit"],
.zph-total .checkout-button-top [type="submit"],
.zph-total .table-total,
.control-buttons button { font-weight: 700; }

/* Line height: 0.5;*/
html .article-info > span.published { line-height: .5; }

/* Line height: 1;*/
.s-gallery .sprocket-mosaic-g-title { line-height: 1; }

/* Line height: 1.08;*/
.article-details .article-header h1, .article-details .article-header h2 { line-height: 1.08; }

/* Line height: 1.1;*/
.sp-page-title .sp-page-title-heading { line-height: 1.1; }

/* Line height: 1.57;*/
.s-vmp li > a { line-height: 1.57!important; }

/* Line height: 1.64;*/
.product-price { line-height: 1.64; }

/* Line height: 1.67;*/
html .article-info > span.published am,
.article-introtext,
.s-blog h3,
#comments .comment-body,
#comments .comments-buttons a { line-height: 1.67; }

/* Line height: 1.71;*/
#comments .comment-author,
#comments .comment-date { line-height: 1.71; }

/* Line height: 1.86;*/
.spacer.product-container h2,
.spacer-buy-area .product-short-description { line-height: 1.86; }

/* Line height: 1.88;*/
.s-gallery .sprocket-mosaic-g-header,
#jc h4 { line-height: 1.88; }

/* Line height: 214;*/
body,
html .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.s-gallery .sprocket-mosaic-g-text { line-height: 2.14; }

/* Line height: 2.31;*/
.s-gallery .sprocket-mosaic-g-loadmore { line-height: 2.31; }

/* Line height: 2.57;*/
.categories-module li h4 { line-height: 2.57; }

/* Line height: 2.77;*/
.spacer.product-container .vm-product-media-container .vm-product-actions .addtocart-button [type="submit"] { line-height: 2.77; }

/* Line height: 24px;*/
table.cart-summary .vm-cart-item-quantity button { line-height: 24px; }

/* Line height: 30px;*/
.sp-page-title .breadcrumb { line-height: 30px; }

/* Letter spacing: 5px;*/
html .ratingbox { letter-spacing: 5px; }

/* Box shadow: ;*/
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }

/* BOx shadow: ;*/
.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }

/* Border color: #e0e0e0;*/
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.s-reservation .reservation-container label:after,
.article-list [class*="col-md"]:not(.col-md-12) .article-header:after { border-color: #e0e0e0; }

/* Border color: #f0f0f0;*/
#comments-form textarea,
#comments-form input[type="text"],
.s-vmp li > a img,
.s-vmp li,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li .nav-header { border-color: #f0f0f0!important; }

/* background: #fff;*/
.s-reservation .reservation-container label,
.article-list .article,
.article-details .article-ratings-social-share,
.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer,
.product-tabs,
.vm-fieldset-pricelist,
.s-box,
.zph-total { background: #fff; }

/* Color: #fff;*/
#comments-form .btn a, #comments-report-form .btn a,
#comments-form .btn a:hover, #comments-report-form .btn a:hover,
#comments-form .btn a:focus, #comments-report-form .btn a:focus,
#comments-form .btn a:active, #comments-report-form .btn a:active,
.billto-shipto a,
.s-boxes .table td input[type="submit"],
.control-buttons button { color: #fff; }

/* Y: -50%;*/
.searchs-vms:after,
.s-reservation .reservation-container .styled-select:after,
.s-feature .sppb-media-content,
.s-gallery .sprocket-mosaic-g-content.overlay-mode { transform: translateY(-50%); -webkit-transform: translateY(-50%); }

/* Transition: all .5s;*/
.s-border:before,
.s-border:after,
.s-feature .sppb-addon-content,
.s-feature .sppb-media-content,
.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer { transition: all .4s; -webkit-transition: all .4s; }

/* Text align: center;*/
.searchs-vms:after,
.sp-page-title,
.s-gallery,
html .article-info > span.published,
.page-link,
.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer { text-align: center; }

/* Text align: right;*/
.article-list .article .readmore { text-align: right; }

/* Text transfer: uppercase;*/
.s-gallery .sprocket-mosaic-g-loadmore .loadmore-text,
#comments-form .btn a, #comments-report-form .btn a,
.spacer.product-container .vm-product-media-container .vm-product-actions .addtocart-button [type="submit"],
span.addtocart-button input.addtocart-button,
.billto-shipto a,
.s-boxes .table td input[type="submit"],
.zph-total .checkout-button-top [type="submit"],
.control-buttons button { text-transform: uppercase; }

/* Addon: sp-header;*/
#sp-header:not(.header-sticky) { box-shadow: inherit; }
#sp-header .container-inner { width: auto; border-width: 0; padding: 0; line-height: inherit; min-height: initial; }

/* Addon: megamenu;*/
body.ltr .sp-megamenu-parent > li.sp-has-child > a:after, body.ltr .sp-megamenu-parent > li.sp-has-child > span:after { display: none; }
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { padding: 0; }
html .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a { font-family: inherit; display: block; padding: 10px; border-width: 0 0 1px; border-style: solid; }
.container-inner .sp-megamenu-parent  span { color: inherit; }

/* Addon: searchs-vms;*/
.searchs-vms,
.searchs-vms [type="submit"] { position: relative; z-index: 1; }
.searchs-vms { display: flex; }
.searchs-vms:after { position: absolute; top: 50%; right: 0; width: 75px; }
.searchs-vms input { border-radius: 0!important; box-shadow: none; height: 80px; padding: 12px; border-width: 0!important; }
.searchs-vms [type="submit"] { opacity: 0; }

/* Addon: s-reversion - box;*/
.s-reservation .mod_hotel_reservation { max-width: initial; background: inherit; }
.s-reservation .reservation-container { overflow: hidden; margin: 0 -5px; display: flex; }
.s-reservation .reservation-container > h3,
.s-reservation .reservation-container .clear,
.s-reservation .reservation-container .no-dates,
.s-reservation .reservation-container .hotelCalendarImage { display: none; }
.s-reservation .reservation-container > * { width: 40%; float: left; padding: 0 5px!important; }
.s-reservation .reservation-container .rooms + div { width: 20%; height: inherit; }

/* Addon: s-reversion - input;*/
.s-reservation .reservation-container .dates input,
.s-reservation .reservation-container .rooms label,
.s-reservation .styled-select,
.s-reservation .reservation-container select { min-width: 100%; max-width: 100%; }
.s-reservation .reservation-container label { margin: 0; padding: 15px 20px 0 20px; font: inherit; overflow: hidden; }
.s-reservation .reservation-container label:after { content: ""; display: block; border-width: 1px 0 0; border-style: solid; margin: 4px 0 23px; }
.s-reservation .reservation-container label a { color: inherit; }
.s-reservation .reservation-container input,
.s-reservation .reservation-container .styled-select,
.s-reservation .reservation-container select { box-shadow: inherit; border-radius: 0; border-width: 0!important; font-weight: inherit; height: auto!important; }
.s-reservation .reservation-container input,
.s-reservation .reservation-container .styled-select { padding: 0 20px 21px!important; margin: 0; }
.s-reservation .reservation-container .styled-select { position: relative; margin: 0; }
.s-reservation .reservation-container .styled-select:after { position: absolute; top: 1rem; right: 20px; }
.s-reservation .reservation-container .styled-select select { background: inherit!important; padding: 0 0 2px!important; }

/* Addon: s-reversion - submit;*/
.s-reservation .ui-hotel-button,
.s-reservation .ui-hotel-button:hover,
.s-reservation .ui-hotel-button:focus,
.s-reservation .ui-hotel-button:active { background: none; border-width: 0; }
.s-reservation .ui-hotel-button { height: 100%; min-width: 100%; border-radius: 0; font: inherit; font-style: italic; position: relative; }
.s-reservation .ui-hotel-button:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; mix-blend-mode: multiply; }
.s-reservation .ui-hotel-button:not(:hover):not(:focus):not(:active):before { opacity: .5; }

/* Addon: s-border;*/
.s-border:before,
.s-border:after { content: ""; position: absolute; top: 20px; right: 20px; bottom: 20px; left: 20px; border-style: solid; }
.s-border:before { border-width: 5px 0; }
.s-border:after { border-width: 0 5px; }
.s-border:not(:hover):not(:focus):not(:active):before { transform: scale(0, 1); }
.s-border:not(:hover):not(:focus):not(:active):after { transform: scale(1, 0); }

/* Addon: s-feature - box;*/
.s-feature .sppb-addon-content,
.s-feature .sppb-media-content { position: relative; }
.s-feature .sppb-addon-content { overflow: hidden; }
.s-feature .sppb-addon-content:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: .5; border: 500px solid; }
.s-feature .sppb-addon-content:not(:hover):not(:focus):not(:active):before,
.s-feature .sppb-addon-content:not(:hover):not(:focus):not(:active) .sppb-media-content { opacity: 0; }
.s-feature .sppb-media-content { position: absolute; top: 50%; right: 0; left: 0; filter: brightness(1) invert(1); -webkit-filter: brightness(1) invert(1); }

/* Addon: s-feature - img;*/
.s-feature .sppb-img-container img { min-width: 100%; }

/* Addon: sp-sfooter;*/
#sp-sfooter { overflow: hidden; }

/* Addon: sp-page-title;*/
.sp-page-title { height: 393px; align-items: center; display: flex; background-repeat: no-repeat; background-size: cover; }
.sp-page-title .breadcrumb { display: block; margin: 0; }
.sp-page-title .breadcrumb > li { float: none!important; display: inline-block; }
.sp-page-title .breadcrumb-item+.breadcrumb-item::before { padding: 0 5px 0 0; }
.sp-page-title .breadcrumb-item+.breadcrumb-item { padding: 0 0 0 2px; }

/* Addon: s-gallery - header;*/
.s-gallery .sprocket-mosaic-g-header { margin: 0 auto 70px; overflow: hidden; max-width: 1140px; }
.s-gallery .sprocket-mosaic-g-header ul { margin: 0 -20px; }
.s-gallery .sprocket-mosaic-g-header li { padding: 0 20px; border-width: 0; text-transform: inherit; background: inherit; color: inherit; }

/* Addon: s-gallery - box;*/
.s-gallery .sprocket-mosaic-g-overlay .css-loader-wrapper { padding: 8px; }
.s-gallery .sprocket-mosaic-g-container { margin: -15px; }
.s-gallery .sprocket-mosaic-g-container > li { padding: 15px; float: left; }
.s-gallery .sprocket-mosaic-g-content.overlay-mode { top: 50%; bottom: auto; height: auto!important; }

/* Addon: s-gallery - content;*/
.s-gallery .sprocket-mosaic-g-title,
.s-gallery .sprocket-mosaic-g-text { margin: 0; }
.s-gallery .sprocket-mosaic-g-tags { display: none; }

/* Addon: s-gallery - btn;*/
.s-gallery .sprocket-mosaic-g-loadmore { margin-top: 60px; background: inherit; border-width: 2px 0; border-style: solid; border-radius: 0; padding-top: 0; }
.s-gallery .sprocket-mosaic-g-loadmore .loadmore-text { font: inherit; }

/* Addon: blog-list - box;*/
.article-list .article { display: flex; border-width: 0; padding: 0; }
.article-list .article-body { padding: 30px 30px 0; position: relative; }

/* Addon: blog-list - media;*/
.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery { border-width: 0; margin: 0; flex: 0 0 41%; border-radius: 0; }
.article-list .article .article-intro-image img, .article-list .article .article-featured-video img, .article-list .article .article-featured-audio img, .article-list .article .article-feature-gallery img { min-width: 100%; border-radius: 0; }

/* Addon: blog-list - heading;*/
.article-list .article-header { padding: 0 0 0 110px; }
.article-list .article .article-header h1, .article-list .article .article-header h2 { margin: 0 0 10px; }

/* Addon: blog-list - introtext;*/
.article-introtext { margin: 30px 0 0; }

/* Addon: blog-list - readmore;*/
.article-list .article .readmore { font-size: inherit; }

/* Addon: blog-list - info;*/
html .article-info { margin: 0 -10px; padding: 0 0 0 110px; }
html .article-info > span { padding: 0 10px; }
html .article-info > span:before { padding: 0 5px 0 0; }
html .article-info > span.published { position: absolute; top: 30px; left: 30px; border: 2px solid; width: 80px; height: 100px; padding: 0; display: flex; justify-content: center; flex-direction: column; }
html .article-info > span.published:before { content: ""; }
html .article-info > span.published am { display: block; margin: 15px 0 0; }

/* Addon: pagination;*/
.page-item:first-child .page-link,
.page-item:last-child .page-link { border-radius: 0; }
.page-link { min-width: 38px; margin: 0 13px 0 0; background: inherit; }

/* Addon: sidebar;*/
#sp-left .sp-module, #sp-right .sp-module { padding: 0; border-width: 0; }

/* Addon: s-search;*/
.s-search input,
.s-search button { border-width: 0; background: inherit; border-radius: 0; color: inherit; font-weight: inherit; height: 50px; }

/* Addon: categories;*/
.categories-module li { padding: 0; border-width: 0!important; padding: 0; }
.categories-module li h4 { margin: 0; }

/* Addon: s-blog;*/
.s-blog.sppb-addon-articles .sppb-addon-article { margin: 0 0 10px; }
.s-blog h3 { font-size: inherit; margin: 10px 0 0; }
.s-blog .sppb-meta-author:before { padding: 0 5px 0 0; }

/* Addon: blog-grid - box;*/
.article-list [class*="col-md"]:not(.col-md-12) .article { flex-direction: column; }
.article-list [class*="col-md"]:not(.col-md-12) .article-header,
.article-list [class*="col-md"]:not(.col-md-12) .article-info { padding: 0; }
.article-list [class*="col-md"]:not(.col-md-12) .article-header { position: relative; }
.article-list [class*="col-md"]:not(.col-md-12) .article-header:after { content: ""; border-width: 1px 0 0; border-style: solid; position: absolute; right: 0; bottom: -15px; left: 0; }
.article-list [class*="col-md"]:not(.col-md-12) .article-info { margin: 0 -10px 20px; }

/* Addon: blog-details - box;*/
.article-details .article-body { position: relative; }

/* Addon: blog-details - media;*/
.article-details > .float-left { float: none!important; }
.article-details > .float-left img { min-width: 100%; }

/* Addon: blog-details - heading;*/
.article-details .article-header { margin: 0 0 0 110px; }

/* Addon: blog-details - meta;*/
.article-details .article-info { margin-bottom: 50px; }
.article-details .article-info .published { top: 0; left: 0; }

/* Addon: blog-details - social;*/
.article-details .article-ratings-social-share { padding: 20px 40px; margin: 20px 0 60px; }
.article-social-share .social-share-icon ul li a { border-width: 0; width: auto; height: auto; }
.article-social-share .social-share-icon ul li a:hover,
.article-social-share .social-share-icon ul li a:focus,
.article-social-share .social-share-icon ul li a:active { background: inherit; color: inherit; }

/* Addon: jcomment - title;*/
#jc h4 { border-width: 0; padding: 40px 0 10px; }

/* Addon: jcomment - box;*/
#comments .comments-list { margin: 0; overflow: hidden; }
#jc .rbox { background: none; border-width: 0; padding: 0; }
#comments .even, #comments .odd { margin: 0 0 30px; }

/* Addon: jcomment - avatar;*/
#comments .comment-avatar img { width: auto; }
#comments .avatar-indent { padding: 0 0 0 100px; }

/* Addon: jcomment - content;*/
#comments .comment-date { background: none; padding: 0; }
#comments .comment-date:before { content: "-"; padding: 0 10px; }
#comments .comment-body { padding: 5px 0 10px; }

/* Addon: jcomment - links;*/
#comments .comments-buttons { float: none; }
#comments .comments-buttons a:first-child:after { padding: 0 0 0 5px; }

/* Addon: jcomment - forms;*/
#comments-inline-edit { padding: 30px 30px 30px 50px; }
#comments-form { margin: 0 0 0 -20px; }
#comments-form textarea,
#comments-form input[type="text"] { min-width: 100%; border-radius: 0; padding: 6px 12px!important; }
#comments-form .grippie { min-width: 100%; }
#comments-form input[type="text"] { height: 50px; }
#comments-form textarea { height: 200px; }
#comments-form .btn, #comments-report-form .btn,
#comments-form .btn div, #comments-report-form .btn div { background: none; padding: 0; }
#comments-form .btn a, #comments-report-form .btn a { padding: 15px 45px; height: auto; display: inline-block; }

/* Addon: jcomment - footer;*/
#comments-footer { display: none; }

/* Addon: vm-rating;*/
html .ratingbox,
html .ratingbox > * { background: inherit; }
html .ratingbox { position: relative; width: auto; }
.ratingbox:before { font-weight: inherit; }
html .ratingbox > * { overflow: hidden; }
html .ratingbox > *,
html .ratingbox > *:before { position: absolute; top: 0; left: 0; }

/* Addon: vm - header;*/
.orderby-displaynumber { padding: 0 0 30px; overflow: hidden; margin: 0; border-width: 0; }
.orderby-displaynumber > *:not(.display-number),
.orderby-displaynumber .display-number br { display: none; }
.orderby-displaynumber .display-number { min-width: 100%; text-align: inherit!important; margin: 0; }
.orderby-displaynumber .display-number select { float: right; max-width: 200px; height: 50px; color: inherit; }

/* Addon: vm-hr;*/
.horizontal-separator { height: 30px; margin: 0; background: inherit; }

/* Addon: vm-price;*/
.product-price { float: none; text-align: inherit; margin: 0 -2px; }
.product-price > * { display: inline-block; padding: 0 2px; }
.product-price div.PricebasePrice { text-decoration: line-through; font-weight: initial; opacity: 0.5; }
.browse-view .row .product .spacer .product-price span { font-size: inherit; color: inherit; }

/* Addon: vm - box;*/
div[class*="-view"] .row { margin-right: -15px; margin-left: -15px; }
div[class*="-view"] .row > [class*="vm-col"] { padding-right: 15px; padding-left: 15px; }
.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer { padding: 0; margin: 0; border-width: 0; }
.category-view .row .category .spacer:not(:hover):not(:focus):not(:active), .featured-view .spacer:not(:hover):not(:focus):not(:active), .discontinued-view .spacer:not(:hover):not(:focus):not(:active), .latest-view .spacer:not(:hover):not(:focus):not(:active), .topten-view .spacer:not(:hover):not(:focus):not(:active), .recent-view .spacer:not(:hover):not(:focus):not(:active), .related-products-view .spacer:not(:hover):not(:focus):not(:active), .browse-view .row .product .spacer:not(:hover):not(:focus):not(:active) { box-shadow: none; }

/* Addon: product-grid - media;*/
.spacer.product-container .vm-product-media-container .browseProductImage { margin: auto; }
.spacer.product-container .vm-product-media-container .vm-product-actions { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; }
.spacer.product-container:not(:hover):not(:focus):not(:active) .vm-product-actions { opacity: 0; }
.spacer.product-container .vm-product-media-container .vm-product-actions .addtocart-bar { margin: 0; }
.spacer.product-container .vm-product-media-container .vm-product-actions .addtocart-bar > *:not(.addtocart-button) { display: none; }
.spacer.product-container .vm-product-media-container .vm-product-actions .addtocart-bar span.addtocart-button { display: block; width: 100%; }
.spacer.product-container .vm-product-media-container .vm-product-actions .addtocart-button [type="submit"] { border-width: 0; border-radius: 0; background-image: none; padding: 14px; width: auto; letter-spacing: inherit; min-width: 100%; }
.spacer.product-container .vm-product-media-container .vm-product-actions .product-details { display: none; }

/* Addon: product-grid - title;*/
.spacer.product-container h2 { margin: 0; }
.spacer.product-container .product_s_desc { display: none; }
.spacer.product-container .vm-product-rating-container { text-align: inherit; }

/* Addon: product-gird - rating;*/
.browse-view .ratingbox { margin: 0; }
.browse-view .product-price { padding: 0 0 25px; }

/* Addon: vm-pagination;*/
.vm-pagination.vm-pagination-bottom { min-width: 100%; padding: 50px 0 0; overflow: hidden; }
.vm-pagination.vm-pagination-bottom .pagination { float: left; }
.vm-pagination.vm-pagination-bottom .vm-page-counter { padding: 14px 0 0; }

/* Addon: ;*/
.vm-product-container { padding: 0 0 60px; }

/* Addon: vm-single - links;*/
.spacer-buy-area .back-to-category,
.spacer-buy-area .manufacturer,
.spacer-buy-area .article-social-share { float: none; padding: 0; margin: 0; }
.spacer-buy-area .back-to-category { margin: 20px 0 0; }
.spacer-buy-area .back-to-category a,
.spacer-buy-area .manufacturer a { border-radius: 0; background: inherit; border-width: 0; padding: 0; color: inherit; vertical-align: middle; }
.spacer-buy-area .back-to-category label,
.spacer-buy-area .manufacturer label,
.spacer-buy-area .article-social-share label { margin: 0 15px 0 0; vertical-align: middle; }
.spacer-buy-area .back-to-category label:after,
.spacer-buy-area .manufacturer label:after,
.spacer-buy-area .article-social-share label:after { content: ":"; }
.spacer-buy-area .article-social-share label + * { display: inline-block; vertical-align: middle; }
.spacer-buy-area .article-social-share .social-share-icon ul li a { border-width: 0; padding: 0; width: auto; height: auto; font-size: inherit; }
.spacer-buy-area .article-social-share .social-share-icon ul li a:not(:hover):not(:focus):not(:active) { color: inherit; }
.spacer-buy-area .article-social-share .social-share-icon ul li a:hover,
.spacer-buy-area .article-social-share .social-share-icon ul li a:focus,
.spacer-buy-area .article-social-share .social-share-icon ul li a:active { background: inherit; }

/* Addon: ;*/
.spacer-buy-area .product-short-description { padding: 20px 0; }

/* Addon: ;*/
span.quantity-box,
span.quantity-controls { width: 160px; height: 50px; }
span.quantity-box [type="text"] { height: 50px; width: 100%; border-radius: 0; color: inherit; border-width: 0; }
span.quantity-controls { position: absolute; top: 0; left: 0; display: flex; align-items: center; }
span.quantity-controls input.quantity-controls { width: 40px; height: 25px; margin: 0; background: transparent; color: inherit; }
span.quantity-controls input.quantity-minus { position: absolute; right: 0; }
span.addtocart-button input.addtocart-button { border-radius: 0; border-width: 0; letter-spacing: inherit; min-width: 140px; padding: 18px; }

/* Addon: vm-single - tabs;*/
.product-tabs { margin: 60px 0 0; padding: 30px; }
.product-tabs .nav {  margin: 0 0 40px; display: block; }
.product-tabs .nav li { float: none; display: inline-block; }
.product-tabs .nav li + li:before { content: ""; margin: 0 10px; }
.product-tabs .nav li a { display: inline!important; }
.product-tabs .nav li a:not(:hover):not(:focus):not(:active):not(.active) { color: inherit; }
.product-tabs .hasTooltip { display: none; }

/* Addon: ;*/
#fancybox-title { margin: 0!important; }

/* Addon: vm-cart - header;*/
.vm-cart-header-container { display: none; }
#com-form-login { display: none; }

/* Addon: vm-cart - price-box;*/
.vm-fieldset-pricelist { padding: 0 30px; }
table.cart-summary tr th,
table.cart-summary tr td { padding: 20px 0; vertical-align: middle; }
table.cart-summary tr th { border-width: 0; background: transparent; }
table.cart-summary tr th * { color: inherit; }
table.cart-summary tr td { border-width: 1px 0 0; }

/* Addon: vm-cart - price-images;*/
table.cart-summary .cart-images { float: left; margin: 0 30px 0 0; }
table.cart-summary .cart-images img { min-width: 90px; }
table.cart-summary .vm-customfield-cart { overflow: hidden; }

/* Addon: vm-cart - price-qty;*/
table.cart-summary .vm-cart-item-quantity { position: relative; padding: 20px 5px; }
table.cart-summary .vm-cart-item-quantity input,
table.cart-summary .vm-cart-item-quantity button { border-style: solid; border-width: 1px; }
table.cart-summary .vm-cart-item-quantity input { width: 100%; height: 50px; border-radius: 0; font-size: inherit; }
table.cart-summary .vm-cart-item-quantity button { background: inherit; position: absolute; top: 0; bottom: 0; left: 5px; border-width: 0; margin: auto; }
table.cart-summary .vm-cart-item-quantity button + button { right: 5px; left: auto; }

/* Addon: vm-cart - note;*/
.cart.customer-note { margin: 60px 0 0; }
textarea#customer_note_field { min-width: 100%; height: 100px; padding: 20px; border-width: 0; }

/* Addon: s-boxes;*/
.s-boxes { padding: 60px 0 0; }
.s-box { padding: 30px; }
.s-boxes .table:not(.table-total) { margin: 40px 0 0; }
.s-boxes .table td { padding: 0; border-width: 0; }
.s-boxes .table td h4 { margin: 0 0 15px; font: inherit; }
.s-boxes .table td input { display: inline-block; max-width: 220px; height: 50px; }
.s-boxes .table td input[type="text"] { border-radius: 0; }
.s-boxes .table td input[type="submit"] { padding: 0 40px; border-width: 0; }

/* Addon: billto-shipto;*/
.billto-shipto { padding: 0; border-width: 0; margin: 0; padding: 0; }
.billto-shipto span,
.billto-shipto .output-billto,
.billto-shipto .output-shipto { display: none; }
.billto-shipto .width50 { width: auto; }
.billto-shipto a { border-width: 0; padding: 9.5px 40px; margin: 0 10px 0 0; }
.billto-shipto a:hover,
.billto-shipto a:focus,
.billto-shipto a:active { background-image: inherit; }

/* Addon: table-total;*/
.zph-total { padding: 30px; }
.zph-total .table-total td { padding: 0 0 10px; }
.zph-total .table-total tr:last-child td { border-width: 1px 0 0; padding: 10px 0; }
.zph-total .checkout-button-top { border-width: 0; }
.zph-total .checkout-button-top [type="submit"] { padding: 11.5px 40px; border-width: 0; letter-spacing: inherit; min-width: 100%; }

/* Addon: table.user-details;*/
table.user-details { min-width: 100%; }
table.user-details td { padding: 20px 0; }
table.user-details td input { height: 50px; border-radius: 0!important; padding: 0 20px; }
table.user-details td input:hover,
table.user-details td input:focus,
table.user-details td input:active { background: inherit; }
.userfields_info,
#userForm h2 { font-size: inherit; }

/* Addon: control-buttons;*/
.control-buttons button { padding: 11.5px 40px; border-width: 0; margin: 0 0 10px; }
.control-buttons .reg_text { margin: 0 0 30px; min-width: 100%; }

/* Addon: ;*/
.s-vmp ul { margin: -20px 0 0; }
.s-vmp li { overflow: hidden; text-align: inherit; margin: 20px 0; border-width: 0 0 1px!important; border-style: solid!important; padding: 0 0 20px; }
.s-vmp li .clear { display: none; }
.s-vmp li > a:first-child { float: left; max-width: 80px; margin: 0 20px 0 0; }
.s-vmp li > a img { border-width: 1px; border-style: solid; padding: 10px; }
.s-vmp li .product-price { font-size: inherit; }

/* Addon: ;*/
.VMmenu li { padding: 0!important; border-width: 0!important; }
.VMmenu li > div:before { padding: 0 5px 0 0; }
.VMmenu li > div > a:not(:hover):not(:focus):not(:active) { color: inherit; }

/* Addon: offcanvas-content;*/
.offcanvas-menu .offcanvas-inner { padding: 50px 0 30px; }
.offcanvas-menu .offcanvas-inner .sp-module ul > li a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li .nav-header { padding: 10px 15px; border-style: solid; border-width: 0 0 1px; }
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler,
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .nav-header > .menu-toggler { right: 15px; }
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li ul { margin: 0; }

/* Responsive: 991px;*/
@media(max-width: 991px) {

	/* Addon: ;*/
	.s-gallery .sprocket-mosaic-g-header { display: none; }

	/* Addon: ;*/
	.article-list .article { flex-direction: column; padding: 0 0 15px; }
	.article-list .article .readmore { text-align: inherit; }

	/* Addon: ;*/
	.vm-fieldset-pricelist { display: none; }
	.s-boxes > * { max-width: 100%; flex: 0 0 100%; }
}

/* Responsive: 767px;*/
@media(max-width: 767px) {

	/* Font size: 14px;*/
	#comments-list-footer { font-size: 14px; }

	/* Font size: 30px;*/
	.sp-page-title .sp-page-title-heading { font-size: 30px; }

	/* Addon: ;*/
	.hotel_reservation .hoteInnerContainer,
	.hotel-amenities,
	.hotel-amenities > div,
	.hotel-facilities { padding: 0; }
	.simpleItemsSmall,
	.textRight,
	.hotel-description { text-align: inherit!important; }
	button.ui-hotel-button { float: none!important; }
	.section { border-width: 0; }
	.informations .left,
	.informations .right { width: auto; }
	.changeSearch .ui-hotel-button { margin: 0; min-width: 100%; }

	/* Addon: ;*/
	.article-list .article-body { padding: 15px 15px 0; }
	html .article-info > span.published { display: none; }
	.article-list .article-header,
	html .article-info { padding: 0; }

	/* Addon: ;*/
	.article-details .article-header { margin: 0; }
	.article-details .article-ratings-social-share { flex-direction: column; }
	.article-details .article-social-share { float: none; }

	/* Addon: ;*/
	#comments .comment-avatar { display: none; }
	#comments .avatar-indent { padding: 0; }

	/* Addon: ;*/
	.orderby-displaynumber .display-number select { max-width: 100%; width: 100%; }
	.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer { margin: 0 0 30px; }
	.horizontal-separator { height: 0; }
	.vm-pagination.vm-pagination-bottom .vm-page-counter { display: none; }

	/* Addon: ;*/
	.vm-product-container .vm-product-media-container { width: 100%; }
	span.quantity-controls { display: none; }

	/* Addon: ;*/
	table.user-details { width: 100%; }
}

















