/* Font family: FontAwesome;*/
.d1-sintro .hesperiden.tparrows:before,
.d1-pfo .sprocket-mosaic-g-readon:before,
.d2-lang div.advanced-dropdown span.caret:before,
.d2-lang div.advanced-dropdown a.langChoose:before,
.d2-tweet .sppb-item:before,
.d4-logos .sprocket-strips-s-arrows .arrow:after,
.d6-cart.d2-cart .dropdown > a:after,
.pfo-single .tp-thumb-title:after,
.zph-search .input-group button:before,
html .ratingbox:before,
html .ratingbox .stars-orange:before,
.orderlistcontainer div.activeOrder:after,
.vm-search .search button,
.vm-cate .VmArrowdown:before,
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-quantity button:before,
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-simpleportfolio-btns a:before { font-family: "Font Awesome 5 Free"!important; font-weight: 900; }

/* Font-family: ;*/
#sp-logo .logo,
#sp-logo .logo-slogan { font-family: 'Yesteryear', cursive; }

/* Font content: FontAwesome;*/
.d1-sintro .hesperiden.tp-leftarrow:before,
.d4-logos .sprocket-strips-s-arrows .arrow.prev:after,
.a1-carousel .sppb-carousel-arrow.left .fa:before { content: "\f104"!important; }
.d1-sintro .hesperiden.tp-rightarrow:before,
.d4-logos .sprocket-strips-s-arrows .arrow.next:after,
.a1-carousel .sppb-carousel-arrow.right .fa:before { content: "\f105"!important; }
.d1-pfo .sprocket-mosaic-g-readon:before,
.pfo-single .tp-thumb-title:after,
.zph-search .input-group button:before,
.vm-search .search button:before,
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-simpleportfolio-btns a.btn-zoom:before { content: "\f002"; }
.d2-lang div.advanced-dropdown a.langChoose:before { content: "\f0ac"; }
.d2-lang div.advanced-dropdown span.caret:before,
.d6-cart.d2-cart .dropdown > a:after,
.orderlistcontainer div.activeOrder:after,
.vm-cate .VmArrowdown:before { content: "\f107"; }
.d2-tweet .sppb-item:before { content: "\f099"; }
html .ratingbox:before,
html .ratingbox .stars-orange:before { content: "\f005\f005\f005\f005\f005"; }
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-quantity .vm2-add_quantity_cart:before,
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-simpleportfolio-btns a.btn-view:before { content:"\f067"; }
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-quantity .vm2-remove_from_cart:before { content:"\f068"; }

/* Font size: 0;*/
.d1-pfo .sprocket-mosaic-g-readon,
.d2-cart .dropdown > a > .total_products,
.zph-search .input-group button,
.vm-search .search button,
.product-related-products .vm-product-media-container,
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-simpleportfolio-btns a { font-size: 0; }

/* Font size: 9px;*/
.d2-cart .dropdown > a > .total_products:before { font-size: 9px; }

/* Font size: 10px;*/
.d1-articles .sprocket-mosaic-g-readon,
.d2-articles.d1-articles .sprocket-mosaic-g-info,
.article-list [class*="col-md"]:not(.col-md-12) .article .readmore a,
html .spacer.product-container .addtocart-bar .addtocart-button,
.spacer.product-container .vm-details-button .product-details,
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-quantity button { font-size: 10px; }

/* Font size: 12px;*/
.d1-pfo .sprocket-mosaic-g-readon:before,
.d1-articles .sprocket-mosaic-g-info,
.pfo-single .tp-thumb-title:after,
.article-details .tags > li a,
#comments .comment-date,
.product-price .PricesalesPrice .PricesalesPrice:before,
.h-d1blog .sppb-addon-article .sppb-readmore { font-size: 12px; }

/* FOnt size: 14px;*/
.zph-search .input-group button:before,
#comments .comment-body,
#comments-form .btn a, #comments-report-form .btn a,
.vm-search .search button:before,
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-simpleportfolio-btns a:before { font-size: 14px; }

/* Font size: 16px;*/
.d2-articles.d1-articles .sprocket-mosaic-g-title,
.article-author-information h5,
.productdetails-view .nav-tabs li>a,
.vm-fieldset-pricelist table.cart-summary tr th,
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-name a,
div[class*="-view"] .row.zph-boxes h4,
.billto-shipto > .width50 > span,
.com-virtuemart.view-user #sp-component h2,
.com-virtuemart.view-user #sp-component .userfields_info { font-size: 16px; }

/* FOnt size: 18px;*/
.d1-articles .sprocket-mosaic-g-title,
.l-menu,
.article-list [class*="col-md-"]:not(.col-md-12) .article .article-header h2,
.product-price,
.spacer.product-container .vm-product-descr-container-1 > h2, 
.spacer.product-container .vm-product-descr-container-0 > h2,
.product-related-products h4,
.zph-total .sectiontableentry2,
.h-d1blog .sppb-addon-article h3 { font-size: 18px; }

/* Font size: 20px;*/
.d2-tweet .sppb-item:before,
.d4-logos .sprocket-strips-s-arrows .arrow,
.a1-carousel .sppb-carousel-arrow,
#jc h4 { font-size: 20px; }

/* Font size: 22px;*/
.spacer-buy-area .product-price,
.spacer-buy-area h1,
.product-related-products .product-fields-title-wrapper { font-size: 22px; }

/* Font size: 15px;*/
.article-list .article .article-header h1, .article-list .article .article-header h2,
.article-details .article-header h1 { font-size: 25px; }

/* Font size: 30px;*/
.d1-subscribe.sppb-addon-optin-forms .sppb-optin-form input { font-size: 30px; }

/* Font size: 40px;*/
#sp-logo .logo,
#sp-logo .logo-slogan { font-size: 40px; }

/* Font weight: 300;*/
.d1-subscribe.sppb-addon-optin-forms .sppb-optin-form input,
.pfo-single .tp-thumb-title,
#jc h4,
#comments .comment-date,
.product-related-products .product-fields-title-wrapper,
html .billto-shipto > .width50 > span,
html .com-virtuemart.view-user #sp-component .userfields_info { font-weight: 300; }

/* Font weight: 700;*/
.d1-chart .sppb-pie-chart .sppb-chart-percent,
.d1-articles .sprocket-mosaic-g-title,
html .a1-bar,
.article-list .article .article-header h1, .article-list .article .article-header h2,
.article-details .article-header h1,
.article-author-information h5,
html #comments .comment-author,
#comments .comments-buttons a,
.spacer.product-container .vm-product-descr-container-1 > h2, 
.spacer.product-container .vm-product-descr-container-0 > h2,
.spacer-buy-area h1,
.vm-fieldset-pricelist table.cart-summary tr th,
.h-d1blog .sppb-addon-article h3 { font-weight: 700; }

/* Font style: italic;*/
.d1-subscribe input,
.d1-say .sppb-testimonial-message,
.d3-testimonails .sppb-testimonial-message,
#comments .comments-buttons,
.spacer.product-container .back-to-category,
.spacer-buy-area .back-to-category a { font-style: italic; }

/* Line height: 15px;*/
.d2-cart .dropdown > a > .total_products:before { line-height: 15px; }

/* Line height: 35px;*/
.d1-articles .sprocket-mosaic-g-readon,
.zph-btn-sm.sppb-btn,
.article-list [class*="col-md"]:not(.col-md-12) .article .readmore a,
.spacer.product-container .addtocart-bar .addtocart-button,
.spacer.product-container .vm-details-button .product-details,
.zph-box .details-button input { line-height: 35px; }

/* Line height: 24px;*/
#comments .comment-body { line-height: 24px; }

/* Line height: 25px;*/
.d1-articles .sprocket-mosaic-g-title { line-height: 25px; }

/* Line height: 38px;*/
.d1-pfo .sprocket-mosaic-g-readon:before,
.pfo-single .tp-thumb-title:after { line-height: 38px; }

/* Line height: 40px;*/
.d1-team .sppb-person-social > li { line-height: 40px; }

/* Line height: 50px;*/
.zph-btn,
.d1-pfo .sprocket-mosaic-g-header li,
.article-list .article .readmore a,
#comments-form .btn a, #comments-report-form .btn a,
div[class*="-view"] .row.zph-boxes .zph-total .checkout-button-top button,
.vmCartModule .show_cart a { line-height: 50px; }

/* Line height: 90px;*/
#sp-logo .logo-slogan { line-height: 90px; }

/* Addon: d1-sintro;*/
.d1-sintro .hesperiden.tparrows { border-radius: inherit!important; }

/* Border radius: 5px;*/
.d5-feature.d1-feature .sppb-img-container > a { border-radius: 5px; }

/* Border radius: 50%;*/
.d1-feature .sppb-img-container > a,
.d1-pfo .sprocket-mosaic-g-readon:before,
.d1-chart .sppb-pie-chart:before,
.d1-team .sppb-person-social > li,
.d1-say .sppb-carousel-indicators li,
.d2-cart .dropdown > a > .total_products:before,
.d3-team .sppb-person-social>li,
.d4-icon .sppb-addon-single-image-container,
.d4-team.d1-team .sppb-person-image,
.d4-shape .sppb-addon-single-image-container,
.pfo-single .tp-thumb-title:after { border-radius: 50%; }

