.porto-360-gallery-images-wrap{position:relative;padding:2rem;display:flex;margin-left:auto;margin-right:auto;align-items:center;justify-content:center;background:#fff;box-shadow:5px 5px 20px rgba(0,0,0,0.1);cursor:pointer}.porto-360-gallery-images-wrap .porto-360-gallery-images{list-style:none;padding:0;margin:0}.porto-360-gallery-images-wrap img{position:absolute;left:0;top:0;visibility:hidden;max-height:400px}.porto-360-gallery-images-wrap .current-image{position:static;visibility:visible}.porto-360-gallery-images-wrap li{max-height:100%}.porto-360-gallery-images-wrap svg{position:absolute;top:0;bottom:0;left:0;right:0;width:100px;height:100px;margin:auto!important;background-color:rgba(255,255,255,0.8);border-radius:50%;box-shadow:rgba(0,0,0,0.5) 0px 0px 10px 0px;transition:0.5s all;color:rgb(80,80,80);text-align:center;line-height:100px;z-index:2;transition:box-shadow 0.3s}.porto-360-gallery-images-wrap:hover svg{box-shadow:rgba(0,0,0,0.7) 0px 0px 15px 0px}.vc_btn3.vc_btn3-shape-rounded { border-radius: 12px; }
.custom-phone:hover .porto-sicon-header p { color: #b51f2a !important; } .page-top .page-title { font-size: 32px; font-weight: 700; } .mega-menu .popup li.menu-item:not(:last-child) { border-bottom: 1px solid #f7f7f7; }
.mega-menu .narrow li.menu-item>a { padding: 6.5px 18px; } .custom-section-background, .custom-section-background > div { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.custom-bg-white::after { content: ''; display: block !important; position: absolute; top: 50%; right: 75%; width: 100vw; height: calc( 100% + 150px); background: #FFF; z-index: 0; transform: translate3d(0, -50%, 0); }   
.custom-svg-1 { position: absolute; left: 0; top: -148px; width: 2000px; margin-left: -1300px; }
.custom-btn-arrow i { display: inline-block !important; padding-left: 10px !important; transition: transform .3s; }
.custom-btn-arrow i::before { content: '\e8cc'; font-family: "porto"; }
.custom-btn-arrow .btn:hover i { transform: translateX(5px); }
@keyframes kenBurnsToRight {
from {
transform: scale(1.2);
}
to {
transform: scale(1);
}
}
.kenBurnsToRight > div { animation-name: kenBurnsToRight; animation-timing-function: linear; transform-origin: right; animation-duration: 30s; }
@keyframes customLineAnim {
from {
stroke-dasharray: 1600;
stroke-dashoffset: 1600;
}
to {
stroke-dasharray: 2500;
stroke-dashoffset: 1600;
} 
}
.customLineAnim { animation-name: customLineAnim; }
@keyframes customLineAnim2 {
from {
stroke-dasharray: 2650;
stroke-dashoffset: 2650;
}
to {
stroke-dasharray: 2650;
stroke-dashoffset: 0;
}
}
.customLineAnim2 { animation-name: customLineAnim2;  }
@keyframes customLineProgressAnim {
from {
width: 0;
}
to {
width: 60px;
}
}
.customLineProgressAnim hr { animation-name: customLineProgressAnim; } .auto-1 { top: 25%; left: 7%; }
.auto-2 { top: 32%; left: 85%; }
.auto-3 { top: 90%; left: 19%; }
.transform3dxy-n50 { position: absolute; transform: translate3d(-50%, -50%, 0); }
.custom-view-more .porto-ultimate-content-box { display: flex; align-items: center; }
.custom-view-more .porto-sicon-default { display: flex; align-items: center; justify-content: center; width: 43.19px; height: 43.19px; margin-right: 4px; }
.custom-auto-img .vc_column-inner { position: relative; }
.custom-icon-style-1 .wpb_wrapper { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 95px; height: 95px; }
.custom-icon-style-1 .wpb_wrapper::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 2px solid #b51f2a; border-radius: 7px; transform: rotate(45deg); z-index: 0; transition: ease background 300ms; }
.custom-service-1 .vc_column-inner:hover h3 { color: #b51f2a !important; }
.custom-service-1 .vc_column-inner:hover svg { fill: #fff; transition: fill .2s; }
.custom-service-1 .vc_column-inner:hover .custom-icon-style-1 .wpb_wrapper::before { background-color: #b51f2a; transition: background-color .2s; } .custom-svg-background-1 { position: absolute; width: 1000%; top: 0; left: 50%; height: 100%; transform: translate3d(-50%, 0, 0); }
.custom-parallax-section .porto-wrap-container, .custom-parallax-section .col-md-12 { position: static; } .custom-service-gallery .porto-sicon-box img { width: 100%; border-radius: inherit !important; }
.custom-service-gallery .porto-sicon-img { width: calc( 100% - 10px ) !important; overflow: hidden; border-radius: 21px; border: 5px solid transparent; transition: ease border .3s, transform .3s;  }
.custom-service-gallery .porto-sicon-box:hover .porto-sicon-img { border-color: #b51f2a; }
.custom-service-gallery .porto-sicon-box:hover .porto-sicon-title { color: #b51f2a !important; } .custom-separator hr { width: 60px;  }
.custom-separator-1 hr { width: 50px; }
.custom-separator.text-center hr { margin: 0 auto !important; } .faq { box-shadow: none; border: 1px solid transparent; border-radius: 4px; overflow: hidden; transition: border .3s; }
.faq .toggle { padding-bottom: 18px; }
.porto-faqs .toggle-content { padding: 2rem; border: 1px solid #CCC; border-top: 0; background: #fff; }
.faq .toggle:not(.active):hover label { color: #b51f2a; }
.faq label { margin: -1px; }
.porto-faqs .faq label { display: block; position: relative; padding: 23px 30px; font-size: 16px; font-weight: 700; letter-spacing: -.05em; line-height: 27px;  border-left-width: 0; color: #212529; }
.faq .toggle.actie label { background-color: #00a1cd; color: #fff !important; }
.faq label::before { content: '+'; position: absolute; top: 50%; right: 25px; margin-top: 0 !important; font-size: inherit; font-weight: inherit; transform: translate3d(0, -50%, 0) rotate(0deg); transform-origin: 50% 50%; transition: ease transform 300ms; border-width: 0 !important; }
.toggle.active>label:before { right: 25px; transform: translate3d(0, -50%, 0) rotate(45deg); }
.custom-svg-2 { position: absolute; top: 43%; left: -260px; width: 190px; transform: translate3d(0, -50%, 0); } .porto-testimonial { padding: 2rem; background-color: #fff; border-radius: 7px; border: 1px solid rgba(0, 0, 0, 0.06); }
.testimonial { margin-bottom: 0; }
.testimonial.testimonial-style-2 blockquote { padding: 5px 20px; }
.testimonial blockquote p { padding: 0 !important; font-size: 14px; line-height: 26px; font-weight: 300; color: #212529; }
.testimonial.testimonial-with-quotes blockquote:before { content: "\f10d"; color: #b51f2a; font-family: var(--fa-style-family-classic); font-weight: 900; font-size: 20px; }
.testimonial.testimonial-with-quotes blockquote:after { content: none; }
.testimonial .testimonial-author strong { margin-top: 8px; font-weight: 800; }
.owl-carousel.nav-style-1 .owl-nav [class*="owl-"] { font-size: 33px; }
.owl-carousel.nav-pos-outside .owl-nav .owl-prev { left: -50px; }
.owl-carousel.nav-pos-outside .owl-nav .owl-next { right: -48px; }
.owl-carousel.nav-style-1 .owl-nav [class*="owl-"] { color: #212529; } .custom-flex .vc_column-inner { display: flex; align-items: center; justify-content: space-between; }
.custom-flex .vc_column-inner::after,.custom-flex .vc_column-inner::before { content: none; } div.wpb_single_image .porto-vc-zoom.porto-vc-zoom-hover-icon:after { content: "\f067"; font-size: 18px; }
.custom-lightbox .wpb_single_image a, .custom-lightbox .vc_single_image-wrapper, .custom-lightbox img { width: 100%; } .product-image .labels .onsale, .summary-before .labels .onsale { background-color: #dc3545; }
.product-image { border-width: 0; }
ul.products { margin-bottom: 10px; }
ul.products .category-list { margin-bottom: 4px; font-size: 0.7em; line-height: 1; }
ul.products li.product-col h3 { font-size: 1.1em; letter-spacing: -.05em; line-height: 21px; }
.price { font-weight: 500; }
.star-rating { font-size: 12px; }
.price del { color: #777; }
.add-links .quickview { font-size: 12.6px; font-weight: 600; }
li.product-col .product-image .inner::before { transition: all 0.2s; content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #212121; width: 100%; height: 100%; opacity: 0; z-index: 2; }
li.product-col:hover .product-image .inner::before { opacity: .1; } .post-type-archive-product .product-image { border: 1px solid #ddd; }
.post-type-archive-product ul.products .product-col { padding-left: 10px; padding-right: 10px; }
.post-type-archive-product ul.products { margin-left: -10px; margin-right: -10px; }
.woocommerce-ordering select, .woocommerce-viewing select { height: 43px; width: 175px; }
.shop-loop-before { margin-bottom: 15px; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span { height: 35px; padding: .5rem .75rem; line-height: 1.25; color: #b51f2a; font-size: 14px; font-weight: 400; border-color: rgba(0, 0, 0, 0.06); }
.woocommerce-pagination ul li span.current { color: #fff; background: #b51f2a;  }
.woocommerce-pagination ul li { margin-left: 0; }
.woocommerce-pagination ul li .prev:before, .woocommerce-pagination ul li .next:before { line-height: 35px; }
.woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li a:focus { background-color: #e9ecef; border-color: #dee2e6; }
.order-total .includes_tax { display:none !important; }
.order-total .includes_tax .amount { font-size:100% !important; }
.order-tax th { font-weight: normal; }
.payment-info .payment_methods { list-style: disc; }
.payment_methods .payment_method_paypal img { width: auto; }
.woocommerce-price-suffix { font-size: 60%; font-weight: 100; }
#place_order { width: 100%; margin-top: 10px; font-weight: bold; text-transform: uppercase; padding: 10px; }
.wc-gzd-product-name-right { max-width: 80%; color: #777; }
.product p.wc-gzd-additional-info { font-size: .9em !important; margin-bottom: .15rem; color: var(--porto-body-color); } .left-sidebar, .right-sidebar, .main-content { margin: 48px 0 0 0; padding-top: 24px; padding-bottom: 24px; }
.blog .sidebar-content, .archive.category .sidebar-content { padding: 0 16px; }
article.post .post-image img { border-radius: 7px; }
.sidebar-content .widget .widget-title { font-size: 1.5em; letter-spacing: -.05em; margin-bottom: 16px; }
.sidebar-content #searchform #s, .sidebar-content .widget_search .btn-dark { height: 45px; font-size: 11.2px; }
.sidebar-content .widget + .widget { padding-top: 37px; }
.widget_recent_entries .post-date { line-height: 26px; }
.widget_recent_entries > ul li > a, .widget_recent_comments > ul li > a { font-weight: 700; line-height: 19.6px; }
.widget_categories > ul li > a { font-size: 12.6px; font-weight: 400; line-height: 20px; color: #666; }
.porto-blog-sidebar .widget_categories .cat-item a { display: inline-block; padding: 8px 0 8px 22px !important; }
.porto-blog-sidebar .widget_categories .cat-item a::before { margin-left: 0; font-family: var(--fa-style-family-classic); content: "\f054"; font-weight: 900; position: absolute; top: 9px; font-size: 7.2px; font-size: 0.45rem; opacity: 0.7; transform: translate3d(-1px,0,0); left: 12px; }
.posts-modern .post .post-meta { font-size: .8em; margin: .5rem 0; line-height: 26px; order: -1; }
.posts-modern .post .entry-title { margin-bottom: .5rem; padding-bottom: .25rem; font-size: 1.5em; font-weight: 700; letter-spacing: -.05em; line-height: 27px; }
.posts-modern .post-content { display: flex; flex-direction: column; }
.posts-modern .post-image, .posts-modern .post-image .owl-carousel { margin-bottom: .5rem !important; }
.posts-modern .post-excerpt { margin-bottom: .4rem; font-size: 14px; font-weight: 400; letter-spacing: 0; line-height: 26px; }
.posts-modern .post .btn-readmore { display: inline-block; position: relative; padding: 0.533rem 0.933rem 0.533rem 0; font-size: 1em !important; font-weight: 600; letter-spacing: normal; line-height: 1.5; border: 1px solid transparent; color: #b51f2a; background: transparent; }
.blog .widget .widget-title { color: #383f48; }
.widget li.current-cat, .widget li.current-cat>a, .widget li.current-cat-parent, .widget li.current-cat-parent>a, .widget li.current-menu-item>a { font-weight: 700; color: #666; }
.pagination { margin-top: 0 }
.pagination .page-numbers { min-width: 40px; height: 40px; line-height: 38px; font-weight: 400; background: #fff; border: none; font-size: 1rem; color: #b51f2a; border: 1px solid rgba(0,0,0,0.06) }
.pagination .page-numbers:hover { background-color: #e9ecef; border-color: #dee2e6 }
.single-post .breadcrumb li:nth-child(3) { display: none; }
@media (min-width: 992px) { 
.w-lg-100pct { width: 100% !important; }
.blog .main-content.col-lg-9, .archive.category .main-content.col-lg-9 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.blog .sidebar.col-lg-3, .archive.category .sidebar.col-lg-3 { flex: 0 0 33.333333%; max-width: 33.333333%; }
}
@media (min-width: 1230px) {
.custom-carousel-box-shadow-1:before { content: ''; position: absolute; top: 50%; left: 50%; width: 65%; height: 0px; box-shadow: 0 0 40px 120px rgba(0, 0, 0, 0.07); transform: translate3d(-50%, -50%, 0); z-index: 0; }
}
@media (max-width: 1229px) {
.testimonial.testimonial-with-quotes blockquote:before { left: -10px; }
.owl-carousel.nav-pos-outside .owl-nav .owl-prev { left: 6px; }
.owl-carousel.nav-pos-outside .owl-nav .owl-next { right: 10px; }
}
@media(max-width: 991px) {
.custom-auto-img { margin: 0 auto; }
.custom-auto-img .vc_column-inner>.wpb_single_image .wpb_wrapper { text-align: center; }
.custom-svg-background-1 { left: 77%; }
.auto-3 { top: 81%; }
.auto-1 { top: 17%; left: 12%; }
.custom-flex .vc_column-inner { flex-direction: column; }
}
@media(max-width: 767px) {
.custom-svg-1 { left: 48px; }
}
@media(max-width: 575px) {
.custom-service-gallery > div { flex: 0 0 100%; max-width: 100%; }
.porto-faqs .faq label { padding-left: 25px; padding-right: 25px; }
.custom-view-more .porto-ultimate-content-box { flex-direction: column; align-items: flex-start; }
.custom-view-more .porto-sicon-box { border-left-width: 0 !important; }
.custom-section-background .porto-ultimate-content-box { background-image: none !important; background-color: #FFF; }
}
.products-slider ul.products .category-list,
.products-slider ul.products li.product-col .rating-wrap,
.products-slider ul.products li.product-onimage3 .price,
.products-slider ul.products li.product-onimage3 .add-links .quickview { display:none; }
.products-slider .owl-nav, .products-slider .owl-dots { position:absolute; }
.products-slider .owl-nav button { border:0; }
#header .share-links a.share-instagram:hover { background: #fd1d1d; }
#header .share-links a.share-facebook:not(:hover) { color: #3b5a9a; }
#header .share-links a.share-instagram:not(:hover) { color: #fd1d1d; }
.footer-wrapper .owl-nav.disabled { display: none; }
<script src="https://apis.google.com/js/platform.js?onload=renderBadge" async defer></script>
<script>
window.renderBadge = function() {
var ratingBadgeContainer = document.createElement("div");
document.body.appendChild(ratingBadgeContainer);
window.gapi.load('ratingbadge', function() {
window.gapi.ratingbadge.render(ratingBadgeContainer, {"merchant_id": 763484197});
});
}
</script>