/*!
Theme Name: Stairsprom
Theme URI: https://sergeypervushin.com
Author: Sergey Pervushin
Author URI: https://sergeypervushin.com
Description: Stairsprom emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 7.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stairsprom
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/*,*::after,*::before{outline:none !important;-webkit-box-sizing:border-box;box-sizing:border-box}a{color:var(--wp--preset--color--primary-text);text-decoration:none;-webkit-transition:.3s;transition:.3s}a:hover{color:var(--wp--preset--color--secondary-text)}a:has(img):hover{opacity:.7}.red{color:var(--wp--preset--color--primary-red)}:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}.wp-block-group:first-of-type{margin-top:0 !important}.wp-block-term-description{margin-bottom:40px}.container{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.post-template-default main section>.container,.page-template-default main section>.container,.product-template-default main section>.container,.single-portfolio main section>.container,.single-post main section>.container,.page-template main section>.container{padding:0}.single-post .wp-block-post-content{display:block}.single-post .wp-block-post-featured-image{max-width:100%}.single-post .wp-block-post-featured-image img{border-radius:4px}@media screen and (max-width: 480px){.single-post .wp-block-post-featured-image img{float:unset}}button{border:0}.button{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;gap:10px;padding:12px 16px;font-family:var(--wp--preset--font-family--nunito-sans);font-size:16px;font-weight:600;line-height:24px;letter-spacing:.2px;background-color:var(--wp--preset--color--primary-blue);color:var(--wp--preset--color--white);text-decoration:none;text-align:center;border:none;border-radius:4px;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,border-color .2s ease;background-color:var(--wp--preset--color--primary-blue);color:var(--wp--preset--color--white)}@media screen and (max-width: 480px){.button{padding:12px}}.button:hover,.button.is-hover{background-color:var(--wp--preset--color--blue-hover);color:var(--wp--preset--color--white)}.button.send-btn{position:relative;content:"";background-image:url("data:image/svg+xml;utf8,<svg width='22' height='22' fill='none' viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'><path d='M9.49952 12.5002L19.9995 2.00017M9.6271 12.8282L12.2552 19.5862C12.4867 20.1816 12.6025 20.4793 12.7693 20.5662C12.9139 20.6415 13.0862 20.6416 13.2308 20.5664C13.3977 20.4797 13.5139 20.1822 13.7461 19.5871L20.3364 2.69937C20.5461 2.16219 20.6509 1.8936 20.5935 1.72197C20.5437 1.57292 20.4268 1.45596 20.2777 1.40616C20.1061 1.34883 19.8375 1.45364 19.3003 1.66327L2.41258 8.25361C1.8175 8.48584 1.51997 8.60195 1.43326 8.76886C1.35809 8.91354 1.35819 9.08579 1.43353 9.23039C1.52043 9.39719 1.81811 9.51296 2.41345 9.74448L9.17146 12.3726C9.29231 12.4196 9.35273 12.4431 9.40361 12.4794C9.44871 12.5115 9.48815 12.551 9.52031 12.5961C9.55661 12.647 9.58011 12.7074 9.6271 12.8282Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:16px center;background-repeat:no-repeat;background-size:24px 24px;padding-left:44px;margin:auto}.button--secondary{background-color:var(--wp--preset--color--gray-4);color:var(--wp--preset--color--primary-blue);border:1px solid var(--wp--preset--color--gray-12)}.button--secondary:hover,.button--secondary.is-hover{background-color:var(--wp--preset--color--gray-hover);color:var(--wp--preset--color--blue-hover)}.button--tertiary{background-color:rgba(0,0,0,0);border:1px solid var(--wp--preset--color--gray-1);color:var(--wp--preset--color--navy)}.button--tertiary:hover,.button--tertiary.is-hover{background-color:var(--wp--preset--color--navy);color:var(--wp--preset--color--primary-light);border-color:var(--wp--preset--color--navy)}.facetwp-load-more{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;gap:10px;padding:12px 16px;font-family:var(--wp--preset--font-family--nunito-sans);font-size:16px;font-weight:600;line-height:24px;letter-spacing:.2px;background-color:var(--wp--preset--color--primary-blue);color:var(--wp--preset--color--white);text-decoration:none;text-align:center;border:none;border-radius:4px;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,border-color .2s ease;margin:20px auto 0;background-color:var(--wp--preset--color--gray-4);color:var(--wp--preset--color--primary-blue)}.facetwp-load-more:hover,.facetwp-load-more.is-hover{background-color:var(--wp--preset--color--gray-hover);color:var(--wp--preset--color--blue-hover)}@media screen and (max-width: 480px){.facetwp-load-more{padding:12px}}p:first-of-type{margin-top:0}p:last-of-type{margin-bottom:0}h1:first-of-type,h2:first-of-type,h3:first-of-type,h4:first-of-type,h5:first-of-type,h6:first-of-type{margin-top:0}h1.wp-block-post-title,h2.wp-block-post-title,h3.wp-block-post-title,h4.wp-block-post-title,h5.wp-block-post-title,h6.wp-block-post-title{padding:0}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea,select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--wp--preset--color--primary-text);font-family:var(--wp--preset--font-family--nunito-sans);font-size:16px;font-weight:500;line-height:24px;width:100%;max-width:100%;gap:8px;padding:12px;background-color:var(--wp--preset--color--white);border-radius:4px;border:1px solid var(--wp--preset--color--gray-3);-webkit-transition:.3s;transition:.3s}input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder{color:var(--wp--preset--color--secondary-text)}input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder{color:var(--wp--preset--color--secondary-text)}input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder{color:var(--wp--preset--color--secondary-text)}input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder{color:var(--wp--preset--color--secondary-text)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=range]::placeholder,input[type=date]::placeholder,input[type=month]::placeholder,input[type=week]::placeholder,input[type=time]::placeholder,input[type=datetime]::placeholder,input[type=datetime-local]::placeholder,input[type=color]::placeholder,textarea::placeholder,select::placeholder{color:var(--wp--preset--color--secondary-text)}input[type=text]:hover,input[type=email]:hover,input[type=url]:hover,input[type=password]:hover,input[type=search]:hover,input[type=number]:hover,input[type=tel]:hover,input[type=range]:hover,input[type=date]:hover,input[type=month]:hover,input[type=week]:hover,input[type=time]:hover,input[type=datetime]:hover,input[type=datetime-local]:hover,input[type=color]:hover,textarea:hover,select:hover{border-color:var(--wp--preset--color--gray-2)}textarea{height:174px}label{display:block;font-size:14px;font-weight:400;line-height:24px;letter-spacing:.2px;color:var(--wp--preset--color--secondary-text);margin-bottom:4px}h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption,p{text-wrap:pretty}@media screen and (max-width: 480px){h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption,p{font-size:14px;line-height:22px}}h1{font-size:38px;font-weight:600;line-height:48px;letter-spacing:.2px}@media screen and (max-width: 768px){h1{font-size:32px;line-height:32px}}h2{font-weight:600;font-size:34px;line-height:48px;letter-spacing:.2px}@media screen and (max-width: 1024px){h2{font-size:24px;line-height:24px}}@media screen and (max-width: 768px){h2{font-size:20px;line-height:26px}}h3{font-weight:600;font-size:28px;line-height:40px;letter-spacing:.15px}@media screen and (max-width: 1024px){h3{font-size:24px;line-height:26px}}@media screen and (max-width: 768px){h3{font-size:20px;line-height:22px}}h4{font-weight:600;font-size:24px;line-height:32px;letter-spacing:.2px}@media screen and (max-width: 1024px){h4{font-size:20px;line-height:22px}}h5{font-weight:600;font-size:20px;line-height:24px;letter-spacing:1px}@media screen and (max-width: 1024px){h5{font-size:18px;line-height:20px}}h6{font-weight:600;font-size:16px;line-height:24px;letter-spacing:.2px}.section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px;margin:0 0 24px}.section-header_text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.section-header_title{font-size:38px;font-weight:600;line-height:44px;letter-spacing:.2px;margin:0}@media screen and (max-width: 1024px){.section-header_title{font-size:32px;line-height:32px}}@media screen and (max-width: 768px){.section-header_title{font-size:24px;line-height:26px}}@media screen and (max-width: 480px){.section-header .button{display:none}}.breadcrumbs{font-size:16px;font-weight:400;line-height:24px;letter-spacing:.2px;color:var(--wp--preset--color--secondary-text)}.breadcrumbs a,.breadcrumbs strong{font-size:16px;font-weight:400;line-height:24px;letter-spacing:.2px;color:var(--wp--preset--color--secondary-text)}@media screen and (max-width: 768px){.breadcrumbs a,.breadcrumbs strong{font-size:14px}}.swiper__carousel{position:relative;min-width:100%}.swiper__carousel .swiper{min-width:100%}@media only screen and (max-width: 1024px){.swiper__carousel .swiper{border-radius:0;margin:0 -20px;padding:0 20px}}.swiper__carousel .swiper-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.swiper__carousel .swiper-slide{height:auto}.block-navi{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.swiper-button-prev,.swiper-button-next{position:unset;width:auto;height:auto;padding:12px 16px;background-color:var(--wp--preset--color--gray-4);border-radius:4px;margin:0;-webkit-transition:.3s;transition:.3s}@media only screen and (max-width: 768px){.swiper-button-prev,.swiper-button-next{padding:6px 8px}}.swiper-button-prev.swiper-button-lock,.swiper-button-next.swiper-button-lock{display:none !important}.swiper-button-prev:after,.swiper-button-prev:after,.swiper-button-next:after,.swiper-button-next:after{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;width:24px;height:24px;font-size:12px;font-weight:600;color:var(--wp--preset--color--primary-blue)}.more-link{display:block}.popup-container{display:none}[role=dialog]{border-radius:4px;max-width:720px;background-color:var(--wp--preset--color--gray-4)}.wpcf7 br{display:none}.wpcf7 .form-title{font-size:32px;font-weight:800;line-height:36px;margin:0;text-align:center}@media only screen and (max-width: 480px){.wpcf7 .form-title{font-size:26px}}.wpcf7 .form-title span{color:var(--wp--preset--color--primary-blue)}.wpcf7 .form-caption{font-size:16px;font-weight:500;line-height:24px;color:var(--wp--preset--color--secondary-text);margin:0 0 16px 0;padding:0;text-align:center}.wpcf7 p:has(.wpcf7-form-control-wrap){display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}@media screen and (max-width: 480px){.wpcf7 p:has(.wpcf7-form-control-wrap){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}.wpcf7 .wpcf7-form-control-wrap:last-of-type{margin-bottom:0}.wpcf7 .wpcf7-form-control-wrap:has(.half){width:calc(50% - 8px)}@media screen and (max-width: 480px){.wpcf7 .wpcf7-form-control-wrap:has(.half){width:100%}}.wpcf7-response-output{display:none}.wpcf7 .wpcf7-spinner,.wpcf7 .wpcf7-not-valid-tip{display:none}.wpcf7 input.wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid{border-color:var(--wp--preset--color--primary-red)}.wpcf7 label>i{margin:0 0 0 .3em;color:var(--wp--preset--color--primary-red)}.wpcf7 [data-name=acceptance]{display:block}.wpcf7 [data-name=acceptance] .wpcf7-list-item{margin:0}.wpcf7 [data-name=acceptance] label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.wpcf7 [data-name=acceptance] label input[type=checkbox]{opacity:0;width:20px;height:20px;left:0;top:0;cursor:pointer}.wpcf7 [data-name=acceptance] label .wpcf7-list-item-label{color:var(--wp--preset--color--secondary-text);font-size:10px;font-weight:400;line-height:16px;letter-spacing:.2px;cursor:pointer}.wpcf7 [data-name=acceptance] label .wpcf7-list-item-label::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border:2px solid var(--wp--preset--color--primary-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.6666 5L7.49998 14.1667L3.33331 10' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-position:center;-webkit-transition:.3s;transition:.3s}.wpcf7 [data-name=acceptance] label input[type=checkbox]:checked+.wpcf7-list-item-label::before{border-color:var(--wp--preset--color--navy-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.6666 5L7.49998 14.1667L3.33331 10' stroke='%232D3648' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.wpcf7 .calc-values>p{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.wpcf7 .calc-values>p span{margin-right:10px;padding-right:10px;border-right:1px solid var(--wp--preset--color--gray-1)}.wpcf7 .calc-values>p span:last-of-type{margin-right:0;padding-right:0;border-right:0}.wpcf7-form{position:relative}.wpcf7-form.submitting{opacity:.6}.wpcf7-form.submitting:before{visibility:visible;opacity:.001}.wpcf7-form.submitting:after{visibility:visible;opacity:1}.wpcf7-form:before,.wpcf7-form:after{content:"";visibility:hidden;position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;-webkit-transition:.3s;transition:.3s;z-index:2}.wpcf7-form:before{background:var(--wp--preset--color--white)}.wpcf7-form:after{height:120px;margin:auto;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%230000A0" stroke="%230000A0" stroke-width="2" r="15" cx="40" cy="65"><animate attributeName="cy" calcMode="spline" dur="2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%230000A0" stroke="%230000A0" stroke-width="2" r="15" cx="100" cy="65"><animate attributeName="cy" calcMode="spline" dur="2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%230000A0" stroke="%230000A0" stroke-width="2" r="15" cx="160" cy="65"><animate attributeName="cy" calcMode="spline" dur="2" values="65;135;65;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>') 50% 50%/contain no-repeat}.wpcf7 .hidden{display:none}@media screen and (max-width: 480px){[role=dialog]{padding:20px}}[role=dialog] .container{padding:0}.fancybox-content{border-radius:4px}.fancybox-content.thx{max-width:640px}.fancybox-content.thx .popup_title{margin-bottom:10px}.fancybox-content.thx .popup_caption{font-size:20px}ul.products,ul.wc-block-product-template{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}ul.products li.product,ul.wc-block-product-template li.product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(25% - 15px);background-color:#fff;border-radius:4px;border:1px solid var(--wp--preset--color--gray-3);overflow:hidden;text-decoration:none;-webkit-transition:.3s;transition:.3s}@media screen and (max-width: 880px){ul.products li.product,ul.wc-block-product-template li.product{width:calc(50% - 10px)}}@media screen and (max-width: 480px){ul.products li.product,ul.wc-block-product-template li.product{width:100%}}ul.products li.product:hover,ul.wc-block-product-template li.product:hover{-webkit-box-shadow:0px 32px 28px -22px rgba(0,0,0,.18);box-shadow:0px 32px 28px -22px rgba(0,0,0,.18)}ul.products li.product .wc-block-components-product-image>a,ul.wc-block-product-template li.product .wc-block-components-product-image>a{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;width:240px;max-width:100%;min-height:240px;max-height:240px;margin:auto}body.term-portfolio ul.products li.product .wc-block-components-product-image>a,body.term-portfolio ul.wc-block-product-template li.product .wc-block-components-product-image>a{width:100%;min-height:200px;max-height:200px}ul.products li.product .wc-block-components-product-image img,ul.wc-block-product-template li.product .wc-block-components-product-image img{width:100%;height:auto;max-height:100%;-o-object-fit:cover;object-fit:cover;border-radius:3px}body.term-portfolio ul.products li.product .wc-block-components-product-image img,body.term-portfolio ul.wc-block-product-template li.product .wc-block-components-product-image img{border-radius:4px;width:100% !important;height:200px !important;-o-object-fit:cover !important;object-fit:cover !important}ul.products li.product .woocommerce-LoopProduct-link:has(img),ul.wc-block-product-template li.product .woocommerce-LoopProduct-link:has(img){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;width:240px;max-width:100%;min-height:240px;max-height:240px;margin:auto}body.term-portfolio ul.products li.product .woocommerce-LoopProduct-link:has(img),body.term-portfolio ul.wc-block-product-template li.product .woocommerce-LoopProduct-link:has(img){width:100%;min-height:200px;max-height:200px}ul.products li.product .woocommerce-LoopProduct-link:has(img) img,ul.wc-block-product-template li.product .woocommerce-LoopProduct-link:has(img) img{width:100%;height:auto;max-height:100%;-o-object-fit:cover;object-fit:cover;border-radius:3px}body.term-portfolio ul.products li.product .woocommerce-LoopProduct-link:has(img) img,body.term-portfolio ul.wc-block-product-template li.product .woocommerce-LoopProduct-link:has(img) img{border-radius:4px;width:100% !important;height:200px !important;-o-object-fit:cover !important;object-fit:cover !important}ul.products li.product .wp-block-post-title,ul.wc-block-product-template li.product .wp-block-post-title{padding:0 16px 16px;margin:0 !important}ul.products li.product .wp-block-post-title a,ul.wc-block-product-template li.product .wp-block-post-title a{font-size:16px;text-align:left}ul.products li.product .product-content_wrap,ul.wc-block-product-template li.product .product-content_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 16px 16px}ul.products li.product .product-content_wrap a,ul.wc-block-product-template li.product .product-content_wrap a{text-decoration:none;-webkit-transition:.3s;transition:.3s}ul.products li.product .product-content_wrap a.woocommerce-loop-product__link,ul.wc-block-product-template li.product .product-content_wrap a.woocommerce-loop-product__link{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}ul.products li.product .product-content_wrap .woocommerce-loop-product__title,ul.wc-block-product-template li.product .product-content_wrap .woocommerce-loop-product__title{margin:12px 0 16px;font-size:16px;font-weight:600;line-height:1.4;color:var(--wp--preset--color--text-1)}ul.products li.product .product-price_wrap,ul.wc-block-product-template li.product .product-price_wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}ul.products li.product .product-price_wrap span.price,ul.wc-block-product-template li.product .product-price_wrap span.price{display:block;font-size:20px;font-weight:700;line-height:28px;white-space:nowrap}ul.products li.product .product-price_wrap .add_to_cart_button,ul.wc-block-product-template li.product .product-price_wrap .add_to_cart_button{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;padding:12px 16px;line-height:0;border-radius:4px}ul.products li.product .product-price_wrap .add_to_cart_button span,ul.wc-block-product-template li.product .product-price_wrap .add_to_cart_button span{display:none}ul.products li.product .product-price_wrap .added_to_cart,ul.wc-block-product-template li.product .product-price_wrap .added_to_cart{position:absolute;top:-35px;right:0;font-size:12px;line-height:1}ul.products li.product .product-price_wrap .suffix,ul.wc-block-product-template li.product .product-price_wrap .suffix{display:none}ul.products li.product .wp-block-post-title,ul.wc-block-product-template li.product .wp-block-post-title{margin-bottom:15px}.product__cats{margin:0 0 32px}.product__cats-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px;row-gap:8px;padding:0 0 16px}.term-services .product__cats-wrap,.term-komplektuyushhie .product__cats-wrap,.term-vodostochnaya-sistema .product__cats-wrap,.term-krovelnye-sistemy .product__cats-wrap,.woocommerce-shop .product__cats-wrap{gap:20px}.product__cats-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:100%;border-bottom:1px solid var(--wp--preset--color--gray-3);z-index:-1;pointer-events:none}.product__cats-content{padding:20px}.product__cats-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:var(--wp--preset--color--white);padding:8px 12px;border-radius:4px;border:1px solid var(--wp--preset--color--gray-3);overflow:hidden;text-decoration:none;-webkit-transition:.3s;transition:.3s}.term-services .product__cats-item,.term-komplektuyushhie .product__cats-item,.term-vodostochnaya-sistema .product__cats-item,.term-krovelnye-sistemy .product__cats-item,.woocommerce-shop .product__cats-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(25% - 15px);background-color:var(--wp--preset--color--white);padding:16px;border-radius:4px;border:1px solid var(--wp--preset--color--gray-3);overflow:hidden;text-decoration:none;-webkit-transition:.3s;transition:.3s}@media screen and (max-width: 990px){.term-services .product__cats-item,.term-komplektuyushhie .product__cats-item,.term-vodostochnaya-sistema .product__cats-item,.term-krovelnye-sistemy .product__cats-item,.woocommerce-shop .product__cats-item{width:calc(50% - 10px)}}@media screen and (max-width: 480px){.term-services .product__cats-item,.term-komplektuyushhie .product__cats-item,.term-vodostochnaya-sistema .product__cats-item,.term-krovelnye-sistemy .product__cats-item,.woocommerce-shop .product__cats-item{width:100%}}.product__cats-item:hover{background-color:var(--wp--preset--color--gray-3)}.product__cats-item:hover .product__cats-item_title{color:var(--wp--preset--color--primary-text)}.product__cats-item_pic{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;width:240px;max-width:100%;min-height:240px;max-height:240px;margin:auto}.product__cats-item_pic img{width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain}.product__cats-item_title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:12px 0 16px;white-space:nowrap;font-size:16px;font-weight:500;line-height:24px;color:var(--wp--preset--color--secondary-text)}@media only screen and (max-width: 768px){.product__cats-item_title{font-size:14px;white-space:unset}}.term-services .product__cats-item_title,.term-komplektuyushhie .product__cats-item_title,.term-vodostochnaya-sistema .product__cats-item_title,.term-krovelnye-sistemy .product__cats-item_title,.woocommerce-shop .product__cats-item_title{white-space:unset}.product__cats-item_description{display:block;font-size:14px;margin:10px 0}.wp-block-product-collection-is-layout-flow{margin-bottom:64px}body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block,body.woocommerce-checkout .wc-block-components-address-form__country{display:none}body.woocommerce-checkout .wc-block-components-title{line-height:1.2}body.woocommerce-checkout .wc-block-components-checkout-step__description{margin-bottom:10px}body.woocommerce-checkout .wc-block-components-product-metadata__description{display:none}@media only screen and (max-width: 1024px){.single-product .product-content{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}}.single-product .product-content .product-image{pointer-events:none}@media only screen and (max-width: 1024px){.single-product .product-content .product-image{width:100%;-ms-flex-preferred-size:100% !important;flex-basis:100% !important}}.single-product .product-content .product-image .zoomImg,.single-product .product-content .product-image .woocommerce-product-gallery__trigger{display:none !important}.single-product .product-content .product-image img{border-radius:4px}.single-product h1.wp-block-post-title{font-size:28px;font-weight:700;line-height:1.2}.single-product .action-column{padding:16px;border:1px solid var(--wp--preset--color--gray-3);border-radius:4px;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.single-product .action-column p{margin:0}.single-product .action-column .button--secondary{margin-top:15px}.single-product .action-column .wp-block-woocommerce-product-price{margin-bottom:10px}.single-product .action-column .wc-block-grid__product-price{display:block;font-size:24px !important;font-weight:700;line-height:32px}.single-product .action-column .wc-block-grid__product-price .suffix{font-size:16px;font-weight:600;line-height:20px}.single-product .action-column .price-caption{color:var(--wp--preset--color--secondary-text);font-size:14px;font-weight:500;line-height:20px;margin-bottom:20px}.single-product .wp-block-woocommerce-product-details{padding-bottom:20px;margin-bottom:64px;border-bottom:2px solid var(--wp--preset--color--gray-3)}.single-product .wp-block-woocommerce-product-details .wc-accordion-tabs-nav{margin-top:64px;padding-bottom:20px;border-bottom:2px solid var(--wp--preset--color--gray-3);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:34px;list-style:none;margin:0;padding:0;text-align:left}.single-product .wp-block-woocommerce-product-details .wc-accordion-tabs-nav .wc-accordion-tab{font-size:18px;font-weight:600;padding:12px 16px;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;color:var(--wp--preset--color--text-1);cursor:pointer;-webkit-transition:.3s;transition:.3s}.single-product .wp-block-woocommerce-product-details .wc-accordion-tabs-nav .wc-accordion-tab:hover,.single-product .wp-block-woocommerce-product-details .wc-accordion-tabs-nav .wc-accordion-tab.active{border-color:var(--wp--preset--color--primary-blue)}.single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel{margin-top:24px}.single-product .wp-block-woocommerce-product-details .tab-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.single-product .wp-block-woocommerce-product-details .tab-gallery a{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(20% - 12.8px)}@media screen and (max-width: 1024px){.single-product .wp-block-woocommerce-product-details .tab-gallery a{width:calc(33.3333333333% - 10.6666666667px)}}@media screen and (max-width: 480px){.single-product .wp-block-woocommerce-product-details .tab-gallery a{width:calc(50% - 8px)}}.single-product .wp-block-woocommerce-product-details .tab-gallery a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.single-product .wp-block-woocommerce-product-details .estimate-table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}.single-product .wp-block-woocommerce-product-details .estimate-table th,.single-product .wp-block-woocommerce-product-details .estimate-table td{padding:8px 14px;border:1px solid var(--wp--preset--color--gray-3);text-align:left;vertical-align:top;min-width:120px}.single-product .wp-block-woocommerce-product-details .estimate-table thead th{text-align:center;background-color:var(--wp--preset--color--gray-5);font-size:16px;font-weight:700;padding:12px 14px}.single-product .wp-block-woocommerce-product-details .estimate-table .stage-title{font-size:18px;font-weight:700}.single-product .wp-block-woocommerce-product-details .estimate-table .stage-title:last-of-type{font-size:22px}.single-product .wp-block-woocommerce-product-details .estimate-table .stage-title:last-of-type td{text-align:right}.single-product .wp-block-woocommerce-product-details .estimate-table .stage-title td{padding:14px}.single-product .wp-block-woocommerce-product-details .estimate-table th:first-child,.single-product .wp-block-woocommerce-product-details .estimate-table td:first-child{min-width:180px}.single-product .wc-block-product-specifications{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;margin-top:16px;border-spacing:0;width:100%;border:0}.single-product .wc-block-product-specifications .wc-block-product-specifications-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;font-weight:400;line-height:20px;color:var(--wp--preset--color--text-1);padding:4px 0}.single-product .wc-block-product-specifications .wc-block-product-specifications-item__label{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border:0;background:rgba(0,0,0,0);padding:0}.single-product .wc-block-product-specifications .wc-block-product-specifications-item__label::after{content:"";-webkit-box-flex:1;-ms-flex:1;flex:1;border-bottom:1px dotted var(--wp--preset--color--gray-9);margin:0 4px}.single-product .wc-block-product-specifications .wc-block-product-specifications-item__value{border:0;background:rgba(0,0,0,0);padding:0}.single-product .wc-block-product-specifications .wc-block-product-specifications-item__value p{margin:0;padding:0}.single-product .wc-block-product-specifications .wc-block-product-specifications-item a{color:inherit;font:inherit;-webkit-transition:.3s;transition:.3s}.single-product .wc-block-product-specifications .wc-block-product-specifications-item a:hover{opacity:.8}@media screen and (max-width: 1024px){.wp-block-post-template{grid-template-columns:repeat(2, minmax(0, 1fr))}}.wp-block-post-template .wp-block-post{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:var(--wp--preset--color--primary-text);background-color:var(--wp--preset--color--white);padding:0;border-radius:4px;overflow:hidden;text-decoration:none;border-radius:4px;border:1px solid var(--wp--preset--color--gray-3);-webkit-transition:.3s;transition:.3s}.wp-block-post-template .wp-block-post:hover{-webkit-box-shadow:0px 32px 28px -22px rgba(0,0,0,.18);box-shadow:0px 32px 28px -22px rgba(0,0,0,.18)}.wp-block-post-template .wp-block-post .wp-block-post-featured-image{margin:0 !important}.wp-block-post-template .wp-block-post .wp-block-post-featured-image img{border-radius:4px;height:200px;width:100%;-o-object-fit:cover;object-fit:cover}.wp-block-post-template .wp-block-post .wp-block-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:10px 20px 20px}.wp-block-post-template .wp-block-post .wp-block-post-title{margin:0 !important}.wp-block-post-template .wp-block-post .wp-block-post-title a{font-size:16px;font-weight:600;text-align:center;line-height:1.3;margin-top:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-block-post-template .wp-block-post .wp-block-post-excerpt{display:block;font-size:13px;line-height:1.4;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-block-post-template .wp-block-post .wp-block-post-excerpt__more-text{text-align:right}.post-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.post-gallery a{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(20% - 16px)}@media screen and (max-width: 1024px){.post-gallery a{width:calc(25% - 15px)}}@media screen and (max-width: 480px){.post-gallery a{width:calc(50% - 10px)}}.post-gallery img{border-radius:4px;-o-object-fit:cover;object-fit:cover}