/* Border color: #e1e1e1;*/
.d1-pfo .sprocket-mosaic-g-header li:before,
.d1-say .sppb-testimonial-message,
.zph-search .input-group,
#sp-left .sp-module ul > li, 
#sp-right .sp-module ul > li,
#sp-left .sp-module .tagspopular ul > li,
#sp-right .sp-module .tagspopular ul > li,
#comments .comments-list,
#comments-form [type="text"],
#comments-form textarea,
.spacer.product-container .addtocart-bar .addtocart-button,
.spacer.product-container .vm-details-button .product-details,
.orderlistcontainer div.activeOrder,
.orderlistcontainer .orderlist,
.vm-search .search,
.vm-cate .menu,
.quantity-box input,
.productdetails-view .nav-tabs li>a,
.productdetails-view .tab-content,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.vm-fieldset-pricelist th,
.vm-fieldset-pricelist td,
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-quantity input,
.vm-fieldset-customer-note textarea#customer_note_field,
.zph-box input[type="text"],
.billto-shipto .width50 .details,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a { border-color: #e1e1e1; }

/* Border color: #34c3ff;*/
.vmCartModule .product_row,
.d2-lang .drop-lang .dropdown-menu li { border-color: #34c3ff; }

/* Background: #fff;*/
.d1-say .sppb-testimonial-message,
.d2-cart .dropdown > a > .total_products:before,
#comments-form label,
.vmCartModule .show_cart a { background: #fff; }

/* Background: #f9f9f9;*/
.sp-page-title:after,
.vm-product-media-container,
.zph-total { background: #f9f9f9; }

/* Box shadow;*/
.l-menu img { box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.1); }

/* Color: #fff!important;*/
.d1-articles .sprocket-mosaic-g-readon,
.d1-say .sppb-testimonial-message:after,
.l-menu img,
.d4-logos .sprocket-strips-s-arrows .arrow:after,
.a1-carousel .sppb-carousel-arrow .fa:before,
.article-list .article .readmore a,
.tagspopular ul > li:hover a,
.tagspopular ul > li:focus a,
.tagspopular ul > li:active a,
.article-author-information,
.article-social-share .social-share-icon ul li a,
#comments-form .btn a, #comments-report-form .btn a,
.spacer.product-container .addtocart-bar .addtocart-button:hover,
.spacer.product-container .addtocart-bar .addtocart-button:focus,
.spacer.product-container .addtocart-bar .addtocart-button:active,
.spacer.product-container .vm-details-button .product-details:hover,
.spacer.product-container .vm-details-button .product-details:focus,
.spacer.product-container .vm-details-button .product-details:active,
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus,
.product-price .PricesalesPrice .PricesalesPrice:before,
span.quantity-controls input.quantity-controls,
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-quantity button,
.zph-box .details-button input,
.vmCartModule .dropdown-menu,
.d2-lang .drop-lang .dropdown-menu,
.h-d1blog .sppb-addon-article .sppb-readmore,
.h-d3logo .sppb-carousel-extended-nav-control .nav-control { color: #fff!important; }

/* Color: #e0e0e0;*/
html .ratingbox { color: #e0e0e0; }

/* Color: #3c3f46;*/
.d1-pfo .sprocket-mosaic-g-header li:not(.active),
.l-menu a:not(:hover):not(:focus):not(:active),
.article-list .article .article-header h1, .article-list .article .article-header h2,
.article-details .article-header h1,
#jc h4,
.spacer.product-container .vm-product-descr-container-1 > h2 a:not(:hover):not(:focus):not(:active), 
.spacer.product-container .vm-product-descr-container-0 > h2 a:not(:hover):not(:focus):not(:active),
.spacer-buy-area h1,
.addtocart-bar label,
.spacer-buy-area .article-social-share > span,
.productdetails-view .nav-tabs li>a,
.product-related-products h4,
.product-related-products .product-fields-title-wrapper,
.vm-fieldset-pricelist table.cart-summary tr th,
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-name a,
.vm-fieldset-tos .terms-of-service a.terms-of-service,
.zph-total .sectiontableentry2,
.com-virtuemart.view-user #sp-component h2,
.com-virtuemart.view-user #sp-component .userfields_info { color: #3c3f46; }

/* Color: #9aa1ac;*/
.d1-articles .sprocket-mosaic-g-info,
.article-info,
.article-details .tags,
#comments .comment-date { color: #9aa1ac; }

/* Letter spacing: -0.5px;*/
body { letter-spacing: -0.5px; }

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

/* Text align: right;*/
.vm-cate .VmArrowdown { text-align: right; }

/* Text align: center;*/
.d1-pfo,
.d1-team .sppb-person-image,
.d1-articles .sprocket-mosaic-g-readon,
.l-menu,
.d2-cart .dropdown > a > .total_products:before,
.d2-logos,
.d3-articles,
.d4-logos .sprocket-strips-s-arrows .arrow,
.d5-teams .sprocket-strips-s-nav,
.sp-page-title,
.a1-carousel .sppb-carousel-arrow,
.article-list .article .readmore a,
.page-link,
.article-social-share,
.spacer.product-container,
.product-price .PricesalesPrice .PricesalesPrice:before,
.productdetails-view .nav-tabs li>a,
.product-related-products,
div[class*="-view"] .row.zph-boxes .zph-total .checkout-button-top,
.vmCartModule .show_cart { text-align: center; }

/* Text transform: uppercase;*/
.product-price .PricesalesPrice .PricesalesPrice:before { text-transform: uppercase; }

/* Transition: all .4s;*/
a,
.d1-feature .sppb-img-container > a:before,
.d1-pfo .sprocket-mosaic-g-header li,
.d1-pfo .sprocket-mosaic-g-header li:after,
.d1-team .sppb-person-image:before,
.d1-team .sppb-person-social > li:before,
.d1-articles .sprocket-mosaic-g-readon:before,
.d1-say .sppb-carousel-indicators li:before,
.d2-logos .sprocket-strips-s-item:before,
.d2-logos .sprocket-strips-s-item img,
.d2-logos .sprocket-strips-s-pagination li,
.d2-logos .sprocket-strips-s-pagination li:before,
.d2-instagram .sppb-instagram-classic-content-wrap:before,
.d2-instagram .sppb-instagram-classic-content-wrap:after,
.d3-testimonails .sppb-carousel-indicators li,
.d3-testimonails .sppb-carousel-indicators li:before,
.d3-team .sppb-person-image > img,
.d3-team .sppb-person-social>li:before,
.d3-articles.d1-articles .sprocket-mosaic-g-readon,
.d4-price,
.d4-logos .sprocket-strips-s-arrows .arrow,
.d5-team .sppb-row > *:last-child:before,
.d5-team .sppb-person-addon-content-wrap,
.a1-bar > *:before,
.spacer.product-container .addtocart-bar .addtocart-button,
.vm-cate .VmArrowdown,
.zph-box span.details-button input.details-button,
div[class*="-view"] .row.zph-boxes .zph-total .checkout-button-top button { transition: all .4s; -webkit-transition: all .4s; }

/* Y: -50%;*/
.d1-pfo .sprocket-mosaic-g-content,
.d3-team .sppb-person-social>li > a { transform: translateY(-50%); -webkit-transform: translateY(-50%); }

/* Filter: bri;*/
.d3-feature.d1-feature .sppb-img-container > a:after,
.d3-team .sppb-person-social>li:before,
.d3-team .sppb-person-social>li > a,
.d4-photo .addon-instagram-item-wrap:before,
.d4-photo .addon-instagram-item-wrap:after { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }

/* Scale: 0;*/
.d4-photo li a:not(:hover):not(:focus):not(:active):after,
.d4-photo li a:not(:hover):not(:focus):not(:active) .addon-instagram-item-wrap:before,
.d4-photo li a:not(:hover):not(:focus):not(:active) .addon-instagram-item-wrap:after,
.d5-team:not(:hover):not(:focus):not(:active) .sppb-person-addon-content-wrap { transform: scale(0); -webkit-transform: scale(0); }

/* Addon: zph-btn;*/
.zph-btn { min-height: 50px; min-width: 200px; }

/* Addon: d1-feature;*/
.d1-feature .sppb-img-container > a,
.d1-feature .sppb-img-container > a > * { position: relative; }
.d1-feature .sppb-img-container > a { display: block; overflow: hidden; height: 70px; }
.d1-feature .sppb-img-container > a:before,
.d1-feature .sppb-img-container > a > img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.d1-feature .sppb-img-container > a:before { content: ""; border: 50px solid; }
.d1-feature .sppb-img-container > a > * { margin: auto; }

/* Addon: d1-pfo - border;*/
.d1-pfo,
.d1-pfo .sppb-addon-content,
.d1-pfo .sprocket-mosaic,
.d1-pfo .sprocket-mosaic-g-header,
.d1-pfo .sprocket-mosaic-g-header > *,
.d1-pfo .sprocket-mosaic-g-header ul,
.d1-pfo .sprocket-mosaic-g-header li,
.d1-pfo .sprocket-mosaic-g-header li:after,
.d1-pfo .sprocket-mosaic-g-container,
.d1-pfo .sprocket-mosaic-g-container > li,
.d1-pfo .sprocket-mosaic-g-item,
.d1-pfo .sprocket-mosaic-g-image-container,
.d1-pfo .sprocket-mosaic-g-effect { border-color: inherit; }

/* Addon: d1-pfo - header;*/
.d1-pfo .sprocket-mosaic-g-header > * { float: none; }
.d1-pfo .sprocket-mosaic-g-header li { border-radius: inherit; background: inherit; position: relative; overflow: hidden; padding: 0 40px; margin: 0 3.5px 15px; }
.d1-pfo .sprocket-mosaic-g-header li:before,
.d1-pfo .sprocket-mosaic-g-header li:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-style: solid; z-index: -1; }
.d1-pfo .sprocket-mosaic-g-header li:before { border-width: 1px; }
.d1-pfo .sprocket-mosaic-g-header li:after { border-width: 50px; }
.d1-pfo .sprocket-mosaic-g-header li:not(.active):after { opacity: 0; }

/* Addon: d1-pfo - overlay;*/
.d1-pfo .sprocket-mosaic-g-effect { background: inherit; height: 100%; width: 100%; border-width: 500px; border-style: solid; opacity: 0.85!important; }
.d1-pfo .sprocket-mosaic-g-item:not(:hover):not(:focus):not(:active) .sprocket-mosaic-g-effect { opacity: 0!important; }

/* Addon: d1-pfo - box;*/
.sprocket-mosaic-g-overlay .css-loader-wrapper { padding: 8px; }
.d1-pfo .sprocket-mosaic-g-container { margin: -.5px; }
.d1-pfo .sprocket-mosaic-g-container > li { padding: .5px; }
.d1-pfo .sprocket-mosaic-g-image-container { overflow: hidden; }
.d1-pfo .sprocket-mosaic-g-content { padding: 0; height: auto!important; width: 100%; top: 50%; }

/* Addon: d1-pfo - content;*/
.d1-pfo .sprocket-mosaic-g-readon:before { width: 40px; height: 40px; border: 1px solid; display: inline-block; }
.d1-pfo .sprocket-mosaic-g-text,
.d1-pfo .sprocket-mosaic-g-tags { display: none; }

/* Addon: d1-feature-o;*/
.d1-feature.o .sppb-img-container > a > img { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }
.d1-feature.o:not(:hover):not(:focus):not(:active) .sppb-img-container > a > img { filter: inherit; -webkit-filter: inherit; }
.d1-feature.o:not(:hover):not(:focus):not(:active) .sppb-img-container > a:before { border-width: 1px; border-radius: inherit; }

/* Addon: d1-acc;*/
.d1-acc .sppb-panel { position: relative; }
.d1-acc .sppb-panel:before,
.d1-acc .sppb-accordion-icon-wrap:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid; }
.d1-acc .sppb-panel:before { border-color: inherit; }
.d1-acc .sppb-panel-heading { position: static; }
.d1-acc .sppb-panel-heading:not(.active) .sppb-accordion-icon-wrap:before { opacity: 0; }

/* Addon: d1-chart;*/
.d1-chart .sppb-pie-chart:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 5px solid; opacity: 0.3; margin: 25px; }

/* Addon: d1-team - image;*/
.d1-team,
.d1-team .sppb-addon-content,
.d1-team .sppb-person-image { border-color: inherit; }
.d1-team .sppb-person-image:before,
.d1-team .person-content-show-on-hover { top: 0; right: 0; bottom: 0; left: 0; }
.d1-team .sppb-person-image:before { content: ""; position: absolute; border: 2px solid; border-color: inherit; }
.d1-team:not(:hover):not(:focus):not(:active) .sppb-person-image:before { opacity: 0; }
.d1-team .person-content-show-on-hover { margin: 10px; width: auto; height: auto; align-items: center; }

/* Addon: d1-team - social;*/
.d1-team .person-content-hover-content-wrap { padding: 0; }
.d1-team .sppb-person-social > li,
.d1-team .sppb-person-social > li > * { position: relative; }
.d1-team .sppb-person-social > li { width: 40px; height: 40px; overflow: hidden; }
.d1-team .sppb-person-social > li:before { content: ""; border-style: solid; border-width: 40px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.d1-team .sppb-person-social > li:not(:hover):not(:focus):not(:active):before { border-width: 1px; border-radius: inherit; }
.d1-team .sppb-person-social > li > a { line-height: inherit; }

/* Addon: d1-subscribe - box;*/
.d1-subscribe form.sppb-optin-form.submit-button-inside { padding: 0 300px 0 0; }

/* Addon: d1-subscribe - btn;*/
.d1-subscribe form.sppb-optin-form.submit-button-inside .button-wrap { top: auto; bottom: 0; }
.d1-subscribe [type="submit"] { min-width: 200px; min-height: 50px; }

/* Addon: d1-subscribe - alert;*/
.d1-subscribe .sppb-alert-warning { color: inherit; }

/* Addon: d1-articles - border;*/
.d1-articles,
.d1-articles .sppb-addon-content,
.d1-articles .sprocket-mosaic,
.d1-articles .sprocket-mosaic-g-header,
.d1-articles .sprocket-mosaic-g-header > *,
.d1-articles .sprocket-mosaic-g-header ul,
.d1-articles .sprocket-mosaic-g-header li,
.d1-articles .sprocket-mosaic-g-header li:after,
.d1-articles .sprocket-mosaic-g-container,
.d1-articles .sprocket-mosaic-g-container > li,
.d1-articles .sprocket-mosaic-g-item,
.d1-articles .sprocket-mosaic-g-content,
.d1-articles .sprocket-mosaic-g-readon { border-color: inherit; }

/* Addon: d1-articles - box;*/
.d1-articles .sprocket-mosaic-g-header { display: none; }
.d1-articles .sprocket-mosaic-g-container,
.d1-articles .sprocket-mosaic-g-item { margin: -15px; overflow: hidden; }
.d1-articles .sprocket-mosaic-g-container > li,
.d1-articles .sprocket-mosaic-g-item > * { padding: 15px; width: 50%; float: left }
.d1-articles .sprocket-mosaic-g-content.overlay-mode { position: static; height: auto; visibility: visible; opacity: 1; overflow: visible; color: inherit; }

/* Addon: d1-articles - image;*/
.d1-articles .sprocket-mosaic-g-image-container .sprocket-mosaic-g-effect { display: none; }

/* Addon: d1-articles - content;*/
.d1-articles .sprocket-mosaic-g-content.overlay-mode > * { transition: none; -webkit-transition: none; opacity: 1; margin: 0; }
.d1-articles .sprocket-mosaic-g-title { margin: -6px 0 0!important; }
.d1-articles .sprocket-mosaic-g-info { padding: 8px 0 0; }
.d1-articles .sprocket-mosaic-g-text { padding: 10px 0; }
.d1-articles .sprocket-mosaic-g-content.overlay-mode > .sprocket-mosaic-g-tags { display: none; }

/* Addon: d1-articles - readon;*/
.d1-articles .sprocket-mosaic-g-readon {  margin: 28px 0 0; display: inline-block; min-width: 130px; min-height: 35px; position: relative; overflow: hidden; }
.d1-articles .sprocket-mosaic-g-readon:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; bottom: 0; border-width: 35px 0 0; border-style: solid; border-color: inherit; z-index: -1; }

/* Addon: d1-say - border;*/
.d1-say [style*="overflow: hidden; height: "],
.d1-say .sppb-carousel,
.d1-say .sppb-carousel .sppb-carousel-inner,
.d1-say .sppb-carousel .sppb-item,
.d1-say .sppb-carousel .sppb-addon-testimonial-pro-footer { border-color: inherit; }

/* Addon: d1-say - box;*/
.d1-say [style*="height: 0"] { height: auto!important; }
.d1-say .sppb-testimonial-pro { padding: 0 0 65px; }
.d1-say .sppb-carousel { margin: 0!important; }
.d1-say .sppb-carousel-inner { margin: -15px; overflow: hidden; text-align: initial; }
.d1-say .sppb-carousel-inner>.sppb-item { display: block; padding: 15px; float: left; width: calc(100% / 3); position: static; }

/* Addon: d1-say - message;*/
.d1-say .sppb-testimonial-message { border-width: 1px; border-style: solid; padding: 23px 30px; position: relative; }
.d1-say .sppb-testimonial-message:before { content: ""; position: absolute; bottom: -20px; left: 50px; border: 10px solid; border-color: inherit; border-left-color: transparent; border-bottom-color: transparent; }
.d1-say .sppb-testimonial-message:after { content: ""; position: absolute; bottom: -18px; left: 51px; border: 9px solid; border-left-color: transparent; border-bottom-color: transparent; }

/* Addon: d1-say - content;*/
.d1-say .sppb-carousel .sppb-addon-testimonial-pro-footer { align-items: center; margin: 10px 0 0 80px; justify-content: inherit; }
.d1-say .sppb-carousel .sppb-addon-testimonial-pro-footer img { border: 1px solid; border-color: inherit; }

/* Addon: d1-say - dots;*/
.d1-say .sppb-carousel-indicators li,
.d1-say .sppb-carousel-indicators li.active { width: 10px; height: 10px; border-width: 0; }
.d1-say .sppb-carousel-indicators li { position: relative; vertical-align: middle; overflow: hidden; margin: 0 3.5px; }
.d1-say .sppb-carousel-indicators li:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 0px solid; border-color: inherit; border-radius: inherit; }
.d1-say .sppb-carousel-indicators li:not(.active):before { border-width: 5px; }

/* Addon: d1-contact;*/
.d1-contact .sppb-ajaxt-contact-form { padding: 0 50% 0 0; position: relative; }
.d1-contact .sppb-form-group:last-child,
.d1-contact [type="submit"] { position: absolute; right: 0; width: calc(50% - 30px); }
.d1-contact textarea { padding-top: 17px!important; }
.d1-contact .sppb-form-group:last-child { padding: 0; }
.d1-contact [type="submit"] { bottom: 10px; }

/* Addon: l-menu;*/
.l-menu .menu { overflow: hidden; margin: -15px; list-style: none; }
.l-menu .menu > li { float: left; width: calc(100% / 3); padding: 15px; }
.l-menu img { width: 100%; border-width: 30px; border-style: solid; margin: 0 0 24px; }

/* Addon: zph-topbar;*/
.zph-topbar { position: relative; z-index: 100; }

/* Addon: d2-topbar-a;*/
.d2-topbar-a > .sppb-column-addons > * { display: inline-block; }

/* Addon: d2-cart;*/
.d2-cart .dropdown { display: block!important; }
.d2-cart .dropdown > a { position: relative; }
.d2-cart .dropdown > a > i:before { content: ""; background: url(data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJo%0D%0AdHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCI+%0D%0ACjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigxNSwgMTcyLCAyMzgpIgogZD0i%0D%0ATTE5LjI3MywxMC40MzEgTDE3LjQ4NSwxOC42MzMgQzE3LjQ4NSwxOS4zODUgMTYuODUxLDIwLjAw%0D%0AMCAxNi4wNzUsMjAuMDAwIEw0LjE1NSwyMC4wMDAgQzMuMzgwLDIwLjAwMCAyLjc0NiwxOS4zODUg%0D%0AMi43NDYsMTguNjMzIEwwLjk3NywxMC41MTkgQzAuNDE4LDEwLjM4NSAtMC4wMDAsOS44OTcgLTAu%0D%0AMDAwLDkuMzE1IEMtMC4wMDAsOC42MzEgMC41NzcsOC4wNzEgMS4yODMsOC4wNzEgTDE4LjcxNyw4%0D%0ALjA3MSBDMTkuNDIzLDguMDcxIDIwLjAwMCw4LjYzMSAyMC4wMDAsOS4zMTUgQzIwLjAwMCw5Ljgw%0D%0ANiAxOS43MDEsMTAuMjI5IDE5LjI3MywxMC40MzEgWk01Ljc2MiwxMi4wNDkgQzUuNzYyLDExLjgx%0D%0ANCA1LjU2NCwxMS42MjIgNS4zMjEsMTEuNjIyIEw1LjIwMCwxMS42MjIgQzQuOTU4LDExLjYyMiA0%0D%0ALjc1OSwxMS44MTQgNC43NTksMTIuMDQ5IEw0Ljc1OSwxNy4wNDcgQzQuNzU5LDE3LjI4MiA0Ljk1%0D%0AOCwxNy40NzQgNS4yMDAsMTcuNDc0IEw1LjMyMSwxNy40NzQgQzUuNTY0LDE3LjQ3NCA1Ljc2Miwx%0D%0ANy4yODIgNS43NjIsMTcuMDQ3IEw1Ljc2MiwxMi4wNDkgWk04Ljk4NiwxMi4wNDkgQzguOTg2LDEx%0D%0ALjgxNCA4Ljc4OCwxMS42MjIgOC41NDYsMTEuNjIyIEw4LjQyNSwxMS42MjIgQzguMTgyLDExLjYy%0D%0AMiA3Ljk4NCwxMS44MTQgNy45ODQsMTIuMDQ5IEw3Ljk4NCwxNy4wNDcgQzcuOTg0LDE3LjI4MiA4%0D%0ALjE4MiwxNy40NzQgOC40MjUsMTcuNDc0IEw4LjU0NiwxNy40NzQgQzguNzg4LDE3LjQ3NCA4Ljk4%0D%0ANiwxNy4yODIgOC45ODYsMTcuMDQ3IEw4Ljk4NiwxMi4wNDkgWk0xMi4yMTEsMTIuMDQ5IEMxMi4y%0D%0AMTEsMTEuODE0IDEyLjAxMywxMS42MjIgMTEuNzcxLDExLjYyMiBMMTEuNjQ5LDExLjYyMiBDMTEu%0D%0ANDA3LDExLjYyMiAxMS4yMDksMTEuODE0IDExLjIwOSwxMi4wNDkgTDExLjIwOSwxNy4wNDcgQzEx%0D%0ALjIwOSwxNy4yODIgMTEuNDA3LDE3LjQ3NCAxMS42NDksMTcuNDc0IEwxMS43NzAsMTcuNDc0IEMx%0D%0AMi4wMTMsMTcuNDc0IDEyLjIxMSwxNy4yODIgMTIuMjExLDE3LjA0NyBMMTIuMjExLDE3LjA0NyBM%0D%0AMTIuMjExLDEyLjA0OSBaTTE1LjQzNiwxMi4wNDkgQzE1LjQzNiwxMS44MTQgMTUuMjM3LDExLjYy%0D%0AMiAxNC45OTUsMTEuNjIyIEwxNC44NzQsMTEuNjIyIEMxNC42MzIsMTEuNjIyIDE0LjQzMywxMS44%0D%0AMTQgMTQuNDMzLDEyLjA0OSBMMTQuNDMzLDE3LjA0NyBDMTQuNDMzLDE3LjI4MiAxNC42MzIsMTcu%0D%0ANDc0IDE0Ljg3NCwxNy40NzQgTDE0Ljk5NSwxNy40NzQgQzE1LjIzNywxNy40NzQgMTUuNDM2LDE3%0D%0ALjI4MiAxNS40MzYsMTcuMDQ3IEwxNS40MzYsMTIuMDQ5IFpNMTUuNzA0LDYuMDAwIEMxNS4zMDUs%0D%0AMy4zMDQgMTIuOTE5LDEuMjI5IDEwLjAyOCwxLjIyOSBDNy4xMzYsMS4yMjkgNC43NTEsMy4zMDQg%0D%0ANC4zNTIsNi4wMDAgQzQuMzY3LDYuOTk1IDMuMDcwLDYuOTU4IDMuMDcwLDYuMDAwIEMzLjQ3Nywy%0D%0ALjYyMiA2LjQzNSwtMC4wMDAgMTAuMDI4LC0wLjAwMCBDMTMuNjIxLC0wLjAwMCAxNi41NzgsMi42%0D%0AMjIgMTYuOTg1LDYuMDAwIEMxNi45ODUsNi43NzQgMTUuNzYyLDYuOTIxIDE1LjcwNCw2LjAwMCBa%0D%0AIi8+Cjwvc3ZnPg==) no-repeat; }
.d2-cart .dropdown > a > i:before { height: 20px; width: 20px; display: inherit; vertical-align: middle; }
.d2-cart .dropdown > a > .total_products:before { content: attr(data-c); position: absolute; top: -10px; left: -10px; width: 15px; height: 15px; }
.d2-cart .dropdown > a > .total_products ~ * { display: none; }

/* Addon: d2-lang;*/
.d2-lang div.advanced-dropdown a.langChoose:link, 
.d2-lang div.advanced-dropdown a.langChoose:visited { background: inherit; color: inherit; }
.d2-lang div.advanced-dropdown a.langChoose:before { padding: 0 18px 0 0; }
.d2-lang div.advanced-dropdown span.caret { border-width: 0; width: 4px; height: auto; margin: 0 0 0 4px; }

/* Addon: sp-header;*/
#sp-header:not(.header-sticky) { background: inherit; box-shadow: inherit; }

/* Addon: sp-logo;*/
#sp-header .logo a { font-size: inherit; line-height: inherit; }
#sp-logo .logo-slogan { float: left; }

/* Addon: fa-lang;*/
[href="http://www.faboba.com"] { display: none!important; }

/* Addon: d2-logos - border;*/
.d2-logos,
.d2-logos .sppb-addon-content,
.d2-logos .sprocket-strips-s,
.d2-logos .sprocket-strips-s-container,
.d2-logos .sprocket-strips-s-container > li,
.d2-logos .sprocket-strips-s-item,
.d2-logos .sprocket-strips-s-nav,
.d2-logos .sprocket-strips-s-pagination,
.d2-logos .sprocket-strips-s-pagination ul,
.d2-logos .sprocket-strips-s-pagination ul li,
.d2-logos .sprocket-strips-s-pagination li:before { border-color: inherit; }

/* Addon: d2-logos - content;*/
.sprocket-strips-s-overlay .css-loader-wrapper { padding: 8px; }
.d2-logos .sprocket-strips-s-container { margin: -15px; }
.d2-logos .sprocket-strips-s-container > li { padding: 15px; margin: 0; float: left; }
.d2-logos .sprocket-strips-s-container.cols-6 > li { width: calc(100% / 6); }
.d2-logos .sprocket-strips-s-item:not(:hover):not(:focus):not(:active):before,
.d2-logos .sprocket-strips-s-item img { filter: brightness(0); -webkit-filter: brightness(0); }
.d2-logos .sprocket-strips-s-item { border-radius: inherit; height: 70px; display: flex; align-items: center; position: relative; }
.d2-logos .sprocket-strips-s-item:not(:hover):not(:focus):not(:active) img { opacity: 0.5; }
.d2-logos .sprocket-strips-s-item:before { content: ""; border: 1px solid; border-color: inherit; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.d2-logos .sprocket-strips-s-item:not(:hover):not(:focus):not(:active):before { opacity: 0.2; }
.d2-logos .sprocket-strips-s-item img { margin: auto; }
.d2-logos .sprocket-strips-s-content { display: none; }

/* Addon: d2-logos - dots;*/
.d2-logos .sprocket-strips-s-nav { padding: 45px 0 0; }
.d2-logos .sprocket-strips-s-pagination ul { float: none; }
.d2-logos .sprocket-strips-s-pagination ul li,
.d2-logos .sprocket-strips-s-pagination ul li:before { border-style: solid; border-color: initial; }
.d2-logos .sprocket-strips-s-pagination li:not(:hover):not(:focus):not(:active):not(.active),
.d2-logos .sprocket-strips-s-pagination li:not(:hover):not(:focus):not(:active):not(.active):before { border-color: inherit; }
.d2-logos .sprocket-strips-s-pagination li { background: inherit; color: inherit; border-width: 1px; opacity: inherit; position: relative; overflow: hidden; margin: 0 4px; }
.d2-logos .sprocket-strips-s-pagination li:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-width: 4px; }

/* Addon: d2-info;*/
.d2-info { position: relative; }
.d2-info .sppb-addon-title-icon { position: absolute; top: 4px; left: 0; }

/* Addon: zph-btn-sm;*/
.zph-btn-sm { min-height: 35px; min-width: 130px; }

/* Addon: d2-articles - box;*/
.d2-articles.d1-articles .sprocket-mosaic-g-container, 
.d2-articles.d1-articles .sprocket-mosaic-g-item { margin-bottom: -9px; }
.d2-articles.d1-articles .sprocket-mosaic-g-container > li, 
.d2-articles.d1-articles .sprocket-mosaic-g-item > * { padding-bottom: 9px; }
.d2-articles.d1-articles .sprocket-mosaic-g-container > li { width: 100%;  }
.d2-articles.d1-articles .sprocket-mosaic-g-item > .sprocket-mosaic-g-image-container { width: 100px; }
.d2-articles.d1-articles .sprocket-mosaic-g-content { width: calc(100% - 100px); }

/* Addon: d2-articles - content;*/
.d2-articles.d1-articles .sprocket-mosaic-g-info,
.d2-articles.d1-articles .sprocket-mosaic-g-text { padding: 0; }
.d2-articles.d1-articles .sprocket-mosaic-g-readon { display: none; }

/* Addon: d2-tweet - box;*/
.d2-tweet.sppb-text-center { text-align: inherit; }
.d2-tweet.sppb-addon-tweet .sppb-tweet-slider .sppb-carousel-inner>.sppb-item { display: block; padding: 0 0 30px 40px; }
.d2-tweet .sppb-item:before { position: absolute; top: 0; left: 0; }

/* Addon: d2-tweet - content;*/
.d2-tweet.sppb-addon-tweet .sppb-tweet-slider .sppb-tweet-created { display: none; }

/* Addon: d2-tweet - arrow;*/
.d2-tweet.sppb-addon-tweet .sppb-tweet-slider .sppb-carousel-control { display: none; }

/* Addon: d2-instagram;*/
.d2-instagram.sppb-addon-instagram-gallery.layout-classic { margin: -7.5px; }
.d2-instagram.layout-classic .sppb-instagram-image { padding: 7.5px; }
.d2-instagram .sppb-instagram-classic-content-wrap { border-width: 0; position: relative; }
.d2-instagram .sppb-instagram-classic-content-wrap:before,
.d2-instagram .sppb-instagram-classic-content-wrap:after { content: ""; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; border: 2px solid; width: 100%; height: 100%; }
.d2-instagram .sppb-instagram-classic-content-wrap:before { border-width: 2px 0; }
.d2-instagram .sppb-instagram-classic-content-wrap:after { border-width: 0 2px; }
.d2-instagram .sppb-instagram-classic-content-wrap:not(:hover):not(:focus):not(:active):before,
.d2-instagram .sppb-instagram-classic-content-wrap:not(:hover):not(:focus):not(:active):after { opacity: 0; }
.d2-instagram .sppb-instagram-classic-content-wrap:not(:hover):not(:focus):not(:active):before { width: 0; }
.d2-instagram .sppb-instagram-classic-content-wrap:not(:hover):not(:focus):not(:active):after { height: 0; }

/* Addon: d3-feature;*/
.d3-feature.d1-feature .sppb-img-container > a { width: 100px; height: 100px; margin: 0 auto; }
.d3-feature.d1-feature .sppb-img-container > a:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 2px solid; border-radius: inherit; width: 84px; height: 84px; margin: auto; opacity: 0.2; }

