.menu-item-object-language_switcher .trp-flag-image{display:inline-block;margin:-1px 5px;vertical-align:baseline;padding:0;border:0;border-radius:0;}.trp-language-switcher{height:42px;position:relative;box-sizing:border-box;width:200px;text-overflow:ellipsis;white-space:nowrap;}.trp-language-switcher > div{box-sizing:border-box;padding:4px 20px 3px 13px;border:1.5px solid #949494;border-radius:2px;background-image:url("https://cdn-ildoade.nitrocdn.com/fpKgcuxMrSAgXlvvcspQfiTqHaOcXnpH/assets/images/optimized/rev-6c3896b/bulevar.com.co/wp-content/plugins/translatepress-multilingual/assets/images/arrow-down-3101.svg");background-repeat:no-repeat;background-repeat:no-repeat;background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 3px) calc(1em + 0px);background-size:8px 8px,8px 8px;background-color:#fff;}.trp-language-switcher > div.nitro-lazy{background-image:none !important;}.trp-language-switcher > div:hover{background-image:none;}.trp-language-switcher > div:hover.nitro-lazy{background-image:none !important;}.trp-language-switcher > div > a{display:block;padding:7px 12px;border-radius:3px;text-decoration:none;color:#1e1e1e;font-style:normal;font-weight:400;font-size:16px;}.trp-language-switcher > div > a:hover{background:#f0f0f0;border-radius:2px;}.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language{cursor:default;}.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover{background:none;}.trp-language-switcher > div > a > img{display:inline;margin:0 3px;width:18px;height:12px;border-radius:0;}.trp-language-switcher .trp-ls-shortcode-current-language{display:inline-block;}.trp-language-switcher:focus .trp-ls-shortcode-current-language,.trp-language-switcher:hover .trp-ls-shortcode-current-language{visibility:hidden;}.trp-language-switcher .trp-ls-shortcode-language{display:inline-block;height:1px;overflow:hidden;visibility:hidden;z-index:1;max-height:250px;overflow-y:auto;left:0;top:0;min-height:auto;}.trp-language-switcher:focus .trp-ls-shortcode-language,.trp-language-switcher:hover .trp-ls-shortcode-language{visibility:visible;max-height:250px;padding:4px 13px;height:auto;overflow-y:auto;position:absolute;left:0;top:0;display:inline-block !important;min-height:auto;}#wpadminbar #wp-admin-bar-trp_edit_translation .ab-icon:before{content:"";top:3px;}@media screen and ( max-width: 782px ){#wpadminbar #wp-admin-bar-trp_edit_translation > .ab-item{text-indent:0;}#wpadminbar li#wp-admin-bar-trp_edit_translation{display:block;}}.elementor-shortcode .trp-ls-shortcode-current-language,.elementor-shortcode .trp-ls-shortcode-language{width:300px !important;}.shop_table td.product-remove.with-cb{padding-left:14px;}.woocommerce.woocommerce-wishlist-modern .wishlist-title h2{margin-top:0;}.woocommerce .wishlist_table .checkbox-sign{margin:2px 0 0 0;}.woocommerce .wishlist_table th.product-stock-stauts{white-space:nowrap;}.woocommerce .wishlist_table .product-add-to-cart .dateadded{display:block;white-space:nowrap;margin-bottom:20px;}.woocommerce .wishlist_table .product-add-to-cart .remove_from_wishlist{margin-top:20px;}.woocommerce .wishlist_table tfoot tr td{padding:0;}.woocommerce .wishlist_table .product-thumbnail a{width:60px;display:inline-block;}.woocommerce .wishlist_table .product-name{width:53%;}.woocommerce .wishlist_table .product-price{width:12%;}.woocommerce .wishlist_table .product-price del,.woocommerce .wishlist_table .product-price ins{display:block;}.woocommerce .wishlist_table .product-price ins{text-decoration:none;margin-top:5px;}.woocommerce .wishlist_table .product-stock-status{width:15%;}.woocommerce .wishlist_table .product-add-to-cart{width:20%;}.woocommerce-wishlist .woocommerce .wishlist_table tr.pagination-row td{border-left:0;border-right:0;border-bottom:0;padding:0;}.yith-wcwl-share{margin:44px 0 0 0;}.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_button a.gem-button{padding-left:44px;}.woocommerce-wishlist .wishlist_table .product-add-to-cart a.gem-button{margin:0;}.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_button a.gem-button:before{content:"";position:absolute;left:15px;top:-1px;font-family:"thegem-icons";font-style:normal;font-size:22px;font-weight:normal;}.yith-wcwl-share .yith-wcwl-share-title{display:inline-block;margin:0 14px 0 0;}.yith-wcwl-share ul{display:inline-block;list-style:none;padding:0;margin:0;}.yith-wcwl-share li{display:inline-block;margin:-1px 15px 0 0;vertical-align:middle;}.yith-wcwl-share li:last-child{margin-right:0;}.yith-wcwl-share li a:before{display:inline-block;font-family:"thegem-socials";font-size:23px;font-weight:normal;}.yith-wcwl-share li a.facebook:before{content:"";color:#5275db;}.yith-wcwl-share li a.twitter:before{content:"";color:#000;}.yith-wcwl-share li a.pinterest:before{content:"";color:#ff5757;}.yith-wcwl-share li a.googleplus:before{content:"";color:#f44336;}.yith-wcwl-share li a.email:before{content:"";font-family:"thegem-icons";font-style:normal;font-size:16px;font-weight:normal;width:24px;height:24px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;text-align:center;line-height:24px;color:#fff;background-color:#ae0e0e;overflow:hidden;}.wishlist-content.responsive{display:none;}.woocommerce .wishlist-content.responsive .shop_table tbody tr td{border-bottom:0;border-top-width:1px;border-top-style:solid;}.woocommerce .wishlist_table .product-info .product-info-header > div,.woocommerce .wishlist_table .product-info .product-info-content > div{float:left;padding:17px;text-align:left;}.product-info .product-info-content{border:1px solid transparent;border-top:0;border-bottom:0;}.woocommerce-wishlist  .wishlist-content.responsive .cart-item{margin-bottom:42px;border-bottom:1px solid transparent;}.wishlist-content.responsive .cart-item:last-child{margin-bottom:0;}.woocommerce .wishlist-content.responsive .shop_table tbody tr td.product-thumbnail a .product-dummy-wrapper{min-width:60px;}@media (max-width: 992px){.wishlist-content{display:none;}.wishlist-content.responsive{display:block;}.wishlist-content.responsive .wishlist_table .product-remove{width:1%;}}@media (max-width: 768px){.woocommerce .wishlist_table .product-info .product-info-header > div.product-price,.woocommerce .wishlist_table .product-info .product-info-header > div.product-stock-stauts,.woocommerce .wishlist_table .product-info .product-info-content > div.product-price,.woocommerce .wishlist_table .product-info .product-info-content > div.product-stock-stauts{width:50% !important;}.woocommerce .wishlist_table .product-info .product-info-header > div.product-add-to-cart{display:none;}.woocommerce .wishlist_table .product-info .product-info-content > div.product-add-to-cart{display:block;float:none;width:100% !important;clear:both;}}@media (max-width: 500px){.yith-wcwl-share{text-align:center;}.yith-wcwl-share .yith-wcwl-share-title{display:block;margin-bottom:23px;}}.yith-wcwl-form .show-title-form,.yith-wcwl-form .hide-title-form{display:none;}.yith-wcwl-form .hidden-title-form{margin-bottom:25px;}.yith-wcwl-form .hidden-title-form .save-title-form{margin-left:25px;}.yith-wcwl-form .hidden-title-form .save-title-form i:before{content:"";font-family:"thegem-icons";font-style:normal;font-size:24px;font-weight:normal;}#primary-navigation .hamburger-with-cart + #primary-menu.nav-menu.no-responsive > li.menu-item-cart,#primary-navigation .hamburger-with-cart + div #primary-menu.nav-menu.no-responsive > li.menu-item-cart{display:none;}#primary-navigation #primary-menu > li.menu-item-cart > a{margin-right:26px;}.header-layout-vertical #primary-navigation #primary-menu > li.menu-item-cart > a,#primary-navigation.responsive #primary-menu > li.menu-item-cart > a{margin-right:0;}.hamburger-minicart > a{line-height:60px;}.hamburger-group.hamburger-size-small .hamburger-minicart > a,.hamburger-minicart.hamburger-minicart-size-small > a{line-height:1;}#primary-navigation #primary-menu > li.menu-item-cart > a.empty,#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count,.hamburger-minicart > a.empty{margin-right:0;}#primary-navigation #primary-menu > li.menu-item-cart > a:before,.hamburger-minicart > a:before{font-family:"thegem-icons";font-weight:normal;font-style:normal;font-size:24px;content:"";margin-right:5px;vertical-align:top;line-height:inherit;display:inline-block;text-align:center;width:100%;padding-right:3px;}.hamburger-minicart > a:before{font-size:48px;margin:0;padding:0;-webkit-transition:font-size .3s;transition:font-size .3s;}.hamburger-group.hamburger-size-small .hamburger-minicart > a:before{font-size:24px;}.hamburger-minicart.hamburger-minicart-size-small > a:before{font-size:24px;}#page.vertical-header #primary-navigation #primary-menu > li.menu-item-cart > a:before,.header-layout-fullwidth_hamburger #primary-navigation #primary-menu > li.menu-item-cart > a:before{text-align:left;}#primary-navigation.responsive #primary-menu > li.menu-item-cart > a:before{text-align:left;}#primary-navigation.responsive #primary-menu > li.menu-item-cart > .minicart{display:none;}#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count,.hamburger-minicart > a .minicart-item-count{position:absolute;right:-15px;top:50%;width:23px;height:18px;font-size:87.5%;text-align:center;line-height:18px;margin:-8px 0 0 0;padding-right:2px;z-index:1;}.hamburger-minicart > a .minicart-item-count,#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count{position:absolute;width:20px;height:20px;top:15px;right:0;left:auto;margin:0;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#000;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);}#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count{width:18px;height:18px;line-height:18px;top:50%;margin-top:-11px;right:11px;}#page .header-layout-overlay #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count{width:20px;height:20px;line-height:20px;top:19px;right:13px;font:inherit;font-size:11px;}#site-header .hamburger-size-small .hamburger-minicart > a .minicart-item-count,#site-header.shrink .hamburger-minicart > a .minicart-item-count{width:16px;height:16px;font-size:9px;top:2px;right:-6px;}.hamburger-group.hamburger-size-small .hamburger-minicart > a .minicart-item-count{margin-top:0;}.hamburger-minicart.hamburger-minicart-size-small > a .minicart-item-count{margin-top:0;}#primary-navigation #primary-menu > li.menu-item-cart > a.empty .minicart-item-count,.hamburger-minicart > a.empty .minicart-item-count{display:none;}#primary-navigation.responsive #primary-menu > li.menu-item-cart > a .minicart-item-count{left:65px;}#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after{content:"";position:absolute;left:-6px;top:3px;width:12px;height:12px;transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);background:inherit;z-index:-1;}#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count:after{display:none;}#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count,#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after,body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count,.hamburger-minicart > a .minicart-item-count,#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count{color:#fff;}@media (max-width: 768px){.primary-navigation li.menu-item-cart > a:after,.primary-navigation li.menu-item-cart > .minicart{display:none;}}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart,.hamburger-minicart > .minicart{position:absolute;visibility:hidden;white-space:normal;width:305px;border-top:0;transition:transform .1s linear .5s,opacity .1s linear .5s,visibility .1s linear .5s;-moz-transition:transform .1s linear .5s,opacity .1s linear .5s,visibility .1s linear .5s;-webkit-transition:transform .1s linear .5s,opacity .1s linear .5s,visibility .1s linear .5s;opacity:0;transform:translateY(20px);-o-transform:translateY(20px);-ms-transform:translateY(20px);-moz-transform:translateY(20px);-webkit-transform:translateY(20px);padding:23px 0 0;border:1px solid #fff;}.header-layout-fullwidth_hamburger #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart,#thegem-perspective .perspective-navigation #primary-menu.no-responsive li.menu-item-cart > .minicart,#page.vertical-header #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart,.header-layout-overlay #primary-navigation #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart{display:none;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul,.hamburger-minicart > .minicart ul{position:relative;visibility:inherit;width:auto;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;transition:all 0s;-moz-transition:all 0s;-webkit-transition:all 0s;opacity:1;transform:none;-o-transform:none;-ms-transform:none;-moz-transform:none;-webkit-transform:none;border:0;}#primary-menu.no-responsive:hover li.menu-item-cart:hover > .minicart,.hamburger-minicart:hover > .minicart{visibility:visible;transition:all .3s linear;-moz-transition:all .3s linear;-webkit-transition:all .3s linear;opacity:1;transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);}#primary-menu.no-responsive:hover > li.menu-item-cart .minicart{visibility:hidden;transition:all .1s linear;-moz-transition:all .1s linear;-webkit-transition:all .1s linear;opacity:0;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart,.hamburger-minicart > .minicart{top:100%;left:0;}#site-header.shrink .hamburger-minicart > .minicart{margin-top:0;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart.invert,.hamburger-minicart > .minicart.invert{left:auto;right:0;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content ul.cart_list,.hamburger-minicart .widget_shopping_cart_content ul.cart_list,.mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content ul.cart_list{padding:0 24px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li img,.hamburger-minicart > .minicart ul li img,.mobile-cart-position-top #site-header .mobile-cart ul li img{height:60px;width:60px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image,.hamburger-minicart > .minicart ul li .minicart-image,.mobile-cart-position-top #site-header .mobile-cart ul li .minicart-image{float:left;margin-right:17px;margin-top:-4px;position:relative;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image:after,.hamburger-minicart > .minicart ul li .minicart-image:after,.mobile-cart-position-top #site-header .mobile-cart ul li .minicart-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;opacity:0;z-index:1;background:rgba(0,188,212,.3);}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a:hover .minicart-image:after,.hamburger-minicart > .minicart ul li a:hover .minicart-image:after,.mobile-cart-position-top #site-header .mobile-cart ul li a:hover .minicart-image:after{opacity:1;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li.sale .minicart-image:before,.hamburger-minicart > .minicart ul li.sale .minicart-image:before,.mobile-cart-position-top #site-header .mobile-cart ul li.sale .minicart-image:before{content:"%";display:block;width:24px;height:24px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;position:absolute;right:-11px;top:4px;z-index:2;line-height:24px;text-align:center;text-indent:-1px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li,.hamburger-minicart > .minicart ul li,.mobile-cart-position-top #site-header .mobile-cart ul li{display:inline-block;padding:4px 0 0 0;margin:26px 0 0 0;width:100%;border:0;position:relative;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .variation,.hamburger-minicart > .minicart ul li .variation,.mobile-cart-position-top #site-header .mobile-cart ul li .variation{display:none;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li.empty,.hamburger-minicart > .minicart ul li.empty,.mobile-cart-position-top #site-header .mobile-cart ul li.empty{padding-bottom:25px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li:first-child,.hamburger-minicart > .minicart ul li:first-child,.mobile-cart-position-top #site-header .mobile-cart ul li:first-child{margin:0;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a,.hamburger-minicart > .minicart ul li a,.mobile-cart-position-top #site-header .mobile-cart ul li a{display:block;margin:0 20px 0 0;border:0 !important;padding:0 !important;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a.remove,.hamburger-minicart > .minicart ul li a.remove,.mobile-cart-position-top #site-header .mobile-cart ul li a.remove{padding:0;margin:0;position:absolute;right:0;top:-7px;cursor:pointer;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity,.hamburger-minicart > .minicart ul li .quantity,.mobile-cart-position-top #site-header .mobile-cart ul li .quantity{display:inline-block;margin-top:4px;}.widget_shopping_cart_content ul.cart_list li .cart-item-info{margin-left:85px;padding-top:5px;}.widget_shopping_cart_content .quantity{font-size:123.5%;line-height:1.421;}.widget_shopping_cart_content .minicart-bottom{margin-top:25px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .minicart-bottom,.hamburger-minicart .widget_shopping_cart_content .minicart-bottom,.mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content .minicart-bottom{padding:20px 20px 20px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total,.hamburger-minicart > .minicart .total,.mobile-cart-position-top #site-header .mobile-cart .total{padding:15px 24px 0;margin-top:24px;display:flex;justify-content:space-between;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total strong,.hamburger-minicart > .minicart .total strong,.mobile-cart-position-top #site-header .mobile-cart .total strong{display:inline-block;padding-top:7px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount,.hamburger-minicart > .minicart .total span.amount,.mobile-cart-position-top #site-header .mobile-cart .total span.amount{}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons,.hamburger-minicart > .minicart .buttons,.mobile-cart-position-top #site-header .mobile-cart .buttons{display:flex;flex-wrap:wrap;padding:8px 18px 17px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons a,.hamburger-minicart > .minicart .buttons a,.mobile-cart-position-top #site-header .mobile-cart .buttons a{margin:0;width:100%;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons,.hamburger-minicart > .minicart .buttons,.mobile-cart-position-top #site-header .mobile-cart .buttons{}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart,.hamburger-minicart > .minicart .buttons .mini-cart-view-cart,.mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart{flex:1;margin:6px;flex-basis:auto;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart .gem-button,.hamburger-minicart > .minicart .buttons .mini-cart-view-cart .gem-button,.mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart .gem-button{border:2px solid transparent;line-height:26px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-checkout,.hamburger-minicart > .minicart .buttons .mini-cart-checkout,.mobile-cart-position-top #site-header .mobile-cart .mini-cart-checkout{flex:1;margin:6px;flex-basis:auto;}.widget_shopping_cart_content .cart_list .empty{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;border:0 none;margin-bottom:1.421em;}.hamburger-minicart{position:relative;display:inline-block;margin:5px 35px 0 0;vertical-align:middle;height:60px;text-align:left;-webkit-transition:all .3s,transform 1s;transition:all .3s,transform 1s;-webkit-transform:translateX(0);transform:translateX(0);}.logo-position-right .hamburger-minicart{margin-right:0px;margin-left:35px;}.hamburger-group.hamburger-size-small .hamburger-minicart{height:30px;margin-right:18px;margin-top:7px;}.hamburger-minicart.hamburger-minicart-size-small{height:30px;margin-right:20px;}.logo-position-right .hamburger-group.hamburger-size-small .hamburger-minicart{margin-right:0px;margin-left:20px;}.logo-position-right .hamburger-minicart.hamburger-minicart-size-small{margin-right:0px;margin-left:20px;}@media (max-width: 767px){#primary-navigation .hamburger-minicart{display:none;}}#primary-navigation.responsive .hamburger-minicart{display:none;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li img,.hamburger-minicart > .minicart ul li img,.mobile-cart-position-top #site-header .mobile-cart ul li img{height:auto;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart,.hamburger-minicart > .minicart,.mobile-cart-position-top #site-header .mobile-cart> .minicart{background-color:var(--thegem-to-minicart-background-color,#fff);border-color:#dfe5e8;}.mobile-cart-position-top #site-header .mobile-cart> .minicart{background-color:var(--thegem-to-minicart-background-color,var(--styled-bg-color));}.mobile-cart-position-top #site-header .mobile-cart> .minicart .widget_shopping_cart_content{background-color:var(--thegem-to-minicart-background-color,var(--styled-bg-color));}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a:hover,.hamburger-minicart > .minicart ul li a:hover{color:#00bcd4;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity,#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total,#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li.empty,.hamburger-minicart > .minicart ul li .quantity,.hamburger-minicart > .minicart .total,.hamburger-minicart > .minicart ul li.empty,.mobile-cart-position-top #site-header .mobile-cart ul li .quantity,.mobile-cart-position-top #site-header .mobile-cart .total,.mobile-cart-position-top #site-header .mobile-cart ul li.empty,#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total strong,.hamburger-minicart > .minicart .total strong,.mobile-cart-position-top #site-header .mobile-cart .total strong{font-family:var(--thegem-to-body-font-family);font-weight:var(--thegem-to-body-font-weight);font-style:var(--thegem-to-body-font-style);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);text-transform:var(--thegem-to-body-text-transform);letter-spacing:var(--thegem-to-body-letter-spacing);color:var(--thegem-to-body-color);}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity span.amount,#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount,.hamburger-minicart > .minicart ul li .quantity span.amount,.hamburger-minicart > .minicart .total span.amount,.mobile-cart-position-top #site-header .mobile-cart ul li .quantity span.amount,.mobile-cart-position-top #site-header .mobile-cart .total span.amount{font-family:var(--thegem-to-product-price-cart-font-family);font-weight:var(--thegem-to-product-price-cart-font-weight);font-style:var(--thegem-to-product-price-cart-font-style);font-size:var(--thegem-to-product-price-cart-font-size-tiny);line-height:var(--thegem-to-product-price-cart-line-height-tiny);text-transform:var(--thegem-to-product-price-cart-text-transform);letter-spacing:var(--thegem-to-product-price-cart-letter-spacing);color:var(--thegem-to-product-price-cart-color);}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount,.hamburger-minicart > .minicart .total span.amount,.mobile-cart-position-top #site-header .mobile-cart .total span.amount{font-size:var(--thegem-to-product-price-cart-font-size);line-height:var(--thegem-to-product-price-cart-line-height);}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a.remove,.hamburger-minicart > .minicart ul li a.remove,.mobile-cart-position-top #site-header .mobile-cart ul li a.remove{font-size:18px;color:#99a9b5;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total,#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons,.hamburger-minicart > .minicart .total,.hamburger-minicart > .minicart .buttons,.mobile-cart-position-top #site-header .mobile-cart .total,.mobile-cart-position-top #site-header .mobile-cart .buttons{background-color:var(--styled-bg-color,#f0f3f2);}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li.sale .minicart-image:before,.hamburger-minicart > .minicart ul li.sale .minicart-image:before,.mobile-cart-position-top #site-header .mobile-cart ul li.sale .minicart-image:before{font-family:var(--thegem-to-body-font-family);font-size:var(--thegem-to-body-font-size);color:#fff;line-height:24px;background-color:var(--thegem-to-hover-default-color,#00bcd4);}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-checkout .gem-button,.hamburger-minicart > .minicart .buttons .mini-cart-checkout .gem-button,.mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-checkout .gem-button{border-color:#46485c;color:#46485c;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-checkout .gem-button:hover,.hamburger-minicart > .minicart .buttons .mini-cart-checkout .gem-button:hover,.mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-checkout .gem-button:hover{background:#46485c;color:#fff;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart .gem-button,.hamburger-minicart > .minicart .buttons .mini-cart-view-cart .gem-button,.mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart .gem-button{background-color:#00bcd4;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart .gem-button:hover,.hamburger-minicart > .minicart .buttons .mini-cart-view-cart .gem-button:hover,.mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart .gem-button:hover{border-color:#00bcd4;background-color:transparent;color:#00bcd4;}#site-header .mobile-cart{display:none;vertical-align:middle;padding:15px 0;width:36px;height:60px;}#site-header .mobile-cart:before{content:"";display:block;height:0;width:36px;}@media (max-width: 767px){.mobile-cart-position-top #site-header .mobile-cart{display:table-cell;}.mobile-cart-position-top #site-header .site-title{text-align:center;width:99%;}.mobile-cart-position-top #site-header .site-title .site-logo{margin:0 auto;}.mobile-cart-position-top #site-header .primary-navigation,.mobile-cart-position-top #site-header #perspective-menu-buttons{width:auto;}}.mobile-cart-position-top #site-header .mobile-cart > a{display:block;vertical-align:middle;position:relative;margin:0 auto;text-align:center;}.mobile-cart-position-top #site-header .mobile-cart > a:before{content:"";margin-right:0;vertical-align:top;line-height:inherit;display:inline-block;text-align:center;width:100%;height:24px;padding-right:0;background-color:#3c3950;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:24px;mask-size:24px;}.mobile-cart-position-top #site-header:not(.shrink) .header-colors-light .mobile-cart > a:before{background-color:#fff;}.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count{position:absolute;right:-3px;top:-8px;width:18px;height:18px;line-height:18px;font-size:11px;border-radius:50%;text-align:center;}.mobile-cart-position-top #site-header .mobile-cart > a.empty .minicart-item-count{display:none;}.mobile-cart-position-top #site-header .mobile-cart .minicart{position:fixed;-webkit-perspective:1000;opacity:1;visibility:visible;top:0;left:0;bottom:0;overflow-y:auto;display:block;width:80%;min-width:300px;max-width:450px;transform:translateX(-100%);transition:transform .2s ease-out;z-index:999;}.mobile-cart-position-top #site-header .logo-position-right .mobile-cart .minicart{left:auto;right:0;transform:translateX(100%);}.mobile-cart-position-top #site-header .mobile-cart .minicart.minicart-show{transform:translateX(0);}.admin-bar.mobile-cart-position-top #site-header .mobile-cart .minicart{top:32px;}@media (max-width: 767px){.admin-bar.mobile-cart-position-top #site-header .mobile-cart .minicart{top:46px;}}@media (max-width: 599px){.admin-bar.mobile-cart-position-top #site-header.shrink.fixed .mobile-cart .minicart{top:0;}}.mobile-cart-header{display:none;}.mobile-cart .mobile-cart-header{display:block;position:relative;padding:23px 24px;}.mobile-cart .mobile-cart-header .mobile-cart-header-title{margin:0;}.mobile-cart .mobile-cart-header .mobile-cart-header-title:before{font-family:"thegem-icons";font-weight:normal;font-style:normal;font-size:24px;content:"";vertical-align:top;line-height:inherit;display:inline-block;text-align:center;margin-right:10px;color:#00bcd4;}.mobile-cart-header-close{position:absolute;top:50%;right:24px;margin-top:-15px;width:30px;height:30px;}.mobile-cart-header-close .cart-close-line-1,.mobile-cart-header-close .cart-close-line-2{position:absolute;top:50%;left:0;width:100%;height:3px;background:#99a9b5;margin-top:-2px;}.mobile-cart-header-close .cart-close-line-1{transform:rotate(45deg);}.mobile-cart-header-close .cart-close-line-2{transform:rotate(-45deg);}.mobile-minicart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:998;background:#000;opacity:0;visibility:hidden;transition:all 1s;}#site-header.fixed.shrink.shrink-mobile.hidden .mobile-minicart-overlay{}body.mobile-minicart-opened .mobile-minicart-overlay{opacity:.7;visibility:visible;}body.mobile-minicart-opened{position:fixed;overflow:hidden;width:100%;height:100%;}body.mobile-minicart-opened #wpadminbar{top:-46px;}.mobile-cart-position-top #site-header .mobile-cart ul li a.remove{font-size:24px;right:15px;top:5px;}.mobile-cart-position-top #site-header .mobile-cart ul li img{width:80px;}.mobile-cart-position-top #site-header .mobile-cart .total{text-align:center;margin-top:0;}.mobile-cart-position-top #site-header .mobile-cart .total strong,.mobile-cart-position-top #site-header .mobile-cart .total span.amount{float:none;}.mobile-cart-position-top #site-header .mobile-cart .buttons{text-align:center;}.mobile-cart-position-top #site-header .mobile-cart .buttons .gem-button-container{float:none;margin:10px 5px;}.mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content ul.cart_list{padding:0;}.mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content ul.cart_list > li{padding:15px;margin:0;}#site-header.fixed.shrink .hamburger-minicart{margin-right:18px;margin-top:7px;height:auto;}#site-header.fixed.shrink .logo-position-right .hamburger-minicart{margin-right:0;margin-left:18px;}#site-header.fixed.shrink .hamburger-minicart > a{line-height:1;}#site-header.fixed.shrink .hamburger-minicart > a:before{font-size:24px;}#primary-menu.nav-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content ul.cart_list{max-height:412px;overflow-y:auto;}body p.total.wc-gzd-total-mini-cart{margin:0 !important;}body.notification-locked{overflow:hidden;}body.notification-locked .mobile-minicart-overlay{display:none;}body.notification-locked.compensate-for-scrollbar{margin-right:0;}body.notification-locked .fancybox-container{transition:all .2s;visibility:hidden;opacity:0;}.thegem-popup-notification-sidebar{position:fixed;display:inline;width:100vw;height:100%;max-height:100vh;left:0;top:0;bottom:0;right:0;opacity:0;visibility:hidden;margin:0;padding:0;z-index:-1;background:rgba(33,35,49,.5);transform:none;pointer-events:none;transition:all .3s;}.thegem-popup-notification-sidebar.active{opacity:1;visibility:visible;pointer-events:auto;z-index:99999;}.thegem-popup-notification-sidebar .notification-sidebar{position:fixed;right:0;bottom:0;width:100%;max-width:410px;height:100%;display:flex;flex-direction:column;background-color:var(--thegem-to-minicart-background-color,#fff);opacity:0;visibility:hidden;transform:translate3d(100%,0,0);-webkit-transform:translate3d(100%,0,0);transition:all .3s;}body.admin-bar .thegem-popup-notification-sidebar .notification-sidebar{height:calc(100% - 32px);}.thegem-popup-notification-sidebar.active .notification-sidebar{transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);opacity:1;visibility:visible;}.thegem-popup-notification-sidebar .mobile-cart-header{display:none !important;}.thegem-popup-notification-sidebar .notification-sidebar-caption{position:relative;display:flex;align-items:center;flex:0 0 auto;min-height:85px;margin:0 25px;border-bottom:1px solid var(--thegem-to-box-border-color);}.thegem-popup-notification-sidebar .notification-sidebar-caption .title{font-family:var(--thegem-to-light-title-font-family);font-style:var(--thegem-to-light-title-font-style);font-weight:var(--thegem-to-light-title-font-weight);font-size:var(--thegem-to-h3-font-size);line-height:1;text-transform:capitalize;letter-spacing:0;color:var(--thegem-to-body-color);}.thegem-popup-notification-sidebar .notification-sidebar-caption .close{position:absolute;width:36px;height:36px;left:-85px;font-size:0;padding:0;cursor:pointer;transition:all .3s linear;}.thegem-popup-notification-sidebar .notification-sidebar-caption .close:hover{opacity:.8;}.thegem-popup-notification-sidebar .notification-sidebar-caption .close:before,.thegem-popup-notification-sidebar .notification-sidebar-caption .close:after{content:"";position:absolute;top:0;left:50%;margin-left:-2px;width:4px;height:100%;background-color:#fff;}.thegem-popup-notification-sidebar .notification-sidebar-caption .close:before{transform:rotate(46deg);}.thegem-popup-notification-sidebar .notification-sidebar-caption .close:after{transform:rotate(-46deg);}.thegem-popup-notification-sidebar .notification-sidebar-content{position:relative;flex:1 1 100%;}.thegem-popup-notification-sidebar .widget_shopping_cart_content{position:relative;display:flex;flex-direction:column;height:100%;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart{position:relative;width:100%;flex:1 1 0;padding:0 25px;overflow-x:hidden;overflow-y:auto;white-space:inherit;transition:none;opacity:inherit;visibility:inherit;border:0;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart::-webkit-scrollbar{width:4px;background-color:transparent;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart::-webkit-scrollbar-track{background-color:transparent;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart::-webkit-scrollbar-thumb{background-color:var(--thegem-to-box-border-color);border-radius:2px;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart li{position:relative;display:flex;flex-direction:column;padding:10px 0 10px 35px;width:100%;min-height:90px;margin:0;border:0 !important;border-bottom:1px solid var(--thegem-to-box-border-color) !important;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart__empty-message{display:none !important;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart li:last-child{border:0 !important;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a.remove_from_cart_button{position:absolute;left:0;right:auto;top:36px;width:15px;height:15px;padding:0;margin:0;line-height:1;font-size:0;text-indent:unset;color:var(--thegem-to-body-color);border:0;border-radius:0;transition:all .3s linear;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a.remove_from_cart_button:before{content:"";font-family:"thegem-icons";font-size:16px;font-weight:normal;font-style:normal;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a.remove_from_cart_button:hover{color:var(--thegem-to-styled-color3);border-color:var(--thegem-to-styled-color3);}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a:not(.remove_from_cart_button){position:relative;color:var(--thegem-to-product-title-cart-color);padding:0 0 0 90px;line-height:inherit;border:0;margin:0;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .minicart-image{position:absolute;left:0;right:auto;top:0;float:none;margin:0;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .minicart-image:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:var(--thegem-to-styled-color1-03);opacity:0;visibility:hidden;z-index:-1;transition:all .3s linear;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a:not(.remove_from_cart_button):hover .minicart-image:before{opacity:1;visibility:visible;z-index:1;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .minicart-image img{width:70px;max-width:none;height:auto;margin:0;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0 0 0 90px;padding:0;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation p,.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation dt,.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation dd{padding:0;margin:0;font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);color:var(--thegem-to-date-filter-subtitle-color);}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation dt,.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation dd{margin-right:5px;}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .quantity{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin:0 0 0 90px;padding:0;font-family:var(--thegem-to-product-price-cart-font-family);font-style:var(--thegem-to-product-price-cart-font-style);font-weight:var(--thegem-to-product-price-cart-font-weight);font-size:calc(var(--thegem-to-product-price-cart-font-size) * .6);line-height:var(--thegem-to-product-price-cart-line-height);color:var(--thegem-to-product-price-cart-color);}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .quantity .amount{font-size:calc(var(--thegem-to-product-price-cart-font-size) * .75);padding-left:4px;color:var(--thegem-to-product-price-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart__total,.thegem-popup-notification-sidebar .woocommerce-mini-cart__subtotal{position:relative;display:flex;align-items:center;padding:20px 25px 0 25px;justify-content:space-between;margin-top:auto;background-color:var(--styled-bg-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart__total strong,.thegem-popup-notification-sidebar .woocommerce-mini-cart__subtotal strong{font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-product-price-line-height);color:var(--thegem-to-body-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart__total .amount,.thegem-popup-notification-sidebar .woocommerce-mini-cart__subtotal .amount{font-family:var(--thegem-to-product-price-cart-font-family) !important;font-style:var(--thegem-to-product-price-cart-font-style);font-weight:var(--thegem-to-product-price-cart-font-weight);font-size:var(--thegem-to-product-price-cart-font-size);line-height:var(--thegem-to-product-price-line-height);color:var(--thegem-to-product-price-cart-color) !important;}.thegem-popup-notification-sidebar .woocommerce-mini-cart__infobox{position:relative;display:block;text-align:right;padding:0 25px;font-family:var(--thegem-to-body-tiny-font-family);font-style:var(--thegem-to-body-tiny-font-style);font-weight:var(--thegem-to-body-tiny-font-weight);font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);color:var(--thegem-to-body-color);background-color:var(--styled-bg-color);}.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart{position:relative;padding:0 25px !important;text-align:right !important;color:var(--thegem-to-body-color) !important;background-color:var(--styled-bg-color) !important;}.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart,.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart a{font-family:var(--thegem-to-body-font-family) !important;font-weight:var(--thegem-to-body-font-weight) !important;font-style:var(--thegem-to-body-font-style) !important;font-size:var(--thegem-to-body-tiny-font-size) !important;line-height:var(--thegem-to-body-tiny-line-height) !important;text-transform:var(--thegem-to-body-text-transform) !important;letter-spacing:var(--thegem-to-body-letter-spacing) !important;}.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart:first-of-type{padding-top:10px !important;}.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart .amount{font-family:var(--thegem-to-product-price-cart-font-family) !important;font-style:var(--thegem-to-product-price-cart-font-style);font-weight:var(--thegem-to-product-price-cart-font-weight);font-size:calc(var(--thegem-to-product-price-cart-font-size) * .833);}.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart .amount,.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart a{padding-left:3px;}.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons{position:relative;display:flex;flex-direction:column;padding:20px 25px 25px 25px;background-color:var(--styled-bg-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons .gem-button{flex:auto;margin:0;min-height:40px;line-height:36px;width:100%;border:2px solid var(--thegem-to-styled-color1);}.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons .mini-cart-view-cart{margin-bottom:10px;}.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:40px;padding:0 25px;text-align:center;}.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-icon{position:relative;margin-bottom:20px;}.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-icon:after{content:"";font-size:100px;width:1em;height:1em;line-height:1em;display:block;-webkit-mask:url("data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3C!DOCTYPE svg PUBLIC \'-//W3C//DTD SVG 1.1//EN\' \'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\'%3E%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.12,8.53L12,6.41L9.88,8.54L8.46,7.12L10.59,5L8.47,2.88L9.88,1.47L12,3.59L14.12,1.46L15.54,2.88L13.41,5L15.53,7.12L14.12,8.53M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22A2,2 0 0,1 15,20A2,2 0 0,1 17,18M7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.09,14.32 5.25,14.04L6.6,11.59L3,4H1V2H4.27L5.21,4L6.16,6L8.4,10.73L8.53,11H15.55L18.31,6L19.41,4H19.42L21.16,4.96L17.3,11.97C16.96,12.59 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3C!DOCTYPE svg PUBLIC \'-//W3C//DTD SVG 1.1//EN\' \'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\'%3E%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.12,8.53L12,6.41L9.88,8.54L8.46,7.12L10.59,5L8.47,2.88L9.88,1.47L12,3.59L14.12,1.46L15.54,2.88L13.41,5L15.53,7.12L14.12,8.53M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22A2,2 0 0,1 15,20A2,2 0 0,1 17,18M7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.09,14.32 5.25,14.04L6.6,11.59L3,4H1V2H4.27L5.21,4L6.16,6L8.4,10.73L8.53,11H15.55L18.31,6L19.41,4H19.42L21.16,4.96L17.3,11.97C16.96,12.59 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:1em;mask-size:1em;background-color:var(--thegem-to-box-border-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-title{font-family:var(--thegem-to-h6-font-family);font-style:var(--thegem-to-h6-font-style);font-weight:var(--thegem-to-h6-font-weight);font-size:var(--thegem-to-h6-font-size);line-height:var(--thegem-to-h6-line-height);text-transform:var(--thegem-to-h6-text-transform);color:var(--thegem-to-h6-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-subtitle{padding:0 30px;margin-top:15px;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);text-transform:var(--thegem-to-body-text-transform);color:var(--thegem-to-body-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-link{position:relative;}.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-link .gem-button{background-color:var(--thegem-to-styled-color1);}.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-link .gem-button:hover{background-color:var(--thegem-to-button-basic-background-color-hover);}.thegem-popup-notification-sidebar.hide-cart-btn .woocommerce-mini-cart__buttons .mini-cart-view-cart,.thegem-popup-notification-sidebar.hide-infobox .woocommerce-mini-cart__infobox{display:none !important;}.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__quantity{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:5px 0 0 90px;}.woocommerce-mini-cart-item__total{white-space:nowrap;font-family:var(--thegem-to-product-price-cart-font-family);font-style:var(--thegem-to-product-price-cart-font-style);font-weight:var(--thegem-to-product-price-cart-font-weight);font-size:calc(var(--thegem-to-product-price-cart-font-size) * .833);line-height:var(--thegem-to-product-price-cart-line-height);color:var(--thegem-to-product-price-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty{position:relative;display:inline-flex;padding:0;max-width:120px;margin-right:10px;float:none;border-radius:3px;border:1px solid var(--thegem-to-box-border-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty input.plus,.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty input.minus,.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:38px;background-color:transparent;border:0;text-align:center;margin:0 !important;padding:0;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);color:var(--thegem-to-body-color);}.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity input[type="number"]{padding:0 5px;border:0;font-size:var(--thegem-to-body-font-size);border-left:1px solid var(--thegem-to-box-border-color);border-right:1px solid var(--thegem-to-box-border-color);background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;}.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity input[type="number"]::-webkit-outer-spin-button,.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;}.thegem-popup-notification-sidebar .blockUI.blockOverlay{display:block;background-color:rgba(255,255,255,.8) !important;}.thegem-popup-notification-sidebar .blockUI.blockOverlay:before,.thegem-popup-notification-sidebar .loader:before{display:block !important;top:40% !important;}.thegem-popup-notification-sidebar .blockUI.blockOverlay:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;width:20px;height:20px;margin:-10px;border-top:2px solid rgba(255,255,255,.8);border-right:2px solid rgba(255,255,255,.8);border-bottom:2px solid rgba(255,255,255,.8);border-left:2px solid var(--thegem-to-styled-color1);border-radius:50%;animation:block-overlay-spinner .5s infinite linear;z-index:1;}@keyframes block-overlay-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@media (max-width: 778px){body.admin-bar .thegem-popup-notification-sidebar .notification-sidebar{height:calc(100% - 46px);}}@media (max-width: 767px){.thegem-popup-notification-sidebar .notification-sidebar{max-width:320px;}.thegem-popup-notification-sidebar .notification-sidebar-caption{margin:0 15px;min-height:60px;justify-content:space-between;}.thegem-popup-notification-sidebar .notification-sidebar-caption .title{font-size:var(--thegem-to-h4-font-size);}.thegem-popup-notification-sidebar .notification-sidebar-caption .close{position:relative;width:30px;height:30px;left:auto;right:auto;top:auto;}.thegem-popup-notification-sidebar .notification-sidebar-caption .close:before,.thegem-popup-notification-sidebar .notification-sidebar-caption .close:after{background-color:var(--thegem-to-styled-color2);}.thegem-popup-notification-sidebar ul.woocommerce-mini-cart{padding:0 15px;}.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart{padding:0 15px !important;}.thegem-popup-notification-sidebar .woocommerce-mini-cart__total,.thegem-popup-notification-sidebar .woocommerce-mini-cart__subtotal{padding:15px 15px 0 15px;}.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons{padding:15px;}.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons .gem-button{min-height:30px;line-height:26px;}.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty{max-width:90px;}.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty input.plus,.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty input.minus,.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity{width:30px;height:auto;}}.page-description + .before-products-list{margin-top:50px;}.before-products-list{margin-bottom:45px;}@media (max-width: 768px){.before-products-list{display:none;}}.before-products-list .woocommerce-select-count,.before-products-list .woocommerce-result-count,.before-products-list .woocommerce-ordering,.before-products-list .woocommerce-breadcrumb{padding:8px;}.before-products-list .woocommerce-select-count,.before-products-list .woocommerce-result-count{float:right;}.before-products-list .woocommerce-ordering,.before-products-list .woocommerce-breadcrumb{float:left;}.before-products-list .woocommerce-result-count,.before-products-list .woocommerce-breadcrumb{line-height:30px;}.before-products-list .woocommerce-select-count,.before-products-list .woocommerce-ordering{width:190px;}.before-products-list .combobox-wrapper{height:30px;border:0 none;}.before-products-list .combobox-wrapper .combobox-text{line-height:30px;}.before-products-list .combobox-wrapper .combobox-button{width:30px;height:30px;}.products + .gem-product-load-more{margin-top:50px;}.woocommerce .star-rating,.woocommerce-page .star-rating{font-family:"thegem-icons";font-style:normal;font-size:16px;height:1em;line-height:1em;overflow:hidden;position:relative;width:5em;margin:0 auto;}.woocommerce .widget .star-rating{margin-left:0;}.single-product-content .woocommerce-product-rating .star-rating{display:inline-block;vertical-align:middle;font-size:16px;}.woocommerce .star-rating:before,.woocommerce-page .star-rating:before{content:"";float:left;left:0;position:absolute;top:0;color:#b6c6c9;}.woocommerce .star-rating span,.woocommerce-page .star-rating span{float:left;left:0;overflow:hidden;padding-top:1.5em;position:absolute;top:0;}.woocommerce .star-rating > span:before,.woocommerce-page .star-rating > span:before{content:"";left:0;position:absolute;top:0;color:#ffc107;}.comment-form-rating .stars a.active::before{color:#ffc107;}.woocommerce .woocommerce-product-rating,.woocommerce-page .woocommerce-product-rating{display:block;line-height:2em;}.woocommerce-page .woocommerce-product-rating .product-rating{display:table-cell;padding-right:10px;}.woocommerce-page .woocommerce-product-rating .product-reviews-link{display:table-cell;}@media (max-width: 980px){.products.inline-row{text-align:center;}}.products .product-inner{position:relative;overflow:visible;}.products.inline-row .product.inline-column{min-width:300px;}.products .product-image{display:block;text-align:center;position:relative;}.products .product-image-inner{display:block;position:relative;overflow:hidden;}.products .product-image img{display:inline-block;max-width:100%;height:auto;}.products .product-image img.woo-product-hover{position:absolute;left:100%;top:0;-o-transition:all .25s ease-out;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;}.products .product-inner:hover .product-image img.woo-product-hover{left:0;}.products .product-image .woo-product-overlay{content:"";position:absolute;top:0;left:0;right:0;bottom:0;transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;opacity:0;z-index:1;background:rgba(0,188,212,.3);}.products .product-image:hover .woo-product-overlay{opacity:1;}.products .product-image:hover:after{top:50%;opacity:1;}.product-dummy-wrapper,.product-dummy{display:inline-block;width:100%;vertical-align:top;}.product-dummy{background:#fff url("https://cdn-ildoade.nitrocdn.com/fpKgcuxMrSAgXlvvcspQfiTqHaOcXnpH/assets/images/optimized/rev-6c3896b/bulevar.com.co/wp-content/themes/thegem/images/woo-dummy.png") no-repeat 50% 50%;box-shadow:inset 0 0 90px 0 rgba(56,69,84,.15);-moz-box-shadow:inset 0 0 90px 0 rgba(56,69,84,.15);-webkit-box-shadow:inset 0 0 90px 0 rgba(56,69,84,.15);}.product-dummy.nitro-lazy{background-image:none !important;}.product .product-labels{position:absolute;width:60px;right:-21px;top:21px;z-index:2;}.product .onsale{position:relative;display:block;width:60px;height:60px;line-height:60px;font-size:14px;text-align:center;border-radius:50%;z-index:2;margin:0 auto;}.product .new-label{position:relative;display:block;width:50px;height:50px;line-height:50px;font-size:12px;text-align:center;border-radius:50%;z-index:1;margin:0 auto;}.product .onsale + .new-label{margin-top:-15px;}.product .out-of-stock-label{position:relative;display:block;width:60px;height:60px;font-size:14px;line-height:14px;text-align:center;border-radius:50%;margin:0 auto;padding-top:17px;}.product .out-of-stock-label .small{font-size:8px;display:block;}.product .onsale + .out-of-stock-label,.product .new-label + .out-of-stock-label{margin-top:-15px;}.products .product-info{padding:15px 20px 4px;}.products .catalog-view .product-info{padding:25px 20px 33px;}.products .product-info .rating-empty{position:relative;height:1px;width:50px;margin:0 auto;top:7px;}.products .product-info .product-title{margin-top:5px;margin-bottom:0;}.products .product-inner:not(:hover) .product-info .product-title{color:inherit;}.products .product-info .price del{display:none;}.products .product-info .price ins,.products .product-info .price .amount{text-decoration:none;}.products .product-info .product-rating{margin:7px 0;min-height:13px;}.products:not(.portfolio) .product-bottom,.products.portfolio .caption .product-bottom{padding:0 20px 15px;display:flex;justify-content:center;flex-wrap:wrap;}.products .product-bottom a{display:inline-block;vertical-align:top;}.products .product-bottom .add_to_cart_button,.products .product-bottom .button:is(.product_type_grouped,.product_type_external){font-size:0;margin:0 4px;}.products .product-bottom .add_to_cart_button.loading{bottom:auto;left:auto;position:static;right:auto;top:auto;z-index:2;}.products .product-bottom .add_to_cart_button:before{content:"";font-family:"thegem-icons";font-style:normal;font-weight:normal;font-size:16px;vertical-align:top;}.products .product-bottom .button:is(.product_type_variable,.product_type_grouped,.product_type_external):before{content:"";font-family:"thegem-icons";font-style:normal;font-weight:normal;font-size:19px;vertical-align:top;}.products .product-bottom .bottom-product-link{font-size:0;margin:0 4px;}.products .product-bottom .bottom-product-link:before{content:"";font-family:"thegem-icons";font-style:normal;font-weight:normal;font-size:16px;vertical-align:top;}.products .yith-wcwl-add-to-wishlist{margin:0 4px;}.products .product-bottom .add_to_wishlist{font-size:0;}.products .product-bottom .add_to_wishlist:before{content:"";font-family:"thegem-icons";font-style:normal;font-weight:normal;font-size:16px;vertical-align:top;}.products .yith-wcwl-wishlistaddedbrowse .feedback,.products .yith-wcwl-wishlistexistsbrowse .feedback{display:none;}.products .product-bottom .yith-wcwl-wishlistexistsbrowse a,.products .product-bottom .yith-wcwl-add-button a.delete_item{font-size:0;}.products .product-bottom .yith-wcwl-wishlistaddedbrowse a:before,.products .product-bottom .yith-wcwl-wishlistexistsbrowse a:before,.products .product-bottom .yith-wcwl-add-button a.delete_item:before{font-family:"thegem-icons";font-style:normal;font-weight:normal;font-size:16px;vertical-align:top;}.products .product-bottom .yith-wcwl-wishlistaddedbrowse a:before{content:"";margin-right:5px;vertical-align:top;}.products .product-bottom .yith-wcwl-wishlistexistsbrowse a:before{content:"";}.products .product-bottom .yith-wcwl-add-button a.delete_item:before{content:"";}.products .product-bottom .added_to_cart{margin:0 4px;}.products .product-bottom .added_to_cart:before{content:"";font-family:"thegem-icons";font-style:normal;font-weight:normal;font-size:16px;margin-right:5px;vertical-align:middle;}.products .product-bottom-linebreak{width:100%;}.single-product-content .socials-sharing{margin-top:40px;}.single-product-content .product_title{margin-top:0;margin-top:-12px;margin-bottom:.33em;}@media (max-width: 768px){.single-product-content .product_title{margin-top:.57em;}}.single-product-content .woocommerce-breadcrumb{font-size:89.5%;line-height:1.421em;margin-bottom:12px;}.single-product-content .woocommerce-product-rating{margin-bottom:30px;}.single-product-content .price{line-height:1;margin-bottom:25px;}.single-product-content .price del{vertical-align:bottom;}.single-product-content .price ins{text-decoration:none;}table.variations{margin-bottom:28px;}table.variations td{vertical-align:top;padding:5px 0;}table.variations td.label{padding-right:15px;}table.variations td.label label{line-height:32px;}table.variations td.label label:after{content:":";}.single_variation .price{display:inline-block;margin-right:15px;}.single_variation .stock{display:inline-block;margin-bottom:0;}form.cart .quantity{float:left;margin-right:15px;margin-bottom:20px;}form.cart .quantity.hidden{display:none;}form.cart .quantity .minus,form.cart .quantity .plus,.shop_table .quantity .minus,.shop_table .quantity .plus{display:inline-block;font-size:32px;height:52px;line-height:50px;margin:0;vertical-align:top;width:50px;font-weight:200;border:0 none;padding:0;}.shop_table .quantity .minus,.shop_table .quantity .plus{height:34px;line-height:32px;width:32px;font-size:24px;}form.cart .quantity .qty,.shop_table .quantity .qty{border:0 none;height:52px;line-height:52px;margin:0;vertical-align:top;width:52px;appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield;text-align:center;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}form.cart .quantity .qty::-webkit-outer-spin-button,form.cart .quantity .qty::-webkit-inner-spin-button,.shop_table .quantity .qty::-webkit-outer-spin-button,.shop_table .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.shop_table .quantity{font-size:0;}.shop_table .quantity .qty{height:34px;line-height:34px;font-size:16px;}.shop_table .quantity.buttons_added .qty{margin-left:4px;margin-right:4px;}form.cart .gem-button[disabled]{opacity:.5;}.shop_attributes p{margin:0;}.shop_attributes td,.shop_attributes th{vertical-align:top;padding:5px 10px;}.gem-woocommerce-tabs  #tab-additional_information .shop_attributes{width:100%;}.gem-woocommerce-tabs #tab-additional_information .shop_attributes th,.gem-woocommerce-tabs #tab-additional_information .shop_attributes td{padding:20px 30px;text-align:center;}.related-products h2,.upsells h2,.cross-sells h2{text-align:center;text-transform:uppercase;}.related-products .container{padding:0;}.related-products-carousel .product{width:270px;margin:15px;float:left;}.woocommerce-before-cart{margin-bottom:20px;}.woocommerce-before-cart .cart-short-info{float:left;}.woocommerce-before-cart .woocommerce-breadcrumb{float:right;}@media (max-width: 768px){.woocommerce-before-cart .cart-short-info,.woocommerce-before-cart .woocommerce-breadcrumb{float:none;}}.shop_table{width:100%;}.shop_table td{vertical-align:middle;}.shop_table td{padding:27px 17px;}.shop_table .product-thumbnail{width:1%;padding-left:32px;padding-right:0;}.shop_table .product-thumbnail img.attachment-shop_thumbnail,.shop_table .product-thumbnail img.attachment-woocommerce_thumbnail,.shop_table .product-name img.attachment-shop_thumbnail,.shop_table .product-name img.attachment-woocommerce_thumbnail{width:60px;height:auto;max-width:none;}.shop_table .product-name{width:99%;}.woocommerce-cart-form .shop_table .product-name{width:58%;}.woocommerce-cart-form .shop_table .product-subtotal{width:11%;}.woocommerce-cart-form .shop_table .product-quantity{width:17%;}.woocommerce-cart-form .shop_table th.product-quantity{padding-left:20px;}.woocommerce-cart-form .shop_table .product-price{width:14%;}.shop_table .product-total{min-width:150px;}.shop_table .product-name .product-name-space{margin-right:13px;}.shop_table .product-name dl.variation{font-size:87.5%;line-height:1.5em;display:inline-block;}.shop_table .product-name dl.variation dt,.shop_table .product-name dl.variation dd,.shop_table .product-name dl.variation p{display:inline-block;margin:0;padding:0;text-transform:capitalize;}.shop_table .product-name dl.variation dd p:after{content:",";}.shop_table .product-name dl.variation dd:last-child p:after{content:"";}.shop_table td.product-price,.shop_table td.product-quantity,.shop_table td.product-subtotal,.shop_table td.product-remove{white-space:nowrap;}.shop_table td.product-remove{padding-left:32px;padding-right:0;}.responsive .shop_table td.product-remove{padding:23px 18px 23px;vertical-align:middle;}.shop_table td.product-remove .remove{display:inline-block;width:22px;height:22px;line-height:22px;text-decoration:none;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;font-size:0;position:relative;}.shop_table td.product-remove .remove:after{content:"";display:block;font-family:"thegem-icons";font-style:normal;font-size:20px;text-decoration:none;position:absolute;left:0px;top:0px;width:100%;line-height:21px;text-align:center;}table.shop_table_responsive .responsive-linebreak{padding:0;}@media (max-width: 992px){body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive thead{display:none;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive tr.cart_item{display:flex;flex-wrap:wrap;margin-bottom:28px;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .responsive-linebreak{width:100%;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive.cart tbody tr:after{content:"";width:100%;order:-1;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-thumbnail{order:-3;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-name{order:-2;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-remove{order:-1;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table td:not(.product-name){text-align:center;}body:not(.woocommerce-cart-layout-modern) .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td{border:0 none;}body:not(.woocommerce-cart-layout-modern) .woocommerce table.shop_table_responsive.shop_table tbody tr.cart_item td{background:transparent;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-thumbnail,.woocommerce-cart-form table.shop_table_responsive.shop_table .product-remove{width:auto;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-remove{padding:23px 18px 23px;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-remove a.remove{vertical-align:middle;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-thumbnail .product-dummy-wrapper{width:60px;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive .product-name,body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive .product-thumbnail,body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive .product-remove{align-self:center;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-name,body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-price,body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-quantity,body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-subtotal{width:auto;flex-grow:1;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-price[data-title],body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-quantity[data-title],body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-subtotal[data-title]{padding:0 15px 23px;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-price[data-title]:before,body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-quantity[data-title]:before,body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-subtotal[data-title]:before{display:block;content:attr(data-title);padding:23px 15px;margin:0 -15px 23px;text-transform:uppercase;font-size:14px;background:#b6c6c9;color:#fff;}body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive td.actions{background:transparent;}}.woocommerce-cart-form .actions .coupon{float:left;}.woocommerce-cart-form .actions .submit-buttons{float:right;padding-right:15px;}.woocommerce-cart-form .actions .gem-button{margin-top:0;vertical-align:top;}input[type="text"].coupon-code{height:50px;line-height:50px;width:200px;padding:0 21px;vertical-align:top;margin:16px 20px 16px 18px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}.checkout_coupon input[type="text"].coupon-code{height:40px;line-height:40px;width:200px;padding:0 21px;vertical-align:top;margin:25px 20px 16px 0;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}.woocommerce .woocommerce-cart-form td.actions{padding:5px;}.woocommerce .woocommerce-cart-form .actions .coupon button{margin:16px 20px 16px 0;}.woocommerce-cart-form .actions .submit-buttons .button{margin:10px;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .gem-button{margin:16px 0 16px 21px;}.woocommerce .wc-proceed-to-checkout{text-align:right;border-top:0 none;}.woocommerce .wc-proceed-to-checkout .checkout-button-button{padding:20px;}.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button{margin:0;}@media (max-width: 500px){.woocommerce .wc-proceed-to-checkout .checkout-button-button{display:block;}.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button{width:100%;}}.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button,.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button,.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button{border:2px solid transparent;line-height:46px;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button[aria-disabled="true"]{opacity:.5;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button,.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button{padding-left:57px;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:before,.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:before{content:"";position:absolute;left:24px;font-family:"thegem-icons";font-style:normal;}@media (max-width: 992px){.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button{line-height:36px;}}.cart-collaterals{position:relative;padding-top:1px;}.shipping_calculator .shipping-calculator-button{display:block;padding-left:35px;text-decoration:none;position:relative;text-transform:uppercase;}.shipping_calculator .shipping-calculator-button:before{content:"";font-family:"thegem-icons";font-style:normal;font-weight:normal;font-size:23px;width:23px;height:23px;line-height:23px;position:absolute;top:50%;margin-top:-11px;left:0;}body:not(.woocommerce-cart-layout-modern) .woocommerce-shipping-calculator{position:absolute;left:0;top:0;width:50%;padding-right:21px;}.woocommerce .woocommerce-shipping-calculator .form-row{width:50%;float:left;padding:0 9px;}.woocommerce .woocommerce-shipping-calculator .form-row.full{width:100%;}.woocommerce .woocommerce-shipping-calculator .form-row input.input-text{width:100%;height:40px;padding:0 19px;vertical-align:top;margin:0;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;line-height:38px;}@media (max-width: 700px){.woocommerce .woocommerce-shipping-calculator .form-row{width:100%;}}body:not(.woocommerce-cart-layout-modern) .shipping-calculator-form{display:block !important;}.shipping-calculator-form .gem-button-container{padding:0 9px;}.shipping-calculator-form .gem-button-container .gem-button{margin:0;}@media (max-width: 500px){.shipping-calculator-form .gem-button-container{display:block;}.shipping-calculator-form .gem-button-container .gem-button{width:100%;}}.shipping-calculator-form-wrap{padding:25px;margin-bottom:1.421em;}.shipping-calculator-form-wrap select{width:100%;}.woocommerce-shipping-calculator{padding-top:1px;}body:not(.woocommerce-cart-layout-modern) .cart_totals{width:50%;margin:0 0 0 auto;padding-left:21px;position:static !important;}.cart_totals h2,.woocommerce-shipping-calculator h2{text-transform:uppercase;margin:55px 0 25px 0;}.cart_totals table,.order-totals table{width:100%;}.cart_totals table th,.order-totals table th{padding:5px 0 6px 22px;width:50%;text-align:left;border:1px solid #fff;}.cart_totals table td,.order-totals table td{padding:5px 26px 6px 26px;width:50%;border:1px solid #fff;border-left:0;}.cart_totals table td #shipping_method,.order-totals table td #shipping_method,.shop_table.woocommerce-checkout-payment-total .shipping #shipping_method{list-style:none;padding:4px 0;margin:0;}.cart_totals table .order-total td strong{font-weight:inherit;}@media (max-width: 767px){body:not(.woocommerce-cart-layout-modern) .cart_totals{width:100%;padding-left:0;position:relative !important;margin-bottom:400px;}body:not(.woocommerce-cart-layout-modern) .woocommerce-shipping-calculator{left:0;top:100%;width:100%;padding-right:0;}}.woocommerce-cart-form.responsive .cart-item{margin-bottom:28px;}.woocommerce-cart-form.responsive .cart-item .gem-table{border:0 none;margin-bottom:0;}.woocommerce-cart-form.responsive .cart-item .gem-table thead{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}.woocommerce-cart-form.responsive .cart-item .gem-table thead th{border:0 none;padding:20px 15px;text-align:center;}.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td{padding:23px 15px;text-align:center;}@media (max-width: 499px){.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table thead th,.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td{padding-left:0;padding-right:10px;}.woocommerce-cart-form.responsive .cart-item .gem-table thead th:first-child,.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td:first-child{padding-left:10px;}}.woocommerce-cart-form.responsive .cart-item .shop_table thead th,.woocommerce-cart-form.responsive .cart-item .shop_table td{border:0 none;}.woocommerce-cart-form.responsive .cart-item .shop_table td.product-remove{text-align:right;}@media (max-width: 992px){body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions{display:flex;flex-wrap:wrap;padding:10px;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions .coupon{float:none;display:flex;flex-grow:10;flex-wrap:wrap;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .coupon input[type="text"].coupon-code{flex-grow:10;margin:10px;height:40px;line-height:40px;width:auto;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions .coupon .gem-button-container{margin:10px;flex-grow:1;}body:not(.woocommerce-cart-layout-modern) .woocommerce .woocommerce-cart-form .actions .coupon button{margin:0;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions .submit-buttons{float:none;padding:0;flex-grow:1;}body:not(.woocommerce-cart-layout-modern) .woocommerce .woocommerce-cart-form .actions .submit-buttons .gem-button-container{margin:10px;display:block;}body:not(.woocommerce-cart-layout-modern) .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart .gem-button{margin:0;line-height:36px;}body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions .coupon .gem-button,body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .submit-buttons .gem-button{width:100%;}}.comment-form-rating .stars a{display:inline-block;font-family:"thegem-icons";font-style:normal;font-size:1em;height:0;line-height:1em;position:relative;padding-top:1em;overflow:hidden;margin-right:20px;}.comment-form-rating .stars a:before{content:"";float:left;left:0;position:absolute;top:0;}.comment-form-rating .stars .star-1{width:1em;}.comment-form-rating .stars .star-2{width:2em;}.comment-form-rating .stars .star-3{width:3em;}.comment-form-rating .stars .star-4{width:4em;}.comment-form-rating .stars .star-5{width:5em;}#reviews h3{margin-top:0;text-transform:uppercase;}#review_form_wrapper{padding-top:45px;}.shop-widget-area{padding:70px 0 60px;}.shop-widget-area .widget-title.shop-widget-title{margin-bottom:1.138em;}.shop-widget-area .widget .gem-products-content{border:0 none;}.single-product-content-bottom .block-navigation{margin-bottom:60px;}.products-page-separator{padding:50px 0;}.woocommerce-message,.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li.woocommerce-notice--info,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li.woocommerce-notice--info,.woocommerce-info{margin-top:19px;padding:24px 50px 27px 91px;position:relative;margin:0 0 46px 0;}.woocommerce-message strong,.woocommerce-info strong{font-weight:normal;}.woocommerce-message:before,.woocommerce-info:before{position:absolute;left:27px;top:50%;font-size:27px;font-family:"thegem-icons";font-style:normal;content:"";font-weight:normal;text-indent:1px;display:inline-block;width:50px;height:50px;line-height:48px;text-align:center;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;margin-top:-25px;}.form-edit-adress-fields{padding:50px;}.form-edit-adress-fields .input-text{width:100%;}.form-edit-adress-fields .button{float:right;}.woocommerce-message .cart-added{display:table;width:100%;}.woocommerce-message .cart-added .cart-added-text,.woocommerce-message .cart-added .cart-added-button{display:table-cell;vertical-align:middle;}.woocommerce-message .cart-added .cart-added-text{width:99%;}.woocommerce-message .cart-added .cart-added-button{padding:0 0 0 20px;}.woocommerce-message .cart-added .cart-added-button .button{margin:0;}@media (max-width: 768px){.woocommerce-message .cart-added{display:block;}.woocommerce-message .cart-added .cart-added-text,.woocommerce-message .cart-added .cart-added-button{display:block;}.woocommerce-message .cart-added .cart-added-text{width:auto;}.woocommerce-message .cart-added .cart-added-button{padding:20px 0 0;}}.single-product .fullwidth-block > .block-divider{margin:70px 0 30px;}.woocommerce-account h2,.woocommerce-account h3{text-transform:uppercase;}.my_account_orders td{text-align:center;}.woocommerce .shop_table thead tr th{border:1px solid #fff;border-left-width:0;border-right-width:0;border-bottom-width:0;text-align:left;}.woocommerce .shop_table thead tr th.product-quantity,.woocommerce .shop_table tbody tr td.product-quantity{text-align:center;}.woocommerce .shop_table thead tr th.product-name{padding-left:32px;}.woocommerce .responsive .shop_table tbody tr td.product-thumbnail{padding-left:26px;}.woocommerce .shop_table thead tr th:first-child{border-left-width:1px;}.woocommerce .shop_table thead tr th:last-child{border-right-width:1px;}.woocommerce .shop_table tbody tr td:first-child{border-left-width:1px;border-left-style:solid;}.woocommerce .shop_table tbody tr td:last-child{border-right-width:1px;border-right-style:solid;}.woocommerce .shop_table tbody tr:last-child td{border-bottom-width:1px;border-bottom-style:solid;}.woocommerce-cart-form .gem-table{margin-bottom:0;}.woocommerce #shipping_method .radio-sign{margin-right:5px;}.woocommerce .cross-sells .products.inline-row .product.inline-column{min-width:0;}.woocommerce .cross-sells .product .product-rating{display:none;}.woocommerce .cross-sells .product .product-bottom{display:none;}.woocommerce .cross-sells .product .product-info{padding:21px 5px 17px;}.woocommerce .cross-sells .product .product-title{margin:0;text-transform:none;overflow:hidden;text-overflow:ellipsis;}@media (max-width: 600px){.woocommerce .cross-sells .products:not(.extended-products-grid) .product{width:50%;}}@media (max-width: 400px){.woocommerce .cross-sells .products:not(.extended-products-grid) .product{width:100%;}}.cross-sells{margin:30px 0 0 0;}.cross-sells-title{width:100%;align-items:center;display:flex;flex-flow:row nowrap;margin-bottom:55px;}.cross-sells-title h2{flex:0 1 auto;margin:0;word-wrap:break-word;padding-right:15px;}.cross-sells-title span.placeholder{flex:1 1 auto;height:1px;position:relative;}.cross-sells-title span.placeholder span{display:block;height:7px;position:relative;top:-2px;border-top:2px solid #fff;border-bottom:2px solid #fff;}.checkout-steps{margin-bottom:119px;}.checkout-steps.woocommerce-steps-one-page{margin-bottom:65px;}.checkout-steps .checkout-step{float:left;width:25%;padding:17px 0 18px 30px;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;}.checkout-steps.user-logged .checkout-step{width:33.3%;}.checkout-steps .checkout-step.active,.checkout-steps .checkout-step.disabled{cursor:default;}.checkout-steps .checkout-step:before,.checkout-steps .checkout-step:after{content:"";position:absolute;right:-23px;top:-23px;width:46px;height:46px;font-size:0;transform:rotate(45deg);border:3px solid #fff;}.checkout-steps .checkout-step:after{top:auto;bottom:-23px;transform:rotate(45deg);}.checkout-steps .checkout-step:last-child:before,.checkout-steps .checkout-step:last-child:after{display:none;}.checkout-steps .checkout-step:first-child{border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;}.checkout-steps .checkout-step:last-child{border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;-webkit-border-radius:0 5px 5px 0;cursor:default;}@media (max-width: 768px){.checkout-steps .checkout-step,.checkout-steps.user-logged .checkout-step{float:none;width:100%;}.checkout-steps .checkout-step:before,.checkout-steps .checkout-step:after{display:none;}.checkout-steps .checkout-step:first-child{border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;}.checkout-steps .checkout-step:last-child{border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;}}@media (max-width: 550px){.woocommerce-cart-form.responsive .submit-buttons{text-align:left;padding:0;}}@media (max-width: 400px){.woocommerce-cart-form .actions .coupon{text-align:left;}.woocommerce-cart-form .actions .coupon input{margin-left:0;}.woocommerce-cart-form .actions .coupon .gem-button-container{display:block;}}.checkout-contents{height:0;overflow:hidden;visibility:hidden;padding:0;}.checkout-contents.active{height:auto;overflow:visible;visibility:visible;display:block;}.woocommerce-cart .custom-header .custom-header-title p,.woocommerce-cart .custom-header .custom-header-title h1,.woocommerce-checkout .custom-header .custom-header-title p,.woocommerce-checkout .custom-header .custom-header-title h1,.woocommerce-wishlist .custom-header .custom-header-title p,.woocommerce-wishlist .custom-header .custom-header-title h1{margin:0;}.woocommerce-cart .custom-header,.woocommerce-checkout .custom-header,.woocommerce-wishlist .custom-header,.woocommerce-account .page-title-block{box-shadow:inset 0px 6px 7px -7px rgba(0,0,0,.1);-moz-box-shadow:inset 0px 6px 7px -7px rgba(0,0,0,.1);-webkit-box-shadow:inset 0px 6px 7px -7px rgba(0,0,0,.1);}.woocommerce-cart .custom-header .breadcrumbs .current,.woocommerce-checkout .custom-header .breadcrumbs .current,.woocommerce-wishlist .custom-header .breadcrumbs .current,.woocommerce-account .page-title-block .breadcrumbs .current{padding-bottom:10px;}.woocommerce-page .page-description{margin-top:120px;}.woocommerce-variation.single_variation:after{content:" ";clear:both;display:table;}.woocommerce-variation.single_variation .woocommerce-variation-price{float:left;}.woocommerce-variation.single_variation .woocommerce-variation-availability:not(:empty){padding-top:25px;padding-bottom:25px;}body.woocommerce-cart-layout-modern:not(.woocommerce-view-order) .woocommerce:not(.thegem-template-cart){display:flex;flex-wrap:wrap;}body.woocommerce-cart-layout-modern:not(.woocommerce-view-order) .woocommerce:not(.thegem-template-cart) > *{width:100%;}body.woocommerce-cart-layout-modern .woocommerce:not(.thegem-template-cart) > .woocommerce-cart-form{flex-basis:66.667%;max-width:66.667%;padding-right:21px;}body.woocommerce-cart-layout-modern .woocommerce:not(.thegem-template-cart) > .cart_totals{flex-basis:33.333%;max-width:33.333%;padding-left:21px;}.woocommerce-cart-checkout-steps{display:flex;flex-wrap:wrap;}.woocommerce-cart-checkout-steps-content{margin-bottom:30px;}.woocommerce-cart-checkout-steps .step{text-align:center;flex-grow:1;flex-basis:0;padding:10px;position:relative;}.woocommerce-cart-checkout-steps-content .step{border-bottom:1px solid transparent;margin:0;}.woocommerce-cart-checkout-steps-content:not(.cart-checkout-steps--builder) .step{font-size:87.5%;}.woocommerce-cart-checkout-steps-content .step.active{border-bottom:2px solid transparent;}@media (max-width: 767px){.woocommerce-cart-checkout-steps .step{width:100%;min-width:100%;}}.woocommerce-cart-checkout-steps-title{justify-content:center;align-items:center;}.woocommerce-cart-checkout-steps-title .step{flex-grow:0;flex-basis:auto;margin:0;padding:0;}.woocommerce-cart-checkout-steps-title .step-cart,.woocommerce-cart-checkout-steps-title .step-checkout{padding-right:3em;}.woocommerce-cart-checkout-steps-title .step-cart:after,.woocommerce-cart-checkout-steps-title .step-checkout:after{content:"";font-family:"thegem-icons";font-style:normal;font-weight:normal;position:absolute;right:1.5em;top:50%;transform:translateX(50%) translateY(-50%);height:1em;line-height:1em;vertical-align:middle;}@media (max-width: 767px){.woocommerce-cart-checkout-steps-title .step-cart,.woocommerce-cart-checkout-steps-title .step-checkout{padding-right:0;}.woocommerce-cart-checkout-steps-title .step-cart:after,.woocommerce-cart-checkout-steps-title .step-checkout:after,.woocommerce-cart-checkout-steps-title .step:not(.active){display:none;}}body.woocommerce-cart-layout-modern .woocommerce .shop_table tr,body.woocommerce-cart-layout-modern .woocommerce .shop_table td{background:transparent;}.woocommerce-cart-layout-modern .gem-table thead,body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th{background:transparent;border-left:0 none;border-right:0 none;border-top:0 none;padding-top:0;color:inherit;line-height:1.5;}body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th{font-size:max(87.5%,14px);}body.woocommerce-cart-layout-modern .woocommerce .shop_table tbody tr.cart_item td,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tr td,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tr td{background:transparent;border-left:0 none;border-right:0 none;}body.woocommerce-cart-layout-modern .woocommerce .shop_table.no-dividers tbody tr.cart_item td{border-top:0 none;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tr td.product-thumbnail,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tr td.product-thumbnail,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-shipments.shop_table tr td:first-child{padding-left:0;}body.woocommerce-cart-layout-modern .woocommerce .shop_table tbody tr td.actions{border-left:0 none;border-right:0 none;border-bottom:0 none;padding:20px 0;}body.woocommerce-cart-layout-modern .woocommerce .shop_table.no-dividers tbody tr td.actions{border-top:0 none;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name,body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity,body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-subtotal{width:auto;}body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th.product-name{padding-left:0;}body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th.product-subtotal{padding-right:0;text-align:right;}body.woocommerce-cart-layout-modern .woocommerce .shop_table tr td.product-remove{padding-left:0;width:1%;}body.woocommerce-cart-layout-modern .woocommerce .shop_table tr td.product-remove .remove{position:relative;display:inline-block;text-decoration:none;font-size:0;color:inherit;text-shadow:none;background:transparent;border:1px solid #5f727f;width:15px;height:15px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:before,body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:after{content:"";position:absolute;width:9px;height:1px;top:6px;background:#5f727f;font-size:0;line-height:0;}body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:before{transform:rotate(45deg);left:2px;right:auto;}body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:after{transform:rotate(-45deg);left:auto;right:2px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-shop_thumbnail,body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-woocommerce_thumbnail{width:65px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-thegem-product-thumbnail-vertical-2x{width:160px;max-width:none;height:auto;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail{padding-left:20px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name{padding-left:30px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation{display:flex;flex-wrap:wrap;margin:0;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation p,body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dt,body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dd{display:inline-flex;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dt,body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dd{margin-right:5px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dd .pewc-cart-item-price{padding-left:5px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name .woocommerce-Price-amount{display:block;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-subtotal{padding-right:0;text-align:right;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-shipments.shop_table tr td:last-child{padding-right:0;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity{display:inline-block;border-radius:2px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button{background:transparent;position:relative;width:40px;height:40px;line-height:40px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:1px;height:25px;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button.minus:before{right:0;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button.plus:before{left:0;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity input{background:transparent;margin:0;width:40px;height:40px;padding:0 5px;line-height:40px;font-size:18px;}body.woocommerce-cart-layout-modern .woocommerce .coupon{margin:0 -18px;}body.woocommerce-cart-layout-modern .woocommerce input[type="text"].coupon-code{height:40px;line-height:40px;background:transparent;font-size:14px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons{padding-right:0;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons button.button{line-height:36px;font-size:14px;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals-inner{padding:35px;border-radius:3px;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals-inner h3{margin-top:0;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th,body.woocommerce-cart-layout-modern .woocommerce .cart_totals table td{border-left:0 none;border-right:0 none;padding-top:15px;padding-bottom:15px;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th{padding-left:0;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table td{text-align:right;padding-right:0;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping th{vertical-align:top;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping.separate-calculator th,body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping.separate-calculator td{padding-bottom:0;border-bottom:0 none;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping td{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;font-size:87.5%;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping td .woocommerce-shipping-methods{font-size:114.3%;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping-address td{padding-top:0;padding-left:0;border-top:0 none;}body.woocommerce-cart-layout-modern .woocommerce #shipping_method .radio-sign{margin-right:0;margin-left:5px;width:12px;height:12px;border-width:1px;border-style:solid;border-color:#99a9b5;background:#fff;}body.woocommerce-cart-layout-modern .woocommerce #shipping_method .radio-sign.checked:before{background:#393d50;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label{font-size:inherit;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals .shipping-calculator-button{display:inline-block;margin-bottom:20px;font-size:87.5%;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals .shipping-calculator-button:after{content:"";font-family:"thegem-icons";font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals .shipping-calculator-button.active:after{content:"";}body.woocommerce-cart-layout-modern .woocommerce .combobox-wrapper .combobox-button:before,body.woocommerce-cart-layout-modern #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow:before{content:"";font-size:16px;text-align:center;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-shipping-calculator .form-row{padding:0;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals .woocommerce-shipping-calculator button{border:0 none;outline:0 none;background:transparent;color:inherit;font-size:87.5%;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals .woocommerce-shipping-calculator button:before{content:"";font-family:"thegem-icons";font-weight:normal;font-style:normal;vertical-align:top;margin-right:5px;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th,body.woocommerce-cart-layout-modern .woocommerce .cart_totals table td{width:auto;}body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr:last-child th,body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr:last-child td{border-bottom:0 none;}body.woocommerce-cart-layout-modern .woocommerce .wc-proceed-to-checkout .checkout-button-button{padding:20px 0 0;display:block;}body.woocommerce-cart-layout-modern .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button{padding:0;display:block;line-height:36px;}body.woocommerce-cart-layout-modern .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:before{display:none;}body.woocommerce-cart-layout-modern .woocommerce .cross-sells{margin-top:60px;}@media (max-width: 992px){body.woocommerce-cart-layout-modern .woocommerce:not(.thegem-template-cart) > .woocommerce-cart-form{flex-basis:100%;max-width:100%;padding-right:0;margin-bottom:20px;}body.woocommerce-cart-layout-modern .woocommerce:not(.thegem-template-cart) > .cart_totals{flex-basis:100%;max-width:100%;padding-left:0;}}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive thead{display:none;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive tr.cart_item{display:flex;flex-wrap:wrap;align-items:center;}body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td{border:0 none;width:auto;}body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-remove,body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-thumbnail,body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-name{padding-top:0;}body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td.product-name{padding-right:0;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive.cart tbody tr:after{content:"";width:100%;order:1;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive.cart tbody td.product-name ~ td{order:2;padding-top:0;}body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td.product-name,body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive.cart tbody td.product-name ~ td{flex-grow:1;flex-basis:0;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive.cart tbody td.product-quantity{text-align:left;margin-left:18px;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions-inner{display:flex;flex-wrap:wrap;margin:0 -10px;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions .coupon{float:none;display:flex;flex-grow:10;flex-wrap:wrap;margin:0;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .coupon input[type="text"].coupon-code{flex-grow:10;margin:10px;height:40px;line-height:40px;width:auto;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions .coupon .gem-button-container{margin:10px;flex-grow:1;}body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact .actions .coupon button{margin:0;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions .submit-buttons{float:none;padding:0;flex-grow:1;}body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact .actions .submit-buttons .gem-button-container{margin:10px;display:block;}body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact .actions .submit-buttons .update-cart .gem-button{margin:0;line-height:36px;}body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions .coupon .gem-button,body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .submit-buttons .gem-button{width:100%;}body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions-inner{display:flex;flex-wrap:wrap;justify-content:space-between;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions-inner .submit-buttons button.button{margin-left:0;}@media (max-width: 768px){body.woocommerce-cart-layout-modern table.shop_table_responsive thead{display:none;}body.woocommerce-cart-layout-modern table.shop_table_responsive tr.cart_item{display:flex;flex-wrap:wrap;align-items:center;}body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td{border:0 none;width:auto;}body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-remove,body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-thumbnail,body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-name{padding-top:0;}body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td.product-name{padding-right:0;}body.woocommerce-cart-layout-modern table.shop_table_responsive.cart tbody tr:after{content:"";width:100%;order:1;}body.woocommerce-cart-layout-modern table.shop_table_responsive.cart tbody td.product-name ~ td{order:2;padding-top:0;}body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td.product-name,body.woocommerce-cart-layout-modern table.shop_table_responsive.cart tbody td.product-name ~ td{flex-grow:1;flex-basis:0;}body.woocommerce-cart-layout-modern table.shop_table_responsive.cart tbody td.product-quantity{text-align:left;margin-left:18px;}body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions,body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions-inner{display:flex;flex-wrap:wrap;margin:0 -10px;}body.woocommerce-cart-layout-modern .thegem-te-cart-table .woocommerce-cart-form .actions{display:table-cell;padding:20px 0;margin:0;}body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .coupon{float:none;display:flex;flex-grow:10;flex-wrap:wrap;margin:0;}body.woocommerce-cart-layout-modern .woocommerce-cart-form .coupon input[type="text"].coupon-code{flex-grow:10;margin:10px;height:40px;line-height:40px;width:auto;}body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .coupon .gem-button-container{margin:10px;flex-grow:1;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .coupon button{margin:0;}body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .submit-buttons{float:none;padding:0;flex-grow:1;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons .gem-button-container{margin:10px;display:block;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart .gem-button{margin:0;line-height:36px;}body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .coupon .gem-button,body.woocommerce-cart-layout-modern .woocommerce-cart-form .submit-buttons .gem-button{width:100%;}}body.woocommerce-cart-layout-modern .woocommerce-empty-cart:before{content:"";font-size:200px;width:1em;height:1em;line-height:1em;display:block;margin:0 auto;-webkit-mask:url("data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3C!DOCTYPE svg PUBLIC \'-//W3C//DTD SVG 1.1//EN\' \'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\'%3E%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.12,8.53L12,6.41L9.88,8.54L8.46,7.12L10.59,5L8.47,2.88L9.88,1.47L12,3.59L14.12,1.46L15.54,2.88L13.41,5L15.53,7.12L14.12,8.53M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22A2,2 0 0,1 15,20A2,2 0 0,1 17,18M7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.09,14.32 5.25,14.04L6.6,11.59L3,4H1V2H4.27L5.21,4L6.16,6L8.4,10.73L8.53,11H15.55L18.31,6L19.41,4H19.42L21.16,4.96L17.3,11.97C16.96,12.59 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3C!DOCTYPE svg PUBLIC \'-//W3C//DTD SVG 1.1//EN\' \'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\'%3E%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.12,8.53L12,6.41L9.88,8.54L8.46,7.12L10.59,5L8.47,2.88L9.88,1.47L12,3.59L14.12,1.46L15.54,2.88L13.41,5L15.53,7.12L14.12,8.53M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22A2,2 0 0,1 15,20A2,2 0 0,1 17,18M7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.09,14.32 5.25,14.04L6.6,11.59L3,4H1V2H4.27L5.21,4L6.16,6L8.4,10.73L8.53,11H15.55L18.31,6L19.41,4H19.42L21.16,4.96L17.3,11.97C16.96,12.59 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:1em;mask-size:1em;margin-bottom:20px;}body.woocommerce-cart-layout-modern .woocommerce-empty-cart .woocommerce-empty-cart__title{margin-bottom:20px;}body.woocommerce-cart-layout-modern .woocommerce-empty-cart .woocommerce-empty-cart__text{margin-bottom:40px;}body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button{margin-top:0;margin-bottom:0;}body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button:hover{background:transparent;}body .woocommerce .cart_totals p.wc-gzd-additional-info,body .woocommerce .woocommerce-checkout table.shop_table p.wc-gzd-additional-info{font-family:var(--thegem-to-body-font-family);font-weight:var(--thegem-to-body-font-weight);font-style:var(--thegem-to-body-font-style);font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);text-transform:var(--thegem-to-body-text-transform,none);letter-spacing:var(--thegem-to-body-letter-spacing);}body .woocommerce .woocommerce-checkout .includes_tax,body .woocommerce .cart_totals .includes_tax{display:block;}body .woocommerce .woocommerce-checkout .includes_tax,body .woocommerce .woocommerce-checkout .includes_tax span.amount,body .woocommerce .cart_totals .includes_tax,body .woocommerce .cart_totals .includes_tax span.amount{font-family:var(--thegem-to-body-font-family) !important;font-weight:var(--thegem-to-body-font-weight) !important;font-style:var(--thegem-to-body-font-style) !important;font-size:var(--thegem-to-body-tiny-font-size) !important;line-height:var(--thegem-to-body-tiny-line-height) !important;text-transform:var(--thegem-to-body-text-transform,none) !important;letter-spacing:var(--thegem-to-body-letter-spacing) !important;color:var(--thegem-to-body-color) !important;}body p.total.wc-gzd-total-mini-cart,body p.wc-gzd-cart-info.delivery-time-info{margin:0 !important;}body p.wc-gzd-additional-info{padding:0;margin:0;font-family:var(--thegem-to-body-font-family);font-weight:var(--thegem-to-body-font-weight);font-style:var(--thegem-to-body-font-style);font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);text-transform:var(--thegem-to-body-text-transform,none);letter-spacing:var(--thegem-to-body-letter-spacing);color:var(--thegem-to-body-color);}body p.wc-gzd-additional-info.delivery-time-info{width:100%;}body .widget_shopping_cart_content p.total-cart-tax.wc-gzd-total-mini-cart{display:block !important;padding:10px 24px 0 24px;font-family:var(--thegem-to-body-font-family);font-weight:var(--thegem-to-body-font-weight);font-style:var(--thegem-to-body-font-style);font-size:var(--thegem-to-body-tiny-font-size) !important;line-height:var(--thegem-to-body-tiny-line-height) !important;text-transform:var(--thegem-to-body-text-transform);letter-spacing:var(--thegem-to-body-letter-spacing);text-align:right;background-color:var(--styled-bg-color);color:var(--thegem-to-body-color) !important;}body .widget_shopping_cart_content p.total-cart-tax.wc-gzd-total-mini-cart .amount{font-family:var(--thegem-to-product-price-cart-font-family);font-style:var(--thegem-to-product-price-cart-font-style);font-weight:var(--thegem-to-product-price-cart-font-weight);font-size:calc(var(--thegem-to-product-price-cart-font-size) * .833) !important;}body p.wc-gzd-cart-info.delivery-time-info + .product-name-space{display:none;}body.woocommerce-gzd-checkout .order-review-inner h3#order_payment_heading,body.woocommerce-gzd-checkout .order-review-inner h3#order_review_heading{padding:0;font-family:var(--thegem-to-light-title-font-family);font-weight:var(--thegem-to-light-title-font-weight);font-style:var(--thegem-to-light-title-font-style);font-size:var(--thegem-to-h3-font-size);line-height:var(--thegem-to-h3-line-height);text-transform:var(--thegem-to-h3-text-transform);letter-spacing:var(--thegem-to-h3-letter-spacing);}body.woocommerce-gzd-checkout .order-review-inner h3#order_review_heading{margin-top:1em;margin-bottom:1em;}body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#billing_title_field,body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#billing_title_field .select2-container,body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#shipping_title_field,body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#shipping_title_field .select2-container,body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#shipping_address_type_field,body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#shipping_address_type_field .select2-container{width:100% !important;}body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-checkbox-placeholder{margin-bottom:1em;}body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-checkbox-placeholder .checkbox-sign{width:24px;height:24px;margin-right:12px;vertical-align:middle;border-radius:3px;background-color:transparent;}body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-checkbox-placeholder .checkbox-sign:before{color:var(--thegem-to-contact-form-dark-input-icon-color);}body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content .dhl-preferred-location-types{padding:0;}body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content .radio-sign{width:12px;height:12px;margin-right:6px;}body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content .radio-sign:before{width:6px;height:6px;margin-left:-3px;margin-top:-3px;background-color:var(--thegem-to-contact-form-dark-input-icon-color);}body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content input[type=text]{position:relative;display:inline-block;width:100%;height:40px;text-align:left;color:inherit;vertical-align:top;border-radius:3px;padding:0 18px;}body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content input + input{margin-top:16px;}body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content input[type=text]::placeholder{color:var(--thegem-to-date-filter-subtitle-color);}.dhl-preferred-service-content .dhl-preferred-service-logo img{margin:0;padding:0;max-height:100px;max-width:100px;background:#fc0;}body.woocommerce-gzd-checkout .woocommerce .checkout #order_review table tbody td.product-name{display:flex;align-items:center;}body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-product-name-left,body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-product-name-right{max-width:none;margin:0;}body.woocommerce-gzd-checkout .woocommerce .checkout .place-order{float:none;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-table--order-details{background-color:transparent;}.products .product-category a{color:inherit;display:block;position:relative;-o-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;}.products .category-overlay{position:absolute;background-color:#fff;background-color:rgba(255,255,255,.85);text-align:center;padding:15px 20px 20px;left:0;width:100%;-o-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;}.category-overlay{bottom:15%;}.products .product-category .category-title{margin:0 0 5px;-o-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;}.products .category-overlay-separator{margin:0 auto;height:1px;width:50px;-o-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;background-color:#00bcd4;}.products .product-category a:hover .category-overlay{background-color:#393d50;color:#fff;}.products .product-category a:hover .category-title{color:#fff;}.products .product-category a:hover .category-overlay-separator{width:80px;}.products .product-info .product-rating .empty-rating{padding-top:8px;padding-bottom:7px;}.products .product-info .product-rating .empty-rating:before{content:"";display:block;border:0 none;border-top:1px solid transparent;width:50px;margin:0 auto;}.quick-view-button{position:absolute;bottom:0;left:0;width:100%;margin:0;padding:7px 20px;opacity:0;visibility:hidden;-o-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;z-index:15;}.products .product-inner:hover .quick-view-button{opacity:1;visibility:visible;}.woo-modal-product .woocommerce{max-width:1200px;width:90%;}.gem-simple-gallery.gem-quick-view-gallery .gem-gallery-item{margin:0;}.woo-modal-product > .woocommerce{background:transparent;padding:0;}.woo-modal-product > .woocommerce .product{background:#fff;overflow:hidden;padding:40px;}.product-quick-view-navigation{text-align:center;padding:10px;}.product-quick-view-navigation .gem-button{margin:5px;}.woo-modal-product .woocommerce-product-rating .star-rating,.woo-modal-product .single-product-content .woocommerce-product-rating .product-reviews-link{display:inline-block;margin-right:10px;}.woo-modal-product .single-product-content-right{}.woo-modal-product .fancybox-close-small,#checkout-login-popup .fancybox-close-small,#checkout-coupon-popup .fancybox-close-small{top:10px;right:10px;}.woo-modal-product .fancybox-close-small:after,#checkout-login-popup .fancybox-close-small:after,#checkout-coupon-popup .fancybox-close-small:after{font-family:"thegem-icons";font-style:normal;font-weight:normal;font-size:24px;content:"";}.woo-modal-product .fancybox-close-small.fancybox-button svg,#checkout-login-popup .fancybox-close-small.fancybox-button svg,#checkout-coupon-popup .fancybox-close-small.fancybox-button svg{display:none;}.woo-modal-product .fancybox-close-small:hover:after,#checkout-login-popup .fancybox-close-small:hover:after,#checkout-coupon-popup .fancybox-close-small:hover:after{background:transparent;}.product-quick-view .fancybox-button svg{display:none;}.product-quick-view .fancybox-caption{background:transparent;}.gem-product-load-more .inner{width:100%;overflow:hidden;text-align:center;padding:0;position:relative;}.gem-product-scroll-pagination{visibility:hidden;position:relative;}.gem-product-scroll-pagination.active{visibility:visible;height:100px;}.checkout-steps.woocommerce-steps-one-page .checkout-step{width:33.3%;text-align:center;padding-right:33px;padding-left:0;}.woocommerce-checkout-one-page #customer_details > div{width:100%;}.woocommerce-checkout-one-page #customer_details > div:after{content:"";display:block;height:0;font-size:0;line-height:1;overflow:hidden;border-bottom:1px dashed transparent;margin-top:36px;margin-bottom:38px;width:100%;}.woocommerce-checkout-one-page #customer_details > div:last-child:after{display:none;}.woocommerce-checkout-one-page:not(.woocommerce-checkout-with-template){margin:20px -21px 0;}.woocommerce-checkout-one-page .checkout-contents{height:auto;visibility:visible;overflow:visible;}.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-billing"],.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-payment"]{float:left;width:50%;padding:0 21px;}.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-billing"] .checkout-navigation-buttons{display:none;}.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-payment"]{}.woocommerce .woocommerce-checkout-one-page .woocommerce-shipping-fields > h2{margin-bottom:17px;}.woocommerce-checkout-one-page .woocommerce-shipping-fields{padding-bottom:0;}.woocommerce .checkout.woocommerce-checkout-one-page .form-row textarea.input-text,.woocommerce .edit-address-form .form-row textarea.input-text{height:116px;}.woocommerce .checkout.woocommerce-checkout-one-page div.create-account{padding-top:0;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box{padding:7px 0 0 0;margin:0;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;background-color:transparent;color:inherit;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before{display:none;}.woocommerce-checkout-one-page .checkout-payment{}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .place-order,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .place-order{float:none;}.woocommerce-checkout-one-page .checkout-navigation-buttons .checkout-prev-step{display:none;}.woocommerce-checkout-one-page .woocommerce-checkout-payment .checkout-navigation-buttons{margin-top:44px;}.woocommerce .woocommerce-checkout-one-page #order_review{padding:18px 38px 46px;}.woocommerce .woocommerce-checkout-one-page #order_review.thegem-te-checkout-order{padding:0;}@media (max-width: 768px){.woocommerce .woocommerce-checkout-one-page #order_review{padding:18px 15px 46px;}}.woocommerce .woocommerce-checkout-one-page #order_review.thegem-te-checkout-order #order_review_heading{margin-top:0;}.woocommerce .woocommerce-checkout-one-page .thegem-te-checkout-billing .checkout-billing-title,.woocommerce .woocommerce-checkout-one-page .thegem-te-shipping-order .checkout-shipping-title,.woocommerce .woocommerce-checkout-one-page #order_review.thegem-te-checkout-order .checkout-order-title{margin-top:0;}.woocommerce-checkout-one-page .shop-table-footer-total{padding:0;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .woocommerce-checkout-payment-total{width:100%;float:none;}.woocommerce-checkout-one-page #order_review table{width:100%;border:0;background:transparent;}.woocommerce-checkout-one-page #order_review table thead,.woocommerce-checkout-one-page #order_review table tbody{background:transparent;}.woocommerce-checkout-one-page #order_review table tr,.woocommerce-checkout-one-page #order_review table th,.woocommerce-checkout-one-page #order_review table td{border-width:0;background:transparent;}.woocommerce-checkout-one-page #order_review table thead th,.woocommerce-checkout-one-page #order_review table tbody thead th{text-align:left;padding:0 0 17px 0;border-top:0;}.woocommerce-checkout-one-page #order_review table thead th.product-total{text-align:right;}.woocommerce-checkout-one-page #order_review table tbody th,.woocommerce-checkout-one-page #order_review table tbody td{text-align:left;padding:8px 0 10px 0;border-top-width:1px;border-top-style:solid;}.woocommerce-checkout-one-page #order_review table.no-dividers tbody th,.woocommerce-checkout-one-page #order_review table.no-dividers tbody td{border-top:0 none;}@media (max-width: 768px){.woocommerce .woocommerce-checkout-one-page #order_review table thead th{font-size:18px;line-height:1.5;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th{font-size:16px;line-height:1.5;}}.woocommerce-checkout-one-page #order_review table tbody.responsive > tr > td{padding:0;border:0;}.woocommerce-checkout-one-page #order_review table.woocommerce-checkout-payment-total tbody th,.woocommerce-checkout-one-page #order_review table.woocommerce-checkout-payment-total tbody td{padding:21px 0 24px 0;}.woocommerce-checkout-one-page #order_review table tbody tr td:last-child{text-align:right;}.woocommerce-checkout-one-page .shop_table .product-name .product-meta{display:block;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .woocommerce-checkout-payment-total th{text-transform:uppercase;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment{padding-top:5px;margin-top:0;}.woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign,.woocommerce .woocommerce-checkout-one-page #shipping_method input[type="radio"]{float:right;margin-right:0;margin-left:10px;margin-top:4px;}.woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label{float:right;}.woocommerce .woocommerce-checkout-one-page #shipping_method li:before,.woocommerce .woocommerce-checkout-one-page #shipping_method li:after{display:table;content:" ";}.woocommerce .woocommerce-checkout-one-page #shipping_method li:after{clear:both;}.woocommerce .woocommerce-checkout-one-page #shipping_method li{margin-top:5px;clear:both;}.woocommerce .woocommerce-checkout-one-page #shipping_method li:first-child{margin-top:0;}.woocommerce .woocommerce-checkout-one-page .woocommerce-checkout-payment .blockOverlay,.woocommerce .woocommerce-checkout-one-page .woocommerce-checkout-review-order-table .blockOverlay{left:-38px !important;right:-38px !important;bottom:-46px !important;width:auto !important;height:auto !important;}.woocommerce .woocommerce-checkout-one-page .woocommerce-checkout-review-order-table .blockOverlay{top:-45px !important;bottom:0 !important;}.checkout-order-review-pattern{font-size:0;line-height:1;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .shop_table .product-name .product-title span{font-weight:bold;}.gem-button-container.checkout-one-page-demo{text-align:right;}.gem-button-container.checkout-one-page-demo a{margin-top:0;}#checkout-login-popup,#checkout-coupon-popup{padding:55px;}#checkout-login-popup .form-row-last{margin-bottom:35px;}@media (max-width: 900px){.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-billing"],.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-payment"]{width:100%;float:none;}.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-payment"]{margin-top:3em;}}@media (max-width: 768px){.checkout-steps.woocommerce-steps-one-page .checkout-step{width:100%;padding-right:0;}}@media (max-width: 600px){#checkout-login-popup{padding:30px;}}.checkout-before-checkout-form{}.checkout-before-checkout-form .checkout-notice{margin-bottom:27px;}@media (min-width: 768px){.checkout-before-checkout-form .checkout-notice{display:inline-block;margin-right:19px;}.checkout-before-checkout-form .checkout-notice ~ .checkout-notice:before{content:"";display:inline-block;height:20px;border-left:1px solid #dfe5e8;vertical-align:middle;padding-left:18px;}}.single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a img{height:auto;min-height:80px;}.single-product-content-left.default-gallery .woocommerce-product-gallery{position:relative;}.single-product-content-left.default-gallery .woocommerce-product-gallery__wrapper{display:flex;flex:auto;flex-wrap:wrap;margin:0 -8px;}.single-product-content-left.default-gallery .woocommerce-product-gallery__image{padding:0 8px;margin-top:16px;width:20%;}.single-product-content-left.default-gallery .woocommerce-product-gallery__image:first-child{width:100%;margin:0;}.single-product-content-left.default-gallery .woocommerce-product-gallery__image a img{width:100%;height:auto;}.single-product-content-left.default-gallery span.onsale{position:absolute;top:10px;left:32px;}body.single-product .page-sidebar .widget:first-child .widget-title{margin-top:-9px;}.gem-attribute-selector .field-input{display:none;}.gem-attribute-selector{padding:4px 0 0;margin-bottom:-12px;}.gem-attribute-selector .gem-attribute-options li{display:inline-block;margin-right:12px;margin-bottom:12px;position:relative;cursor:pointer;}.gem-attribute-selector.type-color .gem-attribute-options li{padding:2px;width:30px;height:30px;border-radius:50%;}.gem-attribute-selector.type-image .gem-attribute-options li{width:62px;height:62px;}.gem-attribute-selector .gem-attribute-options li .color{display:inline-block;vertical-align:top;width:24px;height:24px;line-height:24px;border-radius:50%;}.gem-attribute-selector .gem-attribute-options li .image{display:inline-block;vertical-align:top;width:60px;height:60px;line-height:60px;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;}.gem-attribute-selector .gem-attribute-options li .image-hover{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease-out;margin-bottom:7px;padding:2px;}.gem-attribute-selector .gem-attribute-options li .image-hover img{max-height:200px;width:auto;}.gem-attribute-selector .gem-attribute-options li:hover .image-hover{opacity:1;visibility:visible;font-size:87.5%;line-height:1.5;border-radius:3px;}.gem-attribute-selector .gem-attribute-options li .image-hover:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-width:7px;border-style:solid;border-color:transparent;}.gem-attribute-selector .gem-attribute-options li .text{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease-out;margin-bottom:7px;padding:0 10px;}.gem-attribute-selector .gem-attribute-options li:hover .text{opacity:1;visibility:visible;font-size:87.5%;line-height:1.5;border-radius:3px;}.gem-attribute-selector .gem-attribute-options li .text:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-width:7px;border-style:solid;border-color:transparent;}.gem-attribute-selector .gem-attribute-options li .image-hover + .text{display:none;}.gem-attribute-selector .gem-attribute-options li.disabled{opacity:.3;cursor:not-allowed;}.gem-attribute-selector.type-label .gem-attribute-options li{padding:0 7px;line-height:28px;border-radius:3px;height:30px;min-width:30px;text-align:center;}.gem-attribute-selector .gem-attribute-options li .label{font-size:87.5%;vertical-align:top;transition:color .3s ease-out;}.gem-attribute-selector.type-label .gem-attribute-options li .text{display:none;}table.variations td.label .selected-text{display:none;margin-left:5px;vertical-align:top;}@media (max-width: 768px){table.variations tr,body .variations_form table.variations td,body .variations_form table.variations td.label{display:block;}body .variations_form table.variations td.label{width:auto;max-width:none;padding-bottom:0;}table.variations td.label .selected-text{display:inline;}body .variations_form table.variations td.label label{line-height:inherit;}.gem-attribute-selector.type-color .gem-attribute-options li .image-hover{display:none;}.gem-attribute-selector.type-color .gem-attribute-options li .text{display:none;}}.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li:not(:last-child),.portfolio-filters-list .widget_layered_nav ul li:not(:last-child){margin-bottom:5px;}.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a,.portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color{padding-left:0 !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.portfolio-filters-list .portfolio-filter-item.multiple.attribute-type-color ul li a.active:before{display:none;}.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a .color,.portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color .color{width:24px;height:24px;line-height:24px;border-radius:50%;position:relative;margin:3px;}.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a .color:before,.portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color .color:before{content:"";position:absolute;left:-3px;right:-3px;top:-3px;bottom:-3px;border-radius:50%;border:1px solid transparent;transition:border-color .3s;-moz-transition:border-color .3s;-webkit-transition:border-color .3s;}.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a .color + .title,.portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color .color + .title{margin-left:10px;margin-right:auto;}.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul,.portfolio-filters-list .widget_layered_nav .attribute-type-label-list ~ .woocommerce-widget-layered-nav-list{display:flex;flex-wrap:wrap;gap:8px 5px;}.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li,.portfolio-filters-list .widget_layered_nav .attribute-type-label-list ~ .woocommerce-widget-layered-nav-list li{}.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a,.portfolio-filters-list .widget_layered_nav ul li a.attribute-type-label{padding-left:7px !important;padding-right:7px;border:1px solid transparent;border-radius:3px;height:30px;line-height:28px;min-width:30px;text-align:center;display:inline-block;vertical-align:top;transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;}.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a .count,.portfolio-filters-list .widget_layered_nav ul li a.attribute-type-label .count{display:none;}.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a:before,.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a:after,.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a:before,.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a:after,.portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-color:before,.portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-label:before{display:none;}.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a:before{}.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a .title,.portfolio-filters-list .widget_layered_nav ul li a.attribute-type-label .title{font-size:87.5%;vertical-align:top;}.portfolio-filters-list .portfolio-filter-item.attribute-type-color .portfolio-filter-item-list ul li a:not(.disable):hover,.portfolio-filters-list .portfolio-filter-item.attribute-type-color .portfolio-filter-item-list ul li a.active{color:inherit;}.thegem-template-single-product .vc_row[data-vc-full-width]{margin-left:0;margin-right:0;}body.single-thegem_templates.compose-mode .thegem-template-single-product .vc_row[data-vc-full-width]{margin-left:-21px;margin-right:-21px;}.thegem-template-single-product .vc_row[data-vc-full-width] > .container{padding-left:0;padding-right:0;}@media (max-width: 1212px){.thegem-template-single-product .vc_row[data-vc-full-width] > .container{width:100%;}}.thegem-template-product-archive .vc_row[data-vc-full-width]{margin-left:0;margin-right:0;}body.single-thegem_templates.compose-mode .thegem-template-product-archive .vc_row[data-vc-full-width]{margin-left:-21px;margin-right:-21px;}.thegem-template-product-archive .vc_row[data-vc-full-width] > .container{padding-left:0;padding-right:0;}@media (max-width: 1212px){.thegem-template-product-archive .vc_row[data-vc-full-width] > .container{width:100%;}}.yith-ywraq-mail-form-wrapper form input[type="text"],.yith-ywraq-mail-form-wrapper form input[type="email"],.yith-ywraq-mail-form-wrapper form textarea{width:100%;}.yith-ywraq-mail-form-wrapper form input[type="submit"]{margin:0;}.single-product-content-right .yith-ywraq-add-to-quote{display:block;width:100%;margin:0 !important;padding:0;}.single-product-content-right .yith-ywraq-add-to-quote a.ywraq-link,.single-product-content-right .yith_ywraq_add_item_browse_message a{font-size:inherit !important;font-weight:inherit !important;}.single-product-content-right .yith-ywraq-add-to-quote img{display:none !important;}.single-product-content-right .yith-ywraq-add-to-quote a.button,.single-product-content-right .compare.button{position:relative;display:inline-block;text-align:center;text-transform:uppercase;white-space:nowrap;border:0 none;vertical-align:middle;height:40px;line-height:40px;padding:0 17px;margin:10px 0;font-size:14px !important;-o-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;border-radius:3px;}#ywraq_cart_quote.button,#ywraq_checkout_quote.button{line-height:40px;margin-top:20px;}body.woocommerce-page ul.woocommerce-error{position:relative;display:flex;flex-direction:column;justify-content:center;padding:6px 30px 6px 65px !important;border-radius:5px !important;margin:0 0 35px 0;min-height:50px;list-style-type:none;background-color:#fcc6c2;}body.woocommerce-page ul.woocommerce-error:before{position:absolute;left:30px;top:50%;width:22px;height:22px;margin:0;display:inline-flex;transform:translateY(-50%);border-radius:50%;font-family:"thegem-icons";content:"";font-size:22px;line-height:1;text-align:center;background-color:transparent;color:#d2352a;}body.woocommerce-page ul.woocommerce-error li{padding:0;margin:5px 0;height:auto;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);color:#3c3950;background-color:transparent !important;}body.woocommerce-page ul.woocommerce-error li strong{font-weight:var(--thegem-to-body-font-weight);text-transform:none;}body.woocommerce-page ul.woocommerce-error li a{color:#d2352a;text-decoration:underline;transition:opacity .3s;padding-left:5px;}body.woocommerce-page ul.woocommerce-error li a:hover{opacity:.7;}body.woocommerce-page ul.woocommerce-error li:before{display:none;}body.woocommerce-page .woocommerce-invalid input,body.woocommerce-page .woocommerce-invalid textarea{border-color:#d2352a !important;}body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info,body.woocommerce-page .woocommerce-notice--success,body.woocommerce-page .woocommerce-notice--error{position:relative;height:auto;display:flex;flex-wrap:wrap;align-items:center;min-height:50px;padding:6px 30px 6px 65px !important;border-radius:5px !important;margin:0 0 35px 0;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);color:#3c3950;}body.woocommerce-page .woocommerce-message .cart-added a,body.woocommerce-page .woocommerce-error a.wc-forward{position:relative;height:auto;border:0;border-radius:0;padding:0 20px;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);background-color:transparent;}body.woocommerce-page .woocommerce-error a.wc-forward{margin:0;float:right;}body.woocommerce-page .woocommerce-message .cart-added a:after,body.woocommerce-page .woocommerce-error a.wc-forward:after{font-family:"thegem-icons";content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);}body.woocommerce-page .woocommerce-message a,body.woocommerce-page .woocommerce-info a,body.woocommerce-page .woocommerce-notice--success a,body.woocommerce-page .woocommerce-notice--error a,body.woocommerce-page .woocommerce-message .cart-added a{text-decoration:underline;transition:opacity .3s;padding-left:5px;}body.woocommerce-page .woocommerce-message a:hover,body.woocommerce-page .woocommerce-info a:hover,body.woocommerce-page .woocommerce-notice--success a:hover,body.woocommerce-page .woocommerce-notice--error a:hover,body.woocommerce-page .woocommerce-message .cart-added a:hover{opacity:.7;}body.woocommerce-page .woocommerce-message a,body.woocommerce-page .woocommerce-info a{color:#008192;}body.woocommerce-page .woocommerce-notice--success a{color:#498d00;}body.woocommerce-page .woocommerce-notice--error a{color:#d2352a;}body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info{background-color:#b2ebf2;}body.woocommerce-page .woocommerce-notice--success{background-color:#d5f1b6;}body.woocommerce-page .woocommerce-notice--error{background-color:#fcc6c2;}body.woocommerce-page .woocommerce-message:before,body.woocommerce-page .woocommerce-info:before,body.woocommerce-page .woocommerce-notice--success:before,body.woocommerce-page .woocommerce-notice--error:before{position:absolute;left:30px;top:50%;width:22px;height:22px;margin:0;display:inline-flex;transform:translateY(-50%);border-radius:50%;font-family:"thegem-icons";font-size:22px;line-height:1;text-align:center;background-color:transparent !important;}body.woocommerce-page .woocommerce-message:before,body.woocommerce-page .woocommerce-info:before{content:"";color:#008192;}body.woocommerce-page .woocommerce-notice--success:before{content:"";color:#498d00;}body.woocommerce-page .woocommerce-notice--error:before{content:"";color:#d2352a;}@media (max-width: 767px){body.woocommerce-page ul.woocommerce-error,body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info,body.woocommerce-page .woocommerce-notice--success,body.woocommerce-page .woocommerce-notice--error{padding:6px 15px 6px 50px !important;}body.woocommerce-page ul.woocommerce-error:before,body.woocommerce-page .woocommerce-message:before,body.woocommerce-page .woocommerce-info:before,body.woocommerce-page .woocommerce-notice--success:before,body.woocommerce-page .woocommerce-notice--error:before{left:15px;}}.thegem-te-product-archive-title{position:relative;width:100%;}.thegem-te-product-archive-title .product-title{position:relative;display:inline-flex;padding:0;margin:0;}.thegem-te-product-archive-description{position:relative;width:100%;}.thegem-te-product-archive-description .product-description{position:relative;display:inline-flex;padding:0;margin:0;}.thegem-te-product-archive-breadcrumbs{position:relative;width:100%;}.thegem-te-product-archive-breadcrumbs .product-breadcrumbs{position:relative;display:flex;width:100%;align-items:center;z-index:1;}.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style-type:none;}.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li{position:relative;font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);color:var(--thegem-to-breadcrumbs-color);}.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li:not(:last-child){padding-right:20px;margin-right:5px;}.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li:not(:last-child):after{font-family:"thegem-icons";content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:1;}.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li a{color:var(--thegem-to-breadcrumbs-color);}.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li a:hover{color:var(--thegem-to-breadcrumbs-color-hover);}.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li:last-child{color:var(--thegem-to-breadcrumbs-color-active);}.thegem-te-cart-totals{position:relative;}.thegem-te-cart-totals .cart_totals .cart_totals-inner table.shop_table th,.thegem-te-cart-totals .cart_totals .cart_totals-inner table.shop_table td{background-color:transparent;}.thegem-te-cart-totals.cart-totals-title--hide .cart_totals .cart_totals-inner table tr:first-child th,.thegem-te-cart-totals.cart-totals-title--hide .cart_totals .cart_totals-inner table tr:first-child td{border:0 !important;padding-top:0 !important;}.thegem-te-cart-totals .cart_totals .cart_totals-inner .cart_totals_title span{position:relative;display:block;margin-top:0;margin-bottom:1.13em;}.thegem-te-cart-totals.cart-totals-title--hide .cart_totals .cart_totals-inner .cart_totals_title{display:none !important;}.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout{position:relative;display:flex;flex-wrap:wrap;}.thegem-te-cart-totals.checkout-btn--hide .cart_totals .wc-proceed-to-checkout{display:none !important;}.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout .gem-button{width:auto;padding:0 17px !important;}.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--left{justify-content:left;}.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--center{justify-content:center;}.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--right{justify-content:right;}.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--fullwidth{justify-content:space-between;}.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--fullwidth .checkout-button-button,.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--fullwidth .checkout-button-button .gem-button{width:100%;}.thegem-te-cart-totals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form{display:none;}.thegem-te-cart-totals .cart_totals .woocommerce-shipping-calculator .form-row .select2-container,.thegem-te-cart-totals .cart_totals .woocommerce-shipping-calculator .form-row .select2-selection--single{background-color:transparent !important;}.thegem-te-cart-totals .cart_totals .woocommerce-shipping-calculator .form-row .select2-selection__rendered{background-color:#fff;}.thegem-te-checkout-payment .checkout-navigation-buttons{position:relative;display:flex !important;flex-wrap:wrap;}.thegem-te-checkout-payment .checkout-navigation-buttons .checkout-place-order .gem-button{width:auto !important;padding:0 17px !important;}.thegem-te-checkout-payment.place-order-btn--hide .checkout-navigation-buttons{display:none !important;}.thegem-te-checkout-payment.place-order-btn--left .checkout-navigation-buttons{justify-content:left;}.thegem-te-checkout-payment.place-order-btn--center .checkout-navigation-buttons{justify-content:center;}.thegem-te-checkout-payment.place-order-btn--right .checkout-navigation-buttons{justify-content:right;}.thegem-te-checkout-payment.place-order-btn--fullwidth .checkout-navigation-buttons{justify-content:space-between;}.thegem-te-checkout-payment.place-order-btn--fullwidth .checkout-navigation-buttons .checkout-place-order,.thegem-te-checkout-payment.place-order-btn--fullwidth .checkout-navigation-buttons .checkout-place-order .gem-button{width:100% !important;}.thegem-te-checkout-payment #order_review_heading{display:none !important;}.thegem-te-checkout-payment.payment-box-paddings--hide .payment_methods li .payment_box{padding:0 !important;margin-top:16px !important;}.woocommerce form.checkout .thegem-te-checkout-billing .form-row-first,.woocommerce form.checkout .thegem-te-checkout-billing .form-row-last,.woocommerce form.checkout .thegem-te-checkout-shipping .form-row-first,.woocommerce form.checkout .thegem-te-checkout-shipping .form-row-last{width:calc(50% - 8px);}.woocommerce form.checkout .thegem-te-checkout-billing .form-row .input-text,.woocommerce form.checkout .thegem-te-checkout-shipping .form-row .input-text{background-color:transparent;}.woocommerce form.checkout .thegem-te-checkout-billing .select2-container,.woocommerce form.checkout .thegem-te-checkout-shipping .select2-container,.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection--single,.woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection--single{background-color:transparent !important;}.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection__rendered,.woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection__rendered{background-color:transparent;}.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection--single,.woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection--single{min-height:40px;}.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection__rendered,.woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection__rendered,.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection__arrow,.woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection__arrow{min-height:38px;line-height:38px;}.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection__arrow:before,.woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection__arrow:before{margin-top:-19px;}.woocommerce form.checkout .thegem-te-checkout-billing .checkout-billing-title,.woocommerce form.checkout .thegem-te-checkout-shipping .checkout-shipping-title{margin:0 0 1.13em 0;}.woocommerce form.checkout .thegem-te-checkout-billing .woocommerce-billing-fields__field-wrapper{margin-top:-16px;}@media (min-width: 768px){.woocommerce form.checkout .thegem-te-checkout-billing.compact .woocommerce-billing-fields__field-wrapper,.woocommerce form.checkout .thegem-te-checkout-shipping.compact .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px;}.woocommerce form.checkout .thegem-te-checkout-billing.compact .woocommerce-billing-fields__field-wrapper .clear,.woocommerce form.checkout .thegem-te-checkout-shipping.compact .woocommerce-shipping-fields__field-wrapper .clear{display:none;}.woocommerce form.checkout .thegem-te-checkout-billing.compact .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce form.checkout .thegem-te-checkout-shipping.compact .woocommerce-shipping-fields__field-wrapper .form-row,.woocommerce form.checkout .thegem-te-checkout-shipping.compact #ship-to-different-address.form-row{float:none;width:auto;}.woocommerce form.checkout .thegem-te-checkout-billing.compact .woocommerce-billing-fields__field-wrapper label.screen-reader-text,.woocommerce form.checkout .thegem-te-checkout-shipping.compact .woocommerce-shipping-fields__field-wrapper label.screen-reader-text{position:static !important;height:auto;width:auto;}}.woocommerce form.checkout .thegem-te-checkout-order .checkout-order-title{margin-top:0;}.woocommerce form.checkout .thegem-te-checkout-order #order_review{padding:0;}.woocommerce form.checkout .thegem-te-checkout-order #order_review table.woocommerce-checkout-review-order-table{border-collapse:separate;}.woocommerce form.checkout .thegem-te-checkout-order #order_review table.woocommerce-checkout-review-order-table .product-name{width:auto;}.woocommerce form.checkout .thegem-te-checkout-order.hide-dividers #order_review .woocommerce-checkout-review-order-table th,.woocommerce form.checkout .thegem-te-checkout-order.hide-dividers #order_review .woocommerce-checkout-review-order-table td{border:0 !important;}.woocommerce form.checkout .thegem-te-checkout-order.hide-dividers #order_review .woocommerce-checkout-review-order-table tr.cart_item:first-child th,.woocommerce form.checkout .thegem-te-checkout-order.hide-dividers #order_review .woocommerce-checkout-review-order-table tr.cart_item:first-child td,.woocommerce form.checkout .thegem-te-checkout-order.hide-divider-top #order_review .woocommerce-checkout-review-order-table tr.cart_item:first-child th,.woocommerce form.checkout .thegem-te-checkout-order.hide-divider-top #order_review .woocommerce-checkout-review-order-table tr.cart_item:first-child td{border-top:0 !important;padding-top:0 !important;}.woocommerce form.checkout .thegem-te-checkout-order.hide-dividers #order_review .woocommerce-checkout-payment-total tr:last-child th,.woocommerce form.checkout .thegem-te-checkout-order.hide-dividers #order_review .woocommerce-checkout-payment-total tr:last-child td,.woocommerce form.checkout .thegem-te-checkout-order.hide-divider-bottom #order_review .woocommerce-checkout-payment-total tr:last-child th,.woocommerce form.checkout .thegem-te-checkout-order.hide-divider-bottom #order_review .woocommerce-checkout-payment-total tr:last-child td{border-bottom:0 !important;padding-bottom:0 !important;}.woocommerce form.checkout .thegem-te-checkout-order .wc-gzd-order-submit .gem-button{width:auto !important;padding:0 17px !important;}.woocommerce form.checkout .thegem-te-checkout-order.place-order-btn--hide .wc-gzd-order-submit{display:none !important;}.woocommerce form.checkout .thegem-te-checkout-order .wc-gzd-order-submit .gem-button-container{display:flex;}.woocommerce form.checkout .thegem-te-checkout-order.place-order-btn--left .wc-gzd-order-submit .gem-button-container{justify-content:left;}.woocommerce form.checkout .thegem-te-checkout-order.place-order-btn--center .wc-gzd-order-submit .gem-button-container{justify-content:center;}.woocommerce form.checkout .thegem-te-checkout-order.place-order-btn--right .wc-gzd-order-submit .gem-button-container{justify-content:right;}.woocommerce form.checkout .thegem-te-checkout-order.place-order-btn--fullwidth .wc-gzd-order-submit .gem-button-container{justify-content:space-between;}.woocommerce form.checkout .thegem-te-checkout-order.place-order-btn--fullwidth .wc-gzd-order-submit .checkout-place-order .gem-button{width:100% !important;}.thegem-te-checkout-thanks-order-overview .woocommerce-order-overview{display:flex;flex-direction:column;padding:0;margin:0 !important;}.thegem-te-checkout-thanks-order-overview .woocommerce-order-overview li{display:inline-flex;min-width:max-content;margin-top:0;}.thegem-te-checkout-thanks-order-overview .woocommerce-order-overview li strong{padding-left:5px;}.thegem-te-checkout-thanks-order-overview.list-alignment--left .woocommerce-order-overview{text-align:left;align-items:flex-start;}.thegem-te-checkout-thanks-order-overview.list-alignment--center .woocommerce-order-overview{text-align:center;align-items:center;}.thegem-te-checkout-thanks-order-overview.list-alignment--right .woocommerce-order-overview{text-align:right;align-items:flex-end;}.thegem-te-checkout-thanks-customer-details .woocommerce-customer-details__title,.thegem-te-checkout-thanks-billing-details .woocommerce-billing-details__title,.thegem-te-checkout-thanks-shipping-details .woocommerce-shipping-details__title{margin-top:0;margin-bottom:1.13em;}.thegem-te-checkout-thanks-customer-details .woocommerce-customer-details,.thegem-te-checkout-thanks-billing-details .woocommerce-billing-details,.thegem-te-checkout-thanks-shipping-details .woocommerce-shipping-details{line-height:calc(var(--thegem-to-body-line-height) * 1.4);font-style:var(--thegem-to-body-font-style,normal);}.thegem-te-checkout-thanks-customer-details.list-alignment--left .woocommerce-customer-details,.thegem-te-checkout-thanks-billing-details.list-alignment--left .woocommerce-billing-details,.thegem-te-checkout-thanks-shipping-details.list-alignment--left .woocommerce-shipping-details{text-align:left;}.thegem-te-checkout-thanks-customer-details.list-alignment--center .woocommerce-customer-details,.thegem-te-checkout-thanks-billing-details.list-alignment--center .woocommerce-billing-details,.thegem-te-checkout-thanks-shipping-details.list-alignment--center .woocommerce-shipping-details{text-align:center;}.thegem-te-checkout-thanks-customer-details.list-alignment--right .woocommerce-customer-details,.thegem-te-checkout-thanks-billing-details.list-alignment--right .woocommerce-billing-details,.thegem-te-checkout-thanks-shipping-details.list-alignment--right .woocommerce-shipping-details{text-align:right;}.thegem-te-checkout-thanks-order-details .woocommerce-order-details__title{margin-top:0;margin-bottom:1.13em;}.thegem-te-checkout-thanks-order-details table.woocommerce-table--order-details th.product-total{text-align:right;}.thegem-te-checkout-thanks-order-details.hide-dividers table.woocommerce-table--order-details th,.thegem-te-checkout-thanks-order-details.hide-dividers table.woocommerce-table--order-details td{border:0 !important;}.thegem-te-checkout-thanks-order-details.hide-dividers table.woocommerce-table--order-details td{padding-top:0 !important;padding-bottom:0 !important;}.thegem-te-checkout-thanks-cart-totals .woocommerce-cart-totals__title{margin-top:0;margin-bottom:1.13em;}.thegem-te-checkout-thanks-cart-totals.hide-dividers table th,.thegem-te-checkout-thanks-cart-totals.hide-dividers table td{border:0 !important;}.thegem-template-wrapper .blockOverlay:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-style:solid;border-width:2px;border-color:rgba(0,0,0,.2);border-top-color:#fff;border-radius:50%;width:26px;height:26px;font-size:0;line-height:0;animation:blockOverlaySpin 1s linear infinite;}@keyframes blockOverlaySpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.checkout-notice .separator{display:inline-block;vertical-align:middle;width:1px;height:20px;background-color:var(--thegem-to-divider-color,#dfe5e8);}input[type="submit"].dokan-btn-theme{margin:0;}.woocommerce-Reviews .woocommerce-pagination{position:relative;}.woocommerce-Reviews .woocommerce-pagination ul{position:relative;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;padding:0;margin:0;list-style-type:none;}.woocommerce-Reviews .woocommerce-pagination ul > li{margin:8px;}.woocommerce-Reviews .woocommerce-pagination ul > li > a,.woocommerce-Reviews .woocommerce-pagination ul > li > span.current{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;line-height:30px;font-size:14px;font-family:var(--thegem-to-h6-font-family);font-style:var(--thegem-to-h6-font-style);font-weight:var(--thegem-to-h6-font-weight);text-align:center;text-decoration:none;transition:all .3s;color:var(--thegem-to-pagination-color,#99a9b5);border:2px solid var(--thegem-to-pagination-color,#99a9b5);}.woocommerce-Reviews .woocommerce-pagination ul > li > a:hover{border-color:var(--thegem-to-pagination-color-hover,#00bcd4);background-color:var(--thegem-to-pagination-color-hover,#00bcd4);color:var(--thegem-to-pagination-background-color,#fff);}.woocommerce-Reviews .woocommerce-pagination ul > li > span.current{border-color:var(--thegem-to-pagination-color-active,#3c3950);background-color:var(--thegem-to-pagination-color-active,#3c3950);color:var(--thegem-to-pagination-background-color,#fff);}.woocommerce-Reviews .woocommerce-pagination ul > li > a.prev,.woocommerce-Reviews .woocommerce-pagination ul > li > a.next{font-size:0;background-color:var(--thegem-to-pagination-color,#99a9b5);color:var(--thegem-to-pagination-background-color,#fff);}.woocommerce-Reviews .woocommerce-pagination ul > li > a.prev:hover,.woocommerce-Reviews .woocommerce-pagination ul > li > a.next:hover{border-color:var(--thegem-to-pagination-color-hover,#00bcd4);background-color:var(--thegem-to-pagination-color-hover,#00bcd4);}.woocommerce-Reviews .woocommerce-pagination ul > li > a.prev:before,.woocommerce-Reviews .woocommerce-pagination ul > li > a.next:before{font-family:"thegem-icons";font-size:24px;font-weight:normal;font-style:normal;}.woocommerce-Reviews .woocommerce-pagination ul > li > a.prev:before{content:"";}.woocommerce-Reviews .woocommerce-pagination ul > li > a.next:before{content:"";}@media (max-width: 767px){.woocommerce-MyAccount-content{margin-top:40px;}}.gem-button.gem-wc-button{margin-left:0;margin-right:0;}.gem-button.gem-wc-button + .ajax-loading{margin-right:-20px;}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{margin-top:79px;}.woocommerce-cart-layout-modern .woocommerce,.woocommerce-checkout-layout-one-page-modern .woocommerce,.woocommerce-wishlist-layout-modern .woocommerce{margin-top:0;}.woocommerce .checkout .tabs{margin:0;}.checkout .gem_tour_tabs_wrapper{margin:0;}.woocommerce .checkout_coupon{display:block;padding:0 25px;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:51px;}.woocommerce .checkout-steps + .checkout-notice{margin-top:-80px;}.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon{margin-top:15px;}.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon + .woocommerce-checkout,.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon + .checkout-contents{margin-top:35px;}@media (max-width: 1199px){.woocommerce-checkout #customer_details.row{margin-top:-3em;}.woocommerce-checkout #customer_details.row > *{margin-top:3em;}.woocommerce-checkout.woocommerce-checkout-one-page #customer_details.row{margin-top:0;}.woocommerce-checkout.woocommerce-checkout-one-page #customer_details.row > *{margin-top:0;}}.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-account-fields:after,.woocommerce-page .woocommerce-account-fields:after{clear:both;content:" ";display:table;}.woocommerce-billing-collumns{padding:55px 19px 36px 19px;}.woocommerce-billing-collumns .woocommerce-billing-collumn{display:inline-block;width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 16px;vertical-align:top;}.woocommerce-billing-collumns .woocommerce-billing-collumn.odd{padding-left:0;}.woocommerce-billing-collumns .woocommerce-billing-collumn.even{padding-right:0;}.woocommerce-shipping-fields .woocommerce-billing-collumns{padding-bottom:0;}.woocommerce .checkout .form-row,.woocommerce .checkout .shipping_address .shiping-address-continue,.woocommerce .checkout #tab-checkout_billing .shiping-address-continue,.woocommerce-billing-collumns.bottom-collumns,.woocommerce .edit-address-form .woocommerce-billing-collumn .form-row{position:relative;margin:16px 0 0 0;float:left;width:100%;}.woocommerce .woocommerce-billing-fields > h2,.woocommerce .woocommerce-shipping-fields > h2,.woocommerce .woocommerce-additional-fields > h2,.checkout-login h2,.checkout-signin h2,.woocommerce .my-account-signup h2,.create-account-popup h2{position:relative;margin:0 0 12px 0;}.create-account-popup h2{margin-bottom:47px;}.woocommerce .woocommerce-shipping-fields > h2{margin-bottom:48px;}@media (max-width: 767px){.woocommerce .woocommerce-shipping-fields > h2{margin-bottom:12px;}}.checkout-login h2,.woocommerce .my-account-signup h2{margin-bottom:28px;}.checkout-signin h2{margin:0 0 60px 0;}.woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last,.woocommerce-page form.checkout .form-row-first,.woocommerce-page form.checkout .form-row-last{float:left;overflow:visible;width:47%;}.woocommerce form.checkout .form-row-last,.woocommerce-page form.checkout .form-row-last{float:right;}.woocommerce-billing-collumns.bottom-collumns{padding-top:0;}.woocommerce-shipping-fields .shipping_address{padding-bottom:36px;}.woocommerce .checkout .woocommerce-billing-collumns .woocommerce-billing-collumn .form-row:first-child,.woocommerce .edit-address-form .woocommerce-billing-collumns .woocommerce-billing-collumn .form-row:first-child{margin:0;}.woocommerce .checkout .form-row label,.woocommerce .checkout .form-row label,.woocommerce .edit-address-form .form-row label,.woocommerce .checkout-login .login .form-row label,.lost_reset_password .form-row label,.woocommerce .my-account-signup .form-row label{display:block;margin:0 0 7px 0;}.woocommerce .checkout  .form-row label abbr,.woocommerce .edit-address-form .form-row label abbr,.woocommerce .checkout-login .login .form-row label span.required,.woocommerce .my-account-signup .form-row label span.required{border:0;text-decoration:none;}.woocommerce .checkout .form-row .input-text,.woocommerce .edit-address-form .form-row .input-text,.select2-search .select2-input,.woocommerce .checkout-login .login .form-row .input-text,.woocommerce .lost_reset_password .input-text,.woocommerce .my-account-signup .form-row .input-text,.yith-wcwl-form .hidden-title-form input[type="text"]{display:inline-block;position:relative;margin:0;width:100%;height:40px;text-align:left;color:inherit;vertical-align:top;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:0 18px;}.select2-search .select2-input{height:40px !important;}.woocommerce .checkout .form-row textarea.input-text,.woocommerce .edit-address-form .form-row textarea.input-text{height:216px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:10px 18px;}.chosen-container{width:100% !important;position:relative;display:inline-block;vertical-align:middle;min-width:150px;font:inherit;}.chosen-container-single .chosen-single,.select2-container .select2-choice{display:block;padding:0 17px;padding-right:37px;height:40px !important;line-height:38px !important;overflow:hidden;text-align:left;white-space:nowrap;position:static;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;background-image:none;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}.chosen-container-single .chosen-single.nitro-lazy,.select2-container .select2-choice.nitro-lazy{background-image:none !important;}.select2-container .select2-choice{position:relative;}.select2-container.select2-dropdown-open:not(.select2-drop-above) .select2-choice{border-bottom-left-radius:0;-moz-border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;-moz-border-bottom-right-radius:0;-webkit-border-bottom-right-radius:0;}.select2-container.select2-dropdown-open.select2-drop-above .select2-choice{border-top-left-radius:0;-moz-border-top-left-radius:0;-webkit-border-top-left-radius:0;border-top-right-radius:0;-moz-border-top-right-radius:0;-webkit-border-top-right-radius:0;}.chosen-container-single .chosen-single div,.edit-address-form .form-row .chosen-container-single .chosen-single div,.select2-container .select2-choice .select2-arrow{width:37px;height:38px;position:absolute;cursor:pointer;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;}.chosen-container-single .chosen-single div:before,.select2-container .select2-choice .select2-arrow:before{content:"";position:absolute;left:5px;top:11px;margin:0;font-family:"thegem-icons";font-style:normal;font-size:25px;line-height:14px;font-weight:normal;}.select2-container.select2-dropdown-open .select2-choice .select2-arrow:before{content:"";}.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background:none !important;}.select2-container .select2-choice .select2-arrow b{display:none;}.chosen-container-single .chosen-single span,.select2-container .select2-choice > .select2-chosen{height:100%;color:inherit;line-height:38px;margin:0;}.select2-container.select2-container-active .select2-choice,.select2-container.select2-container-active .select2-choices{border:1px solid #666;}.select2-search{padding:4px;}#ship-to-different-address-title{padding:0;}.woocommerce .checkout .woocommerce-billing-collumn .form-row label.checkbox,.woocommerce-checkout #ship-to-different-address label.checkbox,.woocommerce .checkout #payment .payment_methods li label,.woocommerce .checkout .create-account-popup .form-row label.checkbox,.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox label.checkbox{position:static;display:inline-block;width:auto;font-size:inherit;color:inherit;vertical-align:top;}.woocommerce .checkout #payment .payment_methods li label .about_paypal{margin-left:10px;}.woocommerce .checkout .create-account-popup p.create-account{display:none;}.woocommerce .checkout div.create-account{clear:both;padding-top:20px;}.woocommerce .checkout .create-account-popup div.create-account{display:block !important;height:auto !important;padding-top:0;}.woocommerce .checkout .shipping_address{padding:2px 0 0 0;}.woocommerce .checkout #tab-checkout_billing .shiping-address-continue{float:right;}.woocommerce-checkout .form-row.create-account{float:left;}.woocommerce .checkout .shipping_address .shiping-address-continue .button,.woocommerce .checkout #tab-checkout_billing .shiping-address-continue .button,.woocommerce .checkout .shiping-address-continue.shipping_address_bottom .button{margin:-12px 0 0 0;cursor:pointer;}.woocommerce .checkout .shiping-address-continue.shipping_address_bottom{float:right;}.woocommerce .checkout .shiping-address-continue.shipping_address_bottom .button{margin:0 0 0 0;}.woocommerce .checkout .shiping-address-continue.shipping_address_bottom{margin-top:-54px;}.woocommerce .checkout #payment .payment_methods{list-style:none;padding:0;margin:0;padding-left:26px;}.woocommerce .checkout #payment .payment_methods li{margin-bottom:33px;}.woocommerce .checkout #payment .payment_methods li .payment_box{margin-top:31px;padding:21px 30px;}.woocommerce .checkout #payment .payment_methods li .payment_box p{margin:0;}.woocommerce .checkout .place-order{float:right;margin:0;}.woocommerce .checkout .place-order #place_order{margin:0 0 0 0;}.woocommerce #order_review{padding-bottom:36px;}.order_review_shop_table_wrapper{margin:0 -15px;padding-top:8px;}.woocommerce table.shop_table.order-details{width:100%;border:0;margin-bottom:36px;}.checkout-cart-info > td{padding:28px 50px 19px;}.woocommerce table.checkout-cart-info-table{width:100%;border:0;}.woocommerce table.checkout-cart-info-table tr{background-color:transparent;}.woocommerce table.checkout-cart-info-table tr:first-child{border-top:0;}.woocommerce table.checkout-cart-info-table tr th{text-align:left;font-weight:normal;}.woocommerce table.checkout-cart-info-table tr th,.woocommerce table.checkout-cart-info-table tr td{padding:17px 0 21px 0;}.woocommerce table.shop_table.order-details thead tr th.product-name,.woocommerce table.shop_table.order-details thead tr th.product-total{padding:15px 0 19px 0;text-transform:uppercase;}.woocommerce table.shop_table.order-details thead tr th.product-name{width:65%;text-align:left;padding-left:174px;}.woocommerce table.shop_table.order-details thead tr th.product-total{width:35%;text-align:right;padding-right:111px;}.woocommerce table.shop_table.order-details tr.cart_item td.product-name,.woocommerce table.shop_table.order-details tr.cart_item td.product-total,.woocommerce table.shop_table.order-details tr.order_item td.product-name,.woocommerce table.shop_table.order-details tr.order_item td.product-total{padding:38px 0 34px 0;}.woocommerce table.shop_table.order-details tr.cart_item td.product-name,.woocommerce table.shop_table.order-details tr.order_item td.product-name{text-align:left;padding-left:40px;}.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-thumbnail,.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-thumbnail{display:inline-block;margin:0 26px 0 0;vertical-align:middle;}.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-thumbnail img,.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-thumbnail img{width:90px;}.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info,.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info{display:inline-block;vertical-align:middle;}.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info .styled-subtitle,.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info .styled-subtitle{margin-top:0;margin-bottom:0;text-transform:none;}.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info dl.variation dt,.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info dl.variation dt{float:left;}.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info dl.variation dd,.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info dl.variation dd{}.woocommerce table.shop_table.order-details tr.cart_item td.product-total,.woocommerce table.shop_table.order-details tr.order_item td.product-total{text-align:right;padding-right:57px;}@media only screen and (max-width:800px){.woocommerce-billing-collumns .woocommerce-billing-collumn{display:block;width:100%;padding-left:0;padding-right:0;margin-top:62px;}.woocommerce-billing-collumns .woocommerce-billing-collumn:first-child{margin:0;}}@media only screen and (max-width:540px){.woocommerce .checkout_coupon .coupon{float:none;}.woocommerce .checkout_coupon .coupon #coupon_code{margin-right:0;width:100%;margin-bottom:10px;}}.woocommerce ul.woocommerce-error{padding:0;margin:0 0 46px 0;list-style:none;}.woocommerce ul.woocommerce-error li{margin-top:19px;padding:17px 30px 15px 93px;position:relative;}.woocommerce ul.woocommerce-error li:first-child{margin:0;}.woocommerce ul.woocommerce-error li strong{font-weight:normal;}.woocommerce ul.woocommerce-error li:before{position:absolute;left:28px;top:50%;font-size:24px;font-family:"thegem-icons";font-style:normal;content:"";font-weight:normal;display:inline-block;width:50px;height:50px;line-height:48px;text-align:center;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;margin-top:-25px;}.checkout-login-box,.checkout-lost-password-box{margin-bottom:60px;}.checkout-lost-password-box{margin:0;}.woocommerce .checkout-login-box .login-message-box{padding:21px 35px 23px 35px;margin-bottom:26px;}.woocommerce .checkout-login-box .woocommerce-info a{text-decoration:none;}.woocommerce .checkout-login-box .woocommerce-info a:hover{text-decoration:underline;}.woocommerce .checkout-login-box p{margin:0;}.woocommerce .checkout-login-box h4{margin:0;}.woocommerce .checkout-login-box .login{margin-top:27px;}.woocommerce #customer_login .checkout-login-box .login{margin:0;}.woocommerce .checkout-login-box .login .form-row,.woocommerce .checkout-lost-password-box .form-row{float:right;margin-top:12px;margin-bottom:24px;}.woocommerce .checkout-login-box .login .form-row .gem-button{padding-left:70px;padding-right:51px;}.woocommerce .checkout-lost-password-box .form-row{float:left;margin-bottom:0;margin-top:26px;}.woocommerce .checkout-login-box .login .form-row.form-row-first,.woocommerce .checkout-login-box .login .form-row.form-row-last,.woocommerce .checkout-lost-password-box .form-row.form-row-first,.woocommerce .checkout-lost-password-box .form-row.form-row-last{float:left;margin-top:0;}.woocommerce .checkout-login-box .login .form-row.form-row-first,.woocommerce .checkout-lost-password-box .form-row.form-row-first,.woocommerce .checkout-lost-password-box .form-row.form-row-last{margin-right:30px;}.woocommerce .checkout-login-box .login .form-row label,.woocommerce .checkout-lost-password-box .form-row label{display:block;margin-bottom:12px;}.woocommerce .checkout-login-box .login .form-row .input-text,.woocommerce .checkout-lost-password-box .form-row .input-text{width:370px;}.woocommerce .checkout-login-box .lost_password a{font-size:88.5%;line-height:1.421;text-decoration:none;}.woocommerce .checkout-login-box .lost_password a:hover{text-decoration:underline;}#customer_login .checkout-login-box .login .login-row{margin:0;}.woocommerce .checkout-login-box .login .form-row label.inline{display:inline-block;margin:0 36px 0 8px;color:inherit;font-size:inherit;}.woocommerce .checkout-login-box .login .form-row .button,.woocommerce .checkout-lost-password-box .form-row .button{margin-top:0;}.checkout-lost-password-text{margin-bottom:36px;}.woocommerce #customer_login{width:100%;}.woocommerce .edit-address-form{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid transparent;padding:56px 41px 65px 41px;}.woocommerce-account .woocommerce .edit-address-form{padding:0;border:0 none;}.woocommerce-account .woocommerce .main-account-title{margin-top:-10px;}.woocommerce-account .woocommerce h2{margin-bottom:12px;}.edit-address-form .form-row .chosen-container{width:100% !important;}.woocommerce .edit-address-form .edit-address-form-save{float:right;}.woocommerce .edit-address-form .edit-address-form-save .button{margin:-7px 0 0 0;}.woocommerce table.shop_table.order-details.received-order{border:1px solid transparent;}.woocommerce ul.order_details{list-style:none;padding:0;margin:0 0 25px 0;}.woocommerce ul.order_details li{margin:11px 0 0 0;padding:0 0 0 23px;position:relative;}.woocommerce ul.order_details li:before{content:"";position:absolute;font-family:"thegem-icons";font-style:normal;font-weight:normal;left:0;}.woocommerce ul.order_details li:first-child{margin:0;}.order-bank-details h2{margin:30px 0 0 0;}table.myaccount-orders-table{width:100%;margin-bottom:36px;border:1px solid transparent;}table.myaccount-orders-table thead th{padding:7px 0 6px 0;font-size:15px;text-align:center;}table.myaccount-orders-table tbody td{padding:23px 0;text-align:center !important;border-top:1px solid transparent;}table.myaccount-orders-table tbody tr:first-child td{border:0;}table.myaccount-orders-table tbody td .button{margin:0;}.order-info mark{font-weight:bold;background:transparent;}.woocommerce ul.digital-downloads{list-style:none;padding:0;margin:0;}.checkout-navigation-buttons{margin-top:25px;margin-left:-10px;margin-right:-10px;display:flex;flex-wrap:wrap;justify-content:space-between;}.checkout-navigation-buttons .checkout-prev-step,.checkout-navigation-buttons .checkout-next-step,.checkout-navigation-buttons .checkout-place-order{padding:10px;}.checkout-navigation-buttons .checkout-prev-step button,.checkout-navigation-buttons .checkout-next-step button,.checkout-navigation-buttons .checkout-place-order button{margin:0;position:relative;}.checkout-navigation-buttons .checkout-place-order button{border-width:2px;border-style:solid;}@media (min-width: 992px){.checkout-navigation-buttons .checkout-prev-step button{padding-left:46px;}.checkout-navigation-buttons .checkout-next-step button{padding-right:46px;}.checkout-navigation-buttons .checkout-place-order button{padding-left:63px;}.checkout-navigation-buttons .checkout-prev-step button:before,.checkout-navigation-buttons .checkout-next-step button:before,.checkout-navigation-buttons .checkout-place-order button:before{content:"";position:absolute;left:15px;top:0;bottom:0;font-family:"thegem-icons";font-style:normal;font-size:25px;font-weight:normal;}.checkout-navigation-buttons .checkout-next-step button:before{content:"";left:auto;right:15px;}.checkout-navigation-buttons .checkout-place-order button:before{content:"";left:27px;}}@media (max-width: 992px){.woocommerce .checkout-navigation-buttons .checkout-place-order button{line-height:36px;}}@media (max-width: 499px){.checkout-navigation-buttons .checkout-prev-step,.checkout-navigation-buttons .checkout-next-step,.checkout-navigation-buttons .checkout-place-order{flex-grow:1;flex-basis:50%;}.checkout-navigation-buttons .checkout-prev-step button,.checkout-navigation-buttons .checkout-next-step button,.checkout-navigation-buttons .checkout-place-order button{width:100%;}}h2#order_review_heading{margin:0 0 30px 0;}.woocommerce .woocommerce-checkout .woocommerce-checkout-payment-total{width:auto;float:right;}.woocommerce .woocommerce-checkout .shop_table tfoot > tr > td{padding-top:1px;padding-bottom:4px;padding-left:0;padding-right:0;border:1px solid #fff;border-top:0;}.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th,.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td{text-align:left;border:0;border-top:1px solid #fff;}.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total tr:first-child th,.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total tr:first-child td{border:0;}.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th{min-width:150px;padding:16px 55px 16px 0;}.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td{min-width:150px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods{list-style:none;padding:0;margin:0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment{margin-top:69px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box{padding:50px 80px 51px 135px;margin:23px 0 0 0;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;position:relative;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before{content:"";width:50px;height:50px;font-family:"thegem-icons";font-style:normal;font-size:25px;line-height:14px;line-height:50px;font-weight:normal;position:absolute;left:46px;top:50%;margin-top:-25px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;text-align:center;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li{margin:0;border-top:1px solid #fff;padding:18px 0 20px 0;}.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment.no-dividers .payment_methods li{border-top:0 none;}.woocommerce .woocommerce-checkout .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li{margin:0;padding:18px 0 20px 0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:last-child,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li:last-child{border-bottom-width:1px;border-bottom-style:solid;}.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment.no-dividers .payment_methods li:last-child{border-bottom:0 none;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:first-child,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li:first-child{border-top:0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods label,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods label{display:inline;vertical-align:middle;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign{width:16px;height:16px;border-width:2px;margin-right:12px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign:before,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign:before{width:8px;height:8px;margin-left:-4px;margin-top:-4px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_method_paypal label img,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_method_paypal label img{float:right;max-width:165px;vertical-align:baseline;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .terms{margin:0 0 30px 0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms label,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .terms label{display:inline;margin:0;vertical-align:middle;}.woocommerce .woocommerce-checkout #ship-to-different-address{padding-bottom:10px;}.woocommerce .woocommerce-checkout #ship-to-different-address label{vertical-align:middle;margin:0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign,.woocommerce .checkout-login-remember .checkbox-sign,.woocommerce .woocommerce-checkout #ship-to-different-address .checkbox-sign,.woocommerce .create-account-popup .checkbox-sign,.woocommerce .wishlist_table .checkbox-sign,.woocommerce .woocommerce-checkout-one-page .create-account .checkbox-sign{width:24px;height:24px;margin-right:12px;border-width:1px;vertical-align:middle;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .place-order{margin-top:30px;}h2#order_review_heading,.woocommerce-billing-fields h2,h2#ship-to-different-address-title,.checkout-login h2,.checkout-signin h2,.woocommerce .my-account-signup h2,.create-account-popup h2{padding-left:60px;position:relative;}h2#order_review_heading:before,.woocommerce-billing-fields h2:before,h2#ship-to-different-address-title:before,.checkout-login h2:before,.checkout-signin h2:before,.woocommerce .my-account-signup h2:before,.create-account-popup h2:before{content:"";display:inline-block;font-family:"thegem-icons";font-style:normal;font-size:48px;font-weight:normal;position:absolute;left:0;}.checkout-login h2:before,.checkout-signin h2:before,.woocommerce .my-account-signup h2:before{left:-5px;}.woocommerce-billing-fields h2:before{content:"";}h2#ship-to-different-address-title:before{content:"";}.checkout-login h2:before{content:"";}.checkout-signin h2:before{content:"";}.woocommerce .my-account-signup h2:before{content:"";}.create-account-popup h2:before{content:"";}@media (max-width: 992px){h2#order_review_heading,.woocommerce-billing-fields h2,h2#ship-to-different-address-title,.checkout-login h2,.checkout-signin h2,.woocommerce .my-account-signup h2,.create-account-popup h2{padding-left:0;}h2#order_review_heading:before,.woocommerce-billing-fields h2:before,h2#ship-to-different-address-title:before,.checkout-login h2:before,.checkout-signin h2:before,.woocommerce .my-account-signup h2:before,.create-account-popup h2:before{display:none;}}@media (min-width: 768px) and (max-width: 992px){h2#order_review_heading,.woocommerce-billing-fields h2,h2#ship-to-different-address-title,.woocommerce-additional-fields > h2,.checkout-login h2,.checkout-signin h2,.woocommerce .my-account-signup h2,.create-account-popup h2{font-size:2.8646vw;}}.woocommerce .checkout-login .login .form-row .input-text,.woocommerce .my-account-signup .register .form-row .input-text{width:100%;}.woocommerce .my-account-signup .woocommerce-password-strength{padding-top:15px;}.woocommerce .my-account-signup .woocommerce-password-hint{font-size:14px;display:block;}.woocommerce-password-strength.bad,.woocommerce-password-strength.short{color:#f44336;}.woocommerce-password-strength.good{color:#e6ac00;}.woocommerce-password-strength.strong{color:#3fc627;}.woocommerce .checkout-signin .checkout-as-guest{margin-bottom:49px;}.woocommerce .checkout-signin .checkout-as-guest,.woocommerce .checkout-signin .checkout-create-account{display:block;}.woocommerce .checkout-signin .checkout-as-guest button,.woocommerce .checkout-signin .checkout-create-account button{display:block;width:100%;margin:0;}.checkout-login .login .form-row .checkout-login-remember{display:inline-block;vertical-align:middle;padding-top:11px;}.checkout-login .login .form-row .checkout-login-remember label{display:inline-block;margin:0 0 0 0;vertical-align:middle;}.woocommerce .checkout-login .checkout-login-button,.woocommerce .my-account-signup .register .checkout-login-button{margin-right:27px;}.woocommerce .checkout-login .checkout-login-button button,.woocommerce .my-account-signup .register .checkout-login-button button{margin:0;}.woocommerce .checkout-login .login .form-row.inline{display:inline-block;vertical-align:top;}.woocommerce .checkout-login .login .checkout-login-remember{margin-right:17px;}.woocommerce .checkout-login .login .lost_password{display:inline-block;vertical-align:middle;margin:0;padding:13px 0 0 0;position:relative;}@media (min-width: 768px){.woocommerce .checkout-login .login .lost_password{padding-left:21px;}.woocommerce .checkout-login .login .lost_password:before{content:"";display:block;width:1px;height:30px;font-size:0;position:absolute;left:0;top:10px;}}.woocommerce .lost_reset_password .restore-password-button{margin-top:20px;}.woocommerce .lost_reset_password .gem-button{margin:0;}.woocommerce .lost_reset_password p{margin:0;}.woocommerce .lost_reset_password p.form-row input{float:none;}.woocommerce .lost_reset_password p.form-row{margin-top:16px;}.woocommerce .lost_reset_password p.form-row.form-row-first,.woocommerce .lost_reset_password p.form-row.form-row-last{width:47%;margin-top:30px;}@media (max-width: 767px){.woocommerce .lost_reset_password p.form-row.form-row-first,.woocommerce .lost_reset_password p.form-row.form-row-last{width:auto;}}.woocommerce .lost_reset_password p.form-row.form-row-last{margin-top:16px;}.woocommerce .order-customer-details h3{margin:0 0 25px 0;}.woocommerce .order-order-details{margin-top:67px;margin-bottom:77px;}.woocommerce .order-order-details .shop_table .product-total{min-width:0;}.woocommerce .order-order-details h2{margin:0 0 41px 0;}#create-account-popup-overlay{display:none;position:fixed;left:0;right:0;top:0;bottom:0;z-index:10000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8;}.woocommerce .create-account-popup{display:none;width:650px;max-width:100%;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;padding:45px 54px 56px 54px;position:fixed;left:50%;top:50%;z-index:10001;visibility:visible;transform:translateX(-50%) translateY(-50%);box-shadow:0 0 70px -20px rgba(56,69,84,.55);-moz-box-shadow:0 0 70px -20px rgba(56,69,84,.55);-webkit-box-shadow:0 0 70px -20px rgba(56,69,84,.55);}.woocommerce .create-account-popup .create-account-notice{margin:0 0 18px 0;}.woocommerce .create-account-popup .create-account-checkbox{width:auto;margin-bottom:20px;margin-right:20px;flex-grow:1;}.woocommerce .create-account-popup .checkout-create-account-button{}.woocommerce .create-account-popup .checkout-create-account-button button{margin:0;}.woocommerce .create-account-popup .checkout-registration-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 -15px -15px;padding-top:15px;}.woocommerce .create-account-popup .checkout-registration-buttons .gem-button-container{padding:15px;}.woocommerce .create-account-popup .checkout-registration-buttons .gem-button{margin:0;}.woocommerce .create-account-popup .create-account-popup-bottom{margin-top:30px;display:flex;flex-wrap:wrap;}.woocommerce .checkout .create-account-popup .form-row label.checkbox,.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox label.checkbox{vertical-align:middle;margin:0;}.woocommerce-checkout-review-order-table .responsive > tr > td{padding:0;border:0 none;}@media (max-width: 767px){.woocommerce-checkout-review-order-table .no-responsive{display:none;}.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th{padding-right:0;min-width:0;}}@media (min-width: 768px){.woocommerce-checkout-review-order-table .responsive{display:none;}}.woocommerce-checkout-review-order-table .product-name .size-woocommerce_thumbnail{margin-right:25px;}.woocommerce-checkout-review-order-table .product-name .product-wrap{display:flex;align-items:center;}.woocommerce-checkout-review-order-table .product-name .product-wrap dl.variation{margin:0;}.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-billing"]{width:60%;}.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-payment"]{width:40%;}.woocommerce-checkout-layout-one-page-modern .woocommerce input[type="text"].coupon-code{background:transparent;}.woocommerce-checkout-layout-one-page-modern #checkout-coupon-popup form.checkout_coupon{display:block !important;margin-bottom:0;border:0 none;padding:0;}.woocommerce-checkout-layout-one-page-modern #checkout-coupon-popup form.checkout_coupon input[type="text"].coupon-code{margin-top:0;margin-bottom:0;}.woocommerce-checkout-layout-one-page-modern #checkout-coupon-popup form.checkout_coupon .gem-button{margin:0;}.woocommerce-checkout-layout-one-page-modern #checkout-login-popup form{width:400px;max-width:100%;}.woocommerce-checkout-layout-one-page-modern #checkout-login-popup h3{text-align:center;margin-top:0;}@media (min-width: 768px){.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login-remember,.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .lost_password{padding-top:0;}}.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .login .lost_password:before{top:0;}.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button{margin-right:0;margin-top:50px;}.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button{padding-left:45px;padding-right:45px;}.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button:hover{background:transparent;}.woocommerce .checkout.woocommerce-checkout-one-page-modern .woocommerce-billing-fields h3{margin-top:0;}.woocommerce .checkout.woocommerce-checkout-one-page-modern .checkbox-sign,.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkbox-sign{background:transparent;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #customer_details > div:after{border:0 none;margin-top:0;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner{padding-top:1px;border-radius:3px;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner h3{padding-left:38px;padding-right:38px;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .woocommerce-checkout-review-order-table thead{display:none;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody th{font:inherit;text-transform:inherit;letter-spacing:inherit;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody tr.woocommerce-shipping-totals th{vertical-align:top;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody td{padding-top:15px;padding-bottom:15px;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody td.product-total{min-width:0;padding-left:10px;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-shop_thumbnail,.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-woocommerce_thumbnail{float:left;width:65px;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name .product-quantity{padding:0 10px;border-radius:10px;font-weight:normal;background-color:#e7edf0;font-size:14px;white-space:nowrap;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table  .product-name dl.variation{margin:0 0 5px;}body.woocommerce-checkout-layout-one-page-modern .woocommerce .combobox-wrapper .combobox-button:before,body.woocommerce-checkout-layout-one-page-modern #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow:before{content:"";font-size:16px;text-align:center;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #shipping_method .radio-sign{margin-right:0;margin-left:5px;width:12px;height:12px;border-width:1px;border-style:solid;border-color:#99a9b5;background:#fff;margin-top:8px;}.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #shipping_method .radio-sign.checked:before{background:#393d50;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .radio-sign,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign{width:12px;height:12px;border-width:1px;border-style:solid;border-color:#99a9b5;background:#fff;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .radio-sign.checked:before,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign.checked:before{width:6px;height:6px;margin-left:-3px;margin-top:-3px;background:#393d50;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods .woocommerce-notice{font:inherit;text-transform:inherit;letter-spacing:inherit;padding:30px;background:#e8edf1;border-bottom:0 none;margin-top:40px;border-radius:3px;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table .order-total th,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table .order-total td{border-bottom-width:1px !important;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table.no-dividers .order-total th,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table.no-dividers .order-total td{border-bottom-width:0px !important;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li{display:flex;flex-wrap:wrap;align-items:center;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li label,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li label{display:flex;flex-grow:1;align-items:center;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li label img,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li label img{float:none;order:2;padding:2px 9px;border-radius:3px;background:#fff;max-width:140px;margin-left:auto;box-sizing:border-box;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li .payment_box,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li .payment_box{width:100%;min-width:100%;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li input{margin-right:5px;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .woocommerce-terms-and-conditions{border-radius:3px;padding:15px 35px;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice:before,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods .woocommerce-notice:before{display:none;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons{display:block;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons .checkout-place-order button{padding:0;line-height:36px;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons .checkout-place-order button:before{display:none;}@media (max-width: 1023px){.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-billing"],.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-payment"]{width:100%;}.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-billing"]{margin-bottom:60px;}}.hide_label_new .product .new-label{display:none;}.hide_label_onsale .product .onsale{display:none;}.yith-wcwl-form .hidden-title-form{display:flex;align-items:center;width:100%;}.yith-wcwl-form .hidden-title-form input[type="text"]{flex-grow:1;min-width:0;}.yith-wcwl-form .hidden-title-form input[type="submit"]{margin-right:0;}@media (min-width: 768px){.yith-wcwl-form .hidden-title-form{max-width:50%;}}body:not(.woocommerce-cart-layout-modern) .woocommerce .woocommerce-order .cart_totals{width:100%;margin-bottom:0;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-cart-checkout-steps-content{margin-bottom:70px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-notice{padding:10px;border-radius:3px;margin-bottom:55px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview{margin-bottom:50px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview li + li{margin-top:15px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview li strong{font:inherit;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .order-order-details{margin-top:50px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals{padding:5px 35px;border-radius:3px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals table tr:first-child th,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals table tr:first-child td,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .cart_totals table tr:first-child th,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .cart_totals table tr:first-child td{border-top:0 none;}@media (max-width: 767px){body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview{margin-bottom:25px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .order-order-details{margin-top:0;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table thead,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table thead{display:none;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody tr:first-child td,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody tr:first-child td{border-top:0 none;padding-top:0;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-name,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-name{padding-left:15px;padding-right:15px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-quantity,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-quantity{padding-left:12px;padding-right:12px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-subtotal,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-subtotal{padding-left:12px;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-shipments.shop_table tr td{padding:17px 7px;}}@media (max-width: 450px){body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-thumbnail,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-thumbnail{display:none;}body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-name,body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-name{padding-left:0;}}.woocommerce .woocommerce-account-modern .checkout-login .checkout-login-button,.woocommerce .woocommerce-account-modern .my-account-signup .register .checkout-login-button{margin-top:15px;}.woocommerce .woocommerce-account-modern .checkout-login .login .form-row .checkout-login-remember,.woocommerce .woocommerce-account-modern .checkout-login .login .lost_password{margin-top:10px;}@media (max-width: 992px){.woocommerce .woocommerce-account-modern .checkout-login .checkout-login-button,.woocommerce .woocommerce-account-modern .my-account-signup .register .checkout-login-button{display:block;}}@media (max-width: 1199px){.woocommerce-account-modern.row{margin-top:-3em !important;}.woocommerce-account-modern.row > *{margin-top:3em !important;}}.single-product-content .price del{margin-right:15px;}.single-product-content form.cart .gem-button{margin-top:0;margin-bottom:0;margin-right:16px;}.single-product-content form.cart .gem-button .gem-icon-cart:before{content:"";font-size:24px;}.single-product-content .gem-button .gem-icon-add-to-wishlist:before,.thegem-te-product-add-to-cart .gem-button .gem-icon-add-to-wishlist:before,.thegem-te-product-add-to-wishlist .gem-button .gem-icon-add-to-wishlist:before{content:"";font-size:24px;}.single-product-content .gem-button .gem-icon-added-to-wishlist:before,.thegem-te-product-add-to-cart .gem-button .gem-icon-added-to-wishlist:before,.thegem-te-product-add-to-wishlist .gem-button .gem-icon-added-to-wishlist:before{content:"";font-size:24px;}.single-product-content .gem-button .gem-icon-browse-wishlist:before,.thegem-te-product-add-to-cart .gem-button .gem-icon-browse-wishlist:before,.thegem-te-product-add-to-wishlist .gem-button .gem-icon-browse-wishlist:before{content:"";font-size:24px;}.single-product-content form.cart .quantity:not(.buttons_added){float:none;display:inline-block;vertical-align:top;height:40px;width:40px;border-radius:3px;}.single-product-content form.cart .quantity:not(.buttons_added) .qty{line-height:38px;height:100%;width:100%;padding:0 5px;}.single-product-content[data-layout="legacy"] .table.variations{margin-bottom:60px;}.single-product-content form.cart table.variations th{padding-right:15px;}.single-product-content form.cart table.variations td{position:relative;}.single-product-content form.cart table.variations td > .reset_variations{position:absolute;left:0;top:100%;margin:0;}.block-product-navigation-prev .gem-button{padding-left:3px;padding-right:14px;}.block-product-navigation-prev .gem-button .gem-print-icon{margin-right:3px;}.block-product-navigation-next .gem-button{padding-right:3px;padding-left:14px;}.block-product-navigation-next .gem-button .gem-print-icon{margin-left:3px;}#reviews .comment_container{padding:33px 40px 45px;margin-bottom:40px;display:flex;}#reviews .avatar{height:70px;width:70px;border-radius:50%;margin-bottom:0;margin-top:0;margin-right:20px;}#reviews .comment-text{width:100%;padding-top:0;}#reviews .star-rating{float:right;margin-top:12px;}#reviews .meta{margin-top:10px;}#reviews .comment-text .description{padding-top:20px;}#reviews .comment-text .description > :first-child{margin-top:0;}#reviews .comment-text .description > :last-child{margin-bottom:0;}.single-product-content .size-guide{margin-top:25px;}.single-product-content .size-guide a:before{content:"";vertical-align:middle;font-family:"thegem-icons";font-style:normal;font-size:16px;font-weight:normal;margin-right:5px;}.single-product-content .rating-divider{height:4px;margin-bottom:30px;}.single-product-content .woocommerce-product-rating{margin-bottom:15px;}.single-product-content .woocommerce-product-rating .star-rating{font-size:24px;}.woocommerce .single-product-content .woocommerce-product-rating,.woocommerce-page .single-product-content .woocommerce-product-rating{line-height:inherit;}.woocommerce .single-product-content .woocommerce-review-link,.woocommerce-page .single-product-content .woocommerce-review-link{display:inline-block;vertical-align:bottom;line-height:1em;}.related-products .products.inline-row .product.inline-column{min-width:200px;}.related-products .products .product-info{padding-bottom:15px;}.related-products .products .product-info .product-title{margin-top:0;}.products .product-info .product-title a{color:inherit;}.products .product-info .product-rating{min-height:16px;}.products .product-inner{-o-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;}.related-products .gem-button-separator-holder,.related-products .gem-button-separator-button,.upsells .gem-button-separator-holder,.upsells .gem-button-separator-button,.cross-sells .gem-button-separator-holder,.cross-sells .gem-button-separator-button{width:20%;}.related-products .gem-button-separator-holder,.upsells .gem-button-separator-holder,.cross-sells .gem-button-separator-holder{width:10%;}.single-product-content .product_title{margin-bottom:20px;}.single-product-content form.cart{margin-top:30px;}.single-product-content .gem-gallery{margin-bottom:95px;}.single-product-content.catalog-view .gem-gallery{margin-bottom:20px;}.single-product-content .socials-sharing{margin-bottom:20px;}.single-product-content .product-meta > div{margin-bottom:7px;}.single-product-content-bottom .woocommerce-tabs{margin-top:57px;margin-bottom:40px;}.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap{padding:0 25px;}.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-prev,.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-next{width:25px;}.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-prev:not(:hover):after,.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-next:not(:hover):after{background:transparent;}.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-prev:after{content:"";}.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-next:after{content:"";}.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item{margin:0 7px;}.woocommerce-tabs #tab-additional_information .vc_tta-panel-body{padding:0;}.gem-woocommerce-tabs #tab-additional_information .shop_attributes th,.gem-woocommerce-tabs #tab-additional_information .shop_attributes td{font:inherit;}.gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(even) th{background-color:#e6ebe9;}.gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(odd) th{background-color:#f0f3f2;}.gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(even) td{background-color:#ebf0ef;}.gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(odd) td{background-color:#f4f7f6;}.comment-form .comment-form-rating label{margin-bottom:10px;}#review_form .comment-form .gem-button.submit{margin-bottom:0;}table.variations td.label label{line-height:38px;}.back-to-shop-button{margin-top:-6px;}#yith-wcwl-popup-message{display:none !important;}.single-product-content .socials-sharing{margin-left:-10px;}.reset_variations{margin-top:10px;display:block;}table.variations{margin-bottom:60px;}.woo-modal-product table.variations{margin-bottom:15px;}.single-product-content .price{font-size:36px;line-height:1;}.single-product-content .price del{font-size:24px;}.single-product-content .single_variation .price{font-size:50px;}.single-product-content .single_variation .price del{font-size:24px;}.widget_shopping_cart ul.cart_list li{padding-top:10px;}.widget_shopping_cart ul li img{height:80px;width:80px;}.widget_shopping_cart ul li .minicart-image{float:left;margin-right:18px;position:relative;margin-top:-10px;}.widget_shopping_cart ul li .minicart-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;opacity:0;z-index:1;background:rgba(0,188,212,.3);}.widget_shopping_cart ul li a:hover .minicart-image:after{opacity:1;}.widget_shopping_cart ul li.sale .minicart-image:before{content:"%";display:block;width:24px;height:24px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;position:absolute;right:-11px;top:4px;z-index:2;line-height:24px;text-align:center;text-indent:-1px;}.widget_shopping_cart ul li{display:inline-block;padding:4px 0 0 0;margin:26px 0 0 0;width:100%;border:0;position:relative;}.widget_shopping_cart ul li .variation{display:none;}.widget_shopping_cart ul li.empty{padding-bottom:25px;}.widget_shopping_cart ul li:first-child{margin:0;}.widget_shopping_cart ul li a{display:block;margin:0 10px 0 0;border:0;padding:0;}.widget_shopping_cart ul li a.remove{display:none;}.widget_shopping_cart ul li .quantity{display:inline-block;margin-top:4px;}.widget_shopping_cart ul.cart_list li .cart-item-info{margin-left:85px;padding-top:5px;}.widget_shopping_cart .quantity{font-size:123.5%;line-height:1.421;}.widget_shopping_cart .minicart-bottom{margin-top:25px;}.widget_shopping_cart .minicart-bottom{padding:20px 20px 20px;}.widget_shopping_cart .total{padding:15px 0 0;margin-top:24px;display:flex;justify-content:space-between;}.widget_shopping_cart .total strong{display:inline-block;padding-top:7px;font:inherit;}.widget_shopping_cart .total span.amount{}.widget_shopping_cart .buttons{display:flex;flex-wrap:wrap;padding:8px 0 17px;margin:-6px;}.widget_shopping_cart .buttons a{margin:0;}.widget_shopping_cart .buttons .mini-cart-view-cart{}.widget_shopping_cart .buttons .mini-cart-view-cart .gem-button{border:2px solid transparent;line-height:26px;}.widget_shopping_cart .buttons .mini-cart-checkout{}.widget_shopping_cart .minicart .buttons a{margin:0;width:100%;}.widget_shopping_cart .buttons .mini-cart-view-cart{flex:1;margin:6px;flex-basis:auto;}.widget_shopping_cart  .buttons .mini-cart-view-cart .gem-button{border:2px solid transparent;line-height:26px;}.widget_shopping_cart  .buttons .mini-cart-checkout{flex:1;margin:6px;flex-basis:auto;}.widget_shopping_cart .cart_list .empty{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;border:0 none;margin-bottom:1.421em;}.single-product-content .yith-wcwl-add-to-wishlist{display:inline-block;vertical-align:top;}.single-product-content .yith-wcwl-add-to-wishlist .hide{display:none;}.single-product-content form.cart .yith-wcwl-add-to-wishlist .gem-button{margin:0;}.woocommerce .gem-table{border:0;}.woocommerce .shop_table td.product-price,.woocommerce .shop_table td.product-subtotal,.woocommerce .wishlist_table .product-info .product-info-content .product-price{font-family:var(--thegem-to-product-price-cart-font-family);font-weight:var(--thegem-to-product-price-cart-font-weight);font-size:var(--thegem-to-product-price-cart-font-size-tiny);line-height:var(--thegem-to-product-price-cart-line-height-tiny);text-transform:var(--thegem-to-product-price-cart-text-transform);letter-spacing:var(--thegem-to-product-price-cart-letter-spacing,normal);}.woocommerce .shop_table.wishlist_table td.product-price,.woocommerce .wishlist_table .product-info .product-info-content .product-price{font-size:24px;}.woocommerce .shop_table.wishlist_table td.product-price del,.woocommerce .wishlist_table .product-info .product-info-content .product-price del{color:#99a9b5;font-size:20px;}.woocommerce .shop_table td.product-subtotal{font-size:24px;}.woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,.woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal{font-family:var(--thegem-to-product-price-cart-font-family);font-weight:var(--thegem-to-product-price-cart-font-weight);font-size:var(--thegem-to-product-price-cart-font-size-tiny);line-height:var(--thegem-to-product-price-cart-line-height-tiny);text-transform:var(--thegem-to-product-price-cart-text-transform);letter-spacing:var(--thegem-to-product-price-cart-letter-spacing,normal);}.woocommerce .woocommerce-checkout .checkout-payment .shop_table td.product-total .amount{font-family:var(--thegem-to-product-price-cart-font-family);font-weight:var(--thegem-to-product-price-cart-font-weight);font-size:var(--thegem-to-product-price-cart-font-size-tiny);line-height:var(--thegem-to-product-price-cart-line-height-tiny);text-transform:var(--thegem-to-product-price-cart-text-transform);letter-spacing:var(--thegem-to-product-price-cart-letter-spacing,normal);}.woocommerce .shop_table .product-quantity input[type="number"]{color:#5f727f;}.woocommerce .shop_table tr.cart_item:nth-child(2n) td{background:#f0f3f2;}.woocommerce .shop_table thead tr th,.product-info .product-info-header > div{background:#b6c6c9;border-color:#b6c6c9;}.woocommerce-cart-form.responsive .cart-item .gem-table thead th{font-size:14px;}.woocommerce .shop_table tbody tr td,.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th,.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td,.woocommerce .woocommerce-checkout .shop_table tfoot > tr > td{border-color:#dfe5e8;}.woocommerce .shop_table tr td.product-remove .remove{background:#f44336;color:#fff;text-shadow:0 0 1px #fff;}.woocommerce input[type="text"].coupon-code{font-size:16px;color:#99a9b5;font-weight:400;background:#f5f7f6;}.woocommerce .woocommerce-cart-form .actions .submit-buttons button.button{font-size:19px;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button{background:#00bcd4;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:not([aria-disabled="true"]):hover{border-color:#00bcd4;background-color:transparent;color:#00bcd4;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button,.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button{background:#393d50;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover,.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover{border-color:#393d50;background-color:transparent;color:#393d50;}body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover,.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover{background-color:transparent;}.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{border-color:#dfe5e8;}.woocommerce .order-details-column .cart_totals table td{color:#5f727f;}.woocommerce .cart_totals table th{font-family:var(--thegem-to-body-font-family);font-weight:var(--thegem-to-body-font-weight);font-style:var(--thegem-to-body-font-style);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);text-transform:var(--thegem-to-body-text-transform);letter-spacing:var(--thegem-to-body-letter-spacing);color:var(--thegem-to-body-color);background-color:#f0f3f2;}.woocommerce .cart_totals table td .amount{font-family:var(--thegem-to-product-price-cart-font-family);font-weight:var(--thegem-to-product-price-cart-font-weight);font-style:var(--thegem-to-product-price-cart-font-style);font-size:var(--thegem-to-product-price-cart-font-size-tiny);line-height:var(--thegem-to-product-price-cart-line-height-tiny);text-transform:var(--thegem-to-product-price-cart-text-transform);letter-spacing:var(--thegem-to-product-price-cart-letter-spacing,normal);}.woocommerce .cart_totals table tr.order-total td .amount{font-size:var(--thegem-to-product-price-cart-font-size);line-height:var(--thegem-to-product-price-cart-line-height);}.woocommerce .cart_totals table tr td{font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);}.woocommerce .cart_totals table tr td #shipping_method li label,.woocommerce .order-totals table tr td #shipping_method li label,.woocommerce .cart_totals table tr td #shipping_method li label .amount,.woocommerce .order-totals table tr td #shipping_method li label .amount,.woocommerce-shipping-destination span{font-family:var(--thegem-to-body-font-family);font-weight:var(--thegem-to-body-font-weight);font-style:var(--thegem-to-body-font-style);font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);text-transform:var(--thegem-to-body-text-transform);letter-spacing:var(--thegem-to-body-letter-spacing);}.woocommerce #shipping_method .radio-sign{background-color:#b6c6c9;border:0px;}.woocommerce #shipping_method .radio-sign:before{background-color:#fff;}.woocommerce .payment_methods .radio-sign{background-color:#fff;}.woocommerce .payment_methods .radio-sign:before{background-color:#3c3950;}.woocommerce .woocommerce-shipping-calculator .form-row input.input-text{font-size:16px;color:#99a9b5;font-weight:400;background:#fff;}.woocommerce .cross-sells .product .product-title{font-family:var(--thegem-to-body-font-family);font-weight:var(--thegem-to-body-font-weight);font-style:var(--thegem-to-body-font-style);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);text-transform:var(--thegem-to-body-text-transform);letter-spacing:var(--thegem-to-body-letter-spacing);}.cross-sells-title span.placeholder span{border-top-color:#ffda75;border-bottom-color:#ffda75;}.checkout-steps .checkout-step,.checkout-steps .checkout-step:before,.checkout-steps .checkout-step:after{background:#e9f0ef;}.checkout-steps .checkout-step.active,.checkout-steps .checkout-step.before-active:before,.checkout-steps .checkout-step.before-active:after{background:#ffd453;color:#3c3950;}.woocommerce .checkout .form-row .input-text,.woocommerce .edit-address-form .form-row .input-text,.woocommerce .checkout .form-row textarea.input-text,.woocommerce .edit-address-form .form-row textarea.input-text,.select2-search .select2-input,.woocommerce .checkout-login .login .form-row .input-text,.woocommerce .lost_reset_password .input-text,.woocommerce .my-account-signup .register .form-row .input-text,.yith-wcwl-form .hidden-title-form input[type="text"]{background-color:#fff;border-color:#dfe5e8;color:#99a9b5;}.chosen-container-single .chosen-single span,.select2-container .select2-choice > .select2-chosen,.select2-results .select2-result-label{color:#99a9b5;}.woocommerce .checkout .form-row label abbr,.woocommerce .edit-address-form .form-row label abbr,.woocommerce .checkout-login .login .form-row label span.required,.woocommerce .my-account-signup .register .form-row label span.required{color:#f44336;}.woocommerce .chosen-container-single .chosen-single div,.woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div,.woocommerce .select2-container .select2-choice .select2-arrow{background-color:#fff;}.woocommerce .chosen-container-single .chosen-single div:before,.woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div:before,.woocommerce .select2-container .select2-choice .select2-arrow:before{color:#99a9b5;}.select2-results{background-color:#fff;}.checkout-navigation-buttons .checkout-prev-step button{border-color:#000;color:#000;}.checkout-navigation-buttons .checkout-prev-step button:hover{background:#000;color:#fff;}.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th{font-family:var(--thegem-to-body-font-family);font-weight:var(--thegem-to-body-font-weight);font-style:var(--thegem-to-body-font-style);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);text-transform:var(--thegem-to-body-text-transform);letter-spacing:var(--thegem-to-body-letter-spacing);}.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .order-total td .amount{font-family:var(--thegem-to-product-price-cart-font-family);font-weight:var(--thegem-to-product-price-cart-font-weight);font-style:var(--thegem-to-product-price-cart-font-style);font-size:var(--thegem-to-product-price-cart-font-size);line-height:var(--thegem-to-product-price-cart-line-height);text-transform:var(--thegem-to-product-price-cart-text-transform);letter-spacing:var(--thegem-to-product-price-cart-letter-spacing,normal);}.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .cart-subtotal td .amount{font-family:var(--thegem-to-product-price-cart-font-family);font-weight:var(--thegem-to-product-price-cart-font-weight);font-style:var(--thegem-to-product-price-cart-font-style);font-size:var(--thegem-to-product-price-cart-font-size-tiny);line-height:var(--thegem-to-product-price-cart-line-height-tiny);text-transform:var(--thegem-to-product-price-cart-text-transform);letter-spacing:var(--thegem-to-product-price-cart-letter-spacing,normal);}.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td{color:#99a9b5;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box{color:#3c3950;background-color:#a3e7f0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before{color:#3c3950;background-color:#84b2c0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li{border-color:#dfe5e8;}.checkout-navigation-buttons .checkout-place-order button{background-color:#00bcd4;border-color:#00bcd4;line-height:46px;}.checkout-navigation-buttons .checkout-place-order button:hover{background-color:#fff;color:#00bcd4;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms .checkbox-sign:before,.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign:before,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .terms .checkbox-sign:before,.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign:before,.woocommerce .checkout-login-remember .checkbox-sign:before,.woocommerce .woocommerce-checkout #ship-to-different-address .checkbox-sign:before,.woocommerce .create-account-popup .checkbox-sign:before,.woocommerce .wishlist_table .checkbox-sign:before,.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox .checkbox-sign:before,.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account .checkbox-sign:before{color:#3c3950;}.woocommerce .checkout-login .login .form-row label,.lost_reset_password .form-row label,.woocommerce .my-account-signup .register .form-row label{color:#5f727f;}.woocommerce .checkout-signin .checkout-create-account button{background-color:#00bcd4;}.woocommerce .checkout-signin .checkout-create-account button:hover{background-color:#3c3950;}.checkout-login .login .form-row .checkout-login-remember label{color:#99a9b5;}.woocommerce .checkout-login .login .lost_password:before{background-color:#dfe5e8;}.woocommerce ul.woocommerce-error li{background-color:#fcc6c2;font-size:16px;color:#3c3950;}.woocommerce ul.woocommerce-error li strong{text-transform:uppercase;font-weight:400;}.woocommerce ul.woocommerce-error li:before{background-color:#f44336 !important;}.order-customer-details,.order-customer-details address{line-height:36px;font-style:normal;}.woocommerce ul.order_details li:before{color:#6eb667;}.woocommerce .create-account-popup{background-color:#fff;border-color:#dfe5e8;}#create-account-popup-overlay{background-color:#393d50;}.shop_table .product-name dl.variation{color:#99a9b5;}.woocommerce-cart .custom-header .breadcrumbs .current,.woocommerce-checkout .custom-header .breadcrumbs .current,.woocommerce-wishlist .custom-header .breadcrumbs .current,.woocommerce-account .page-title-block .breadcrumbs .current{color:#99a9b5;border-color:#ff5252;}.woocommerce-cart .custom-header .breadcrumbs span a,.woocommerce-checkout .custom-header .breadcrumbs span a,.woocommerce-wishlist .custom-header .breadcrumbs span a,.woocommerce-account .page-title-block .breadcrumbs span a{color:#00bcd4;}.woocommerce-cart .custom-header .breadcrumbs span a:hover,.woocommerce-checkout .custom-header .breadcrumbs span a:hover,.woocommerce-wishlist .custom-header .breadcrumbs span a:hover,.woocommerce-account .page-title-block .breadcrumbs span a:hover{color:#384554;}.woocommerce-cart .custom-header .breadcrumbs .divider .bc-devider:before,.woocommerce-checkout .custom-header .breadcrumbs .divider .bc-devider:before,.woocommerce-wishlist .custom-header .breadcrumbs .divider .bc-devider:before,.woocommerce-account .page-title-block .breadcrumbs .divider .bc-devider:before{color:#5f727f;}.woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock,.woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-in-stock{color:#5f727f;}.woocommerce .wishlist_table td.product-stock-status .wishlist-out-of-stock,.woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-out-of-stock{color:#f44336;}.yith-wcwl-share .yith-wcwl-share-title{font-family:var(--thegem-to-product-price-cart-font-family);font-weight:var(--thegem-to-product-price-cart-font-weight);font-style:var(--thegem-to-product-price-cart-font-style);font-size:var(--thegem-to-product-price-cart-font-size);line-height:var(--thegem-to-product-price-cart-line-height);text-transform:var(--thegem-to-product-price-cart-text-transform);letter-spacing:var(--thegem-to-product-price-cart-letter-spacing,normal);}.product-info .product-info-header > div{font-size:14px;text-transform:uppercase;}.product-info .product-info-content,.woocommerce-wishlist  .wishlist-content.responsive .cart-item{border-color:#dfe5e8;}.woocommerce-checkout-one-page #customer_details > div:after{border-bottom-color:#00b8d4;}.woocommerce-checkout-one-page .checkout-payment{background-color:#f0f3f2;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box,.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box{font-size:14px;color:#99a9b5;}.woocommerce-checkout-one-page #order_review table thead th,.woocommerce-checkout-one-page #order_review > table .order-total th,.woocommerce-checkout-one-page #order_review > table .order-total td{border-bottom:3px solid #dfe5e8 !important;}.woocommerce-checkout-one-page #order_review table tbody th,.woocommerce-checkout-one-page #order_review table tbody td{border-color:#dfe5e8;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .checkout-payment .shop_table td.product-total .amount{color:#3c3950;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount{font-size:calc(var(--thegem-to-product-price-cart-font-size) * 1.34);}@media (max-width: 768px){.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount{font-size:var(--thegem-to-product-price-cart-font-size-tiny);line-height:var(--thegem-to-product-price-cart-line-height-tiny);}}.woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label{font-size:14px;line-height:18px;color:#5f727f;}.checkout-order-review-pattern{background:#fff;}.woocommerce .woocommerce-checkout-one-page .checkout-navigation-buttons .checkout-place-order button:hover{background-color:transparent;}body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity input[type="number"],body.woocommerce-cart-layout-modern .woocommerce .order-details-column .cart_totals table td,body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th,body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label,body.woocommerce-cart-layout-modern .woocommerce .order-totals table tr td #shipping_method li label,body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label .amount,body.woocommerce-cart-layout-modern .woocommerce .order-totals table tr td #shipping_method li label .amount,body.woocommerce-cart-layout-modern .woocommerce-shipping-destination span,body.woocommerce-checkout-layout-one-page-modern .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th,body.woocommerce-checkout-layout-one-page-modern .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td,body.woocommerce-checkout-layout-one-page-modern .woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label,body .woocommerce .checkout .form-row label,body .woocommerce .checkout-login .login .form-row label,body .lost_reset_password .form-row label,body .woocommerce .my-account-signup .register .form-row label,body .woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock,body .woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-in-stock,body .woocommerce .checkout-login .woocommerce-form-login.login .form-row .checkout-login-remember label{color:var(--thegem-to-body-color);}body.woocommerce-cart-layout-modern .woocommerce .shop_table tr td.product-remove .remove{border-color:var(--thegem-to-body-color);}body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:before,body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:after{background-color:var(--thegem-to-body-color);}#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,body .woocommerce input[type="text"].coupon-code,body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text,body .woocommerce .checkout .form-row .input-text,body .woocommerce .edit-address-form .form-row .input-text,body .woocommerce .checkout .form-row textarea.input-text,body .woocommerce .edit-address-form .form-row textarea.input-text,body .select2-search .select2-input,body .woocommerce .checkout-login .login .form-row .input-text,body .woocommerce .lost_reset_password .input-text,body .woocommerce .my-account-signup .register .form-row .input-text,body .chosen-container-single .chosen-single span,body .select2-container .select2-choice > .select2-chosen,body .select2-results .select2-result-label,body .woocommerce .chosen-container-single .chosen-single div:before,body .woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div:before,body .woocommerce .select2-container .select2-choice .select2-arrow:before{color:var(--thegem-to-body-color);}#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder,body .woocommerce input[type="text"].coupon-code::placeholder,body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text::placeholder,body .woocommerce .checkout .form-row .input-text::placeholder,body .woocommerce .edit-address-form .form-row .input-text::placeholder,body .woocommerce .checkout .form-row textarea.input-text::placeholder,body .woocommerce .edit-address-form .form-row textarea.input-text::placeholder,body .woocommerce .checkout-login .login .form-row .input-text::placeholder,body .woocommerce .lost_reset_password .input-text::placeholder,body .woocommerce .my-account-signup .register .form-row .input-text::placeholder{color:var(--thegem-to-body-color-07);}.thegem-te-product-content{position:relative;max-width:100%;}.thegem-te-product-breadcrumbs{position:relative;}.thegem-te-product-breadcrumbs .product-breadcrumbs{position:relative;display:flex;width:100%;align-items:center;z-index:1;}.thegem-te-product-breadcrumbs .product-breadcrumbs ul{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style-type:none;}.thegem-te-product-breadcrumbs .product-breadcrumbs ul li{position:relative;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);color:var(--thegem-to-breadcrumbs-color);}.thegem-te-product-breadcrumbs .product-breadcrumbs ul li:not(:last-child){padding-right:20px;margin-right:5px;}.thegem-te-product-breadcrumbs .product-breadcrumbs ul li:not(:last-child):after{font-family:"thegem-icons";content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:1;}.thegem-te-product-breadcrumbs .product-breadcrumbs ul li a{color:var(--thegem-to-breadcrumbs-color);}.thegem-te-product-breadcrumbs .product-breadcrumbs ul li a:hover{color:var(--thegem-to-breadcrumbs-color-hover);}.thegem-te-product-breadcrumbs .product-breadcrumbs ul li:last-child{color:var(--thegem-to-breadcrumbs-color-active);}.thegem-te-product-title{position:relative;font-family:var(--thegem-to-product-title-font-family);font-style:var(--thegem-to-product-title-font-style);font-weight:var(--thegem-to-product-title-font-weight);text-transform:var(--thegem-to-product-title-text-transform);font-size:var(--thegem-to-product-title-font-size);line-height:var(--thegem-to-product-title-line-height);letter-spacing:var(--thegem-to-product-title-letter-spacing);color:var(--thegem-to-product-title-color);}.thegem-te-product-title .product-title{position:relative;display:inline-flex;padding:0;margin:0;}.thegem-te-product-attribute{position:relative;font-family:var(--thegem-to-product-title-font-family);font-style:var(--thegem-to-product-title-font-style);font-weight:var(--thegem-to-product-title-font-weight);text-transform:var(--thegem-to-product-title-text-transform);font-size:var(--thegem-to-product-attribute-font-size);line-height:var(--thegem-to-product-attribute-line-height);letter-spacing:var(--thegem-to-product-attribute-letter-spacing);color:var(--thegem-to-date-filter-subtitle-color);}.thegem-te-product-attribute .product-attributes{position:relative;display:inline-flex;padding:0;margin:0;}.thegem-te-product-attribute .product-attributes.light{font-family:var(--thegem-to-light-title-font-family);font-style:var(--thegem-to-light-title-font-style);font-weight:var(--thegem-to-light-title-font-weight);}.thegem-te-product-rating{position:relative;}.thegem-te-product-rating .product-rating{display:flex;align-items:center;justify-content:flex-start;width:100%;}.thegem-te-product-rating .product-rating .star-rating{font-family:"thegem-icons";font-style:normal;font-size:18px;height:1em;line-height:1em;overflow:hidden;position:relative;width:5em;margin:0;}.thegem-te-product-rating .product-rating .star-rating:before{content:"";float:left;left:0;position:absolute;top:0;color:var(--thegem-to-product-rating-stars-base-color,#b6c6c9);}.thegem-te-product-rating .product-rating .star-rating span{float:left;left:0;overflow:hidden;padding-top:1.5em;position:absolute;top:0;}.thegem-te-product-rating .product-rating .star-rating > span:before{content:"";left:0;position:absolute;top:0;color:var(--thegem-to-product-rating-stars-rated-color,#ffc107);}.thegem-te-product-rating .product-rating .rating-link{display:flex;margin:0 0 0 10px;}.thegem-te-product-rating .product-rating .rating-divider{display:none;}.thegem-te-product-description{position:relative;display:flex;}.thegem-te-product-description .product-description,.thegem-te-product-description .product-description p{padding:0;margin:0;}.thegem-te-product-description .product-description ul,.thegem-te-product-description .product-description ol{display:inline-block;}.thegem-te-product-description .product-description ul li,.thegem-te-product-description .product-description ol li{text-align:left;}.thegem-te-product-navigation{position:relative;z-index:1;}.thegem-te-product-navigation .product-navigation{position:relative;display:flex;z-index:2;}.thegem-te-product-navigation .product-navigation__list{position:relative;display:flex;padding:0;margin:0;list-style-type:none;}.thegem-te-product-navigation .product-navigation__list li a{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:16px;text-decoration:none;}.thegem-te-product-navigation .product-navigation__list li a ins{text-decoration:none;}.thegem-te-product-navigation .product-navigation__list li a:before{font-family:"thegem-icons";line-height:0;transition:color .3s linear;color:var(--thegem-to-system-icons-font2-color);}.thegem-te-product-navigation .product-navigation__list-prev:before{content:"";font-size:24px;margin-left:-7px;}.thegem-te-product-navigation .product-navigation__list-next:before{content:"";font-size:24px;margin-right:-5px;}.thegem-te-product-navigation .product-navigation__list-back:before{content:"";font-size:16px;}.thegem-te-product-navigation .product-navigation__preview{position:absolute;display:flex;min-width:210px;height:80px;top:calc(100% + 15px);right:0;transition:transform .1s linear .2s,opacity .1s linear .2s,visibility .1s linear .2s;transform:translateY(20px);opacity:0;visibility:hidden;overflow:hidden;background-color:var(--thegem-to-main-bg-color);border:1px solid var(--thegem-to-form-elements-border-color);}.thegem-te-product-navigation .product-navigation__preview-image{position:relative;transition:opacity .3s linear;}.thegem-te-product-navigation .product-navigation__preview-image img{width:80px;height:80px;}.thegem-te-product-navigation .product-navigation__preview-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transition:all .3s linear;opacity:0;visibility:hidden;background-color:var(--thegem-to-hover-default-color-03);}.thegem-te-product-navigation .product-navigation__preview-info{display:flex;flex-direction:column;justify-content:center;padding:0 15px;}.thegem-te-product-navigation .product-navigation__preview-info-title{transition:color .3s linear;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-tiny-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);color:var(--thegem-to-body-color);}.thegem-te-product-navigation .product-navigation__preview-info-price{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--thegem-to-product-price-font-family);font-style:var(--thegem-to-product-price-font-style);font-weight:var(--thegem-to-product-price-font-weight);font-size:20px;line-height:20px;text-transform:var(--thegem-to-product-price-text-transform);letter-spacing:var(--thegem-to-product-price-letter-spacing);color:var(--thegem-to-product-price-color);}.thegem-te-product-navigation .product-navigation__preview-info-price del{position:relative;opacity:.5;font-size:16px;line-height:16px;}.thegem-te-product-navigation .product-navigation__preview-info-price del:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:var(--thegem-to-product-price-color);}.thegem-te-product-navigation .product-navigation__list li a:hover:before{color:var(--thegem-to-link-color-hover);}.thegem-te-product-navigation .product-navigation__list li a:hover > .product-navigation__preview{visibility:visible;opacity:1;transition:all .3s linear;transform:translateY(0);}.thegem-te-product-navigation .product-navigation__preview:hover .product-navigation__preview-info-title{color:var(--thegem-to-link-color);}.thegem-te-product-navigation .product-navigation__preview:hover .product-navigation__preview-info-price{color:var(--thegem-to-product-price-cart-color);}.thegem-te-product-navigation .product-navigation__preview:hover .product-navigation__preview-image:after{opacity:1;visibility:visible;}.thegem-te-product-tags{position:relative;}.thegem-te-product-tags .product-tags{display:flex;flex-wrap:wrap;align-items:center;flex:1 0 0;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);}.thegem-te-product-tags .product-tags__title,.thegem-te-product-tags .product-tags__list{padding:0;margin:0;}.thegem-te-product-tags .product-tags__title{padding-right:5px;color:var(--thegem-to-date-filter-subtitle-color);}.thegem-te-product-tags .product-tags__list a{position:relative;display:inline-flex;align-items:center;min-height:22px;margin:5px 10px;padding:0 15px;border-radius:3px;transition:all .2s;z-index:2;font-size:13px;line-height:22px;color:var(--thegem-to-tag-color,#99a9b5);background-color:var(--thegem-to-tag-background-color,#dfe5e8);}.thegem-te-product-tags .product-tags__list a:before{content:"";position:absolute;width:12px;height:12px;top:5px;left:-5px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;z-index:-1;transform:skew(-45deg,45deg);background-color:inherit;}.thegem-te-product-tags .product-tags__list a:after{content:"";position:absolute;width:6px;height:6px;top:50%;margin-top:-3px;left:-5px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;background-color:var(--thegem-to-main-bg-color,#fff);}.thegem-te-product-tags .product-tags__list a:hover{color:var(--thegem-to-main-bg-color,#fff);background-color:var(--thegem-to-styled-color1,rgba(0,188,212,1));}.thegem-te-product-categories{position:relative;}.thegem-te-product-categories .product-cats{display:flex;flex-wrap:wrap;flex:1 0 0;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);}.thegem-te-product-categories .product-cats__title,.thegem-te-product-categories .product-cats__list{padding:0;margin:0;}.thegem-te-product-categories .product-cats__title{padding-right:5px;color:var(--thegem-to-date-filter-subtitle-color);}.thegem-te-product-categories .product-cats__list{color:var(--thegem-to-link-color);}.thegem-te-product-categories .product-cats__list a{position:relative;display:inline-flex;color:var(--thegem-to-link-color);}.thegem-te-product-categories .product-cats__list a:hover{color:var(--thegem-to-link-color-hover);}.thegem-te-product-sku{position:relative;}.thegem-te-product-sku .product-sku{display:flex;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);}.thegem-te-product-sku .product-sku__title,.thegem-te-product-sku .product-sku__list{padding:0;margin:0;}.thegem-te-product-sku .product-sku__title{padding-right:5px;color:var(--thegem-to-date-filter-subtitle-color);}.thegem-te-product-sku .product-cats__list{position:relative;display:inline-flex;color:var(--thegem-to-body-color);}.thegem-te-product-sharing{position:relative;}.thegem-te-product-sharing .product-sharing{display:flex;align-items:center;}.thegem-te-product-sharing .product-sharing__title{padding-right:5px;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);color:var(--thegem-to-date-filter-subtitle-color);}.thegem-te-product-sharing .product-sharing__title span{padding:0;margin:0;}.thegem-te-product-sharing .product-sharing__list{display:inline-flex;flex-wrap:wrap;margin:0 -7px;}.thegem-te-product-sharing .product-sharing__list a{display:flex;align-items:center;margin:0;line-height:1;padding:0 7px;}.thegem-te-product-sharing .product-sharing__list.size--tiny i{font-size:16px;}.thegem-te-product-sharing .product-sharing__list.size--small i{font-size:24px;}.thegem-te-product-sharing .product-sharing__list.size--medium i{font-size:48px;}.thegem-te-product-sharing .product-sharing__list.size--large i{font-size:96px;}.thegem-te-product-sharing .product-sharing__list.size--xlarge i{font-size:144px;}.thegem-te-product-size-guide{position:relative;}.thegem-te-product-size-guide .product-size-guide a{display:flex;align-items:center;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);color:var(--thegem-to-body-color);}.thegem-te-product-size-guide .product-size-guide a:before{font-family:"thegem-icons";content:"";font-style:normal;font-size:16px;font-weight:normal;margin:3px 5px 0 0;}.thegem-te-product-size-guide .product-size-guide a:hover{color:var(--thegem-to-link-color-hover);}.thegem-te-product-tabs,.vc_thegem_te_product_tabs{position:relative;width:100%;}.thegem-te-product-tabs .product-tabs{position:relative;display:flex;flex:auto;}.thegem-te-product-tabs .product-tabs--horizontal{flex-direction:column;}.thegem-te-product-tabs .product-tabs .product-accordion__item-title{display:none;}.thegem-te-product-tabs .product-tabs .product-accordion__item-body{padding-bottom:0;}.thegem-te-product-tabs .product-tabs__nav{position:relative;display:flex;}.thegem-te-product-tabs .product-tabs--horizontal .product-tabs__nav{flex-direction:column;}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav{min-width:180px;}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__body{max-width:calc(100% - 220px);}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav--left{order:0;padding:0;margin:0 40px 0 0;}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav--right{order:2;padding:0 0 0 40px;margin:0 0 0 40px;}.thegem-te-product-tabs .product-tabs__nav-list{display:flex;}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav-list{flex-direction:column;}.thegem-te-product-tabs .product-tabs--horizontal .product-tabs__nav--left .product-tabs__nav-list{justify-content:flex-start;text-align:left;}.thegem-te-product-tabs .product-tabs--horizontal .product-tabs__nav--center .product-tabs__nav-list{justify-content:center;text-align:center;}.thegem-te-product-tabs .product-tabs--horizontal .product-tabs__nav--right .product-tabs__nav-list{justify-content:flex-end;text-align:right;}.thegem-te-product-tabs .product-tabs__nav-item{position:relative;display:flex;padding:10px 0;cursor:pointer;transition:color .3s linear;}.thegem-te-product-tabs .product-tabs__nav-item:not(:first-child){margin-left:40px;}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav-item{display:flex;align-items:center;padding:0;min-height:45px;margin:0;white-space:nowrap;}.thegem-te-product-tabs .product-tabs__nav-item,.thegem-te-product-tabs .product-accordion__item-title{font-family:var(--thegem-to-tabs-title-thin-font-family);font-style:var(--thegem-to-tabs-title-thin-font-style);font-weight:var(--thegem-to-tabs-title-thin-font-weight);text-transform:var(--thegem-to-tabs-title-thin-text-transform);font-size:var(--thegem-to-tabs-title-thin-font-size);line-height:var(--thegem-to-tabs-title-thin-line-height);letter-spacing:var(--thegem-to-tabs-title-thin-letter-spacing);color:var(--thegem-to-h6-color);}.thegem-te-product-tabs .product-tabs__nav-item--active,.thegem-te-product-tabs .product-accordion__item--active{font-family:var(--thegem-to-tabs-title-font-family);font-style:var(--thegem-to-tabs-title-font-style);font-weight:var(--thegem-to-tabs-title-font-weight);text-transform:var(--thegem-to-tabs-title-text-transform);font-size:var(--thegem-to-tabs-title-font-size);line-height:var(--thegem-to-tabs-title-line-height);letter-spacing:var(--thegem-to-tabs-title-letter-spacing);color:var(--thegem-to-h6-color);}.thegem-te-product-tabs .product-tabs__nav-item span,.thegem-te-product-tabs .product-accordion__item-title span{position:relative;display:inline-block;pointer-events:none;}.thegem-te-product-tabs .product-tabs__nav-item sup,.thegem-te-product-tabs .product-accordion__item-title sup{position:absolute;right:-20px;top:-5px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border-radius:100%;text-align:center;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-sup-font-size);line-height:var(--thegem-to-body-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);color:var(--thegem-to-icons-portfolio-gallery-color-hover);background-color:var(--thegem-to-styled-color1);}.thegem-te-product-tabs .product-tabs__nav-line{position:relative;display:flex;flex:auto;width:100%;height:1px;background-color:var(--thegem-to-divider-color);}.thegem-te-product-tabs .product-tabs__nav-slide{position:absolute;left:0;top:-1px;width:auto;height:2px;transition:.25s ease;background-color:var(--thegem-to-h6-color);}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav-line{position:absolute;top:0;right:0;width:1px;height:100%;}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav-slide{position:absolute;top:0;left:-1px;width:2px;height:auto;}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav--right .product-tabs__nav-line{left:0;right:inherit;}.thegem-te-product-tabs .product-tabs__body{position:relative;display:flex;flex-direction:column;flex:auto;width:100%;}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__body{margin-top:0;}.thegem-te-product-tabs .product-tabs__body-item:not(.product-tabs__body-item--active){display:none;}.thegem-te-product-tabs .product-tabs__body .product-accordion__item-title{display:none;}.thegem-te-product-tabs .product-tabs .product-accordion__item,.thegem-te-product-tabs .product-tabs .product-accordion__item:last-child{border:0;padding:0;margin:0;height:100%;}@media (min-width: 1212px){.thegem-te-product-tabs .product-tabs__nav--stretch{min-width:100vw;left:calc(50% - 50vw);}.thegem-te-product-tabs .product-tabs__nav--stretch .product-tabs__nav-list{width:100%;max-width:1212px;margin-left:auto;margin-right:auto;padding-left:21px;padding-right:21px;}.thegem-te-product-tabs .product-tabs__nav--stretch .product-tabs__nav-list .product-tabs__nav-item{width:calc(100% / 3);justify-content:center;text-align:center;}}.thegem-te-product-tabs .product-accordion{position:relative;display:flex;flex-direction:column;}.thegem-te-product-tabs .product-accordion__item{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--thegem-to-divider-color);}.thegem-te-product-tabs .product-accordion__item:last-child{border-bottom:1px solid var(--thegem-to-divider-color);}.thegem-te-product-tabs .product-accordion__item-title{position:relative;display:flex;align-items:center;min-height:50px;padding:10px 0;cursor:pointer;transition:all .3s;}.thegem-te-product-tabs .product-accordion--full-height .product-accordion__item-title{min-height:60px;}.thegem-te-product-tabs .product-accordion__item-title:after{content:"";position:absolute;display:flex;align-items:center;justify-content:center;width:6px;height:6px;top:50%;right:15px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg) translateY(-50%);transition:all .3s ease-in-out;transform-origin:50% 0;}.thegem-te-product-tabs .product-accordion__item--active:after{margin-top:3px;transform:rotate(-135deg) translateY(-50%);}.thegem-te-product-tabs .product-accordion__item-body{display:none;width:100%;}.thegem-te-product-tabs .product-tabs .product-accordion__item-body{padding:0;}.thegem-te-product-tabs .product-accordion--fixed-height .product-accordion__item-body{max-height:300px;overflow:hidden;overflow-y:auto;mask-image:linear-gradient(to top,transparent 5px,#000 50px);-webkit-mask-image:linear-gradient(to top,transparent 5px,#000 50px);}.thegem-te-product-tabs .product-tabs.product-tabs--vertical .product-accordion__item-body{padding:0;}.thegem-te-product-tabs .product-accordion__item-body::-webkit-scrollbar{width:4px;}.thegem-te-product-tabs .product-accordion__item-body::-webkit-scrollbar-track{background-color:transparent;}.thegem-te-product-tabs .product-accordion__item-body::-webkit-scrollbar-thumb{background-color:rgba(223,229,232,1);border-radius:4px;}.thegem-te-product-tabs .product-accordion--fixed-height .woocommerce-Reviews > div{width:100%;}.thegem-te-product-tabs .product-one-by-one{position:relative;display:flex;flex-direction:column;}.thegem-te-product-tabs .product-one-by-one__item-title{margin-bottom:2em;}.thegem-te-product-tabs .product-one-by-one__item-title h4{padding:0;margin:0;}.thegem-te-product-tabs .product-one-by-one__item.separator{border-top:1px solid var(--thegem-to-divider-color);}@media (min-width: 1212px){.thegem-te-product-tabs .product-one-by-one.stretch{min-width:100vw;left:calc(50% - 50vw);}.thegem-te-product-tabs .product-one-by-one.stretch .product-one-by-one__item{position:relative;min-width:100vw;left:calc(50% - 50vw);}.thegem-te-product-tabs .product-one-by-one.stretch .product-one-by-one__container{width:100%;max-width:1212px;margin-left:auto;margin-right:auto;padding-left:21px;padding-right:21px;}}.thegem-te-product-additional-info{position:relative;}.thegem-te-product-additional-info .product-additional-info-title,.thegem-te-product-additional-info .product-additional-info-table{position:relative;width:100%;}.thegem-te-product-additional-info .product-additional-info-title{font-family:var(--thegem-to-light-title-font-family);font-style:var(--thegem-to-light-title-font-style);font-weight:var(--thegem-to-light-title-font-weight);text-transform:var(--thegem-to-h4-text-transform);font-size:var(--thegem-to-h4-font-size);line-height:var(--thegem-to-h4-line-height);letter-spacing:var(--thegem-to-h4-letter-spacing);color:var(--thegem-to-h4-color);}.thegem-te-product-additional-info .product-additional-info-title span{padding:0;margin:0;}.thegem-te-product-tabs table.woocommerce-product-attributes,.thegem-te-product-additional-info table.woocommerce-product-attributes{width:100%;}.thegem-te-product-tabs table.woocommerce-product-attributes th,.thegem-te-product-tabs table.woocommerce-product-attributes td,.thegem-te-product-additional-info table.woocommerce-product-attributes th,.thegem-te-product-additional-info table.woocommerce-product-attributes td{border:0 !important;padding-left:0 !important;padding-right:0 !important;text-align:left;}.thegem-te-product-tabs table.woocommerce-product-attributes th p,.thegem-te-product-tabs table.woocommerce-product-attributes td p,.thegem-te-product-additional-info table.woocommerce-product-attributes th p,.thegem-te-product-additional-info table.woocommerce-product-attributes td p{margin:0;}.thegem-te-product-tabs table.woocommerce-product-attributes td,.thegem-te-product-additional-info table.woocommerce-product-attributes td{width:100%;}.thegem-te-product-tabs table.woocommerce-product-attributes th,.thegem-te-product-additional-info table.woocommerce-product-attributes th{padding-right:55px !important;white-space:nowrap !important;color:var(--thegem-to-h6-color);}@media only screen and (max-width: 430px){.thegem-te-product-tabs table.woocommerce-product-attributes th,.thegem-te-product-additional-info table.woocommerce-product-attributes th{white-space:normal;width:40%;padding-right:0;}.thegem-te-product-tabs table.woocommerce-product-attributes td,.thegem-te-product-additional-info table.woocommerce-product-attributes td{width:60%;text-align:right;padding-left:10%;}}.thegem-te-product-extra-description{position:relative;}.thegem-te-product-extra-description .product-extra-description-title,.thegem-te-product-extra-description .product-extra-description-text{position:relative;width:100%;}.thegem-te-product-extra-description .product-extra-description-title{font-family:var(--thegem-to-light-title-font-family);font-style:var(--thegem-to-light-title-font-style);font-weight:var(--thegem-to-light-title-font-weight);text-transform:var(--thegem-to-h4-text-transform);font-size:var(--thegem-to-h4-font-size);line-height:var(--thegem-to-h4-line-height);letter-spacing:var(--thegem-to-h4-letter-spacing);color:var(--thegem-to-h4-color);}.thegem-te-product-extra-description .product-extra-description-title span{padding:0;margin:0;}.thegem-te-product-reviews{position:relative;}.thegem-te-product-tabs .woocommerce-Reviews,.thegem-te-product-reviews .woocommerce-Reviews{position:relative;display:flex;flex-wrap:wrap;flex:auto;margin:0 -21px;}.thegem-te-product-tabs .woocommerce-Reviews > div,.thegem-te-product-reviews .woocommerce-Reviews > div{position:relative;display:flex;flex-direction:column;width:100%;margin:0;padding:0 21px;}.thegem-te-product-tabs .product-accordion__item-body.reviews-column-2x .woocommerce-Reviews > div,.thegem-te-product-tabs .product-one-by-one__container.reviews-column-2x .woocommerce-Reviews > div,.thegem-te-product-reviews .product-reviews.reviews-column-2x .woocommerce-Reviews > div{width:50%;}.thegem-te-product-tabs .woocommerce-Reviews .clear,.thegem-te-product-reviews .woocommerce-Reviews .clear{display:none;}.thegem-te-product-tabs .woocommerce-Reviews #review_form_wrapper,.thegem-te-product-reviews .woocommerce-Reviews #review_form_wrapper{padding-top:0;}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-review__author,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-review__author{font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title{width:100%;min-height:55px;margin-top:0 !important;margin-bottom:1em !important;text-transform:var(--thegem-to-h4-text-transform);font-size:var(--thegem-to-h4-font-size);line-height:var(--thegem-to-h4-line-height);letter-spacing:var(--thegem-to-h4-letter-spacing);color:var(--thegem-to-h4-color);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title span,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title span,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title span,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title span{margin:0;padding:0;}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h1,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h1,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h1,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h1{font-size:var(--thegem-to-h1-font-size);line-height:var(--thegem-to-h1-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h2,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h2,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h2,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h2{font-size:var(--thegem-to-h2-font-size);line-height:var(--thegem-to-h2-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h3,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h3,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h3,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h3{font-size:var(--thegem-to-h3-font-size);line-height:var(--thegem-to-h3-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h4,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h4,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h4,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h4{font-size:var(--thegem-to-h4-font-size);line-height:var(--thegem-to-h4-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h5,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h5,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h5,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h5{font-size:var(--thegem-to-h5-font-size);line-height:var(--thegem-to-h5-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h6,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h6,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h6,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h6{font-size:var(--thegem-to-h6-font-size);line-height:var(--thegem-to-h6-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-xlarge,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-xlarge,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-xlarge,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-xlarge{font-size:var(--thegem-to-xlarge-title-font-size);line-height:var(--thegem-to-xlarge-title-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.styled-subtitle,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.styled-subtitle,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.styled-subtitle,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.styled-subtitle{font-size:var(--thegem-to-styled-subtitle-font-size);line-height:var(--thegem-to-styled-subtitle-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-main-menu,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-main-menu,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-main-menu,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-main-menu{font-size:var(--thegem-to-menu-font-size);line-height:var(--thegem-to-menu-font-size);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-text-body,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-text-body,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-text-body,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-text-body{font-size:var(--thegem-to-body-font-size);line-height:var(--thegem-to-body-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-text-body-tiny,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-text-body-tiny,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-text-body-tiny,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-text-body-tiny{font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.italic,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.italic,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.italic,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.italic{font-style:italic !important;}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.transform-none,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.transform-none,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.transform-none,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.transform-none{text-transform:none !important;}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.uppercase,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.uppercase,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.uppercase,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.uppercase{text-transform:uppercase !important;}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.lowercase,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.lowercase,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.lowercase,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.lowercase{text-transform:lowercase !important;}.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.capitalize,.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.capitalize,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.capitalize,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.capitalize{text-transform:capitalize !important;}.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title:before,.thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title:before{display:none;}.thegem-te-product-tabs .woocommerce-Reviews .comment_container,.thegem-te-product-reviews .woocommerce-Reviews .comment_container{display:flex;padding:0 !important;margin:7px 0 40px 0 !important;background:transparent !important;}.thegem-te-product-tabs .woocommerce-Reviews .review:last-of-type .comment_container,.thegem-te-product-reviews .woocommerce-Reviews .review:last-of-type .comment_container{margin-bottom:0;}.thegem-te-product-tabs .woocommerce-Reviews .comment_container .avatar,.thegem-te-product-reviews .woocommerce-Reviews .comment_container .avatar{height:70px;width:70px;border-radius:50%;margin:0 20px 0 0 !important;}.thegem-te-product-tabs .woocommerce-Reviews .comment_container .meta,.thegem-te-product-reviews .woocommerce-Reviews .comment_container .meta{margin-top:0 !important;}.thegem-te-product-tabs .woocommerce-Reviews .comment_container .woocommerce-review__author,.thegem-te-product-reviews .woocommerce-Reviews .comment_container .woocommerce-review__author{text-transform:capitalize;}.thegem-te-product-tabs .woocommerce-Reviews .comment_container .comment-text,.thegem-te-product-reviews .woocommerce-Reviews .comment_container .comment-text{position:relative;display:flex;flex-direction:column;padding:0;flex:1 0 0;}.thegem-te-product-tabs .woocommerce-Reviews .comment_container .star-rating,.thegem-te-product-reviews .woocommerce-Reviews .comment_container .star-rating{position:absolute;right:0;margin:0 !important;float:none !important;font-family:"thegem-icons";font-style:normal;font-size:17px;height:1em;line-height:1em;overflow:hidden;width:5em;}.thegem-te-product-tabs .woocommerce-Reviews .comment_container .star-rating:before,.thegem-te-product-reviews .woocommerce-Reviews .comment_container .star-rating:before{content:"";float:left;left:0;position:absolute;top:0;color:var(--thegem-to-product-rating-stars-base-color,#b6c6c9);}.thegem-te-product-tabs .woocommerce-Reviews .comment_container .star-rating span,.thegem-te-product-reviews .woocommerce-Reviews .comment_container .star-rating span{float:left;left:0;overflow:hidden;padding-top:1.5em;position:absolute;top:0;}.thegem-te-product-tabs .woocommerce-Reviews .comment_container .star-rating span:before,.thegem-te-product-reviews .woocommerce-Reviews .comment_container .star-rating span:before{content:"";left:0;position:absolute;top:0;color:var(--thegem-to-product-rating-stars-rated-color,#ffc107);}.thegem-te-product-tabs .woocommerce-Reviews .comment_container .avatar,.thegem-te-product-reviews .woocommerce-Reviews .comment_container .avatar{margin-top:7px;}.thegem-te-product-tabs .woocommerce-Reviews .comment-text .description,.thegem-te-product-reviews .woocommerce-Reviews .comment-text .description{padding-top:10px;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form,.thegem-te-product-reviews .woocommerce-Reviews .comment-form{display:flex;flex-direction:column;width:100%;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form label,.thegem-te-product-reviews .woocommerce-Reviews .comment-form label{margin-bottom:5px;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form .comment-form-rating label,.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-noreviews,.thegem-te-product-reviews .woocommerce-Reviews .comment-form .comment-form-rating label,.thegem-te-product-reviews .woocommerce-Reviews .woocommerce-noreviews{margin:0 0 5px 0;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form .comment-form-rating select,.thegem-te-product-reviews .woocommerce-Reviews .comment-form .comment-form-rating select{border-radius:3px;min-width:100%;min-height:40px;padding:0 10px;background-color:transparent;color:var(--thegem-to-form-elements-text-color);border:1px solid var(--thegem-to-form-elements-border-color);}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-comment,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-comment{margin:13px 0 0 0;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-comment textarea,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-comment textarea{border-radius:3px;max-height:130px;padding:10px 15px;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-fields,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-fields{display:flex;flex-direction:column;width:100%;margin:1.1em 0 0 0;padding:0;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-fields > div,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-fields > div{margin:0 0 1.1em;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-fields > div:after,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-fields > div:after{display:none;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-fields > div input,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-fields > div input{border-radius:3px;padding:0 15px;max-height:40px;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form .comment-form-cookies-consent,.thegem-te-product-reviews .woocommerce-Reviews .comment-form .comment-form-cookies-consent{padding:0;margin:15px 0 0 0;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form .comment-form-cookies-consent .checkbox-sign,.thegem-te-product-reviews .woocommerce-Reviews .comment-form .comment-form-cookies-consent .checkbox-sign{background-color:transparent;border-radius:3px;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-rating .stars span,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-rating .stars span{display:flex;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-rating .stars a,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-rating .stars a{position:relative;display:flex;align-items:center;justify-content:center;width:15px;height:15px;margin:0 3px 0 0;padding:0;font-size:0;line-height:normal;overflow:visible;transition:all .3s linear;}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-rating .stars a:before,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-rating .stars a:before{font-family:"thegem-icons";content:"";font-size:19px;position:absolute;float:none;left:0;top:0;color:var(--thegem-to-product-rating-stars-base-color,#b6c6c9);}.thegem-te-product-tabs .woocommerce-Reviews .comment-form-rating .stars a.rating-on:before,.thegem-te-product-reviews .woocommerce-Reviews .comment-form-rating .stars a.rating-on:before{color:var(--thegem-to-product-rating-stars-rated-color,#ffc107);}@media (max-width: 767px){.thegem-te-product-tabs .product-tabs .product-accordion__item-title{display:flex;}.thegem-te-product-tabs .product-tabs__nav{display:none;}.thegem-te-product-tabs .product-tabs__body{margin-top:0;}.thegem-te-product-tabs .product-tabs--vertical .product-tabs__body{max-width:100%;}.thegem-te-product-tabs .product-accordion__item-title{min-height:50px;}.thegem-te-product-tabs .product-tabs .product-accordion__item{border-top:1px solid var(--thegem-to-divider-color) !important;}.thegem-te-product-tabs .product-tabs .product-accordion__item:last-child{border-bottom:1px solid var(--thegem-to-divider-color);}.thegem-te-product-tabs .product-accordion__item-body.reviews-column-2x .woocommerce-Reviews > div,.thegem-te-product-reviews .product-reviews.reviews-column-2x .woocommerce-Reviews > div{width:100%;}}.thegem-te-product-add-to-cart{position:relative;}.thegem-te-product-add-to-cart form.cart{position:relative;display:flex;flex-wrap:wrap;margin:0;padding:0;}.thegem-te-product-add-to-cart form.cart .single_variation_wrap{position:relative;display:flex;flex-direction:column;margin-top:0;}.thegem-te-product-add-to-cart form.cart .single_variation_wrap .woocommerce-variation{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;}.thegem-te-product-add-to-cart form.cart .single_variation_wrap .woocommerce-variation .woocommerce-variation-description{width:100%;}.thegem-te-product-add-to-cart form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{position:relative;display:flex;flex-wrap:wrap;}.thegem-te-product-add-to-cart form.cart.single_variation_wrap .woocommerce-variation-availability,.thegem-te-product-add-to-cart form.cart .single_variation_wrap .woocommerce-variation-availability:not(:empty){padding:0;margin:0 0 20px 15px;}.thegem-te-product-add-to-cart form.cart .woocommerce-variation-availability .stock{margin:0;padding:0;}.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price{float:none;}.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price{margin-bottom:20px;font-family:var(--thegem-to-product-price-font-family);font-style:var(--thegem-to-product-price-font-style);font-weight:var(--thegem-to-product-price-font-weight);text-transform:var(--thegem-to-product-price-text-transform);font-size:var(--thegem-to-product-price-font-size);line-height:var(--thegem-to-product-price-font-size);letter-spacing:var(--thegem-to-product-price-letter-spacing);color:var(--thegem-to-product-price-color);}.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price ins{text-decoration:none;}.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price del{position:relative;margin-bottom:1px;margin-right:10px;text-decoration:none;opacity:.5;font-family:var(--thegem-to-product-price-font-family);font-style:var(--thegem-to-product-price-font-style);font-weight:var(--thegem-to-product-price-font-weight);text-transform:var(--thegem-to-product-price-text-transform);font-size:calc(var(--thegem-to-product-price-font-size) * .7857);line-height:calc(var(--thegem-to-product-price-font-size) * .7857);letter-spacing:var(--thegem-to-product-price-letter-spacing);color:var(--thegem-to-product-price-color);}.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price del:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:var(--thegem-to-product-price-color);}.thegem-te-product-add-to-cart .gem-attribute-selector .field-input{display:none;}.thegem-te-product-add-to-cart .gem-attribute-selector{padding:4px 0 0;margin-bottom:-12px;}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li{display:inline-block;margin-right:12px;margin-bottom:12px;position:relative;cursor:pointer;border:1px solid var(--thegem-to-form-elements-border-color);}.thegem-te-product-add-to-cart .gem-attribute-selector.type-color .gem-attribute-options li{padding:2px;width:30px;height:30px;border-radius:50%;}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .color{display:inline-block;vertical-align:top;width:24px;height:24px;line-height:24px;border-radius:50%;}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease-out;margin-bottom:7px;padding:0 10px;}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li:hover .text{opacity:1;visibility:visible;font-size:87.5%;line-height:1.5;border-radius:3px;}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-width:7px;border-style:solid;border-color:transparent;}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li.disabled{opacity:.3;cursor:not-allowed;}.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li{padding:0 7px;line-height:28px;border-radius:3px;height:30px;min-width:30px;text-align:center;}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .label{font-size:87.5%;vertical-align:top;transition:color .3s ease-out;}.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li .text{display:none;}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text,.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li.selected .label,.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li.selected:hover .label{color:var(--thegem-to-main-bg-color);}.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li.selected{background-color:var(--thegem-to-styled-color1);}.thegem-te-product-add-to-cart .gem-attribute-selector.type-color .gem-attribute-options li.selected{border-color:var(--thegem-to-styled-color4);}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text{background-color:var(--thegem-to-styled-color4);}.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text:after{border-top-color:var(--thegem-to-styled-color4);}.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li:hover .label{color:var(--thegem-to-widget-hover-link_color);}.thegem-te-product-add-to-cart form.grouped_form{position:relative;display:flex;flex-direction:column !important;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list{position:relative;width:100%;margin-bottom:30px;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list tr{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--thegem-to-box-border-color);}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list tr:first-of-type{border-top:1px solid var(--thegem-to-box-border-color);}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td{padding:16px 8px;vertical-align:middle;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__image{padding-left:0;}.product-page__wrapper form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity{min-width:136px;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity a{position:relative;display:flex;align-items:center;font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);color:var(--thegem-to-link-color-hover);}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity a:before{font-family:"thegem-icons";content:"";font-style:normal;font-size:16px;font-weight:normal;margin:3px 5px 0 0;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity .quantity{padding:0;margin:0;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__image img{max-width:80px;height:auto;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price{margin-left:auto;text-align:right;padding-right:0;white-space:nowrap;font-family:var(--thegem-to-product-price-font-family);font-style:var(--thegem-to-product-price-font-style);font-weight:var(--thegem-to-product-price-font-weight);text-transform:var(--thegem-to-product-price-text-transform);font-size:calc(var(--thegem-to-product-price-font-size) * .7857);line-height:calc(var(--thegem-to-product-price-font-size) * .7857);letter-spacing:var(--thegem-to-product-price-letter-spacing);color:var(--thegem-to-product-price-color);}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price ins{text-decoration:none;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price del{position:relative;text-decoration:none;opacity:.5;font-size:calc(var(--thegem-to-product-price-font-size) * .6429);line-height:calc(var(--thegem-to-product-price-font-size) * .6429);}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price del:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:var(--thegem-to-product-price-color);}@media (max-width: 767px){.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list tr{flex-direction:column;align-items:flex-start;padding:8px;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td{padding:8px 0;}.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price{margin:0;text-align:left;}}.thegem-te-product-add-to-cart form.cart .quantity{position:relative;display:inline-flex;padding:0;margin:0 20px 20px 0;max-width:120px;float:none;border-radius:3px;border:1px solid var(--thegem-to-box-border-color);}.thegem-te-product-add-to-cart form.cart .quantity.hidden{display:none !important;}.thegem-te-product-add-to-cart form.cart .quantity button,.thegem-te-product-add-to-cart form.cart .quantity input{position:relative;display:flex !important;align-items:center;justify-content:center;width:40px;height:38px;font-size:21px;line-height:38px;background-color:transparent;border:0;text-align:center;margin:0;padding:0;}.thegem-te-product-add-to-cart form.cart .quantity button{min-width:40px;}.thegem-te-product-add-to-cart form.cart .quantity input{padding:0 5px;-moz-appearance:textfield;-webkit-appearance:textfield;}.thegem-te-product-add-to-cart form.cart .quantity input::-webkit-outer-spin-button,.thegem-te-product-add-to-cart form.cart .quantity input::-webkit-inner-spin-button{-webkit-appearance:none;}.thegem-te-product-add-to-cart form.cart .quantity button:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:1px;height:25px;background-color:var(--thegem-to-box-border-color);}.thegem-te-product-add-to-cart form.cart .quantity button.minus:before{right:0;}.thegem-te-product-add-to-cart form.cart .quantity button.plus:before{left:0;}.thegem-te-product-add-to-cart .gem-button .gem-icon-add-to-wishlist:before{content:"";font-size:24px;}.thegem-te-product-add-to-cart .gem-button .gem-icon-added-to-wishlist:before{content:"";font-size:24px;}.thegem-te-product-add-to-cart .gem-button .gem-icon-browse-wishlist:before{content:"";font-size:24px;}.thegem-te-product-add-to-cart form.cart .single_add_to_cart_button{margin:0 !important;color:var(--thegem-to-product-page-btn-add-to-cart-text-color,var(--thegem-to-button-basic-color)) !important;background-color:var(--thegem-to-product-page-btn-add-to-cart-background-color,var(--thegem-to-styled-color1)) !important;border-radius:var(--thegem-to-product-page-btn-add-to-cart-border-radius,3px) !important;border-color:var(--thegem-to-product-page-btn-add-to-cart-border-color,var(--thegem-to-styled-color1)) !important;}.thegem-te-product-add-to-cart form.cart .single_add_to_cart_button:hover{color:var(--thegem-to-product-page-btn-add-to-cart-text-color-hover,var(--thegem-to-button-basic-color-hover)) !important;background-color:var(--thegem-to-product-page-btn-add-to-cart-background-color-hover,var(--thegem-to-button-basic-background-color-hover)) !important;border-color:var(--thegem-to-product-page-btn-add-to-cart-border-color-hover,var(--thegem-to-button-basic-background-color-hover)) !important;}.thegem-te-product-add-to-cart form.cart .gem-button-position-inline,.thegem-te-product-add-to-cart form.cart .yith-wcwl-add-to-wishlist{display:inline-flex;}.thegem-te-product-add-to-cart form.cart .yith-wcwl-add-to-wishlist{margin-left:15px;}.thegem-te-product-add-to-cart form.cart .add_to_wishlist,.thegem-te-product-add-to-cart form.cart .remove_from_wishlist,.thegem-te-product-add-to-cart form.cart .yith-wcwl-wishlistexistsbrowse .gem-button,.thegem-te-product-add-to-cart form.cart .yith-wcwl-wishlistaddedbrowse .gem-button{width:auto !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;color:var(--thegem-to-product-page-btn-add-to-wishlist-color,var(--thegem-to-button-basic-background-color)) !important;}.thegem-te-product-add-to-cart form.cart .remove_from_wishlist{color:var(--thegem-to-product-page-btn-add-to-wishlist-color-filled,var(--thegem-to-button-basic-background-color)) !important;}.thegem-te-product-add-to-cart form.cart .add_to_wishlist:hover,.thegem-te-product-add-to-cart form.cart .remove_from_wishlist:hover{color:var(--thegem-to-product-page-btn-add-to-wishlist-color-hover,var(--thegem-to-button-basic-background-color-hover)) !important;}.thegem-te-product-add-to-cart form.cart .blockUI{display:none !important;visibility:hidden !important;}.thegem-te-product-add-to-cart table.variations{position:relative;width:100%;margin:0;z-index:5;flex:1 0 0;}.thegem-te-product-add-to-cart table.variations tbody{display:flex;flex-wrap:wrap;flex-direction:column;}.thegem-te-product-add-to-cart table.variations tr{position:relative;display:inline-flex;flex-wrap:wrap;margin:5px 0;z-index:0;}.thegem-te-product-add-to-cart table.variations td,.thegem-te-product-add-to-cart table.variations th{position:relative;padding:0;margin:0;vertical-align:top;z-index:0;}.thegem-te-product-add-to-cart table.variations td.label,.thegem-te-product-add-to-cart table.variations th.label{min-width:auto;padding-right:10px;font-weight:normal;text-align:left;}.thegem-te-product-add-to-cart table.variations td.label:after,.thegem-te-product-add-to-cart table.variations th.label:after{content:":";}.thegem-te-product-add-to-cart table.variations td.label label,.thegem-te-product-add-to-cart table.variations th.label label{line-height:2.4;}.thegem-te-product-add-to-cart table.variations td.value{flex:1 0 0;}.thegem-te-product-add-to-cart table.variations .gem-attribute-selector{margin:0;padding:0;}.thegem-te-product-add-to-cart table.variations .gem-attribute-selector .gem-attribute-options li{margin:4px 12px 4px 0;}.thegem-te-product-add-to-cart table.variations .gem-attribute-selector .gem-attribute-options li:last-of-type{margin-right:0;}.thegem-te-product-add-to-cart .product-page__reset-variations.hidden{opacity:0;}.thegem-te-product-add-to-cart .product-page__reset-variations{position:relative;display:flex;margin:10px 0 5px 0;}.thegem-te-product-add-to-cart .reset_variations{position:relative;display:flex;align-items:center;margin:0;font-family:var(--thegem-to-body-font-family);font-style:var(--thegem-to-body-font-style);font-weight:var(--thegem-to-body-font-weight);text-transform:var(--thegem-to-body-text-transform);font-size:var(--thegem-to-body-tiny-font-size);line-height:var(--thegem-to-body-tiny-line-height);letter-spacing:var(--thegem-to-body-letter-spacing);color:var(--thegem-to-body-color);transition:color .3s !important;}.thegem-te-product-add-to-cart .reset_variations:hover{color:var(--thegem-to-link-color-hover);}.thegem-te-product-add-to-cart .reset_variations--icon{display:flex;justify-content:center;align-items:center;border:1px solid;border-radius:100%;width:16px;height:16px;margin:-1px 5px 0 0;font-style:normal;}.thegem-te-product-add-to-cart .reset_variations--icon:before{font-family:"thegem-icons";content:"";line-height:0;font-size:16px;margin:0 0 0 -1px;}.thegem-te-product-add-to-cart table.variations .thegem-select{width:260px;min-height:40px;padding:0 40px 0 15px;border-radius:3px;appearance:none;-webkit-appearance:none;}.vc_thegem_te_product_add_to_cart table.variations .thegem-select{appearance:auto;-webkit-appearance:default-button;}.thegem-te-product-add-to-cart .thegem-combobox-wrap{position:relative;width:260px;max-width:100%;z-index:50;}.thegem-te-product-add-to-cart .thegem-combobox-wrap select{opacity:0;position:absolute;inset:0;}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox{position:relative;display:flex;flex-direction:column;width:100%;}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__trigger{position:relative;display:flex;align-items:center;width:100%;min-height:40px;padding:0 40px 0 15px;border-radius:3px;cursor:pointer;z-index:1;}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__trigger:after{content:"";position:absolute;display:flex;align-items:center;justify-content:center;width:6px;height:6px;top:50%;margin-top:-2px;right:15px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg) translateY(-50%);transition:all .3s ease-in-out;transform-origin:50% 0;}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox.opened .thegem-combobox__trigger:after{margin-top:3px;transform:rotate(-135deg) translateY(-50%);}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options{position:absolute;display:block;top:100%;left:0;right:0;min-width:100%;max-height:200px;margin:0;border-radius:3px;border-top:0;transition:all .3s ease-in-out;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-15px);overflow-x:hidden;z-index:0;}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options::-webkit-scrollbar{width:4px;}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options::-webkit-scrollbar-track{background-color:transparent;}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options::-webkit-scrollbar-thumb{background-color:rgba(223,229,232,1);border-radius:4px;}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox.opened .thegem-combobox__options{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0);}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options-item{position:relative;display:flex;align-items:center;width:100%;min-height:40px;padding:0 40px 0 15px;cursor:pointer;transition:all .3s linear;}.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options-item.selection{color:var(--thegem-to-main-bg-color);}.thegem-te-product-add-to-cart button.wc_bis_send_form{position:relative;display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;height:40px;line-height:36px;padding:0 17px;-o-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;margin:0 !important;font-size:14px;font-family:var(--thegem-to-button-font-family);font-weight:var(--thegem-to-button-font-weight);text-transform:var(--thegem-to-button-text-transform);letter-spacing:var(--thegem-to-button-letter-spacing);font-style:normal;border:2px solid;color:var(--thegem-to-product-page-btn-add-to-cart-text-color,var(--thegem-to-button-basic-color)) !important;background-color:var(--thegem-to-product-page-btn-add-to-cart-background-color,var(--thegem-to-styled-color1)) !important;border-radius:var(--thegem-to-product-page-btn-add-to-cart-border-radius,3px) !important;border-color:var(--thegem-to-product-page-btn-add-to-cart-border-color,var(--thegem-to-styled-color1)) !important;}.thegem-te-product-add-to-cart button.wc_bis_send_form:hover{color:var(--thegem-to-product-page-btn-add-to-cart-text-color-hover,var(--thegem-to-button-basic-color-hover)) !important;background-color:var(--thegem-to-product-page-btn-add-to-cart-background-color-hover,var(--thegem-to-button-basic-background-color-hover)) !important;border-color:var(--thegem-to-product-page-btn-add-to-cart-border-color-hover,var(--thegem-to-button-basic-background-color-hover)) !important;}.thegem-te-product-add-to-wishlist{position:relative;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist{position:relative;display:inline-flex;align-items:center;cursor:pointer;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-text{position:relative;display:inline-flex;align-items:center;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-text span{padding:0;margin:0;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-text span{color:var(--thegem-to-link-color) !important;transition:all .3s;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist:hover .product-add-to-wishlist-text span{color:var(--thegem-to-link-color-hover) !important;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist .yith-wcwl-add-to-wishlist .gem-button-container{display:flex;width:100%;}.thegem-te-product-add-to-wishlist .gem-button .gem-icon-add-to-wishlist:before{content:"";font-size:24px;}.thegem-te-product-add-to-wishlist .gem-button .gem-icon-added-to-wishlist:before{content:"";font-size:24px;}.thegem-te-product-add-to-wishlist .gem-button .gem-icon-browse-wishlist:before{content:"";font-size:24px;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist .add_to_wishlist,.thegem-te-product-add-to-wishlist .product-add-to-wishlist .remove_from_wishlist{width:100%;margin:0;background:transparent;border:0;padding:0;height:auto;text-align:left;line-height:1;color:var(--thegem-to-product-page-btn-add-to-wishlist-color,var(--thegem-to-link-color)) !important;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist .remove_from_wishlist{color:var(--thegem-to-product-page-btn-add-to-wishlist-color-filled,var(--thegem-to-link-color-active)) !important;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist:hover .add_to_wishlist,.thegem-te-product-add-to-wishlist .product-add-to-wishlist:hover .remove_from_wishlist{color:var(--thegem-to-product-page-btn-add-to-wishlist-color-hover,var(--thegem-to-link-color-hover)) !important;}.thegem-te-product-add-to-wishlist .product-add-to-wishlist .blockUI,.thegem-te-product-add-to-wishlist .product-add-to-wishlist .blockUI.blockOverlay{display:none !important;}.thegem-popup-notification-wrap .thegem-popup-notification{position:fixed;left:0;bottom:0;width:100%;height:200px;text-align:center;font-size:16px;line-height:2;background:linear-gradient(180deg,rgba(33,34,39,0) 0%,rgba(33,34,39,.3) 100%);margin:0 !important;z-index:10000;-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:.3s cubic-bezier(.215,.61,.355,1);transition:.3s cubic-bezier(.215,.61,.355,1);-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,transform;transition-property:opacity,visibility,transform,-webkit-transform;display:flex;justify-content:center;}.thegem-popup-notification-wrap .thegem-popup-notification.show{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;}@supports (-webkit-touch-callout: none){.thegem-popup-notification-wrap .thegem-popup-notification{top:0;bottom:initial;background:linear-gradient(0deg,rgba(33,34,39,0) 0%,rgba(33,34,39,.3) 100%);-webkit-transform:translateY(-50px);transform:translateY(-50px);}}.thegem-popup-notification-wrap .thegem-popup-notification .notification-message{max-width:95%;position:absolute;bottom:30px;color:inherit;padding:12px 18px;}@supports (-webkit-touch-callout: none){.thegem-popup-notification-wrap .thegem-popup-notification .notification-message{top:30px;bottom:initial;}}.thegem-popup-notification-wrap .thegem-popup-notification .notification-message:before{content:"";font-family:"thegem-icons";font-weight:normal;font-style:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-variant:normal;text-rendering:auto;line-height:.7;margin-right:8px;font-size:1.5em;vertical-align:middle;}.thegem-popup-notification-wrap .thegem-popup-notification .notification-message span.buttons{display:inline-block;}@media (max-width: 767px){.thegem-popup-notification-wrap .thegem-popup-notification .notification-message span.buttons{width:100%;}.thegem-popup-notification-wrap .thegem-popup-notification .notification-message span.buttons a.button:first-child{margin-left:0;}}.thegem-popup-notification-wrap .thegem-popup-notification .notification-message a.button{width:fit-content;width:-webkit-fit-content;height:auto;font-size:14px;line-height:1;padding:3px 15px 4px 15px;margin-left:10px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-webkit-appearance:none;transition:all .3s;}.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative;}.owl-carousel{display:none;width:100%;z-index:1;}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden;}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;}.owl-carousel .owl-item img{display:block;width:100%;}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none;}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block;}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0 !important;font:inherit;}.owl-carousel.owl-loading{opacity:0;display:block;}.owl-carousel.owl-hidden{opacity:0;}.owl-carousel.owl-refresh .owl-item{visibility:hidden;}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.owl-carousel.owl-grab{cursor:move;cursor:grab;}.owl-carousel.owl-rtl{direction:rtl;}.owl-carousel.owl-rtl .owl-item{float:right;}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both;}.owl-carousel .owl-animated-in{z-index:0;}.owl-carousel .owl-animated-out{z-index:1;}.owl-carousel .fadeOut{animation-name:fadeOut;}@keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}.owl-height{transition:height .5s ease-in-out;}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease;}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0;}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d;}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000;}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url("https://bulevar.com.co/wp-content/themes/thegem/js/owl/owl.video.play.png") no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease;}.owl-carousel .owl-video-play-icon.nitro-lazy{background-image:none !important;}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3);}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none;}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease;}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%;}.product-gallery{position:relative;}.product-gallery-slider-wrap,.product-gallery-thumbs-wrap{position:relative;width:100%;}.product-gallery-slider-wrap{margin-bottom:15px;}.product-gallery .owl-carousel.owl-drag .owl-item{-ms-touch-action:auto;touch-action:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;}.product-gallery-slider .product-gallery-slider-item.video-block{background-color:#000;}.product-gallery-slider .product-gallery-slider-item video,.product-gallery-slider .product-gallery-slider-item iframe{position:relative;min-width:100%;}.product-gallery-slider .product-gallery-slider-item a{display:block;width:100%;height:100%;}.product-gallery-slider .product-gallery-slider-item .icon-play,.product-gallery__grid .product-gallery__grid-item .icon-play{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:1;transition:all .3s;background-color:rgba(255,255,255,.4);}.product-gallery-slider .product-gallery-slider-item .icon-play:before,.product-gallery__grid .product-gallery__grid-item .icon-play:before{font-size:60px;font-style:normal;color:rgba(255,255,255,.7);transition:all .3s;}.product-gallery__grid.col-2x .product-gallery__grid-item .icon-play:before{font-size:50px;}.product-gallery__grid.col-3x .product-gallery__grid-item .icon-play:before{font-size:40px;}.product-gallery-slider .product-gallery-slider-item .icon-play.self:before,.product-gallery__grid .product-gallery__grid-item .icon-play.self:before{content:"";font-family:"thegem-icons";}.product-gallery-slider .product-gallery-slider-item .icon-play.youtube:before,.product-gallery__grid .product-gallery__grid-item .icon-play.youtube:before{content:"";font-family:"thegem-socials";}.product-gallery-slider .product-gallery-slider-item .icon-play.vimeo:before,.product-gallery__grid .product-gallery__grid-item .icon-play.vimeo:before{content:"";font-family:"thegem-socials";}.product-gallery-slider .product-gallery-slider-item:hover .icon-play,.product-gallery__grid .product-gallery__grid-item:hover .icon-play{background-color:rgba(255,255,255,.2);}.product-gallery-slider .product-gallery-slider-item:hover .icon-play.self:before,.product-gallery__grid .product-gallery__grid-item:hover .icon-play.self:before{color:#191822;}.product-gallery-slider .product-gallery-slider-item:hover .icon-play.youtube:before,.product-gallery__grid .product-gallery__grid-item:hover .icon-play.youtube:before{color:#f00f00;}.product-gallery-slider .product-gallery-slider-item:hover .icon-play.vimeo:before,.product-gallery__grid .product-gallery__grid-item:hover .icon-play.vimeo:before{color:#00adef;}.product-gallery.image-aspect-ratio .product-gallery-slider-item .image-inner,.product-gallery__grid.image-aspect-ratio .product-gallery__grid-item .image-inner{position:relative;width:100%;height:100%;overflow:hidden;}.product-gallery.image-aspect-ratio .product-gallery-slider-item .image-inner img,.product-gallery__grid.image-aspect-ratio .product-gallery__grid-item .image-inner img{height:100% !important;width:100% !important;max-width:100% !important;-o-object-fit:cover;object-fit:cover;}.product-gallery-thumbs .product-gallery-thumb-item{position:relative;display:block;width:100%;height:100%;padding:0;margin:0;cursor:pointer;border:0;opacity:.5;transition:all .3s linear;}.product-gallery-thumbs .product-gallery-thumb-item:hover{opacity:1;}.product-gallery-thumbs .owl-item.current-thumb .product-gallery-thumb-item{opacity:1;}.product-gallery-thumbs .product-gallery-thumb-item .icon-play{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s;color:rgba(255,255,255,.7);font-size:40px;font-style:normal;}.product-gallery-thumbs .product-gallery-thumb-item .icon-play:before{margin-top:-2px;}.product-gallery-thumbs .product-gallery-thumb-item .icon-play.self:before{content:"";font-family:"thegem-icons";}.product-gallery-thumbs .product-gallery-thumb-item .icon-play.youtube:before{content:"";font-family:"thegem-socials";}.product-gallery-thumbs .product-gallery-thumb-item .icon-play.vimeo:before{content:"";font-family:"thegem-socials";}.product-gallery-slider .owl-nav,.product-gallery-thumbs .owl-nav{opacity:0;transition:opacity .3s linear;}.product-gallery-slider .owl-nav .owl-prev span,.product-gallery-slider .owl-nav .owl-next span,.product-gallery-thumbs .owl-nav .owl-prev span,.product-gallery-thumbs .owl-nav .owl-next span{display:none;}.product-gallery-slider .owl-nav .owl-prev,.product-gallery-slider .owl-nav .owl-next,.product-gallery-thumbs .owl-nav .owl-prev,.product-gallery-thumbs .owl-nav .owl-next{position:absolute;display:flex;align-items:center;top:50%;transform:translateY(-50%);}.product-gallery-slider .owl-nav .owl-prev,.product-gallery-slider .owl-nav .owl-next{width:50px;height:50px;align-items:center;justify-content:center;}.product-gallery-slider.dots .owl-nav .owl-prev,.product-gallery-slider.dots .owl-nav .owl-next{top:calc(50% - 14px);}.product-gallery-slider .owl-nav .owl-prev{left:0;}.product-gallery-slider .owl-nav .owl-next{right:0;}.product-gallery-thumbs .owl-nav .owl-prev{left:5px;}.product-gallery-thumbs .owl-nav .owl-next{right:5px;}.product-gallery-slider .owl-nav .owl-prev:before,.product-gallery-slider .owl-nav .owl-next:before,.product-gallery-thumbs .owl-nav .owl-prev:before,.product-gallery-thumbs .owl-nav .owl-next:before{content:"";width:18px;height:18px;}.product-gallery-slider .owl-nav .owl-prev:before,.product-gallery-thumbs .owl-nav .owl-prev:before{background-image:url("https://cdn-ildoade.nitrocdn.com/fpKgcuxMrSAgXlvvcspQfiTqHaOcXnpH/assets/images/source/rev-6c3896b/bulevar.com.co/wp-content/themes/thegem/images/ar2.svg");}.product-gallery-slider .owl-nav .owl-next:before,.product-gallery-thumbs .owl-nav .owl-next:before{background-image:url("https://cdn-ildoade.nitrocdn.com/fpKgcuxMrSAgXlvvcspQfiTqHaOcXnpH/assets/images/source/rev-6c3896b/bulevar.com.co/wp-content/themes/thegem/images/ar1.svg");}.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-prev:before,.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-next:before,.product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-prev:before,.product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-next:before{font-family:"thegem-icons";width:auto;height:auto;font-style:normal;vertical-align:top;font-size:18px;background-image:none;}.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-prev:before,.product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-prev:before{content:"";}.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-next:before,.product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-next:before{content:"";}.product-gallery-slider .owl-nav .owl-prev.disabled,.product-gallery-slider .owl-nav .owl-next.disabled,.product-gallery-thumbs .owl-nav .owl-prev.disabled,.product-gallery-thumbs .owl-nav .owl-next.disabled{opacity:0;}.product-gallery-thumbs.navs-visible .owl-nav{opacity:1;}.product-gallery .owl-dots{display:flex;flex:auto;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;margin-top:10px;max-width:60%;margin-left:auto;margin-right:auto;}.product-gallery .owl-dots .owl-dot{padding:10px !important;}.product-gallery .owl-dots .owl-dot span{display:flex;width:8px;height:8px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;overflow:hidden;}.product-gallery.vertical{display:flex;align-items:flex-start;}.product-gallery.vertical .product-gallery-slider-wrap{margin-bottom:0;}.product-gallery.vertical .product-gallery-thumbs-wrap{position:absolute;top:0;left:0;height:auto;width:100%;margin:50% 0 0 -50%;padding:0;order:0;z-index:0;}.product-gallery.vertical .product-gallery-thumbs .product-gallery-thumb-item{transform:rotate3d(0,0,1,-90deg) translate3d(0,0,0);}.product-gallery.vertical .product-gallery-slider{width:100%;z-index:10;}body.rtl .product-gallery.vertical{align-items:flex-end;}body.rtl .product-gallery.vertical .product-gallery-thumbs-wrap{top:-30px;}.product-gallery-labels .labels-outer .product-labels{position:absolute;width:auto;right:initial;left:10px;top:10px;transform:none;z-index:10;}.product-gallery-labels .labels-outer .product-labels .text{display:block;}.product-gallery-labels .labels-outer .product-labels .label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.product-gallery-labels .labels-outer .product-labels.style-1 .label{width:55px;height:55px;padding:4px;border-radius:100%;text-align:center;margin:0 auto;}.product-gallery-labels .labels-outer .product-labels.style-1 .out-of-stock-label + .onsale,.product-gallery-labels .labels-outer .product-labels.style-1 .out-of-stock-label + .new-label{margin-top:-15%;}.product-gallery-labels .labels-outer .product-labels.style-1 .onsale .text b{font-size:1.3em;}.product-gallery-labels .labels-outer .product-labels.style-1 .onsale + .new-label{margin-top:-15%;}.product-gallery-labels .labels-outer .product-labels.style-1 .new-label{width:45px;height:45px;}.product-gallery-labels .labels-outer .product-labels.style-1 .new-label .text{padding-top:2px;}.product-gallery-labels .labels-outer .product-labels.style-2{top:16px;left:-6px;}.product-gallery-labels .labels-outer .product-labels.style-2 .label{position:relative;width:fit-content;height:auto;min-height:19px;padding:4px 8px;margin:4px 0 0 0;border-radius:3px 3px 3px 0;z-index:1;}.product-gallery-labels .labels-outer .product-labels.style-2 .label .text b{font-size:1.3em;}.product-gallery-labels .labels-outer .product-labels.style-2 .label:after{content:"";position:absolute;left:0;bottom:-6px;border-right-width:6px;border-right-style:solid;border-bottom:6px solid transparent;filter:brightness(80%);}.product-gallery-labels .labels-outer .product-labels.style-3 .label{position:relative;width:fit-content;height:auto;min-height:21px;padding:5px 10px;margin:0 0 4px 0;border-radius:10px;z-index:1;}.product-gallery-labels .labels-outer .product-labels.style-3 .onsale .text b{font-size:1.3em;}.product-gallery-labels .labels-outer .product-labels.style-4{left:0;top:0;}.product-gallery-labels .labels-outer .product-labels.style-4 .label{position:relative;width:fit-content;height:auto;min-height:19px;padding:4px 8px;margin:0 0 4px 0;border-radius:0;z-index:1;}.product-gallery-labels .labels-outer .product-labels.style-4 .label .text b{font-size:1.3em;}.product-gallery-labels .labels-outer .product-labels.style-4 .label svg{position:absolute;left:100%;top:0;}.product-gallery-labels .labels-outer .product-labels.style-5{left:4px;top:4px;}.product-gallery-labels .labels-outer .product-labels.style-5 .label{width:46px;height:46px;line-height:1.2;padding:4px;transform:rotate(20deg);-webkit-transform:rotate(20deg);border-radius:70px 40px 70px 40px;border-style:dotted;margin:6px 0px 0px 8px !important;}.product-gallery-labels .labels-outer .product-labels.style-5 .label .rotate-back{transform:rotate(-20deg);-webkit-transform:rotate(-20deg);}.product-gallery-labels .labels-outer .product-labels.style-5 .label .text{transform:rotate(-25deg);-webkit-transform:rotate(-25deg);}.product-gallery-labels .labels-outer .product-labels.style-5 .out-of-stock-label + .onsale,.product-gallery-labels .labels-outer .product-labels.style-5 .out-of-stock-label + .new-label{margin-top:-15%;}.product-gallery-labels .labels-outer .product-labels.style-5 .onsale{border-color:#f0f3f2;}.product-gallery-labels .labels-outer .product-labels.style-5 .onsale .text b{font-size:1.3em;}.product-gallery-labels .labels-outer .product-labels.style-5 .onsale + .new-label{margin-top:-15%;}.product-gallery-labels .labels-outer .product-labels.style-5 .new-label{width:38px;height:38px;border-color:#f0f3f2;}.product-gallery-labels .labels-outer .product-labels.style-6 .label{padding:4px;}.product-gallery-labels .labels-outer .product-labels.style-6 .out-of-stock-label{width:40px;height:40px;transform:rotate(340deg);-webkit-transform:rotate(340deg);border-radius:3px 3px 3px 3px;margin:10px 10px 10px 10px;}.product-gallery-labels .labels-outer .product-labels.style-6 .onsale{width:36px;height:36px;transform:rotate(10deg);-webkit-transform:rotate(10deg);border-radius:3px 3px 3px 3px;margin:10px 10px 10px 10px;}.product-gallery-labels .labels-outer .product-labels.style-6 .onsale .text b{font-size:1.3em;line-height:1.1;}.product-gallery-labels .labels-outer .product-labels.style-6 .new-label{width:26px;height:26px;transform:rotate(355deg);-webkit-transform:rotate(355deg);border-radius:3px 3px 3px 3px;margin:10px 10px 10px 10px;}.product-gallery-fancy{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;line-height:0;width:15px;height:15px;color:#3c3950;opacity:0;transition:all .3s linear;z-index:10;}.product-gallery-fancy:before{content:"";font-family:"thegem-icons";vertical-align:top;font-style:normal;font-size:15px;}.fancybox-infobar{top:0;left:0;margin-left:0;}.fancybox-infobar .fancybox-infobar__body{background-color:transparent;}.fancybox-infobar .fancybox-button--left,.fancybox-infobar .fancybox-button--right{display:none;}.fancybox-thumbs__list a:before{opacity:1;border:0;width:100%;height:100%;background-color:rgba(255,255,255,.5);transition:all .3s linear;}.fancybox-thumbs__list a.fancybox-thumbs-active:before{background-color:transparent;}.fancybox-slide{padding-left:0;padding-right:0;}.product-gallery-slider:hover .owl-nav,.product-gallery-thumbs:hover .owl-nav{visibility:visible;opacity:1;transition:all .3s linear;}.product-gallery-slider-wrap:hover .product-gallery-fancy.show{visibility:visible;opacity:1 !important;transition:all .3s linear;}.fancybox-video{border:0;outline:none;}.product-gallery__grid{position:relative;z-index:1;}.product-gallery__elements{position:relative;z-index:5;transition:all .3s;}.product-gallery__grid-wrap{position:relative;display:flex;flex-wrap:wrap;}.product-gallery__grid .product-gallery__grid-item{position:relative;}.product-gallery__grid .product-gallery-image{position:relative;overflow:hidden;}.product-gallery__grid .product-gallery__grid-item.video-block{background-color:transparent;}.product-gallery__grid .product-gallery__grid-item.video-block iframe,.product-gallery__grid .product-gallery__grid-item.video-block video{width:100%;height:100%;}.product-gallery__grid .product-gallery__grid-item .fancy-product-gallery:hover .product-gallery-fancy.show{opacity:1 !important;}.product-gallery .fancy-product-gallery img,.product-gallery__grid .fancy-product-gallery img{pointer-events:none;}@media (max-width: 821px){.single-product-content-left,.single-product-content-right{width:100% !important;}.product-gallery-slider .product-gallery-slider-item.video-block.overlay:before{content:"";position:absolute;left:0;top:0;width:100%;height:70%;z-index:10;}.product-gallery__grid{margin-left:0 !important;margin-right:0 !important;}.product-gallery__grid.col-3x .product-gallery__grid-item{width:50% !important;}}@media (max-width: 767px){.product-gallery.vertical{padding:0;}.product-gallery.vertical .product-gallery-slider-wrap,.product-gallery.vertical .product-gallery-slider{width:100%;}.product-gallery__grid .product-gallery__grid-item,.product-gallery__grid.col-3x .product-gallery__grid-item{width:100% !important;}}/* GALLERY SLIDER HOVERS */

.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after {
	content: '\e60f';
	font-family: 'thegem-icons';
	font-style: normal;
	font-weight: normal;
	font-style: normal;
	font-size: 63px;
	height: 63px;
	line-height: 63px;
	width: 63px;
	text-align: center;
	position: absolute;
	top: 0%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
	z-index: 5;
	opacity: 0;
	-webkit-transition: top 0.3s, opacity 0.3s;
	transition: top 0.3s, opacity 0.3s;
}
.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:after {
	top: 50%;
	opacity: 1;
	-webkit-transition: top 0.4s ease 0.1s, opacity 0.5s 0.1s;
	transition: top 0.4s ease 0.1s, opacity 0.5s 0.1s;
}
.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title {
	width: 100%;
	padding: 0 25%;
	text-align: center;
	position: absolute;
	top: -50%;
	left: 0;
	margin-top: -15px;
	z-index: 5;
	opacity: 0;
	text-transform: uppercase;
	-webkit-transition: top 0.3s, opacity 0.3s;
	transition: top 0.3s, opacity 0.3s;
}
.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item .gem-gallery-item-title {
	top: 25%;
	opacity: 1;
	-webkit-transition: top 0.3s 0.2s, opacity 0.5s 0.25s;
	transition: top 0.3s 0.2s, opacity 0.5s 0.25s;
}
.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-description {
	width: 100%;
	padding: 0 25%;
	text-align: center;
	position: absolute;
	top: 20%;
	left: 0;
	margin-top: -12px;
	z-index: 5;
	opacity: 0;
	-webkit-transition: top 0.5s, opacity 0.4s;
	transition: top 0.5s, opacity 0.4s;
}
.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item .gem-gallery-item-description {
	top: 75%;
	opacity: 1;
	-webkit-transition: top 0.3s, opacity 0.3s;
	transition: top 0.3s, opacity 0.3s;
}





.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after {
	content: '\e629';
	font-family: 'thegem-icons';
	font-weight: normal;
	font-style: normal;
	font-size: 32px;
	width: 70px;
	height: 70px;
	line-height: 68px;
	text-align: center;
	position: absolute;
	top: 125%;
	left: 50%;
	margin-left: -35px;
	margin-top: -35px;
	z-index: 5;
	opacity: 0;
	border-radius: 70px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity 0.5s 0.05s, -webkit-transform 0s 0.55s, top 0.5s 0.05s;
	transition: opacity 0.5s 0.05s, transform 0s 0.55s, top 0.5s 0.05s;
}
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:after {
	top: 50%;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: top 0s 0.05s, -webkit-transform 0.5s 0.05s;
	transition: top 0s 0.05s, transform 0.5s 0.05s;
}
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title {
	width: 100%;
	padding: 0 25%;
	text-align: center;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: -15px;
	z-index: 5;
	opacity: 0;
	text-transform: uppercase;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity 0.5s 0.1s, -webkit-transform 0s 0.6s, top 0.5s 0.1s;
	transition: opacity 0.5s 0.1s, transform 0s 0.6s, top 0.5s 0.1s;
}
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item .gem-gallery-item-title {
	top: 25%;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: top 0s, -webkit-transform 0.5s;
	transition: top 0s, transform 0.5s;
}
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-description {
	width: 100%;
	padding: 0 25%;
	text-align: center;
	position: absolute;
	top: 150%;
	left: 0;
	margin-top: -12px;
	z-index: 5;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity 0.5s, -webkit-transform 0s 0.5s, top 0.5s;
	transition: opacity 0.5s, transform 0s 0.5s, top 0.5s;
}
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item .gem-gallery-item-description {
	top: 75%;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: top 0s 0.1s, -webkit-transform 0.5s 0.1s;
	transition: top 0s 0.1s, transform 0.5s 0.1s;
}


.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a .gem-gallery-caption:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
	background: none !important;
	-webkit-transition: opacity 0.5s 0.2s;
}

.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before {
	opacity: 0;
	background: -moz-linear-gradient(left,  rgba(255,43,88,0.8) 0%, rgba(255,216,0,0.8) 100%) !important;
	background: -webkit-linear-gradient(left,  rgba(255,43,88,0.8) 0%,rgba(255,216,0,0.8) 100%) !important;
	background: linear-gradient(to right,  rgba(255,43,88,0.8) 0%,rgba(255,216,0,0.8) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccff2b58', endColorstr='#ccffd800',GradientType=1 ) !important;
	transition: opacity 0.5s 0.2s;
}

.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:before {
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after {
	content: '\e629';
	font-family: 'thegem-icons';
	font-weight: normal;
	font-style: normal;
	font-size: 32px;
	width: 70px;
	height: 70px;
	line-height: 68px;
	text-align: center;
	position: absolute;
	top: 80%;
	left: 66px;
	z-index: 5;
	opacity: 0;
	border-radius: 70px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity 0.5s 0.05s, -webkit-transform 0s 0.55s, top 0.5s 0.05s;
	transition: opacity 0.5s 0.05s, transform 0s 0.55s, top 0.5s 0.05s;
}
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:after {
	top: 63px;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: top 0s 0.05s, -webkit-transform 0.5s 0.05s;
	transition: top 0s 0.05s, transform 0.5s 0.05s;
}
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title {
	max-width: 100%;
	padding: 25px 67px;
	text-align: left;
	position: absolute;
	top: auto;
	bottom: -100%;
	left: 0;
	margin: 0;
	z-index: 5;
	opacity: 0;
	text-transform: uppercase;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity 0.5s 0.1s, -webkit-transform 0s 0.6s, bottom 0.5s 0.1s;
	transition: opacity 0.5s 0.1s, transform 0s 0.6s, bottom 0.5s 0.1s;
}
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item .gem-gallery-item-title {
	bottom: 0;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: bottom 0s, -webkit-transform 0.5s;
	transition: bottom 0s, transform 0.5s;
}
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-description {
	display: none !important;
}



.gem-gallery-hover-horizontal-sliding .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after {
	content: '\e629';
	font-family: 'thegem-icons';
	font-weight: normal;
	font-style: normal;
	font-size: 32px;
	height: 32px;
	line-height: 32px;
	width: 32px;
	text-align: left;
	position: absolute;
	top: 52%;
	left: 0%;
	-webkit-transition: left 0.25s, opacity 0.3s;
	transition: left 0.25s, opacity 0.3s;
	margin-top: -32px;
	z-index: 5;
	opacity: 0;
}
.gem-gallery-hover-horizontal-sliding .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:after {
	top: 52%;
	left: 8%;
	opacity: 1;
	-webkit-transition: left 0.25s, opacity 0.3s;
	transition: left 0.25s, opacity 0.3s;
}
.gem-gallery-hover-horizontal-sliding .gem-gallery-preview-carousel-wrap .gem-gallery-line{
	content: '';
	width: 0;
	height: 2px;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 59%;
	left: 8%;
	opacity: 0;
	z-index: 100;
	-webkit-transition: width 0.25s, opacity 0.5s;
	transition: width 0.25s, opacity 0.5s;
}
.gem-gallery-hover-horizontal-sliding .gem-gallery-preview-carousel-wrap:hover .gem-gallery-line {
	content: '';
	width: 84%;
	opacity: 1;
	-webkit-transition: width 0.25s, opacity 0.5s;
	transition: width 0.25s, opacity 0.5s;
}
.gem-gallery-hover-horizontal-sliding .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title {
	text-align: left;
	position: absolute;
	top: 63%;
	left: 0%;
	z-index: 5;
	opacity: 0;
	text-transform: uppercase;
	-webkit-transition: left 0.25s 0.05s, opacity 0.25s 0.05s;
	transition: left 0.25s 0.05s, opacity 0.25s 0.05s;
}
.gem-gallery-hover-horizontal-sliding .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item .gem-gallery-item-title {
	top: 63%;
	opacity: 1;
	left:8%;
	-webkit-transition: left 0.25s 0.05s, opacity 0.25s 0.05s;
	transition: left 0.25s 0.05s, opacity 0.25s 0.05s;
}
.gem-gallery-hover-horizontal-sliding .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-description {
	text-align: left;
	position: absolute;
	width: 84%;
	top: 77%;
	left: 0%;
	z-index: 5;
	opacity: 0;
	-webkit-transition: left 0.25s 0.1s, opacity 0.25s 0.1s;
	transition: left 0.25s 0.1s, opacity 0.25s 0.1s;
}
.gem-gallery-hover-horizontal-sliding .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item .gem-gallery-item-description {
	top: 77%;
	left: 8%;
	opacity: 1;
	-webkit-transition: left 0.25s 0.1s, opacity 0.25s 0.1s;
	transition: left 0.25s 0.1s, opacity 0.25s 0.1s;
}
.gem-gallery-item-description p {
	padding-bottom: 0px;
	margin-bottom: 0px;
}





.gem-gallery-hover-vertical-sliding .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after {
	content: '\e629';
	font-family: 'thegem-icons';
	font-weight: normal;
	font-style: normal;
	font-size: 32px;
	height: 32px;
	line-height: 32px;
	width: 32px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 8%;
	-webkit-transition: top 0.25s 0.1s, opacity 0.3s 0.1s;
	transition: top 0.25s 0.1s, opacity 0.3s 0.1s;
	margin-top: -32px;
	z-index: 5;
	opacity: 0;
}
.gem-gallery-hover-vertical-sliding .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:after {
	-webkit-transition: top 0.25s ease, opacity 0.3s;
	transition: top 0.25s ease, opacity 0.3s;
	top: 22%;
	left: 8%;
	opacity: 1;
}
.gem-gallery-hover-vertical-sliding .gem-gallery-preview-carousel-wrap .gem-gallery-line{
	content: '';
	width: 0;
	height: 2px;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 29%;
	left: 8%;
	opacity: 0;
	z-index: 100;
	-webkit-transition: width 0.25s, opacity 0.5s;
	transition: width 0.25s, opacity 0.5s;
}
.gem-gallery-hover-vertical-sliding .gem-gallery-preview-carousel-wrap:hover .gem-gallery-line {
	content: '';
	width: 84%;
	opacity: 1;
	-webkit-transition: width 0.25s, opacity 0.5s;
	transition: width 0.25s, opacity 0.5s;
}
.gem-gallery-hover-vertical-sliding .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title {
	text-align: left;
	position: absolute;
	top: 70%;
	left: 8%;
	z-index: 5;
	opacity: 0;
	text-transform: uppercase;
	-webkit-transition: top 0.25s 0.05s, opacity 0.25s 0.05s;
	transition: top 0.25s 0.05s, opacity 0.25s 0.05s;
}
.gem-gallery-hover-vertical-sliding .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item .gem-gallery-item-title {
	top: 33%;
	opacity: 1;
	left:8%;
	-webkit-transition: top 0.25s 0.05s, opacity 0.25s 0.05s;
	transition: top 0.25s 0.05s, opacity 0.25s 0.05s;
}
.gem-gallery-hover-vertical-sliding .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-description {
	text-align: left;
	width: 84%;
	position: absolute;
	top: 70%;
	left: 8%;
	z-index: 5;
	opacity: 0;
	-webkit-transition: top 0.25s, opacity 0.25s;
	transition: top 0.25s, opacity 0.25s;
}
.gem-gallery-hover-vertical-sliding .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item .gem-gallery-item-description {
	top: 47%;
	left: 8%;
	opacity: 1;
	-webkit-transition: top 0.25s 0.1s, opacity 0.25s 0.1s;
	transition: top 0.25s 0.1s, opacity 0.25s 0.1s;
}
.portfolio {
	padding: 0;
}

.portfolio .portfolio-row {
	clear: both;
}

.portfolio .portfolio-item-size-container {
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 1;
}

.portfolio .portfolio-item-size-container .portfolio-item {
	min-height: 0;
	padding: 0 !important;
	margin: 0;
	position: absolute;
}

.portfolio .portfolio-item.not-found {
	width: 100% !important;
	text-align: left;
}

.portfolio .portfolio-item.not-found .found-wrap {
	display: flex;
	flex-direction: row !important;
	align-items: baseline;
	border: none;
}

.portfolio .portfolio-item.not-found .found-wrap:before {
	content: "\e67a";
	font-style: normal;
	font-family: 'thegem-icons';
	font-weight: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	margin-right: 10px;
	position: initial;
	opacity: 1 !important;
}

.gem_tab .portfolio {
	padding-left: 1px;
	padding-right: 1px;
}

.portfolio h3.title {
	text-align: center;
}

.panel-sidebar-position-right .portfolio {
	padding-left: 0;
}

.portfolio-top-panel:not(.extended-posts-filter) {
	margin: 0 0 55px;
	overflow: visible;
}

.portfolio-top-panel .portfolio-filters,
.portfolio-top-panel .portfolio-filters-resp {
	position: relative;
	z-index: 5;
}

.portfolio-top-panel:not(.sticky-fixed) {
	position: relative;
}

.portfolio-top-panel.filters-top-sticky {
	z-index: 2;
}

@media (min-width: 1001px) {
	.portfolio-top-panel.filters-top-sticky {
		margin-bottom: 45px;
	}
}

.portfolio.without-padding .portfolio-top-panel {
	margin-left: 0;
	margin-right: 0;
}

.portfolio.hover-title.portfolio-items-masonry .portfolio-top-panel {
	margin-left: 0;
	margin-right: 0;
}

.portfolio-filters {
	font-size: 0;
}

@media (max-width: 767px) {
	.portfolio-filters-mobile + .portfolio-filters {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.portfolio-filters-mobile {
		display: none !important;
	}
}


.portfolio-filters a,
.portfolio-filters .portfolio-filters-more-button {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
	margin: 0 10px 10px 0;
	padding: 0 25px;
	min-height: 30px;
	line-height: 30px;
	height: auto;
	border-radius: 15px;
	font-size: var(--thegem-to-body-tiny-font-size);
	color: inherit;
	border: none;
}

.portfolio-filters a:last-child,
.portfolio-filters .portfolio-filters-more-button {
	margin-right: 0;
}

.portfolio-top-panel-row.filter-style-buttons .portfolio-filters div.portfolio-filters-more {
	margin: 0 10px 10px 0;
}

.portfolio-top-panel-row.filter-style-buttons .portfolio-filters div.portfolio-filters-more-button {
	margin: 0;
}

.portfolio-top-panel-row.filter-style-buttons .portfolio-filters-more-dropdown a {
	background: transparent !important;
	padding: 0 !important;
}

.portfolio-filters a .gem-print-icon {
	margin-right: 5px;
}

.portfolio-filters a span {
	display: inline-block;
	vertical-align: top;
}

.portfolio-filters a.all .icon {
	font-family: 'thegem-icons';
	font-size: 22px;
	line-height: 1.2727;
}

.portfolio-count {
	float: right;
	padding: 8px 8px 8px 0;
}

.portfolio-filters-resp {
	display: none;
	text-align: right;
	margin: 13px 0px;
	position: relative;
	z-index: 10;
}

.portfolio-filters-resp .menu-toggle {
	border: none;
	width: 32px;
	height: 30px;
	text-indent: 100%;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	outline: none;
	background: transparent;
	padding: 0;
}

.portfolio .portfolio-filters-resp .menu-toggle i {
	font-size: 24px;
	text-indent: initial;
}

.portfolio-filters-resp .menu-toggle .menu-line-1,
.portfolio-filters-resp .menu-toggle .menu-line-2,
.portfolio-filters-resp .menu-toggle .menu-line-3 {
	position: absolute;
	width: 8px;
	height: 8px;
	top: 50%;
	background: #99a9b5;
	margin-top: -4px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.portfolio-filters-resp .menu-toggle .menu-line-1 {
	left: 0;
}

.portfolio-filters-resp .menu-toggle .menu-line-2 {
	left: 50%;
	margin-left: -4px;
}

.portfolio-filters-resp .menu-toggle .menu-line-3 {
	right: 0;
}

.portfolio-filters-resp ul {
	padding: 0;
	list-style: none;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	margin: 0;
	position: absolute;
	width: 100%;
	left: 0;
	top: 35px;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-filters-resp ul li {
	text-align: left;
	position: relative;
}

.portfolio-filters-resp ul li a {
	display: block;
	text-decoration: none;
	padding: 14px 34px 17px 34px;
}

.portfolio-filters-resp ul li:after {
	position: absolute;
	right: 20px;
	top: 0;
	font-family: 'thegem-icons';
	font-size: 14px;
	line-height: 51px;
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\e601";
}

.portfolio-filters-resp ul.dl-menuopen {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

/* Animation classes for moving out and in */
.portfolio-filters-resp ul.dl-animate-out {
	-webkit-animation: MenuAnimOut 0.4s;
	animation: MenuAnimOut 0.4s;
}

@-webkit-keyframes MenuAnimOut {
	0% {
	}
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}

@keyframes MenuAnimOut {
	0% {
	}
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}

.portfolio-filters-resp ul.dl-animate-in {
	-webkit-animation: MenuAnimIn 0.3s;
	animation: MenuAnimIn 0.3s;
}

@-webkit-keyframes MenuAnimIn {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}

@keyframes MenuAnimIn {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}

@media only screen and (max-width: 1000px) {
	.portfolio-count {
		display: none;
	}

	.portfolio-filters {
		margin-right: 0;
	}
}

@media only screen and (max-width: 768px) {
	.portfolio-filters-resp {
		display: block;
	}

	.portfolio-count,
	.portfolio-filters {
		display: none;
	}

	.portfolio-top-panel:not(.filter-type-extended, .panel-with-search, .filters-mobile-dropdown) .portfolio-top-panel-right,
	.portfolio-top-panel:not(.filter-type-extended).panel-with-search .portfolio-top-panel-right .portfolio-sorting {
		display: none;
	}

	.portfolio-top-panel:not(.extended-posts-filter).filter-type-default {
		margin-bottom: 20px;
	}

	.portfolio-filters-resp {
		text-align: left;
	}

	.portfolio-top-panel {
		margin: 0 0 0px;
	}

}


.portfolio-filters-resp ul {
	border-top: 1px solid #dfe5e8;
	border-left: 1px solid #dfe5e8;
	border-right: 1px solid #dfe5e8;
}

.portfolio-filters-resp ul li {
	background: #f4f6f7;
	border-bottom: 1px solid #dfe5e8;
}

.portfolio-filters-resp ul > li a.active {
	background: #fff;
	border-left: 4px solid #00bcd4;
	padding-left: 26px;
	color: #3c3950;
}

.portfolio-filters-resp li a {
	color: #5f727f;
}

.portfolio-filters-resp li a:hover {
	color: #3c3950;
}
.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters,
.portfolio-top-panel-row.filter-style-buttons .portfolio-filters {
	margin-bottom: -10px;
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters a,
.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters div.portfolio-filters-more-button,
.portfolio-top-panel-row.filter-style-tabs-default .portfolio-sorting-select div.portfolio-sorting-select-current {
	min-height: initial;
	padding: 0;
	margin-bottom: 10px;
	margin-right: 30px;
	background: none !important;
	border: none;
	border-radius: 0;
	font-family: var(--thegem-to-tabs-title-thin-font-family);
	font-style: var(--thegem-to-tabs-title-thin-font-style);
	font-weight: var(--thegem-to-tabs-title-thin-font-weight);
	text-transform: var(--thegem-to-tabs-title-thin-text-transform);
	font-size: var(--thegem-to-tabs-title-thin-font-size);
	line-height: var(--thegem-to-tabs-title-thin-line-height);
	letter-spacing: var(--thegem-to-tabs-title-thin-letter-spacing);
	color: var(--thegem-to-h6-color);
}

.portfolio-top-panel .portfolio-top-panel-row.filter-style-tabs-default .portfolio-search-filter {
	color: var(--thegem-to-h6-color);
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters div.portfolio-filters-more {
	margin-bottom: 10px;
	margin-right: 30px;
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters div.portfolio-filters-more-button,
.portfolio-top-panel-row.filter-style-tabs-default .portfolio-sorting-select div.portfolio-sorting-select-current {
	margin: 0;
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters a:hover {
	color: var(--thegem-to-h6-color);
}

@media only screen and (max-width: 768px) {

	.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters,
	.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters {
		display: block;
	}
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters a.hover-pointer,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters a.hover-pointer {
	position: relative;
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters a:not(.active).hover-pointer:after,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters a:not(.active).hover-pointer:after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 2px;
	bottom: -2px;
	left: 50%;
	background: currentColor;
	-webkit-transition: width .3s, height .3s, left .3s;
	-o-transition: width .3s, height .3s, left .3s;
	transition: width .3s, height .3s, left .3s;
	-webkit-transition-timing-function: cubic-bezier(.58,.3,.005,1);
	-o-transition-timing-function: cubic-bezier(.58,.3,.005,1);
	transition-timing-function: cubic-bezier(.58,.3,.005,1);
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters a:not(.active).hover-pointer:hover:after,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters a:not(.active).hover-pointer:hover:after {
	width: 100%;
	left: 0;
	z-index: 2;
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters a.active,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters a.active {
	border-bottom: 2px solid currentColor;
	background: none;
}

@media (min-width: 1025px) {
	.portfolio-top-panel .portfolio-top-panel-row.filter-style-tabs-default .portfolio-search-filter.input-style input,
	.portfolio-top-panel .portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-search-filter.input-style input {
		border-width: 2px;
	}

	.portfolio-top-panel:not(.extended-posts-filter).filter-type-extended .portfolio-top-panel-right .portfolio-search-filter.input-style {
		margin-top: -10px;
		margin-bottom: 0;
	}
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters a.active,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters a,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters div.portfolio-filters-more-button,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-sorting-select div.portfolio-sorting-select-current {
	font-family: var(--thegem-to-tabs-title-font-family);
	font-style: var(--thegem-to-tabs-title-font-style);
	font-weight: var(--thegem-to-tabs-title-font-weight);
	text-transform: var(--thegem-to-tabs-title-text-transform);
	font-size: var(--thegem-to-tabs-title-font-size);
	line-height: var(--thegem-to-tabs-title-line-height);
	letter-spacing: 0;
	color: var(--thegem-to-h6-color);
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-filters a.active {
	letter-spacing: var(--thegem-to-tabs-title-letter-spacing);
}

.portfolio-top-panel-row.filter-style-tabs-default .portfolio-search-filter-button,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-search-filter-button {
	margin: -4px 0;
}

.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters a,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters div.portfolio-filters-more-button,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-sorting-select div.portfolio-sorting-select-current {
	min-height: initial;
	padding: 0;
	margin-bottom: 10px;
	margin-right: 30px;
	background: none !important;
	border: none;
	border-radius: 0;
	text-transform: initial;
	color: var(--thegem-to-body-color);
}

.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters div.portfolio-filters-more {
	margin-bottom: 10px;
	margin-right: 30px;
}

.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters div.portfolio-filters-more-button,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-sorting-select div.portfolio-sorting-select-current {
	margin: 0;
}

.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters a.active,
.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters a.active:hover {
	color: var(--thegem-to-link-color-active);
}

.portfolio-top-panel-row.filter-style-tabs-alternative .portfolio-filters a:hover {
	color: var(--thegem-to-link-color-hover);
}

.portfolio-filters-extended {
	display: flex;
	flex-wrap: wrap;
}

.portfolio-top-panel.filter-type-extended {
	display: block;
	margin: 0 0 20px;
}

.portfolio-navigator {
	font-size: 0;
	line-height: 1;
	text-align: center;
	clear: both;
}

.portfolio-load-more,
.mixed-show-all {
	clear: both;
	margin-top: 100px;
}

.portfolio-load-more .inner,
.mixed-show-all .inner {
	width: 100%;
	overflow: visible;
	text-align: center;
	padding: 0;
	position: relative;
}

.portfolio-load-more .gem-button-separator-line,
.mixed-show-all .gem-button-separator-line {
	border-color: #b6c6c9;
	color: #b6c6c9;
}

.portfolio .portfolio-set {
	position: relative;
	margin-bottom: 20px;
	padding: 0;
	z-index: 1;
	float: none;
}

.portfolio.disable-bottom-margin .portfolio-set {
	margin-bottom: 0;
}

.portfolio:not(.portfolio-slider):is(.portfolio-pagination-normal, .portfolio-pagination-more, .portfolio-pagination-disabled) .portfolio-set {
	margin-bottom: 0;
}

.hover-title.portfolio-items-masonry .portfolio-set {
	margin-bottom: 50px;
}

.portfolio-item {
	text-align: center;
	margin-top: 0;
}

.portfolio .portfolio-item .item-separator-box {
	height: 0;
	font-size: 0;
	line-height: 1;
}

.portfolio.item-separator .portfolio-item:before,
.portfolio.item-separator .portfolio-item:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 6;
	border-left-style: solid;
	border-left-width: 1px;
	opacity: 0;
	-webkit-transition: none;
	transition: none;
}

.portfolio.item-separator .portfolio-item:after {
	opacity: 1;
}

.portfolio.item-separator.no-gaps .fullwidth-block .portfolio-item.right-item:after {
	opacity: 0;
}

.portfolio.item-separator .portfolio-item:after {
	left: auto;
	right: 0;
}

.portfolio.item-separator .portfolio-item.left-item:before {
	opacity: 1;
}

.portfolio.item-separator.no-gaps .fullwidth-block .portfolio-item.left-item:before {
	opacity: 0;
}

.portfolio.item-separator .portfolio-item .item-separator-box:before,
.portfolio.item-separator .portfolio-item .item-separator-box:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 6;
	border-top-style: solid;
	border-top-width: 1px;
	opacity: 1;
}

.portfolio.item-separator .portfolio-item .item-separator-box:before {
	opacity: 0;
}

.portfolio.item-separator .portfolio-item .item-separator-box:after {
	top: auto;
	bottom: 0;
}

.portfolio.item-separator .portfolio-item.top-item .item-separator-box:before {
	opacity: 1;
}

.portfolio.portfolio-pagination-scroll .portfolio-scroll-pagination {
	visibility: hidden;
	position: relative;
}

.portfolio.portfolio-pagination-scroll .portfolio-scroll-pagination.active {
	visibility: visible;
	height: 61px;
}

.portfolio .fullwidth-block {
	padding: 0 21px;
	box-sizing: border-box;
}

.portfolio .fullwidth-block.no-paddings {
	padding: 0;
}

.portfolio.without-padding .fullwidth-block {
	padding: 0;
}

.portfolio .fullwidth-block .portfolio-item {
	float: left;
}

.portfolio-item .wrap {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.portfolio.disable-isotope .portfolio-item .wrap {
	transition: all 0.2s linear, height 0s;
}

.portfolio:not(.portfolio-slider) .portfolio-item .wrap {
	border: none;
}

.portfolio.columns-1 .portfolio-item .wrap {
	border-bottom: 0 none;
}

.portfolio-item .wrap > .caption {
	padding-bottom: 30px;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.portfolio-item .wrap > .caption:not(.click-disabled) {
	cursor: pointer;
}

.portfolio .portfolio-item .wrap > .caption {
	position: relative;
	z-index: 1;
}

.portfolio.portfolio-grid:not(.extended-products-grid, .columns-1) .portfolio-item .wrap > .caption {
	border-bottom: 1px solid var(--thegem-to-box-border-color, #DFE5E8);
}

.portfolio.portfolio-grid:not(.extended-products-grid, .columns-1) .portfolio-item:hover .wrap > .caption {
	border-bottom-color: #f4f6f7;
}

.portfolio.portfolio-grid.background-style-gray .portfolio-item .wrap > .caption,
.portfolio.portfolio-grid.background-style-dark .portfolio-item .wrap > .caption,
.portfolio.portfolio-grid.background-style-transparent .portfolio-item .wrap > .caption {
	border-bottom-width: 0;
}

.portfolio.background-style-transparent .portfolio-item .wrap > .caption {
	background-color: transparent;
}

.portfolio.background-style-gray .portfolio-item .wrap,
.portfolio.background-style-dark .portfolio-item .wrap {
	border-bottom: 0 none;
}

.portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .caption-sizable-content:after,
.portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .caption-sizable-content:after,
.portfolio.background-style-dark .portfolio-item:not(:hover) .wrap > .caption .caption-sizable-content:after {
	box-shadow: 0 0 30px 45px #393d50;
}

.portfolio.background-style-dark.version-new.news-grid .portfolio-item .wrap > .caption .author,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .author,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .author,
.portfolio.background-style-dark.version-new.news-grid .portfolio-item .wrap > .caption .post-author-date-separator,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .post-author-date-separator,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .post-author-date-separator,
.portfolio.background-style-dark.version-new.news-grid .portfolio-item .wrap > .caption .post-date,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .post-date,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .post-date,
.portfolio.background-style-dark.version-new.news-grid .portfolio-item .wrap > .caption .description,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .description,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .description,
.portfolio.background-style-dark.version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .grid-post-share .icon,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .grid-post-meta .grid-post-share .icon,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .grid-post-meta .grid-post-share .icon,
.portfolio.background-style-dark.version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .comments-link a,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .grid-post-meta .comments-link a,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .grid-post-meta .comments-link a,
.portfolio.background-style-dark.version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .zilla-likes,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .grid-post-meta .zilla-likes,
.portfolio.background-style-gray.version-new.news-grid:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .grid-post-meta .zilla-likes {
	color: #99a9b5;
}

.portfolio.without-padding .portfolio-item .wrap {
	background: none;
}

.portfolio.hover-title .portfolio-item .wrap {
	border: 0;
	padding-bottom: 0;
	background: none;
}

.portfolio-items-masonry .wrap {
	padding-bottom: 0;
	border: 0;
	background: none;
}

.portfolio-item .image {
	display: inline-block;
	position: relative;
	max-width: 100%;
	padding: 0;
	vertical-align: top;
	overflow: hidden;
	flex: none;
}

.portfolio-grid:not(.columns-1) .portfolio-item .image {
	width: 100%;
}

.portfolio-item .image .image-inner {
	position: relative;
	z-index: 2;
}

.portfolio.columns-1 .portfolio-item .image {
	margin: 0;
	padding: 0;
}

.portfolio.title-on-hover.columns-1 .portfolio-item .image {
	width: 100%;
}

.portfolio-item:not(.product) .image .button {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 4;
	box-sizing: border-box;
	border-style: solid;
	border-color: transparent;
	border-width: 63px;
	border-right-width: 0;
	border-top-width: 0;
	cursor: pointer;
	height: 0;
}

.portfolio-item:not(.product) .image .button:before {
	content: "\e60c";
	font-family: 'thegem-icons';
	font-size: 19px;
	line-height: 1.05;
	position: absolute;
	left: -27px;
	top: 33px;
	z-index: 3;
}

.portfolio-item .image .button .button-corner {
	display: block;
	width: 8px;
	height: 8px;
	cursor: pointer;
	position: absolute;
	right: 0;
	bottom: -63px;
	z-index: 4;
	font-size: 0;
	line-height: 1;
}

.portfolio-item .image .button .button-corner span {
	display: block;
	width: 8px;
	height: 8px;
	cursor: pointer;
	font-size: 0;
	line-height: 1;
}

.portfolio-item .image .button .button-corner b {
	display: none;
	width: 1px;
	height: 2px;
	cursor: pointer;
	font-size: 0;
	line-height: 1;
	position: absolute;
	right: 0;
	bottom: 0;
}

.portfolio.portfolio-items-masonry .image .button .button-corner {
	display: none;
}

.portfolio.portfolio-items-masonry.hover-title .image .button .button-corner {
	display: block;
}

.portfolio.portfolio-items-masonry.hover-title .image .button .button-corner b {
	display: none;
}

.portfolio-item .image .button.active .button-corner {
	display: none;
}

.portfolio.without-padding .portfolio-item .image .button .button-corner {
	display: none;
}

.portfolio-item .image .image-inner {
	overflow: hidden;
}

.portfolio.portfolio-grid:is(.portfolio-style-creative, .portfolio-style-justified):not(.extended-products-grid, .columns-1, .list-style, .full-image) .portfolio-item:not(.double-item, .custom-ratio) .image-inner:not(.empty) {
	aspect-ratio: 1/1;
}

.portfolio.portfolio-grid:not(.inited) .image-inner,
.portfolio.portfolio-grid .image-inner.without-image,
.portfolio.portfolio-grid img[loading="lazy"] {
	background-color: var(--styled-bg-color, #f0f3f2);
}

.portfolio-item .image-inner.empty {
	display: none;
}

.portfolio-item .image picture {
	/*display: block;*/
	/*height: 100%;*/
}

.portfolio-item .image img {
	width: 100%;
	max-width: initial;
	height: auto;
	object-fit: cover;
}

.portfolio-style-masonry .portfolio-item .image img {
	width: calc(100% + 1px);
	margin: -0.5px;
}

.portfolio.portfolio-grid:is(.portfolio-style-creative, .portfolio-style-justified) .portfolio-item .image img {
	height: 100%;
	object-fit: cover;
}

.portfolio:is(.hover-horizontal-sliding, .hover-new-horizontal-sliding, .hover-default-horizontal-sliding) .portfolio-item .image img {
	width: 110%;
}

.portfolio.without-padding .portfolio-item .image img,
.portfolio.without-padding .portfolio-item .image .image-inner {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

.portfolio-item .image .overlay {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 3;
	overflow: hidden;
}

.portfolio-item .image .overlay:not(.click-disabled) {
	cursor: pointer;
}

.portfolio-item .image .overlay .overlay-circle {
	display: none;
}

.portfolio-item .image img.blur {
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
	filter: url(blur.svg#blur);
	filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=3);
}

.without-padding .portfolio-item .image .overlay {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

.portfolio.portfolio-items-masonry.hover-title.without-padding .portfolio-item .image .overlay {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

.portfolio-item .image .overlay .portfolio-item-link {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-decoration: none;
	z-index: 2;
}

.portfolio-item .image .overlay .links-wrapper {
	display: table;
	width: 100%;
	height: 100%;
}

.portfolio-item .image .overlay .links {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}

.portfolio-item .image .overlay .links a.icon {
	display: inline-block;
	text-decoration: none;
	margin-right: 45px;
	vertical-align: bottom;
}

.portfolio-item.portfolio-item-template .image .overlay .links a.icon:last-of-type {
	margin-right: 0 !important;
}

.portfolio:not(.portfolio-slider):not(.products) .portfolio-item .image .overlay .links a.icon svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.portfolio-item .image .overlay .links .portfolio-icons-inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	line-height: 1;
	vertical-align: top;
	margin-left: -1px;
}

.portfolio.hover-default .portfolio-item .image .overlay .links .portfolio-icons-inner,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons-inner,
.portfolio.hover-zoom-overlay .portfolio-item .image .overlay .links .portfolio-icons-inner {
	justify-content: center;
}

.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons-inner,
.portfolio.hover-circular .portfolio-item .image .overlay .links .portfolio-icons-inner,
.portfolio.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons-inner {
	margin-left: 0;
}

.portfolio-item .image .overlay .links .portfolio-icons-inner a.icon/*,
.portfolio-item .image .overlay .links .portfolio-icons-inner .yith-wcwl-add-to-wishlist,
.portfolio-item .image .overlay .links .portfolio-icons-inner .yith-wcwl-add-to-wishlist > div*/ {
	float: left;
}

@media (min-width: 992px) {
	.portfolio.extended-portfolio-grid .portfolio-item.columns-desktop-5 {
		width: 20%;
	}
	.portfolio.extended-portfolio-grid .portfolio-item.columns-desktop-5:is(.double-item-squared, .double-item-horizontal) {
		width: 40%;
	}
}

.portfolio:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links a.icon {
	margin-right: 15px;
}

.portfolio-item .image .overlay .links a.icon.share {
	margin-right: 0;
}

.portfolio-item .image .overlay .links .portfolio-icons-inner > a.icon:last-child,
.portfolio-item .image .overlay .links .portfolio-icons-inner > div:last-child a.icon {
	margin-right: 0 !important;
}

.portfolio .portfolio-item .image .overlay .links a.icon {
	color: #ffffff;
}

.portfolio .portfolio-item .image .overlay .links a.icon i {
	color: #ffffff;
	transition: all 0.3s;
}

.portfolio .portfolio-item .image .overlay .links a.icon svg {
	fill: #ffffff;
	transition: all 0.3s;
}

.portfolio:not(.hover-zooming-blur) .portfolio-item .image .overlay .links a.icon:hover i {
	color: inherit;
}

.portfolio:not(.hover-zooming-blur) .portfolio-item .image .overlay .links a.icon:hover svg {
	fill: currentColor;
}

.portfolio:not(.products-grid) .portfolio-item .image .overlay .links a.icon:before {
	content: none !important;
}

.portfolio .portfolio-item .image .overlay .links a.icon {
	width: 48px;
	height: 48px;
	line-height: 48px;
}

.portfolio .portfolio-item .image .overlay .links a.icon i.default {
	font-family: 'thegem-icons';
	font-size: 48px;
	font-style: normal;
	line-height: inherit;
	display: inline-block;
}

.portfolio:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links a.icon {
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links a.icon i,
.portfolio:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links a.icon:before {
	font-size: 24px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links a.icon svg {
	width: 24px;
	height: 24px;
}

.portfolio-item .image .overlay .links a.page i.default:before {
	content: '\e61f';
}

.portfolio-item .image .overlay .links a.photo i.default:before {
	content: '\e60f';
}

.portfolio-item .image .overlay .links a.self-link i.default:before {
	content: '\e61f';
}

.portfolio-item .image .overlay .links a.inner-link i.default:before {
	content: '\e65b';
}

.portfolio-item .image .overlay .links a.outer-link i.default:before {
	content: '\e623';
}

.portfolio-item .image .overlay .links a.full-image i.default:before {
	content: '\e60f';
}

.portfolio-item .image .overlay .links a.youtube i.default:before,
.portfolio-item .image .overlay .links a.vimeo i.default:before,
.portfolio-item .image .overlay .links a.self_video i.default:before {
	content: '\e610';
}

.portfolio-item .image .overlay .links a.share i.default:before {
	content: '\e65c';
}

.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.page i.default:before {
	content: '\e628';
}

.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.photo i.default:before {
	content: '\e629';
}

.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.self-link i.default:before {
	content: '\e628';
}

.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.inner-link i.default:before {
	content: '\e61c';
}

.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.outer-link i.default:before {
	content: '\e608';
}

.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.full-image i.default:before {
	content: '\e629';
}

.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.youtube i.default:before,
.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.vimeo i.default:before,
.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.self_video i.default:before {
	content: '\e62a';
}

.portfolio .portfolio-item .image .overlay .links a.share i.default:before {
	margin-left: -0.2em;
}

.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.share i.default:before {
	content: '\e65d';
}

.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.page i.default:before {
	content: '\e628';
}

.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.photo i.default:before {
	content: '\e629';
}

.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.self-link i.default:before {
	content: '\e628';
}

.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.inner-link i.default:before {
	content: '\e61c';
}

.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.outer-link i.default:before {
	content: '\e608';
}

.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.full-image i.default:before {
	content: '\e629';
}

.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.youtube i.default:before,
.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.vimeo i.default:before,
.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.self_video i.default:before {
	content: '\e62a';
}

.portfolio-items-masonry:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.share i.default:before {
	content: '\e65d';
}

.portfolio.hover-default:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle,
.portfolio.hover-zoom-overlay:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle,
.with-sidebar .portfolio.hover-default.columns-3:not(.portfolio-slider) .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
	display: none;
}

@media (max-width: 430px) {
	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.page i.default:before {
		content: '\e628';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.photo i.default:before {
		content: '\e629';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.self-link i.default:before {
		content: '\e628';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.inner-link i.default:before {
		content: '\e61c';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.outer-link i.default:before {
		content: '\e608';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.full-image i.default:before {
		content: '\e629';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.youtube i.default:before,
	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.vimeo i.default:before,
	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.self_video i.default:before {
		content: '\e62a';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.share i.default:before {
		content: '\e65d';
	}
}

@media (min-width: 768px) and (max-width: 870px) {
	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.page i.default:before {
		content: '\e628';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.photo i.default:before {
		content: '\e629';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.self-link i.default:before {
		content: '\e628';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.inner-link i.default:before {
		content: '\e61c';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.outer-link i.default:before {
		content: '\e608';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.full-image i.default:before {
		content: '\e629';
	}

	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.youtube i.default:before,
	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.vimeo i.default:before,
	.portfolio:not(.hover-default) .portfolio-item .image .overlay .links a.self_video i.default:before {
		content: '\e62a';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.share i.default:before {
		content: '\e65d';
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	.portfolio:not(.hover-default).portfolio-items-masonry .portfolio-item .image .overlay .links a.page i.default:before {
		content: '\e628';
	}

	.portfolio:not(.hover-default).portfolio-items-masonry .portfolio-item .image .overlay .links a.photo i.default:before {
		content: '\e629';
	}

	.portfolio:not(.hover-default).portfolio-items-masonry .portfolio-item .image .overlay .links a.self-link i.default:before {
		content: '\e628';
	}

	.portfolio:not(.hover-default).portfolio-items-masonry .portfolio-item .image .overlay .links a.inner-link i.default:before {
		content: '\e61c';
	}

	.portfolio:not(.hover-default).portfolio-items-masonry .portfolio-item .image .overlay .links a.outer-link i.default:before {
		content: '\e608';
	}

	.portfolio:not(.hover-default).portfolio-items-masonry .portfolio-item .image .overlay .links a.full-image i.default:before {
		content: '\e629';
	}

	.portfolio:not(.hover-default).portfolio-items-masonry .portfolio-item .image .overlay .links a.youtube i.default:before,
	.portfolio:not(.hover-default).portfolio-items-masonry .portfolio-item .image .overlay .links a.vimeo i.default:before,
	.portfolio:not(.hover-default).portfolio-items-masonry .portfolio-item .image .overlay .links a.self_video i.default:before {
		content: '\e62a';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.share i.default:before {
		content: '\e65d';
	}
}

@media (min-width: 1280px) {
	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.page i.default:before {
		content: '\e628';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.photo i.default:before {
		content: '\e629';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.self-link i.default:before {
		content: '\e628';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.inner-link i.default:before {
		content: '\e61c';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.outer-link i.default:before {
		content: '\e608';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.full-image i.default:before {
		content: '\e629';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.youtube i.default:before,
	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.vimeo i.default:before,
	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.self_video i.default:before {
		content: '\e62a';
	}

	.portfolio:not(.hover-default) .fullwidth-block .portfolio-item .image .overlay .links a.share i.default:before {
		content: '\e65d';
	}
}

.portfolio-item .caption {
	text-align: center;
	padding: 32px 30px 0;
}

.portfolio.portfolio-grid:not(.columns-1) .portfolio-item .wrap > .caption {
	/*min-height: 167px;*/
	min-height: initial;
}

.portfolio.no-gaps:not(.columns-1) .portfolio-item .wrap > caption,
.portfolio.background-style-gray:not(.columns-1) .portfolio-item .wrap > caption,
.portfolio.background-style-dark:not(.columns-1) .portfolio-item .wrap > caption {
	min-height: 168px;
}

.portfolio-item .overlay .caption {
	background-color: transparent;
}

.portfolio.columns-1 .portfolio-item .wrap > .caption {
	text-align: left;
}

.portfolio-items-masonry .portfolio-item .caption {
	border-top: 0 !important;
	padding-bottom: 28px;
	margin-top: -1px;
}

.portfolio-items-masonry .portfolio-item .overlay .caption {
	background-color: transparent;
}

.portfolio-items-masonry.without-padding .portfolio-item .caption {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.portfolio-items-masonry.hover-title .portfolio-item .caption {
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	padding-bottom: 0;
}

.portfolio.hover-title .portfolio-item .caption {
	padding: 39px 20px 0;
}

.portfolio.hover-title.columns-3 .portfolio-item .caption {
	padding-top: 25px;
}

.portfolio.hover-title:is(.columns-4, .columns-5, .columns-6) .portfolio-item .caption {
	padding-top: 15px;
}

.portfolio-item .caption .title {
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
	letter-spacing: 0;
}

.portfolio-item .caption .title span {
	display: block;
	margin: 0;
	color: inherit;
	overflow: hidden;
	text-overflow: ellipsis;
}

.portfolio.columns-1 .portfolio-item .caption .title {
	white-space: normal;
	text-overflow: clip;
	margin-bottom: 30px;
}

.portfolio.hover-title .portfolio-item .caption .title {
	margin-bottom: 20px;
}

.portfolio.hover-title:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .caption .title,
.portfolio.title-on-page.hover-gradient:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .caption .title,
.portfolio.title-on-page.hover-circular:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .caption .title,
.portfolio.hover-gradient.fullwidth-columns-6 .portfolio-item:not(.double-item-squared) .overlay .caption .title,
.portfolio.hover-circular.fullwidth-columns-6 .portfolio-item:not(.double-item-squared) .overlay .caption .title,
.portfolio.fullwidth-columns-6 .portfolio-item:not(.double-item-squared) .overlay .caption .title {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.portfolio-style-creative.creative-disable-mobile:is(.columns-mobile-2) .portfolio-item .overlay .caption .title  {
		font-size: 14px;
		line-height: 1.5;
	}
}

@media (min-width: 768px) and (max-width: 992px)  {
	.portfolio-style-creative.creative-disable-tablet:is(.columns-tablet-4) .portfolio-item .overlay .caption .title  {
		font-size: 14px;
		line-height: 1.5;
	}
}

.portfolio .portfolio-item .caption .caption-separator {
	width: 50px;
	height: 1px;
	max-width: 100%;
	margin: 10px auto;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.portfolio:not(.disabled-hover) .portfolio-item:hover .caption .caption-separator {
	width: 90px;
}

.portfolio.columns-1 .portfolio-item .caption .info {
	white-space: nowrap;
}

.portfolio:not(.columns-1) .portfolio-item .caption .info .sep {
	height: auto;
}

.portfolio.columns-1 .portfolio-item .caption .caption-separator-line,
.portfolio.columns-1 .portfolio-item .caption .caption-separator-line-hover {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 18px;
}

.portfolio.columns-1 .portfolio-item .caption .caption-separator-line:after,
.portfolio.columns-1 .portfolio-item .caption .caption-separator-line-hover:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
}

.portfolio.columns-1 .portfolio-item .caption .caption-separator-line:after,
.portfolio.columns-1 .portfolio-item .caption .caption-separator-line-hover:after {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.portfolio.columns-1 .portfolio-item .caption .caption-separator-line-hover:after {
	width: 0;
}

.portfolio.columns-1 .portfolio-item:hover .caption .caption-separator-line-hover:after {
	width: 100%;
}

.portfolio-item .wrap > .caption .subtitle,
.portfolio-item .wrap > .caption .info {
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.portfolio-item .caption .subtitle,
.portfolio-item .caption .info,
.portfolio-item .caption .subtitle a,
.portfolio-item .caption .info a,
.portfolio-item .caption .subtitle p {
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;

}

.portfolio-item .caption .subtitle span {
	display: block;
	margin: 0;
	color: inherit;
	overflow: hidden;
	text-overflow: ellipsis;
}

.portfolio-items-masonry .portfolio-item .caption .subtitle,
.portfolio-items-masonry .portfolio-item .caption .info,
.portfolio-items-masonry .portfolio-item .caption .subtitle a,
.portfolio-items-masonry .portfolio-item .caption .info a,
.portfolio-items-masonry .portfolio-item .caption .subtitle p {
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

.portfolio-item .caption .info a {
	cursor: pointer;
}

.portfolio.columns-1 .portfolio-item .caption .subtitle,
.portfolio.columns-1 .portfolio-item .caption .info,
.portfolio.columns-1 .portfolio-item .caption .subtitle a,
.portfolio.columns-1 .portfolio-item .caption .info a,
.portfolio.columns-1 .portfolio-item .caption .subtitle p {
	text-decoration: none;
	white-space: normal;
	overflow: visible;
}

.portfolio.columns-1 .portfolio-item .wrap {
	position: relative;
	display: flex;
}

.portfolio.columns-1 .portfolio-item .wrap > .caption {
	position: relative;
}

.portfolio-item .entry-info {
	bottom: 31px;
	position: absolute;
	right: 0;
	padding-left: 30px;
}

.portfolio.columns-1 .portfolio-item .caption .info {
	margin-bottom: 16px;
}

.portfolio-item .caption .info {
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: 1.5;
	margin-top: 3px;
}

.portfolio-item .caption .info .separator {
	margin: 0 4px;
}

.portfolio-item .caption .subtitle p {
	margin: 0;
}

.portfolio-item .caption .subtitle a:hover, .portfolio-item .caption .info a:hover {
	text-decoration: underline;
}

.portfolio.columns-1 .portfolio-item .caption .subtitle {
	margin-bottom: 15px;
}

.portfolio .overlay .links .caption .title,
.portfolio .overlay .links .caption .subtitle,
.portfolio .overlay .links .caption .subtitle p,
.portfolio .overlay .links .caption .info {
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

.fullwidth-block.portfolio-items-2 .portfolio-item {
	max-width: 555px;
}

.portfolio .portfolio-item .overlay-line {
	height: 2px;
	font-size: 0;
	line-height: 1;
}

@media only screen and (min-width: 1920px) {
	.portfolio.fullwidth-columns-3 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-3 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio.fullwidth-columns-3 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}

	.portfolio.fullwidth-columns-4 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-4 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 20%;
	}

	.portfolio.fullwidth-columns-4 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 40%;
	}

	.portfolio.fullwidth-columns-5 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-5 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 16.665%;
	}

	.portfolio.fullwidth-columns-5 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 33.33%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 14.2857%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 28.5714%;
	}
}

@media only screen and (min-width: 1680px) and (max-width: 1920px) {
	.portfolio.fullwidth-columns-3 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-3 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 33.333332%;
	}

	.portfolio.fullwidth-columns-3 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 66.66666%;
	}

	.portfolio.fullwidth-columns-4 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-4 .fullwidth-block .portfolio-item-size-container .portfolio-item,
	.portfolio.fullwidth-columns-3.porfolio-even-columns .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio.fullwidth-columns-4 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical),
	.portfolio.fullwidth-columns-3.porfolio-even-columns .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}

	.portfolio.fullwidth-columns-5 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-5 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 20%;
	}

	.portfolio.fullwidth-columns-5 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 40%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-item-size-container .portfolio-item,
	.portfolio.fullwidth-columns-5.porfolio-even-columns .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 16.665%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical),
	.portfolio.fullwidth-columns-5.porfolio-even-columns .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 33.33%;
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1680px) {
	.portfolio.fullwidth-columns-4 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-4 .fullwidth-block .portfolio-item-size-container .portfolio-item,
	.portfolio.fullwidth-columns-5 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-5 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio.fullwidth-columns-4 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical),
	.portfolio.fullwidth-columns-5 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}

	.portfolio.fullwidth-columns-3 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-3 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 33.333332%;
	}

	.portfolio.fullwidth-columns-3 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 66.66666%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 20%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 40%;
	}

	.portfolio.fullwidth-columns-3.porfolio-even-columns .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio.fullwidth-columns-3.porfolio-even-columns .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}

	.portfolio.fullwidth-columns-6.porfolio-even-columns .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 16.665%;
	}

	.portfolio.fullwidth-columns-6.porfolio-even-columns .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 33.33%;
	}
}

@media only screen and (min-width: 830px) and (max-width: 1280px) {
	.portfolio:not(.extended-portfolio-grid) .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio:not(.extended-portfolio-grid) .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 33.333332%;
	}

	.portfolio:not(.extended-portfolio-grid) .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 66.66666%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}

	.portfolio.porfolio-even-columns .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio.porfolio-even-columns .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}
}

@media only screen and (max-width: 1100px) {
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 33.333332%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 66.66666%;
	}

	.portfolio.fullwidth-columns-6.porfolio-even-columns .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio.fullwidth-columns-6.porfolio-even-columns .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}
}

@media only screen and (max-width: 880px) {
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 50%;
	}

	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
		width: 100%;
	}
}

@media only screen and (max-width: 830px) {
	.portfolio:not(.extended-portfolio-grid) .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio:not(.extended-portfolio-grid) .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio:not(.extended-portfolio-grid) .fullwidth-block .portfolio-item-size-container .portfolio-item,
	.portfolio:not(.extended-portfolio-grid) .portfolio-item-size-container .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 50%;
	}

	.portfolio:not(.extended-portfolio-grid) .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical),
	.portfolio:not(.extended-portfolio-grid) .portfolio-set .portfolio-item.double-item:not(.double-item-vertical),
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical),
	.portfolio.columns-1 .portfolio-set .portfolio-item,
	.portfolio.columns-1 .portfolio-item-size-container .portfolio-item {
		width: 100%;
	}
}

@media only screen and (max-width: 550px) {
	.portfolio:not(.extended-portfolio-grid) .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio:not(.extended-portfolio-grid) .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item.double-item:not(.double-item-vertical),
	.portfolio:not(.extended-portfolio-grid) .fullwidth-block .portfolio-item-size-container .portfolio-item,
	.portfolio:not(.extended-portfolio-grid) .portfolio-item-size-container .portfolio-item,
	.portfolio.fullwidth-columns-6 .fullwidth-block .portfolio-item-size-container .portfolio-item {
		width: 100%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1120px) {
	.with-sidebar .portfolio.columns-3 .portfolio-item,
	.with-sidebar .portfolio.columns-3 .portfolio-item-size-container .portfolio-item {
		width: 50%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1100px) {
	.portfolio:is(.columns-4, .columns-5, .columns-6) .portfolio-item,
	.portfolio:is(.columns-4, .columns-5, .columns-6) .portfolio-item-size-container .portfolio-item {
		width: 33.3333%;
	}

	.portfolio:is(.columns-4, .columns-5, .columns-6) .portfolio-item.double-item:not(.double-item-vertical) {
		width: 66.66%;
	}

	.portfolio:is(.columns-4, .columns-5, .columns-6).porfolio-even-columns .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio:is(.columns-4, .columns-5, .columns-6).porfolio-even-columns .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}
}

@media only screen and (min-width: 800px) {
	.portfolio.columns-3.porfolio-even-columns .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio.columns-3.porfolio-even-columns .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}
}

@media only screen and (min-width: 550px) and (max-width: 800px) {
	.portfolio.columns-3.porfolio-even-columns .portfolio-item-size-container .portfolio-item {
		width: 50%;
	}

	.portfolio.columns-3.porfolio-even-columns .portfolio-item.double-item:not(.double-item-vertical) {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.portfolio:is(.columns-4, .columns-5, .columns-6).porfolio-even-columns .portfolio-item-size-container .portfolio-item {
		width: 25%;
	}

	.portfolio:is(.columns-4, .columns-5, .columns-6).porfolio-even-columns .portfolio-item.double-item:not(.double-item-vertical) {
		width: 50%;
	}
}

.portfolio.portfolio-style-metro.fullwidth-columns-4 .fullwidth-block .portfolio-set .portfolio-item,
.portfolio.portfolio-style-metro.fullwidth-columns-5 .fullwidth-block .portfolio-set .portfolio-item,
.portfolio.portfolio-style-metro.fullwidth-columns-6 .fullwidth-block .portfolio-set .portfolio-item,
.portfolio.portfolio-style-metro.fullwidth-columns-4 .fullwidth-block .portfolio-item-size-container .portfolio-item,
.portfolio.portfolio-style-metro.fullwidth-columns-5 .fullwidth-block .portfolio-item-size-container .portfolio-item,
.portfolio.portfolio-style-metro.fullwidth-columns-6 .fullwidth-block .portfolio-item-size-container .portfolio-item {
	width: auto;
}

.portfolio.fullwidth-columns-6 .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .description {
	display: none;
}

/* Vertical sliding hover */

.portfolio.hover-vertical-sliding:not(.version-alternative) .image .overlay .links,
.portfolio.hover-new-vertical-sliding.title-on-hover .image .overlay .links,
.portfolio.hover-default-vertical-sliding .image .overlay .links {
	text-align: left;
	vertical-align: top;
}

.portfolio.hover-vertical-sliding .overlay .links .caption {
	text-align: left;
	padding: 0;
}

.portfolio.hover-vertical-sliding .overlay .links {
	padding: 48px 42px;
}

.portfolio.hover-vertical-sliding .overlay .links a.icon {
	margin-right: 32px;
}

.portfolio.hover-vertical-sliding .overlay .overlay-line {
	margin: 16px 0;
}

.portfolio.hover-vertical-sliding:not(.version-alternative) .overlay .links .caption .description {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 42px 35px;
}

.vc_col-sm-9 .portfolio.hover-vertical-sliding .portfolio-item:not(.double-item-squared) .overlay .links {
	padding: 31px 28px;
}

.vc_col-sm-9 .portfolio.hover-vertical-sliding .portfolio-item:not(.double-item-squared) .overlay .description {
	padding: 0 28px 25px;
}

.portfolio.hover-vertical-sliding.columns-2 .overlay .links .caption .subtitle {
	width: 85%;
	margin-bottom: 12px;
}

.portfolio.hover-vertical-sliding.columns-2 .overlay .links .caption .info {
	width: 85%;
}

.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .description,
.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle,
.with-sidebar .portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
	display: none;
}

.portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .subtitle,
.portfolio.hover-vertical-sliding .fullwidth-block .overlay .links .caption .subtitle {
	margin-bottom: 0;
	width: 90%;
}

.portfolio.portfolio-style-metro.hover-vertical-sliding .overlay .links .caption .subtitle,
.portfolio.portfolio-style-metro.hover-vertical-sliding .overlay .links .caption .info {
	display: none;
}

@media only screen and (max-width: 1170px) {
	.portfolio.hover-vertical-sliding.columns-2 .overlay .links .caption .subtitle {
		width: 85%;
		margin-bottom: 12px;
	}

	.portfolio.hover-vertical-sliding.columns-2 .overlay .links .caption .info {
		width: 85%;
	}
}

@media only screen and (max-width: 920px) {
	.portfolio.hover-vertical-sliding.columns-2 .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .subtitle {
		display: block;
	}

	.portfolio.hover-vertical-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
		margin-bottom: 0;
	}

	.portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}
}

@media only screen and (max-width: 830px) {
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links .caption .subtitle {
		display: block;
		margin: 0;
	}
}

@media only screen and (max-width: 768px) {
	.portfolio.hover-vertical-sliding.columns-2 .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding .fullwidth-block .overlay .links .caption .subtitle {
		display: block;
	}

	.portfolio.hover-vertical-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: block;
	}
}

@media only screen and (max-width: 460px) {
	.portfolio.hover-vertical-sliding.columns-2 .portfolio-item .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding.columns-3 .portfolio-item .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding .fullwidth-block .portfolio-item .overlay .links .caption .info,
	.with-sidebar .portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
		display: none !important;
	}

	.portfolio.hover-vertical-sliding.columns-2 .portfolio-item .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-3 .portfolio-item .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding .fullwidth-block .portfolio-item .overlay .links .caption .subtitle {
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 412px) {
	.portfolio.hover-vertical-sliding.columns-2 .portfolio-item .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding.columns-3 .portfolio-item .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding .fullwidth-block .portfolio-item .overlay .links .caption .info {
		display: none !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 800px) {
	.portfolio.hover-vertical-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info,
	.portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-vertical-sliding.columns-1 .overlay .links,
	.portfolio.hover-vertical-sliding.columns-2 .overlay .links,
	.portfolio.hover-vertical-sliding.columns-3 .overlay .links {
		padding: 41px 28px;
	}

	.portfolio.hover-vertical-sliding.columns-1 .overlay .links .caption .description,
	.portfolio.hover-vertical-sliding.columns-2 .overlay .links .caption .description,
	.portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .description {
		padding: 0 28px 25px;
	}

	.portfolio.hover-vertical-sliding.columns-1 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 412px) {
	.portfolio.hover-vertical-sliding.columns-1 .overlay .links,
	.portfolio.hover-vertical-sliding.columns-2 .overlay .links,
	.portfolio.hover-vertical-sliding.columns-3 .overlay .links,
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links,
	.portfolio.hover-vertical-sliding .fullwidth-block .overlay .links {
		padding: 41px 28px;
	}

	.portfolio.hover-vertical-sliding.columns-1 .overlay .links .caption .description,
	.portfolio.hover-vertical-sliding.columns-2 .overlay .links .caption .description,
	.portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .description,
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links .caption .description,
	.portfolio.hover-vertical-sliding .fullwidth-block .overlay .links .caption .description {
		padding: 0 28px 25px;
	}
}

@media only screen and (max-width: 340px) {
	.portfolio.hover-vertical-sliding.columns-1 .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-2 .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding .fullwidth-block .overlay .links .caption .subtitle {
		display: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-vertical-sliding.columns-3 .overlay .links {
		padding: 41px 28px;
	}

	.portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .description {
		padding: 0 28px 25px;
	}
}

@media only screen and (min-width: 920px) and (max-width: 992px) {
	.portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .info {
		display: block;
	}
}

@media only screen and (min-width: 1150px) {
	.with-sidebar .portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.with-sidebar .portfolio.hover-vertical-sliding.columns-3 .overlay .links {
		padding: 41px 28px;
	}
}

@media only screen and (min-width: 768px) {
	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links {
		padding: 41px 28px;
	}

	.portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links .caption .description {
		padding: 0 28px 41px;
	}
}

@media only screen and (min-width: 1735px) {
	.portfolio.hover-vertical-sliding.columns-3 .fullwidth-block .overlay .links .caption .subtitle,
	.portfolio.hover-vertical-sliding.columns-3 .fullwidth-block .overlay .links .caption .info {
		display: block;
	}
}

@media only screen and (min-width: 992px) {
	.with-sidebar .portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links {
		padding: 18px 12px;
	}

	.with-sidebar .portfolio.hover-vertical-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .title {
		font-size: 14px;
		line-height: 21px;
	}
}

@media only screen and (max-width: 1120px) {
	.with-sidebar .portfolio.hover-vertical-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
		display: block;
	}
}

@media only screen and (max-width: 340px) {
	.with-sidebar .portfolio.hover-vertical-sliding.columns-3 .overlay .links .caption .subtitle {
		display: none;
	}
}

@media only screen and (min-width: 1250px) and (max-width: 1770px), screen and (min-width: 992px) and (max-width: 1170px), screen and (min-width: 768px) and (max-width: 900px) {
	.portfolio.hover-vertical-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-vertical-sliding .fullwidth-block .overlay .links .caption .subtitle {
		margin-bottom: 0;
	}

	.portfolio.hover-vertical-sliding .fullwidth-block .overlay .links {
		padding: 41px 28px;
	}

	.portfolio.hover-vertical-sliding .fullwidth-block .overlay .links .caption .description {
		padding: 0 28px 41px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1070px) {
	.portfolio.hover-vertical-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
		display: none;
	}
}

@media only screen and (min-width: 1170px) and (max-width: 1250px), screen and (min-width: 981px) and (max-width: 992px) {
	.portfolio.hover-vertical-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-vertical-sliding .fullwidth-block .overlay .links {
		padding: 18px 12px;
	}

	.portfolio.hover-vertical-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption .title {
		font-size: 14px;
		line-height: 1.5;
	}

	.portfolio.hover-vertical-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption .description {
		padding: 0 12px 41px;
	}
}

/* Default hover */
.portfolio.hover-default .portfolio-item .image .overlay .overlay-line,
.portfolio.hover-zoom-overlay .portfolio-item .image .overlay .overlay-line {
	display: none;
}

.portfolio.hover-default .portfolio-item .image .overlay .links .caption .info {
	display: block;
	/*padding-top: 10px;*/
}

.portfolio.hover-default .portfolio-item .image .overlay .links .caption {
	padding: 30px 30px 0;
}

.portfolio.hover-default .portfolio-item .image .overlay .links a.icon/*,
.portfolio.hover-default .portfolio-item .image .overlay .links .portfolio-icons.product-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.portfolio.hover-default .portfolio-item .image .overlay .links .portfolio-icons.product-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse*/ {
	margin: 10px;
}

.portfolio.hover-default .portfolio-item .image .overlay .links a.icon {
	width: 48px;
	height: 48px;
}

.portfolio.hover-default .portfolio-item .image .overlay .links a.icon i,
.portfolio.hover-default .portfolio-item .image .overlay .links a.icon:before {
	font-size: 48px;
}

.portfolio.hover-default .portfolio-item .image .overlay .links a.icon svg {
	width: 48px;
	height: 48px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6).hover-default .portfolio-item .image .overlay .links a.icon {
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6).hover-default .portfolio-item .image .overlay .links a.icon i,
.portfolio:is(.columns-4, .columns-5, .columns-6).hover-default .portfolio-item .image .overlay .links a.icon:before {
	font-size: 24px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6).hover-default .portfolio-item .image .overlay .links a.icon svg {
	width: 24px;
	height: 24px;
}

.portfolio.portfolio-style-metro.hover-default .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.portfolio-style-metro.hover-default .portfolio-item .image .overlay .links .caption .info {
	display: none;
}

@media (max-width: 991px) {
	.portfolio.hover-default .portfolio-item .image .overlay .links a.icon/*,
	.portfolio.hover-default .portfolio-item .image .overlay .links .portfolio-icons.product-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
	.portfolio.hover-default .portfolio-item .image .overlay .links .portfolio-icons.product-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse*/ {
		margin-right: 15px;
	}

	.portfolio.hover-default .portfolio-item .image .overlay .links a.icon {
		width: 24px;
		height: 24px;
		line-height: 24px;
	}

	.portfolio.hover-default .portfolio-item .image .overlay .links a.icon i,
	.portfolio.hover-default .portfolio-item .image .overlay .links a.icon:before {
		font-size: 24px;
	}

	.portfolio.hover-default .portfolio-item .image .overlay .links a.icon svg {
		width: 24px;
		height: 24px;
	}
}

.portfolio.hover-default .fullwidth-block .overlay .links .caption .subtitle {
	display: block;
}

@media only screen and (max-width: 380px) {
	.portfolio.hover-default .portfolio-item .image .overlay .links .caption .subtitle {
		display: none;
	}
}

@media only screen and (min-width: 1120px) {
	.with-sidebar .portfolio.hover-default .overlay .portfolio-item .image .links .caption .subtitle,
	.with-sidebar .portfolio.hover-default .overlay .portfolio-item .image .links .caption .info {
		display: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1040px) {
	.with-sidebar .portfolio.hover-default .portfolio-item .image .overlay .links .caption .subtitle,
	.with-sidebar .portfolio.hover-default .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1120px) {
	.portfolio.hover-default.columns-3 .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-default.columns-3 .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}
}

@media only screen and (min-width: 1100px)  and (min-width: 832px) and (max-width: 1030px) {
	.portfolio.hover-default:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .subtitle,
	.portfolio.hover-default:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .info {
		display: none;
	}
}

@media only screen and (min-width: 832px) and (max-width: 1100px) {
	.portfolio.hover-default:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-default:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}
}

@media only screen and (min-width: 1170px) and (max-width: 1250px), screen and (min-width: 900px) and (max-width: 992px) {
	.portfolio.hover-default .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .title {
		font-size: 14px;
		line-height: 1.5;
	}
}

@media only screen and (max-width: 768px) {
	.portfolio.hover-default .fullwidth-block .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-default .fullwidth-block .portfolio-item .image .overlay .links .caption .info {
		display: block;
	}
}

@media only screen and (max-width: 460px) {
	.portfolio.hover-default .fullwidth-block .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-default .fullwidth-block .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}
}

@media only screen and (min-width: 1250px) and (max-width: 1770px), screen and (min-width: 992px) and (max-width: 1170px), screen and (min-width: 768px) and (max-width: 900px) {
}

@media only screen and (min-width: 1170px) and (max-width: 1250px), screen and (min-width: 900px) and (max-width: 992px) {
	.portfolio.hover-default .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .title {
		font-size: 14px;
		line-height: 1.5;
	}
}

@media only screen and (max-width: 370px) {
	.portfolio.hover-default .portfolio-item .image .overlay .links .caption {
		padding-top: 15px;
	}
}

/* Zooming blur hover */

.portfolio.hover-zooming-blur .portfolio-item .image .overlay .overlay-line {
	display: none;
}

.portfolio.hover-zooming-blur .portfolio-item .image img {
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-o-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.portfolio.hover-zooming-blur .portfolio-item .image img.zoom {
	transform: scale(1.15);
	-o-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
}

.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption {
	padding: 30px 30px 0;
}

.portfolio:not(.hover-default, .hover-zoom-overlay) .portfolio-item .image .overlay .links a.icon {
	margin-right: 16px;
}

.portfolio:not(.hover-default, .hover-zoom-overlay) .portfolio-item .image .overlay .links a.icon {
	display: inline-block;
	width: 70px;
	height: 70px;
	text-align: center;
	line-height: 70px;
	border-radius: 50%;
}

.portfolio:not(.hover-default, .hover-zoom-overlay) .portfolio-item .image .overlay .links a.icon i,
.portfolio:not(.hover-default, .hover-zoom-overlay) .portfolio-item .image .overlay .links a.icon:before {
	font-size: 32px;
}

.portfolio:not(.hover-default, .hover-zoom-overlay) .portfolio-item .image .overlay .links a.icon svg {
	width: 32px;
	height: 32px;
}

.portfolio:not(.hover-default, .hover-zooming-blur, .hover-zoom-overlay, .hover-gradient) .portfolio-item .image .overlay .links a.icon {
	width: 32px;
	height: 32px;
	line-height: 32px;
}

.portfolio:not(.hover-default, .hover-zooming-blur, .hover-zoom-overlay, .hover-gradient) .portfolio-item .image .overlay .links a.icon i,
.portfolio:not(.hover-default, .hover-zooming-blur, .hover-zoom-overlay, .hover-gradient) .portfolio-item .image .overlay .links a.icon:before {
	font-size: 32px;
}

.portfolio:not(.hover-default, .hover-zooming-blur, .hover-zoom-overlay, .hover-gradient) .portfolio-item .image .overlay .links a.icon svg {
	width: 32px;
	height: 32px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6):not(.hover-default, .hover-zooming-blur, .hover-zoom-overlay) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon {
	margin-right: 10px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6):not(.hover-default, .hover-zooming-blur, .hover-zoom-overlay, .hover-gradient) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon {
	line-height: 24px;
	width: 24px;
	height: 24px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6):not(.hover-default, .hover-zooming-blur, .hover-zoom-overlay, .hover-gradient) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon i,
.portfolio:is(.columns-4, .columns-5, .columns-6):not(.hover-default, .hover-zooming-blur, .hover-zoom-overlay, .hover-gradient) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon:before {
	font-size: 24px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6):not(.hover-default, .hover-zooming-blur, .hover-zoom-overlay, .hover-gradient) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon svg {
	width: 24px;
	height: 24px;
}

.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon {
	margin: 5px;
}

.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon,
.portfolio.hover-zooming-blur:is(.columns-3, .columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon {
	margin: 4px;
}

.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon {
	background-color: #3c3950;
}

.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon:before {
	background-color: transparent;
}

.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon,
.portfolio.hover-zooming-blur:is(.columns-3, .columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon {
	width: 40px;
	height: 40px;
	line-height: 40px;
	/*font-size: 16px;*/
}

.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon i,
.portfolio.hover-zooming-blur:is(.columns-3, .columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon i,
.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon:before,
.portfolio.hover-zooming-blur:is(.columns-3,.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon:before {
	font-size: 16px;
}

.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon svg,
.portfolio.hover-zooming-blur:is(.columns-3, .columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon svg {
	width: 16px;
	height: 16px;
}

.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .title {
	margin-bottom: 15px;
}

.portfolio.portfolio-style-metro.hover-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.portfolio-style-metro.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info {
	display: none;
}

@media only screen and (max-width: 430px) {
	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon {
		margin-right: 8px;
	}

	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon i,
	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon:before {
		font-size: 16px;
	}

	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon svg {
		width: 16px;
		height: 16px;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon {
		margin-right: 8px;
	}

	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon i,
	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon:before {
		font-size: 16px;
	}

	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon svg {
		width: 16px;
		height: 16px;
	}

	.portfolio.hover-zooming-blur .portfolio-item.double-item .image .overlay .links a.icon {
		margin-right: 8px;
	}

	.portfolio.hover-zooming-blur .portfolio-item.double-item .image .overlay .links a.icon {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.portfolio.hover-zooming-blur .portfolio-item.double-item .image .overlay .links a.icon i {
		font-size: 16px;
	}

	.portfolio.hover-zooming-blur .portfolio-item.double-item .image .overlay .links a.icon svg {
		width: 16px;
		height: 16px;
	}
}

@media only screen and (max-width: 380px) {
	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1100px), screen and (min-width: 768px) and (max-width: 830px) {
	.with-sidebar .portfolio.hover-zooming-blur.columns-2 .portfolio-item .image .overlay .links .caption .subtitle,
	.with-sidebar .portfolio.hover-zooming-blur.columns-2 .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.with-sidebar .portfolio.hover-zooming-blur.columns-2 .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 768px) {
	.portfolio.hover-zooming-blur:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .subtitle,
	.portfolio.hover-zooming-blur:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .info,
	.portfolio.hover-zoom-overlay:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .subtitle,
	.portfolio.hover-zoom-overlay:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-zooming-blur:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption .title,
	.portfolio.hover-zoom-overlay:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1120px) {
	.portfolio.hover-zooming-blur.columns-3 .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-zooming-blur.columns-3 .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-zooming-blur.columns-3 .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1120px) {
	.with-sidebar .portfolio.hover-zooming-blur.columns-3 .portfolio-item .image .overlay .links .caption .subtitle,
	.with-sidebar .portfolio.hover-zooming-blur.columns-3 .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.with-sidebar .portfolio.hover-zooming-blur.columns-3 .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 992px) {
	.with-sidebar .portfolio.hover-zooming-blur:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption {
		padding-top: 15px;
	}

	.with-sidebar .portfolio.hover-zooming-blur:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .caption .title {
		font-size: 14px;
		line-height: 21px;
	}
}

@media only screen and (min-width: 1250px) and (max-width: 1820px), screen and (min-width: 992px) and (max-width: 1170px), screen and (min-width: 768px) and (max-width: 900px) {
	.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1170px) and (max-width: 1250px), screen and (min-width: 900px) and (max-width: 992px) {
	.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item .image .overlay .links .caption {
		padding-top: 15px;
	}

	.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .title {
		font-size: 14px;
		line-height: 1.5;
	}

	.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-zooming-blur .fullwidth-block .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

/* Gradient hover */

.portfolio.hover-gradient .portfolio-item .image .overlay .overlay-line {
	display: none;
}

.portfolio.hover-gradient .portfolio-item .image img {
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-o-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links,
.portfolio.hover-disabled .portfolio-item .image .overlay .links {
	vertical-align: bottom;
	padding: 0;
	text-align: left;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons {
	position: absolute;
	left: 0;
	top: 0;
	padding: 25px 30px;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links .description {
	position: static;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption,
.portfolio.hover-disabled .portfolio-item .image .overlay .links .caption {
	padding: 0 30px 25px;
	width: 100%;
	text-align: left;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon {
	margin-right: 16px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6):not(.hover-default, .hover-gradient, .hover-zooming-blur) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon {
	margin-right: 10px;
}

.portfolio.hover-gradient .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon,
.portfolio.hover-gradient:is(.columns-3, .columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon {
	margin-right: 8px;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon {
	background-color: rgba(255, 255, 255, 0.8);
	color: #3c3950;
}
.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon:before {
	background-color: transparent;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon i,
.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon:before {
	color: #3c3950;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon svg {
	fill: #3c3950;
}

.portfolio.hover-gradient .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon,
.portfolio.hover-gradient:is(.columns-3, .columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.portfolio.hover-gradient .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon i,
.portfolio.hover-gradient:is(.columns-3, .columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon i,
.portfolio.hover-gradient .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon:before,
.portfolio.hover-gradient:is(.columns-3, .columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon:before {
	font-size: 16px;
}

.portfolio.hover-gradient .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon svg,
.portfolio.hover-gradient:is(.columns-3, .columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links a.icon svg {
	width: 16px;
	height: 16px;
}

.portfolio.hover-gradient:not(.products) .portfolio-item .image .overlay .links .caption .title,
.portfolio.hover-circular:not(.products) .portfolio-item .image .overlay .links .caption .title {
	margin-bottom: 0;
}

.portfolio.portfolio-style-metro.hover-gradient .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.portfolio-style-metro.hover-gradient .portfolio-item .image .overlay .links .caption .info {
	display: none;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.hover-disabled .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.hover-gradient .portfolio-item .wrap > .caption .subtitle {
	display: none !important;
}

@media (max-width: 992px) {

	.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info,
	.portfolio.hover-gradient .portfolio-item .wrap > .caption .info,
	.portfolio.hover-default .portfolio-item .image .overlay .links .caption .description,
	.portfolio.hover-zoom-overlay .portfolio-item .image .overlay .links .caption .description {
		display: none !important;
	}
}

.portfolio.gem-instagram-gallery.hover-gradient .portfolio-item .image .overlay .links .caption .subtitle {
	display: block !important;
}

.portfolio.hover-gradient.fullwidth-columns-4 .fullwidth-block .portfolio-item .image .overlay .links .caption .subtitle {
	display: block !important;
	max-width: 70%;
}

.hover-gradient .portfolio-item .image .overlay .links .portfolio-sharing-pane {
	text-align: left;
}

.hover-gradient .portfolio-item .image .overlay .links .portfolio-sharing-pane a.socials-item:first-child {
	margin-left: 0;
}

.portfolio.hover-gradient.hover-gradient-title .portfolio-item .image .overlay .links .caption .title,
.portfolio.hover-gradient.hover-gradient-title .portfolio-item .image .overlay .links .caption .description {
	opacity: 1;
}

.portfolio.hover-gradient.hover-gradient-title .portfolio-item .image .overlay .links .caption .title,
.portfolio.hover-gradient.hover-gradient-title .portfolio-item .image .overlay .links .caption .info {
	opacity: 1;
	top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
}

@media only screen and (max-width: 430px) {
	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon {
		margin-right: 8px;
	}

	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon i,
	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon:before {
		font-size: 16px;
	}

	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon svg {
		width: 16px;
		height: 16px;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon/*,
	.portfolio.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons.product-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
	.portfolio.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons.product-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse*/ {
		margin-right: 8px;
	}

	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon i,
	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon:before {
		font-size: 16px;
	}

	.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon svg {
		width: 16px;
		height: 16px;
	}

	.portfolio.hover-gradient .portfolio-item.double-item .image .overlay .links a.icon {
		margin-right: 8px;
	}

	.portfolio.hover-gradient .portfolio-item.double-item .image .overlay .links a.icon {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.portfolio.hover-gradient .portfolio-item.double-item .image .overlay .links a.icon i {
		font-size: 16px;
	}

	.portfolio.hover-gradient .portfolio-item.double-item .image .overlay .links a.icon svg {
		width: 16px;
		height: 16px;
	}
}

@media only screen and (max-width: 380px) {
	.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1100px), screen and (min-width: 768px) and (max-width: 830px) {
	.with-sidebar .portfolio.hover-gradient.columns-2 .portfolio-item .image .overlay .links .caption .subtitle,
	.with-sidebar .portfolio.hover-gradient.columns-2 .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.with-sidebar .portfolio.hover-gradient.columns-2 .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 768px) {
	.portfolio.hover-gradient:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .subtitle,
	.portfolio.hover-gradient:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .info,
	.portfolio.hover-disabled:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-gradient:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1120px) {
	.portfolio.hover-gradient.columns-3 .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-gradient.columns-3 .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-gradient.columns-3 .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1120px) {
	.with-sidebar .portfolio.hover-gradient.columns-3 .portfolio-item .image .overlay .links .caption .subtitle,
	.with-sidebar .portfolio.hover-gradient.columns-3 .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.with-sidebar .portfolio.hover-gradient.columns-3 .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 992px) {
	.with-sidebar .portfolio.hover-gradient:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption {
		padding-top: 15px;
	}

	.with-sidebar .portfolio.hover-gradient:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .caption .title {
		font-size: 14px;
		line-height: 21px;
	}
}

@media only screen and (min-width: 1250px) and (max-width: 1820px), screen and (min-width: 992px) and (max-width: 1170px), screen and (min-width: 768px) and (max-width: 900px) {
	.portfolio.hover-gradient .fullwidth-block .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-gradient .fullwidth-block .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-gradient .fullwidth-block .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1170px) and (max-width: 1250px), screen and (min-width: 900px) and (max-width: 992px) {
	.portfolio.hover-gradient .fullwidth-block .portfolio-item .image .overlay .links .caption {
		padding-top: 15px;
	}

	.portfolio.hover-gradient .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .title {
		font-size: 14px;
		line-height: 1.5;
	}

	.portfolio.hover-gradient .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .product-price .price .amount {
		font-size: 127%;
	}

	.portfolio.hover-gradient .fullwidth-block .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-gradient .fullwidth-block .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-gradient .fullwidth-block .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1550px), screen and (min-width: 768px) and (max-width: 1100px) {
	.portfolio.hover-gradient.fullwidth-columns-4 .fullwidth-block .portfolio-item .image .overlay .links .caption .subtitle {
		display: none !important;
	}
}

/* Circular hover */

.portfolio.hover-circular .portfolio-item .image .overlay .overlay-circle {
	display: block;
}

.portfolio.hover-circular .portfolio-item .image img {
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-o-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.portfolio.hover-circular .portfolio-item .image .overlay .links {
	vertical-align: bottom;
	padding: 0;
	text-align: left;
}

.portfolio.hover-circular .portfolio-item .image .overlay .links .portfolio-icons {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	padding: 35px 25px;
}

.portfolio.hover-circular .portfolio-item .image .overlay .links .description {
	position: static;
}

.portfolio.hover-circular .portfolio-item .image .overlay .links .caption {
	padding: 0 25px 25px;
	width: 100%;
	text-align: left;
}

@media only screen and (min-width: 550px) {
	.portfolio.hover-circular .portfolio-item.double-item-squared .image .overlay .links .portfolio-icons {
		padding: 45px 40px;
	}

	.portfolio.hover-circular .portfolio-item.double-item-horizontal .image .overlay .links .portfolio-icons {
		padding: 35px 40px;
	}

	.portfolio.hover-circular .portfolio-item.double-item-squared .image .overlay .links .caption {
		padding: 0 40px 35px;
	}

	.portfolio.hover-circular .portfolio-item.double-item-horizontal .image .overlay .links .caption {
		padding: 0 40px 25px;
	}
}

.portfolio.hover-circular .portfolio-item .image .overlay .links .caption .subtitle {
	max-width: 70%;
	left: 42px;
	display: none !important;
}

.portfolio.gem-instagram-gallery.hover-circular .portfolio-item .image .overlay .links .caption .subtitle {
	left: 25px;
	display: block !important;
}

.portfolio.hover-circular:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.hover-circular:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption .info {
	display: none;
}

.hover-circular .portfolio-item .image .overlay .links .portfolio-sharing-pane {
	text-align: left;
}

.hover-circular .portfolio-item .image .overlay .links .portfolio-sharing-pane a.socials-item:first-child {
	margin-left: 0;
}

.portfolio.hover-circular.hover-circular-title .portfolio-item .image .overlay .links .caption .title,
.portfolio.hover-circular.hover-circular-title .portfolio-item .image .overlay .links .caption .description {
	opacity: 1;
}

.portfolio.hover-circular.hover-circular-title .portfolio-item .image .overlay .links .caption .title,
.portfolio.hover-circular.hover-circular-title .portfolio-item .image .overlay .links .caption .info {
	opacity: 1;
	top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.portfolio.hover-circular .overlay .links a.icon {
	margin-right: 32px;
}

.portfolio.hover-circular .overlay .overlay-line {
	margin: 16px 0;
}

.vc_col-sm-9 .portfolio.hover-circular .portfolio-item:not(.double-item-squared) .overlay .links {
	padding: 31px 28px;
}

@media only screen and (min-width: 1280px) and (max-width: 1550px), screen and (min-width: 550px) and (max-width: 1100px), screen and (max-width: 400px) {
	.portfolio.hover-circular .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-circular .portfolio-item .image .overlay .links .caption .info {
		display: none;
	}
}

@media only screen and (max-width: 430px) {
	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon {
		margin-right: 8px;
	}

	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon i,
	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon:before {
		font-size: 24px;
	}

	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon svg {
		width: 24px;
		height: 24px;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon {
		margin-right: 8px;
	}

	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon {
		width: 24px;
		height: 24px;
		line-height: 24px;
	}

	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon i,
	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon:before {
		font-size: 24px;
	}

	.portfolio.hover-circular .portfolio-item .image .overlay .links a.icon svg {
		width: 24px;
		height: 24px;
	}

	.portfolio.hover-circular .portfolio-item.double-item .image .overlay .links a.icon {
		margin-right: 8px;
	}

	.portfolio.hover-circular .portfolio-item.double-item-squared .image .overlay .links a.icon {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.portfolio.hover-circular .portfolio-item.double-item-squared .image .overlay .links a.icon i,
	.portfolio.hover-circular .portfolio-item.double-item-squared .image .overlay .links a.icon:before {
		font-size: 32px;
	}

	.portfolio.hover-circular .portfolio-item.double-item-squared .image .overlay .links a.icon svg {
		width: 32px;
		height: 32px;
	}
}

@media only screen and (min-width: 992px) {
	.with-sidebar .portfolio.hover-circular:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .image .overlay .caption .title {
		font-size: 14px;
		line-height: 1.5;
	}
}

@media only screen and (min-width: 1170px) and (max-width: 1250px), screen and (min-width: 900px) and (max-width: 992px) {
	.portfolio.hover-circular .fullwidth-block .portfolio-item:not(.double-item-squared) .image .overlay .links .caption .title {
		font-size: 14px;
		line-height: 1.5;
	}

	.portfolio.hover-circular .fullwidth-block .portfolio-item .image .overlay .links .caption .title {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 400px) and (max-width: 550px) {
	.portfolio.hover-circular:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-circular:is(.columns-4, .columns-5, .columns-6) .portfolio-item .image .overlay .links .caption .info {
		display: block;
	}
}

@media only screen and (min-width: 800px) {
	.portfolio.hover-circular.columns-2 .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-circular.columns-2 .portfolio-item .image .overlay .links .caption .info,
	.portfolio.hover-circular.columns-1 .portfolio-item .image .overlay .links .caption .subtitle,
	.portfolio.hover-circular.columns-1 .portfolio-item .image .overlay .links .caption .info {
		display: block;
	}
}

/* Horizontal sliding hover */

.portfolio.hover-horizontal-sliding:not(.version-alternative) .overlay .links,
.portfolio.hover-horizontal-sliding:not(.version-alternative) .portfolio-item .image .links,
.portfolio.hover-new-horizontal-sliding.title-on-hover .overlay .links,
.portfolio.hover-default-horizontal-sliding .overlay .links {
	text-align: left;
	vertical-align: bottom;
}

.portfolio.hover-horizontal-sliding .overlay .links .caption {
	text-align: left;
	padding: 0;
}

.portfolio.hover-horizontal-sliding .overlay .links {
	padding: 39px 50px;
}

.portfolio.hover-horizontal-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links {
	padding: 41px 28px;
}

.portfolio.hover-horizontal-sliding .overlay .links a.icon,
.portfolio.hover-horizontal-sliding .overlay .links a.icon {
	margin-right: 32px;
}

.portfolio.hover-horizontal-sliding .overlay .overlay-line {
	margin: 30px 0;
}

.portfolio.hover-horizontal-sliding.columns-2 .overlay .links .caption .subtitle {
	width: 65%;
	margin-bottom: 3px;
}

.portfolio.hover-horizontal-sliding.columns-2 .overlay .links .caption .info {
	width: 65%;
}

.portfolio.hover-horizontal-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links a.icon,
.portfolio.hover-horizontal-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links a.icon {
	margin-right: 16px;
}

.portfolio.portfolio-style-metro.hover-horizontal-sliding .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.portfolio-style-metro.hover-horizontal-sliding .portfolio-item .image .overlay .links .caption .info {
	display: none;
}

@media only screen and (max-width: 1170px) {
	.portfolio.hover-horizontal-sliding.columns-2 .overlay .links .caption .subtitle {
		width: 85%;
	}

	.portfolio.hover-horizontal-sliding.columns-2 .overlay .links .caption .info {
		width: 85%;
	}
}

@media only screen and (max-width: 920px) {
	.portfolio.hover-horizontal-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
		display: none;
	}

	.portfolio.hover-horizontal-sliding.columns-3 .overlay .links .caption .info {
		display: block;
	}
}

@media only screen and (max-width: 980px) {
	.portfolio.hover-horizontal-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.portfolio.hover-horizontal-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle,
	.portfolio.hover-horizontal-sliding.columns-3 .overlay .links .caption .subtitle,
	.portfolio.hover-horizontal-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle,
	.portfolio.hover-horizontal-sliding .fullwidth-block .overlay .links .caption .subtitle {
		display: block;
	}

	.portfolio.hover-horizontal-sliding.columns-2 .overlay .links .caption .info,
	.portfolio.hover-horizontal-sliding.columns-3 .overlay .links .caption .info,
	.portfolio.hover-horizontal-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .info,
	.portfolio.hover-horizontal-sliding .fullwidth-block .overlay .links .caption .info {
		display: block;
	}
}

@media only screen and (max-width: 460px) {
	.portfolio.hover-horizontal-sliding:is(.columns-2, .columns-3, .columns-4, .columns-5, .columns-6) .overlay .links .caption .subtitle,
	.portfolio.hover-horizontal-sliding .fullwidth-block .overlay .links .caption .subtitle {
		display: none !important;
	}
}

@media only screen and (max-width: 440px) {
	.portfolio.hover-horizontal-sliding:is(.columns-2, .columns-3, .columns-4, .columns-5, .columns-6) .overlay .links .caption .info,
	.portfolio.hover-horizontal-sliding .fullwidth-block .overlay .links .caption .info {
		display: none !important;
	}
}

@media only screen and (min-width: 830px) {
	.with-sidebar .portfolio.hover-horizontal-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .info {
		display: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links a.icon {
		margin-right: 23px;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}

	.with-sidebar .portfolio.hover-horizontal-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links a.icon:before {
		font-size: 32px;
	}

	.with-sidebar .portfolio.hover-horizontal-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links a.icon svg {
		width: 32px;
		height: 32px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 845px) {
	.portfolio.hover-horizontal-sliding:is(.columns-1, .columns-2, .columns-3) .overlay .links {
		padding: 41px 28px;
	}
}

@media only screen and (max-width: 440px) {
	.portfolio.hover-horizontal-sliding:is(.columns-1, .columns-2, .columns-3, .columns-4, .columns-5, .columns-6) .overlay .links,
	.portfolio.hover-horizontal-sliding .fullwidth-block .overlay .links {
		padding: 41px 30px;
	}
}

@media only screen and (max-width: 360px) {
	.portfolio.hover-horizontal-sliding:is(.columns-1, .columns-2, .columns-3, .columns-4, .columns-5, .columns-6) .overlay .links,
	.portfolio.hover-horizontal-sliding .fullwidth-block .overlay .links {
		padding: 31px 20px;
	}

	.portfolio.hover-horizontal-sliding .overlay .overlay-line {
		margin: 15px 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.portfolio.hover-horizontal-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-horizontal-sliding.columns-3 .overlay .links {
		padding: 41px 28px;
	}

	.portfolio.hover-horizontal-sliding .overlay .overlay-line {
		margin: 15px 0;
	}

	.with-sidebar .portfolio.hover-horizontal-sliding.columns-2 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
		display: none;
	}
}

@media only screen and (min-width: 920px) and (max-width: 992px) {
	.portfolio.hover-horizontal-sliding.columns-3 .overlay .links .caption .subtitle,
	.portfolio.hover-horizontal-sliding.columns-3 .overlay .links .caption .info {
		display: block;
	}
}

@media only screen and (min-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.with-sidebar .portfolio.hover-horizontal-sliding.columns-3 .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
		display: none;
	}

	.with-sidebar .portfolio.hover-horizontal-sliding.columns-3 .overlay .links {
		padding: 41px 28px;
	}

	.portfolio.hover-horizontal-sliding .overlay .overlay-line {
		margin: 15px 0;
	}
}

@media only screen and (min-width: 768px) {

	.portfolio.hover-horizontal-sliding:is(.columns-4, .columns-5, .columns-6) .portfolio-item:not(.double-item-squared) .overlay .links .caption .subtitle {
		display: none;
	}

	.portfolio.hover-horizontal-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links {
		padding: 41px 28px;
	}

	.portfolio.hover-horizontal-sliding .overlay .overlay-line {
		margin: 15px 0;
	}
}

@media only screen and (min-width: 1735px) {
	.portfolio.hover-horizontal-sliding.columns-3 .fullwidth-block .overlay .links .caption .subtitle,
	.portfolio.hover-horizontal-sliding.columns-3 .fullwidth-block .overlay .links .caption .info {
		display: block;
	}
}

@media only screen and (min-width: 992px) {
	.with-sidebar .portfolio.hover-horizontal-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links {
		padding: 18px 12px;
	}

	.with-sidebar .portfolio.hover-horizontal-sliding:is(.columns-4, .columns-5, .columns-6) .overlay .links .caption .title {
		font-size: 14px;
		line-height: 1.5;
	}

	.portfolio.hover-horizontal-sliding .overlay .overlay-line {
		margin: 15px 0;
	}
}

@media only screen and (min-width: 1250px) and (max-width: 1770px), screen and (min-width: 992px) and (max-width: 1170px), screen and (min-width: 768px) and (max-width: 900px) {
	.portfolio.hover-horizontal-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-horizontal-sliding .fullwidth-block .overlay .links {
		padding: 41px 28px;
	}

	.portfolio.hover-horizontal-sliding .overlay .overlay-line {
		margin: 15px 0;
	}
}

@media only screen and (min-width: 1170px) and (max-width: 1250px), screen and (min-width: 900px) and (max-width: 992px) {
	.portfolio.hover-horizontal-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption .info {
		display: none;
	}

	.portfolio.hover-horizontal-sliding .fullwidth-block .overlay .links {
		padding: 18px 12px;
	}

	.portfolio.hover-horizontal-sliding .overlay .overlay-line {
		margin: 15px 0;
	}
}

/* Disabled hover */

.portfolio.hover-disabled .portfolio-item .image .overlay,
.portfolio.hover-disabled .portfolio-item:hover .image .overlay,
.portfolio.hover-disabled .portfolio-item.hover-effect .image .overlay {
	display: block;
}

.portfolio.hover-disabled:not(.caption-position-image) .portfolio-item .image .overlay .links-wrapper {
	/*display: none;*/
}

.portfolio.hover-disabled .portfolio-item .image .overlay .links .caption {
	width: 100%;
}

/* PORTFOLIO TOP PANEL */

.portfolio-top-panel {
	display: table;
	width: 100%;
}

.portfolio-top-panel-left,
.portfolio-top-panel-right {
	display: table-cell;
	vertical-align: top;
}

.portfolio-sorting {
	display: inline-block;
	white-space: nowrap;
	margin: 0;
}

.portfolio-sorting.title-h6 {
	margin: 0;
}

.portfolio-sorting > div {
	display: inline-block;
	vertical-align: middle;
}

.portfolio-sorting-sep {
	height: 30px;
	width: 1px;
	margin: 0 20px;
	background-color: #b6c6c9;
}

.portfolio-sorting label {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	font-size: 14px;
}

.sorting-switcher {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 24px;
	border-radius: 12px;
	background-color: #b6c6c9;
}

.sorting-switcher:after {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	top: 4px;
	left: 4px;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background-color: #ffffff;
	border-radius: 50%;
}

.sorting-switcher.right:after {
	left: 20px;
}

.portfolio-top-panel.filter-type-default .portfolio-filters-resp {
	margin: 0;
}

.portfolio-top-panel.filter-type-default .portfolio-search-filter {
	margin-left: 5px;
}

@media (min-width: 768px) {
	.portfolio-top-panel.filter-type-default .portfolio-search-filter {
		margin-left: 15px;
	}
}

.portfolio-sharing-pane {
	height: 0;
	text-align: center;
}

.portfolio.hover-horizontal-sliding .portfolio-sharing-pane,
.portfolio.hover-vertical-sliding .portfolio-sharing-pane {
	text-align: left;
}

.portfolio-likes {
	margin-top: 0;
	height: 0;
	opacity: 0;
	text-align: center;
	text-align: -webkit-center;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.portfolio-item.hide-likes .portfolio-likes {
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}

.portfolio-item:not(.hide-likes):hover .portfolio-likes,
.portfolio-item .portfolio-likes.visible {
	margin-top: 10px;
	height: 25px;
	opacity: 1;
}

.portfolio-likes .zilla-likes {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
}

.portfolio .zilla-likes {
	line-height: 1.3;
}

.portfolio .zilla-likes:before {
	content: none !important;
}

.portfolio .zilla-likes i {
	font-size: 16px;
	font-style: normal;
	margin-right: 6px;
	vertical-align: top;
}

.portfolio .portfolio-likes .zilla-likes i {
	font-size: 24px;
}

.portfolio .zilla-likes i.default:before {
	content: '\e641';
	display: inline-block;
	font-family: "thegem-icons";
	font-weight: normal;
	line-height: inherit;
}

.portfolio-item .image .overlay .portfolio-sharing-pane {
	/*white-space: nowrap;*/
	font-size: 0;
}

.portfolio:not(.hover-default, .hover-zooming-blur, .hover-gradient) .portfolio-item .image .overlay .portfolio-sharing-pane {
	margin-left: -6px;
}

.portfolio:is(.columns-4, .columns-5, .columns-6):not(.hover-default, .hover-zooming-blur, .hover-gradient) .portfolio-item .image .overlay .portfolio-sharing-pane {
	margin-left: -3px;
}

.portfolio-item .image .overlay .portfolio-sharing-pane .socials-item {
	margin: 0 10px;
}

.portfolio:is(.columns-3, .columns-4, .columns-5, .columns-6, .fullwidth-columns-4, .fullwidth-columns-5, .fullwidth-columns-6) .portfolio-item .image .overlay .portfolio-sharing-pane .socials-item {
	margin: 0 5px;
}

.caption-sizable-content {
	position: absolute;
	padding: inherit;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 30px;
	overflow: hidden;
}

.caption-sizable-content:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.caption-sizable-content .after-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.caption-sizable-content.with-bottom-line {
	bottom: 70px;
}

.caption-bottom-line {
	position: absolute;
	padding: inherit;
	padding-right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
}

.portfolio.columns-1 .portfolio-item .caption-bottom-line .gem-button {
	margin-bottom: 0;
	margin-right: 15px;
}

@media only screen and (max-width: 991px) {
	.portfolio.columns-1 .portfolio-item .wrap {
		display: block;
	}

	.caption-sizable-content,
	.caption-bottom-line {
		position: relative;
		bottom: auto;
		padding: 0;
	}

	.caption-sizable-content:after {
		display: none;
	}
}

.portfolio.columns-1.background-style-white.no-gaps .portfolio-item:not([style*='top: 0px;']) .wrap > .caption {
	border-top: 0;
}

.portfolio-title {
	text-align: center;
}

.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .title,
.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .title {
	color: #212227;
}

.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .subtitle,
.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .subtitle,
.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .post-date,
.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .post-date,
.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .author .author-name,
.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .author .author-name a,
.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .product-info .product-price,
.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .product-info .product-price,
.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .product-info .product-price .amount,
.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .product-info .product-price .amount,
.news-grid.portfolio.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .info,
.news-grid.portfolio.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .info a {
	color: #212227;
}

.news-grid.portfolio.title-on-page.hover-circular.title-style-dark .portfolio-item .image .overlay .links .caption .info span.sep {
	border-left-color: #212227;
}

.portfolio-load-more .gem-button-separator-button,
.mixed-show-all .gem-button-separator-button {
	padding: 0 20px;
}

.portfolio-load-more .gem-button-container .gem-button-separator-type-square,
.mixed-show-all .gem-button-container .gem-button-separator-type-square {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.gem-button-icon-position-right .gem-inner-wrapper-btn {
	flex-direction: row-reverse;
}

.portfolio .gem-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
}

.portfolio .gem-pagination a,
.portfolio .gem-pagination span.page-numbers {
	box-sizing: content-box;
	line-height: 30px;
}

.portfolio:not(.category-grid) .gem-pagination .prev, .portfolio:not(.category-grid) .gem-pagination .next {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}

.portfolio:not(.category-grid) .gem-pagination .prev:before, .portfolio:not(.category-grid)  .gem-pagination .next:before {
	content: none;
}

.portfolio .gem-pagination .prev i, .portfolio .gem-pagination .next i {
	font-size: 24px;
}

.portfolio .gem-pagination .prev i.default, .portfolio .gem-pagination .next i.default {
	font-family: 'thegem-icons';
	font-weight: normal;
	font-style: normal;
}

.gem-pagination .prev i.default:before {
	content: '\e636';
}

.gem-pagination .next i.default:before {
	content: '\e634';
}

.portfolio .gem-button-separator, .portfolio .gem-button-separator-line {
	width: 100%;
}

.portfolio.caption-position-zigzag.portfolio-pagination-normal .portfolio-item.item-even .wrap,
.portfolio.caption-position-zigzag:not(.portfolio-pagination-normal) .portfolio-item:nth-child(even) .wrap {
	flex-direction: row-reverse;
}

.portfolio.portfolio-list .portfolio-item {
	margin-bottom: -1px;
}

.portfolio.disable-isotope .portfolio-set {
	display: flex;
	flex-wrap: wrap;
}

.portfolio.disable-isotope:not(.portfolio-list, .list-style, .columns-1).title-on-page .portfolio-set .portfolio-item .wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.portfolio.disable-isotope.title-on-page .portfolio-set .portfolio-item .wrap > .caption {
	flex: auto;
}

.portfolio .portfolio-item.product.inline-column {
	float: left;
	margin-bottom: 0;
}

.preloader-new ~ * .portfolio-set {
	opacity: 0.6;
}

.preloader-new .preloader-spin,
.preloader-new .preloader-spin-new {
	top: 100px;
	left: initial;
	right: 50%;
}

.portfolio.hover-none .portfolio-item .image .overlay {
	display: block;
}

.portfolio-preloader-wrapper {
	position: relative;
	width: 100%;
	clear: both;
}

/* Creative Grid */

.portfolio-grid.portfolio-style-creative .portfolio-set {
	display: grid;
	grid-auto-rows: minmax(0, 1fr);
}
.portfolio-grid.portfolio-style-creative .portfolio-set:before, .portfolio-grid.portfolio-style-creative .portfolio-set:after {
	content: none;
}
.portfolio-grid.portfolio-style-creative.columns-mobile-1 .portfolio-set {
	grid-template-columns: minmax(0, 1fr);
}
.portfolio-grid.portfolio-style-creative.columns-mobile-2 .portfolio-set {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
@media (min-width: 768px) {
	.portfolio-grid.portfolio-style-creative.columns-tablet-2 .portfolio-set {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.portfolio-grid.portfolio-style-creative.columns-tablet-3 .portfolio-set {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
	.portfolio-grid.portfolio-style-creative.columns-tablet-4 .portfolio-set {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}
@media (min-width: 992px) {
	.portfolio-grid.portfolio-style-creative.columns-1 .portfolio-set {
		grid-template-columns: minmax(0, 1fr);
	}
	.portfolio-grid.portfolio-style-creative.columns-2 .portfolio-set {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.portfolio-grid.portfolio-style-creative.columns-3 .portfolio-set {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
	.portfolio-grid.portfolio-style-creative:is(.columns-4, .fullwidth-columns-4) .portfolio-set {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
	.portfolio-grid.portfolio-style-creative:is(.columns-5, .fullwidth-columns-5) .portfolio-set {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
	.portfolio-grid.portfolio-style-creative:is(.columns-6, .fullwidth-columns-6) .portfolio-set {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}
.portfolio-grid.portfolio-style-creative .portfolio-item {
	width: auto !important;
}
.portfolio-grid.portfolio-style-creative .portfolio-item:not(.size-item) .wrap-out {
	position: relative;
	height: 100%;
}
.portfolio-grid.portfolio-style-creative .portfolio-item:not(.size-item) .wrap-out .wrap {
	/*position: absolute;*/
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.portfolio-grid.portfolio-style-creative .portfolio-item:not(.size-item) .wrap-out .wrap .image .image-inner,
.portfolio-grid.portfolio-style-creative .portfolio-item:not(.size-item) .wrap-out .wrap .image .post-featured-content {
	height: 100%;
}
.portfolio-grid.portfolio-style-creative .portfolio-item:not(.size-item) .wrap-out .wrap .image {
	flex: none;
}
.portfolio-grid.portfolio-style-creative .portfolio-item:not(.size-item) .wrap-out .wrap > .caption {
	flex: none;
}
.portfolio-grid.portfolio-style-creative .portfolio-item.double-item .wrap-out .wrap .image {
	flex: auto;
}
.portfolio-grid.portfolio-style-creative .portfolio-item.double-item .wrap-out .wrap .image .image-inner {
	position: absolute;
	width: 100%;
}
.portfolio-grid.portfolio-style-creative .portfolio-item.double-item .wrap-out .wrap > .caption {
	flex: none;
}
.portfolio-grid.portfolio-style-creative .portfolio-item.size-item {
	grid-column-end: span 1 !important;
	grid-row-end: span 1 !important;
	grid-column-start: 1;
	grid-row-start: 1;
	z-index: -1;
	opacity: 0 !important;
	visibility: hidden;
}
.portfolio-grid.portfolio-style-creative .portfolio-item:first-child {
	grid-column-start: 1;
	grid-row-start: 1;
}
.portfolio-grid.portfolio-style-creative .portfolio-item.double-item-squared {
	grid-column-end: span 2;
	grid-row-end: span 2;
}
.portfolio-grid.portfolio-style-creative .portfolio-item.double-item-horizontal {
	grid-column-end: span 2;
}
.portfolio-grid.portfolio-style-creative .portfolio-item.double-item-vertical {
	grid-row-end: span 2;
}
@media (max-width: 767px) {
	.portfolio-grid.portfolio-style-creative.creative-disable-mobile .portfolio-item {
		grid-column-end: span 1 !important;
		grid-row-end: span 1 !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.portfolio-grid.portfolio-style-creative.creative-disable-tablet .portfolio-item {
		grid-column-end: span 1 !important;
		grid-row-end: span 1 !important;
	}
}
.portfolio-grid.portfolio-style-creative.title-on-hover .portfolio-item.double-item .image {
	position: absolute;
	width: 100%;
	height: 100%;
}

/* End Creative Grid */

.portfolio.portfolio-grid.hover-elements-size-small:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular) .portfolio-item .image .overlay .links a.icon {
	width: 24px;
	height: 24px;
	line-height: 24px;
}
.portfolio.portfolio-grid.hover-elements-size-small:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular) .portfolio-item .image .overlay .links a.icon {
	margin-right: 20px;
}
.portfolio.portfolio-grid.hover-elements-size-small:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular) .portfolio-item .image .overlay .links a.icon i,
.portfolio.portfolio-grid.hover-elements-size-small:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular) .portfolio-item .image .overlay .links a.icon:before {
	font-size: 24px;
}
.portfolio.portfolio-grid.hover-elements-size-small:is(.hover-zooming-blur, .hover-gradient) .portfolio-item .image .overlay .links a.icon {
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.portfolio.portfolio-grid.hover-elements-size-small:is(.hover-zooming-blur, .hover-gradient) .portfolio-item .image .overlay .links a.icon  {
	margin-right: 8px;
}
.portfolio.portfolio-grid.hover-elements-size-small:is(.hover-zooming-blur, .hover-gradient) .portfolio-item .image .overlay .links a.icon i,
.portfolio.portfolio-grid.hover-elements-size-small:is(.hover-zooming-blur, .hover-gradient) .portfolio-item .image .overlay .links a.icon:before {
	font-size: 16px;
}
.portfolio.hover-title.hover-elements-size-small .portfolio-item .overlay .caption .title,
.portfolio.title-on-page.hover-gradient.hover-elements-size-small .portfolio-item .overlay .caption .title,
.portfolio.title-on-page.hover-circular.hover-elements-size-small .portfolio-item .overlay .caption .title,
.portfolio.title-on-page.hover-disabled.hover-elements-size-small .portfolio-item .overlay .caption .title,
.portfolio.hover-gradient.hover-elements-size-small .portfolio-item .overlay .caption .title,
.portfolio.hover-circular.hover-elements-size-small .portfolio-item .overlay .caption .title,
.portfolio.hover-disabled.hover-elements-size-small .portfolio-item .overlay .caption .title,
.portfolio.hover-elements-size-small .portfolio-item .overlay .caption .title {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 10px;
}
.portfolio.hover-default.hover-elements-size-small .portfolio-item .overlay .links .caption .subtitle,
.portfolio.hover-zoom-overlay.hover-elements-size-small .portfolio-item .overlay .links .caption .subtitle {
	display: none;
}

.portfolio.portfolio-grid.hover-elements-size-big:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular) .portfolio-item .image .overlay .links a.icon {
	width: 48px;
	height: 48px;
	line-height: 48px;
	margin: 10px;
}
.portfolio.portfolio-grid.hover-elements-size-big:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular) .portfolio-item .image .overlay .links a.icon i,
.portfolio.portfolio-grid.hover-elements-size-big:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular) .portfolio-item .image .overlay .links a.icon:before {
	font-size: 48px;
}
.portfolio.portfolio-grid.hover-elements-size-big:is(.hover-zooming-blur, .hover-gradient) .portfolio-item .image .overlay .links a.icon {
	width: 70px;
	height: 70px;
	line-height: 70px;
	margin: 5px;
}
.portfolio.portfolio-grid.hover-elements-size-big:is(.hover-zooming-blur, .hover-gradient) .portfolio-item .image .overlay .links a.icon i,
.portfolio.portfolio-grid.hover-elements-size-big:is(.hover-zooming-blur, .hover-gradient) .portfolio-item .image .overlay .links a.icon:before {
	font-size: 32px;
}
.portfolio.portfolio-grid.hover-elements-size-big:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular, .hover-zooming-blur, .hover-gradient, .hover-zoom-overlay, .hover-disabled) .portfolio-item .wrap .overlay .caption .title {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 0;
}
.portfolio.portfolio-grid.hover-elements-size-big:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular, .hover-zooming-blur, .hover-gradient, .hover-zoom-overlay) .portfolio-item .wrap .overlay .caption .subtitle,
.portfolio.portfolio-grid.hover-elements-size-big:is(.hover-default, .hover-horizontal-sliding, .hover-vertical-sliding, .hover-circular, .hover-zooming-blur, .hover-gradient, .hover-zoom-overlay) .portfolio-item .wrap .image .overlay .links .caption .info {
	display: block;
}

.portfolio.portfolio-grid .portfolio-item .portfolio-video-icon {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 0;
	line-height: 1;
	opacity: 0.8;
	transition: opacity 0.2s;
	z-index: 100;
}

.portfolio.portfolio-grid .portfolio-item .portfolio-video-icon:hover {
	opacity: 1;
}

.portfolio.portfolio-grid .portfolio-item .portfolio-video-icon:before {
	content: '\e655';
	font-family: 'thegem-icons';
	font-size: 50px;
	color: #ffffff;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
}

.portfolio.portfolio-grid .portfolio-item.small-item .portfolio-video-icon:before {
	font-size: 60px;
}

.portfolio.portfolio-grid .portfolio-item.appearance-type-video .image-inner,
.portfolio.portfolio-grid .portfolio-item.appearance-type-animated_gif .image-inner,
.portfolio.portfolio-grid .portfolio-item.appearance-type-gallery .image-inner {
	z-index: initial;
}

.portfolio.portfolio-grid .portfolio-item.hide-overlay .overlay {
	z-index: -1;
}

.portfolio.portfolio-grid .portfolio-item.appearance-type-video .overlay:before,
.portfolio.portfolio-grid .portfolio-item.appearance-type-animated_gif .overlay:before,
.portfolio.portfolio-grid .portfolio-item.appearance-type-gallery .overlay:before {
	content: none !important;
}

.portfolio.portfolio-grid .portfolio-item.appearance-type-video img,
.portfolio.portfolio-grid .portfolio-item.appearance-type-animated_gif img,
.portfolio.portfolio-grid .portfolio-item.appearance-type-gallery img {
	transform: none !important;
}

@media (max-width: 991px) {

	.portfolio-item .gem-video-portfolio.hide-on-mobile {
		display: none;
	}
}

@media (min-width: 992px) {

	.portfolio-grid .portfolio-item .video-image-mobile {
		display: none;
		opacity: 0;
	}

	.portfolio-grid.portfolio-style-metro .portfolio-item .video-image-mobile,
	.portfolio-grid.portfolio-style-masonry .portfolio-item:not(.custom-ratio) .video-image-mobile {
		display: block;
	}
}

.gem-video-portfolio video, .gem-video-portfolio iframe {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.gem-video-portfolio.type-youtube iframe {
	aspect-ratio: 16/9;
	height: auto;
	max-height: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.gem-video-portfolio video {
	object-fit: cover;
}

.gem-video-portfolio-mobile, .gem-video-portfolio-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center;
}

.portfolio:not(.columns-1) .portfolio-item .image img.gem-gif-poster {
	position: absolute !important;
	top: 0;
	left: 0;
}

.portfolio-item:hover .image:not(.gif-load-on-hover) img.gem-gif-poster,
.portfolio-item .image.gif-load-on-hover img.gem-gif-portfolio {
	opacity: 0;
}

.portfolio-grid.portfolio-style-metro .gem-video-portfolio {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.portfolio-item .video-type-icon, .portfolio-item .gif-type-icon {
	position: absolute;
	right: 9px;
	top: 9px;
	height: auto;
	fill: #ffffff;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
}

.portfolio-item .video-type-icon{
	width: 16px;
}

.portfolio-item .gif-type-icon {
	width: 18px;
}

.portfolio-image-slider {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	aspect-ratio: 1/1;
}

.portfolio-image-slider:before {
	content: none !important;
}

.portfolio.columns-1 .portfolio-item .image img.gem-gif-portfolio {
	position: absolute;
	left: 0;
	top: 0;
}

.portfolio.columns-1 .portfolio-item .image img.gem-gif-poster {
	position: relative;
}

.portfolio.columns-1 .portfolio-item:not(.custom-ratio) .video-image-mobile {
	display: block;
}

.portfolio.columns-1 .portfolio-image-slider {
	position: absolute;
}

.portfolio-grid.portfolio-style-metro .portfolio-image-slider {
	position: absolute;
}

.portfolio-image-slider .slide {
	width: 100%;
	height: 100%;
	position: absolute;
	transition: all 0.5s;
}

.portfolio-image-slider .slide:first-child {
	z-index: 1;
}

.portfolio-image-slider .btn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0!important;
	font: inherit;
	opacity: 0;
	transition: opacity 0.3s linear;
	z-index: 100;
}
.portfolio-item:hover .portfolio-image-slider .btn {
	opacity: 1;
}

.portfolio-image-slider .btn:before {
	content: '';
	width: 18px;
	height: 18px;
}

.portfolio-image-slider .btn.btn-prev {
	left: 0;
}

.portfolio-image-slider .btn.btn-prev:before {
	background-image: url('../images/ar2.svg');
}

.portfolio-image-slider .btn.btn-next {
	right: 0;
}

.portfolio-image-slider .btn.btn-next:before {
	background-image: url('../images/ar1.svg');
}

.portfolio-image-slider .slide img {
	width: 100% !important;
	height: 100%;
}

/* Alternative Version */

.portfolio-grid.version-alternative:not(.hover-disabled) .portfolio-item .image .overlay .links {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.portfolio-grid.version-alternative .portfolio-item .caption .title,
.portfolio-grid.version-alternative .portfolio-item .caption .title span {
	text-transform: none;
	letter-spacing: 0
}

.portfolio-grid.version-alternative.background-style-transparent:not(.columns-1):not(.list-style) .portfolio-item .wrap > .caption {
	padding-left: 0;
	padding-right: 0;
}

.portfolio-grid.version-alternative:is(.hover-default, .hover-zooming-blur, .hover-vertical-sliding) .portfolio-item .image .set,
.portfolio-grid.version-alternative.caption-position-page .portfolio-item .image .set,
.portfolio-grid.version-alternative.hover-horizontal-sliding .portfolio-item .image .date {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	color: var(--thegem-to-icons-portfolio-gallery-color-hover);
	background: #000000;
	max-width: calc(100% - 30px);
	white-space: normal;
	text-overflow: clip;
	overflow: auto;
	font-size: 75%;
	line-height: 1.5;
	padding: 0 8px;
	text-align: left;
	-webkit-transition: transform 0.3s;
	transition: transform 0.3s;
}

.portfolio-grid.version-alternative.caption-position-hover:is(.hover-default, .hover-zooming-blur, .hover-vertical-sliding) .portfolio-item .image .set,
.portfolio-grid.version-alternative.caption-position-page .portfolio-item .image .set,
.portfolio-grid.version-alternative.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .date {
	background-color: rgba(0, 0, 0, 0.7);
}

.portfolio-grid.version-alternative .portfolio-item .image .set a {
	color: inherit;
}

.portfolio-grid.version-alternative:is(.hover-default, .hover-horizontal-sliding) .portfolio-item .image .overlay .links .caption .info {
	padding: 0;
	margin: 0 0 6px 0;
}

.portfolio-grid.version-alternative .portfolio-item .image .overlay .links .caption .title {
	margin-bottom: 10px;
}

.portfolio-grid.version-alternative .portfolio-item .image .set a:hover {
	text-decoration: underline;
}

.portfolio-grid.version-alternative .portfolio-item .wrap > .caption {
	display: flex;
	flex-direction: column;
	padding: 18px 38px;
	text-align: left;
}

.portfolio-grid.version-alternative.background-style-transparent .portfolio-item .wrap > .caption {
	 padding-left: 0;
	 padding-right: 0;
}

.portfolio-grid.version-alternative .portfolio-item .wrap > .caption > div {
	margin-bottom: 10px;
}

.portfolio-grid.version-alternative .portfolio-item .wrap > .caption > div.subtitle {
	margin-bottom: 13px;
}

.portfolio-grid.version-alternative .portfolio-item .wrap > .caption > div:last-child {
	margin-bottom: 0;
}

.portfolio-grid.version-alternative .portfolio-item .wrap > .caption .info {
	font-size: 75%;
	margin-top: 0;
	line-height: 1.5;
}

.portfolio-grid.version-alternative .image .portfolio-likes {
	height: auto !important;
	margin: 0 0 10px 0;
	text-align: left;
}

.portfolio-grid.version-alternative.caption-position-page .portfolio-item .wrap > .caption .title {
	color: var(--thegem-to-h4-color, #3c3950);
	margin-bottom: 6px;
	transition: all 0.3s;
}

.portfolio-grid.background-style-dark.caption-position-page .portfolio-item:not(:hover, .hover-effect) .wrap > .caption .title,
.portfolio-grid.background-style-gray.caption-position-page .portfolio-item:is(:hover, .hover-effect) .wrap > .caption .title {
	color: var(--thegem-to-main-bg-color);
}

.portfolio-grid.background-style-dark.caption-position-page.list-style .portfolio-item .details .details-item,
.portfolio-grid.background-style-dark.caption-position-page.list-style .portfolio-item .details .details-item .label,
.portfolio-grid.background-style-dark.caption-position-page .portfolio-item:not(:hover, .hover-effect) .details .details-item,
.portfolio-grid.background-style-dark.caption-position-page .portfolio-item:not(:hover, .hover-effect) .details .details-item .label,
.portfolio-grid.background-style-gray.caption-position-page:not(.list-style) .portfolio-item:is(:hover, .hover-effect) .details .details-item,
.portfolio-grid.background-style-gray.caption-position-page:not(.list-style) .portfolio-item:is(:hover, .hover-effect) .details .details-item .label {
	color: var(--thegem-to-portfolio-date-color);
}

.portfolio-grid.background-style-dark.caption-position-page.list-style .portfolio-item .details .details-item,
.portfolio-grid.background-style-dark.caption-position-page .portfolio-item:not(:hover, .hover-effect) .details .details-item,
.portfolio-grid.background-style-gray.caption-position-page:not(.list-style) .portfolio-item:is(:hover, .hover-effect) .details .details-item {
	border-color: var(--thegem-to-body-color);
}

.portfolio-grid.version-alternative.caption-position-page:not(.disabled-hover).background-style-transparent .portfolio-item:is(:hover, .hover-effect) .wrap > .caption .title {
	color: var(--thegem-to-link-color, #00bcd4);
}

.portfolio-grid.version-alternative.caption-position-page .portfolio-item .wrap > .caption .info {
	margin: 0 0 10px 0;
}

.portfolio-grid.version-alternative.caption-position-page .portfolio-likes {
	height: auto !important;
	opacity: 1;
	margin: auto 0 0 0 !important;
	text-align: left;
}

.portfolio-grid.version-alternative:is(.caption-position-hover, .caption-position-image) .portfolio-item .image .portfolio-likes {
	color: var(--thegem-to-icons-portfolio-gallery-color-hover);
}

.portfolio-grid.version-alternative .portfolio-likes .zilla-likes {
	font-size: 87.5%;
	color: inherit;
}

.portfolio-grid.version-alternative .portfolio-likes .zilla-likes i {
	font-style: normal;
	margin-right: 4px;
	font-size: 14px;
}

.portfolio-grid.version-alternative.caption-position-page .portfolio-likes .zilla-likes i {
	color: #f44336;
}

.portfolio-grid.version-alternative .portfolio-likes .zilla-likes i.default:before {
	content: '\e66b';
	font-size: inherit;
	vertical-align: middle;
}

.portfolio-grid.version-alternative:is(.hover-horizontal-sliding, .hover-vertical-sliding) .overlay .links {
	padding: 30px;
}

.portfolio-grid:is(.version-alternative, .version-new):is(.caption-position-hover, .caption-position-image) .overlay .links .caption .description:not(:last-child) .subtitle,
.portfolio-grid:is(.version-alternative, .version-new):is(.caption-position-hover, .caption-position-image) .overlay .links .caption .description .subtitle:not(:last-child),
.portfolio-grid:is(.version-alternative, .version-new):is(.caption-position-hover, .caption-position-image) .overlay .links .caption .details:not(:last-child) {
	margin-bottom: 10px;
}

.portfolio-grid.version-alternative:not(.ready) .slide-content-hidden {
	 display: none;
}

.portfolio-grid.version-alternative .portfolio-item .slide-content-hidden {
	transition: all 0.3s;
}

.portfolio-grid.version-alternative.caption-position-page.hover-horizontal-sliding .portfolio-sharing-pane,
.portfolio-grid.version-alternative.caption-position-page.hover-vertical-sliding .portfolio-sharing-pane {
	text-align: center;
}

.portfolio-item .details .details-item {
	display: flex;
	align-items: center;
}

.portfolio-item .details .details-item .label {
	display: flex;
	align-items: center;
	height: 100%;
	color: inherit;
	margin: 0 0.6em 0 0;
	transition: all 0.3s;
}

.portfolio-item .details .details-item .label i,
.portfolio-item .details .details-item .value i {
	font-size: inherit;
}

.portfolio-item .details .details-item .label i:not(:last-child),
.portfolio-item .details .details-item .label svg:not(:last-child),
.portfolio-item .details .details-item .value i:not(:last-child),
.portfolio-item .details .details-item .value svg:not(:last-child) {
	margin-right: 6px;
}

.portfolio-item .details .details-item .value {
	display: flex;
	align-items: center;
	height: 100%;
	color: inherit;
	margin: 0;
}

.portfolio.caption-position-image .portfolio-item .details:not(:last-child) {
	margin-bottom: 6px;
}

.portfolio.caption-position-page .portfolio-item .details.layout-vertical .details-item .value {
	color: var(--thegem-to-portfolio-date-color);
}

.portfolio-item .details.layout-inline {
	display: flex;
	flex-wrap: wrap;
	column-gap: 14px;
	row-gap: 2px;
}

.portfolio-item .details.layout-inline.with-separator {
	column-gap: 6px;
}

.portfolio-item .details.layout-inline.style-labels {
	row-gap: 10px;
}

.portfolio-item .details.layout-inline.style-labels .details-item {
	border: 1px solid currentColor;
	padding: 0 0.4em;
}

.portfolio-item .details.layout-vertical .details-item {
	padding: 5px 0;
}

.portfolio-item .details.layout-vertical.with-divider .details-item:not(:first-child) {
	padding-top: 10px;
}

.portfolio-item .details.layout-vertical.with-divider .details-item:not(:last-child) {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--thegem-to-divider-color);
	transition: all 0.3s;
}

.portfolio.version-new:is(.caption-position-hover, .caption-position-image):is(.hover-new-default, .hover-new-zooming-blur, .hover-new-gradient, .hover-new-zoom-overlay) .details,
.portfolio.version-alternative:is(.caption-position-hover, .caption-position-image):is(.hover-default, .hover-zooming-blur, .hover-gradient, .hover-zoom-overlay) .details,
.portfolio:not(.version-alternative, .version-new).caption-position-hover:is(.hover-default, .hover-zooming-blur, .hover-default-zooming-blur, .hover-zoom-overlay) .details {
	justify-content: center;
}

.portfolio-item .details .separator:last-child {
	display: none;
}

.portfolio:not(.version-alternative) .details {
	margin-top: 8px;
}

.portfolio:not(.version-alternative) .details.top-position {
	margin: 0 0 6px 0;
}

.portfolio:not(.version-alternative, .version-new).caption-position-page .details.layout-inline {
	justify-content: center;
}

.portfolio-item .details.layout-vertical.details-alignment-left .details-item {
	justify-content: flex-start;
	text-align: left;
}

.portfolio-item .details.layout-vertical.details-alignment-right .details-item {
	justify-content: flex-end;
	text-align: right;
}

.portfolio-item .details.layout-vertical.details-alignment-justify .details-item {
	justify-content: space-between;
}

.portfolio-item .details.layout-vertical.details-alignment-justify .details-item .label {
	text-align: left;
}

.portfolio-item .details.layout-vertical.details-alignment-justify .details-item .value {
	text-align: right;
}

.portfolio-item .details.layout-inline.details-alignment-left {
	justify-content: flex-start !important;
}

.portfolio-item .details.layout-inline.details-alignment-right {
	justify-content: flex-end !important;
}

.portfolio-item .details.layout-inline.details-alignment-center {
	justify-content: center !important;
}

a.additional-meta {
	cursor: pointer;
}

.portfolio-item .caption .read-more-button {
	margin-top: 10px;
}

.portfolio-item .caption .gem-button {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 1001px) {

	.portfolio-top-panel.filters-top-sticky {
		padding: 10px 0;
	}

	.portfolio-top-panel.filters-top-sticky.filter-type-extended {
		padding: 13px 0;
		margin-bottom: 7px;
	}
}

.portfolio-top-panel.sticky-fixed .portfolio-top-panel {
	background-color: var(--thegem-to-main-bg-color, #FFFFFF);
}

body.shown-sticky-filters #site-header.fixed,
body.shown-sticky-filters .header-sticky-template {
	transition: all .6s cubic-bezier(.19,1,.22,1);
	transform: translateY(-100%) !important;
}

body.hidden-sticky-filters #site-header.fixed,
body.hidden-sticky-filters .header-sticky-template {
	transition: all .6s cubic-bezier(.19,1,.22,1);
	transform: none;
}

.portfolio-selected-filters {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	clear: both;
	z-index: 4;
}
.portfolio-selected-filters .portfolio-selected-filter-item {
	margin: 10px 10px 0 0;
	padding: 2px 10px 3px 10px;
	line-height: 1.1;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: default;
	transition: all 0.3s;
}
.portfolio-selected-filters .portfolio-selected-filter-item.clear-filters {
	cursor: pointer;
	margin-top: 15px;
	order: 1;
}
.portfolio-selected-filters .portfolio-selected-filter-item.clear-filters:last-child {
	display: none;
}
.portfolio-selected-filters .portfolio-selected-filter-item.category {
	order: 2;
}
.portfolio-selected-filters .portfolio-selected-filter-item.attribute.product-tag {
	order: 3;
}
.portfolio-selected-filters .portfolio-selected-filter-item.attribute {
	order: 4;
}
.portfolio-selected-filters .portfolio-selected-filter-item.price {
	order: 5;
}
.portfolio-selected-filters .portfolio-selected-filter-item.status {
	order: 6;
}
.portfolio-selected-filters .portfolio-selected-filter-item.search {
	order: 7;
}
.portfolio-selected-filters .portfolio-selected-filter-item i.delete-filter {
	font-style: normal;
	font-family: "thegem-icons";
	font-weight: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	font-size: 1.1em;
	line-height: 1;
	margin-right: -3px;
	cursor: pointer;
}
.portfolio-selected-filters .portfolio-selected-filter-item i.delete-filter:before {
	content: "\e619";
}
.portfolio-selected-filters.portfolio-selected-filters-clone {
	display: none;
}
.portfolio-top-panel.selected-only {
	margin-bottom: 0 !important;
}
.portfolio-top-panel.selected-only .portfolio-selected-filters .portfolio-selected-filter-item {
	margin: 0 10px 20px 0;
}
@media (min-width: 992px) {
	.portfolio-top-panel.sidebar-filter.selected-only .portfolio-selected-filters .portfolio-selected-filter-item {
		margin-bottom: 20px;
	}
}
.portfolio-top-panel > .portfolio-selected-filters.center {
	justify-content: center;
}
.portfolio-top-panel > .portfolio-selected-filters.center .portfolio-selected-filter-item {
	margin: 10px 5px 0 5px;
}
.portfolio-top-panel > .portfolio-selected-filters.right {
	justify-content: flex-end;
}
.portfolio-top-panel > .portfolio-selected-filters.right .portfolio-selected-filter-item {
	margin: 10px 0 0 10px;
}
.portfolio-top-panel .portfolio-top-panel-row {
	display: flex;
	align-items: flex-start;
}
.portfolio-top-panel .portfolio-top-panel-left {
	flex: auto;
	max-width: 100%;
}
.portfolio-top-panel .portfolio-top-panel-right {
	margin-left: 10px;
}.portfolio-filters-list {
  margin: 0 !important;
}
.portfolio-filters-list .portfolio-show-filters-button {
  position: relative;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-align: left;
  padding: 3px 15px 4px 13px;
  color: inherit;
  border: 1px solid currentColor;
  border-radius: 13px;
  cursor: pointer;
  z-index: 5;
}
.portfolio-filters-list .portfolio-show-filters-button .portfolio-show-filters-button-icon {
  margin-right: 0.2em;
  font-style: normal;
  font-family: "thegem-icons";
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  transform: translateY(2px);
}
.portfolio-filters-list .portfolio-show-filters-button .portfolio-show-filters-button-icon:before {
  content: "\e669";
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-filters-outer:not(.without-padding) {
  padding-right: 42px;
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-filter-item {
  width: 100%;
  padding: 25px 0;
  margin: 0;
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-filter-item .widget-title {
  margin: 0 0 20px 0;
  cursor: default;
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-filter-item .widget-title .widget-title-arrow {
  display: none;
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-filter-item.portfolio-selected-filters {
  padding-top: 15px;
  order: 11;
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul {
  padding: 0;
  margin: 0;
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul ul {
  padding: 0 0 0 20px;
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .filters-apply-button {
  width: 100%;
  margin: 0;
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-search-filter {
  width: 100%;
}
.portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-filter-item.portfolio-selected-filters.hide-on-sidebar {
  display: none;
}
@media (min-width: 992px) {
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filters-outer:not(.without-padding) {
    padding-right: 42px;
  }
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filter-item {
    width: 100%;
    padding: 25px 0;
    margin: 0;
  }
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filter-item .widget-title {
    margin: 0 0 20px 0;
    cursor: default;
  }
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filter-item .widget-title .widget-title-arrow {
    display: none;
  }
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filter-item.portfolio-selected-filters {
    padding-top: 15px;
    order: 11;
  }
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul {
    padding: 0;
    margin: 0;
  }
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul ul {
    padding: 0 0 0 20px;
  }
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .filters-apply-button {
    width: 100%;
    margin: 0;
  }
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-search-filter {
    width: 100%;
  }
  .portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filter-item.portfolio-selected-filters.hide-on-sidebar {
    display: none;
  }
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .widget-area {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-end;
  gap: 10px;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filters-area {
  position: relative;
  z-index: 5;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filters-area:hover {
  z-index: 6;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) {
  position: relative;
  padding-bottom: 5px;
  margin-bottom: -5px;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  padding: 3px 11px 4px 16px;
  color: inherit;
  border: 1px solid currentColor;
  border-radius: 13px;
  line-height: 1;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: initial;
  margin: 0;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title:after {
  content: none;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title span.widget-title-arrow {
  transition: all 0.3s;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title span.widget-title-arrow:before {
  display: block;
  content: "\e602";
  font-style: normal;
  font-family: "thegem-icons";
  font-weight: normal;
  -webkit-font-smoothing: initial;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title .widget-title-by {
  display: none;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list {
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  width: max-content;
  width: -webkit-max-content;
  background-color: var(--thegem-to-main-bg-color, #FFFFFF);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  z-index: 5;
  max-width: 260px;
  max-height: 500px;
  overflow: auto;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list.portfolio-filter-item-collapsible {
  width: 260px;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul {
  padding: 25px 28px;
  margin: 0;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul ul {
  padding: 0 0 0 20px;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list .price-range-slider {
  padding: 10px;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list .price-range-slider .slider-amount {
  width: 200px;
  max-width: 100%;
  text-align: center;
  padding: 5px;
  transition: all 0.3s;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list .price-range-slider .slider-amount .slider-amount-text {
  display: none;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown).attribute .portfolio-filter-item-list > ul, .portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown).status .portfolio-filter-item-list > ul {
  padding: 25px 28px 25px 20px;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown).attribute.attribute-type-label .portfolio-filter-item-list ul, .portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown).status.attribute-type-label .portfolio-filter-item-list ul {
  padding: 25px 20px;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown):not(.display-type-dropdown):hover .widget-title span.widget-title-arrow {
  transform: rotate(180deg);
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile):not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown):not(.display-type-dropdown):hover .portfolio-filter-item-list {
  display: block;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile) .portfolio-selected-filters {
  display: none;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile) .widget {
  display: none;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile) .portfolio-filter-item.display-type-dropdown {
  width: 200px;
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile) .filters-apply-button .gem-button {
  width: 100%;
}
@media (min-width: 992px) {
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .widget-area {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
    gap: 10px;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filters-area {
    position: relative;
    z-index: 5;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filters-area:hover {
    z-index: 6;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) {
    position: relative;
    padding-bottom: 5px;
    margin-bottom: -5px;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    padding: 3px 11px 4px 16px;
    color: inherit;
    border: 1px solid currentColor;
    border-radius: 13px;
    line-height: 1;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: initial;
    margin: 0;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title:after {
    content: none;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title span.widget-title-arrow {
    transition: all 0.3s;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title span.widget-title-arrow:before {
    display: block;
    content: "\e602";
    font-style: normal;
    font-family: "thegem-icons";
    font-weight: normal;
    -webkit-font-smoothing: initial;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title .widget-title-by {
    display: none;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    width: max-content;
    width: -webkit-max-content;
    background-color: var(--thegem-to-main-bg-color, #FFFFFF);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
    z-index: 5;
    max-width: 260px;
    max-height: 500px;
    overflow: auto;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list.portfolio-filter-item-collapsible {
    width: 260px;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul {
    padding: 25px 28px;
    margin: 0;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul ul {
    padding: 0 0 0 20px;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list .price-range-slider {
    padding: 10px;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list .price-range-slider .slider-amount {
    width: 200px;
    max-width: 100%;
    text-align: center;
    padding: 5px;
    transition: all 0.3s;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list .price-range-slider .slider-amount .slider-amount-text {
    display: none;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown).attribute .portfolio-filter-item-list > ul, .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown).status .portfolio-filter-item-list > ul {
    padding: 25px 28px 25px 20px;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown).attribute.attribute-type-label .portfolio-filter-item-list ul, .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown).status.attribute-type-label .portfolio-filter-item-list ul {
    padding: 25px 20px;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown):not(.display-type-dropdown):hover .widget-title span.widget-title-arrow {
    transform: rotate(180deg);
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown):not(.display-type-dropdown):hover .portfolio-filter-item-list {
    display: block;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard .portfolio-selected-filters {
    display: none;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard .widget {
    display: none;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard .portfolio-filter-item.display-type-dropdown {
    width: 200px;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard .filters-apply-button .gem-button {
    width: 100%;
  }
}
.portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile) h2, .portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile) .portfolio-show-filters-button, .portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile) .portfolio-close-filters, .portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) h2, .portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-show-filters-button, .portfolio-filters-list[data-breakpoint].style-sidebar:not(.style-sidebar-mobile) .portfolio-close-filters {
  display: none;
}
@media (min-width: 992px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) h2, .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-show-filters-button, .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-close-filters {
    display: none;
  }
}
.portfolio-filters-list:is(.style-sidebar, .style-hidden) .widget-area .portfolio-filter-item:first-child, .portfolio-filters-list[data-breakpoint].style-standard-mobile .widget-area .portfolio-filter-item:first-child {
  border-top: none;
  padding-top: 0;
}
.portfolio-filters-list:is(.style-sidebar, .style-hidden) .widget-area .portfolio-filter-item:last-child, .portfolio-filters-list[data-breakpoint].style-standard-mobile .widget-area .portfolio-filter-item:last-child {
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .portfolio-filters-list:not([data-breakpoint]).style-standard .widget-area .portfolio-filter-item:first-child {
    border-top: none;
    padding-top: 0;
  }
  .portfolio-filters-list:not([data-breakpoint]).style-standard .widget-area .portfolio-filter-item:last-child {
    padding-bottom: 0;
  }
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .widget-title {
  margin: 0 0 20px 0;
  cursor: default;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .dropdown-selector {
  position: relative;
  padding-bottom: 5px;
  margin-bottom: -5px;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .selector-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 38px;
  line-height: 1.1;
  border-radius: 3px;
  padding-left: 18px;
  padding-right: 12px;
  border: 1px solid var(--thegem-to-form-elements-border-color);
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .selector-title span.widget-title-arrow {
  transition: all 0.3s;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .selector-title span.widget-title-arrow:before {
  display: block;
  content: "\e602";
  font-style: normal;
  font-family: "thegem-icons";
  font-weight: normal;
  -webkit-font-smoothing: initial;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .selector-title span.name {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .selector-title span.name span:last-child .separator {
  display: none;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list {
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  width: max-content;
  width: -webkit-max-content;
  background-color: var(--thegem-to-main-bg-color, #FFFFFF);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  z-index: 5;
  max-width: 260px;
  max-height: 500px;
  overflow: auto;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list.portfolio-filter-item-collapsible {
  width: 260px;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list ul {
  padding: 25px 28px;
  margin: 0;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list ul ul {
  padding: 0 0 0 20px;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list .price-range-slider {
  padding: 10px;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list .price-range-slider .slider-amount {
  width: 200px;
  max-width: 100%;
  text-align: center;
  padding: 5px;
  transition: all 0.3s;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list .price-range-slider .slider-amount .slider-amount-text {
  display: none;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown.attribute .portfolio-filter-item-list > ul, .portfolio-filters-list .portfolio-filter-item.display-type-dropdown.status .portfolio-filter-item-list > ul {
  padding: 25px 28px 25px 20px;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown.attribute.attribute-type-label .portfolio-filter-item-list ul, .portfolio-filters-list .portfolio-filter-item.display-type-dropdown.status.attribute-type-label .portfolio-filter-item-list ul {
  padding: 25px 20px;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list {
  width: 100%;
  max-width: initial;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .dropdown-selector.collapsed {
  z-index: 99;
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .dropdown-selector.collapsed .selector-title span.widget-title-arrow {
  transform: rotate(180deg);
}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .dropdown-selector.collapsed .portfolio-filter-item-list {
  display: block;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer {
  position: fixed;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  left: 0;
  top: 0;
  z-index: -1;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer:before, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(33, 35, 49, 0.5);
  opacity: 0;
  transition: all 0.3s;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer.close-animation, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer.close-animation {
  z-index: 1001;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer.visible, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer.visible {
  display: block;
  z-index: 1001;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer.visible:before, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer.visible:before {
  opacity: 1;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer.visible .portfolio-close-filters, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer.visible .portfolio-close-filters {
  opacity: 1;
  transition: all 0.3s linear 0.3s;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer.visible .portfolio-filters-area, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer.visible .portfolio-filters-area {
  left: 0;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer:not(.close-animation, .visible), .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer:not(.close-animation, .visible) {
  left: -100%;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer .portfolio-filters-area, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer .portfolio-filters-area {
  position: relative;
  float: left;
  left: -100%;
  top: 0;
  width: 350px;
  max-width: 75%;
  min-width: 250px;
  height: 100%;
  padding: 5px;
  flex-direction: column;
  flex-wrap: nowrap;
  background: var(--thegem-to-main-bg-color, #FFFFFF);
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .portfolio-filters-list.style-hidden .portfolio-filters-outer .portfolio-filters-area, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer .portfolio-filters-area {
    width: 480px;
  }
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer .portfolio-filters-area.shadowed, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer .portfolio-filters-area.shadowed {
  box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.05);
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable {
  padding: 20px 30px;
  height: 100%;
  overflow: auto;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable::-webkit-scrollbar-track, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable::-webkit-scrollbar-track {
  background-color: transparent;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable::-webkit-scrollbar, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.portfolio-filters-list.style-hidden .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable::-webkit-scrollbar-thumb, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable::-webkit-scrollbar-thumb {
  background-color: #dfe5e8;
  border-radius: 2px;
}
.portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item {
  padding: 25px 10px;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  .portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item {
    padding: 25px 30px;
  }
  .portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item.display-type-dropdown .widget-title, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item.display-type-dropdown .widget-title {
    margin-bottom: 0;
  }
  .portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item.display-type-dropdown .widget-title .widget-title-arrow, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item.display-type-dropdown .widget-title .widget-title-arrow {
    display: block;
  }
  .portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list {
    left: 30px;
    top: calc(100% - 20px);
    width: calc(100% - 60px);
  }
}
.portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item .widget-title, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item .widget-title {
  margin: 0 0 20px 0;
  cursor: default;
}
.portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item .widget-title .widget-title-arrow, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item .widget-title .widget-title-arrow {
  display: none;
}
.portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item.portfolio-selected-filters, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item.portfolio-selected-filters {
  padding-top: 15px;
  order: 11;
}
.portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul {
  padding: 0;
  margin: 0;
}
.portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul ul, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .portfolio-filters-area-scrollable .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul ul {
  padding: 0 0 0 20px;
}
.portfolio-filters-list.style-hidden .filters-apply-button, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .filters-apply-button {
  padding: 0 10px;
  margin: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .portfolio-filters-list.style-hidden .filters-apply-button, .portfolio-filters-list[data-breakpoint]:is(.style-sidebar-mobile, .style-standard-mobile) .filters-apply-button {
    padding: 0 30px;
  }
}
@media (max-width: 991px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer {
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(33, 35, 49, 0.5);
    opacity: 0;
    transition: all 0.3s;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer.close-animation {
    z-index: 1001;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer.visible {
    display: block;
    z-index: 1001;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer.visible:before {
    opacity: 1;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer.visible .portfolio-close-filters {
    opacity: 1;
    transition: all 0.3s linear 0.3s;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer.visible .portfolio-filters-area {
    left: 0;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer:not(.close-animation, .visible) {
    left: -100%;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer .portfolio-filters-area {
    position: relative;
    float: left;
    left: -100%;
    top: 0;
    width: 350px;
    max-width: 75%;
    min-width: 250px;
    height: 100%;
    padding: 5px;
    flex-direction: column;
    flex-wrap: nowrap;
    background: var(--thegem-to-main-bg-color, #FFFFFF);
    transition: all 0.3s;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer .portfolio-filters-area {
    width: 480px;
  }
}
@media (max-width: 991px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer .portfolio-filters-area.shadowed {
    box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 991px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable {
    padding: 20px 30px;
    height: 100%;
    overflow: auto;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable::-webkit-scrollbar-thumb {
    background-color: #dfe5e8;
    border-radius: 2px;
  }
}
@media (max-width: 991px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item {
    padding: 25px 10px;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item {
    padding: 25px 30px;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item.display-type-dropdown .widget-title {
    margin-bottom: 0;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item.display-type-dropdown .widget-title .widget-title-arrow {
    display: block;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list {
    left: 30px;
    top: calc(100% - 20px);
    width: calc(100% - 60px);
  }
}
@media (max-width: 991px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item .widget-title {
    margin: 0 0 20px 0;
    cursor: default;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item .widget-title .widget-title-arrow {
    display: none;
  }
}
@media (max-width: 991px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item.portfolio-selected-filters {
    padding-top: 15px;
    order: 11;
  }
}
@media (max-width: 991px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul {
    padding: 0;
    margin: 0;
  }
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-area-scrollable .portfolio-filter-item:not(.display-type-dropdown) .portfolio-filter-item-list ul ul {
    padding: 0 0 0 20px;
  }
}
@media (max-width: 991px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .filters-apply-button {
    padding: 0 10px;
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .filters-apply-button {
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .portfolio-filters-list.single-filter.style-standard .portfolio-filter-item .widget-title {
    display: none;
  }
  .portfolio-filters-list.single-filter.style-standard .portfolio-filter-item .portfolio-filter-item-list ul {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .portfolio-filters-list.single-filter.style-standard .portfolio-filter-item .portfolio-filter-item-list ul li {
    margin: 0 30px 13px 0;
    line-height: 1;
  }
  .portfolio-filters-list.single-filter.style-standard .portfolio-filter-item .portfolio-filter-item-list ul li a span.count {
    margin-left: 10px;
  }
}
.portfolio-filters-list .portfolio-close-filters {
  float: left;
  position: relative;
  top: 10px;
  left: -40px;
  color: #99a9b5;
  font-size: 30px;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .portfolio-filters-list .portfolio-close-filters {
    color: #ffffff;
    top: 15px;
    left: 15px;
    padding: 5px;
  }
  .portfolio-filters-list .portfolio-close-filters:hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 0.075;
  }
}
.portfolio-filters-list .portfolio-close-filters:before {
  content: "\e619";
  font-style: normal;
  font-family: "thegem-icons";
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  display: block;
  transform: translate(-0.5px, -0.5px);
}
.portfolio-filters-list .portfolio-close-filters:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -moz-transform: scale(0.7);
  transform: scale(0.7);
  transition: transform 200ms cubic-bezier(0.345, 0.115, 0.135, 1.42), opacity 150ms ease-out;
  box-shadow: 0 4px 20px rgba(34, 34, 34, 0.15);
  opacity: 0;
}
.portfolio-filters-list .portfolio-filters-area .portfolio-filters-area-scrollable, .portfolio-filters-list .portfolio-filters-area .portfolio-filters-area-scrollable .widget-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.portfolio-filters-list .portfolio-filters-area h2 {
  width: 100%;
  text-transform: initial;
  padding: 0 10px 25px 10px;
  margin: 0;
  cursor: default;
}
@media (min-width: 992px) {
  .portfolio-filters-list .portfolio-filters-area h2 {
    padding: 0 25px 25px 25px;
  }
}
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list {
  overflow: auto;
}
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list::-webkit-scrollbar-track {
  background-color: transparent;
}
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list::-webkit-scrollbar-thumb {
  background-color: #dfe5e8;
  border-radius: 2px;
}
.portfolio-filters-list .portfolio-filter-item ul {
  list-style: none;
}
.portfolio-filters-list .portfolio-filter-item ul li a {
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: inherit;
  word-break: break-word;
}
.portfolio-filters-list .portfolio-filter-item ul li a span.title {
  margin-right: auto;
}
.portfolio-filters-list .portfolio-filter-item ul li a span.color {
  flex: none;
}
.portfolio-filters-list .portfolio-filter-item ul li a span.count, .portfolio-filters-list .portfolio-filter-item ul li a .filters-collapsible-arrow {
  flex: none;
  margin-left: 20px;
  display: block;
  color: inherit;
  background-color: var(--styled-bg-color, #f0f3f2);
  font-size: var(--thegem-to-body-tiny-font-size, 14px);
  padding: 2px 8px;
  line-height: 1;
  border-radius: 11px;
  transition: background-color 0.3s;
}
@media (min-width: 992px) {
  .portfolio-filters-list .portfolio-filter-item ul li a span.count, .portfolio-filters-list .portfolio-filter-item ul li a .filters-collapsible-arrow {
    margin-left: 45px;
  }
}
.portfolio-filters-list .portfolio-filter-item ul li a .filters-collapsible-arrow {
  padding: 2px;
  margin-left: 6px;
  transform: translateY(0.1em);
}
.portfolio-filters-list .portfolio-filter-item ul li a .filters-collapsible-arrow:before {
  display: block;
  content: "\e602";
  font-style: normal;
  font-family: "thegem-icons";
  font-weight: normal;
  -webkit-font-smoothing: initial;
}
.portfolio-filters-list .portfolio-filter-item ul li a .filters-collapsible-arrow:hover {
  color: #FFFFFF;
  background-color: var(--thegem-to-widget-hover-link_color, #00BCD4);
}
.portfolio-filters-list .portfolio-filter-item ul li a:not(.collapsed) .filters-collapsible-arrow {
  transform: translateY(0.1em) rotate(180deg);
  color: #FFFFFF;
  background-color: var(--thegem-to-widget-hover-link_color, #00BCD4);
}
.portfolio-filters-list .portfolio-filter-item ul li a:not(.disable):hover span.count, .portfolio-filters-list .portfolio-filter-item ul li a:not(.disable):hover + span.count {
  color: #FFFFFF;
  background-color: var(--thegem-to-widget-hover-link_color, #00BCD4);
}
.portfolio-filters-list .portfolio-filter-item ul li a.active span.count {
  color: #FFFFFF;
  background-color: var(--thegem-to-widget-hover-link_color, #00BCD4);
}
.portfolio-filters-list .portfolio-filter-item ul li a.disable {
  opacity: 0.5;
  cursor: default;
}
.portfolio-filters-list .portfolio-filter-item ul li ul {
  padding: 0 0 0 20px;
}
.portfolio-filters-list .portfolio-filter-item .price-range-slider .slider-range {
  position: relative;
  border: none;
  height: 4px;
  width: 90%;
  margin: 20px auto 30px auto;
  z-index: 1 !important;
}
.portfolio-filters-list .portfolio-filter-item .price-range-slider .slider-range .ui-slider-range {
  position: absolute;
  top: 0;
  height: 100%;
  background: var(--thegem-to-widget-hover-link_color);
  z-index: 1;
}
.portfolio-filters-list .portfolio-filter-item .price-range-slider .slider-range .ui-slider-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translate(-50%, -50%);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
  background: var(--thegem-to-widget-hover-link_color);
  z-index: 2;
}
.portfolio-filters-list .portfolio-filter-item .price-range-slider .slider-range .ui-slider-handle:focus {
  outline: none;
}
.portfolio-filters-list .portfolio-filter-item .price-range-slider .slider-range .ui-slider-handle + span:focus {
  outline: none;
}
.portfolio-filters-list .portfolio-filter-item .price-range-slider .slider-amount {
  padding: 0;
}
.portfolio-filters-list .portfolio-filter-item .price-range-slider .slider-amount .slider-amount-value {
  font-size: 1.1em;
}
.portfolio-filters-list .portfolio-filter-item.multiple ul li a, .portfolio-filters-list .portfolio-filter-item.woocommerce ul li a {
  position: relative;
  text-transform: inherit;
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit;
}
.portfolio-filters-list .portfolio-filter-item.multiple ul li a:before, .portfolio-filters-list .portfolio-filter-item.woocommerce ul li a:before {
  color: currentColor;
  flex: none;
  margin-right: 0.2em;
  content: "\e646";
  font-family: "thegem-icons";
  font-weight: normal;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
}
.portfolio-filters-list .portfolio-filter-item.multiple ul li a.active:before, .portfolio-filters-list .portfolio-filter-item.multiple ul li.chosen a:before, .portfolio-filters-list .portfolio-filter-item.woocommerce ul li a.active:before, .portfolio-filters-list .portfolio-filter-item.woocommerce ul li.chosen a:before {
  opacity: 1;
}
.portfolio-filters-list .portfolio-filter-item.single:not(.attribute-type-label) .portfolio-filter-item-list ul li a {
  position: relative;
}
.portfolio-filters-list .portfolio-filter-item.single:not(.attribute-type-label) .portfolio-filter-item-list ul li a span.check {
  flex: none;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  box-sizing: border-box;
  transform: translateY(1px);
}
.portfolio-filters-list .portfolio-filter-item.single:not(.attribute-type-label) .portfolio-filter-item-list ul li a.active span.check {
  position: relative;
  border-color: currentColor;
}
.portfolio-filters-list .portfolio-filter-item.single:not(.attribute-type-label) .portfolio-filter-item-list ul li a.active span.check:after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 2px;
  top: 2px;
  background-color: currentColor;
  border-radius: 50%;
  box-sizing: border-box;
}
.portfolio-filters-list .portfolio-filters-area .portfolio-search-filter:last-child {
  margin-bottom: 0;
}
.portfolio-filters-list .portfolio-filters-area .portfolio-search-filter input {
  width: 100%;
  box-sizing: border-box;
}
.portfolio-filters-list .portfolio-filters-area .portfolio-search-filter .portfolio-search-filter-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 100%;
}
.portfolio-filters-list .filters-apply-button {
  border: none !important;
}
.portfolio-filters-list .filters-apply-button .gem-button {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.portfolio-filters-list .filters-apply-button .gem-button.gem-button-size-small {
  height: 38px;
}
.portfolio-filters-list .filters-apply-button .gem-button.gem-button-style-flat {
  border: 2px solid var(--thegem-to-widget-hover-link_color, #00BCD4);
  background-color: var(--thegem-to-widget-hover-link_color, #00BCD4);
}
.portfolio-filters-list .filters-apply-button .gem-button.gem-button-style-flat:hover {
  color: var(--thegem-to-widget-hover-link_color, #00BCD4);
  background: transparent;
}

.portfolio .portfolio-filters-list[data-breakpoint].style-standard:not(.style-standard-mobile) .with-search-filter {
  display: none;
}

@media (min-width: 992px) {
  .portfolio .portfolio-filters-list:not([data-breakpoint]).style-standard .with-search-filter {
    display: none;
  }
}
.portfolio-sorting-select, .portfolio-filters-more {
  position: relative;
  width: fit-content;
  width: -webkit-fit-content;
  margin-left: auto;
  padding-bottom: 5px;
  margin-bottom: -5px;
  z-index: 5;
}
.portfolio-sorting-select div.portfolio-sorting-select-current, .portfolio-sorting-select .portfolio-filters-more-button, .portfolio-filters-more div.portfolio-sorting-select-current, .portfolio-filters-more .portfolio-filters-more-button {
  position: relative;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.portfolio-sorting-select div.portfolio-sorting-select-current .portfolio-sorting-select-current-arrow, .portfolio-sorting-select div.portfolio-sorting-select-current .portfolio-filters-more-button-arrow, .portfolio-sorting-select .portfolio-filters-more-button .portfolio-sorting-select-current-arrow, .portfolio-sorting-select .portfolio-filters-more-button .portfolio-filters-more-button-arrow, .portfolio-filters-more div.portfolio-sorting-select-current .portfolio-sorting-select-current-arrow, .portfolio-filters-more div.portfolio-sorting-select-current .portfolio-filters-more-button-arrow, .portfolio-filters-more .portfolio-filters-more-button .portfolio-sorting-select-current-arrow, .portfolio-filters-more .portfolio-filters-more-button .portfolio-filters-more-button-arrow {
  transition: all 0.3s;
}
.portfolio-sorting-select div.portfolio-sorting-select-current .portfolio-sorting-select-current-arrow:before, .portfolio-sorting-select div.portfolio-sorting-select-current .portfolio-filters-more-button-arrow:before, .portfolio-sorting-select .portfolio-filters-more-button .portfolio-sorting-select-current-arrow:before, .portfolio-sorting-select .portfolio-filters-more-button .portfolio-filters-more-button-arrow:before, .portfolio-filters-more div.portfolio-sorting-select-current .portfolio-sorting-select-current-arrow:before, .portfolio-filters-more div.portfolio-sorting-select-current .portfolio-filters-more-button-arrow:before, .portfolio-filters-more .portfolio-filters-more-button .portfolio-sorting-select-current-arrow:before, .portfolio-filters-more .portfolio-filters-more-button .portfolio-filters-more-button-arrow:before {
  display: block;
  content: "\e602";
  font-style: normal;
  font-family: "thegem-icons";
  font-weight: normal;
  -webkit-font-smoothing: initial;
}
@media (max-width: 500px) {
  .portfolio-sorting-select div.portfolio-sorting-select-current .portfolio-sorting-select-name .portfolio-sorting-select-name-by, .portfolio-sorting-select .portfolio-filters-more-button .portfolio-sorting-select-name .portfolio-sorting-select-name-by, .portfolio-filters-more div.portfolio-sorting-select-current .portfolio-sorting-select-name .portfolio-sorting-select-name-by, .portfolio-filters-more .portfolio-filters-more-button .portfolio-sorting-select-name .portfolio-sorting-select-name-by {
    display: none;
  }
  .portfolio-sorting-select div.portfolio-sorting-select-current .portfolio-sorting-select-name .portfolio-sorting-select-name-type, .portfolio-sorting-select .portfolio-filters-more-button .portfolio-sorting-select-name .portfolio-sorting-select-name-type, .portfolio-filters-more div.portfolio-sorting-select-current .portfolio-sorting-select-name .portfolio-sorting-select-name-type, .portfolio-filters-more .portfolio-filters-more-button .portfolio-sorting-select-name .portfolio-sorting-select-name-type {
    text-transform: capitalize;
  }
}
.portfolio-sorting-select div.portfolio-sorting-select-current, .portfolio-filters-more div.portfolio-sorting-select-current {
  font-size: 16px;
  line-height: 1;
  text-align: left;
  padding: 3px 11px 4px 15px;
  color: inherit;
  border: 1px solid currentColor;
  border-radius: 13px;
}
.portfolio-sorting-select ul, .portfolio-sorting-select .portfolio-filters-more-dropdown, .portfolio-filters-more ul, .portfolio-filters-more .portfolio-filters-more-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  list-style: none;
  margin: 0;
  padding: 30px;
  background-color: var(--thegem-to-main-bg-color, #FFFFFF);
  box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.05);
  z-index: 2;
  max-height: 500px;
  overflow: auto;
}
.portfolio-sorting-select ul::-webkit-scrollbar-track, .portfolio-sorting-select .portfolio-filters-more-dropdown::-webkit-scrollbar-track, .portfolio-filters-more ul::-webkit-scrollbar-track, .portfolio-filters-more .portfolio-filters-more-dropdown::-webkit-scrollbar-track {
  background-color: transparent;
}
.portfolio-sorting-select ul::-webkit-scrollbar, .portfolio-sorting-select .portfolio-filters-more-dropdown::-webkit-scrollbar, .portfolio-filters-more ul::-webkit-scrollbar, .portfolio-filters-more .portfolio-filters-more-dropdown::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.portfolio-sorting-select ul::-webkit-scrollbar-thumb, .portfolio-sorting-select .portfolio-filters-more-dropdown::-webkit-scrollbar-thumb, .portfolio-filters-more ul::-webkit-scrollbar-thumb, .portfolio-filters-more .portfolio-filters-more-dropdown::-webkit-scrollbar-thumb {
  background-color: #dfe5e8;
  border-radius: 2px;
}
.portfolio-sorting-select ul li, .portfolio-sorting-select .portfolio-filters-more-dropdown li, .portfolio-filters-more ul li, .portfolio-filters-more .portfolio-filters-more-dropdown li {
  color: inherit;
  font-size: 16px;
  line-height: 1.2;
}
.portfolio-sorting-select ul li, .portfolio-sorting-select ul a, .portfolio-sorting-select .portfolio-filters-more-dropdown li, .portfolio-sorting-select .portfolio-filters-more-dropdown a, .portfolio-filters-more ul li, .portfolio-filters-more ul a, .portfolio-filters-more .portfolio-filters-more-dropdown li, .portfolio-filters-more .portfolio-filters-more-dropdown a {
  display: block;
  max-width: 170px;
  width: max-content;
  width: -webkit-max-content;
  text-align: left;
  margin: 0 !important;
  cursor: pointer;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .portfolio-sorting-select ul li, .portfolio-sorting-select ul a, .portfolio-sorting-select .portfolio-filters-more-dropdown li, .portfolio-sorting-select .portfolio-filters-more-dropdown a, .portfolio-filters-more ul li, .portfolio-filters-more ul a, .portfolio-filters-more .portfolio-filters-more-dropdown li, .portfolio-filters-more .portfolio-filters-more-dropdown a {
    max-width: 240px;
  }
}
.portfolio-sorting-select ul li:not(:last-child), .portfolio-sorting-select ul a:not(:last-child), .portfolio-sorting-select .portfolio-filters-more-dropdown li:not(:last-child), .portfolio-sorting-select .portfolio-filters-more-dropdown a:not(:last-child), .portfolio-filters-more ul li:not(:last-child), .portfolio-filters-more ul a:not(:last-child), .portfolio-filters-more .portfolio-filters-more-dropdown li:not(:last-child), .portfolio-filters-more .portfolio-filters-more-dropdown a:not(:last-child) {
  margin-bottom: 5px !important;
}
.portfolio-sorting-select .portfolio-filters-more-dropdown, .portfolio-filters-more .portfolio-filters-more-dropdown {
  left: 0;
  right: initial;
}

.portfolio-filters-more {
  display: inline-block;
  margin-left: 0;
}

.portfolio-sorting-select.active div.portfolio-sorting-select-current .portfolio-sorting-select-current-arrow,
.portfolio-sorting-select.active .portfolio-filters-more-button .portfolio-filters-more-button-arrow, .portfolio-filters-more.active div.portfolio-sorting-select-current .portfolio-sorting-select-current-arrow,
.portfolio-filters-more.active .portfolio-filters-more-button .portfolio-filters-more-button-arrow {
  transform: rotate(180deg);
}
.portfolio-sorting-select.active ul, .portfolio-sorting-select.active .portfolio-filters-more-dropdown, .portfolio-filters-more.active ul, .portfolio-filters-more.active .portfolio-filters-more-dropdown {
  display: block;
}

@media (min-width: 992px) {
  .portfolio-top-panel.sidebar-filter > .portfolio-selected-filters {
    display: none;
  }
  .portfolio-top-panel.sidebar-filter .portfolio-selected-filters .portfolio-selected-filter-item {
    margin: 0 10px 10px 0;
  }
}
@media (max-width: 999px) {
  .portfolio-top-panel.sidebar-filter .portfolio-top-panel-left .portfolio-selected-filters {
    display: none;
  }
}

#main.over-header {
  z-index: initial;
}

.portfolio.filters-opened .preloader-new {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 4;
}
@media (max-width: 767px) {
  .portfolio.filters-opened .preloader-new {
    background-color: rgba(153, 169, 181, 0.7);
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
  }
  .portfolio.filters-opened .preloader-new .preloader-spin, .portfolio.filters-opened .preloader-new .preloader-spin-new {
    display: none;
  }
  @-webkit-keyframes progress-bar-stripes {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 40px 0;
    }
  }
  @-moz-keyframes progress-bar-stripes {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 40px 0;
    }
  }
  @-ms-keyframes progress-bar-stripes {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 40px 0;
    }
  }
  @-o-keyframes progress-bar-stripes {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 40px 0;
    }
  }
  @keyframes progress-bar-stripes {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 40px 0;
    }
  }
}

@media (max-width: 991px) {
  .with-filter-sidebar .filter-sidebar {
    margin-bottom: 20px;
  }
  .with-filter-sidebar .filter-sidebar.left {
    float: left;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .with-filter-sidebar {
    display: flex;
  }
  .with-filter-sidebar .filter-sidebar {
    width: 25%;
    max-width: 350px;
  }
  .with-filter-sidebar .content {
    flex: 1;
  }
}

@media (min-width: 992px) {
  .panel-sidebar-position-right .with-filter-sidebar {
    flex-direction: row-reverse;
  }
}
@media (min-width: 992px) {
  .panel-sidebar-position-right .portfolio-filters-list.style-sidebar .portfolio-filters-outer:not(.without-padding) {
    padding-right: 0;
    padding-left: 45px;
  }
}

.portfolio-top-panel:not(.filter-type-default) {
  display: block;
}
.portfolio-top-panel:not(.filter-type-default):not(.extended-posts-filter) {
  margin: 0 0 20px;
}
.portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left {
  min-width: initial;
}
.portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.center .widget-area-wrap {
  margin-left: auto;
  margin-right: auto;
}
.portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.center .portfolio-filters-extended {
  justify-content: center;
}
@media (min-width: 768px) {
  .portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.center .portfolio-filters-list.single-filter[data-breakpoint].style-standard:not(.style-standard-mobile) .portfolio-filter-item .portfolio-filter-item-list ul {
    justify-content: center;
  }
  .portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.center .portfolio-filters-list.single-filter[data-breakpoint].style-standard:not(.style-standard-mobile) .portfolio-filter-item .portfolio-filter-item-list ul li {
    margin: 0 15px 13px 15px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.center .portfolio-filters-list.single-filter:not([data-breakpoint]).style-standard .portfolio-filter-item .portfolio-filter-item-list ul {
    justify-content: center;
  }
  .portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.center .portfolio-filters-list.single-filter:not([data-breakpoint]).style-standard .portfolio-filter-item .portfolio-filter-item-list ul li {
    margin: 0 15px 13px 15px;
  }
}
.portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.right .widget-area-wrap {
  margin-left: auto;
}
.portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.right .portfolio-filters-extended {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.right .portfolio-filters-list.single-filter[data-breakpoint].style-standard:not(.style-standard-mobile) .portfolio-filter-item .portfolio-filter-item-list ul {
    justify-content: flex-end;
  }
  .portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.right .portfolio-filters-list.single-filter[data-breakpoint].style-standard:not(.style-standard-mobile):not(.has-right-panel) .portfolio-filter-item .portfolio-filter-item-list ul li {
    margin: 0 0 13px 30px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.right .portfolio-filters-list.single-filter:not([data-breakpoint]).style-standard .portfolio-filter-item .portfolio-filter-item-list ul {
    justify-content: flex-end;
  }
  .portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.right .portfolio-filters-list.single-filter:not([data-breakpoint]).style-standard:not(.has-right-panel) .portfolio-filter-item .portfolio-filter-item-list ul li {
    margin: 0 0 13px 30px;
  }
}
.portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row .portfolio-top-panel-left.justify .portfolio-filters-extended {
  justify-content: space-between;
}

.with-filter-sidebar .portfolio-top-panel {
  display: block;
}
.with-filter-sidebar .portfolio-top-panel:not(.extended-posts-filter) {
  margin: 0 0 35px;
}

.portfolio-top-panel .portfolio-top-panel-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
  flex: none;
}
@media (max-width: 930px) {
  .portfolio-top-panel .portfolio-top-panel-right > span {
    display: none;
  }
}
.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style) {
  position: relative;
  padding-left: 5px;
  z-index: 5;
}
@media (max-width: 930px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style):not(.mobile-visible) {
    display: none;
  }
}
.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style) .portfolio-search-filter-form {
  display: none;
  position: absolute;
  top: 50%;
  right: 37px;
  transform: translateY(-50%);
  padding: 20px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
}
.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style) .portfolio-search-filter-form.ajax-loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  border: 2px solid #5f727f;
  border-top: 2px solid transparent;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style) input {
  width: 220px;
  padding: 5px 18px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style) input {
    width: 350px;
  }
}
.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style).active .portfolio-search-filter-form {
  display: block;
}
.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style) .portfolio-search-filter-button {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  cursor: pointer;
  transition: all 0.3s;
}
.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style) .portfolio-search-filter-button:before {
  font-size: 14px;
}
@media (max-width: 1024px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style {
    position: relative;
    padding-left: 5px;
    z-index: 5;
  }
}
@media (max-width: 1024px) and (max-width: 930px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style:not(.mobile-visible) {
    display: none;
  }
}
@media (max-width: 1024px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-form {
    display: none;
    position: absolute;
    top: 50%;
    right: 37px;
    transform: translateY(-50%);
    padding: 20px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  }
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-form.ajax-loading:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 40px;
    border: 2px solid #5f727f;
    border-top: 2px solid transparent;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    animation: spin 2s linear infinite;
  }
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
}
@media (max-width: 1024px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style input {
    width: 220px;
    padding: 5px 18px;
    box-sizing: border-box;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style input {
    width: 350px;
  }
}
@media (max-width: 1024px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style.active .portfolio-search-filter-form {
    display: block;
  }
}
@media (max-width: 1024px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-button {
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    cursor: pointer;
    transition: all 0.3s;
  }
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-button:before {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-button, .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-button:hover {
    color: inherit;
    background: transparent;
  }
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-button:before, .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-button:hover:before {
    content: "\e612";
    font-size: 22px;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1025px) {
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style {
    margin: -6px 0 -6px 15px;
  }
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-form {
    background: transparent;
  }
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style input {
    background: transparent;
    border-radius: 0;
    color: inherit;
    border-bottom: 1px solid currentColor;
    padding-left: 33px;
    padding-right: 5px;
  }
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-button {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 100%;
    margin: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
  }
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-button:before {
    content: "\e612";
    font-size: 22px;
    transform: translate(-50%, -50%);
  }
  .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter.input-style .portfolio-search-filter-button:hover {
    color: inherit;
    background: transparent;
  }
}

.portfolio-search-filter {
  position: relative;
}
.portfolio-search-filter input[type=search] {
  display: block;
  border: none;
  padding: 7px 33px 7px 18px;
  border-radius: 17px;
  line-height: 1;
}
.portfolio-search-filter input[type=search]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: currentColor;
  opacity: 0.8;
}
.portfolio-search-filter input[type=search]::-moz-placeholder {
  /* Firefox 19+ */
  color: currentColor;
  opacity: 0.8;
}
.portfolio-search-filter input[type=search]:-ms-input-placeholder {
  /* IE 10+ */
  color: currentColor;
  opacity: 0.8;
}
.portfolio-search-filter input[type=search]:-moz-placeholder {
  /* Firefox 18- */
  color: currentColor;
  opacity: 0.8;
}
.portfolio-search-filter .portfolio-search-filter-button {
  position: relative;
  font-size: 0;
  letter-spacing: 0;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  cursor: pointer;
}
.portfolio-search-filter .portfolio-search-filter-button:before {
  content: "\e67b";
  font-size: 16px;
  font-style: normal;
  font-family: "thegem-icons";
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotateY(180deg);
}

.portfolio-top-panel.extended-posts-filter {
  margin-bottom: 0;
}
.portfolio-top-panel.extended-posts-filter.hide-separator .portfolio-filters-list:is(.style-hidden, .style-sidebar) .portfolio-filter-item, .portfolio-top-panel.extended-posts-filter.hide-separator .portfolio-filters-list[data-breakpoint].style-standard-mobile .portfolio-filter-item {
  border: none;
}
@media (max-width: 991px) {
  .portfolio-top-panel.extended-posts-filter.hide-separator .portfolio-filters-list:not([data-breakpoint]).style-standard .portfolio-filter-item {
    border: none;
  }
}

.portfolio-top-panel .extended-posts-filter .portfolio-filters-list .portfolio-filter-item .portfolio-search-filter input,
.extended-posts-sorting .portfolio-sorting-select div.portfolio-sorting-select-current {
  color: inherit;
  background: transparent;
  min-height: 38px;
  line-height: 1.1;
  border-radius: 3px;
  padding-left: 18px;
  padding-right: 12px;
  border: 1px solid var(--thegem-to-form-elements-border-color);
}

.extended-posts-sorting .portfolio-sorting-select {
  width: 200px;
}
.extended-posts-sorting .portfolio-sorting-select.active {
  z-index: 6;
}
.extended-posts-sorting .portfolio-sorting-select .portfolio-sorting-select-current {
  width: 100%;
  justify-content: space-between;
}
.extended-posts-sorting .portfolio-sorting-select ul {
  width: 100%;
}
.extended-posts-sorting .portfolio-sorting-select ul li {
  width: 100%;
  max-width: initial;
}
.extended-posts-sorting .portfolio-sorting-select.alignment-left {
  margin-left: 0;
  margin-right: auto;
}
.extended-posts-sorting .portfolio-sorting-select.alignment-center {
  margin-left: auto;
  margin-right: auto;
}
.extended-posts-sorting .portfolio-sorting-select.alignment-right {
  margin-left: auto;
  margin-right: 0;
}
.extended-posts-sorting .portfolio-sorting-select.alignment-justify {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/*# sourceMappingURL=thegem-portfolio-filters-list.css.map */
.portfolio.extended-products-grid .portfolio-item .caption .product-bottom {
  padding: 0 0 0 0;
  display: block;
}

.portfolio.extended-products-grid .portfolio-item .caption .product-rating {
  margin-top: 0;
}

.portfolio.extended-products-grid .portfolio-item .caption .product-rating .empty-rating:before {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.portfolio.extended-products-grid .portfolio-item:hover .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid .portfolio-item.hover-effect .caption .product-rating .empty-rating:before {
  width: 90px;
}

.portfolio.extended-products-grid.hover-title .portfolio-item.product .product-labels,
.portfolio.extended-products-grid.hover-gradient .portfolio-item.product .product-labels,
.portfolio.extended-products-grid.hover-circular .portfolio-item.product .product-labels {
  -o-transition: opacity 0.25s ease-out 0.2s;
  -webkit-transition: opacity 0.25s ease-out 0.2s;
  transition: opacity 0.25s ease-out 0.2s;
}

.portfolio.extended-products-grid.hover-title:not(.hover-disabled) .portfolio-item.product:hover .product-labels,
.portfolio.extended-products-grid.hover-title:not(.hover-disabled) .portfolio-item.product.hover-effect .product-labels,
.portfolio.extended-products-grid.hover-gradient:not(.hover-disabled) .portfolio-item.product:hover .product-labels,
.portfolio.extended-products-grid.hover-gradient:not(.hover-disabled) .portfolio-item.product.hover-effect .product-labels,
.portfolio.extended-products-grid.hover-circular:not(.hover-disabled) .portfolio-item.product:hover .product-labels,
.portfolio.extended-products-grid.hover-circular:not(.hover-disabled) .portfolio-item.product.hover-effect .product-labels {
  opacity: 0;
  -o-transition: opacity 0.25s ease-out;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  z-index: 2;
}

.portfolio.extended-products-grid .portfolio-item .image-inner picture img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  left: 0;
  width: 100%;
  max-width: 100% !important;
}

.portfolio.extended-products-grid.disable-isotope .image .image-inner picture img {
  position: absolute;
  top: 0;
}

.portfolio.extended-products-grid .portfolio-item.product.image-hover .image-inner img.image-hover {
  position: absolute;
  left: 100%;
  top: 0;
  -o-transition: all 0.25s ease-out;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.portfolio.extended-products-grid.hover-horizontal-sliding .portfolio-item:hover .image-inner picture img,
.portfolio.extended-products-grid.hover-horizontal-sliding .portfolio-item.hover-effect .image-inner picture img {
  webkit-transform: translate(0, 0) scale(1.12);
  transform: translate(0, 0) scale(1.12);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.portfolio.extended-products-grid .portfolio-item.product.image-hover .image-inner picture img.image-hover {
  display: none;
}

.portfolio.extended-products-grid .portfolio-item.product.image-hover .image-inner picture img.image-hover.hover-fade {
  position: absolute;
  left: 0 !important;
  top: 0;
  opacity: 0;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.portfolio.products.extended-products-grid:not(.list-style) .portfolio-item.product.image-hover:hover .image-inner picture img.image-hover,
.portfolio.products.extended-products-grid:not(.list-style) .portfolio-item.product.image-hover.hover-effect .image-inner picture img.image-hover,
.portfolio.products.extended-products-grid.list-style .portfolio-item.product.image-hover .image:hover .image-inner picture img.image-hover {
  left: 0 !important;
  opacity: 1;
}

.portfolio.extended-products-grid.hover-horizontal-sliding:not(.list-style) .portfolio-item.image-hover:hover .image .image-inner picture img,
.portfolio.extended-products-grid.hover-horizontal-sliding:not(.list-style) .portfolio-item.image-hover.hover-effect .image .image-inner picture img,
.portfolio.extended-products-grid.hover-horizontal-sliding.list-style .portfolio-item.image-hover .image:hover .image-inner picture img {
  -webkit-transform: none;
  transform: none;
}

.portfolio.extended-products-grid .portfolio-item .overlay .caption .product-rating {
  display: inline-block;
  margin: 18px 0 0 0;
}

.portfolio.extended-products-grid .portfolio-item .overlay .caption .product-rating.product-rating-empty {
  display: none;
}

.portfolio.extended-products-grid .portfolio-item.product .overlay > a {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.portfolio.extended-products-grid.title-on-page .portfolio-item.product .overlay .links-wrapper {
  display: none;
}

.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom .clear {
  display: none;
}

.portfolio.extended-products-grid .portfolio-item .image .overlay .portfolio-icons.product-bottom a.added_to_cart,
.portfolio.extended-products-grid .portfolio-item .image .overlay .portfolio-icons.product-bottom a.added_to_cart:before,
.portfolio.extended-products-grid .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse a,
.portfolio.extended-products-grid .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse a:before {
  font-size: 120%;
}

.portfolio.extended-products-grid .portfolio-item .image .overlay .portfolio-icons.product-bottom a.added_to_cart:before,
.portfolio.extended-products-grid .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse a:before {
  vertical-align: top;
}

.portfolio.extended-products-grid .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse a:before {
  line-height: 90%;
}

.portfolio.extended-products-grid .portfolio-item .wrap .caption .product-bottom .gem-button-container.bottom-product-link:before {
  display: none;
}

.portfolio.extended-products-grid .portfolio-item .wrap .caption .product-bottom .gem-button-container.bottom-product-link a {
  color: inherit;
  margin: 0;
  width: auto;
  margin-left: -4px;
  line-height: inherit;
}

.portfolio.extended-products-grid .portfolio-item .wrap .caption .product-bottom .gem-button-container.bottom-product-link a {
  margin-left: 0;
}

.portfolio.extended-products-grid .portfolio-item .portfolio-icons.product-bottom .icon {
  vertical-align: middle;
  margin-left: 0;
}

.portfolio.extended-products-grid .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-add-to-wishlist {
  margin: 0;
}

.portfolio.extended-products-grid .portfolio-item .overlay .caption .description {
  margin-bottom: 18px;
}

.portfolio.extended-products-grid .portfolio-item .overlay .caption .subtitle p {
  max-height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.portfolio.extended-products-grid .portfolio-item .overlay .product-rating .star-rating > span:before {
  color: #ffffff;
}

.portfolio.extended-products-grid.hover-gradient .portfolio-item .overlay .product-rating .star-rating:before {
  color: #ffffff;
}

.portfolio.extended-products-grid.hover-gradient .portfolio-item .overlay .product-rating .star-rating > span:before {
  color: #ffc107;
}

.portfolio.extended-products-grid .portfolio-item .image .overlay .links .caption {
  padding-top: 23px;
}

.portfolio.extended-products-grid.columns-4 .portfolio-item .overlay .caption .product-rating {
  margin: 11px 0 0 0;
}

.portfolio.extended-products-grid.columns-4 .portfolio-item .overlay .caption .description {
  margin-bottom: 5px;
}

.portfolio.extended-products-grid.columns-4 .portfolio-item .image .overlay .links .caption {
  padding-top: 13px;
}

.portfolio.extended-products-grid.hover-default.columns-4 .portfolio-item .image .overlay .links .portfolio-sharing-pane.active,
.portfolio.extended-products-grid.hover-default.fullwidth-columns-5 .portfolio-item .image .overlay .links .portfolio-sharing-pane.active,
.portfolio.extended-products-grid.hover-default.fullwidth-columns-6 .portfolio-item .image .overlay .links .portfolio-sharing-pane.active {
  margin-bottom: 22px;
}

.portfolio.extended-products-grid.hover-zooming-blur.columns-4 .portfolio-item .image .overlay .links .portfolio-sharing-pane.active,
.portfolio.extended-products-grid.hover-zooming-blur.fullwidth-columns-5 .portfolio-item .image .overlay .links .portfolio-sharing-pane.active,
.portfolio.extended-products-grid.hover-zooming-blur.fullwidth-columns-6 .portfolio-item .image .overlay .links .portfolio-sharing-pane.active {
  margin-bottom: 13px;
}

.portfolio.extended-products-grid.fullwidth-columns-5 .portfolio-item .overlay .caption .product-rating {
  margin: 11px 0 0 0;
}

.portfolio.extended-products-grid.fullwidth-columns-5 .portfolio-item .overlay .caption .description {
  margin-bottom: 5px;
}

.portfolio.extended-products-grid.fullwidth-columns-5 .portfolio-item .image .overlay .links .caption {
  padding-top: 13px;
}

.portfolio.extended-products-grid.fullwidth-columns-6 .portfolio-item .overlay .caption .product-rating {
  margin: 11px 0 0 0;
}

.portfolio.extended-products-grid.fullwidth-columns-6 .portfolio-item .overlay .caption .description {
  margin-bottom: 5px;
}

.portfolio.extended-products-grid.fullwidth-columns-6 .portfolio-item .image .overlay .links .caption {
  padding-top: 13px;
}

.portfolio.extended-products-grid.hover-horizontal-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links,
.portfolio.extended-products-grid.hover-horizontal-sliding .portfolio-item:not(.double-item-squared) .overlay .links,
.portfolio.extended-products-grid.hover-vertical-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links,
.portfolio.extended-products-grid.hover-vertical-sliding .portfolio-item:not(.double-item-squared) .overlay .links {
  padding: 0;
}

.portfolio.extended-products-grid.columns-4.hover-gradient .portfolio-item .overlay .links .portfolio-icons {
  padding-left: 15px;
  padding-right: 15px;
}

.portfolio.extended-products-grid.hover-vertical-sliding .portfolio-item .overlay .links .caption .description {
  padding-left: 30px;
  padding-bottom: 25px;
}

.portfolio.extended-products-grid.columns-4.hover-gradient .portfolio-item .overlay .links .caption {
  padding-left: 15px;
}

.portfolio.extended-products-grid.hover-horizontal-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption,
.portfolio.extended-products-grid.hover-horizontal-sliding .portfolio-item:not(.double-item-squared) .overlay .links .caption,
.portfolio.extended-products-grid.hover-vertical-sliding .fullwidth-block .portfolio-item:not(.double-item-squared) .overlay .links .caption,
.portfolio.extended-products-grid.hover-vertical-sliding .portfolio-item:not(.double-item-squared) .overlay .links .caption {
  padding-top: 5px;
}

.portfolio.extended-products-grid.fullwidth-columns-6.hover-circular .overlay .overlay-line {
  margin: 5px 0;
}

.portfolio.extended-products-grid.hover-gradient .portfolio-item .image .overlay .links .description,
.portfolio.extended-products-grid.hover-circular .portfolio-item .image .overlay .links .description {
  display: block !important;
  height: 0;
  overflow: hidden;
  position: relative;
  margin: 0;
}

.portfolio.extended-products-grid.title-on-page.hover-zooming-blur .portfolio-item.image-hover .image .image-inner img,
.portfolio.extended-products-grid.title-on-page.hover-gradient .portfolio-item.image-hover .image .image-inner img,
.portfolio.extended-products-grid.title-on-page.hover-vertical-sliding .portfolio-item.image-hover .image .image-inner img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

@media only screen and (min-width: 800px) and (max-width: 1150px) {
  .portfolio.extended-products-grid.columns-3.hover-vertical-sliding .portfolio-item .overlay .caption .description,
.portfolio.extended-products-grid.columns-4.hover-vertical-sliding .portfolio-item .overlay .caption .description {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  .portfolio.extended-products-grid .portfolio-item .overlay .caption .product-rating {
    margin: 11px 0 0 0;
  }

  .portfolio.extended-products-grid .portfolio-item .overlay .caption .description {
    margin-bottom: 5px;
  }

  .portfolio.extended-products-grid .portfolio-item .image .overlay .links .caption {
    padding-top: 17px;
  }

  .portfolio.extended-products-grid.columns-3 .portfolio-item .overlay .caption .description {
    display: none;
  }

  .portfolio.extended-products-grid.hover-horizontal-sliding .overlay .overlay-line {
    margin: 15px 0;
  }

  .portfolio.extended-products-grid.hover-default .portfolio-item:hover .image .overlay .links .portfolio-sharing-pane.active,
.portfolio.extended-products-grid.hover-default .portfolio-item.hover-effect .image .overlay .links .portfolio-sharing-pane.active {
    margin-bottom: 20px;
  }

  .portfolio.extended-products-grid.hover-zooming-blur .portfolio-item:hover .image .overlay .links .portfolio-sharing-pane.active,
.portfolio.extended-products-grid.hover-zooming-blur .portfolio-item.hover-effect .image .overlay .links .portfolio-sharing-pane.active {
    margin-bottom: 13px;
  }
}
@media only screen and (max-width: 700px) {
  .portfolio.extended-products-grid .portfolio-item .overlay .caption .description {
    display: none;
  }
}
@media only screen and (max-width: 550px) {
  .portfolio.extended-products-grid .portfolio-item .overlay .caption .description,
.portfolio.extended-products-grid.columns-3 .portfolio-item .overlay .caption .description,
.portfolio.extended-products-grid.columns-4 .portfolio-item .overlay .caption .description {
    display: block;
  }
}
@media (min-width: 1170px) and (max-width: 1250px) {
  .portfolio.extended-products-grid .fullwidth-block .portfolio-item .overlay .links .caption .description {
    display: none;
  }
}
@media (min-width: 1280px) and (max-width: 1550px), (max-width: 1170px) {
  .portfolio.extended-products-grid .fullwidth-block .portfolio-item .overlay .caption .product-rating {
    margin: 11px 0 0 0;
  }

  .portfolio.extended-products-grid .fullwidth-block .portfolio-item .overlay .caption .description {
    margin-bottom: 5px;
  }

  .portfolio.extended-products-grid .fullwidth-block .portfolio-item .image .overlay .links .caption {
    padding-top: 13px;
  }

  .portfolio.extended-products-grid .fullwidth-block .portfolio-item .overlay .caption .description {
    display: none;
  }

  .portfolio.extended-products-grid.hover-horizontal-sliding .overlay .overlay-line {
    margin: 15px 0;
  }
}
@media only screen and (min-width: 550px) and (max-width: 1200px) {
  .portfolio.extended-products-grid.hover-horizontal-sliding.columns-3 .portfolio-item .overlay .caption .description {
    display: none;
  }
}
.portfolio.extended-products-grid .portfolio-item.item-small-size .overlay .caption .description {
  display: none !important;
}

.portfolio.extended-products-grid.portfolio-disable-socials .portfolio-item .image .overlay .links .portfolio-icons.product-bottom .yith-wcwl-add-to-wishlist > div {
  margin-right: 0;
}

.portfolio.extended-products-grid.extended-products-grid .portfolio-item .wrap > .caption .product-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  width: fit-content;
  width: -webkit-fit-content;
  margin: 6px auto;
}

.portfolio.extended-products-grid.extended-products-grid .product-bottom a.icon,
.portfolio.extended-products-grid.extended-products-grid .product-bottom .icon a,
.portfolio.extended-products-grid.extended-products-grid .product-bottom a.add_to_wishlist {
  display: block;
  height: auto;
  vertical-align: middle;
  line-height: 1;
}

.portfolio.extended-products-grid.extended-products-grid .yith-wcwl-wishlistaddedbrowse,
.portfolio.extended-products-grid.extended-products-grid .yith-wcwl-wishlistexistsbrowse {
  line-height: 1;
}

.portfolio.extended-products-grid.extended-products-grid .yith-wcwl-wishlistaddedbrowse a,
.portfolio.extended-products-grid.extended-products-grid .yith-wcwl-wishlistexistsbrowse a {
  display: block;
}

.portfolio.extended-products-grid.extended-products-grid .product-bottom a.icon svg,
.portfolio.extended-products-grid.extended-products-grid .product-bottom .icon a svg,
.portfolio.extended-products-grid .portfolio-item .image .overlay .links a.icon svg,
.portfolio.extended-products-grid .portfolio-item .image .overlay .links .icon a svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.portfolio.extended-products-grid.extended-products-grid .product-bottom a.icon i,
.portfolio.extended-products-grid.extended-products-grid .product-bottom .icon a i {
  font-size: 16px;
  vertical-align: top;
  line-height: inherit;
}

.portfolio.extended-products-grid.extended-products-grid .product-bottom a.icon i.default,
.portfolio.extended-products-grid.extended-products-grid .product-bottom .icon a i.default,
.portfolio.extended-products-grid.extended-products-grid .cart.type_button i.default {
  font-style: normal;
  font-family: "thegem-icons";
  font-weight: normal;
  -webkit-font-smoothing: initial;
}

.portfolio.extended-products-grid.extended-products-grid .product-bottom .bottom-product-link:before,
.portfolio.extended-products-grid.extended-products-grid .product-bottom .cart .button:before,
.portfolio.extended-products-grid.extended-products-grid .product-bottom .add_to_wishlist:before,
.extended-products-grid.extended-products-grid .product-bottom .yith-wcwl-wishlistexistsbrowse a:before {
  content: none !important;
}

.portfolio.extended-products-grid .product-bottom .bottom-product-link i.default:before {
  content: "\e628";
}

.portfolio.extended-products-grid .product-bottom .cart i.default:before {
  content: "\e660";
}

.portfolio.extended-products-grid .product-bottom a.add_to_wishlist i.default:before {
  content: "\e65e";
}

.portfolio.extended-products-grid .product-bottom .yith-wcwl-add-to-wishlist {
  opacity: 1 !important;
}
.portfolio.extended-products-grid .product-bottom a.add_to_wishlist .blockUI, .portfolio.extended-products-grid .product-bottom a.delete_item .blockUI, .portfolio.extended-products-grid .product-bottom .yith-icon .blockUI {
  display: none !important;
}

.portfolio.extended-products-grid .product .product-labels {
  width: auto;
  right: 0;
  transform: translateX(35%);
}

.portfolio.extended-products-grid .product .product-labels .text {
  display: block;
}

.portfolio.extended-products-grid .portfolio-item .image .overlay .links .portfolio-icons.product-bottom a.icon i,
.portfolio.extended-products-grid .portfolio-item .image .overlay .links .portfolio-icons.product-bottom .icon a i {
  color: inherit;
}

.portfolio.extended-products-grid.hover-gradient .portfolio-item .image .overlay .links a.icon:before,
.portfolio.extended-products-grid.hover-gradient .portfolio-item .image .overlay .links .icon a:before {
  background-color: transparent;
}

.portfolio.extended-products-grid.background-style-transparent:not(.columns-1) .portfolio-item .wrap > .caption {
  background-color: transparent;
}
.portfolio.extended-products-grid.background-style-transparent:not(.columns-1) .portfolio-item .wrap > .caption.left, .portfolio.extended-products-grid.background-style-transparent:not(.columns-1) .portfolio-item .wrap > .caption.right {
  padding-left: 0;
  padding-right: 0;
}

.empty-price {
  opacity: 0;
}

.portfolio-row, .portfolio-item {
  border-width: 0;
}

.yith-icon > i {
  display: none !important;
}

.portfolio.extended-products-grid .portfolio-set {
  margin-top: 0;
  margin-bottom: 0;
}
.portfolio.extended-products-grid .portfolio-row-outer {
  position: relative;
}
.portfolio.extended-products-grid .portfolio-item.product .loading + * {
  opacity: 1;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid .portfolio-item.product.columns-desktop-5 {
    width: 20%;
  }
  .portfolio.extended-products-grid .portfolio-item.product.columns-desktop-5:is(.double-item-squared, .double-item-horizontal) {
    width: 40%;
  }
}
.portfolio.extended-products-grid .portfolio-item.product.inline-column {
  float: left;
  margin-bottom: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .reviews + .actions > *:first-child {
  margin-top: 5px;
}
.portfolio.extended-products-grid .portfolio-item.product .actions {
  width: -moz-available;
  width: -webkit-fill-available;
  margin: 0 -2px;
  line-height: 1.2;
}
.portfolio.extended-products-grid .portfolio-item.product .actions > * {
  display: inline-block;
  margin: 0 2px 5px 2px;
}
.portfolio.extended-products-grid .portfolio-item.product .actions .button {
  color: #5f727f;
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  background: #dfe5e8;
  border: 1px solid #dfe5e8;
  padding: 5px 9px 6px 9px;
  border-radius: 30px;
}
.portfolio.extended-products-grid .portfolio-item.product .actions .button:hover {
  color: #ffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  transition: all 0.3s;
}
.portfolio.extended-products-grid .portfolio-item.product .image {
  width: 100%;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: visible;
}
.portfolio.extended-products-grid .portfolio-item.product .image .image-inner {
  height: 100%;
  z-index: 1;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .product-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links-wrapper {
  table-layout: fixed;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons {
  line-height: 1;
  z-index: 1;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-icons-inner {
  margin-right: -10px;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon {
  margin: 0 10px 0 0;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .icon a {
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 0;
  letter-spacing: 0;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex: none;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons a.icon:before, .portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .icon a:before {
  content: none !important;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .icon a i {
  font-size: 20px;
  line-height: initial;
  transition: none;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .icon a svg {
  width: 20px;
  height: 20px;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons a.added_to_cart {
  display: none !important;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active {
  margin: 10px 0;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-sharing-pane .socials-item {
  margin: 0 4px;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-sharing-pane .socials-item:first-child {
  margin-left: 0 !important;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-sharing-pane .socials-item:last-child {
  margin-right: 0 !important;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-sharing-pane .socials-item .socials-item-icon {
  font-size: 14px;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons a.added_to_cart, .portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .yith-wcwl-wishlistaddedbrowse a {
  font-size: 0;
  letter-spacing: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .delete_item:before, .portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .yith-wcwl-wishlistaddedbrowse a:before {
  content: none;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .yith-wcwl-add-button, .portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .portfolio-icons .yith-wcwl-wishlistexistsbrowse {
  margin-right: 0 !important;
  font-size: 0;
  letter-spacing: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption {
  position: relative;
  padding: 10px 20px 0 20px;
  z-index: 1;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .product-info {
  display: block;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .product-price {
  margin-bottom: 5px;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .product-price .price {
  display: inline-block;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .categories {
  color: #FFFFFF;
  padding-left: 3px;
  padding-right: 3px;
  margin-left: -3px;
  margin-right: -3px;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption > .categories {
  margin: 0 0 5px 0;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption a.added_to_cart {
  display: none !important;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .cart.type_button .button {
  width: fit-content;
  width: -webkit-fit-content;
  height: auto;
  font-size: 14px;
  line-height: 1;
  padding: 6px 15px;
  margin: 5px auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  transform: none;
  transition: all 0.3s;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .cart.type_button .button i {
  color: currentColor;
  margin-right: 5px;
  font-size: 16px;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .cart.type_button .button.loading {
  position: initial;
}
.portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .actions > * {
  margin: 5px 2px 0 2px;
}
.portfolio.extended-products-grid .portfolio-item.product .image .preloader-spin-new {
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
}
.portfolio.extended-products-grid .portfolio-item.product .image .preloader-spin-new + .image-inner {
  opacity: 0.6;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap {
  position: relative;
  width: 100%;
  border: none;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap > .caption {
  position: initial;
  min-height: initial;
  padding: 18px 5px 13px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  cursor: default;
  border-width: 0;
  z-index: 4;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item.product .wrap > .caption {
    padding: 18px 10px 13px 10px;
  }
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid .portfolio-item.product .wrap > .caption {
    padding: 18px 20px 13px 20px;
  }
}
.portfolio.extended-products-grid .portfolio-item.product .wrap > .caption .product-rating {
  margin-top: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap > .caption .categories {
  margin-bottom: 5px;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap > .caption .categories a {
  transition: all 0.3s;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption {
  margin: 11px auto 5px auto;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption.empty {
  margin: 0;
}
@media (max-width: 991px) {
  .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption.empty-mobile {
    margin: 0;
  }
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption > * {
  margin: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .yith-wcwl-add-to-wishlist, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .post-footer-sharing {
  margin: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption a.icon, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icon a {
  width: 39px;
  height: 39px;
  line-height: initial;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 5px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption a.icon:hover, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icon a:hover {
  transition: all 0.3s;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption a.icon .icon, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icon a .icon {
  margin: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption a.icon i, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icon a i {
  display: inline-block;
  font-size: 16px;
  color: inherit;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption a.icon svg, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icon a svg {
  width: 16px;
  height: 16px;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption a.icon.delete_item ~ *, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icon a.delete_item ~ * {
  display: none;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption > *:first-child, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption > *:first-child a.icon, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption > *:first-child .icon a {
  margin-left: 0 !important;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption > *:last-child, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption > *:last-child a.icon, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption > *:last-child .icon a {
  margin-right: 0 !important;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption a.added_to_cart {
  display: none !important;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .cart.type_button .button {
  width: auto !important;
  height: auto !important;
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  padding: 5px 9px 6px 9px;
  margin: 4px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .cart.type_button .button {
    padding: 5px 15px 6px 15px;
  }
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .cart.type_button .button i {
  color: currentColor;
  font-size: 16px;
  line-height: 1;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .cart.type_button .button .space {
  display: inline-block;
  width: 7px;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .delete_item:before, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .yith-wcwl-wishlistaddedbrowse a:before {
  content: none;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .cart i.default.variable:before,
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .cart.variable-type-button i.default:before {
  content: "\e661";
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .added_to_cart:before {
  content: none;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icons-top {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 99;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icons-top > * {
  display: block;
  margin: 0 0 3px 0;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icons-top .icon {
  margin: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icons-top a.icon, .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .icons-top .icon a {
  width: 32px;
  height: 32px;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid .portfolio-item.product.col-md-12 .wrap > .caption {
    padding: 27px 20px 19px 20px;
  }
}
.portfolio.extended-products-grid .portfolio-item.product .caption .title {
  display: block;
  margin-bottom: 5px;
  white-space: initial;
  overflow: hidden;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .title a {
  margin: 0;
  color: inherit;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .title a.default {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price {
  margin-bottom: 5px;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price {
  display: inline-block;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .categories {
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-left: auto;
  margin-right: auto;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .categories a {
  color: currentColor;
  text-decoration: none;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-info {
  max-width: 100%;
  padding: 0 0 0 0;
  line-height: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .list-right {
  line-height: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .price-wrap {
  margin: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price {
  transition: all 0.3s;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price p {
  margin: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price ins, .portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price .amount {
  font-size: 1em;
  line-height: inherit;
  color: inherit !important;
  font-family: inherit;
  text-decoration: none;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price del {
  display: inline;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price del .amount {
  font-size: 0.89em;
  opacity: 0.5;
  line-height: 1;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .hide-separator .empty-rating, .portfolio.extended-products-grid .portfolio-item.product .caption .hide-separator .product-rating-empty {
  display: none;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-rating {
  margin-top: 5px;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-rating .star-rating {
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  width: 70px;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-rating .star-rating span {
  padding-top: 1em;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-rating .empty-rating {
  padding-top: 7px;
  padding-bottom: 6px;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels {
  right: initial;
  left: 4px;
  top: 4px;
  transform: none;
  z-index: 10;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-1 .label {
  width: 46px;
  height: 46px;
  padding: 4px;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-1 .out-of-stock-label + .onsale, .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-1 .out-of-stock-label + .new-label {
  margin-top: -15%;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-1 .onsale .text {
  font-size: 1.3em;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-1 .onsale + .new-label {
  margin-top: -15%;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-1 .new-label {
  width: 32px;
  height: 32px;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-2 {
  left: -6px;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-2 .label {
  position: relative;
  width: fit-content;
  width: -webkit-fit-content;
  height: auto;
  padding: 5px 7px 4px 7px;
  margin: 3px 0 0 0;
  border-radius: 3px 3px 3px 0;
  z-index: 1;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-2 .label .text {
  font-size: 1.4em;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-2 .label:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  border-right-width: 6px;
  border-right-style: solid;
  border-bottom: 6px solid transparent;
  filter: brightness(80%);
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-3 {
  left: 4px;
  top: 4px;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-3 .label {
  position: relative;
  width: fit-content;
  width: -webkit-fit-content;
  height: auto;
  padding: 4px 7px 4px 7px;
  margin: 0 0 4px 0;
  border-radius: 10px;
  z-index: 1;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-3 .onsale .text {
  font-size: 1.3em;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 {
  left: 0;
  top: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label {
  position: relative;
  width: fit-content;
  width: -webkit-fit-content;
  height: auto;
  padding: 5px 7px 4px 7px;
  margin: 0 0 2px 0;
  border-radius: 0;
  z-index: 1;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label .text {
  font-size: 1.4em;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label svg {
  position: absolute;
  left: 100%;
  top: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .label {
  width: 46px;
  height: 46px;
  line-height: 1.2;
  padding: 4px;
  transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  border-radius: 70px 40px 70px 40px;
  border-style: dotted;
  margin: 6px 0px 0px 8px !important;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .label .rotate-back {
  transform: rotate(-20deg);
  -webkit-transform: rotate(-20deg);
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .label .text {
  transform: rotate(-25deg);
  -webkit-transform: rotate(-25deg);
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .out-of-stock-label + .onsale, .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .out-of-stock-label + .new-label {
  margin-top: -15%;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .onsale {
  border-color: #F0F3F2;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .onsale .text {
  font-size: 1.5em;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .onsale + .new-label {
  margin-top: -15%;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .new-label {
  width: 38px;
  height: 38px;
  border-color: #F0F3F2;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-5 .new-label .text {
  font-size: 1.3em;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-6 .label {
  padding: 4px;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-6 .out-of-stock-label {
  width: 40px;
  height: 40px;
  transform: rotate(340deg);
  -webkit-transform: rotate(340deg);
  border-radius: 3px 3px 3px 3px;
  margin: 10px 10px 10px 10px;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-6 .onsale {
  width: 36px;
  height: 36px;
  transform: rotate(10deg);
  -webkit-transform: rotate(10deg);
  border-radius: 3px 3px 3px 3px;
  margin: 10px 10px 10px 10px;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-6 .onsale .text {
  font-size: 1.7em;
  line-height: 1.1;
}
.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-6 .new-label {
  width: 26px;
  height: 26px;
  transform: rotate(355deg);
  -webkit-transform: rotate(355deg);
  border-radius: 3px 3px 3px 3px;
  margin: 10px 10px 10px 10px;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons .icon a {
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: 0 30px 0 0;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons .icon a i {
    font-size: 45px;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons .icon a svg {
    width: 45px;
    height: 45px;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active {
    margin: 20px 0;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons .portfolio-sharing-pane .socials-item {
    margin: 0 10px;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons .portfolio-sharing-pane .socials-item .socials-item-icon {
    font-size: 16px;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .portfolio-icons .yith-wcwl-wishlistaddedbrowse a {
    font-size: 16px;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .caption {
    padding: 20px 40px 0 40px;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .caption .title {
    margin-bottom: 15px;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .caption .description {
    display: block;
    height: auto;
    margin-bottom: 15px;
  }
  .portfolio.extended-products-grid .portfolio-item.product.bigger .image .overlay .links .caption .description .subtitle {
    display: block !important;
    position: initial;
    max-width: inherit;
  }
}
.portfolio.extended-products-grid .portfolio-item.product .quick-view-button {
  line-height: 1;
  font-size: 12px;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item.product .quick-view-button {
    font-size: 16px;
  }
}
.portfolio.extended-products-grid .portfolio-item.product:hover .quick-view-button, .portfolio.extended-products-grid .portfolio-item.product.hover-effect .quick-view-button {
  opacity: 1;
  visibility: visible;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay {
  display: block;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links-wrapper {
  display: flex !important;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-top: auto;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links .portfolio-icons {
  position: absolute !important;
  right: 0;
  top: 0;
  padding: 4px;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-icons-inner {
  justify-content: flex-end;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-sharing-pane {
  text-align: right;
  padding-right: 4px;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links .caption {
  text-align: left;
  padding: 8px 10px;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links .caption > * {
  transform-origin: left;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links .caption .categories {
  position: initial;
  transform: none;
  opacity: 1;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links .caption .title {
  position: initial;
  transform: none;
  opacity: 1;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .product-rating .star-rating:before {
  color: #b6c6c9;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .product-rating .star-rating > span:before {
  color: #ffc107;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay:after {
  content: none !important;
}
.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .product-labels.style-2 {
  top: 5px;
  bottom: initial;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-image .portfolio-item.product.col-md-12 .image .overlay .links .caption {
    padding: 20px 15px;
  }
}
.portfolio.extended-products-grid.caption-container-preset-dark .portfolio-item .image .overlay .links-wrapper {
  display: flex !important;
}
.portfolio.extended-products-grid.caption-container-preset-dark .portfolio-item .image .overlay .links-wrapper .links {
  height: 50%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-top: auto;
}
.portfolio.extended-products-grid.caption-container-preset-dark .portfolio-item .image .overlay .links-wrapper .links .caption .categories {
  width: fit-content;
  width: -webkit-fit-content;
  max-width: 100%;
  font-size: 12px;
  line-height: 1.2;
  padding: 2px 5px;
  background-color: #ffffff;
  color: #212227;
}
.portfolio.extended-products-grid.caption-container-preset-dark .portfolio-item .image .overlay .links-wrapper .links .caption .product-price .price {
  color: #ffffff;
}
.portfolio.extended-products-grid.caption-container-preset-dark .portfolio-item .image .overlay .links-wrapper .links .caption .cart.type_button .button {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent;
}
.portfolio.extended-products-grid.caption-container-preset-dark.hover-slide .portfolio-item .image .overlay .links-wrapper .links .portfolio-sharing-pane .socials-item, .portfolio.extended-products-grid.caption-container-preset-dark.hover-fade .portfolio-item .image .overlay .links-wrapper .links .portfolio-sharing-pane .socials-item {
  color: #212227;
}
.portfolio.extended-products-grid.caption-container-preset-dark .portfolio-item.product .actions .button {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}
.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .overlay .links-wrapper {
  display: flex !important;
}
.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .overlay .links-wrapper .links {
  height: 50%;
  background: linear-gradient(180deg, rgba(246, 246, 248, 0) 0%, #f6f6f8 100%);
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-top: auto;
}
.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .overlay .links-wrapper .links .caption .categories {
  width: fit-content;
  width: -webkit-fit-content;
  max-width: 100%;
  font-size: 12px;
  line-height: 1.2;
  padding: 2px 5px;
  color: #ffffff;
}
.portfolio.extended-products-grid.caption-container-preset-light.hover-slide .portfolio-item .image .overlay .links-wrapper .links .portfolio-sharing-pane .socials-item, .portfolio.extended-products-grid.caption-container-preset-light.hover-fade .portfolio-item .image .overlay .links-wrapper .links .portfolio-sharing-pane .socials-item {
  color: #212227;
}
.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item.product .actions .button {
  color: #212227;
  background: transparent;
  border-color: #212227;
}
.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .overlay .links-wrapper {
  display: flex !important;
}
.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .overlay .links-wrapper .links {
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-top: auto;
}
.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .overlay .links-wrapper .links .caption .categories {
  width: fit-content;
  width: -webkit-fit-content;
  max-width: 100%;
  font-size: 12px;
  line-height: 1.2;
  padding: 2px 5px;
  color: #ffffff;
}
.portfolio.extended-products-grid.caption-container-preset-transparent.hover-slide .portfolio-item .image .overlay .links-wrapper .links .portfolio-sharing-pane .socials-item, .portfolio.extended-products-grid.caption-container-preset-transparent.hover-fade .portfolio-item .image .overlay .links-wrapper .links .portfolio-sharing-pane .socials-item {
  color: #212227;
}
.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item.product .actions .button {
  color: #212227;
  background: transparent;
  border-color: #212227;
}
.portfolio.extended-products-grid.caption-container-preset-solid.caption-position-hover .portfolio-item .image .overlay:after, .portfolio.extended-products-grid.caption-container-preset-solid.caption-position-image .portfolio-item .image .overlay:after {
  content: none;
}
.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .overlay .links-wrapper {
  display: flex !important;
}
.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .overlay .links-wrapper .links {
  background: rgba(240, 243, 242, 0.8);
  height: fit-content;
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-top: auto;
}
.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .overlay .links-wrapper .links .caption .categories {
  width: fit-content;
  width: -webkit-fit-content;
  max-width: 100%;
  font-size: 12px;
  line-height: 1.2;
  padding: 2px 5px;
  color: #ffffff;
}
.portfolio.extended-products-grid.caption-container-preset-solid.hover-slide .portfolio-item .image .overlay .links-wrapper .links .portfolio-sharing-pane .socials-item, .portfolio.extended-products-grid.caption-container-preset-solid.hover-fade .portfolio-item .image .overlay .links-wrapper .links .portfolio-sharing-pane .socials-item {
  color: #212227;
}
.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item.product .actions .button {
  color: #212227;
  background: transparent;
  border-color: #212227;
}
.portfolio.extended-products-grid.caption-position-hover .portfolio-item .image .overlay .links {
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.2s;
  transition: opacity 0.5s 0.2s;
}
.portfolio.extended-products-grid.caption-position-hover .portfolio-item:hover .image .overlay .links {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.product .actions .button {
  color: #212227;
  background: transparent;
  border-color: #212227;
}
.portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.product .image .overlay .links .caption .cart.type_button .button:not(:hover), .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.product .image .overlay .links .caption .cart.type_button .button:not(:hover), .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.product .image .overlay .links .caption .cart.type_button .button:not(:hover), .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.product .image .overlay .links .caption .cart.type_button .button:not(:hover), .portfolio.extended-products-grid.caption-position-hover.hover-default .portfolio-item.product .image .overlay .links .caption .cart.type_button .button:not(:hover) {
  color: #ffffff;
  border-color: #ffffff;
}
.portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.product .actions .button, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.product .actions .button, .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.product .actions .button, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.product .actions .button, .portfolio.extended-products-grid.caption-position-hover.hover-default .portfolio-item.product .actions .button {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}
.portfolio.extended-products-grid.caption-position-hover:not(.hover-zooming-blur):not(.hover-slide):not(.hover-fade) .portfolio-item .image .links .caption .product-price .price {
  color: #ffffff;
}
.portfolio.extended-products-grid.caption-position-hover:not(.hover-zooming-blur):not(.hover-slide):not(.hover-fade) .portfolio-item .image .links .caption .cart.type_button .button:not(:hover) {
  background-color: transparent;
}
.portfolio.extended-products-grid.caption-position-hover.hover-default .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-default .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-default .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-default .portfolio-item .image .overlay .links .portfolio-icons .icon a {
  color: #ffffff;
  background: initial;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .overlay-line, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .overlay-line, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .overlay-line, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .overlay-line {
  display: none;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links {
  vertical-align: bottom;
  padding: 0;
  text-align: left;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons {
  position: absolute;
  right: 0;
  top: 0;
  padding: 4px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner {
  margin-right: -4px;
  justify-content: flex-end;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon {
  margin: 0 4px 0 0;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .icon a {
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  margin: 0;
  font-size: 0;
  letter-spacing: 0;
  padding: 0;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .icon a i {
  font-size: 16px !important;
  line-height: initial;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .icon a svg {
  width: 16px;
  height: 16px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons a.added_to_cart, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons a.added_to_cart, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons a.added_to_cart, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons a.added_to_cart {
  display: none !important;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .cart.type_button .button, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .cart.type_button .button, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .cart.type_button .button, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .cart.type_button .button {
  width: auto;
  height: auto;
  color: #212227;
  font-size: 14px;
  line-height: 1;
  background: #dfe5e8;
  padding: 7px 15px;
  margin: 4px auto;
  border-radius: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .cart.type_button .button i, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .cart.type_button .button i, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .cart.type_button .button i, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .cart.type_button .button i {
  margin-right: 5px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane {
  background: #dfe5e8;
  padding: 5px 10px;
  border-radius: 15px;
  height: auto;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active {
  margin: 6px 0;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .caption {
  width: 100%;
  text-align: left;
  padding: 8px 10px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .caption .categories, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .caption .categories, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .caption .categories, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .caption .categories {
  margin: 0 0 5px 0;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .caption .product-info, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .caption .product-info, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .caption .product-info, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .caption .product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .caption .product-info .product-price, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .caption .product-info .product-price, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .caption .product-info .product-price, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .caption .product-info .product-price {
  margin-right: auto;
  width: 100%;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .links .caption .product-info.with-button .product-price, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .links .caption .product-info.with-button .product-price, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .links .caption .product-info.with-button .product-price, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .links .caption .product-info.with-button .product-price {
  width: 100%;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .product-rating .star-rating:before, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .product-rating .star-rating:before, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .product-rating .star-rating:before, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .product-rating .star-rating:before {
  color: #b6c6c9;
}
.portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item .image .overlay .product-rating .star-rating > span:before, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item .image .overlay .product-rating .star-rating > span:before, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item .image .overlay .product-rating .star-rating > span:before, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item .image .overlay .product-rating .star-rating > span:before {
  color: #ffc107;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-slide .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-hover.hover-fade .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-slide .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-fade .portfolio-item.col-md-12 .image .overlay .links .caption {
    padding: 20px 15px;
  }
}
.portfolio.extended-products-grid.caption-position-hover:not(.hover-slide):not(.hover-fade) .portfolio-item.product .caption .categories, .portfolio.extended-products-grid.caption-position-image:not(.hover-slide):not(.hover-fade) .portfolio-item.product .caption .categories {
  padding-top: 2px;
  padding-bottom: 2px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.product .caption .categories, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.product .caption .categories, .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.product .caption .categories, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.product .caption .categories, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.product .caption .categories, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.product .caption .categories, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.product .caption .categories, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.product .caption .categories {
  margin-left: 0;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .overlay-line {
  margin: 10px 0;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .overlay-line:after {
  height: 1px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons {
  padding: 10px 10px 0 10px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner {
  margin-right: -10px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon {
  margin: 0 10px 0 0;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .icon a {
  position: initial;
  width: 16px;
  height: 16px;
  color: #ffffff;
  line-height: 16px;
  background: initial;
  padding: 0;
  margin: 0;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .icon a i {
  font-size: 16px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .icon a svg {
  width: 16px;
  height: 16px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active {
  margin-bottom: 20px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .caption {
  padding: 0 10px 10px 10px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .description, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item .image .overlay .links .caption .description, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .caption .description, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .description, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item .image .overlay .links .caption .description, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .caption .description {
  position: relative;
  padding: 0;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.col-md-12 .image .overlay .links .caption {
    padding: 0 15px 15px 15px;
  }
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links {
    padding: 35px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .overlay-line, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .overlay-line {
    margin: 20px 0;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .overlay-line:after, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .overlay-line:after {
    height: 2px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    margin: 0 14px 0 0;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i {
    font-size: 35px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg {
    width: 35px;
    height: 35px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-hover.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-image.hover-vertical-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-image.hover-horizontal-sliding .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-sharing-pane.active {
    margin-bottom: 30px;
  }
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner {
  margin-right: -4px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .portfolio-icons-inner > .icon {
  margin: 0 4px 0 0;
  visibility: visible;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .icon a {
  width: 32px;
  height: 32px;
  line-height: 32px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .icon a i {
  font-size: 16px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons .icon a svg {
  width: 16px;
  height: 16px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .caption .product-rating .star-rating:before, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .caption .product-rating .star-rating:before, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .caption .product-rating .star-rating:before, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .caption .product-rating .star-rating:before {
  color: #FFFFFF;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner {
    margin-right: -10px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a {
    width: 65px;
    height: 65px;
    line-height: 65px;
    margin: 0 10px 0 0;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i {
    font-size: 30px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg {
    width: 30px;
    height: 30px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .caption .title, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .caption .title, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .caption .title, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .caption .title {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a {
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a i {
    font-size: 13px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg {
    width: 13px;
    height: 13px;
  }
}
@media (max-width: 767px) and (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner {
    margin-right: -8px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a {
    width: 52px;
    height: 52px;
    line-height: 52px;
    margin: 0 8px 0 0;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i {
    font-size: 26px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-mobile-2x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg {
    width: 26px;
    height: 26px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a {
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a i {
    font-size: 13px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg {
    width: 13px;
    height: 13px;
  }
}
@media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner {
    margin-right: -8px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a {
    width: 52px;
    height: 52px;
    line-height: 52px;
    margin: 0 8px 0 0;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i {
    font-size: 26px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-tablet-4x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg {
    width: 26px;
    height: 26px;
  }
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a {
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a i {
    font-size: 13px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item .image .overlay .links .portfolio-icons .icon a svg {
    width: 13px;
    height: 13px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .portfolio-icons-inner {
    margin-right: -8px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a {
    width: 52px;
    height: 52px;
    line-height: 52px;
    margin: 0 8px 0 0;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon i, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a i {
    font-size: 26px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-hover.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6x .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-5 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons a.icon svg, .portfolio.extended-products-grid.caption-position-image.hover-gradient.columns-desktop-6 .portfolio-item.bigger .image .overlay .links .portfolio-icons .icon a svg {
    width: 26px;
    height: 26px;
  }
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .caption {
  padding: 10px 10px 0 10px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .caption .title, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .caption .title {
  margin-bottom: 5px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .caption .cart.type_button .button, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .caption .cart.type_button .button {
  margin-left: auto;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .caption .cart.type_button .button:not(:hover), .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .caption .cart.type_button .button:not(:hover) {
  color: #212227;
  background-color: transparent;
  border-color: #212227;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .caption .product-price .price, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .caption .categories, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .caption .product-price .price, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .caption .categories {
  color: #393d50;
}
.portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item .image .overlay .links .icon a, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links a.icon, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item .image .overlay .links .icon a {
  color: #ffffff;
  background-color: #393d50;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-zooming-blur .portfolio-item.bigger .image .overlay .links .caption {
    padding: 25px 25px 0 25px;
  }
}
.portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-hover.hover-disabled .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-disabled .portfolio-item .image .overlay .links .portfolio-icons {
  padding: 10px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-hover.hover-disabled .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-disabled .portfolio-item .image .overlay .links .caption {
  padding: 10px;
}
.portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links a.icon:hover, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item .image .overlay .links .icon a:hover, .portfolio.extended-products-grid.caption-position-hover.hover-disabled .portfolio-item .image .overlay .links a.icon, .portfolio.extended-products-grid.caption-position-hover.hover-disabled .portfolio-item .image .overlay .links a.icon:hover, .portfolio.extended-products-grid.caption-position-hover.hover-disabled .portfolio-item .image .overlay .links .icon a, .portfolio.extended-products-grid.caption-position-hover.hover-disabled .portfolio-item .image .overlay .links .icon a:hover, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links a.icon, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links a.icon:hover, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .icon a, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item .image .overlay .links .icon a:hover, .portfolio.extended-products-grid.caption-position-image.hover-disabled .portfolio-item .image .overlay .links a.icon, .portfolio.extended-products-grid.caption-position-image.hover-disabled .portfolio-item .image .overlay .links a.icon:hover, .portfolio.extended-products-grid.caption-position-image.hover-disabled .portfolio-item .image .overlay .links .icon a, .portfolio.extended-products-grid.caption-position-image.hover-disabled .portfolio-item .image .overlay .links .icon a:hover {
  background-color: rgba(255, 255, 255, 0.8);
  color: #393d50;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-hover.hover-disabled .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.col-md-12 .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-disabled .portfolio-item.col-md-12 .image .overlay .links .caption {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-hover.hover-disabled .portfolio-item.bigger .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-disabled .portfolio-item.bigger .image .overlay .links .portfolio-icons {
    padding: 35px;
  }
  .portfolio.extended-products-grid.caption-position-hover.hover-gradient .portfolio-item.bigger .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-hover.hover-disabled .portfolio-item.bigger .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-gradient .portfolio-item.bigger .image .overlay .links .caption, .portfolio.extended-products-grid.caption-position-image.hover-disabled .portfolio-item.bigger .image .overlay .links .caption {
    padding: 35px;
  }
}
.portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item .image .overlay .links .portfolio-icons {
  width: 100%;
  padding: 10px;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-hover.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.caption-position-image.hover-circular .portfolio-item.bigger .image .overlay .links .portfolio-icons {
    padding: 35px;
  }
}
.portfolio.extended-products-grid.hover-default .portfolio-item .image .overlay .links .caption .cart.type_button .button {
  margin-left: auto;
}
.portfolio.extended-products-grid.hover-default .portfolio-item .caption .quick-view-button i.default:before, .portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .quick-view-button i.default:before {
  content: "\e677";
}
.portfolio.extended-products-grid.hover-default .portfolio-item .caption .cart i.default:before, .portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .cart i.default:before {
  content: "\e660";
}
.portfolio.extended-products-grid.hover-default .portfolio-item .caption .cart i.default.variable:before,
.portfolio.extended-products-grid.hover-default .portfolio-item .caption .cart.variable-type-button i.default:before, .portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .cart i.default.variable:before,
.portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .cart.variable-type-button i.default:before {
  content: "\e661";
}
.portfolio.extended-products-grid.hover-default .portfolio-item .caption .bottom-product-link i.default:before, .portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .bottom-product-link i.default:before {
  content: "\e670";
}
.portfolio.extended-products-grid.hover-default .portfolio-item .caption .yith-wcwl-add-button i.default:before, .portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .yith-wcwl-add-button i.default:before {
  content: "\e66b";
}
.portfolio.extended-products-grid.hover-default .portfolio-item .caption .yith-wcwl-wishlistexistsbrowse i.default:before,
.portfolio.extended-products-grid.hover-default .portfolio-item .caption .yith-wcwl-wishlistaddedbrowse i.default:before,
.portfolio.extended-products-grid.hover-default .portfolio-item .caption .yith-wcwl-add-button .delete_item i.default:before, .portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .yith-wcwl-wishlistexistsbrowse i.default:before,
.portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse i.default:before,
.portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .yith-wcwl-add-button .delete_item i.default:before {
  content: "\e641";
}
.portfolio.extended-products-grid.hover-default .portfolio-item .caption a.share i.default:before, .portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom a.share i.default:before {
  content: "\e65c";
  margin-left: -0.2em;
}
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .quick-view-button i.default:before, .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .quick-view-button i.default:before {
  content: "\e678";
}
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .cart i.default:before, .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .cart i.default:before {
  content: "\e660";
}
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .cart i.default.variable:before,
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .cart.variable-type-button i.default:before, .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .cart i.default.variable:before,
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .cart.variable-type-button i.default:before {
  content: "\e661";
}
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .bottom-product-link i.default:before, .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .bottom-product-link i.default:before {
  content: "\e628";
}
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .yith-wcwl-add-button i.default:before, .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .yith-wcwl-add-button i.default:before {
  content: "\e65e";
}
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .yith-wcwl-wishlistexistsbrowse i.default:before,
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .yith-wcwl-wishlistaddedbrowse i.default:before,
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .yith-wcwl-add-button .delete_item i.default:before, .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .yith-wcwl-wishlistexistsbrowse i.default:before,
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse i.default:before,
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .yith-wcwl-add-button .delete_item i.default:before {
  content: "\e679";
}
.portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption a.share i.default:before, .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom a.share i.default:before {
  content: "\e65d";
  margin-left: -0.2em;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption {
  text-align: center;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption > * {
  transform-origin: center;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .categories {
  margin-left: auto;
  margin-right: auto;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info {
  flex-direction: column;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info .product-price, .portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info .cart.type_button .button {
  margin-right: auto;
  margin-left: auto;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-center.hover-circular .portfolio-item.product .image .overlay .links .caption .product-rating, .portfolio.extended-products-grid:not(.hover-default).caption-alignment-center.hover-gradient .portfolio-item.product .image .overlay .links .caption .product-rating {
  margin-left: -35px;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .image .overlay .links .portfolio-icons {
  left: 0;
  right: inherit;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .image .overlay .links .portfolio-icons .portfolio-icons-inner {
  justify-content: flex-start;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .image .overlay .links .caption {
  text-align: right;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .image .overlay .links .caption > * {
  transform-origin: right;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .image .overlay .links .caption .categories {
  margin-left: auto;
  margin-right: 0;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .image .overlay .links .caption .product-info {
  flex-direction: row-reverse;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .image .overlay .links .caption .product-info .product-price, .portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .image .overlay .links .caption .product-info .cart.type_button .button {
  margin-right: 0;
  margin-left: auto;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .product-labels {
  right: 5px;
  left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .product-labels.style-2 {
  right: 5px;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .product-labels.style-2 .label {
  border-radius: 3px 3px 0 3px;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .product-labels.style-2 .label:after {
  left: initial;
  right: 0;
  transform: rotateY(180deg);
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .product-labels.style-3 {
  right: 4px;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .product-labels.style-4 {
  right: 0;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right .portfolio-item.product .product-labels.style-4 .label:after {
  right: initial;
  left: -5px;
  border-left: none;
  border-right-width: 5px;
  border-right-style: solid;
}
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-right.hover-circular .portfolio-item.product .image .overlay .links .caption .product-rating, .portfolio.extended-products-grid:not(.hover-default).caption-alignment-right.hover-gradient .portfolio-item.product .image .overlay .links .caption .product-rating {
  right: 0;
}
.portfolio.extended-products-grid.hover-default .portfolio-item.product .image .overlay .links .caption .categories, .portfolio.extended-products-grid.hover-zooming-blur .portfolio-item.product .image .overlay .links .caption .categories {
  margin-left: auto;
  margin-right: auto;
}
.portfolio.extended-products-grid.title-on-page.hover-gradient .portfolio-item.has-rating .image .links .caption.center .product-info .product-rating, .portfolio.extended-products-grid.title-on-page.hover-circular .portfolio-item.has-rating .image .links .caption.center .product-info .product-rating {
  transform: translateX(-50%);
}
.portfolio.extended-products-grid.title-on-page.hover-gradient .portfolio-item.has-rating .image .links .caption.right .product-info .product-rating, .portfolio.extended-products-grid.title-on-page.hover-circular .portfolio-item.has-rating .image .links .caption.right .product-info .product-rating {
  transform: translatex(-100%);
}
.portfolio.extended-products-grid.title-on-page.hover-gradient .portfolio-item.has-rating:hover .image .links .caption .product-info, .portfolio.extended-products-grid.title-on-page.hover-gradient .portfolio-item.has-rating.hover-effect .image .links .caption .product-info, .portfolio.extended-products-grid.title-on-page.hover-circular .portfolio-item.has-rating:hover .image .links .caption .product-info, .portfolio.extended-products-grid.title-on-page.hover-circular .portfolio-item.has-rating.hover-effect .image .links .caption .product-info {
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.caption-position-image.columns-desktop-2x .portfolio-item .image .product-labels.style-1 .label, .portfolio.extended-products-grid.caption-position-image.columns-desktop-3x .portfolio-item .image .product-labels.style-1 .label, .portfolio.extended-products-grid.caption-position-image.columns-desktop-4x .portfolio-item .image .product-labels.style-1 .label, .portfolio.extended-products-grid.caption-position-image.columns-desktop-5x .portfolio-item .image .product-labels.style-1 .label, .portfolio.extended-products-grid.caption-position-image.columns-desktop-6x .portfolio-item .image .product-labels.style-1 .label {
    width: 48px;
    height: 48px;
    font-size: 8px;
  }
  .portfolio.extended-products-grid.caption-position-image.columns-desktop-2x .portfolio-item .image .product-labels.style-1 .label.new-label, .portfolio.extended-products-grid.caption-position-image.columns-desktop-3x .portfolio-item .image .product-labels.style-1 .label.new-label, .portfolio.extended-products-grid.caption-position-image.columns-desktop-4x .portfolio-item .image .product-labels.style-1 .label.new-label, .portfolio.extended-products-grid.caption-position-image.columns-desktop-5x .portfolio-item .image .product-labels.style-1 .label.new-label, .portfolio.extended-products-grid.caption-position-image.columns-desktop-6x .portfolio-item .image .product-labels.style-1 .label.new-label {
    width: 38px;
    height: 38px;
  }
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.fullwidth-columns-desktop-4 .portfolio-set .portfolio-item,
.portfolio.extended-products-grid.fullwidth-columns-desktop-4 .portfolio-item-size-container .portfolio-item {
    width: 25%;
  }
  .portfolio.extended-products-grid.fullwidth-columns-desktop-4 .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
    width: 50%;
  }
  .portfolio.extended-products-grid.fullwidth-columns-desktop-5 .portfolio-set .portfolio-item,
.portfolio.extended-products-grid.fullwidth-columns-desktop-5 .portfolio-item-size-container .portfolio-item {
    width: 20%;
  }
  .portfolio.extended-products-grid.fullwidth-columns-desktop-5 .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
    width: 40%;
  }
  .portfolio.extended-products-grid.fullwidth-columns-desktop-6 .portfolio-set .portfolio-item,
.portfolio.extended-products-grid.fullwidth-columns-desktop-6 .portfolio-item-size-container .portfolio-item {
    width: 16.665%;
  }
  .portfolio.extended-products-grid.fullwidth-columns-desktop-6 .portfolio-set .portfolio-item.double-item:not(.double-item-vertical) {
    width: 33.33%;
  }
}
.portfolio.extended-products-grid.full-item-border .portfolio-item .wrap > .caption {
  border-bottom-width: 0;
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup {
  height: auto;
  bottom: calc(100% + 15px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px;
  z-index: 1;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup {
    padding: 15px;
  }
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup.right {
  left: initial;
  right: -5px;
  -webkit-transform: none;
  transform: none;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup.right {
    right: -8px;
  }
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup.right .sharing-styled-arrow {
  right: 45px;
  left: initial;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup.right .sharing-styled-arrow {
    right: 48px;
  }
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup.left {
  left: -5px;
  -webkit-transform: none;
  transform: none;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup.left {
    left: -8px;
  }
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup.left .sharing-styled-arrow {
  left: 30px;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup.left .sharing-styled-arrow {
    left: 32px;
  }
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup .sharing-styled-arrow {
  left: 50%;
  margin-left: -65px;
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup .socials {
  margin-top: 0;
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup .socials a {
  margin: 0 3px;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .sharing-popup .socials a {
    margin: 0 5px;
  }
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icons-top .sharing-popup {
  background: #FFFFFF;
  box-shadow: 0 10px 35px rgba(33, 34, 39, 0.13);
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icons-top .sharing-popup a {
  color: #b6c6c9;
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icons-top .sharing-popup .sharing-styled-arrow {
  fill: #FFFFFF;
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icons-top .sharing-popup.right {
  right: -14px;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icons-top .sharing-popup.right {
    right: -17px;
  }
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icons-top .sharing-popup.left {
  left: -14px;
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icons-top .sharing-popup.left {
    left: -17px;
  }
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.columns-desktop-6x .portfolio-item.product .wrap > .caption .product-bottom .cart.type_button .button i, .portfolio.extended-products-grid.columns-desktop-6x .portfolio-item.product .wrap > .caption .product-bottom .cart.type_button .button .space {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  .portfolio.extended-products-grid.columns-desktop-6 .portfolio-item.product .wrap > .caption .product-bottom .cart.type_button .button i, .portfolio.extended-products-grid.columns-desktop-6 .portfolio-item.product .wrap > .caption .product-bottom .cart.type_button .button .space {
    display: none;
  }
}
.portfolio.extended-products-grid.disable-isotope .portfolio-set {
  display: flex;
  flex-wrap: wrap;
}
.portfolio.extended-products-grid.disable-isotope.caption-position-page .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.portfolio.extended-products-grid.disable-isotope.caption-position-page .wrap .caption {
  flex: auto;
}
.portfolio.extended-products-grid.disable-isotope.caption-position-page .not-found .found-wrap {
  flex-direction: row !important;
}
.portfolio.extended-products-grid.disable-isotope .image {
  width: 100%;
  position: relative;
  overflow: visible;
}
.portfolio.extended-products-grid.disable-isotope .image .image-inner {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.portfolio.extended-products-grid.disable-isotope.aspect-ratio-portrait .image .image-inner {
  aspect-ratio: 0.8;
}
.portfolio.extended-products-grid.full-image .portfolio-item .image .image-inner {
  aspect-ratio: initial;
}
.portfolio.extended-products-grid.full-image .portfolio-item .image .image-inner picture img {
  position: initial;
}
.portfolio.extended-products-grid.portfolio.item-separator .portfolio-item:before, .portfolio.extended-products-grid.portfolio.item-separator .portfolio-item:after {
  opacity: 1;
  transform: translateX(-50%);
}
.portfolio.extended-products-grid.portfolio.item-separator .portfolio-item:after {
  transform: translateX(50%);
}
.portfolio.extended-products-grid.portfolio.item-separator .portfolio-item .item-separator-box:before, .portfolio.extended-products-grid.portfolio.item-separator .portfolio-item .item-separator-box:after {
  opacity: 1;
  transform: translateY(-50%);
}
.portfolio.extended-products-grid.portfolio.item-separator .portfolio-item .item-separator-box:after {
  transform: translateY(50%);
}
.portfolio.extended-products-grid.hover-default .portfolio-item.product .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.hover-zooming-blur .portfolio-item.product .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.hover-vertical-sliding .portfolio-item.product .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.hover-horizontal-sliding .portfolio-item.product .image .overlay .links .portfolio-icons {
  position: relative;
}

.portfolio.extended-products-grid.fullwidth-columns .portfolio-filters-list.style-sidebar .portfolio-filters-outer {
  padding-right: 0;
}

.thegem-popup-notification {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  text-align: center;
  font-size: 16px;
  line-height: 2;
  background: linear-gradient(180deg, rgba(33, 34, 39, 0) 0%, rgba(33, 34, 39, 0.3) 100%);
  margin: 0 !important;
  z-index: 10000;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
  display: flex;
  justify-content: center;
}
.thegem-popup-notification.visible {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@supports (-webkit-touch-callout: none) {
  .thegem-popup-notification {
    top: 0;
    bottom: initial;
    background: linear-gradient(0deg, rgba(33, 34, 39, 0) 0%, rgba(33, 34, 39, 0.3) 100%);
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
}
.thegem-popup-notification .notification-message {
  max-width: 95%;
  position: absolute;
  bottom: 30px;
  color: inherit;
  padding: 12px 18px;
}
@supports (-webkit-touch-callout: none) {
  .thegem-popup-notification .notification-message {
    top: 30px;
    bottom: initial;
  }
}
.thegem-popup-notification .notification-message:before {
  content: "\e646";
  font-family: "thegem-icons";
  font-weight: normal;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-variant: normal;
  text-rendering: auto;
  line-height: 0.7;
  margin-right: 8px;
  font-size: 1.5em;
  vertical-align: middle;
}
.thegem-popup-notification .notification-message span.buttons {
  display: inline-block;
}
@media (max-width: 767px) {
  .thegem-popup-notification .notification-message span.buttons {
    width: 100%;
  }
  .thegem-popup-notification .notification-message span.buttons a.button:first-child {
    margin-left: 0;
  }
}
.thegem-popup-notification .notification-message a.button {
  width: fit-content;
  width: -webkit-fit-content;
  height: auto;
  font-size: 14px;
  line-height: 1;
  padding: 3px 15px 4px 15px;
  margin-left: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -webkit-appearance: none;
  transition: all 0.3s;
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hide-tablet {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hide-desktop {
    display: none !important;
  }
}
.portfolio.extended-products-grid.portfolio-style-metro.caption-position-page .portfolio-item.product .caption .title {
  max-height: 1.3em;
}

.portfolio.background-style-dark:not(.list-style) .portfolio-item:not(:hover) .wrap > .caption .title, .portfolio.background-style-dark:not(.list-style) .portfolio-item:not(:hover) .wrap > .caption .title:hover, .portfolio.background-style-dark:not(.list-style) .portfolio-item:not(:hover) .wrap > .caption .product-price .price, .portfolio.background-style-dark:not(.list-style) .portfolio-item:not(:hover) .wrap > .caption .categories, .portfolio.background-style-dark:not(.list-style) .portfolio-item:not(:hover) .wrap > .caption .product-variations,
.portfolio.background-style-dark.list-style .portfolio-item .wrap > .caption .title,
.portfolio.background-style-dark.list-style .portfolio-item .wrap > .caption .title:hover,
.portfolio.background-style-dark.list-style .portfolio-item .wrap > .caption .product-price .price,
.portfolio.background-style-dark.list-style .portfolio-item .wrap > .caption .categories,
.portfolio.background-style-dark.list-style .portfolio-item .wrap > .caption .product-variations,
.portfolio.background-style-gray:not(.list-style) .portfolio-item:hover .wrap > .caption .title,
.portfolio.background-style-gray:not(.list-style) .portfolio-item:hover .wrap > .caption .title:hover,
.portfolio.background-style-gray:not(.list-style) .portfolio-item:hover .wrap > .caption .product-price .price,
.portfolio.background-style-gray:not(.list-style) .portfolio-item:hover .wrap > .caption .categories,
.portfolio.background-style-gray:not(.list-style) .portfolio-item:hover .wrap > .caption .product-variations {
  color: #FFFFFF;
}

.gem-button-icon-position-right .gem-inner-wrapper-btn {
  flex-direction: row-reverse;
}

.portfolio.extended-products-grid .gem-pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.portfolio.extended-products-grid .gem-pagination a {
  box-sizing: content-box;
  line-height: 30px;
}

.portfolio.extended-products-grid .gem-pagination .prev, .portfolio.extended-products-grid .gem-pagination .next,
.portfolio.extended-products-grid .gem-pagination-arrows .prev,
.portfolio.extended-products-grid .gem-pagination-arrows .next {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.portfolio.extended-products-grid .gem-pagination .prev:before, .portfolio.extended-products-grid .gem-pagination .next:before,
.portfolio.extended-products-grid .gem-pagination-arrows .prev:before,
.portfolio.extended-products-grid .gem-pagination-arrows .next:before {
  content: none;
}
.portfolio.extended-products-grid .gem-pagination .prev i, .portfolio.extended-products-grid .gem-pagination .next i,
.portfolio.extended-products-grid .gem-pagination-arrows .prev i,
.portfolio.extended-products-grid .gem-pagination-arrows .next i {
  font-size: 24px;
}
.portfolio.extended-products-grid .gem-pagination .prev i.default, .portfolio.extended-products-grid .gem-pagination .next i.default,
.portfolio.extended-products-grid .gem-pagination-arrows .prev i.default,
.portfolio.extended-products-grid .gem-pagination-arrows .next i.default {
  font-family: "thegem-icons";
  font-weight: normal;
  font-style: normal;
}
.portfolio.extended-products-grid .gem-pagination .prev.disabled, .portfolio.extended-products-grid .gem-pagination .next.disabled,
.portfolio.extended-products-grid .gem-pagination-arrows .prev.disabled,
.portfolio.extended-products-grid .gem-pagination-arrows .next.disabled {
  cursor: initial;
  opacity: 0.7;
}
.portfolio.extended-products-grid .gem-pagination .prev i.default:before,
.portfolio.extended-products-grid .gem-pagination-arrows .prev i.default:before {
  content: "\e636";
}
.portfolio.extended-products-grid .gem-pagination .next i.default:before,
.portfolio.extended-products-grid .gem-pagination-arrows .next i.default:before {
  content: "\e634";
}

.portfolio.extended-products-grid .gem-pagination-arrows {
  display: flex;
  margin-top: 42px;
}
.portfolio.extended-products-grid .gem-pagination-arrows.alignment-left {
  justify-content: flex-start;
}
.portfolio.extended-products-grid .gem-pagination-arrows.alignment-right {
  justify-content: flex-end;
}
.portfolio.extended-products-grid .gem-pagination-arrows a {
  background: transparent;
  border: none;
  margin: 0;
  width: auto;
  height: auto;
}
.portfolio.extended-products-grid .gem-pagination-arrows a.next {
  margin-left: 9px;
}
.portfolio.extended-products-grid .gem-pagination-arrows a.next i.default {
  margin-left: -9px;
}
.portfolio.extended-products-grid .gem-pagination-arrows .prev i.default:before {
  content: "\e603";
}
.portfolio.extended-products-grid .gem-pagination-arrows .next i.default:before {
  content: "\e601";
}

.portfolio.extended-products-grid {
  /* Button with separator */
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button {
  height: auto;
  margin: 0;
  position: relative;
  z-index: 1;
  white-space: normal;
  min-width: max-content;
  overflow: hidden;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-separator {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-separator-line {
  width: 100%;
  border-color: #b6c6c9;
  color: #b6c6c9;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-separator-button {
  padding: 0 20px;
  flex: none;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-separator-holder {
  flex-grow: 1;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-separator-holder svg {
  display: block;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-separator-holder:first-child .gem-button-separator-line {
  margin-left: auto;
  margin-right: 0;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-separator-holder:first-child .gem-button-separator-line svg {
  transform: rotate(180deg);
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-container .gem-button-separator-type-single .gem-button-separator-line {
  border-top: 2px solid;
  border-bottom: 0;
  height: 0;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-container .gem-button-separator-type-square {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-container .gem-button-separator-type-square .gem-button-separator-button {
  padding: 0;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-container .gem-button-separator-type-square svg line {
  stroke: #b6c6c9;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-container .gem-button-separator-type-soft-double .gem-button-separator-line {
  border-top: 1px solid;
  border-bottom: 1px solid;
  height: 7px;
}
.portfolio.extended-products-grid .portfolio-load-more .gem-button-container .gem-button-separator-type-strong-double .gem-button-separator-line {
  border-top: 4px solid;
  border-bottom: 4px solid;
  height: 17px;
}
.portfolio.extended-products-grid .portfolio-item-size-container .portfolio-item:before, .portfolio.extended-products-grid .portfolio-item-size-container .portfolio-item:after {
  content: none;
}
.portfolio.extended-products-grid.portfolio-preset-below-shadow-hover-01 .portfolio-item:hover .wrap, .portfolio.extended-products-grid.portfolio-preset-below-shadow-hover-01 .portfolio-item.hover-effect .wrap {
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
}
.portfolio.extended-products-grid.portfolio-preset-below-shadow-hover-01 .portfolio-item.product .product-labels.style-3 .label {
  border-radius: 3px;
}
.portfolio.extended-products-grid.portfolio-preset-below-shadow-hover-02 .portfolio-item:hover .wrap, .portfolio.extended-products-grid.portfolio-preset-below-shadow-hover-02 .portfolio-item.hover-effect .wrap {
  box-shadow: 0px 0px 30px 0px rgba(49, 50, 51, 0.18);
  border-color: #ededed !important;
}
.portfolio.extended-products-grid.portfolio-preset-below-shadow-hover-02 .portfolio-item.product .wrap > .caption {
  padding: 23px 20px 35px 20px;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.portfolio-preset-below-shadow-hover-02 .portfolio-item.product.col-md-12 .wrap > .caption {
    padding: 34px 20px 52px 20px;
  }
}
.portfolio.extended-products-grid.portfolio-preset-below-shadow-hover-02 .product-labels.style-3 .label.onsale .text {
  font-size: 1.6em;
}
.portfolio.extended-products-grid.portfolio-preset-below-rectangle-button-01 .portfolio-item.product .product-labels.style-3 {
  margin: -4px 0px 0px -4px;
}
.portfolio.extended-products-grid.portfolio-preset-below-rectangle-button-01 .portfolio-item.product .product-labels.style-3 .label {
  border-radius: 0;
  margin: 0;
}
.portfolio.extended-products-grid.portfolio-preset-below-rectangle-button-01 .portfolio-item .wrap > .caption {
  padding: 20px 0px 20px 0px;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.portfolio-preset-below-rectangle-button-01 .portfolio-item.product.col-md-12 .wrap > .caption {
    padding: 30px 0px 30px 0px;
  }
}
.portfolio.extended-products-grid.portfolio-preset-below-rectangle-button-02 .portfolio-item .wrap > .caption {
  padding: 0px 20px 20px 0px;
}
.portfolio.extended-products-grid.portfolio-preset-below-rectangle-button-02 .portfolio-item .wrap > .caption .cart.type_button .button {
  padding: 10px 16px 10px 16px !important;
}
.portfolio.extended-products-grid.portfolio-preset-below-rectangle-button-02 .portfolio-item .wrap > .caption .categories {
  margin-top: 13px;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.portfolio-preset-below-rectangle-button-02 .portfolio-item.product.col-md-12 .wrap > .caption {
    padding: 0px 30px 30px 0px;
  }
}
.portfolio.extended-products-grid.portfolio-preset-below-separator-02 .portfolio-item .wrap > .caption {
  padding: 10px;
}
.portfolio.extended-products-grid.portfolio-preset-below-separator-02 .portfolio-item .wrap > .caption .product-price {
  margin-bottom: 2px;
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.portfolio-preset-below-separator-02 .portfolio-item.product.col-md-12 .wrap > .caption {
    padding: 15px;
  }
}
.portfolio.extended-products-grid.portfolio-preset-image-solid-background .portfolio-item.product .product-labels.style-3 {
  margin: -4px 0px 0px -4px;
}
.portfolio.extended-products-grid.portfolio-preset-image-solid-background .portfolio-item.product .product-labels.style-3 .label {
  border-radius: 0;
  margin: 0;
}
.portfolio.extended-products-grid.portfolio-preset-image-shadow-hover-01 .portfolio-item:hover .wrap, .portfolio.extended-products-grid.portfolio-preset-image-shadow-hover-01 .portfolio-item.hover-effect .wrap {
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
}
.portfolio.extended-products-grid.portfolio-preset-image-shadow .portfolio-item .wrap .image {
  box-shadow: 0px 0px 40px 5px rgba(33, 34, 39, 0.2);
}
.portfolio.extended-products-grid.portfolio-preset-image-shadow .portfolio-item:hover .wrap .image, .portfolio.extended-products-grid.portfolio-preset-image-shadow .portfolio-item.hover-effect .wrap .image {
  box-shadow: 0px 10px 50px 10px rgba(33, 34, 39, 0.3);
}
.portfolio.extended-products-grid.portfolio-preset-image-shadow .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.portfolio-preset-image-shadow .portfolio-item .image .overlay .links .caption {
  padding: 20px !important;
}
.portfolio.extended-products-grid.portfolio-preset-image-shadow .product-labels.style-2 .label {
  margin: 14px -11px 0px 0px !important;
}
.portfolio.extended-products-grid.portfolio-preset-image-separator-01 .portfolio-item.product .product-labels.style-3 .label {
  border-radius: 3px;
}
.portfolio.extended-products-grid.portfolio-preset-image-separator-01 .portfolio-item.product .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.portfolio-preset-image-separator-01 .portfolio-item.product .image .overlay .links .caption {
  padding: 16px !important;
}
.portfolio.extended-products-grid.portfolio-preset-hover-rounded-corners .portfolio-item .overlay:before {
  background: #F0F3F2D4;
}
.portfolio.extended-products-grid.portfolio-preset-hover-separator .portfolio-item.product .product-labels.style-3 {
  margin: -4px 0px 0px -4px;
}
.portfolio.extended-products-grid.portfolio-preset-hover-separator .portfolio-item.product .product-labels.style-3 .label {
  border-radius: 0;
  margin: 0;
}
.portfolio.extended-products-grid.portfolio-preset-hover-centered-caption .portfolio-item .image .overlay .links .caption {
  padding: 20px !important;
}
.portfolio.extended-products-grid.portfolio-preset-hover-shadow-hover .portfolio-item:hover .wrap, .portfolio.extended-products-grid.portfolio-preset-hover-shadow-hover .portfolio-item.hover-effect .wrap {
  box-shadow: 0px 0px 20px 0px rgba(29, 42, 47, 0.21);
}
.portfolio.extended-products-grid.portfolio-preset-hover-gradient-hover .portfolio-item .overlay:before {
  background: #FFDE1596 !important;
  background-color: transparent;
  background-image: linear-gradient(225deg, #FFDE1596 0%, #E9135CBA 100%) !important;
}
.portfolio.extended-products-grid.portfolio-preset-hover-gradient-hover .portfolio-item .image .overlay .links .portfolio-icons, .portfolio.extended-products-grid.portfolio-preset-hover-gradient-hover .portfolio-item .image .overlay .links .caption {
  padding: 30px !important;
}

.term-description:first-child {
  margin-bottom: 40px;
}

.term-description:last-child {
  margin-top: 40px;
}

.portfolio-filter-tabs {
  position: relative;
  z-index: 5;
}
.portfolio-filter-tabs.style-alternative {
  display: flex;
  align-items: baseline;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .portfolio-filter-tabs.style-alternative {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .portfolio-filter-tabs.style-alternative {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .portfolio-filter-tabs.style-alternative.separator ul.portfolio-filter-tabs-list {
    margin-bottom: -11px;
  }
}
.portfolio-filter-tabs.style-alternative .portfolio-filter-tabs-title {
  margin: 0 30px 0 0;
}
@media (max-width: 991px) {
  .portfolio-filter-tabs.style-alternative .portfolio-filter-tabs-title {
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .portfolio-filter-tabs.style-alternative .portfolio-filter-tabs-title {
    margin-right: 45px;
  }
}
@media (max-width: 991px) {
  .portfolio-filter-tabs.style-alternative ul.portfolio-filter-tabs-list {
    order: 1;
    width: calc(100% + 30px);
    justify-content: center;
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .portfolio-filter-tabs.style-alternative ul.portfolio-filter-tabs-list {
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .portfolio-filter-tabs.style-alternative ul.portfolio-filter-tabs-list li {
    padding-bottom: 6px;
  }
}
.portfolio-filter-tabs.style-alternative ul.portfolio-filter-tabs-list li.active {
  border-bottom: 2px solid currentColor;
}
.portfolio-filter-tabs.style-alternative.alignment-right ul.portfolio-filter-tabs-list {
  margin-left: auto;
  margin-right: 0;
}
.portfolio-filter-tabs.style-alternative.alignment-center ul.portfolio-filter-tabs-list {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .portfolio-filter-tabs.style-alternative .gem-pagination.gem-pagination-arrows {
    margin-left: 20px;
  }
}
.portfolio-filter-tabs.style-alternative .gem-pagination.gem-pagination-arrows a.next i.default {
  margin-right: -7px;
}
.portfolio-filter-tabs.style-alternative .gem-pagination.gem-pagination-arrows a i {
  transform: translateY(3px);
}
.portfolio-filter-tabs.style-default {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .portfolio-filter-tabs.style-default {
    margin-bottom: 33px;
  }
}
.portfolio-filter-tabs.style-default .portfolio-filter-tabs-title {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .portfolio-filter-tabs.style-default .portfolio-filter-tabs-title {
    margin-bottom: 45px;
  }
}
.portfolio-filter-tabs.style-default ul.portfolio-filter-tabs-list {
  justify-content: center;
}
.portfolio-filter-tabs.style-default ul.portfolio-filter-tabs-list li.active {
  border-bottom: 2px solid currentColor;
}
.portfolio-filter-tabs.style-default.alignment-right .portfolio-filter-tabs-title {
  text-align: right;
}
.portfolio-filter-tabs.style-default.alignment-right ul.portfolio-filter-tabs-list {
  justify-content: flex-end;
}
.portfolio-filter-tabs.style-default.alignment-left .portfolio-filter-tabs-title {
  text-align: left;
}
.portfolio-filter-tabs.style-default.alignment-left ul.portfolio-filter-tabs-list {
  justify-content: flex-start;
}
.portfolio-filter-tabs ul.portfolio-filter-tabs-list {
  list-style-type: none;
  padding: 0;
  margin: 0 -30px -10px 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li {
  margin-bottom: 10px;
  margin-right: 30px;
}
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
  cursor: pointer;
}
.portfolio-filter-tabs .gem-pagination.gem-pagination-arrows {
  width: auto;
  margin: 0;
}

.portfolio.extended-products-grid.caption-position-image:not(.ready) .portfolio-icons,
.portfolio.extended-products-grid.loading-animation:not(.inited) {
  opacity: 0;
}

.extended-carousel-grid .owl-item .portfolio-item {
  padding: 0;
}

/* List Style */
.portfolio.extended-products-grid.list-style .portfolio-set {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.portfolio.extended-products-grid.list-style .portfolio-set:before,
.portfolio.extended-products-grid.list-style .portfolio-set:after {
  content: none;
}

@media (max-width: 767px) {
  .portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption {
    padding: 18px 20px 13px 20px;
  }

  .portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item:nth-child(1) .wrap:before {
    content: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .portfolio.extended-products-grid.list-style.columns-tablet-1x .portfolio-set {
    grid-template-columns: minmax(0, 1fr);
  }

  .portfolio.extended-products-grid.list-style.columns-tablet-1x .portfolio-set.sub-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio.extended-products-grid.list-style.columns-tablet-1x .portfolio-set .portfolio-item .wrap > .caption {
    padding: 18px 20px 13px 20px;
  }

  .portfolio.extended-products-grid.list-style.columns-tablet-1x .portfolio-set .portfolio-item:nth-child(1) .wrap:before {
    content: none;
  }

  .portfolio.extended-products-grid.list-style.columns-tablet-2x .portfolio-set {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio.extended-products-grid.list-style.columns-tablet-2x .portfolio-set .portfolio-item .wrap > .caption {
    padding: 18px 20px 13px 20px;
  }

  .portfolio.extended-products-grid.list-style.columns-tablet-2x .portfolio-set .portfolio-item:nth-child(-n+2) .wrap:before {
    content: none;
  }
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.list-style.columns-desktop-1x .portfolio-set {
    grid-template-columns: minmax(0, 1fr);
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-1x .portfolio-set.sub-categories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-1x .portfolio-set .portfolio-item .wrap > .caption {
    padding: 25px 30px 20px 30px;
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-1x .portfolio-set .portfolio-item:nth-child(1) .wrap:before {
    content: none;
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-2x .portfolio-set {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-2x .portfolio-set .portfolio-item .wrap > .caption {
    padding: 20px 25px 15px 25px;
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-2x .portfolio-set .portfolio-item:nth-child(-n+2) .wrap:before {
    content: none;
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-3x .portfolio-set {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-3x .portfolio-set .portfolio-item .wrap > .caption {
    padding: 15px 15px 10px 15px;
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-3x .portfolio-set .portfolio-item:nth-child(-n+3) .wrap:before {
    content: none;
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-4x .portfolio-set {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-4x .portfolio-set .portfolio-item .wrap > .caption {
    padding: 15px 15px 10px 15px;
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-4x .portfolio-set .portfolio-item:nth-child(-n+4) .wrap:before {
    content: none;
  }
}
.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item {
  width: auto !important;
}

.portfolio.extended-products-grid.list-style .portfolio-set:not(.sub-categories) .portfolio-item .wrap {
  display: block;
}

@media (min-width: 768px) {
  .portfolio.extended-products-grid.list-style .portfolio-set:not(.sub-categories) .portfolio-item .wrap {
    height: 100%;
    display: flex;
    flex-direction: row;
  }
}
.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .image {
  flex: auto;
  align-self: center;
}

.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .image .links .caption .info {
  left: 0;
  top: 0;
}

.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .image .links .caption .info a {
  text-decoration: none;
}

.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption {
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767px) {
  .portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .image,
.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .image {
    flex: none !important;
    width: 40%;
    max-width: 100%;
  }
}
.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .post-author-date .post-author-date .author, .portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .post-author-date .post-date, .portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .post-author-date .post-author-date-separator, .portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .post-author-date .author {
  margin-bottom: 12px;
}

.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .product-rating.product-rating-empty {
  display: none;
}

.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .title {
  margin-bottom: 0;
}

.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .description {
  margin-top: 10px;
}

.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .description .subtitle {
  white-space: initial;
  color: inherit;
}

.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .description .subtitle span {
  margin: 0;
  color: inherit;
}

.portfolio.extended-products-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .product-price {
  margin-top: 10px;
}

@media (min-width: 992px) {
  .portfolio.extended-products-grid.list-style.columns-desktop-1x .portfolio-set .portfolio-item .wrap > .caption .title {
    margin-bottom: 0;
  }

  .portfolio.extended-products-grid.list-style.columns-desktop-1x .portfolio-set .portfolio-item .wrap > .caption .description {
    margin-top: 10px;
  }
}
.portfolio.extended-products-grid.list-style.with-divider .portfolio-set .portfolio-item .wrap:before {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: 1px solid var(--thegem-to-box-border-color, #DFE5E8);
}

.portfolio.extended-products-grid.list-style.background-style-transparent .portfolio-set .portfolio-item .wrap > .caption {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .portfolio.extended-products-grid.list-style.background-style-transparent .portfolio-set .portfolio-item .wrap > .caption {
    padding-top: 0;
  }
}
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-right .portfolio-set .portfolio-item .wrap > .caption {
  padding-right: 0;
}

.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-left .portfolio-set .portfolio-item .wrap > .caption {
  padding-left: 0;
}

.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-left .portfolio-set .portfolio-item .wrap > .image .links .caption .info {
  left: initial;
  right: 0;
}

@media (max-width: 767px) {
  .portfolio.extended-products-grid.list-style.background-style-transparent .portfolio-set .portfolio-item .wrap > .caption {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .portfolio.extended-products-grid.list-style.columns-tablet-2x .portfolio-set .portfolio-item .wrap {
    display: block;
  }

  .portfolio.extended-products-grid.list-style.columns-tablet-2x .portfolio-set .portfolio-item .wrap > .image,
.portfolio.extended-products-grid.list-style.columns-tablet-2x .portfolio-set .portfolio-item .wrap > .caption {
    width: 100% !important;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-tablet-1x .portfolio-set .portfolio-item:nth-child(odd) .wrap > .caption {
    padding-right: 0;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-tablet-1x .portfolio-set .portfolio-item:nth-child(even) .wrap > .caption {
    padding-left: 0;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.columns-tablet-2x .portfolio-set .portfolio-item .wrap > .caption {
    padding-right: 0;
    padding-left: 0;
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-1x .portfolio-set .portfolio-item:nth-child(odd) .wrap > .caption {
    padding-right: 0;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-1x .portfolio-set .portfolio-item:nth-child(even) .wrap > .caption {
    padding-left: 0;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-2x .portfolio-set .portfolio-item:nth-child(4n+1) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-2x .portfolio-set .portfolio-item:nth-child(4n+2) .wrap > .caption {
    padding-right: 0;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-2x .portfolio-set .portfolio-item:nth-child(4n+3) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-2x .portfolio-set .portfolio-item:nth-child(4n+4) .wrap > .caption {
    padding-left: 0;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-3x .portfolio-set .portfolio-item:nth-child(6n+1) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-3x .portfolio-set .portfolio-item:nth-child(6n+2) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-3x .portfolio-set .portfolio-item:nth-child(6n+3) .wrap > .caption {
    padding-right: 0;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-3x .portfolio-set .portfolio-item:nth-child(6n+4) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-3x .portfolio-set .portfolio-item:nth-child(6n+5) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-3x .portfolio-set .portfolio-item:nth-child(6n+6) .wrap > .caption {
    padding-left: 0;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-4x .portfolio-set .portfolio-item:nth-child(8n+1) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-4x .portfolio-set .portfolio-item:nth-child(8n+2) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-4x .portfolio-set .portfolio-item:nth-child(8n+3) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-4x .portfolio-set .portfolio-item:nth-child(8n+4) .wrap > .caption {
    padding-right: 0;
  }

  .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-4x .portfolio-set .portfolio-item:nth-child(8n+5) .wrap > .caption,
.portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-4x .portfolio-set .portfolio-item:nth-child(8n+6) .wrap > .caption, .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-4x .portfolio-set .portfolio-item:nth-child(8n+7) .wrap > .caption, .portfolio.extended-products-grid.list-style.background-style-transparent.caption-position-list-zigzag.columns-desktop-4x .portfolio-set .portfolio-item:nth-child(8n+8) .wrap > .caption {
    padding-left: 0;
  }
}
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-right .portfolio-item .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item .wrap > .caption {
  text-align: left;
}

.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-right .portfolio-item .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-right .portfolio-item .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-right .portfolio-item .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-right .portfolio-item .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-right .portfolio-item .wrap > .caption .product-bottom > *:first-child,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item .wrap > .caption .product-bottom > *:first-child {
  margin-left: 0;
}

.portfolio.extended-products-grid.list-style.caption-position-list-left .portfolio-set .portfolio-item .wrap,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-left .portfolio-item .wrap > .caption {
  flex-direction: row-reverse;
}

.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-left .portfolio-item .wrap > .caption {
  text-align: right;
}

.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-left .portfolio-item .wrap > .caption .list-right {
  text-align: left;
}

.portfolio.extended-products-grid.list-style.caption-layout-list-inline .portfolio-item .wrap > .caption .list-right .portfolio-icons {
  display: inline-flex;
}

.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-left .portfolio-item .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-left .portfolio-item .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-left .portfolio-item .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-left .portfolio-item .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-left .portfolio-item .wrap > .caption .product-bottom > *:first-child {
  margin-right: 0;
  margin-left: auto;
}

.portfolio.extended-products-grid.list-style.caption-position-list-left .portfolio-item .wrap > .image .links .caption .info {
  left: initial;
  right: 0;
}

@media (max-width: 767px) {
  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item:nth-child(even) .wrap > .caption {
    text-align: right;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item:nth-child(even) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item:nth-child(even) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item:nth-child(even) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item:nth-child(even) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item:nth-child(even) .wrap > .caption .product-bottom > *:first-child {
    margin-right: 0;
    margin-left: auto;
  }

  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag .portfolio-item:nth-child(even) .wrap > .image .links .caption .info {
    left: initial;
    right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap > .caption {
    flex-direction: row-reverse;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap > .caption {
    text-align: right;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap > .caption .list-right {
    text-align: left;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap > .caption .product-bottom > *:first-child {
    margin-right: 0;
    margin-left: auto;
  }

  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-tablet-1x .portfolio-item:nth-child(even) .wrap > .image .links .caption .info {
    left: initial;
    right: 0;
  }

  .portfolio.extended-products-grid.columns-tablet-1x.list-style .portfolio-item .wrap > .caption .categories {
    white-space: initial;
  }

  .portfolio.extended-products-grid.columns-tablet-1x.list-style.caption-layout-list-inline .portfolio-set .portfolio-item .wrap > .caption {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .portfolio.extended-products-grid.columns-tablet-1x.list-style.caption-layout-list-inline.caption-position-list-left .portfolio-set .portfolio-item .wrap > .caption {
    flex-direction: row-reverse;
  }

  .portfolio.extended-products-grid.columns-tablet-1x.list-style.caption-layout-list-inline .portfolio-set .portfolio-item .wrap > .caption .list-right {
    text-align: right;
    flex: none;
  }

  .portfolio.extended-products-grid.columns-tablet-1x.list-style.caption-layout-list-inline .portfolio-set .portfolio-item .wrap > .caption .list-right .actions > * {
    display: block;
  }

  .portfolio.extended-products-grid.columns-tablet-1x.list-style.caption-layout-list-inline.caption-position-list-left .portfolio-set .portfolio-item .wrap > .caption .list-right {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap > .caption {
    flex-direction: row-reverse;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap > .caption {
    text-align: right;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap > .caption .list-right {
    text-align: left;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap > .caption .product-bottom > *:first-child {
    margin-right: 0;
    margin-left: auto;
  }

  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-1x .portfolio-item:nth-child(even) .wrap > .image .links .caption .info {
    left: initial;
    right: 0;
  }

  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap,
.portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap > .caption {
    flex-direction: row-reverse;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap > .caption {
    text-align: right;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap > .caption .list-right,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap > .caption .list-right {
    text-align: left;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap > .caption .product-bottom > *:first-child,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap > .caption .product-bottom > *:first-child {
    margin-right: 0;
    margin-left: auto;
  }

  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+3) .wrap > .image .links .caption .info,
.portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-2x .portfolio-item:nth-child(4n+4) .wrap > .image .links .caption .info {
    left: initial;
    right: 0;
  }

  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap,
.portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap,
.portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap > .caption {
    flex-direction: row-reverse;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap > .caption {
    text-align: right;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap > .caption .list-right,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap > .caption .list-right,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap > .caption .list-right {
    text-align: left;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap > .caption .product-bottom > *:first-child,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap > .caption .product-bottom > *:first-child,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap > .caption .product-bottom > *:first-child {
    margin-right: 0;
    margin-left: auto;
  }

  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+4) .wrap > .image .links .caption .info,
.portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+5) .wrap > .image .links .caption .info,
.portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-3x .portfolio-item:nth-child(6n+6) .wrap > .image .links .caption .info {
    left: initial;
    right: 0;
  }

  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap,
.portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap,
.portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap,
.portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap > .caption {
    flex-direction: row-reverse;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap > .caption,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap > .caption {
    text-align: right;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap > .caption .list-right,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap > .caption .list-right,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap > .caption .list-right,
.portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap > .caption .list-right {
    text-align: left;
  }

  .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap > .caption .product-bottom > *:first-child,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap > .caption .product-bottom > *:first-child,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap > .caption .product-bottom > *:first-child,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap > .caption .star-rating,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap > .caption .product-rating .empty-rating:before,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap > .caption .categories,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap > .caption .product-bottom,
.portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap > .caption .product-bottom > *:first-child {
    margin-right: 0;
    margin-left: auto;
  }

  .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+5) .wrap > .image .links .caption .info, .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+6) .wrap > .image .links .caption .info, .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+7) .wrap > .image .links .caption .info, .portfolio.extended-products-grid.list-style.caption-position-list-zigzag.columns-desktop-4x .portfolio-item:nth-child(8n+8) .wrap > .image .links .caption .info {
    left: initial;
    right: 0;
  }

  .portfolio.extended-products-grid.list-style .portfolio-item .wrap > .caption .categories {
    white-space: initial;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline .portfolio-set .portfolio-item .wrap > .caption {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-left .portfolio-set .portfolio-item .wrap > .caption {
    flex-direction: row-reverse;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline .portfolio-set .portfolio-item .wrap > .caption .list-right {
    text-align: right;
    flex: none;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline .portfolio-set .portfolio-item .wrap > .caption .list-right .actions > * {
    display: block;
  }

  .portfolio.extended-products-grid.list-style.caption-layout-list-inline.caption-position-list-left .portfolio-set .portfolio-item .wrap > .caption .list-right {
    text-align: left;
  }
}
/* List Style End */
/* Swatches Style */
.portfolio.extended-products-grid .portfolio-item.product.product-type-variable .wrap .product-bottom .cart.simple-type-button,
.portfolio.extended-products-grid .portfolio-item.product.product-type-variable .image .overlay .links .portfolio-icons .portfolio-icons-inner .cart.simple-type-button {
  display: none;
}
.portfolio.extended-products-grid .product-variations {
  color: var(--thegem-to-product-grid-title-color);
}
.portfolio.extended-products-grid .product-variations .variations {
  line-height: 1;
  margin-top: 17px;
}
.portfolio.extended-products-grid .product-variations .single_variation_wrap {
  display: none !important;
}
.portfolio.extended-products-grid .product-variations .blockUI {
  display: none !important;
}
.portfolio.extended-products-grid .product-variations.simple .gem-attribute-selector:not(.type-color) li {
  pointer-events: none;
}
.portfolio.extended-products-grid .gem-attribute-selector {
  padding: 0;
  margin-bottom: 7px;
}
.portfolio.extended-products-grid .gem-attribute-selector .attribute-name {
  margin-right: 0.7em;
}
.portfolio.extended-products-grid .gem-attribute-selector .gem-attribute-options > :last-child {
  margin-right: 0 !important;
}
.portfolio.extended-products-grid .gem-attribute-selector.type-color .gem-attribute-options li {
  position: relative;
  padding: 2px;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  margin-bottom: 5px;
  color: inherit;
  border: none;
}
.portfolio.extended-products-grid .gem-attribute-selector.type-color .gem-attribute-options li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
  border: 1px solid;
  border-color: inherit;
}
.portfolio.extended-products-grid .gem-attribute-selector.type-color .gem-attribute-options li:not(.selected):before {
  opacity: 0.3;
}
.portfolio.extended-products-grid .gem-attribute-selector.type-color .gem-attribute-options li .color {
  width: 14px;
  height: 14px;
  line-height: 14px;
}
.portfolio.extended-products-grid .gem-attribute-selector.type-color .gem-attribute-options span.attribute-name, .portfolio.extended-products-grid .gem-attribute-selector.type-color .gem-attribute-options a.more-variables {
  line-height: 18px;
}
.portfolio.extended-products-grid .gem-attribute-selector.type-label .gem-attribute-options li {
  padding: 0 5px;
  line-height: 21px;
  border-radius: 3px;
  height: 21px;
  min-width: 22px;
  margin-right: 5px;
  margin-bottom: 5px;
  color: inherit;
  border: none;
}
.portfolio.extended-products-grid .gem-attribute-selector.type-label .gem-attribute-options li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 3px;
  border: 1px solid;
  border-color: inherit;
  opacity: 0;
}
.portfolio.extended-products-grid .gem-attribute-selector.type-label .gem-attribute-options li:not(.selected):before {
  opacity: 0.3;
}
.portfolio.extended-products-grid .gem-attribute-selector.type-label .gem-attribute-options span.attribute-name, .portfolio.extended-products-grid .gem-attribute-selector.type-label .gem-attribute-options a.more-variables {
  line-height: 21px;
}
.portfolio.extended-products-grid .gem-attribute-selector:not(.type-label):not(.type-color) .gem-attribute-options {
  margin-top: -4px;
}
.portfolio.extended-products-grid .gem-attribute-selector:not(.type-label):not(.type-color) .gem-attribute-options li {
  border: none;
  margin-right: 5px;
  margin-bottom: 5px;
  line-height: 1;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 0.3s;
}
.portfolio.extended-products-grid .gem-attribute-selector:not(.type-label):not(.type-color) .gem-attribute-options li.selected, .portfolio.extended-products-grid .gem-attribute-selector:not(.type-label):not(.type-color) .gem-attribute-options li:hover {
  text-decoration-color: inherit;
}
.portfolio.extended-products-grid .gem-attribute-selector:not(.type-label):not(.type-color) .gem-attribute-options span.attribute-name, .portfolio.extended-products-grid .gem-attribute-selector:not(.type-label):not(.type-color) .gem-attribute-options a.more-variables {
  margin-bottom: 0;
  vertical-align: baseline;
}
.portfolio.extended-products-grid .gem-attribute-selector span.attribute-name, .portfolio.extended-products-grid .gem-attribute-selector a.more-variables {
  display: inline-block;
  color: inherit;
  margin-bottom: 5px;
  vertical-align: top;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap > .image .variations-notification {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 1rem;
  flex-direction: column;
  justify-content: center;
  background-color: var(--styled-bg-color);
  z-index: 99;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap > .image .variations-notification:before {
  position: initial;
  width: initial;
  height: initial;
  background: none;
  margin: 0;
  font-size: 1.5em;
  line-height: 1.5;
  font-family: "thegem-icons";
  font-style: normal;
  content: "\e621";
  font-weight: normal;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap > .image .variations-notification .close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap > .image .variations-notification .close:before {
  font-family: "thegem-icons";
  font-style: normal;
  font-weight: normal;
  font-size: 1.5em;
  content: "\e619";
}
.portfolio.extended-products-grid.caption-position-hover .product-variations .variations, .portfolio.extended-products-grid.caption-position-image .product-variations .variations {
  margin-top: 0;
  margin-bottom: 0;
}
.portfolio.extended-products-grid.caption-position-hover .gem-attribute-selector, .portfolio.extended-products-grid.caption-position-image .gem-attribute-selector {
  margin-bottom: 4px;
}
.portfolio.extended-products-grid.caption-position-hover .gem-attribute-selector.type-label .gem-attribute-options li:not(.selected):before, .portfolio.extended-products-grid.caption-position-image .gem-attribute-selector.type-label .gem-attribute-options li:not(.selected):before {
  opacity: 1;
}
.portfolio.extended-products-grid:is(.caption-container-preset-light, .caption-container-preset-solid, .caption-container-preset-transparent) .portfolio-item .image .overlay .links .caption .product-variations {
  color: var(--thegem-to-product-grid-title-on-image-color);
}

/* Swatches Style End */

/*# sourceMappingURL=thegem-portfolio-products-extended.css.map */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */@font-face{font-family:dearflip;src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SB/AAAAC8AAAAYGNtYXDV1NUQAAABHAAAAGxnYXNwAAAAEAAAAYgAAAAIZ2x5ZvV0Ah0AAAGQAAASdGhlYWQnoblUAAAUBAAAADZoaGVhB8ID8QAAFDwAAAAkaG10eLYAAAAAABRgAAAAwGxvY2FSqk12AAAVIAAAAGJtYXhwADoAmgAAFYQAAAAgbmFtZWTWXU4AABWkAAABknBvc3QAAwAAAAAXOAAAACAAAwP1AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADq0QPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAUAAAABAAEAADAAAAAQAg6Sjqk+rK6tH//f//AAAAAAAg6QDqk+rK6tH//f//AAH/4xcEFZoVZBVeAAMAAQAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAKSA8AABQAAJQcJARcHApI8/wABADzE5zwBAAEAPMQAAAAAAQAA/8ACqgPAAAUAACU3JzcJAQFuxMQ8AQD/AOfExDz/AP8AAAAAAAEAAP/AAwADwAAFAAABFzcXCQEBPMTEPP8A/wACPcTEPP8AAQAAAAABAAD/wAMAA8AABQAAAScJAQcnATw8AQABADzEARk8AQD/ADzEAAAAAQAA/8AB8gPAAAUAAAkCBwkBAfL+pgFaTP5aAaYDBf6m/qZMAaYBpgAAAAABAAD/wAQAA8AABQAAJQkBNwkBAg4BWv6mTAGm/lpRAVoBWkz+Wv5aAAAAAAIAAP/AAxIDwAADAAkAAAEzESMlBwkBFwcBAFZWAhI8/wABADzEAqv+ADw8AQABADzEAAACAAD/wAMAA8AAAwAJAAABMxEjATcJASc3AqpWVv5EPAEA/wA8xAKr/gABxDz/AP8APMQAAQAA/8ADKgPAAAIAAAkCAVYB1P4sAtX+1v7WAAIAAP/AAwADwAADAAcAAAEzESMhETMRAlaqqv6qqgLV/awCVP2sAAACAAD/wANWA8AAAgAFAAAJAREhCQEB6gFs/oD+lAFsAasBAP4AAQABAAAAAAIAAP/AA5YDwAACAAUAAAkCIREBAioBbP6U/oABbAKr/wD/AAIA/wAAAAAAAQAA/8ADKgPAAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAMAAP/AA6oDwAAPAB8AKwAAJTI3NjU0JyYjIgcGFRQXFhMyFxYVFAcGIyInJjU0NzYXFTMVIxUjNSM1MzUCAIxlZWVljIxlZWVljLB9fX19sLB9fX192qysVKysVWVljIxlZWVljIxlZQMAfX2wsH19fX2wsH191KxUrKxUrAAAAwAA/8ADqgPAAA8AHwAjAAAlMjc2NTQnJiMiBwYVFBcWEzIXFhUUBwYjIicmNTQ3NgMhFSECAIxlZWVljIxlZWVljLB9fX19sLB9fX19JgGs/lRVZWWMjGVlZWWMjGVlAwB9fbCwfX19fbCwfX3+gFQAAAABAAD/wAMqA8AACwAAASERIxEhNSERMxEhAyr/AFT/AAEAVAEAAYH/AAEAVAEA/wAAAAAAAQAA/8ADKgPAAAMAAAEhNSEDKv2sAlQBgVQAAAYAAP/AA4ADwAADAAcACwAbACsAOwAAASEVIRE1IRUBNSEVJTIXFhUUBwYjIicmNTQ3NhMyFxYVFAcGIyInJjU0NzYTMhcWFRQHBiMiJyY1NDc2ASoCVv2qAlb9qgJW/SoaExMTExoaExMTExoaExMTExoaExMTExoaExMTExoaExMTEwLVVP8AVFT/AFRUahMTGhoTExMTGhoTEwIAEhIcHBISEhIcHBIS/wASEhwcEhISEhwcEhIAAAAABAAA/8ADAAPAAAMABwALAA8AAAEzNSMhFTM1AzM1IwUzNSMBAODgASDg4ODg/uDg4AHL4ODg/gDg4OAACAAA/8ADgAPAAAMABwALAA8AEwAXABsAHwAAJTUjFQMhESEBNSMVAyERIQM1IxUDIREhATUjFQMhESEDKqpWAVb+qgEAqlYBVv6qqqpWAVb+qgEAqlYBVv6qgaqqAQD+qgIAqqoBAP6q/qyqqgEA/qoCAKqqAQD+qgAAAAkAAP/AA1YDwAADAAcACwAPABMAFwAbAB8AIwAAJTUzFQM1MxUBNTMVNzMVIwE1MxUhNTMVAzUzFTM1MxUBNTMVAqqsrKz+VKxUrKz/AKz+VKysrFSs/lSsVaysAQCsrAEArKysrP8ArKysrP8ArKysrAIArKwAAAIAAP/AA9YDwAAJACkAACURJiMiBxE2MzIDMhcRFAcGIyInJiMiByYjIgciBwYjIicmNRE2MzIXNgOAQlSCaGiCTk6YVAcHCAYEUnqCaFaUbGACAwMCCAcHVpaUVlaVAewUQP4WQAJAQP2SCAcHAixAQC4BAQYGCAJyQEBAAAAABQAA/8AD1gPAAAkAEwAdACcARwAAATIXFSYjIgc1Nic2MzIXFSYjIgc3Igc1NjMyFxUmExEmIyIHETYzMgMyFxEUBwYjIicmIyIHJiMiByIHBiMiJyY1ETYzMhc2Auo0OChEeEhMTFRsNDgoRHhIwHhIUHA0ODBaQlSCaGiCTk6YVAcHCAYEUnqCaFaUbGACAwMCCAcHVpaUVlYBRwpACipIIlAiCkAKKpwqRiQKQgz+qgHsFED+FkACQED9kggHBwIsQEAuAQEGBggCckBAQAAAAAACAAD/wANWA8AAAgATAAABMyclIQERFAcGIyEiJyY1EzQ3NgIq7Oz+1gFWAQAaGiL+ACIaGgIZGQIr6kD/AP4AIhkZGRkiAqwiGRkAAwAA/8ADagPAAAMAEwAsAAABMxUjFzI3NjU0JyYjIgcGFRQXFiEXByc1JwYjIicmNTQ3NjMyFxYVFAcGBxcBKtbWbFA4ODg4UFA4ODg4AVDUQNQMTGh0UVFRUXR0UFAUFBoMAisqrDg4UFA4ODg4UFA4ONRA1CIMQlBQdHRRUVFRdCo1NSAMAAMAAP/AA2oDwAALABsANAAAASMVIzUjNTM1MxUzBzI3NjU0JyYjIgcGFRQXFiEXByc1JwYjIicmNTQ3NjMyFxYVFAcGBxcCAFYqVlYqVmpQODg4OFBQODg4OAFQ1EDUDExodFFRUVF0dFBQFBQaDAIBVlYqVlbWODhQUDg4ODhQUDg41EDUIgxCUFB0dFFRUVF0KjU1IAwAAwAA/8ADVgPAAA8AHwAvAAABMhcWFRQHBiMiJyY1NDc2ITIXFhUUBwYjIicmNTQ3NiEyFxYVFAcGIyInJjU0NzYCACIaGhoaIiIaGhoaASIiGhoaGiIiGhoaGv4iIhoaGhoiIhoaGhoCARoaIiIaGhoaIiIaGhoaIiIaGhoaIiIaGhoaIiIaGhoaIiIaGgAAAgAA/8ADVgPAAAMACgAANyEVIQEHJzMRMxGqAqz9VAIAqqqAVIFWAVasrAGq/lYAAwAA/8ADgAPAABEAGAAeAAABFhcWFRQHBgc1Njc2NTQnJicTFAcRFhcWJTM3EScjAlaCVFRUVIJeOzs7O15qaiwfH/3AqtbWqgMhHGlpiIhpaRxYHE5OZmZOThz+4ng0AVgWMjJO1v1U1gAAAQAA/8ADgAPAADMAACUyFxYVFAcGIyInJjU0NyUGIyInJjU0NzYzMhclJjU0NzYzMhcWFRQHBiMiJwUWFRQHBTYDADQkJCUlMjIlJQL+0iYyNCYmJiY0MiYBLAQmJjQ0JiYmJjQwKP7UBAQBMCT9JSUyNCUlJSU0FAiwIiYmNDQmJiKuFAo0JiYmJjQ0JiYksBQKChSwIAAFAAD/wAOqA8AAAwANABcAIQArAAABESERExUjIicmPQEzFSUzFRQHBisBNTMBIzU0NzY7ARUjJTMyFxYdASM1IwMA/gAqgCIZGVQCrFQZGSKAgP1UVBkZIoCAAiyAIhkZVIACVf6sAVT+VlYaGiJWVlZWIhoaVgGqViIaGlZWGhoiVlYAAAAABAAA/8ADgAPAAAYADQAUABsAAAERITcnNxcFIREXNxcHAxEhBxcHJyUhEScHJzcDgP8AYnw+ev5i/wBiej58ngEAYnw+egGeAQBiej58ASv/AGJ6PnyeAQBifD56AZ4BAGJ6Pnye/wBifD56AAAAAAEAAP/AAqsDwAAXAAABMxUjESMRIzUzNTQ2Nz4BOwEVIyIGHQECK4CAgICAGBcYPCNaWhAWAgCA/tUBK4A2JlUaGxqAFhBaAAIAAP/AA84DwAALAA8AAAEzCQEhCwEjCQEhExMzASMDCo7+ywFr/uTf/o0BSf6lASPJt07+B1QDS/6f/iEBI/7dAXkBx/72/h4CnAAEAAD/wAOqA8AAHQAtAD0AQQAAATIXFhUUBwYVIzQ3Njc2NzY1NCcmIyIHBhUjNDc2EzI3NjU0JyYjIgcGFRQXFhMyFxYVFAcGIyInJjU0NzYTNTMVAgBGMjJAQFQUFBgYFBQaGiIiGhpUMjJGjGVlZWWMjGVlZWWMsH19fX2wsH19fX2GVAKrMjJGNjk5Li4hIQ8PFhYcIhkZGRkiRjIy/aplZYyMZWVlZYyMZWUDAH19sLB9fX19sLB9ff1WVlYAAAAAAwAA/8ADqgPAABwAIAAwAAABNjU0JyYjIgcGFTM0NzYzMhcWFRQPAQYdATM0NwM1IxUTMhcWFRQHBiMiJyY1NDc2AoIoMjJGRjIyVBoaIiIaGho0MlQyMlQqsH19fX2wsH19fX0Byyg4RjIyMjJGIhoaGhoiIho2NkIWQjb+3lRUAtR9fbCwfX19fbCwfX0AAgAA/8ADagPAAA8AKAAAATI3NjU0JyYjIgcGFRQXFiEXByc1JwYjIicmNTQ3NjMyFxYVFAcGBxcBllA4ODg4UFA4ODg4AVDUQNQMTGh0UVFRUXR0UFAUFBoMAVU4OFBQODg4OFBQODjUQNQiDEJQUHR0UVFRUXQqNTUgDAAAAAAEAAD/wAOqA8AAAwATABcAJwAAARUhNQEyNzY1NCcmIyIHBhUUFxYDNSEVATIXFhURIxUhNSMRNDc2MwMA/gACKhINDQ0NEhIMDAwMbv6sAdQ0Jiaq/gCqJiY0Ayuqqv6ADAwSEg0NDQ0SEgwM/tbU1AHUJiY0/wCqqgEANCYmAAMAAP/AA6oDwAACAAcAGwAAASUhAREFJREBMhcWFREUBwYjISInJjURNDc2MwIAAVb9VAKs/qr+qgKsIhkZGRki/VQiGRkZGSIB1db+AAGq1NT+VgJWGhoi/gAiGhoaGiICACIaGgAAAgAA/8ADqgPAAAUAGQAAATUFJRUFATIXFhURFAcGIyEiJyY1ETQ3NjMDVv6q/qoBVgFWIhkZGRki/VQiGRkZGSICVVbW1lbUAYAaGiL+ACIaGhoaIgIAIhoaAAADAAD/wAOAA8AAAwAHAAsAABMhFSEVNSEVBTUhFYADAP0AAwD9AAMAAqtW1FRU1lZWAAAAAwAA/6sD/gPAACgAUACXAAABJicuAScmIyIHDgEHBhUUFhcDJR4BMzE4ATEyNz4BNzY1NCcuAScmJwExIiYvAQc3Jy4BNTQ3PgE3NjMyFx4BFxYXFhceARcWFRQHDgEHBiMTLgEnJiIHDgEHDgEnLgEnLgEnJjY3PgE3PgE3NiYnLgEnLgEjKgEjIgYHDgEVFBYXFhceARcWFx4BFxYyNz4BNz4BJy4BJwNpJCkqWzExM2lcXYkoKCIiSAENN3tAaVxdiigoCgomGxwk/pk5bTEPoCsKICEiIXJNTVcrKClMIiMeHRcXIAgIISJyTU1X5wlECQkNBwYcBgYMCQo4JB0kBgYHBQQKBQQFAwMBAwIdCAcQBQYMBwYTCAkkLwUCERA4JycwFiQOFygREjsICAICAwwKAxYkHBsmCgooKIpcXWlDgTn++UYeICgoil1caTMxMVspKiT88x4dCSqcEDJyPFdNTXMhIQgIIBcXHh0jIkwpKSpXTU1zISEBPAUhAwMJCiEHBgIFBRkhGTUKCQwEBQwGBQkHBgsFBUYTEwMGCQoxLy9OBgMXFzwfHxUJDQUHAgMjFxYiBAQGBQAAAAMAAP/AA8ADwAAZAB0AKQAAATMVMz4BMzIXHgEXFhURIxE0JiMiBhURIxEhMxEjExQGIyImNTQ2MzIWAYCxAxJZQ0crKzAJCLkZR0gmuf7AwMDAOCgoODgoKDgCK1shOhUUSDExOf7MARExZFk3/uoCQP3AAuAoODgoJzk5AAAAAQAA/8ADvAPAAG4AAAEiBw4BBwYVFBceARcWFy4BNzY3PgE3NjEwJjU0NjMyFhUUBgcGFjMyNjU0JiMiBhUUFhceAQcOAQcOAScuATU0Nz4BNzYzMhceARcWFRQHDgEHBiMiJicwBgcOAQceATMyNz4BNzY1NCcuAScmIwIAXFFQeSMjFRVLNDQ9AgMHAwgJEgcHDS8hHBwbCggpITtQZ1JeahMOAwEBAwgBAgcGKjATE0o2N0g5MjJKFRURET0rKjIiOQsXBAgiDR9CIlxRUHkjIyMjeVBRXANmIyJ5UVBcR0BAbCkpGBpIHQ0kJEweHSUdLj4lGhxQJyEvcVpQZHdJHTgRAwYDCyMFBgMDFGcxNTAxShYWExNFLy83OTIzShYWHxRaDx1BFgoKIyN4UVFbXFFReSIjAAAAAAEAAAABAABPPPplXw889QALBAAAAAAA4kE6dgAAAADiQTp2AAD/qwQAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAADAEAAAAAAAAAAAAAAACAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAoAFAAeADIARgBaAG4AhACaALQAzgDcAPABBgEcATYBdgGwAcoB2AI2AlQCkgLOAw4DeAOeA+IELgR2BI4ExAUQBVQFjAWwBdYGOAaABsAHAAc0B2IHfAhcCJwJOgAAAAEAAAAwAJgACQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBkZWFyZmxpcABkAGUAYQByAGYAbABpAHBWZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBkZWFyZmxpcABkAGUAYQByAGYAbABpAHBkZWFyZmxpcABkAGUAYQByAGYAbABpAHBSZWd1bGFyAFIAZQBnAHUAbABhAHJkZWFyZmxpcABkAGUAYQByAGYAbABpAHBGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") format("truetype");font-weight:400;font-style:normal;font-display:block}.df-ui-btn[class*=" ti-"]:before,.df-ui-btn[class^=ti-]:before,[class*=" df-icon-"]:before,[class^=df-icon-]:before{font-family:dearflip!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.df-icon-arrow-left:before{content:"\e900"}.df-icon-arrow-right:before{content:"\e901"}.df-icon-arrow-down:before{content:"\e902"}.df-icon-arrow-up:before{content:"\e903"}.df-icon-arrow-left1:before{content:"\e904"}.df-icon-arrow-right1:before{content:"\e905"}.df-icon-first-page:before{content:"\e906"}.df-icon-last-page:before{content:"\e907"}.df-icon-play-popup:before,.df-icon-play:before{content:"\e908"}.df-icon-pause:before{content:"\e909"}.df-icon-fast-rewind:before{content:"\e90a"}.df-icon-fast-forward:before{content:"\e90b"}.df-icon-close:before{content:"\e90c"}.df-icon-add-circle:before{content:"\e90d"}.df-icon-minus-circle:before{content:"\e90e"}.df-icon-add:before{content:"\e90f"}.df-icon-minus:before{content:"\e910"}.df-icon-list:before{content:"\e911"}.df-icon-grid:before{content:"\e912"}.df-icon-grid-view:before{content:"\e913"}.df-icon-apps:before{content:"\e914"}.df-icon-double-page:before{content:"\e915"}.df-icon-book:before{content:"\e916"}.df-icon-file:before{content:"\e917"}.df-icon-zoom-out:before{content:"\e918"}.df-icon-zoom-in:before{content:"\e919"}.df-icon-more:before{content:"\e91a"}.df-icon-download:before,.df-ui-btn.ti-download:before{content:"\e91b"}.df-icon-volume:before{content:"\e91c"}.df-icon-share:before{content:"\e91d"}.df-icon-fit-screen:before{content:"\e91e"}.df-icon-fullscreen:before{content:"\e91f"}.df-icon-facebook:before{content:"\e920"}.df-icon-twitter:before{content:"\e921"}.df-icon-help-outline:before{content:"\e922"}.df-icon-help:before{content:"\e923"}.df-icon-search:before,.df-ui-btn.ti-search:before{content:"\e924"}.df-icon-print:before,.df-ui-btn.ti-printer:before{content:"\e925"}.df-icon-mail-outline:before{content:"\e926"}.df-icon-mail:before{content:"\e927"}.df-icon-menu:before{content:"\e928"}.df-icon-linkedin:before{content:"\eaca"}.df-icon-pinterest:before{content:"\ead1"}.df-icon-whatsapp:before{content:"\ea93"}/*! DEARVIEWER*/.df-container .df-loading-icon,.df-fetch-pdf .df-loading-info,.df-flipbook-3d.df-loading:after,.df-hybrid-viewer:not(.df-zoom-active) .df-loading+.df-zoomview::after,.df-page.df-loading:after,.df-searching .df-search-info,.df-thumb.df-thumb-requested:before{background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: none; display: block; shape-rendering: auto;' width='48px' height='48px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%2307abcc' stroke-width='9' r='30' stroke-dasharray='141.37166941154067 49.12388980384689'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;360 50 50' keyTimes='0;1'%3E%3C/animateTransform%3E%3C/circle%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E")}.df-hidden{display:none!important}.df-text-align-center,.has-text-align-center{text-align:center}.df-app{min-height:220px;position:relative;overflow:hidden;width:100%;image-rendering:auto;direction:ltr;line-height:1.5}.df-container{height:100%}.df-container *{box-sizing:border-box!important}.df-container i{font-style:normal}.df-container a{outline:0;text-decoration:none;box-shadow:none}.df-container .df-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:no-repeat 50%;background-size:cover}.df-container .df-loading-info{position:absolute;top:-300px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-moz-transition:.3s ease;-o-transition:.3s ease;-webkit-transition:.3s ease;transition:.3s ease;-moz-transition-property:opacity;-o-transition-property:opacity;-webkit-transition-property:opacity;transition-property:opacity;max-width:200px;margin-top:20px;padding:10px 15px;box-shadow:0 1px 4px rgba(0,0,0,.3);background-color:#f7f7f7;border-radius:5px;font-size:12px;color:#222;word-break:break-word;letter-spacing:.5px;opacity:0}.df-container.df-init .df-loading-info{top:50%;opacity:1;max-width:300px}.df-container.df-init .df-viewer{display:none}.df-container.df-error .df-loading-info{-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);margin:0;color:#b00}.df-container .df-loading-icon{-moz-transition:.3s .1s opacity;-o-transition:.3s .1s opacity;-webkit-transition:.3s .1s opacity;transition:.3s .1s opacity;opacity:0;height:50px;width:50px;left:50%;top:50%;margin:-45px -25px -25px;box-sizing:border-box;position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:32px;background-position:50%;background-color:#fff;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;box-shadow:0 1px 4px rgba(0,0,0,.3)}.df-container.df-loading .df-loading-icon{opacity:1;z-index:100}.df-fetch-pdf .df-loading-info{opacity:1;top:0;z-index:4;background-repeat:no-repeat;padding-left:36px;background-size:24px;background-position:6px 6px}.df-viewer .df-3dcanvas{right:0;position:absolute}.df-ui{color:#666;bottom:0;width:100%;height:42px;box-shadow:0 1px 4px rgba(0,0,0,.3);background-color:#fff;position:absolute;vertical-align:top;box-sizing:border-box;text-align:center;padding:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:4;display:block}.df-ui .df-logo{height:100%}.df-ui .df-logo.df-logo-img{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px}.df-ui .df-logo.df-logo-img img{max-height:100%;max-width:120px}.df-ui .df-ui-page{padding:0;font-size:12px;width:50px;min-width:50px;line-height:42px;margin:0 0;border-radius:0;background-color:rgba(0,0,0,.03)}.df-ui .df-ui-page label{position:absolute;right:0;top:0;min-width:50px;height:100%;text-align:center;display:block;line-height:inherit!important;color:#999;font-weight:400;cursor:pointer;background-color:transparent;z-index:1;box-sizing:border-box;word-break:normal}.df-ui .df-ui-page input{width:100%;background-color:transparent;height:100%;margin:0;padding:0!important;border:1px solid #8f8f8f;text-align:center;vertical-align:top;line-height:inherit!important;color:transparent;font-size:14px;top:0;box-sizing:border-box;z-index:-1;display:block;opacity:0}.df-ui .df-ui-page input:focus{z-index:2;opacity:1;color:inherit}.df-ui .df-ui-page input:focus+label{opacity:0;display:none}.df-ui-btn{color:#777;vertical-align:top;background-color:#fff;box-sizing:border-box;text-align:center;position:relative;width:40px;height:100%;font-size:20px;cursor:pointer;z-index:2;display:inline-block;padding:10px 5px;line-height:1.2;transition:.3s;transition-property:opacity,color,background-color}.df-ui-btn:before{box-sizing:border-box}.df-ui-btn.df-active,.df-ui-btn:hover{color:#00acce;background-color:#eee}.df-ui-btn.df-active{background-color:#e7e7e7}.df-ui-btn.disabled,.df-ui-btn.disabled:hover{color:#bbb}.df-ui-btn span{display:none}.df-more-container{display:none;position:absolute;bottom:100%;margin-bottom:8px!important;right:10px;background-color:#f7f7f7;z-index:20;border-radius:5px;box-shadow:0 -1px 3px rgba(0,0,0,.2)}.df-more-container:before{content:" ";position:absolute;border:7px solid transparent;border-top-color:#eee;height:0;width:0;bottom:-14px;right:13px;margin-right:-8px;pointer-events:none}.df-more-container>.df-ui-btn{width:170px;text-align:left;padding:6px 8px;height:36px;border-top:1px solid #e4e4e4;border-radius:0;line-height:16px}.df-more-container>.df-ui-btn span{font-size:12px;padding-left:24px;vertical-align:middle;display:inline-block}.df-more-container>.df-ui-btn:before{position:absolute;top:7px;font-size:20px;width:1em;text-align:center}.df-more-container>.df-ui-btn:first-child{border-radius:5px 5px 0 0;border-top:none}.df-more-container>.df-ui-btn:last-child{border-radius:0 0 5px 5px}.df-ui-more.df-active .df-more-container{display:block}.df-ui-search.df-active .df-search-container{display:block;padding:5px}.df-ui-nav{top:50%;margin-top:-50px;position:absolute;opacity:.8;height:100px;font-size:36px;width:50px;z-index:2;cursor:pointer}.df-ui-nav:hover{opacity:1}.df-ui-nav .df-ui-btn{height:auto;height:initial;position:absolute;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;padding:15px 5px;width:auto;font-size:inherit;background-color:transparent!important}.df-ui-nav .df-ui-btn:before{color:#fff;filter:drop-shadow(0 0 3px rgb(0, 0, 0))}.df-ui-nav.df-ui-prev{left:0;right:auto;border-radius:0}.df-ui-nav.df-ui-prev .df-ui-btn{left:10px}.df-ui-nav.df-ui-prev .df-ui-btn:before{text-align:left}.df-ui-nav.df-ui-next{right:0}.df-ui-nav.df-ui-next .df-ui-btn{right:10px}.df-ui-nav.df-ui-next .df-ui-btn:before{text-align:right}.df-flipbook-2d,.df-flipbook-3d,.df-slider,.df-viewer-container,.df-zoomview{position:absolute;overflow:hidden;top:0;left:0;right:0;bottom:0;z-index:1}.df-flipbook-2d{-webkit-filter:blur(0);-moz-filter:blur(0);-ms-filter:blur(0);-o-filter:blur(0);filter:blur(0)}.df-flipbook-2d .df-viewer-wrapper{position:relative;margin:0 auto;height:100%;-moz-transition:.3s left;-o-transition:.3s left;-webkit-transition:.3s left;transition:.3s left}.df-flipbook-2d .df-book-shadow{position:absolute;z-index:-1;height:100%;display:none;-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);-moz-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3)}.df-page-content{overflow:hidden;opacity:.3}.df-page.df-loading:after{content:"";background-size:22px;height:22px;width:22px;display:block;top:50%;left:50%;margin:-11px;position:absolute;z-index:0}.df-page.df-loading .df-page-content{display:none}.df-page>canvas{width:100%;height:100%;position:relative;z-index:0}.df-page .df-page-content{position:absolute;height:100%;display:block;top:0;width:100%;z-index:1}.df-sheet{position:absolute;-webkit-transform-origin:0 0 0;-moz-transform-origin:0 0 0;transform-origin:0 0 0}.df-sheet .df-page,.df-sheet .df-page-back,.df-sheet .df-page-front,.df-sheet .df-sheet-fold-inner-shadow,.df-sheet .df-sheet-fold-outer-shadow,.df-sheet .df-sheet-wrapper{position:absolute;-webkit-transform-origin:0 0 0;-moz-transform-origin:0 0 0;transform-origin:0 0 0}.df-sheet .df-sheet-wrapper{overflow:hidden}.df-sheet .df-page{width:100%;height:100%;background-color:#fff;box-sizing:border-box;z-index:0;background-size:100% 100%}.df-sheet .df-page:before{content:"";position:absolute;display:block;top:0;width:15%;height:100%;z-index:5;opacity:.5;pointer-events:none}.df-sheet .df-page>canvas{z-index:-1}.df-sheet .df-page-front:before{left:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.25),rgba(0,0,0,.15) 15%,rgba(255,255,255,.07),rgba(255,255,255,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.25),rgba(0,0,0,.15) 15%,rgba(255,255,255,.07),rgba(255,255,255,0));background-image:-ms-linear-gradient(left,rgba(0,0,0,.25),rgba(0,0,0,.15) 15%,rgba(255,255,255,.07),rgba(255,255,255,0))}.df-sheet .df-page-back:before{right:0;background-image:-webkit-linear-gradient(right,rgba(0,0,0,.25),rgba(0,0,0,.2) 10%,rgba(0,0,0,.15) 25%,rgba(0,0,0,0) 70%);background-image:-moz-linear-gradient(right,rgba(0,0,0,.25),rgba(0,0,0,.2) 10%,rgba(0,0,0,.15) 25%,rgba(0,0,0,0) 70%);background-image:-ms-linear-gradient(right,rgba(0,0,0,.25),rgba(0,0,0,.2) 10%,rgba(0,0,0,.15) 25%,rgba(0,0,0,0) 70%)}.df-sheet.df-left-side{right:50%;-webkit-transform-origin:right;-moz-transform-origin:right;transform-origin:right}.df-sheet.df-left-side .df-page-front{z-index:1}.df-sheet.df-left-side .df-page-back{z-index:2}.df-sheet.df-right-side{left:50%;-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}.df-sheet.df-right-side .df-page-front{z-index:2}.df-sheet.df-right-side .df-page-back{z-index:1}.df-sheet .df-sheet-fold-inner-shadow{position:absolute;z-index:5;display:none}.df-sheet .df-sheet-fold-outer-shadow{z-index:-1;width:100%;height:100%}.df-sheet.df-flipping,.df-sheet.df-folding{z-index:200!important}.df-sheet.df-folding.df-left-side .df-page-front,.df-sheet.df-folding.df-right-side .df-page-back{z-index:3}.df-sheet.df-folding .df-sheet-fold-inner-shadow{display:block}.df-sheet.df-folding .df-page-content{display:none}.df-pending .df-page-content,.df-pendingresize .df-page-content{display:none!important}.df-sheet.df-left-side.df-folding:not(.df-hard-sheet) .df-page-front{z-index:3}.df-hard-sheet .df-sheet-wrapper{width:100%!important;height:100%!important;overflow:visible;transform-style:preserve-3d;-webkit-transform-origin:0 50% 0;-moz-transform-origin:0 50% 0;transform-origin:0 50% 0}.df-hard-sheet .df-sheet-fold-inner-shadow,.df-hard-sheet .df-sheet-fold-outer-shadow{display:none!important}.df-hard-sheet .df-page-back,.df-hard-sheet .df-page-front{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.df-hard-sheet.df-right-side .df-page-back{-webkit-transform-origin:right 50%;-moz-transform-origin:right 50%;transform-origin:right 50%;z-index:3!important}.df-hard-sheet.df-right-side .df-page-front{-webkit-transform-origin:left 50%;-moz-transform-origin:left 50%;transform-origin:left 50%;z-index:4}.df-hard-sheet.df-left-side .df-page-back{-webkit-transform-origin:right 50%;-moz-transform-origin:right 50%;transform-origin:right 50%}.df-hard-sheet.df-left-side .df-page-front{-webkit-transform-origin:left 50%;-moz-transform-origin:left 50%;transform-origin:left 50%}.df-flipbook-3d.df-loading:after{content:"";background-size:22px;height:22px;width:22px;display:block;top:50%;left:50%;margin:-11px;position:absolute;z-index:0}.df-link-content,.df-text-content{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;pointer-events:none;width:auto!important;height:auto!important}.df-page-content.df-double-internal:not(.df-double-internal-fix)>div{right:-100%}.df-page-content.df-double-internal-fix>div{left:-100%}.annotationLayer section,.customHtmlAnnotation,.customLinkAnnotation,.customVideoAnnotation,.df-link-content section,.highlightAnnotation,.linkAnnotation,.popupAnnotation{position:absolute;z-index:5;cursor:pointer;pointer-events:all;border:none!important;padding:0!important;margin:0!important}section.popupAnnotation{display:none}.buttonWidgetAnnotation a,.customHtmlAnnotation,.customVideoAnnotation,a.customLinkAnnotation,a.df-autolink,a.linkAnnotation,section.linkAnnotation a{background-color:#ff0;display:block;height:100%;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none}.buttonWidgetAnnotation a:hover,.customHtmlAnnotation:hover,.customVideoAnnotation:hover,a.customLinkAnnotation:hover,a.df-autolink:hover,a.linkAnnotation:hover,section.linkAnnotation a:hover{border-color:transparent;background-color:#2196f3}a.df-autolink{display:inline;pointer-events:all;color:transparent!important}.df-sidemenu-wrapper{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);left:0;top:0;bottom:0;width:220px;position:absolute;z-index:3}.df-sidemenu-wrapper .df-sidemenu-buttons{z-index:6;position:relative;top:0;left:0;box-shadow:0 2px 5px rgba(0,0,0,.3)}.df-sidemenu-wrapper .df-sidemenu-buttons .df-ui-close{float:right;display:none;background-color:transparent;padding:6px 5px}.df-sidemenu-wrapper:before{content:" ";position:absolute;height:100%;width:100%;background-color:rgba(238,238,238,.9);z-index:3;left:0}.df-sidemenu-open .df-ui-nav.df-ui-prev{left:220px}.df-sidemenu-open .df-sidemenu-wrapper{display:block;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);left:0}.df-sidemenu-open .df-sidemenu-wrapper:before{box-shadow:1px 0 4px rgba(102,102,102,.38)}.df-sidemenu-open .df-sidemenu-buttons .df-ui-close{display:block}.df-sidemenu-open .df-flipbook-3d.df-loading:after{margin-left:99px}.df-sidemenu{width:100%;height:auto!important;position:absolute!important;top:0;bottom:0;z-index:3;opacity:0;color:#666;font-size:12px}.df-sidemenu>.df-wrapper{overflow:auto;position:absolute!important;top:40px;bottom:0;left:0;right:0;height:auto!important}.df-sidemenu.df-sidemenu-visible{opacity:1;z-index:5}.df-outline-container .df-wrapper{padding:10px}.df-outline-items>.df-outline-item{margin-left:18px}.df-outline-item a{color:inherit!important;text-decoration:none!important;display:block;padding:5px 0 5px 5px;overflow:hidden;text-overflow:ellipsis;border:none!important;box-shadow:none!important;margin-bottom:1px}.df-outline-item a:hover{text-decoration:underline!important;color:#2196f3!important}.df-outline-toggle{cursor:pointer;float:left;width:28px;padding:0 5px 0 10px;margin-left:-28px;text-align:center}.df-outline-toggle:before{content:"\e902";font-size:18px;font-family:dearflip}.df-outline-toggle.df-outlines-hidden:before{content:"\e901"}.df-outline-toggle.df-outlines-hidden~.df-outline-items{display:none}.df-outline-item a:hover,.df-outline-toggle:hover,.df-outline-toggle:hover+a,.df-outline-toggle:hover~.df-outline-items{background-color:rgba(100,100,100,.05)}.df-thumb{margin:0;cursor:pointer;width:100%;position:relative;text-align:center}.df-thumb .df-wrapper{box-sizing:content-box!important;margin:6px;border-radius:3px;transition:.2s background;display:inline-block;vertical-align:middle;border:2px dashed rgba(0,0,0,.3);position:relative}.df-thumb .df-wrapper .df-thumb-number{position:absolute;bottom:8px;background-color:rgba(238,238,238,.85);color:#444;font-size:14px;left:50%;transform:translateX(-50%);padding:5px;opacity:0}.df-thumb .df-bg-image{height:100%;background-size:100%;box-shadow:0 1px 4px rgba(0,0,0,.3)}.df-thumb.df-thumb-requested:before{content:"";background-size:22px;height:22px;width:22px;display:block;top:50%;left:50%;margin:-11px;position:absolute;z-index:0}.df-thumb.df-thumb-loaded{height:auto!important}.df-thumb.df-thumb-loaded .df-wrapper{border:none;margin:0;padding:8px}.df-thumb.df-thumb-loaded:hover .df-wrapper .df-thumb-number{opacity:1}.df-thumb.df-selected .df-wrapper,.df-thumb.df-thumb-loaded:hover .df-wrapper{background-color:#ccc;background-color:rgba(0,0,0,.1);opacity:1}.df-lightbox-wrapper{position:fixed!important;top:0;bottom:0;right:0;height:auto!important;left:0;z-index:99999}.df-lightbox-wrapper.df-lightbox-padded{top:20px;left:20px;bottom:20px;right:20px}.df-lightbox-wrapper .df-lightbox-bg{background:#eee;position:fixed!important;top:0;bottom:0;right:0;height:auto!important;left:0}.df-lightbox-wrapper .df-lightbox-controls{float:right;padding:5px;z-index:1000;position:relative}.df-lightbox-wrapper .df-app{position:absolute!important;width:100%;top:0;bottom:0;height:auto!important}.df-lightbox-wrapper .df-container.df-transparent{height:100%}.df-lightbox-wrapper .df-lightbox-close{float:right;text-align:center;font-size:32px;padding:8px 0;height:48px;width:46px;cursor:pointer;color:#444;border-color:transparent;background-color:transparent;-moz-transition:.3s;-o-transition:.3s;-webkit-transition:.3s;transition:.3s;opacity:.8}.df-lightbox-wrapper .df-lightbox-close:hover{color:#fff;background-color:rgba(0,0,0,.21);border-color:#000;opacity:1}.df-lightbox-wrapper .df-lightbox-close:before{color:#fff;filter:drop-shadow(0 0 3px black)}.df-share-wrapper{z-index:2;position:absolute;top:0;bottom:0;right:0;left:0;background-color:rgba(0,0,0,.35);display:none}.df-share-box{position:absolute;top:50%;width:280px;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);left:50%;background-color:#fff;border-radius:10px;padding:10px 15px 5px;text-align:center}span.df-share-title{color:#777;margin-bottom:10px;display:block}.df-share-url{background-color:#fff;height:60px;color:#666;padding:2px 5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;width:100%;font-size:12px;box-sizing:border-box;margin-bottom:0}.df-share-button{display:inline-block;text-align:center;cursor:pointer;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;padding:5px 10px;font-size:20px;color:#aaa}.df-share-button:hover{color:#444}.df-reader{overflow:auto;position:absolute;-webkit-overflow-scrolling:touch}.df-reader .df-viewer-wrapper{cursor:grab}.df-reader .df-page{position:relative;transform-origin:initial;margin:-10px auto -10px;border:10px solid transparent;left:auto;left:initial;box-sizing:content-box!important}.df-reader .df-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);-moz-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2)}.df-reader~.df-ui-nav{display:none}.df-reader:not(.df-noscroll){margin-right:-12px}.df-reader-scrollbar{position:absolute;top:0;height:auto;right:0;width:auto;background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(0,0,0,.3);border-radius:20px 0 0 20px;padding:6px 8px 6px 12px;z-index:100;cursor:ns-resize}.df-reader-scrollbar.df-active,.df-reader-scrollbar:hover{background-color:#fff}.df-reader-scroll-page-number{display:none;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);background-color:#ddd;border-radius:10px;padding:20px;font-size:24px;z-index:100;text-align:center;color:#333}.df-reader-scroll-page-number.df-active{display:block}.df-reader-scroll-page-number div{margin-top:6px;padding-top:6px;border-top:1px solid #aaa;font-size:16px;font-style:italic}.df-ios .df-viewer.df-reader{margin-right:0}.df-no-transition{-moz-transition:none!important;-o-transition:none!important;-webkit-transition:none!important;transition:none!important}.df-float .df-ui{bottom:10px;width:auto;width:intial;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50%;margin:0 auto;display:table;display:flex;border-radius:5px}.df-float .df-ui>.df-ui-btn:first-child{border-radius:5px 0 0 5px}.df-float .df-ui>.df-ui-btn:last-child{border-radius:0 5px 5px 0}.df-controls-top .df-ui{bottom:auto;bottom:intial;top:0}.df-controls-top.df-float .df-ui{top:10px}.df-controls-top .df-more-container{bottom:auto;top:100%;margin:8px 0 0!important}.df-controls-top .df-more-container:before{border-bottom-color:#eee;border-top:0;bottom:auto;top:-7px}.df-controls-hidden .df-ui{display:none}.df-float-off.df-controls-top .df-sidemenu-wrapper{top:42px;bottom:0}.df-float-off.df-controls-bottom .df-sidemenu-wrapper{top:0;bottom:42px}.df-float-off .df-ui-left{justify-content:flex-start;display:flex;flex:1}.df-float-off .df-ui-right{justify-content:flex-end;display:flex;flex:1}.df-float-off .df-ui-center{display:flex;justify-content:center;align-items:center}.df-float-off .df-ui{display:flex}.df-link-content .annotationTextContent{color:transparent}.df-link-content .popupWrapper{position:absolute;width:20em}.df-link-content .popup{position:absolute;z-index:200;max-width:20em;background-color:#ff9;box-shadow:0 2px 5px #333;border-radius:2px;padding:.6em;margin-left:5px;cursor:pointer;word-wrap:break-word}.df-link-content .popup h1{font-size:1em;border-bottom:1px solid #000;padding-bottom:.2em}.df-link-content .popup p{padding-top:.2em}body.df-lightbox-open,html.df-lightbox-open{overflow:hidden!important}.df-zoomview{display:none;cursor:move}.df-zoomview .df-viewer-wrapper{position:relative;margin:0 auto}.df-zoomview .df-viewer-wrapper .df-book-shadow{position:absolute;z-index:-1;height:100%;display:none;-webkit-box-shadow:0 1px 15px 1px rgba(0,0,0,.5);-moz-box-shadow:0 1px 15px 1px rgba(0,0,0,.5);box-shadow:0 1px 15px 1px rgba(0,0,0,.5)}.df-zoomview .df-page{position:absolute;top:0;right:50%;background-color:#fff}.df-zoomview .df-page:before{width:10%;opacity:.5}.df-zoomview .df-page.df-page-front{left:50%}.df-zoom-active .df-viewer{cursor:move;cursor:-webkit-grab}.df-zoom-active .df-flipbook{display:none}.df-zoom-active .df-zoomview{display:block}.df-hybrid-viewer .df-zoomview .df-page:before{display:none}.df-hybrid-viewer:not(.df-zoom-active) .df-flipbook.df-loading+.df-zoomview{display:none}.df-hybrid-viewer:not(.df-zoom-active) .df-zoomview{display:block;pointer-events:none}.df-hybrid-viewer:not(.df-zoom-active) .df-zoomview .df-page:before{display:none}.df-hybrid-viewer:not(.df-zoom-active) .df-loading+.df-zoomview::after{content:"";background-size:22px;height:22px;width:22px;display:block;top:50%;left:50%;margin:-11px;position:absolute;z-index:0}.df-hybrid-viewer:not(.df-zoom-active).df-hide-zoomview .df-zoomview,.df-hybrid-viewer:not(.df-zoom-active).df-pending .df-zoomview,.df-hybrid-viewer:not(.df-zoom-active).df-pendingresize .df-zoomview{display:none}.df-container ::-webkit-scrollbar{width:12px;height:12px;cursor:pointer}.df-container ::-webkit-scrollbar-button{height:0;width:0;cursor:pointer}.df-container ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.5);border-radius:50px}.df-container ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.8)}.df-container ::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.8)}.df-container ::-webkit-scrollbar-thumb,.df-container ::-webkit-scrollbar-thumb:active,.df-container ::-webkit-scrollbar-thumb:hover{border-right:1px;border-left:1px;border-style:solid;border-color:transparent}.df-container ::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:50px}.df-container ::-webkit-scrollbar-track:hover{background:rgba(0,0,0,.1)}.df-container ::-webkit-scrollbar-track:active{background:rgba(0,0,0,.15)}.df-container ::-webkit-scrollbar-corner{background:0 0}.df-sidemenu-wrapper ::-webkit-scrollbar{width:10px}.df-container.df-transparent.df-fullscreen{background:#aaa}.df-container.df-fullscreen{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100%!important;z-index:2147483647}.df-container.df-rtl .df-sidemenu-wrapper{left:auto;left:initial;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);right:-50px;direction:rtl}.df-container.df-rtl input.df-search-text{padding:0 15px 0 45px}.df-container.df-rtl .df-sidemenu-title{text-align:right}.df-container.df-rtl .df-search-clear{right:auto;left:60px}.df-container.df-rtl.df-sidemenu-open .df-sidemenu-wrapper{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);right:0}.df-container.df-rtl.df-sidemenu-open .df-sidemenu-wrapper .df-sidemenu-buttons .df-ui-close{float:left}.df-container.df-rtl.df-sidemenu-open .df-ui-nav.df-ui-prev{left:0}.df-container.df-rtl.df-sidemenu-open .df-ui-nav.df-ui-next{right:220px}.df-container.df-rtl.df-sidemenu-open .df-flipbook-3d.df-loading:after{margin-left:-122px}.df-container.df-rtl .df-outline-item{margin:0 18px 0 0;text-align:right;direction:rtl}.df-container.df-rtl .df-outline-item .df-outline-toggle{float:right;margin:0 -18px 0 0}.df-container.df-rtl .df-outline-item .df-outline-toggle.df-outlines-hidden:before{content:"\e900"}.df-container.df-rtl .df-viewer .df-3dcanvas{left:0;right:auto;right:initial}.df-container.df-rtl .df-more-container .df-ui-btn{text-align:right;direction:rtl}.df-container.df-rtl .df-more-container .df-ui-btn:before{right:10px}.df-container.df-rtl .df-more-container .df-ui-btn span{padding:0 24px 0 0}.df-lightbox-wrapper.df-rtl .df-lightbox-controls{float:left}.df-element[data-df-lightbox],.df-element[data-lightbox]{cursor:pointer}.df-popup-thumb{display:inline-block;box-sizing:border-box;margin:30px 15px 15px!important;text-align:center;border:0;width:140px;height:auto;word-break:break-word;vertical-align:bottom;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-moz-perspective:800px;perspective:800px}.df-popup-thumb .df-book-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:.2s;box-shadow:2px 0 4px rgba(0,0,0,.2);transform-origin:30%;background-color:#fff;width:100%;display:inline-block}.df-popup-thumb .df-book-page1,.df-popup-thumb .df-book-page2{position:absolute;top:0;left:0;width:100%;height:100%;background-size:100% 100%;-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left;background-color:#fff;-moz-transition:.3s;-o-transition:.3s;-webkit-transition:.3s;transition:.3s;z-index:1}.df-popup-thumb .df-book-cover{background-size:100% 100%;-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left;top:0;position:relative;overflow:hidden;-moz-transition:.3s;-o-transition:.3s;-webkit-transition:.3s;transition:.3s;box-shadow:0 10px 10px rgba(0,0,0,.24);z-index:1}.df-popup-thumb .df-book-cover.df-thumb-not-found{height:200px;position:relative}.df-popup-thumb.df-has-ridge .df-book-cover:after{display:block;content:" ";height:100%;width:100%;background:linear-gradient(90deg,rgba(255,255,255,.15) 1%,rgba(0,0,0,.15) 3%,rgba(255,255,255,.15) 5%,rgba(255,255,255,0) 7%);box-shadow:inset 0 -1px 3px 0 rgba(80,80,80,.5490196078);z-index:3;position:absolute;top:0;left:0}.df-popup-thumb .df-book-title{bottom:-100%;position:absolute;width:100%;left:0;padding:5px;font-size:.75em;background:rgba(255,255,255,.9);box-sizing:border-box;display:block;-moz-transition:.4s;-o-transition:.4s;-webkit-transition:.4s;transition:.4s;opacity:0}.df-popup-thumb img{display:block;width:100%;height:auto;margin:0!important;padding:0!important;border:0!important}.df-popup-thumb.df-thumb-not-found .df-book-title,.df-popup-thumb.df-tl-book-title-fixed .df-book-title,.df-popup-thumb:hover .df-book-title{opacity:1;bottom:0}.df-popup-thumb.df-tl-book-title-fixed .df-book-title,.df-popup-thumb.df-tl-book-title-top .df-book-title{opacity:1;position:relative}.df-popup-thumb.df-thumb-not-found .df-book-wrapper{width:100%}.df-popup-thumb.df-tl-book-title-bottom .df-thumb-not-found,.df-popup-thumb.df-tl-cover-title .df-thumb-not-found{height:170px}.df-popup-thumb.df-tl-book-title-bottom .df-book-wrapper,.df-popup-thumb.df-tl-cover-title .df-book-wrapper{position:relative;z-index:1}.df-popup-thumb.df-tl-book-title-bottom .df-book-title,.df-popup-thumb.df-tl-cover-title .df-book-title{position:relative;bottom:0;opacity:1;height:3em;background:0 0}.df-popup-thumb:hover .df-book-page1{transform:rotateY(-8deg) rotateZ(0);box-shadow:2px 0 4px rgba(0,0,0,.2)}.df-popup-thumb:hover .df-book-page2{transform:rotateY(-14deg) rotateZ(0);box-shadow:2px 0 4px rgba(0,0,0,.2)}.df-popup-thumb:hover .df-book-wrapper{transform:rotateY(-15deg) rotateZ(0)}.df-popup-thumb:hover .df-book-cover{-webkit-transform:rotateY(-18deg) rotateZ(0);-moz-transform:rotateY(-18deg) rotateZ(0);-ms-transform:rotateY(-18deg) rotateZ(0);transform:rotateY(-18deg) rotateZ(0)}.df-popup-thumb.df-tl-cover-title .df-book-wrapper{box-shadow:0 2px 8px rgba(0,0,0,.3)}.df-popup-thumb.df-tl-cover-title .df-book-cover{box-shadow:none}.df-popup-thumb.df-tl-cover-title .df-book-cover:after{display:none}.df-popup-thumb.df-tl-cover-title:hover .df-book-wrapper{box-shadow:0 5px 20px rgba(0,0,0,.5);transform:none}.df-popup-thumb.df-tl-cover-title:hover .df-book-cover{-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;box-shadow:none}.df-popup-thumb.df-tl-cover-title:hover .df-book-page1,.df-popup-thumb.df-tl-cover-title:hover .df-book-page2{display:none}.df-popup-button{width:auto;display:inline-block;background:#ddd;border-radius:5px;padding:5px 15px;margin:5px;-moz-transition:.3s ease;-o-transition:.3s ease;-webkit-transition:.3s ease;transition:.3s ease;-moz-transition-property:background;-o-transition-property:background;-webkit-transition-property:background;transition-property:background}.df-popup-button:hover{background:#aaa}.df-popup-hidden{display:none}.df-icon-play-popup{position:relative}.df-icon-play-popup:before{top:50%;position:absolute;left:50%;font-size:40px;background:#777;border-radius:50%;padding:10px;box-shadow:0 1px 5px #777;margin-top:-30px;margin-left:-30px;display:block;color:#fff;z-index:1;-moz-transition:.3s ease;-o-transition:.3s ease;-webkit-transition:.3s ease;transition:.3s ease;-moz-transition-property:opacity;-o-transition-property:opacity;-webkit-transition-property:opacity;transition-property:opacity;pointer-events:none}.df-icon-play-popup:hover:before{opacity:0}.df-posts{max-width:1140px;margin:0 auto}.df-posts>.df-popup-thumb{width:calc(20% - 30px);min-width:100px;position:relative;z-index:1}df-post-shelf{display:none;height:160px;background-color:transparent;z-index:0;margin:-105px -40px -40px -40px;position:relative;background-repeat:no-repeat}df-post-shelf:nth-of-type(5n){display:block}df-post-shelf:after{content:" ";height:160px;display:block;position:absolute;bottom:0;right:0;width:240px;z-index:1;background-position:0 -160px;background-repeat:no-repeat;background-image:inherit;background-size:inherit}df-post-shelf:before{content:" ";display:block;position:absolute;left:240px;bottom:0;right:240px;height:160px;z-index:1;background-image:inherit;background-size:inherit;background-repeat:repeat-x;background-position:0 -320px}.df-posts.df-has-shelf{padding:0 40px 50px 40px}@media screen and (max-width:1100px){.df-posts>.df-popup-thumb{width:calc(25% - 30px)}df-post-shelf:nth-of-type(n){display:none}df-post-shelf:nth-of-type(4n){display:block}}@media screen and (max-width:900px){.df-posts>.df-popup-thumb{width:calc(33% - 30px)}df-post-shelf:nth-of-type(n){display:none}df-post-shelf:nth-of-type(3n){display:block}}@media screen and (max-width:600px){.df-posts>.df-popup-thumb{width:calc(50% - 30px)}df-post-shelf:nth-of-type(n){display:none}df-post-shelf:nth-of-type(2n){display:block}df-post-shelf{background-size:120px 480px}df-post-shelf:before{left:120px;right:120px}df-post-shelf:after{width:120px}}@media screen and (max-width:420px){.df-popup-thumb,.df-posts>.df-popup-thumb{width:calc(100% - 30px)}df-post-shelf:nth-of-type(n){display:block}}df-post-shelf:last-of-type{display:block}.df-posts{container-type:inline-size;container-name:dfposts;width:100%;box-sizing:border-box!important}@container dfposts (max-width:1020px){.df-posts>.df-popup-thumb{width:calc(25% - 30px)}df-post-shelf:nth-of-type(n){display:none}df-post-shelf:nth-of-type(4n){display:block}}@container dfposts (max-width:820px){.df-posts>.df-popup-thumb{width:calc(33% - 30px)}df-post-shelf:nth-of-type(n){display:none}df-post-shelf:nth-of-type(3n){display:block}}@container dfposts (max-width:520px){.df-posts>.df-popup-thumb{width:calc(50% - 30px)}df-post-shelf:nth-of-type(n){display:none}df-post-shelf:nth-of-type(2n){display:block}df-post-shelf{background-size:120px 480px}df-post-shelf:before{left:120px;right:120px}df-post-shelf:after{width:120px}}@container dfposts (max-width:320px){.df-posts>.df-popup-thumb{width:calc(100% - 30px)}df-post-shelf:nth-of-type(n){display:block}}@container dfposts (max-width:150px){.df-posts.df-has-shelf>.df-popup-thumb{width:100%;margin:30px -35px 15px!important}}df-post-shelf:last-of-type{display:block}.df-page-content{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.df-auto-link-content,.df-text-content{line-height:1;transform-origin:top left}.df-auto-link-content{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;pointer-events:none}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.df-auto-link-content span,.df-text-content br,.df-text-content span{color:transparent!important;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.df-auto-link-content>span{overflow:hidden}.df-text-content .highlight{margin:-1px;padding:1px;background-color:#b400aa;border-radius:4px}.df-text-content .highlight.appended{position:initial}.df-text-content .highlight.begin{border-radius:4px 0 0 4px}.df-text-content .highlight.end{border-radius:0 4px 4px 0}.df-text-content .highlight.middle{border-radius:0}.df-text-content .highlight.selected{background-color:#006400}.df-text-content .endOfContent{display:block;position:absolute;left:0;top:100%;right:0;bottom:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-text-content .endOfContent.active{top:0}body.admin-bar .df-lightbox-bg,body.admin-bar .df-lightbox-wrapper{top:32px}@media screen and (max-width:782px){body.admin-bar .df-lightbox-bg,body.admin-bar .df-lightbox-wrapper{top:46px}}@media screen and (max-width:600px){body.admin-bar .df-lightbox-bg,body.admin-bar .df-lightbox-wrapper{top:0}}.df-single-content{width:100%}.df-link-content section.textWidgetAnnotation{display:none}.df-link-content :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.df-viewer::-webkit-scrollbar-button{height:50px}.df-viewer::-webkit-scrollbar-thumb{min-height:50px}.df-container .df-reader ::-webkit-scrollbar-thumb,.df-container .df-reader ::-webkit-scrollbar-track{background:0 0}.df-container.df-pinch-zoom ::-webkit-scrollbar-thumb,.df-container.df-pinch-zoom ::-webkit-scrollbar-track{background:0 0}.df-container.df-pinch-zoom .df-page-content{display:none}section.squareAnnotation .popupWrapper,section.textAnnotation .popupWrapper{display:none}section.squareAnnotation svg,section.textAnnotation svg{display:block}.df-comment-popup{display:none;position:absolute;width:360px;background-color:#ff9;box-shadow:0 2px 5px #333;border-radius:2px;z-index:9;padding:10px;word-break:break-word}.df-comment-popup.df-active{display:block}.df-comment-popup .popup{background-color:transparent!important}.df-comment-popup p{margin:0}.df-comment-popup h1{padding-bottom:5px;border-bottom:1px solid;margin-top:0;font-size:1em}.df-sidemenu-wrapper.df-sidemenu-center{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50%;display:none;top:auto;height:360px;bottom:52px}.df-sidemenu-center .df-sidemenu-buttons{box-shadow:none;text-align:center}.df-sidemenu-center .df-sidemenu-buttons .df-icon-close{display:block;margin:-55px auto 0 auto;float:none;border-radius:50px;width:44px}.df-sidemenu-wrapper.df-sidemenu-center:before{background-color:rgba(255,255,255,.9)}.df-sidemenu-open .df-sidemenu-wrapper.df-sidemenu-center{display:block}.df-sidemenu-center .sidemenu,.df-sidemenu-center:before{border-radius:10px 10px 0 0}.df-slider{-webkit-filter:blur(0);-moz-filter:blur(0);-ms-filter:blur(0);-o-filter:blur(0);filter:blur(0)}.df-slider .df-viewer-wrapper{position:relative;margin:0 auto;height:100%;-moz-transition:.3s left;-o-transition:.3s left;-webkit-transition:.3s left;transition:.3s left}.df-slider .df-sheet{-moz-transition:transform .5s;-o-transition:transform .5s;-webkit-transition:transform .5s;transition:transform .5s}.df-slider .df-sheet.df-left-side,.df-slider .df-sheet.df-right-side{left:50%!important}.df-slider .df-sheet:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);-moz-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2)}.df-slider .df-page:before{display:none}.df-slider .df-page.df-page-front{z-index:3}.df-slider+.df-zoomview .df-page:before{display:none}.df-has-shelf df-post-shelf{background:0 0;perspective:400px;margin:5px 0 30px 0;height:0;box-shadow:0 5px 40px 15px rgba(0,0,0,.3137254902)}.df-has-shelf df-post-shelf:after,.df-has-shelf df-post-shelf:before{background-size:auto;left:-40px;right:-40px;width:auto;background-repeat:repeat-x;transform-style:preserve-3d;background-position:0 0}.df-has-shelf df-post-shelf:before{transform:translateY(-15px) rotateX(50deg);height:50px;transform-origin:bottom;box-shadow:inset 0 3px 15px 0 rgba(0,0,0,.6117647059)}.df-has-shelf df-post-shelf:after{transform:translateZ(0);height:15px;box-shadow:inset 0 3px 3px rgba(243,243,243,.3215686275);background-position:0 -50px}.df-search-highlight{position:relative!important;background-color:#00f}.df-search-results{top:125px!important;padding:0 10px 10px}.df-search-result{color:inherit!important;text-decoration:none!important;overflow:hidden;border:none!important;box-shadow:none!important;margin-bottom:1px;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.df-search-result.df-active,.df-search-result:hover{background-color:rgba(100,100,100,.2)}.df-sidemenu-title{padding:8px 20px;text-transform:uppercase;text-align:left}.df-search-hits{z-index:10;display:none}.df-search-open .df-search-hits{display:inline-block}.df-search-form{display:flex;padding:10px;position:relative}.df-search-clear{position:absolute;right:55px;top:22px;cursor:pointer;display:none}input.df-search-text{flex-grow:1;margin:0;border-radius:4px 0 0 4px;outline:0;border:0;height:40px;padding:0 45px 0 15px;width:100%}input.df-search-text:not(:placeholder-shown)~a.df-search-clear{display:block}.df-ui-btn.df-search-btn{height:40px;padding:10px;background-color:#f7f7f7}.df-search-info{padding:5px 20px}.df-searching .df-search-info{background-repeat:no-repeat;background-size:24px;background-position:176px}.df-popup-thumb img.df-lazy{transform:scale(1.2);opacity:.5}@media (prefers-reduced-motion:no-preference){.df-popup-thumb img{transition:opacity 1.5s ease,transform 1.5s ease}}.df-trigger{cursor:pointer}.df-element[data-df-lightbox],.df-element[data-lightbox]{position:relative}.rtl .df-popup-thumb .df-book-cover,.rtl .df-popup-thumb .df-book-page1,.rtl .df-popup-thumb .df-book-page2{transform-origin:right}.rtl .df-popup-thumb:hover .df-book-cover{transform:rotateY(18deg) rotateZ(0)}.rtl .df-popup-thumb:hover .df-book-page2{transform:rotateY(14deg) rotateZ(0);box-shadow:-2px 0 4px rgba(0,0,0,.2)}.rtl .df-popup-thumb:hover .df-book-page1{transform:rotateY(8deg) rotateZ(0);box-shadow:-2px 0 4px rgba(0,0,0,.2)}.rtl .df-popup-thumb:hover .df-book-wrapper{transform:rotateY(15deg) rotateZ(0);transform-origin:70%!important;box-shadow:-2px 0 4px rgba(0,0,0,.2)}.rtl .df-popup-thumb .df-book-cover:after{transform:scaleX(-1)}.df-posts [skip-parse]{display:none}.df-posts{text-align:center;position:relative}.df-load-more-button-wrapper{text-align:center;display:none;margin-top:20px}.df-posts [skip-parse]~.df-load-more-button-wrapper{display:block}.df-load-more-button{padding:10px 15px;display:inline-block;margin:0 auto;cursor:pointer;background:#0085ba;color:#fff}._df_book{min-height:400px}:root{--joinchat-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0s4.686 12.283 0 16.97a12 12 0 0 1-13.754 2.299l-5.814.735a.392.392 0 0 1-.438-.44l.748-5.788A12 12 0 0 1 3.517 3.517zm3.61 17.043.3.158a9.85 9.85 0 0 0 11.534-1.758c3.843-3.843 3.843-10.074 0-13.918s-10.075-3.843-13.918 0a9.85 9.85 0 0 0-1.747 11.554l.16.303-.51 3.942a.196.196 0 0 0 .219.22zm6.534-7.003-.933 1.164a9.84 9.84 0 0 1-3.497-3.495l1.166-.933a.79.79 0 0 0 .23-.94L9.561 6.96a.79.79 0 0 0-.924-.445l-2.023.524a.797.797 0 0 0-.588.88 11.754 11.754 0 0 0 10.005 10.005.797.797 0 0 0 .88-.587l.525-2.023a.79.79 0 0 0-.445-.923L14.6 13.327a.79.79 0 0 0-.94.23z'/%3E%3C/svg%3E");--joinchat-font:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif}.joinchat{--bottom:20px;--sep:20px;--s:60px;--header:calc(var(--s)*1.16667);--vh:100vh;--red:37;--green:211;--blue:102;--rgb:var(--red) var(--green) var(--blue);--color:rgb(var(--rgb));--dark:rgb(calc(var(--red) - 75) calc(var(--green) - 75) calc(var(--blue) - 75));--hover:rgb(calc(var(--red) + 50) calc(var(--green) + 50) calc(var(--blue) + 50));--bg:rgb(var(--rgb)/4%);--bw:100;--text:hsl(0deg 0% clamp(0%,var(--bw)*1%,100%)/clamp(70%,var(--bw)*1%,100%));--msg:var(--color);color:var(--text);display:none;position:fixed;z-index:9000;right:var(--sep);bottom:var(--bottom);font:normal normal normal 16px/1.625em var(--joinchat-font);letter-spacing:0;animation:joinchat_show .5s cubic-bezier(.18,.89,.32,1.28) 10ms both;transform:scale3d(0,0,0);transform-origin:calc(var(--s)/-2) calc(var(--s)/-4);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgb(0 0 0/0)}.joinchat *,.joinchat :after,.joinchat :before{box-sizing:border-box}.joinchat--show{display:block;transform:scaleX(1)}.joinchat--left{right:auto;left:var(--sep)}.joinchat--dark{--msg:var(--dark)}.joinchat--noanim{animation:none}.joinchat--chatbox:not(.joinchat--noanim){transform-origin:0 0;animation-timing-function:ease-in-out}.joinchat--hidden{display:none!important}@supports not (width:clamp(1px,1%,10px)){.joinchat{--text:hsl(0deg 0% calc(var(--bw)*1%)/90%)}}.joinchat__button{display:flex;flex-direction:row;position:absolute;z-index:2;bottom:8px;right:8px;height:var(--s);min-width:var(--s);background:#25d366;color:inherit;border-radius:calc(var(--s)/2);box-shadow:1px 6px 24px 0 rgba(7,94,84,.24);cursor:pointer;transition:background-color .2s linear}[dir=rtl] .joinchat__button{flex-direction:row-reverse}.joinchat__button:hover{background:#128c7e;transition-duration:1.5s}.joinchat__button:active{background:#128c7e;transition:none}.joinchat--left .joinchat__button{right:auto;left:8px;flex-direction:row-reverse}[dir=rtl] .joinchat--left .joinchat__button{flex-direction:row}.joinchat--btn .joinchat__button:hover{transition-duration:.2s}.joinchat--chatbox .joinchat__button{background:var(--color);transition-duration:.2s;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.joinchat--chatbox .joinchat__button:active,.joinchat--chatbox .joinchat__button:hover{background:var(--hover)}.joinchat--optout.joinchat--chatbox .joinchat__button{background-color:#999;pointer-events:none}.joinchat--optout.joinchat--chatbox .joinchat__button .joinchat_svg__plain{stroke-dasharray:0;animation:none}.joinchat--optout.joinchat--chatbox .joinchat__button .joinchat_svg__chat{animation:none}.joinchat__button__open{width:var(--s);height:var(--s);border-radius:50%;background:rgb(0 0 0/0) var(--joinchat-ico) 50% no-repeat;background-size:60%;overflow:hidden}.joinchat--chatbox .joinchat__button__open{display:none}.joinchat__button__image{position:absolute;top:1px;right:1px;width:calc(var(--s) - 2px);height:calc(var(--s) - 2px);border-radius:50%;overflow:hidden;opacity:0}.joinchat__button__image img{display:block;width:100%;height:100%;object-fit:cover}.joinchat--show .joinchat__button__image{animation:joinchat_image_loop 20s linear 5s infinite normal both}.joinchat--image .joinchat__button__image{opacity:1;animation:none}.joinchat--chatbox .joinchat__button__image{display:none}.joinchat__button__send{display:none;flex-shrink:0;width:var(--s);height:var(--s);max-width:var(--s);padding:calc(var(--s)*0.18);margin:0;overflow:hidden}.joinchat--chatbox .joinchat__button__send{display:block}.joinchat__button__send path{fill:none!important;stroke:var(--text)!important}.joinchat__button__send .joinchat_svg__plain{stroke-dasharray:1097;stroke-dashoffset:1097;animation:joinchat_plain 6s .2s ease-in-out infinite}.joinchat__button__send .joinchat_svg__chat{stroke-dasharray:1020;stroke-dashoffset:1020;animation:joinchat_chat 6s 3.2s ease-in-out infinite}.joinchat__button__sendtext{padding:0;max-width:0;border-radius:var(--s);font-weight:600;line-height:var(--s);white-space:nowrap;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:none}.joinchat--chatbox .joinchat__button__sendtext{padding:0 4px 0 24px;max-width:min(400px - 16px - var(--s),100vw - 16px - var(--s) - 2*var(--sep));opacity:1;transition:max-width .2s linear,opacity .4s ease-out .2s}.joinchat--chatbox.joinchat--left .joinchat__button__sendtext{padding:0 24px 0 4px}.joinchat__badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border:none;border-radius:50%;background:#e82c0c;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center;box-shadow:none;opacity:0;pointer-events:none}.joinchat__badge.joinchat__badge--in{animation:joinchat_badge_in .5s cubic-bezier(.27,.9,.41,1.28) 1 both}.joinchat__badge.joinchat__badge--out{animation:joinchat_badge_out .4s cubic-bezier(.215,.61,.355,1) 1 both}.joinchat__tooltip{position:absolute;top:calc(var(--s)/2 - 16px);right:calc(var(--s) + 16px);max-width:calc(100vw - var(--s) - 45px);height:32px;padding:0 14px;border:none;border-radius:16px;background:#fff;color:rgba(0,0,0,.8);line-height:31px;white-space:nowrap;opacity:0;transition:opacity .3s ease-out .4s;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));pointer-events:none}.joinchat__tooltip:after{content:"";display:block;position:absolute;top:10px;right:-6px;border:8px solid transparent;border-width:6px 0 6px 8px;border-left-color:#fff}.joinchat__tooltip div{width:-moz-max-content;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.joinchat--tooltip .joinchat__tooltip{animation:joinchat_tootlip 20s linear 5s 1 normal both}.joinchat--chatbox .joinchat__tooltip{display:none}.joinchat--left .joinchat__tooltip{right:auto;left:calc(var(--s) + 16px)}.joinchat--left .joinchat__tooltip:after{left:-6px;right:auto;border-color:transparent;border-width:6px 8px 6px 0;border-right-color:#fff}.joinchat__qr{position:absolute;bottom:calc(var(--s) + 16px);right:0;display:none;flex-direction:column-reverse;width:228px;min-height:200px;padding:14px 14px 10px;border:none;border-radius:16px;background:#fff;color:rgba(0,0,0,.8);text-align:center;white-space:nowrap;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));animation:joinchat_badge_in .4s cubic-bezier(.11,.84,.83,1.01) .5s both;pointer-events:none}.joinchat__qr:after{content:"";display:block;position:absolute;bottom:-6px;right:calc(var(--s)/2 - 6px);border:8px solid transparent;border-width:8px 6px 0;border-top-color:#fff}.joinchat--left .joinchat__qr{left:0;right:auto}.joinchat--left .joinchat__qr:after{left:calc(var(--s)/2 - 6px);right:auto}.joinchat__qr div{font-size:14px;color:#4a4a4a;overflow:hidden;text-overflow:ellipsis}.joinchat__qr canvas{display:block;width:200px;height:200px;margin:0}.joinchat__box{display:flex;flex-direction:column;position:absolute;bottom:0;right:0;z-index:1;width:calc(100vw - var(--sep)*2);max-width:400px;max-height:calc(var(--vh) - var(--bottom) - var(--sep));border-radius:calc(var(--s)/2 + 2px);background:#fff linear-gradient(180deg,var(--color),var(--color) var(--header),var(--bg) var(--header),var(--bg));box-shadow:0 2px 6px 0 rgba(0,0,0,.5);text-align:left;overflow:hidden;transform:scale3d(0,0,0);opacity:0;transition:max-height .2s ease-out,opacity .4s ease-out,transform 0s linear .3s}[dir=rtl] .joinchat__box{text-align:right}.joinchat--chatbox .joinchat__box{opacity:1;transform:scaleX(1);transition:max-height .2s ease-out,opacity .2s ease-out,transform 0s linear}.joinchat--left .joinchat__box{right:auto;left:0}.joinchat--dark .joinchat__box{background:#1a1a1a linear-gradient(180deg,var(--dark),var(--dark) var(--header),var(--bg) var(--header),var(--bg))}.joinchat__header{display:flex;flex-flow:row;align-items:center;position:relative;flex-shrink:0;height:var(--header);min-height:50px;padding:0 70px 0 26px;margin:0}[dir=rtl] .joinchat__header{padding:0 26px 0 70px}.joinchat__header__text{font-size:19px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.joinchat__powered{font-size:11px;line-height:18px;color:inherit!important;text-decoration:none!important;fill:currentcolor;opacity:.8}.joinchat__powered svg{display:inline-block;width:auto;height:18px;vertical-align:-30%}.joinchat__powered:active,.joinchat__powered:hover{color:inherit!important;text-decoration:none!important;opacity:.9;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.joinchat__wa{height:28px;width:auto;fill:currentcolor;opacity:.8}.joinchat__close{--size:34px;position:absolute;top:calc(50% - var(--size)/2);right:24px;width:var(--size);height:var(--size);border-radius:50%;background:rgba(0,0,0,.4) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M24 2.4 21.6 0 12 9.6 2.4 0 0 2.4 9.6 12 0 21.6 2.4 24l9.6-9.6 9.6 9.6 2.4-2.4-9.6-9.6z'/%3E%3C/svg%3E") 50% no-repeat;background-size:12px;cursor:pointer;transition:background-color .3s ease-out}.joinchat__close:hover{background-color:rgba(0,0,0,.6)}.joinchat__close:active{background-color:rgba(0,0,0,.7)}[dir=rtl] .joinchat__close{right:auto;left:24px}.joinchat__box__scroll{overflow:hidden scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.joinchat__box__scroll::-webkit-scrollbar{width:4px;background:rgb(0 0 0/0)}.joinchat__box__scroll::-webkit-scrollbar-thumb{border-radius:2px;background:rgb(0 0 0/0)}.joinchat--blur .joinchat__box__scroll{background:rgba(var(--rgb)/2%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.joinchat__box__scroll:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.joinchat__box__content{width:calc(100% + 4px);padding:20px 0 calc(var(--s) + 16px)}.joinchat__optin{padding:0 16px;margin-bottom:16px;color:#4a4a4a;font-size:13px;line-height:1.33}.joinchat__optin a{display:inline;padding:0;color:inherit!important;text-decoration:underline}.joinchat__optin a:hover{text-decoration-thickness:2px}.joinchat__optin input{position:absolute;visibility:hidden}.joinchat__optin label{position:relative;display:block;margin:0;padding:0 0 0 30px;color:inherit;font:inherit;cursor:pointer}.joinchat__optin label:before{content:"";display:block;position:absolute;top:min(50% - 11px,5px);left:0;width:22px;height:22px;border:3px solid var(--color);border-radius:4px;background:#fff;box-shadow:0 0 0 1px var(--text);transition:box-shadow .3s ease-in-out}.joinchat--dark .joinchat__optin label:before{background:#000}.joinchat__optin label:after{content:"";display:none;position:absolute;top:min(50% - 8px,8px);left:8px;width:6px;height:14px;border:solid var(--text);border-width:0 3px 3px 0;transform:rotate(45deg)}[dir=rtl] .joinchat__optin label{padding:0 30px 0 0}[dir=rtl] .joinchat__optin label:before{left:auto;right:0}[dir=rtl] .joinchat__optin label:after{left:auto;right:8px}.joinchat__optin input:checked+label:before{box-shadow:0 0 0 1px var(--text),inset 0 0 0 10px var(--color)}.joinchat__optin input:checked+label:after{display:block}.joinchat--dark .joinchat__optin{color:#d8d8d8}.joinchat{--peak:url(#joinchat__peak_l)}[dir=rtl] .joinchat{--peak:url(#joinchat__peak_r)}.joinchat__message{position:relative;min-height:56px;padding:15px 20px;margin:0 26px 26px;border-radius:26px;background:#fff;color:#4a4a4a;word-break:break-word;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transform:translateZ(0)}.joinchat__message:before{content:"";display:block;position:absolute;bottom:18px;left:-15px;width:17px;height:25px;background:inherit;clip-path:var(--peak)}[dir=rtl] .joinchat__message:before{left:auto;right:-15px}.joinchat--dark .joinchat__message{background:#505050;color:#d8d8d8}@keyframes joinchat_show{0%{transform:scale3d(0,0,0)}to{transform:scaleX(1)}}@keyframes joinchat_badge_in{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes joinchat_badge_out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes joinchat_plain{0%,50%,to{stroke-dashoffset:1097}5%,45%{stroke-dashoffset:0}}@keyframes joinchat_chat{0%,50%,to{stroke-dashoffset:1020}5%,45%{stroke-dashoffset:0}}@keyframes joinchat_image_loop{0%{opacity:0}3%,20%{opacity:1}25%,to{opacity:0}}@keyframes joinchat_tootlip{0%{opacity:0;transform:scaleY(0)}1%,20%{opacity:1;transform:scaleX(1)}25%,to{opacity:0;transform:scaleX(1)}}.joinchat__woo-btn__wrapper{clear:both}.joinchat__woo-btn{--s:40px;display:inline-block;box-sizing:border-box;height:var(--s);max-width:100%;padding:0 calc(var(--s)/2) 0 var(--s);background:#25d366 var(--joinchat-ico) calc(var(--s)*0.2) 50% no-repeat;background-size:calc(var(--s)*0.6);color:#fff;border-radius:calc(var(--s)/2);font:700 normal calc(var(--s)*0.35)/var(--s) var(--joinchat-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;transition:background-color .2s}.joinchat__woo-btn:empty{padding-right:0}.joinchat__woo-btn:hover{background-color:#128c7e}@media (orientation:landscape) and (height >= 481px),(orientation:portrait) and (width >= 481px){.joinchat--mobile{display:none!important}}@media (width <= 767px){.joinchat--footer-bar{--bottom:76px!important}}@media (orientation:landscape) and (height <= 480px),(width <= 480px){.joinchat{--bottom:6px;--sep:6px;--header:calc(var(--s)*0.91667)}.joinchat__header__text{font-size:17px}.joinchat__close{--size:28px}.joinchat__box__scroll{padding-top:15px}.joinchat__message{padding:18px 16px;line-height:24px;margin:0 20px 20px}}@media (hover:hover){.joinchat__button:hover .joinchat__tooltip{opacity:1;animation:none;transition:opacity .2s}.joinchat--btn .joinchat__button:hover .joinchat__qr,.joinchat--chatbox .joinchat__button:hover .joinchat__qr{display:flex}}@media (prefers-color-scheme:dark){.joinchat--dark-auto{--msg:var(--dark)}.joinchat--dark-auto .joinchat__box{background:#1a1a1a linear-gradient(180deg,var(--dark),var(--dark) var(--header),var(--bg) var(--header),var(--bg))}.joinchat--dark-auto .joinchat__optin label:before{background:#000}.joinchat--dark-auto .joinchat__optin{color:#d8d8d8}.joinchat--dark-auto .joinchat__message{background:#505050;color:#d8d8d8}}@media (prefers-reduced-motion){.joinchat{animation:none}.joinchat__button__send .joinchat_svg__plain{stroke-dasharray:0;animation:none}.joinchat__button__send .joinchat_svg__chat{animation:none}.joinchat__button__sendtext{transition:none!important}}