/* Addon: d3-testimonials - box;*/
.d3-say > .sppb-column-addons > [id*="sppb-addon"] > div[style] { height: auto!important; }
.d3-say > .sppb-column-addons > [id*="sppb-addon"] > div[style] > div[style] { margin: 0!important; }
.d3-testimonails.sppb-testimonial-pro { padding: 0 0 95px; }
.d3-testimonails .sppb-item { text-align: inherit; }

/* Addon: d3-testimonials - content;*/
.d3-testimonails .sppb-addon-testimonial-pro-footer { display: block; }
.d3-testimonails .sppb-addon-testimonial-pro-footer img { border: 1px solid; padding: 10px; margin: 0 0 15px; }

/* Addon: d3-testimonials - dots;*/
.d3-testimonails .sppb-carousel-indicators .active { width: 10px; height: 10px; }
.d3-testimonails .sppb-carousel-indicators li { border-width: 0; position: relative; overflow: hidden; vertical-align: middle; margin: 0 3.5px; }
.d3-testimonails .sppb-carousel-indicators li:not(.active) { background: inherit; }
.d3-testimonails .sppb-carousel-indicators li:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 0 solid; border-color: inherit; }
.d3-testimonails .sppb-carousel-indicators li:not(.active):before { border-width: 10px 0 0; }

/* Addon: d3-pfo;*/
.d3-pfo.d1-pfo .sprocket-mosaic-g-container { margin: -15px; }
.d3-pfo.d1-pfo .sprocket-mosaic-g-container > li { padding: 15px; }

/* Addon: d3-team - img;*/
.d3-team:not(:hover):not(:focus):not(:active) .sppb-person-image > img { opacity: 0.5; }

/* Addon: d3-team - overlay;*/
.d3-team .person-content-show-on-hover { position: static; display: block;  visibility: visible; opacity: 1; }
.d3-team:not(:hover):not(:focus):not(:active) .person-content-show-on-hover { background: inherit!important; }
.d3-team .person-content-hover-content-wrap { padding: 10px; }

/* Addon: d3-team - social;*/
.d3-team.sppb-addon-person .sppb-person-social-icons { margin: 0; }
.d3-team .sppb-person-social>li,
.d3-team .sppb-person-social>li > a { position: relative; }
.d3-team .sppb-person-social>li { width: 40px; height: 40px; }
.d3-team .sppb-person-social>li:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 20px solid; border-radius: inherit; }
.d3-team .sppb-person-social>li:not(:hover):not(:focus):not(:active):before { border-width: 1px; }
.d3-team:not(:hover):not(:focus):not(:active) .sppb-person-social>li:before,
.d3-team:not(:hover):not(:focus):not(:active) .sppb-person-social>li>a,
.d3-team .sppb-person-social>li:hover > a,
.d3-team .sppb-person-social>li:focus > a,
.d3-team .sppb-person-social>li:active > a { filter: inherit; -webkit-filter: inherit; }
.d3-team .sppb-person-social>li > a { top: 50%; }

/* Addon: d31-feature;*/
.d31-feature .sppb-media .pull-left { max-width: 70px; }
.d31-feature.d1-feature .sppb-img-container > a { max-width: 70px; }

/* Addon: d3-articles - box;*/
.d3-articles.d1-articles .sprocket-mosaic-g-container > li { width: calc(100% / 3); }
.d3-articles.d1-articles .sprocket-mosaic-g-item > * { width: 100%; }

/* Addon: d3-articles - overlay;*/
.d3-articles.d1-articles .sprocket-mosaic-g-image-container .sprocket-mosaic-g-effect { display: block; height: calc(100% - 30px); opacity: 0.85!important; top: 15px; right: 15px; bottom: 15px; left: 15px; margin: auto; width: auto; }
.d3-articles.d1-articles .sprocket-mosaic-g-item:not(:hover):not(:focus):not(:active) .sprocket-mosaic-g-image-container .sprocket-mosaic-g-effect { opacity: 0!important; height: 0; }

/* Addon: d3-articles - readon;*/
.d3-articles.d1-articles .sprocket-mosaic-g-readon { position: absolute; top: 122.5px; z-index: 1; right: 0; left: 0; max-width: 130px; margin: auto; }
.d3-articles.d1-articles .sprocket-mosaic-g-item:not(:hover):not(:focus):not(:active) .sprocket-mosaic-g-readon { opacity: 0; top: 200px; }
.d3-articles.d1-articles .sprocket-mosaic-g-readon:before { border-width: 0; }
.d3-articles.d1-articles .sprocket-mosaic-g-readon:not(:hover):not(:focus):not(:active):before { border-width: 35px 0 0; }
.d3-articles.d1-articles .sprocket-mosaic-g-readon:after { content: ""; border: 1px solid; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }

/* Addon: zph-br;*/
.zph-br:before { content: ""; border-right: 1px solid; border-color: inherit; position: absolute; top: 0; right: 0; bottom: 0; }

/* Addon: d4-icon - border;*/
.d4-icon,
.d4-icon .sppb-addon-content,
.d4-icon .sppb-addon-single-image-container,
.d4-icon .sppb-addon-single-image-container:after { border-color: inherit; }

/* Addon: .d4-icon;*/
.d4-icon .sppb-addon-single-image-container { width: 100px; }
.d4-icon .sppb-addon-single-image-container:before,
.d4-icon .sppb-addon-single-image-container:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-style: solid; margin: auto; border-radius: inherit; }
.d4-icon .sppb-addon-single-image-container:before { border-width: 50px; width: 100px; height: 100px; }
.d4-icon .sppb-addon-single-image-container:after { border-width: 2px; width: 84px; height: 84px; }
.d4-icon .sppb-addon-single-image-container > * { position: relative; }

/* Addon: d4-team;*/
.d4-team.d1-team .sppb-person-image:before { display: none; }
.d1-team .sppb-person-image img { min-width: 100%; }
.d4-team.d1-team .person-content-show-on-hover { margin: 0; }

/* Addon: d4-shape;*/
.d4-shape .sppb-addon-single-image-container:before,
.d4-shape .sppb-addon-single-image-container > a,
.d4-shape .sppb-addon-single-image-container > a:before { border-radius: inherit; }
.d4-shape .sppb-addon-single-image-container,
.d4-shape .sppb-addon-single-image-container > a,
.d4-shape .sppb-addon-single-image-container > a > * { position: relative; }
.d4-shape .sppb-addon-single-image-container:before,
.d4-shape .sppb-addon-single-image-container > a:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-style: solid; }
.d4-shape .sppb-addon-single-image-container { width: 140px; height: 140px; padding: 10px; }
.d4-shape .sppb-addon-single-image-container:before { border-width: 70px; }
.d4-shape .sppb-addon-single-image-container > a { display: flex; align-items: center; height: 100%; }
.d4-shape .sppb-addon-single-image-container > a:before { border-width: 60px; }
.d4-shape .sppb-addon-single-image-container > a img { margin: auto; }

/* Addon: .d4-price;*/
.d4-price:not(:hover):not(:focus):not(:active) { box-shadow: inherit!important; }

/* Addon: d4-logos - box;*/
.d4-logos.d2-logos .sprocket-strips-s-container { margin: 0 53px; }
.d4-logos.d2-logos .sprocket-strips-s-item:before { display: none; }

/* Addon: d4-logos - content;*/
.d4-logos.d2-logos .sprocket-strips-s-item img { filter: inherit; -webkit-filter: inherit; }

/* Addon: d4-logos - arrows;*/
.d4-logos.d2-logos .sprocket-strips-s-nav { padding: 0; }
.d4-logos .sprocket-strips-s-arrows .arrow,
.d4-logos .sprocket-strips-s-arrows .arrow:before { position: absolute; top: 0; bottom: 0; }
.d4-logos .sprocket-strips-s-arrows .arrow { margin: auto 0; width: 40px; height: 40px; border-radius: 0; display: flex; align-items: center; opacity: 1; color: inherit; border-color: initial; }
.d4-logos .sprocket-strips-s-arrows .arrow.prev { left: -20px; }
.d4-logos .sprocket-strips-s-arrows .arrow.next { right: -20px; }
.d4-logos .sprocket-strips-s-arrows .arrow:before { border-width: 20px; border-style: solid; border-color: inherit; left: 0; right: 0; margin: 0; }
.d4-logos .sprocket-strips-s-arrows .arrow:after { position: relative; display: block; width: 100%; }

/* Addon: d4-photo - border;*/
.d4-photo,
.d4-photo ul,
.d4-photo li,
.d4-photo a,
.d4-photo a:after { border-color: inherit; }

/* Addon: d4-photo;*/
.d4-photo ul { padding: -9px; }
.d4-photo li { padding: 9px; }
.d4-photo li a { position: relative; overflow: hidden; display: block; }
.d4-photo li a:before,
.d4-photo li a:after,
.d4-photo .addon-instagram-item-wrap,
.d4-photo .addon-instagram-item-wrap:before,
.d4-photo .addon-instagram-item-wrap:after { transition: inherit; -webkit-transition: inherit; }
.d4-photo li a:before,
.d4-photo li a:after,
.d4-photo .addon-instagram-item-wrap:before,
.d4-photo .addon-instagram-item-wrap:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-style: solid; z-index: 1; margin: auto; }
.d4-photo li a:before { border-width: 50px; }
.d4-photo li a:not(:hover):not(:focus):not(:active):before { opacity: 0; }
.d4-photo li a:after { border-width: 2px; }
.d4-photo .addon-instagram-item-wrap:before { border-width: 0 0 0 30px; height: 1px; width: 30px; }
.d4-photo .addon-instagram-item-wrap:after { border-width: 30px 0 0; width: 1px; height: 30px; }

/* Addon: d3-subscribe;*/
.d3-subscribe.sppb-addon-optin-forms { padding: 0; }
.d3-subscribe.d1-subscribe form.sppb-optin-form.submit-button-inside { padding: 0 160px 0 0; }
.d3-subscribe.d1-subscribe [type="submit"] { min-width: 130px; min-height: 35px; }

/* Addon: d5-feature;*/
.d5-feature.d3-feature.d1-feature .sppb-img-container > a:after { display: none; }

/* Addon: zph-5cols;*/
.zph-5cols > .sppb-container-inner > .sppb-row > * { max-width: 20%; flex: 0 0 20%; }

/* Addon: d5-team;*/
.d5-team { overflow: hidden; }
.d5-team .sppb-row,
.d5-team .sppb-person-addon-content-wrap { position: relative; }
.d5-team .sppb-row > * { flex: 0 0 100%; max-width: 100%; }
.d5-team .sppb-row > *:last-child,
.d5-team .sppb-row > *:last-child:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.d5-team .sppb-row > *:last-child { display: flex; align-items: center; }
.d5-team .sppb-row > *:last-child:before { content: ""; border-top: 600px solid; }
.d5-team:not(:hover):not(:focus):not(:active) .sppb-row > *:last-child:before { border-width: 0; }
.d5-team .sppb-person-addon-content-wrap { width: 100%; }

/* Addon: d5-team - img;*/
.d5-team img { min-width: 100%; }

/* Addon: d5-teams - box;*/
.d5-teams .sprocket-strips-s-container { margin: 0; }
.d5-teams .sprocket-strips-s-container > li { padding: 0; margin: 0; }
.d5-teams .sprocket-strips-s-content { padding: 0; }

/* Addon: d5-teams - border;*/
.d5-teams,
.d5-teams .sppb-addon-content,
.d5-teams .sprocket-strips-s,
.d5-teams .sprocket-strips-s-container,
.d5-teams .sprocket-strips-s-container > li,
.d5-teams .sprocket-strips-s-item,
.d5-teams .sprocket-strips-s-nav,
.d5-teams .sprocket-strips-s-pagination,
.d5-teams .sprocket-strips-s-pagination ul,
.d5-teams .sprocket-strips-s-pagination ul li,
.d5-teams .sprocket-strips-s-pagination li:before { border-color: inherit; }

/* Addon: d5-teams - dots;*/
.d5-teams .sprocket-strips-s-nav { padding: 29px 0 0; }
.d5-teams .sprocket-strips-s-pagination ul { float: none; }
.d5-teams .sprocket-strips-s-pagination ul li,
.d5-teams .sprocket-strips-s-pagination ul li:before { border-style: solid; border-color: initial; }
.d5-teams .sprocket-strips-s-pagination li:not(:hover):not(:focus):not(:active):not(.active),
.d5-teams .sprocket-strips-s-pagination li:not(:hover):not(:focus):not(:active):not(.active):before { border-color: inherit; }
.d5-teams .sprocket-strips-s-pagination li { background: inherit; color: inherit; border-width: 1px; opacity: inherit; position: relative; overflow: hidden; margin: 0 4px; }
.d5-teams .sprocket-strips-s-pagination li:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-width: 4px; }

/* Addon: d5-subscribe - box;*/
.d5-subscribe { padding: 0; }
.d5-subscribe .sppb-form-group { margin: 0 0 10px; }
.d5-subscribe.sppb-addon-optin-forms .sppb-optin-form-details-wrap:not(:empty) { padding: 0 0 24px; }

/* Addon: d5-subscribe - input;*/
.d5-subscribe input.sppb-form-control { height: 40px; font-size: inherit; }

/* Addon: d5-subscribe - btn;*/
.d5-subscribe [type="submit"] { height: 35px; width: 130px; margin: 20px 0 0; }

/* Addon: d6-cart;*/
.d6-cart.d2-cart .dropdown > a > * { display: inline-block; vertical-align: middle; }
.d6-cart.d2-cart .dropdown > a:after { padding: 0 0 0 6px; }
.d6-cart.d2-cart .dropdown > a > .fa { margin: 0 16px 0 0; }
.d6-cart.d2-cart .dropdown > a > .total_products { font-size: inherit; }
.d6-cart.d2-cart .dropdown > a > .total_products:before { display: none; }
.d6-cart.d2-cart .dropdown > a > * strong { font-weight: inherit; }

/* Addon: d6-contact - btn;*/
.d6-contact [type="submit"] { min-width: 200px; height: 50px; margin: 37px 0 0; }

/* Addon: d6-feature;*/
.d6-feature.d1-feature .sppb-img-container > a { width: 120px; height: 120px; margin: 0 auto; }
.d6-feature.d1-feature .sppb-img-container > a:before,
.d6-feature.d1-feature .sppb-img-container > a:after { border-radius: inherit; }
.d6-feature.d1-feature .sppb-img-container > a:before { border-width: 2px; opacity: 0.2; }
.d6-feature.d1-feature .sppb-img-container > a:not(:hover):not(:focus):not(:active):before,
.d6-feature.d1-feature .sppb-img-container > a:after { border-width: 50px; border: 50px solid; width: 100px; height: 100px; margin: auto; }
.d6-feature.d1-feature .sppb-img-container > a:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.d6-feature.d1-feature .sppb-img-container > a > * { z-index: 1; }

/* Addon: d6-team;*/
.d6-team.d4-team.d1-team .sppb-person-image { border-radius: inherit; }

/* Addon: sp-page-title - box;*/
.sp-page-title,
.sp-page-title > * { position: relative; }
.sp-page-title { margin: -90px 0 0; padding: 209px 0 0; }
.sp-page-title > * { z-index: 1; }
.sp-page-title:before,
.sp-page-title:after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; }
.sp-page-title:before { top: 0; background-color: inherit; opacity: 0.85; }
.sp-page-title:after { height: 50px; }

/* Addon: sp-page-title - content;*/
.sp-page-title .container > *:not(.breadcrumb) { display: none; }

/* Addon: sp-page-title - breadscrum;*/
.sp-page-title .breadcrumb { margin: 0; padding: 0 0 14px; display: block; }
.sp-page-title .breadcrumb > li { display: inline-block; float: none!important; }
.sp-page-title .breadcrumb .breadcrumb-item+.breadcrumb-item { padding: 0 0 0 2px; }
.sp-page-title .breadcrumb .breadcrumb-item+.breadcrumb-item::before { padding: 0 5px 0 0; }
.sp-page-title .breadcrumb > span, 
.sp-page-title .breadcrumb > li, 
.sp-page-title .breadcrumb > li + li:before, 
.sp-page-title .breadcrumb > li > a:not(:hover):not(:focus):not(:active) { color: inherit!important; }

/* Addon: a-carousel - box;*/
.a1-carousel [style*="height:"] { height: auto!important; }
.a1-carousel .sppb-carousel { margin: 0!important; }
.a1-carousel .sppb-carousel-item-inner { display: none; }

/* Addon: a-carousel - arrow;*/
.a1-carousel .sppb-carousel-arrow { text-shadow: inherit; opacity: inherit; }
.a1-carousel .sppb-carousel-arrow .fa { width: 40px; height: 40px; display: flex; align-items: center; }
.a1-carousel .sppb-carousel-arrow.left .fa { margin: -50% 0 0 10px; }
.a1-carousel .sppb-carousel-arrow.right .fa { margin: -50% 10px 0 0; }
.a1-carousel .sppb-carousel-arrow .fa:before { position: relative; z-index: 2; display: block; width: 100%; }
.a1-carousel .sppb-carousel-arrow .fa:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 20px solid; }

/* Addon: a1-bar;*/
.a1-bar,
.a1-bar > * { overflow: visible; }
.a1-bar { border-radius: inherit; margin: 0; }
.a1-bar > * { color: inherit; font-size: inherit; position: relative; }
.a1-bar > *:before { content: attr(data-width); position: absolute; top: -25px; right: 0; transition-delay: 0.4s; -webkit-transition-delay: 0.4s; }
.a1-bar > *:not([style]):before { opacity: 0; }

/* Addon: sppb-progress-label;*/
.sppb-progress-label span { display: none; }

/* Addon: a2-tab - nav;*/
.a2-tab .sppb-tab { flex-direction: column; }
.a2-tab .sppb-tab > * { min-width: 100%; }
.a2-tab .sppb-nav>li { float: left; }
.a2-tab .sppb-nav>li.active { margin: -4px 0 0; }
.a2-tab .sppb-nav>li>a { display: block; }
.a2-tab .sppb-nav>li.active>a>.sppb-tab-icon { display: block; height: 4px; }

/* Addon: a2-tab - content;*/
.a2-tab .sppb-tab-content { min-width: 100%; }

/* Addon: pfo-single - thumb;*/
.pfo-single .tp-thumb-title { height: 100%; padding-top: 25%!important; }
.pfo-single .tp-thumb-title:after { display: block; margin: 11px auto 0; border: 1px solid; width: 40px; height: 40px; }

/* Addon: pfo-single - arrow;*/
.pfo-single.d1-sintro .hesperiden.tparrows { z-index: 1111; }

/* Addon: article-list - box;*/
.article-list .article { border-width: 0; border-radius: inherit; padding: 0; margin: 0 0 80px; }

/* Addon: article-list - media;*/
.article-list .article .float-left { min-width: 100%; }
.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; border-radius: inherit; margin: 0 0 25px; }

/* Addon: article-list - title;*/
.article-list .article .article-header h1 a:not(:hover):not(:focus):not(:active), .article-list .article .article-header h2 a:not(:hover):not(:focus):not(:active) { color: inherit; }

/* Addon: article-list - intro;*/
.article-list .article .article-introtext { margin: 0 0 28px; }

/* Addon: article-list - readmore;*/
.article-list .article .readmore a { display: inline-block; min-width: 200px; height: 50px; }

/* Addon: article - info;*/
.article-info { margin: 0 0 30px; }
.article-info > span + span::before { padding: 0 0 0 3px; }
.article-info a:not(:hover):not(:focus):not(:active) { color: inherit; }

/* Addon: sidebar;*/
.body-innerwrapper { overflow-x: visible; }
#sp-left .sp-module, #sp-right .sp-module { padding: 0 130px 0 0; border-width: 0; border-radius: 0; }
#sp-left .sp-module { padding: 0 130px 0 0; }
#sp-right .sp-module { padding: 0 0 0 130px; }
#sp-left > .sp-column, #sp-right > .sp-column { position: sticky; }

/* Addon: zph-search;*/
.zph-search .input-group { border-width: 0 0 1px; border-style: solid; }
.zph-search .input-group input,
.zph-search .input-group button { border-width: 0; border-radius: 0; }
.zph-search .input-group input { padding: 0 0 7px; }
.zph-search .input-group button { padding: 0; background: inherit; text-align: inherit; color: inherit; }

/* Addon: categories-module;*/
.categories-module li { padding: 0 0 7px; margin: 0 0 7px; }
.categories-module li > * { font: inherit; }
.categories-module li a:not(:hover):not(:focus):not(:active) { color: inherit; }

/* Addon: tagspopular;*/
.tagspopular ul { overflow: hidden; }
.tagspopular li { float: left; border-width: 1px!important; border-style: solid!important; margin: 0 10px 10px 0; }
.tagspopular li a { padding: 4.5px 20px!important; line-height: inherit!important; }

/* Addon: zph-instagram;*/
.zph-instagram { margin: -1.5px; }
.zph-instagram li { padding: 1.5px; border-width: 0!important; }
.zph-instagram li a { padding: 0!important; }

/* Addon: .page-link;*/
.pagination-wrapper { margin: 94px 0 0; }
.page-link { border-radius: 0!important; margin: 0 10px 10px 0; min-width: 50px; padding: 15.5px; }

/* Addon: article-list - small;*/
.article-list [class*="col-md-"]:not(.col-md-12) .article { margin: 0 0 50px; }
.article-list [class*="col-md-"]:not(.col-md-12) .article .article-header h2,
.article-list [class*="col-md-"]:not(.col-md-12) .article .article-info { margin: 0 0 12px; }
.article-list [class*="col-md-"]:not(.col-md-12) .article .article-introtext{ margin: 0 0 24px; }
.article-list [class*="col-md"]:not(.col-md-12) .article .readmore a { min-width: 130px; height: 35px; }

/* Addon: article-details - header;*/
.article-details .article-header { padding: 4px 0 11px; }

/* Addon: article-details - info;*/
.article-details .article-info,
.article-details .tags { display: inline-block; padding: 0 0 15px; }
.article-details .tags:before { content: "/"; }
.article-details .tags { margin: 0; }
.article-details .tags > li { margin: 0; }
.article-details .tags > li:not(:last-child):after { content: ","; }
.article-details .tags > li a { padding: 0; background: inherit; color: inherit; display: inline; }

/* Addon: .article-author-information;*/
.article-details .article-author-information { padding: 30px; margin: 43px 0 0; }
.article-author-information img { border: 1px solid; margin: 0 30px 0 0; }
.article-author-information .author-bio { padding: 5px 0 29px; }

/* Addon: .article-social-share;*/
.article-social-share { float: none; margin: -25px 0 0;}
.article-social-share .social-share-icon { display: inline-block; }
.article-social-share .social-share-icon ul li { margin: 0 3.5px!important; }
.article-social-share .social-share-icon ul li a { border-width: 2px; border-color: initial; padding: 8px; width: 50px; height: 50px; }

/* Addon: jcomment - title;*/
#jc h4 { border-width: 0; margin: 0 0 44px; }
#jc > h4 { margin-top: 81px; }

/* Addon: jcomment - box;*/
.comments-inline-edit { padding: 30px; }
#comments { margin: 84px 0 0; }
#comments .comments-list { padding: 0 0 0 110px; margin: 0 0 40px; border-width: 0 0 1px; border-style: solid; }
#comments > .comments-list { padding: 0; margin: 0; border-width: 0; }
#comments .even, #comments .odd { margin: 0 0 30px; }
#jc .rbox { border-width: 0; padding: 0; border-radius: 0; }

/* Addon: jcomment - avatar;*/
#comments .avatar-indent { padding: 0 0 0 110px; position: relative;}
#comments .comment-avatar img { width: 80px; }

/* Addon: jcomment - date;*/
#comments .comment-date { background: none; padding: 0 0 0 8px; }

/* Addon: jcomment - body;*/
#comments .comment-body { padding: 10px 0 0; }

/* Addon: jcomment - buttons;*/
#comments .comments-buttons { position: absolute; top: 0; right: 0; }


/* Addon: jcomment - form;*/
#comments-form { position: relative; }
#comments-form p,
#comments-form p > span,
#comments-form [type="text"],
#comments-form textarea { font: inherit!important; color: inherit!important; }
#comments-form p, #comments-form #comments-form-buttons, #comments-form #comments-form-error, #comments-form #comments-form-captcha-holder { margin: 0 0 10px!important; }

/* Addon: jcomment - form-text;*/
#comments-form [type="text"],
#comments-form textarea { border-radius: 0; width: calc(50% - 15px)!important; }
#comments-form [type="text"] { padding: 0 20px!important; height: 50px; }
#comments-form [type="text"] + label { margin: -37px 21px 16px; display: block; width: calc(50% - 15px - 22px); position: relative; }
#comments-form [type="text"].selected + label,
#comments-form textarea.selected + label { display: none; }

/* Addon: jcomment - form-textarea;*/
#comments-form textarea { position: absolute; top: 0; right: 0; padding: 20px!important; border-radius: 0; max-width: calc(50% - 15px)!important; height: 387px; }
#comments-form .comments-form-message-error:not([style*="display: none"]) ~ p textarea { top: 50px; }
#comments-form .grippie { display: none; }

/* Addon: jcomment - form-btn;*/
#comments-form .btn, #comments-report-form .btn,
#comments-form .btn div, #comments-report-form .btn div,
#comments-form .btn a, #comments-report-form .btn a { width: 100%; background-image: none; float: left; padding: 0; }
#comments-form .btn, #comments-report-form .btn { margin: 0 0 10px!important; }
#comments-form .btn a, #comments-report-form .btn a { height: 50px; font-weight: inherit; }

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

/* Addon: jcomment - error;*/
#comments-form .comments-form-message-error { margin: 0 0 19px; }

/* Addon: .pagenav;*/
html .pagenav { background: inherit; color: inherit; border-width: 0; padding: 2rem 0 0; margin: 0; }

/* Addon: p-frame;*/
.p-frame iframe { width: 100%; border-width: 0; }

/* Addon: .spacer.product-container - box;*/
div[class*="-view"] .row { margin: -15px; }
div[class*="-view"] .row > .vm-col { padding: 15px; }
.horizontal-separator { margin: 0; border-width: 0; height: 76px; background: inherit; }
.spacer.product-container { border-width: 0; padding: 0!important; margin: 0; }
.spacer.product-container .vm-product-descr-container-1 { min-height: 70px; }

/* Addon: .spacer.product-container - description;*/
.spacer.product-container .back-to-category { float: none; margin: 0 0 6px; }

/* Addon: .spacer.product-container - price;*/
.spacer.product-container .vm3pr-2 .product-price { min-height: 40px; }

/* Addon: .spacer.product-container - addtocart;*/
.spacer.product-container .vm3pr-2 + .vm3pr-2,
.spacer.product-container .vm3pr-2 + .vm3pr-1,
.spacer.product-container .vm3pr-2 + .vm3pr-0,
.spacer.product-container .vm-details-button { float: left; width: 50%; }
.spacer.product-container .vm3pr-2 + .vm3pr-2,
.spacer.product-container .vm3pr-2 + .vm3pr-1,
.spacer.product-container .vm3pr-2 + .vm3pr-0 { padding: 0 5px 0 0; }
.spacer.product-container .vm-details-button { padding: 0 0 0 5px; }
.spacer.product-container .vm3pr-2 .addtocart-area,
.spacer.product-container .vm3pr-1 .addtocart-area,
.spacer.product-container .vm3pr-0 .addtocart-area { min-height: initial; }
.spacer.product-container .vm-customfields-wrap,
.spacer.product-container .addtocart-bar > *:not(.addtocart-button) { display: none; }
.spacer.product-container .addtocart-bar .addtocart-button,
.spacer.product-container .vm-details-button .product-details { border-width: 1px; border-style: solid; height: 35px; padding: 0; border-radius: 0; letter-spacing: inherit; background: inherit; display: block; min-width: 100%; overflow: hidden; }
.spacer.product-container .addtocart-bar .addtocart-button .addtocart-button-disabled,
.spacer.product-container .addtocart-bar .addtocart-button input { background: inherit; color: inherit; width: 100%; padding: 0; border-width: 0; border-radius: inherit; font-size: inherit; }
.spacer.product-container .addtocart-bar .addtocart-button input {  }

/* Addon: .vm-product-rating-container;*/
.vm-product-rating-container { text-align: inherit; }
.vm-product-rating-container > .vmicon { display: none; }
html .ratingbox,
html .ratingbox .stars-orange { background: inherit; }
html .ratingbox { width: auto; margin: 0 0 10px; }
html .ratingbox:before { display: inline-block; }
html .ratingbox .stars-orange { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; }

/* Addon: .vm-product-media-container;*/
.vm-product-media-container { padding: 40px; height: 250px; }

/* Addon: product-price;*/
.product-price { float: none; text-align: inherit; }
.product-price > * { display: inline-block; text-decoration: line-through; }
.product-price > *:last-child { text-decoration: none; }
.product-price > *:empty { display: none; }
.product-price > * + * { padding: 0 0 0 17px; }
.product-price * { font-size: inherit!important; }
.product-price .PricesalesPrice .PricesalesPrice:before { content: "Sale"; position: absolute; top: 20px; left: 0; padding: 6px; min-width: 65px; }

/* Addon: vm-order;*/
.orderby-displaynumber { border-width: 0; padding: 0 0 34px; margin: 5px 0 10px; }
.orderlistcontainer { margin: 0 26px 0 0; font-size: inherit; position: relative; }
.orderlistcontainer .title { display: none; }
.orderlistcontainer div.activeOrder { background: inherit; border-radius: 0; border-width: 0 0 1px; padding: 0 0 15px; min-width: 255px; overflow: hidden; }
.orderlistcontainer div.activeOrder:after { float: right; margin: 0 0 0 10px; }
.orderlistcontainer div.activeOrder > * { display: inline-block; }
.orderlistcontainer .orderlist { right: 0; left: 0; }
.orderlistcontainer div.orderlist div { padding: 12px; }

/* Addon: vm-displaynumder;*/
.display-number > * { display: none!important; }

/* Addon: vm-pagination;*/
.vm-pagination.vm-pagination-top,
.vm-page-counter { display: none; }
.vm-pagination { margin: 96px 0 0; min-width: 100%; }
.vm-pagination ul { display: block; }
.vm-pagination ul li { display: inline-block; }
.vm-pagination ul li a[title="Start"],
.vm-pagination ul li a[title="End"] { display: none; }

/* Addom: vm-search;*/
.vm-search .search { border-width: 0 0 1px; border-style: solid; display: flex; padding: 0 0 20px; }
.vm-search .search button,
.vm-search .search input { border-width: 0; border-radius: 0; }
.vm-search .search button { background: transparent; padding: 0 0 0 10px; }
.vm-search .search input { padding: 0; font-size: inherit; }

/* Addon: vm-cate;*/
.vm-cate li { padding: 14px 0; }
.vm-cate .VmArrowdown { background: inherit; width: auto; padding: 0; }
.vm-cate .VmOpen .VmArrowdown { transform: rotate(-180deg); -webkit-transform: rotate(-180deg); }
.vm-cate .menu { padding: 0 0 0 20px!important; margin: 14px 0 0!important; border-style: solid; border-width: 1px 0 0; }
.vm-cate .menu li { border-width: 0!important; padding: 14px 0 0; }

/* Addon: .vm-products-horizon - box;*/
.vm-products-horizon.vm-col { padding-bottom: 50px!important; }
.vm-products-horizon .spacer.product-container { text-align: inherit; }

/* Addon: .vm-products-horizon - media;*/
.vm-products-horizon .vm-product-media-container { max-width: none; width: 250px; }

/* Addon: .vm-products-horizon - content;*/
.vm-products-horizon .vm-product-descr-container-1 { width: calc(100% - 250px); padding: 0 0 0 30px; margin: -5px 0 0; }

/* Addon: .vm-products-horizon - rating;*/
.vm-products-horizon .vm-product-rating-container { float: none; padding: 4px 0 0; }

/* Addon: .vm-products-horizon - desc;*/
.vm-products-horizon p.product_s_desc { height: auto; margin: 9px 0 47px; }

/* Addon: .vm-products-horizon - button;*/
.vm-products-horizon .addtocart-area,
.vm-products-horizon .vm-details-button { width: 130px; max-width: 130px; float: left; }
.vm-products-horizon .addtocart-bar { float: none; margin: 0 5px 0 0; }
.vm-products-horizon .vm-details-button { display: block; }

/* Addon: vm-product-container - box;*/
.productdetails-view { position: relative; }

/* Addon: .vm-product-container - media;*/
.vm-product-container .vm-product-media-container { width: calc(55% - 130px); height: 435px; }
.main-image img { margin: 0 auto 30px; }

/* Addon: spacer-buy-area - category;*/
.spacer-buy-area .back-to-category { float: none; }
.spacer-buy-area .back-to-category a { background: inherit; border-radius: inherit; border-width: 0; padding: 0; }

/* Addon: spacer-buy-area - title;*/
.com-virtuemart #sp-component .spacer-buy-area h1 { padding: 10px 0 4px; display: block; }

/* Addon: spacer-buy-area - description;*/
.spacer-buy-area .manufacturer { display: none; }
.spacer-buy-area .product-short-description { margin: 22px 0 36px; }

/* Addon: spacer-buy-area - price;*/
.spacer-buy-area .product-price { float: right; }

/* Addon: spacer-buy-area - share;*/
.spacer-buy-area .article-social-share { margin: 48px 0 0; text-align: inherit; }
.spacer-buy-area .article-social-share > span { padding: 0 16px 0 0; }

/* Addon: product-view - tab-nav;*/
.productdetails-view .tab-container { margin: 105px 0 0; }
.productdetails-view .nav-tabs { margin: 0 -.5px; border-width: 0; }
.productdetails-view .nav-tabs > li { margin: 0 .5px; }
.productdetails-view .nav-tabs li>a { display: block!important; border-width: 1px; border-style: solid; padding: 12px; min-width: 160px; }
.productdetails-view .nav-tabs li>a.active { padding: 14.5px 12px; margin: -5px 0 0; }

/* Addon: product-view - tab-content;*/
.productdetails-view .tab-content { border-style: solid; border-width: 1px; margin: 1px 0 0; padding: 30px; }
.productdetails-view .tab-content .customer-reviews { margin: 0; }

/* Addon: span.addtocart-button;*/
span.addtocart-button input.addtocart-button { border-radius: 0; height: 50px; min-width: 200px; letter-spacing: inherit; border-width: 0; font-size: inherit; }

/* Addon: quantity-box;*/
html .quantity-box .quantity-input { height: 50px; width: 50px; border-radius: 0; background: inherit!important; font-weight: inherit; font-size: inherit; margin: 0 0 0 25px; }
span.quantity-controls { width: 23px; margin: 0 27px 0 7px; }
span.quantity-controls input.quantity-controls { padding: 0; background-image: none; width: 23px; height: 23px; margin: 0 0 2px; }
span.quantity-controls input.quantity-controls + input.quantity-controls { margin: 2px 0 0; }

/* Addon: product-related-products - box;*/
.product-related-products { margin: -15px; overflow: hidden; clear: both; border-width: 0; }
.product-related-products > * { float: left; width: 25%; margin: 0; padding: 15px; }
.showcart ~ .product-related-products { display: none; }

/* Addon: product-related-products - heading;*/
.product-related-products .product-fields-title-wrapper { width: 100%; margin: 92px 0 41px; }
.product-related-products .product-fields-title-wrapper img { display: none; }
.product-related-products .product-fields-title-wrapper strong { font-weight: inherit; }

/* Addon: product-related-products - content;*/
.product-related-products .product-field-desc,
.product-related-products .product_s_desc { display: none; }

/* Addon: p-departments - title;*/
.p-departments .sppb-panel-heading.active { padding-right: 20px!important; padding-left: 20px!important; }
.p-departments .sppb-accordion-icon-wrap { position: relative; }
.p-departments .sppb-accordion-icon-wrap:before,
.p-departments .sppb-accordion-icon-wrap:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-top: 2px solid; height: 2px; margin: auto; }
.p-departments .sppb-panel-heading:not(.active) .sppb-accordion-icon-wrap:after { transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
.p-departments .sppb-accordion-icon-wrap i { min-width: 1em; min-height: 1em; visibility: hidden; }

/* Addon: sp-megamenu - level1;*/
.sp-megamenu-parent > li > a:after { display: none; }

/* Addon: sp-megamenu - level2;*/
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { padding: 0; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a { display: block; padding: 16px 30px; display: block; border-style: solid; border-width: 1px 0 0; }

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

/* Addon: cart - price;*/
.vm-fieldset-pricelist th,
.vm-fieldset-pricelist td { border-width: 0 0 1px; min-width: 100px; text-align: inherit; }
.vm-fieldset-pricelist table.cart-summary tr th { background: inherit; border-width: 1px 0; padding: 15px 0; }
.vm-fieldset-pricelist table.cart-summary tr th span { color: inherit; }
.vm-fieldset-pricelist table.cart-summary tr td { padding: 30px 0; }
.vm-fieldset-pricelist table.cart-summary .cart-images { float: left; margin: 0 100px 0 0; }
.vm-fieldset-pricelist table.cart-summary .vm-customfield-cart { overflow: hidden; }
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-quantity input { width: 50px; height: 50px; border-radius: inherit; float: left; margin: 0 10px 0 0; font-size: inherit; }
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-quantity button { background: inherit; display: block; width: 23px; height: 23px; }
.vm-fieldset-pricelist table.cart-summary .vm-cart-item-quantity button + button { margin: 4px 0 0; }

/* Addon: cart - note;*/
.vm-fieldset-customer-note { padding: 22px 0 0; }
.vm-fieldset-tos { padding: 0 0 79px; }
.vm-fieldset-customer-note textarea#customer_note_field { width: 100%; height: 100px; padding: 20px; }

/* Addon: cart - boxes;*/
div[class*="-view"] .row.zph-boxes { margin: 0 -15px; }
div[class*="-view"] .row.zph-boxes table td { border-width: 0; padding: 0; }

/* Addon: zph-box;*/
.zph-box h4 { padding: 0 0 9px; }
.zph-box input { border-radius: inherit!important; height: 50px; font-size: inherit!important; }
.zph-box .details-button { display: block; margin: 20px 0 0; }
.zph-box span.details-button input.details-button { border-radius: inherit; min-width: 130px; height: 35px; border-width: 0; padding: 0; }

/* Addon: billto-shipto;*/
.billto-shipto { border-width: 0; padding: 0; margin: 0; }
.billto-shipto .width50 { width: 100%; }
.billto-shipto .width50 .vmicon { display: none; }
.billto-shipto .width50 .details { display: block; border-radius: inherit; background: inherit; height: 50px; padding: 15px 18px; margin: 0 0 10px; }

/* Addon: zph-total;*/
.zph-total { padding: 26px 30px 30px; }
div[class*="-view"] .row.zph-boxes .zph-total .sectiontableentry2 td { padding: 19px 0 0; }
div[class*="-view"] .row.zph-boxes .zph-total .checkout-button-top { border-width: 0; padding: 8px 0 0; }
div[class*="-view"] .row.zph-boxes .zph-total .checkout-button-top button { border-radius: inherit; letter-spacing: inherit; font-size: inherit; font-weight: inherit; width: 200px; height: 50px; padding: 0 10px; margin: auto; border-width: 0; }

/* Addon: vm-user - header;*/
.com-virtuemart #com-form-login,
.com-virtuemart #sp-component h1 { display: none; }
.com-virtuemart.view-user #sp-component h2,
.com-virtuemart.view-user #sp-component .userfields_info { padding: 0 0 30px; }
.com-virtuemart.view-user #sp-component .userfields_info { font-weight: inherit; }
.com-virtuemart.view-user .control-buttons { margin: 0 0 30px!important; }

/* Addon: vm-user - body;*/
.com-virtuemart.view-user table.user-details { min-width: 100%; }
.com-virtuemart.view-user table.user-details td { padding: 0 0 20px; }
.com-virtuemart.view-user table.user-details td input { border-radius: 0; }

/* Addon: vm-order;*/
.vm-order-done .vm-button-correct { border-radius: 0; font-size: inherit; letter-spacing: inherit; padding: 14.5px; margin: 30px 0 0; border-width: 0; min-width: 200px; }

/* Addon: vmCartModule - box;*/
.vmCartModule .dropdown-menu { min-width: 350px; border-width: 0; border-radius: 0; padding: 20px; font-size: inherit; margin: 22px 0 0; }
.vmCartModule .vm_cart_products { overflow-y: scroll; max-height: 300px; }
.vmCartModule .product_row { border-width: 0 0 1px; border-style: solid; padding: 20px 0; display: flex; }
.vmCartModule .product_row:first-child { padding-top: 0; }
.vmCartModule .product_row > .cart_images > .image { flex: 0 0 60px; width: 60px; margin: 0 20px 0 0; }
.vmCartModule .product_row > .cart_images > .image:empty { display: none; }
.vmCartModule a { color: inherit; }

/* Addon: vmCartModule - price;*/
.vmCartModule .subtotal_with_tax { float: none!important; padding: 5px 0; }
.vmCartModule .customProductData + br { display: none; }

/* Addon: vmCartModule - footer;*/
.vmCartModule .dropdown-menu .total,
.vmCartModule .dropdown-menu .total_products { padding: 24px 0; }
.vmCartModule .dropdown-menu .show_cart a { display: block; float: none!important; max-width: 200px; height: 50px; margin: auto; }

/* Addon: drop-lang;*/
.d2-lang .drop-lang { display: block!important; }
.d2-lang div.mod-languages.advanced-dropdown ul { margin: 20px 0 0; right: 0; font-size: inherit; border-width: 0; border-radius: 0; }
.d2-lang .drop-lang .dropdown-menu li { padding: 14px; border-width: 0 0 1px; border-style: solid; }
.d2-lang .drop-lang .dropdown-menu li a { color: inherit; }

/* Addon: offcanvas-menu;*/
.offcanvas-menu .offcanvas-inner { padding: 60px 0 30px; }

/* Addon: offcanvas-menu - menu;*/
.offcanvas-menu .offcanvas-inner .sp-module ul > li a { padding: 15px 30px; border-width: 0 0 1px; border-style: solid; }
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, 
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler { color: inherit!important; }
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 { right: 15px; }
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li ul { margin: 0; }

/* VM */
.row > .vm-col-2:not(.vm-products-horizon) { max-width: 50%; }
.row > .vm-col-3:not(.vm-products-horizon) { max-width: calc(100% / 3); }
.row > .vm-col-4:not(.vm-products-horizon) { max-width: 25%; }

/* zph*/
.jzph-clients .sppb-row { margin: -5px; }
.jzph-clients .sppb-row > * { padding: 5px; }
.jzph-clients img { margin: 0 0 5px; }

/* zph*/
.sp-simpleportfolio-view-items .sp-simpleportfolio-items { margin: -1px; }
.sp-simpleportfolio-view-items .sp-simpleportfolio-item { padding: 1px; }
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-vertical-middle,
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-vertical-middle>div { display: flex; flex-direction: column-reverse; justify-content: center; }
.sp-simpleportfolio-view-items .sp-simpleportfolio-tags { display: none; }
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-vertical-middle>div .sp-simpleportfolio-title { margin: 10px 0; }
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-simpleportfolio-btns a { padding: 12px; letter-spacing: 0; }
.sp-simpleportfolio-view-items .sp-simpleportfolio-filter>ul>li>a { padding: 15px 30px; }
.sp-simpleportfolio-view-items .sp-simpleportfolio-filter>ul>li:not(.active)>a { background: none; color: inherit; border-width: 1px; border-style: solid;  }
.sp-simpleportfolio-view-items .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay:before { opacity: 0.85; content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

/* zph*/
.h-d1blog .sppb-addon-article { display: flex; margin: -15px;  padding: 0 0 30px; align-items: center; }
.h-d1blog .sppb-addon-article>* { padding: 15px; width: 50%; }
.h-d1blog .sppb-addon-article .sppb-readmore { display: inline-block; padding: 7px 30px; text-align: center }

/* zph*/
.h-d2blog.h-d1blog .sppb-addon-article,
.h-d2blog .sppb-article-info-wrap { flex-direction: column; }
.h-d2blog.h-d1blog .sppb-addon-article { margin: 0px;  padding: 0; position: relative; }
.h-d2blog.h-d1blog .sppb-addon-article>* { padding: 0px; width: 100%; }
.h-d2blog .sppb-article-info-wrap { display: flex; align-items: center; }
.h-d2blog .sppb-article-meta { order: -1; margin: 10px 0 0; }
.h-d2blog .sppb-article-introtext { text-align: center; }
.h-d2blog .sppb-addon-article .sppb-readmore { position: absolute; top: 80px; right: 0; left: 0; max-width: 130px; margin: auto; border: 1px solid; }
.h-d2blog .sppb-addon-article:not(:hover) .sppb-readmore { opacity: 0; }
.h-d2blog .sppb-article-img-wrap img { opacity: .15; }
.h-d2blog .sppb-addon-article:not(:hover) .sppb-article-img-wrap img { opacity: 1; }

/* zph*/
.h-f2blog.h-d1blog .sppb-addon-article { margin: -5px; }
.h-f2blog.h-d1blog [class*="col-"]:last-child .sppb-addon-article { padding: 0px; }
.h-f2blog.h-d1blog .sppb-addon-article>* { padding: 5px; }
.h-f2blog.h-d1blog .sppb-article-img-wrap { width: 40%; }
.h-f2blog.h-d1blog .sppb-article-info-wrap { width: 60%; }
.h-f2blog.h-d1blog .sppb-article-info-wrap h3 { font-size: inherit; }
.h-f2blog.h-d1blog .sppb-article-meta>span { color: inherit; }

/* zph*/
.h-clients .sppb-carousel-extended-item .sppb-addon-clients-image { border: 1px solid; height: 70px; width: 100%; object-fit: none; }

.h-tabs .sppb-tab { flex-direction: column; }
.h-tabs .sppb-tab > * { min-width: 100%; }
.h-tabs .sppb-nav { display: flex; justify-content: center; }

/* Reponsive: 1024px;*/
@media(max-width: 1024px) {

	/* Addon: zph-h1024;*/
	.zph-h1024 { display: none; }

	/* Addon: body;*/
	.body-innerwrapper { overflow-x: hidden; }

	/* Addon: d1-feature;*/
	.d1-feature .sppb-img-container > a { height: 60px; }

	/* Addon: d1-articles;*/
	.d1-articles .sprocket-mosaic-g-readon { display: none; }

	/* Addon: d2-logos;*/
	.d2-logos .sprocket-strips-s-container.cols-6 > li { width: calc(100% / 3); }

	/* Addon: d2-articles;*/
	.d2-articles.d1-articles .sprocket-mosaic-g-item > .sprocket-mosaic-g-image-container { display: none; }
	.d2-articles.d1-articles .sprocket-mosaic-g-content { width: 100%; }

	/* Addon: d2-tweet;*/
	.d2-tweet.sppb-addon-tweet .sppb-tweet-slider .sppb-carousel-inner>.sppb-item { padding-left: 0; }
	.d2-tweet .sppb-item:before { display: none; }

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

	/* Addon: vm-sidebar;*/
	.com-virtuemart #sp-left,
	.com-virtuemart #sp-right { display: none; }
	.com-virtuemart #sp-component { max-width: 100%; flex: 0 0 100%; }

.h-d1blog [class*="col-"] { min-width: 100%; }

.h-d2blog.h-d1blog .sppb-addon-article { padding: 0 0 30px; }

.h-tabs .sppb-tab .sppb-nav { display: none; }
}

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

	/* Addon: d1-feature;*/
	.d1-feature .sppb-img-container > a { width: 90px; height: 90px; }

	/* Addon: d1-articles;*/
	.d1-articles .sprocket-mosaic-g-container > li { width: 100%; }
	.d1-articles .sprocket-mosaic-g-item { display: flex; align-items: center; }
	.d1-articles .sprocket-mosaic-g-readon { display: inline-block; }

	/* Addon: d1-say;*/
	.d1-say .sppb-carousel-inner>.sppb-item { width: 100%; }
	.d1-say .sppb-carousel-inner>.sppb-item:not(.active) { display: none; }

	/* Addon: d1-pfo;*/
	.d1-pfo .sprocket-mosaic-g-container > li { width: 50%; }

	/* Addon: d3-articles;*/
	.d3-articles.d1-articles .sprocket-mosaic-g-container > li { width: 100%; text-align: initial; }

	/* Addon: sidebar;*/
	#sp-right,
	#sp-left { display: none; }

	/* Addon: blog;*/
	.article-list > .row > [class*="col-"] { max-width: 100%; flex: 0 0 100%; }

	/* Addon: vm - single;*/
	.vm-product-container .vm-product-media-container,
	.vm-product-details-container { width: 100%; height: auto; }
	.spacer-buy-area .product-price { float: none; }
	.spacer-buy-area span.addtocart-button { margin: 10px 0 0; }
	.productdetails-view .nav-tabs > li { width: 100%; }
	.product-related-products { display: none; }

	/* Addon: vm - cart;*/
	.zph-boxes > * { flex: 0 0 100%; max-width: 100%; padding-bottom: 30px; }


	/* Addon: vm;*/
.row > .vm-col-2,
.row > .vm-col-3,
.row > .vm-col-4 { max-width: 100%; }

.h-hero [class*="col-"] { min-width: 100%; }
.h-hero .sppb-sp-slider-image { display: none; }
}

/* Responsive: 767px;*/
@media(max-width: 767px) {
	/* Addon: d1-pfo;*/
	.d1-pfo .sprocket-mosaic-g-header,
	.d1-pfo .sprocket-mosaic-g-title { display: none; }
	.d1-pfo .sprocket-mosaic-g-readon { display: block; }

	/* Addon: d1-articles;*/
	.d1-articles .sprocket-mosaic-g-item { display: block; }
	.d1-articles .sprocket-mosaic-g-item > * { width: 100%; }

	/* Addon: d1-contact;*/
	.d1-contact .sppb-ajaxt-contact-form { padding: 0; }
	.d1-contact .sppb-form-group:last-child { padding: 0 15px; }
	.d1-contact .sppb-form-group:last-child, .d1-contact [type="submit"] { position: static; width: 100%; }

	/* Addon: l-menu;*/
	.l-menu .menu { padding: 0; }
	.l-menu .menu > li { width: 100%; }

	/* Addon: d2-logos;*/
	.d2-logos .sprocket-strips-s-container.cols-6 > li { width: 100%; }

	/* Addon: d4-logos;*/
	.d4-logos .sprocket-strips-s-arrows .arrow { display: none; }

	/* Addon: sp-page-title;*/
	.sp-page-title .breadcrumb > li.float-left,
	.sp-page-title .breadcrumb > li:not(.active),
	.sp-page-title .breadcrumb > li:before { display: none; }

	/* Addon: pagination;*/
	.pagination-counter { display: none; }

	/* Addon: article-author-information;*/
	.article-author-information .media > img { display: none; }

	/* Addon: jcomment;*/
	#comments .comments-list { padding: 0; }
	#comments .comment-avatar { display: none; }
	#comments .avatar-indent { padding: 0; }
	#comments .comments-buttons { position: static; float: none; height: auto; padding: 10px 0 0; display: block; }

	/* Addon: jcomment - form;*/
	#comments-form [type="text"], #comments-form textarea { min-width: 100%!important; }
	#comments-form textarea { position: static; }
	#comments-form [type="text"] + label { width: calc(100% - 15px - 22px); }
	#comments-inline-edit { padding: 30px 0 0; margin: 0; border-width: 0; }

	/* Addom: vm - filter;*/
	.display-number { display: none; }
	.orderlistcontainer { margin: 0; min-width: 100%; }

	/* Addon: vm - list;*/
	.vm-products-horizon .vm-product-media-container,
	.vm-products-horizon .vm-product-descr-container-1 { float: none; min-width: 100%; }
	.vm-products-horizon .vm-product-descr-container-1 { padding: 10px 0 0; }
	.vm-product-descr-container-1 > h2 { text-align: initial; }

	/* Addon: vm - cart;*/
	.vm-fieldset-pricelist { display: none; }

.sp-simpleportfolio-view-items .sp-simpleportfolio-filter { display: none; }
}





















