@charset "UTF-8";address,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{border:0;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}main,nav{display:block}progress{display:inline-block;vertical-align:baseline}a{background-color:transparent}a:active{outline:0}a,a:focus,a:hover,a:visited{text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}#comments .submit,.search .search-submit{padding:10px 15px;border-radius:2px;line-height:1.85714285714286;border:0}.archive .no-results .ast-search-submit,.search .site-main .ast-search-submit{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid var(--ast-border-color);margin:0 0;padding:.35em .625em .75em}legend{border:0;padding:0}fieldset legend{margin-bottom:1.5em;padding:0 .5em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*!
 * Bootstrap v4.0.0-alpha.2 (https://getbootstrap.com)
 */.ast-container{max-width:100%}.ast-container,.ast-container-fluid{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.ast-row{margin-left:-20px;margin-right:-20px}@media (min-width:768px) and (max-width:921px){.blog-layout-2 .ast-width-md-6,.blog-layout-3 .ast-width-md-6{float:none;width:100%}}@media (min-width:769px) and (max-width:921px){.blog-layout-2,.blog-layout-3{flex-direction:unset}}@media (max-width:768px){.blog-layout-3{flex-direction:column}}.ast-grid-common-col{position:relative;min-height:1px;padding-left:20px;padding-right:20px}.ast-float{float:left}@media (max-width:992px){.ast-width-sm-25{width:25%}.ast-width-md-50{width:50%}}@media (max-width:768px){.ast-width-md-25{width:25%}}.ast-full-width{width:100%}.ast-width-50{width:50%}@media (min-width:768px){.ast-width-md-4{width:33.3333333333%}.ast-width-md-16{width:16.6666666667%}.ast-width-md-6{width:50%;float:left}.ast-width-md-3{width:25%}.ast-width-md-66{width:66.6666666667%}}@media (min-width:769px){.ast-width-md-20{width:20%}}@media (min-width:992px){.ast-width-lg-33{width:33.3333333333%}.ast-width-lg-16{width:16.6666666667%}.ast-width-lg-50{width:50%}.ast-width-lg-66{width:66.6666666667%}}h1,h2,h3,h4,h5,h6{clear:both}.entry-content h1,h1{color:#808285;font-size:2em;line-height:1.2}.entry-content h2,h2{color:#808285;font-size:1.7em;line-height:1.3}.entry-content h3,h3{color:#808285;font-size:1.5em;line-height:1.4}.entry-content h4,h4{color:#808285;line-height:1.5;font-size:1.3em}.entry-content h5,h5{color:#808285;line-height:1.6;font-size:1.2em}.entry-content h6,h6{color:#808285;line-height:1.7;font-size:1.1em}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:#808285;background:#fff;font-style:normal}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:600}dd{margin:0 1.5em 1em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}blockquote,q{quotes:"" ""}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote{border-left:5px solid var(--ast-border-color);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}address{margin:0 0 1.5em}address,cite{font-style:italic}abbr,acronym{border-bottom:1px dotted #666;cursor:help}pre{background:var(--ast-code-block-background);font-family:"Courier 10 Pitch",Courier,monospace;margin-bottom:1.6em;overflow:auto;max-width:100%;padding:1.6em}code,kbd,tt,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}img{height:auto;max-width:100%}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}.ast-button,.button,button,input,select,textarea{color:#808285;font-weight:400;font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}.normal-search{margin-right:-5px}big{font-size:125%}ins,mark{background:0 0;text-decoration:none}table,td,th{border:1px solid var(--ast-border-color)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}th{font-weight:600}td,th{padding:.7em 1em;border-width:0 1px 1px 0}.ast-button,.button,button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:var(--ast-border-color);border-radius:2px;background:#e6e6e6;padding:.6em 1em .4em;color:#fff}.ast-button:focus,.ast-button:hover,.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#fff;border-color:var(--ast-border-color)}.ast-button:active,.ast-button:focus,.button:active,.button:focus,button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:var(--ast-border-color);outline:0}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{color:#666;border:1px solid var(--ast-border-color);border-radius:2px;-webkit-appearance:none}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{color:#111}textarea{padding-left:3px;width:100%}a{color:#4169e1}a:focus,a:hover{color:#191970}a:focus{outline:thin dotted}a:hover{outline:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:2px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:12.25px;font-size:.875rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;text-align:center;display:block;margin-left:auto;margin-right:auto}.entry-content[data-ast-blocks-layout]>embed,.entry-content[data-ast-blocks-layout]>iframe,.entry-content[data-ast-blocks-layout]>object,embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}::selection{color:#fff;background:#0274be}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:not(.logged-in){position:relative}#page{position:relative}a,a:focus{text-decoration:none}.secondary a *,.site-footer a *,.site-header a *,a{transition:all .2s linear}.capitalize{text-transform:uppercase}img{vertical-align:middle}.entry-content h1,.entry-content h2, h3, h4,.entry-content h5,.entry-content h6{margin-bottom:20px}p{margin-bottom:1.75em}blockquote{margin:1.5em 1em 1.5em 3em;font-size:1.1em;line-height:inherit;position:relative}.ast-button,.button,input[type=button],input[type=submit]{border-radius:0;padding:18px 30px;border:0;box-shadow:none;text-shadow:none}.ast-button:hover,.button:hover,input[type=button]:hover,input[type=submit]:hover{box-shadow:none}.ast-button:active,.ast-button:focus,.button:active,.button:focus,input[type=button]:active,input[type=button]:focus,input[type=submit]:active,input[type=submit]:focus{box-shadow:none}.site-title{font-weight:400}.site-description,.site-title{margin-bottom:0}.site-description a,.site-description:focus a,.site-description:hover a,.site-title a,.site-title:focus a,.site-title:hover a{transition:all .2s linear}.site-title a,.site-title a:focus,.site-title a:hover,.site-title a:visited{color:#222}.site-description a,.site-description a:focus,.site-description a:hover,.site-description a:visited{color:#999}.search-form .search-field{outline:0}.ast-search-menu-icon{position:relative;z-index:3}.site .skip-link{background-color:#f1f1f1;box-shadow:0 0 1px 1px rgba(0,0,0,.2);color:#21759b;display:block;font-family:Montserrat,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;left:-9999em;outline:0;padding:15px 23px 14px;text-decoration:none;text-transform:none;top:-9999em}.site .skip-link:focus{clip:auto;height:auto;left:6px;top:7px;width:auto;z-index:100000;outline:thin dotted}.logged-in .site .skip-link{box-shadow:0 0 2px 2px rgba(0,0,0,.2);font-family:"Open Sans",sans-serif}input,select{line-height:1}.ast-button,.ast-custom-button,body,button,input[type=button],input[type=submit],textarea{line-height:1.85714285714286}.site-title a{line-height:1.2}.site-header .site-description{line-height:1.5}.ast-single-post .entry-title,.ast-single-post .entry-title a{line-height:1.2}.entry-title,.entry-title a{font-weight:var(--ast-blog-title-font-weight,normal)}.ast-oembed-container{position:relative;padding-top:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}.ast-oembed-container embed,.ast-oembed-container iframe,.ast-oembed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.ast-hidden{display:none!important}body{background-color:#fff}#page{display:block}#primary,#secondary{width:100%}#primary{margin:4em 0}.ast-separate-container{background-color:#f5f5f5}.ast-separate-container #primary{padding:4em 0;margin:0;border:0}.ast-separate-container .site-main>.ast-row{margin-left:0;margin-right:0}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single:not(.ast-related-post){background-color:#fff}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{border-bottom:1px solid var(--ast-border-color);margin:0;padding:0;}.ast-separate-container .blog-layout-1{padding:0;border-bottom:0}.ast-separate-container .ast-article-single{border-bottom:0}@media (max-width:1200px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{margin:0;padding:0;}}@media (min-width:993px){.ast-separate-container #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary{margin:4em 0;padding:0}.ast-right-sidebar #primary{padding-right:60px}.ast-left-sidebar #primary{padding-left:60px}}@media (max-width:992px){.ast-separate-container #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary{padding-left:0;padding-right:0}.ast-right-sidebar #primary{padding-right:30px}.ast-left-sidebar #primary{padding-left:30px}}.ast-search-icon .astra-search-icon{font-size:1.3em}.main-navigation{height:100%;-js-display:inline-flex;display:inline-flex}.main-navigation ul{list-style:none;margin:0;padding-left:0;position:relative}.main-header-menu .menu-link,.main-header-menu>a{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}.main-header-menu .menu-item{position:relative}.main-header-menu .menu-item.focus>.sub-menu,.main-header-menu .menu-item:hover>.sub-menu,.main-header-menu .menu-item>.sub-menu.toggled-on{right:auto;left:0;visibility:visible}.main-header-menu .menu-item.focus>.sub-menu .sub-menu.toggled-on,.main-header-menu .menu-item:hover>.sub-menu .sub-menu.toggled-on,.main-header-menu .menu-item>.sub-menu.toggled-on .sub-menu.toggled-on{left:100%;right:auto;visibility:visible}.main-header-menu .ast-left-align-sub-menu.focus>.sub-menu,.main-header-menu .ast-left-align-sub-menu:hover>.sub-menu{right:0;left:auto}@media (min-width:769px){.main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:-100%}.main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu,.main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu{left:-100%}}.main-header-menu .sub-menu{width:340px;background:#fff;left:-999em;position:absolute;top:100%;z-index:99999;visibility:hidden}@media (min-width:769px){.main-header-menu .sub-menu .menu-item.focus>.sub-menu,.main-header-menu .sub-menu .menu-item:hover>.sub-menu{left:100%;right:auto}.main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:-100%}.main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:-100%}}.main-header-menu .sub-menu .menu-link{padding:.9em 1em;display:block;word-wrap:break-word}.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{display:none}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow{display:none}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow{position:absolute;right:.6em;top:50%;transform:translate(0,-50%) rotate(270deg)}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow{display:block}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow svg{margin:0}#ast-desktop-header .account-main-navigation .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow{transform:translate(0,-50%) rotate(360deg)}.main-header-menu .sub-menu .sub-menu{top:0}.submenu-with-border .sub-menu{border-width:1px;border-style:solid}.submenu-with-border .sub-menu .menu-link{border-width:0 0 1px;border-style:solid}.submenu-with-border .sub-menu .sub-menu{top:-2px}.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link{border-bottom-style:none}.ast-header-break-point .main-navigation{padding-left:0}.ast-header-break-point .main-navigation ul .menu-item .menu-link{padding:0px 5px;display:inline-block;width:100%;border:0;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type{margin-right:5px}.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{display:inline}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{padding-left:30px}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:40px}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:50px}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:60px}.ast-header-break-point .main-header-menu{background-color:#f9f9f9;border-top-width:0}.ast-header-break-point .main-header-menu .sub-menu{background-color:#f9f9f9;position:static;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:0}.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:0}.ast-header-break-point .submenu-with-border .sub-menu{border:0}.ast-header-break-point .dropdown-menu-toggle{display:none}.ast-mobile-menu-buttons{display:none}.ast-button-wrap{display:inline-block}.ast-button-wrap button{box-shadow:none;border:none}.ast-button-wrap .menu-toggle{padding:0;width:2.2em;height:2.1em;font-size:1.5em;font-weight:400;border-radius:2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:2px;vertical-align:middle;line-height:1.85714285714286}.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:0;width:auto;text-align:center}.ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu{font-size:12px;font-weight:600}.ast-button-wrap .menu-toggle .menu-toggle-icon{font-style:normal;display:inline-block;vertical-align:middle;line-height:2.05}.ast-button-wrap .menu-toggle .menu-toggle-icon:before{content:"\e5d2";font-family:Astra;text-decoration:inherit}.ast-button-wrap .menu-toggle .icon-menu-bars svg:nth-child(2){display:none}.ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before{content:"\e5cd"}.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:first-child{display:none}.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:nth-child(2){display:block}.ast-button-wrap .menu-toggle .mobile-menu-wrap{display:inline-block}.ast-button-wrap .menu-toggle:focus{outline:thin dotted}.header-main-layout-1 .ast-main-header-bar-alignment{margin-left:auto}.site-navigation{height:100%}.site-header .menu-link *{transition:none}.ast-icon.icon-arrow svg{height:.6em;width:.6em;position:relative;margin-left:10px}.ast-icon.icon-search svg{height:30px;width:30px;margin-top:4px;margin-right:2px}.ast-header-break-point .user-select{clear:both}.ast-header-break-point .ast-mobile-menu-buttons{display:block;align-self:center}.ast-header-break-point .main-header-bar-navigation{flex:auto}.ast-header-break-point .ast-main-header-bar-alignment{display:block;width:100%;flex:auto;order:4}.ast-header-break-point .ast-icon.icon-arrow svg{height:.85em;width:.95em;position:relative;margin-left:10px}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{position:relative;text-align:left}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{grid-column-start:2;text-align:right}.ast-icon svg{fill:currentColor}.post-navigation a{background:0 0;font-size:1.06666rem;font-size:1rem;padding:0 var(--ast-post-nav-space,1.5em);height:2.33333em;line-height:calc(2.33333em - 3px)}.sticky{display:block}.hentry{margin:0 0 1.5em}.byline{display:none}.group-blog .byline,.single .byline{display:inline}.page-links{clear:both;margin-top:1em}.page-links a{display:inline-block}.page-links a .page-link{border-color:var(--ast-border-color);background:0 0}.page-links .page-link{padding:0;margin:0 0 .3em .3em;border:2px solid var(--ast-border-color);color:#000;background:0 0;font-size:.8em;width:2.5em;height:2.5em;line-height:calc( 2.5em - 4px);display:inline-block;text-align:center;transition:all .2s linear}.page-links .page-link:focus,.page-links .page-link:hover{color:#000}@media (max-width:768px){.page-links .page-link{margin-bottom:6px}}.entry-content>:last-child,.entry-summary>:last-child,.page-content>:last-child{margin-bottom:0}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){margin:20px auto}.bypostauthor{display:block}body{overflow-x:hidden}.widget-title{font-weight:400;margin-bottom:1em;line-height:1.5}.widget{margin:0 0 2.8em 0}.widget:last-child{margin-bottom:0}.widget select{max-width:100%}.widget ul{margin:0;list-style-type:none}.no-widget-text{margin-bottom:0}.widget_nav_menu ul ul.sub-menu{margin-top:.25em}.widget_nav_menu ul ul.sub-menu li{padding-left:20px}.widget_nav_menu ul ul.sub-menu a:after{left:-20px}.widget_nav_menu ul ul.sub-menu ul a:after{left:-40px}.widget_nav_menu ul ul.sub-menu ul ul a:after{left:-60px}.widget_nav_menu li{transition:all .2s linear}#secondary .wp-block-search__input{line-height:1}#secondary .wp-block-search__button{padding:.7em 1em}.widget_search .search-form{position:relative;padding:0;background:initial;color:inherit}.widget_search .search-form>label{position:relative}.widget_search .search-form i{color:#3a3a3a}.widget_search .search-form button{position:absolute;top:0;right:15px;border:none;padding:0;cursor:pointer;background:0 0}.widget_search .search-form input[type=submit],.widget_search .search-form input[type=submit]:focus,.widget_search .search-form input[type=submit]:hover{padding:13px 20px;border-radius:2px;border:none;top:0;right:0;position:absolute;color:transparent;background:0 0;max-width:45px;z-index:2}.widget_search .search-form .search-field{background:var(--ast-widget-bg-color);border-width:1px;border-color:var(--ast-border-color);border-radius:2px}.widget_search .search-field,.widget_search .search-field:focus{width:100%;padding:12px 45px 12px 15px}.widget_archive ul.children,.widget_categories ul.children,.widget_pages ul.children{position:relative;margin-top:5px;width:100%}.widget_archive ul.children li,.widget_categories ul.children li,.widget_pages ul.children li{padding-left:20px}.widget_archive li ul.children a:after,.widget_categories li ul.children a:after,.widget_pages li ul.children a:after{left:-20px}.widget_archive li ul.children ul a:after,.widget_categories li ul.children ul a:after,.widget_pages li ul.children ul a:after{left:-40px}.widget_tag_cloud .tagcloud{margin-top:10px;display:inline-block}.widget_tag_cloud .tagcloud a{border:1px solid var(--ast-border-color);padding:.5em .9em;display:inline-block;margin-bottom:4px;font-size:14px;margin-right:4px;line-height:1.5;transition:all .2s linear}.widget_calendar table,.widget_calendar td,.widget_calendar th{padding:0;text-align:center}.widget_calendar table,.widget_calendar th{border:none}.widget_calendar td{border-right:none;border-left:none}.widget_calendar caption{line-height:2.7em}.widget_calendar thead{line-height:2.5em}.widget_calendar thead a{color:#0274be;font-size:1rem;vertical-align:middle}.widget_calendar thead td{vertical-align:middle;font-weight:700}.widget_calendar thead>tr>th{line-height:2.5em;border-bottom:2px solid var(--ast-border-color);border-top:2px solid var(--ast-border-color)}.widget_calendar tbody{line-height:2.1em;text-align:center}.widget_calendar tbody>tr>td{width:14.2857%}.widget_calendar tbody>tr:first-child>td{padding-top:3px}.widget_calendar #today{color:#0274be;font-weight:700;border-bottom:2px solid #0274be}.ast-builder-grid-row{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:20px;overflow-wrap:anywhere}.ast-builder-grid-row>.site-header-section{flex-wrap:nowrap}.ast-builder-footer-grid-columns{grid-column-gap:50px}.ast-builder-grid-row.ast-grid-center-col-layout{grid-template-columns:1fr auto 1fr}.ast-builder-layout-element{align-items:center}.ast-builder-grid-row.ast-grid-center-col-layout-only{-js-display:flex;display:flex;height:100%;justify-content:center}.ast-builder-grid-row.ast-grid-center-col-layout-only .ast-grid-section-center{flex-grow:1;}.site-header-section{height:100%;min-height:0;align-items:center}.site-header-section>*{padding:0 10px}.site-header-section>div:first-child{padding-left:0}.site-header-section>div:last-child{padding-right:0}.site-header-section .ast-builder-menu{align-items:center}.ast-builder-layout-element.ast-header-search{height:auto}.ast-grid-right-center-section{justify-content:flex-start;flex-grow:1}.ast-grid-right-section{justify-content:flex-end}.ast-grid-right-section .ast-site-identity>:first-child{text-align:right}.ast-grid-right-section .ast-grid-right-center-section .ast-site-identity>:first-child{text-align:left}.ast-grid-left-center-section{justify-content:flex-end;flex-grow:1}.elementor-nav-menu .ast-icon,.et_pb_menu__wrap .ast-icon,.fl-widget .menu-item .ast-icon{display:none}.ast-logo-title-inline .ast-site-identity{padding:0em 0;-js-display:inline-flex;display:inline-flex;vertical-align:middle;align-items:center;transition:all .2s linear}.ast-grid-section-center{justify-content:center}.ast-grid-section-center .ast-site-identity>:first-child{text-align:center}.ast-builder-social-element{line-height:1;color:#3a3a3a;background:0 0;vertical-align:middle;transition:all 10ms;margin-left:6px;margin-right:6px;justify-content:center;align-items:center}.ast-builder-social-element:hover{color:#0274be}.ast-builder-social-element .social-item-label{padding-left:6px}.ast-social-stack-desktop .ast-builder-social-element,.ast-social-stack-mobile .ast-builder-social-element,.ast-social-stack-tablet .ast-builder-social-element{margin-top:6px;margin-bottom:6px}.ahfb-svg-iconset{-js-display:inline-flex;display:inline-flex;align-self:center}.ahfb-svg-iconset svg{width:17px;height:17px;transition:none}.ahfb-svg-iconset svg>*{transition:none}.ast-footer-copyright p{margin-bottom:0}.ast-builder-grid-row-container{display:grid;align-content:center}.main-header-bar .main-header-bar-navigation{height:100%}.ast-nav-menu .sub-menu{line-height:1.45}.ast-builder-menu .main-navigation{padding:0}.ast-builder-menu .main-navigation>ul{align-self:center}.ast-footer-copyright,.ast-footer-social-wrap,.site-footer-focus-item{width:100%}#astra-footer-menu{margin:0;list-style:none;background:inherit}#astra-footer-menu>ul{margin:0;list-style:none;background:inherit}.ast-header-break-point #ast-mobile-header{display:block}.ast-header-break-point .main-header-bar-navigation{line-height:1.6}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;font-size:inherit;top:0;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow{pointer-events:none}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before,.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .ast-nav-menu .sub-menu{line-height:3}.site-footer-section{justify-content:center}.site-footer-section>*{margin-bottom:10px}.site-footer-section>:last-child{margin-bottom:0}.site-primary-footer-wrap{border-top: 3px dashed #ff9030;}.site-above-footer-wrap,.site-below-footer-wrap{padding-top:20px;padding-bottom:20px;border-top:3px solid #ff9030;}.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{width:100%;margin:0}.ast-hfb-header .menu-toggle.toggled .ast-mobile-svg{display:none}.ast-hfb-header .menu-toggle.toggled .ast-close-svg{display:block}.menu-toggle .ast-close-svg{display:none}.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}.ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:0}.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{-js-display:flex;display:flex;align-items:center;width:auto;height:auto; flex-direction:column;}.menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}.menu-toggle .mobile-menu-wrap{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:.4em}.ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap{align-items:center;-js-display:flex;display:flex}.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:0;align-items:center;-js-display:flex;display:flex}.ast-search-menu-icon.ast-inline-search .search-field{width:100%;padding:.6em;padding-right:5.5em}.ast-header-account-type-extend-text-profile-type{-js-display:flex;display:flex;gap:10px;align-items:center}@media (min-width:769px){.footer-nav-wrap .astra-footer-horizontal-menu li{margin:0}.footer-nav-wrap .astra-footer-horizontal-menu li:first-child a{padding-left:0}.footer-nav-wrap .astra-footer-horizontal-menu li:last-child a{padding-right:0}.footer-nav-wrap .astra-footer-horizontal-menu a{padding:0 .5em}}.site-header{z-index:99;position:relative}.main-header-container{position:relative}.main-header-bar{background-color:#fff;border-bottom-color:var(--ast-border-color);border-bottom-style:solid}.ast-header-break-point .main-header-bar{border:0}.ast-header-break-point .main-header-bar{border-bottom-color:var(--ast-border-color);border-bottom-style:solid}.main-header-bar{margin-left:auto;margin-right:auto}.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-header-custom-item-inside .button-custom-menu-item .menu-link{display:none}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item{padding-left:0;padding-right:0;margin-top:0;margin-bottom:0}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .ast-custom-button-link{display:none}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .menu-link{display:block}.ast-theme-transparent-header .post-password-form{margin-top:100px}.site-branding{line-height:1;align-self:center; text-align:center;}.ast-menu-toggle{display:none;background:0 0;color:inherit;border-style:dotted;border-color:transparent}.ast-menu-toggle:focus,.ast-menu-toggle:hover{background:0 0;border-color:inherit;color:inherit}.ast-menu-toggle:focus{outline:thin dotted}.ast-main-header-nav-open .main-header-bar{padding-bottom:0}.main-header-bar{z-index:4;position:relative}.main-header-bar .main-header-bar-navigation:empty{padding:0}.main-header-bar .main-header-bar-navigation .sub-menu{line-height:1.45}.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after{line-height:normal}.custom-mobile-logo-link{display:none}.ast-site-identity{padding:0 0}.ast-header-break-point .site-header .main-header-bar-wrap .site-branding{flex:1;align-self:center}.ast-header-break-point .ast-site-identity{width:100%}.ast-header-break-point .main-header-bar{display:block}.ast-header-break-point .main-header-bar .main-header-bar-navigation{line-height:3}.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu{line-height:3}.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;font-size:inherit;top:-1px;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit;transition:all .2s}.ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu{border-top-width:0}.ast-header-break-point .main-navigation{display:block;width:100%}.ast-header-break-point .main-navigation ul ul{left:auto;right:auto}.ast-header-break-point .main-navigation .stack-on-mobile li{width:100%}.ast-header-break-point .main-navigation .widget{margin-bottom:1em}.ast-header-break-point .main-navigation .widget li{width:auto}.ast-header-break-point .main-navigation .widget:last-child{margin-bottom:0}.ast-header-break-point .main-header-bar-navigation{width:calc(100% + 40px);margin:0 -20px}.ast-header-break-point .main-header-menu ul ul{top:0}.ast-header-break-point .ast-builder-menu{width:100%}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{flex-wrap:wrap; padding-top:15px; padding-bottom:15px;}.ast-desktop .main-header-menu>.menu-item .sub-menu:before{position:absolute;content:'';top:0;left:0;width:100%;transform:translateY(-100%)}input[type=email],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{color:#666;padding:.75em;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:var(--ast-comment-inputs-background);box-shadow:none;box-sizing:border-box;transition:all .2s linear}input[type=email]:focus,input[type=password]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{background-color:#fff;border-color:var(--ast-border-color);box-shadow:none}input[type=button],input[type=button]:focus,input[type=button]:hover,input[type=reset],input[type=reset]:focus,input[type=reset]:hover,input[type=submit],input[type=submit]:focus,input[type=submit]:hover{box-shadow:none}textarea{width:100%}input[type=search]:focus{outline:thin dotted}.astra-dark-mode-enable form .form-row textarea,.astra-dark-mode-enable input[type=email],.astra-dark-mode-enable input[type=number],.astra-dark-mode-enable input[type=password],.astra-dark-mode-enable input[type=reset],.astra-dark-mode-enable input[type=search],.astra-dark-mode-enable input[type=tel],.astra-dark-mode-enable input[type=text],.astra-dark-mode-enable input[type=url],.astra-dark-mode-enable textarea{background-color:var(--ast-global-color-secondary,--ast-global-color-5);color:var(--ast-global-color-2)!important;border:1px solid var(--ast-border-color)}.astra-dark-mode-enable form .form-row textarea:focus,.astra-dark-mode-enable input[type=email]:focus,.astra-dark-mode-enable input[type=number]:focus,.astra-dark-mode-enable input[type=password]:focus,.astra-dark-mode-enable input[type=reset]:focus,.astra-dark-mode-enable input[type=search]:focus,.astra-dark-mode-enable input[type=tel]:focus,.astra-dark-mode-enable input[type=text]:focus,.astra-dark-mode-enable input[type=url]:focus,.astra-dark-mode-enable textarea:focus{border:1px solid var(--ast-global-color-0)!important;background-color:var(--ast-global-color-secondary,--ast-global-color-5)!important}.astra-dark-mode-enable .select2-container .select2-selection--single,.astra-dark-mode-enable .select2-dropdown,.astra-dark-mode-enable select{background-color:var(--ast-global-color-secondary,--ast-global-color-5);border-color:var(--ast-border-color);color:var(--ast-global-color-2)}.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=email],.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=number],.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=password],.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=url],.astra-dark-mode-enable .wc-block-components-text-input input[type=email],.astra-dark-mode-enable .wc-block-components-text-input input[type=number],.astra-dark-mode-enable .wc-block-components-text-input input[type=password],.astra-dark-mode-enable .wc-block-components-text-input input[type=tel],.astra-dark-mode-enable .wc-block-components-text-input input[type=text],.astra-dark-mode-enable .wc-block-components-text-input input[type=url],.wc-block-components-form .wc-block-components-text-input input[type=tel],.wc-block-components-form .wc-block-components-text-input input[type=text]{background-color:var(--ast-global-color-secondary,--ast-global-color-5);color:var(--ast-global-color-2)}input[type=range]{-webkit-appearance:none;width:100%;margin:5.7px 0;padding:0;border:none}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8.6px;cursor:pointer;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;background:rgba(255,255,255,.2);border-radius:13.6px;border:0 solid #fff}input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);border:7.9px solid #0274be;height:20px;width:20px;border-radius:50px;background:#0274be;cursor:pointer;-webkit-appearance:none;margin-top:-5.7px}input[type=range]:focus::-webkit-slider-runnable-track{background:rgba(255,255,255,.2)}input[type=range]::-moz-range-track{width:100%;height:8.6px;cursor:pointer;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;background:rgba(255,255,255,.2);border-radius:13.6px;border:0 solid #fff}input[type=range]::-moz-range-thumb{box-shadow:0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);border:7.9px solid #0274be;height:20px;width:20px;border-radius:50px;background:#0274be;cursor:pointer}input[type=range]::-ms-track{width:100%;height:8.6px;cursor:pointer;background:0 0;border-color:transparent;color:transparent}input[type=range]::-ms-fill-lower{background:rgba(199,199,199,.2);border:0 solid #fff;border-radius:27.2px;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9}input[type=range]::-ms-fill-upper{background:rgba(255,255,255,.2);border:0 solid #fff;border-radius:27.2px;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9}input[type=range]::-ms-thumb{box-shadow:0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);border:7.9px solid #0274be;height:20px;width:20px;border-radius:50px;background:#0274be;cursor:pointer;height:8.6px}input[type=range]:focus::-ms-fill-lower{background:rgba(255,255,255,.2)}input[type=range]:focus::-ms-fill-upper{background:rgba(255,255,255,.2)}input[type=color]{border:none;width:100px;padding:0;height:30px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0;border:none}input[type=color]::-webkit-color-swatch{border:none}.page .entry-header{margin-bottom:1.5em}.search .entry-header{margin-bottom:1em}.ast-single-post .entry-header.ast-header-without-markup,.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail{margin-bottom:0}.entry-header{margin-bottom:1.2em;word-wrap:break-word}.entry-header+.ast-blog-featured-section{margin-top:.5em}.blog-layout-6 .entry-header+.ast-blog-featured-section{margin-top:0}.entry-content{word-wrap:break-word}.entry-content .wp-audio-shortcode,.entry-content .wp-embedded-audio,.entry-content .wp-embedded-video,.entry-content .wp-video,.entry-content p{margin-bottom:1.6em}.entry-content .wp-embedded-audio,.entry-content .wp-embedded-video{display:inline-block}.entry-content::after{display:table;clear:both;content:''}.post-content>.cat-links,.post-content>.read-more,.post-content>.tags-links{display:block;margin-bottom:.8em;font-weight:var(--ast-blog-meta-weight, "")}.ast-excerpt-container>p:last-child{margin-bottom:0}.post-content>.read-more{margin-top:1.5em}.ast-article-inner{width:100%;overflow-wrap:break-word}.read-more{margin-bottom:0}.read-more a{display:inline-block}.read-more .ast-right-arrow{font-size:1em}.ast-no-thumb .ast-blog-featured-section{margin-bottom:0}.ast-no-thumb .entry-header+.ast-blog-featured-section{margin-top:0}.ast-blog-featured-section{margin-bottom:1.5em}.blog-layout-2 .ast-blog-featured-section,.blog-layout-3 .ast-blog-featured-section{margin-bottom:0}.error404 .page-header{margin-bottom:1.5em}.error404 .page-header .page-title{margin-bottom:0}.archive .entry-title,.blog .entry-title,.search .entry-title{line-height:1.3}.archive .format-aside .entry-title,.archive .format-status .entry-title,.blog .format-aside .entry-title,.blog .format-status .entry-title{display:none}.page-title{margin-bottom:1em;font-weight:400}.entry-title{margin-bottom:.2em}.ast-article-post{margin-bottom:2.5em}.ast-article-post:last-child{margin-bottom:0;border-bottom:0}.search .site-content .content-area .search-form{margin-bottom:3em}.blog-layout-1 .post-thumb{padding-left:0;padding-right:0;position:relative}.blog .posted-on{z-index:1}.ast-blog-featured-section .posted-on{width:5.714285714em;height:5.714285714em;padding:.7em}.ast-blog-featured-section .posted-on .date-month,.ast-blog-featured-section .posted-on .date-year{font-size:.8571428571em;line-height:1em}.ast-blog-featured-section .posted-on .date-day{font-size:2.5em;line-height:.9em;font-weight:900;margin:.1em 0}.ast-author-box img.avatar{border-radius:50%;margin:0 0 0 20px}.ast-archive-description{margin-bottom:2.5em;padding-bottom:1.3333em;border-bottom:1px solid var(--ast-border-color)}.ast-archive-description .ast-archive-title{margin-bottom:4px;font-size:40px;font-size:2.85714rem;font-weight:300}.ast-archive-description p{margin-bottom:0;font-size:20px;font-size:1.42857rem;line-height:1.65;font-weight:300}.ast-separate-container .ast-archive-description,.ast-separate-container .ast-author-box{background-color:#eee;padding-bottom:0;border-bottom:0}@media (max-width:1200px){.ast-separate-container .ast-archive-description{margin:0;padding:3.34em 2.4em}}@media (max-width:992px){.ast-separate-container .ast-archive-description{padding:2.14em}}@media (min-width:1201px){.ast-separate-container .ast-archive-description,.ast-separate-container .ast-author-box{margin:0;padding:5em 6.67em 3.33333em}}.single .entry-header{margin-bottom:2em}.single .post-navigation{margin:0;padding:2em 0 0;border-top:1px solid var(--ast-single-post-border,var(--ast-border-color))}@media (max-width:768px){.single .post-navigation{padding-top:1.5em}}.single .post-navigation a{margin:2px;display:inline-block;color:#000}.single .post-navigation a p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:421px){.single .post-navigation .nav-links{-js-display:flex;display:flex;width:100%}.single .post-navigation .nav-links:not(:has(.nav-previous)){justify-content:flex-end}.single .post-navigation .nav-links .nav-previous+.nav-next{width:50%}.single .post-navigation .nav-next,.single .post-navigation .nav-previous{width:50%}}@media (max-width:420px){.single .post-navigation .ast-left-arrow,.single .post-navigation .ast-right-arrow{display:none}.single .post-navigation .nav-links:not(:has(.nav-previous)){justify-content:flex-end}.single .post-navigation .nav-next,.single .post-navigation .nav-previous{width:50%}.single .post-navigation .nav-next a,.single .post-navigation .nav-previous a{max-width:95%;width:100%}.single .post-navigation .nav-previous{margin-bottom:1em}}.single .entry-header .post-thumb{margin-bottom:2em; text-align:center;}.single .entry-header .post-thumb img{margin-top:0;margin-bottom:0}.page .has-post-thumbnail .post-thumb img{margin-bottom:1.5em}.post-password-form{text-align:center}@media (max-width:420px){.post-password-form input[type=password]{display:block;margin:10px auto}}.post-password-form input[type=submit]{padding:10px 20px;border-radius:2px}.ast-author-avatar{margin:0 5px}.ast-author-avatar img{border-radius:100%;width:var(--ast-author-avatar-size,30px);height:var(--ast-author-avatar-size,30px)}.ast-separate-container .post-navigation{border-top:0;padding-left:var(--ast-post-nav-space,3.33333em);padding-right:var(--ast-post-nav-space,3.33333em)}@media (max-width:420px){.ast-separate-container .post-navigation{padding-left:0;padding-right:0}}@media (max-width:768px){.ast-separate-container .entry-header{margin-bottom:1em}}.ast-404-layout-1{text-align:center;margin:4em auto}.ast-404-layout-1 .page-sub-title{font-size:1.5rem;font-weight:700}.ast-404-layout-1 .widget_search{padding-top:.5em}.ast-404-search{margin-top:1.5em}.ast-404-search .widget_search{max-width:370px;margin:0 auto}.ast-separate-container .error-404,.ast-separate-container .no-results{background-color:#fff}@media (max-width:1200px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{margin:0;padding:3.34em 2.4em}}@media (max-width:768px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:1.5em 2.14em}}@media (max-width:544px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:1.5em 1em}}@media (min-width:1201px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{margin:0;padding:5.34em 6.67em}}.blog-layout-1{width:100%;display:inline-block;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}.blog-layout-1 .posted-on{left:0}.blog-layout-1 .post-content,.blog-layout-1 .post-thumb{padding-left:0;padding-right:0}.ast-flex{-js-display:flex;display:flex;flex-wrap:wrap}.ast-flex-1{flex:1}.ast-inline-flex{-js-display:inline-flex;display:inline-flex;align-items:center;flex-wrap:wrap;align-content:center}.ast-justify-content-flex-start{justify-content:flex-start}.ast-justify-content-flex-end{justify-content:flex-end}.ast-justify-content-center{justify-content:center}.ast-justify-content-space-between{justify-content:space-between}.ast-justify-content-space-around{justify-content:space-around}.ast-align-content-flex-start{align-content:flex-start}.ast-align-content-flex-end{align-content:flex-end}.ast-align-content-center{align-content:center}.ast-align-content-space-between{align-content:space-between}.ast-align-content-space-around{align-content:space-around}.ast-align-content-stretch{align-content:stretch}.ast-flex-grow-1{flex-grow:1}.ast-article-single h1 {margin-top:10px;}
/* избранное (wishlist)*/
.wishlist_table thead .product-add-to-cart {display:none;}
.wishlist_table .product-add-to-cart {width:100%;}
.wishlist_table .product-add-to-cart .button {width:100%!important;}
/* скрытие характеристик доставки */
.woocommerce-product-attributes-item--weight, .woocommerce-product-attributes-item--dimensions {
display: none;
}

button.button {transition: background-color 0.3s ease;}

/* Скрываем кнопку фильтра на всех WooCommerce-страницах, кроме тех, что мы укажем */
.astra-shop-filter-button {
    display: none !important;
}

/* лейбл в наличии на страницах категорий*/
/* Обеспечиваем относительное позиционирование для контейнера с картинкой */
.astra-shop-thumbnail-wrap {
    position: relative;
}

/* Метка "В наличии" для товаров, у которых класс instock */
ul.products li.product.instock .astra-shop-thumbnail-wrap::after {
    content: 'В наличии';
    position: absolute;
    top: -10px;
    left: 7px;
    background-color: #339900;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 7px;
    border-radius: 5px;
    z-index: 5;
    letter-spacing: 0.5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	
}

/* область с преимуществами в товарах */
.delivery-advantages {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 20px;
	margin-bottom:20px;
	
    border-radius: 5px;
	background: #fff;
}

.advantage-item {
    flex: 1 1 calc(25% - 10px);
    padding: 15px 5px 15px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
	border-left: 5px solid #393e46;
	border-radius: 10px 0 0 10px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.advantage-item:last-child {
    border-right:0;
}

.advantage-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    object-fit: contain;
}

.advantage-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.advantage-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.advantage-subtitle {
    font-size: 12px;
    color: #666;
}

@media (max-width:976px) {
	.ant-block_article .uagb-post__image {
		margin-left: -20px!important;
        margin-right: -20px!important;
        margin-top: -20px!important;
	}
}

@media (max-width: 920px) {
	.delivery-advantages {
		gap:5px;
	}
    .advantage-item {
        flex: 1 1 calc(50% - 10px);
    }
	.ast-builder-menu-mobile .main-header-bar-navigation #ast-hf-mobile-menu .menu-link {
		padding:5px 10px;
	}
}

@media (max-width: 450px) {
    .advantage-item {
        flex: 1 1 100%;
		border-right:0;
		
    }
	.advantage-item:last-child {
    border-bottom:0;
}
.out-of-stock-buttons .btn-line1 {font-size:14px!important;}
}

@media (max-width: 380px) {
    #ast-sticky-row-summary .out-of-stock-buttons {
        flex-direction: column;
    }
    .discounts-wrapper {background-color: unset!important;}
	.discounts-flex {
	flex-direction: column;
	gap:10px;}
	.discounts-wrapper .discounts-flex .discount-item {background-color: var(--ast-global-color-0); border-radius:10px; flex-direction: row;}
	.discounts-wrapper .discounts-flex .discount-item img {margin-bottom:0;}
	
}

/* в корзину и цена */
.price-add-to-cart-row {
    display: flex;
    width: 100%;
    gap: 8px;
    align-items: stretch;
}
@media (max-width:545px) {
.price-add-to-cart-row {
    display: block;
    width: 100%;
}
#ast-sticky-row-summary .cart .price-add-to-cart-row button.single_add_to_cart_button {
	display: block;
	width:100%;
	margin-top:10px!important;
	min-height:72px;
}
.price-add-to-cart-row .price-center, .ast-stock-detail .in-stock{
	min-height:72px;
	display: grid;
  align-items: center;
}
}

.discount-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: #e74c3c;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50%;
    line-height: 1;
    margin-left: 8px;
    flex-shrink: 0;
	margin-top:0px;
	padding-bottom:2px;
}

.single-product div.product .price-center span.price {
	color:#fff;
}

.price-add-to-cart-row .price-center,
.price-add-to-cart-row .single_add_to_cart_button {
    flex: 1;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

#ast-sticky-row-summary .cart .price-add-to-cart-row button.single_add_to_cart_button {
	font-size:22px;
	display: inline-flex;
    align-items: center;
    justify-content: center;
	font-family: 'Source Sans Pro', sans-serif;
}
#ast-sticky-row-summary .cart .price-add-to-cart-row button.single_add_to_cart_button:before {
	content: '';
    position: absolute;
    top: 7px;
    right: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: pulse 2s infinite;
    pointer-events: none;
	background-color: #fff;
    box-shadow: 0 0 10px #fff;

}

/* отступы характеристик для аккуратности */
.woocommerce-product-details__short-description h3 {margin-bottom:7px;}
.woocommerce-product-details__short-description ul {
margin: 0 0 10px 20px;
}
/* для текста под купить*/
.delivery-info {
    margin-top: 0px;
	margin-bottom: 10px;
    background: #f4f9f4;
    border-radius: 5px;
    padding: 15px;
    font-size: 16px;
    color: #333;
	border: 2px solid #ddecd8;
}
@media (max-width:450px){
	.delivery-info {
	padding: 10px 7px;
	font-size:14px;
}
}
del {
    position: relative;
    text-decoration: none; /* убираем стандартное перечеркивание */
}
del::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 60%; /* или top: 45% в зависимости от шрифта */
    height: 1px;
    background: currentColor;
    transform: translateY(-50%);
}

.stock-row {
    display: flex;
	align-items: center;
    margin-bottom: 10px;
}

.delivery-row {
    display: flex;
    align-items: center;          /* выравнивание по базовой линии текста */
    margin-bottom: 10px;
	line-height:18px;
}
.delivery-row:last-child {
    margin-bottom: 0;
}
.stock-label {
    color:#339900;
	font-weight:700;
}
.delivery-label {
    white-space: normal;             /* не переносить текст */
    flex-shrink: 1;                 /* не сжиматься */
	word-break: break-word;
	min-width: 0;
}

.delivery-separator {
    flex-grow: 1;                   /* занимает всё доступное пространство */
    border-bottom: 1px dashed #bbb; /* пунктирная линия */
    margin: 0 8px;                  /* отступы от текста */
    align-self: flex-end;           /* линия прижата к нижнему краю строки */
	transform: translateY(-6px);   /* поднимаем на 2px */
	
}

.delivery-value {
    white-space: normal;
    flex-shrink: 1;
	min-width:0px;
    text-align: right;
    color: #2e7d32;                 /* зелёный цвет */
    font-weight: 500;
	word-break: break-word;
}


/* стили для блока со скидками на страницах товаров */
.discounts-wrapper {
    background-color: var(--ast-global-color-0);
    padding:0;
	margin-bottom:20px;
    border-radius: 0 0 15px 15px;
	color:#fff;
	font-weight:700;
}
.discounts-flex {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
}
.discount-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: inherit;
    padding: 15px 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    transition: background-color 0.3s ease;
    text-align: center;
}
.discount-item:first-child {
	border-radius: 0 0 0 15px;
}
.discount-item:last-child {
    border-right: none;
	border-radius: 0 0 15px 0;
}
.discount-item:hover {
    background-color: var(--ast-global-color-1);
	color:#fff;
}
.discount-item img {
    width: 32px;
    height: 32px;
    margin-bottom: 8px;
    object-fit: contain;
}
.discount-item span {
    max-width: 120px;
    font-size: 16px;
    line-height: 1.3;
	font-weight:400;
}
@media (max-width:450px){
	.discount-item span {
    
    font-size: 14px;
}
}

/* Показываем кнопку ТОЛЬКО в конкретных категориях по их slug */
/* Пример: категории со slug "gitary", "ukulele", "aksessuary" */
body.term-gitary-akusticheskie .astra-shop-filter-button,
body.term-transakusticheskie-gitary .astra-shop-filter-button,
body.term-elektroakusticheskie-gitary .astra-shop-filter-button,
body.term-klassicheskie-gitary .astra-shop-filter-button,
body.term-elektrogitary .astra-shop-filter-button,
body.term-bas-gitary .astra-shop-filter-button {
    display: inline-flex !important; /* или block/flex в зависимости от оригинального отображения */
}

/* отсупы на малых мобилках */
@media (max-width:468px){
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
	padding-left: 3px!important;
    padding-right: 3px!important;
}
.ast-builder-menu-3 .menu-item > a.menu-link {
	font-size:14px;
}
}
@media (max-width:388px){
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
	padding-left: 2px!important;
    padding-right: 2px!important;
}
.ast-builder-menu-3 #ast-hf-menu-3 li a {padding:0 2px;}
.ast-builder-menu-3 .menu-item > a.menu-link {
	font-size:12px;
}
}
/* видео на главной */

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  background: #000;
  cursor: pointer;
  overflow: hidden;
}

.video-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.8) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ff9030"><path d="M8 5v14l11-7z"/></svg>') center/50% no-repeat;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s;
}

.play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}


@media (max-width:919px){
	.woocommerce-js div.product div.images {
		margin-left:-20px;
		margin-right:-20px;
		width: calc(100% + 40px)!important;
	}
}
/* ==========================================================================
   ОСНОВНЫЕ НАСТРОЙКИ СКРЫТИЯ/ПОКАЗА ФОРМЫ
   ========================================================================== */

/* Скрываем форму по умолчанию через класс */
form.checkout.checkout-hidden {
    display: none !important;  /* !important только здесь, чтобы гарантированно скрыть */
}

/* Скрываем стандартные элементы доставки WooCommerce */
li.shipping_method,
.woocommerce-shipping-methods,
.shipping_methods,
.shipping_method + label,
.shipping_method ~ label,
#shipping_method,
#shipping_method li,
h3#ship-to-different-address,
h3#shipping_address_heading,
input.shipping_method {
    display: none !important;
}

/* ==========================================================================
   КАСТОМНЫЙ ВЫБОР ДОСТАВКИ — КНОПКИ
   ========================================================================== */

#custom-shipping-selector {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
    margin-bottom: 25px;
    padding: 10px 0;
}

#custom-shipping-selector button {
    position: relative;
    background-size: 500% 100%;
    background-position: 90% 0;
    border: none;
    border-radius: 12px;
    padding: 22px 28px;
    color: white;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    letter-spacing: 0.5px;
    margin: 0;
    width: 100%;
    text-align: center;
    line-height: 1.4;
}

/* CDEK (зелёная) */
#custom-shipping-selector button#cdek-button {
    background-color: rgba(89, 252, 97, 1);
    background-image: linear-gradient(135deg, rgba(89, 252, 97, 1) 0%, rgba(57, 62, 70, 1) 100%);
    box-shadow: 0 4px 15px rgba(89, 252, 97, 0.2), 0 0 0 1px rgba(89, 252, 97, 0.1), inset 0 0 20px rgba(89, 252, 97, 0.05);
}

#custom-shipping-selector button#cdek-button:hover {
    background-position: 80% 0;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(89, 252, 97, 0.3), 0 0 0 1px rgba(89, 252, 97, 0.2), inset 0 0 30px rgba(89, 252, 97, 0.1);
}

#custom-shipping-selector button#cdek-button.active {
    background-position: 10% 0;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(89, 252, 97, 0.4), 0 0 0 2px rgba(89, 252, 97, 0.3), inset 0 0 40px rgba(89, 252, 97, 0.15);
}

/* Воронеж и Самовывоз (оранжевые) */
#custom-shipping-selector button#voronezh-button,
#custom-shipping-selector button#samovivoz-button {
    background-color: #ff9030;
    background-image: linear-gradient(135deg, #ff9030 0%, rgba(57, 62, 70, 1) 100%);
    box-shadow: 0 4px 15px rgba(255, 144, 48, 0.2), 0 0 0 1px rgba(255, 144, 48, 0.1), inset 0 0 20px rgba(255, 144, 48, 0.05);
}

#custom-shipping-selector button#voronezh-button:hover,
#custom-shipping-selector button#samovivoz-button:hover {
    background-position: 80% 0;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 144, 48, 0.3), 0 0 0 1px rgba(255, 144, 48, 0.2), inset 0 0 30px rgba(255, 144, 48, 0.1);
}

#custom-shipping-selector button#voronezh-button.active,
#custom-shipping-selector button#samovivoz-button.active {
    background-position: 10% 0;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(255, 144, 48, 0.4), 0 0 0 2px rgba(255, 144, 48, 0.3), inset 0 0 40px rgba(255, 144, 48, 0.15);
}

/* Почта России (синяя) */
#custom-shipping-selector button#russian_post {
    background-color: #1937ff;
    background-image: linear-gradient(135deg, #1937ff 0%, rgba(57, 62, 70, 1) 100%);
    box-shadow: 0 4px 15px rgba(25, 55, 255, 0.2), 0 0 0 1px rgba(25, 55, 255, 0.1), inset 0 0 20px rgba(25, 55, 255, 0.05);
}

#custom-shipping-selector button#russian_post:hover {
    background-position: 80% 0;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(25, 55, 255, 0.3), 0 0 0 1px rgba(25, 55, 255, 0.2), inset 0 0 30px rgba(25, 55, 255, 0.1);
}

#custom-shipping-selector button#russian_post.active {
    background-position: 10% 0;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(25, 55, 255, 0.4), 0 0 0 2px rgba(25, 55, 255, 0.3), inset 0 0 40px rgba(25, 55, 255, 0.15);
}

/* Эффект нажатия */
#custom-shipping-selector button:active {
    transform: translateY(1px);
}

/* Блеск */
#custom-shipping-selector button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.7s ease;
    pointer-events: none;
}

#custom-shipping-selector button:hover::after {
    left: 100%;
}

/* Индикатор активности (кружок) */
#custom-shipping-selector button::before {
    content: '';
    position: absolute;
    top: 7px;
    right: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: pulse 2s infinite;
    pointer-events: none;
}

#custom-shipping-selector button#cdek-button::before {
    background-color: rgba(89, 252, 97, 0.9);
    box-shadow: 0 0 10px rgba(89, 252, 97, 0.8);
}

#custom-shipping-selector button#voronezh-button::before,
#custom-shipping-selector button#samovivoz-button::before {
    background-color: rgba(255, 144, 48, 0.9);
    box-shadow: 0 0 10px rgba(255, 144, 48, 0.8);
}

#custom-shipping-selector button#russian_post::before {
    background-color: rgba(25, 55, 255, 0.9);
    box-shadow: 0 0 10px rgba(25, 55, 255, 0.8);
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(255, 255, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

/* ==========================================================================
   БЛОК ЦЕНЫ ДОСТАВКИ
   ========================================================================== */


/* ==========================================================================
   КОНТЕЙНЕРЫ CDEK И ПОЧТЫ РОССИИ
   ========================================================================== */

#cdek-pvz-custom-container,
#russian-post-custom-container {
    display: none;
    margin: 0 0;
    padding: 0;
    background: #f8f8f8;
    border-radius: 8px;
}

#cdek-h3pvz-message,
#russian-post-message {
    color: #666;
    font-style: italic;
    text-align: center;
    padding: 15px;
    border: 1px dashed #ccc;
    border-radius: 8px;
    background-color: #fff;
}

/* Кнопка выбора ПВЗ */
#cdek-pvz-button-wrapper {
    display: none;
    margin-top: 15px;
}

#cdek-pvz-button-wrapper button.cdek-select-pvz-btn {
    display: block;
    width: 100%;
    padding: 16px 20px;
    background-color: #1ab248;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0;
}

#cdek-pvz-button-wrapper button.cdek-select-pvz-btn:hover {
    background-color: #30cc5f;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* ==========================================================================
   УПРАВЛЕНИЕ ПОЛЯМИ ФОРМЫ (ДИЗАЙН)
   ========================================================================== */

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
	border-bottom:0!important;
	margin: 0!important;
}

/* Страна — всегда скрыта */
#billing_country_field {
    display: none !important;
}

/* Поле индекса — управляется через JS (никаких !important, только дефолтное скрытие) */
#billing_postcode_field {
    display: none;
}

/* Стилизация полей в колонке 1 */
#div-col-1 .form-row {
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 2px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease;
    padding: 0;
    min-height: 60px;
}

#div-col-1 .form-row:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

#div-col-1 .form-row label {
    flex: 0 0 160px;
    margin: 0;
    padding: 6px 15px;
    background-color: #ff9030;
    color: white;
    font-weight: 700;
    font-size: 15px;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 60px;
    border-radius: 10px 0 0 10px;
}

#div-col-1 .form-row label .required {
    color: #FFD9C9;
    margin-left: 4px;
}

#div-col-1 .woocommerce-input-wrapper {
    flex: 1;
    min-height: 60px;
    display: flex;
    align-items: center;
}

#div-col-1 .woocommerce-input-wrapper input,
#div-col-1 .woocommerce-input-wrapper select,
#div-col-1 .woocommerce-input-wrapper textarea {
    width: 100%;
    padding: 14px 20px;
    border: none;
    border-left: 0;
    font-size: 16px;
    background-color: #fff;
    box-sizing: border-box;
    transition: all 0.25s ease;
    min-height: 60px;
    margin: 0;
}

#div-col-1 .woocommerce-input-wrapper input:focus,
#div-col-1 .woocommerce-input-wrapper select:focus,
#div-col-1 .woocommerce-input-wrapper textarea:focus {
    outline: none;
    background-color: #fafafa;
    border: 1px solid #ff9030;
	border-radius:0px 8px 8px 0px;
}

/* ==========================================================================
   УПРАВЛЕНИЕ РАЗДЕЛОМ ОПЛАТЫ
   ========================================================================== */

/* По умолчанию скрыто */
#payment,
.woocommerce-checkout-payment,
#place_order {
    display: none;
}

/* Показываем, когда body имеет класс show-payment-section */
body.show-payment-section #payment,
body.show-payment-section .woocommerce-checkout-payment,
body.show-payment-section #place_order {
    display: block;
    animation: fadeInUp 0.5s ease;
}

/* Заголовок оплаты */
#ast-payment_options_heading {
    display: none;
}
body.show-payment-section #ast-payment_options_heading {
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 10px 0;
}

/* Стили методов оплаты */
body.show-payment-section ul.payment_methods {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}
body.show-payment-section .wc_payment_method {
    background: var(--ast-global-color-0);
    border: 1px solid #393e46;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 10px;
	
}
body.show-payment-section .wc_payment_method label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
	color:white!important;
}
body.show-payment-section .wc_payment_method input[type="radio"] {
    margin-right: 10px;
}
body.show-payment-section .payment_box {
    background: #f9f9f9;
    border-radius: 6px;
    margin: 10px 0 0 0;
    padding: 15px;
    font-size: 14px;
    color: #666;
}

/* Кнопка оформления заказа */
#place_order {
    width: 100%;
    padding: 18px;
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(135deg, #ff9030 0%, #ff6b35 100%);
    color: white;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    margin-top: 25px;
    transition: all 0.3s ease;
}

#place_order:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================================================
   ДОПОЛНИТЕЛЬНЫЕ ИСПРАВЛЕНИЯ
   ========================================================================== */

/* Скрываем заголовок заказа */
.checkout h3#order_review_heading,
.checkout .woocommerce-checkout-review-order {
    display: none;
}

/* Радио-кнопки */
.woocommerce .input-checkbox,
.woocommerce .input-radio {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

/* Скрываем ненужные блоки */
.woocommerce-shipping-calculator,
.shipping-calculator-form,
.blockUI,
.blockOverlay {
    display: none !important;
}

/* ==========================================================================
   АДАПТИВ ДЛЯ МОБИЛЬНЫХ
   ========================================================================== */

@media (max-width: 768px) {
    #custom-shipping-selector {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 20px;
    }
    
    #custom-shipping-selector button {
        padding: 20px 15px;
        font-size: 15px;
        border-radius: 10px;
    }
    
    #custom-shipping-price-text {
        font-size: 16px;
    }
    
    #cdek-pvz-custom-container,
    #russian-post-custom-container {
       
    }
    
    #div-col-1 .form-row {
        flex-direction: row;
        align-items: stretch;
        border-radius: 8px;
        margin-bottom: 8px;
    }
    
    #div-col-1 .form-row label {
        
        width: 60px;
        text-align: left;
        justify-content: flex-start;
        padding: 8px 12px;
        min-height: 45px;
        border-radius: 10px 0px 0px 10px;
        font-size: 14px;
    }
    
    #div-col-1 .woocommerce-input-wrapper {
        min-height: 50px;
    }
    
    #div-col-1 .woocommerce-input-wrapper input,
    #div-col-1 .woocommerce-input-wrapper select {
        padding: 12px 15px;
        min-height: 60px;
        font-size: 15px;
    }
	#div-col-1 span.woocommerce-input-wrapper { 
	border-radius: 0px;
	}
    
    #cdek-pvz-button-wrapper button.cdek-select-pvz-btn {
        padding: 14px 15px;
        font-size: 15px;
    }
    
    body.show-payment-section #ast-payment_options_heading,
    body.show-payment-section .woocommerce-checkout-payment,
    body.show-payment-section #place_order {
        margin-top: 20px;
    }
    
    #place_order {
        padding: 15px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    #custom-shipping-selector button {
        padding: 18px 12px;
        font-size: 14px;
    }
    
    #custom-shipping-price-display {
        padding: 12px;
    }
    
    #custom-shipping-price-text {
        font-size: 15px;
    }
    
    #div-col-1 .form-row label {
        padding: 6px 10px;
        font-size: 13px;
    }
    
    #div-col-1 .woocommerce-input-wrapper input,
    #div-col-1 .woocommerce-input-wrapper select {
        padding: 10px 12px;
        font-size: 14px;
    }
}

/* ===== БЛОК ЦЕНЫ ДОСТАВКИ — ТЕПЕРЬ ОБЫЧНЫЙ БЛОК ===== */
#custom-shipping-price-display {
    position: static !important;  /* убираем фиксацию */
    margin: 10px 0;
    padding: 18px 22px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
	text-align: center;
}

/* ===== СКРЫВАЕМ НЕНУЖНЫЙ БЛОК ОБЗОРА ЗАКАЗА ===== */
.woocommerce-checkout-review-order,
#order_review {
    display: none !important;
}
.classich {display:none;}
.woocommerce-checkout .optional {
    display: none !important;
}

/* ===== АДАПТАЦИЯ ДЛЯ МОБИЛЬНЫХ ===== */
@media (max-width: 768px) {
    #custom-shipping-price-display {
        margin: 15px 0;
        padding: 15px;
    }
	
}
.woocommerce-additional-fields {
	display:none;
}
.ast-payment-option-heading {
	float:left;
}
.ast-modern-checkout .woocommerce .checkout #payment ul.wc_payment_methods {
	border: 0;
}
.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info),
.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info):last-child 
{
	border-bottom: 1px solid #393e46!important;
}
.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:first-child {
	border-radius: 4px 4px 4px 4px!important;
}
.ast-one-column-checkout .entry-content .woocommerce .ast-mobile-order-review-wrap {display:none;}

.wc_payment_methods li input {accent-color:#ff9030;}
.h3-checkout {margin-top:20px;}
@media (max-width: 400px) {
.woocommerce-js h3.h3-checkout {font-size: 16px;}
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
	width:auto!important;
	max-width: calc(100% - 10%);
}

.cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals,
.cart-collaterals .cart_totals table.shop_table tr.order-total {
	display:none;
}


/* Скрыть блок информации о клиенте от Astra */
.ast-customer-info {
    display: none !important;
}

/* Главная страница */
/* Поиск */
.poisk-div .ast-container span {color:#fff; font-size:16px;}
.poisk-div .ast-container {} 
.woocommerce-form-row button {}
/* Кнопка */
html {scroll-behavior: smooth;}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {margin-bottom:0!important;}
.astra-shop-summary-wrap ins {color:#ff9030;}
.astra-shop-summary-wrap {font-size:20px;}

.ast-primary-header-bar .ast-grid-section-center{
    display: flex;
    justify-content: space-evenly; 
    align-items: center;
	flex-wrap: nowrap;
	padding-bottom:10px;
}

.home-catalog-main .main-buttom-div a {color:#fff;}
a.main-button-orange {
	display: block;
	width:100%;
	min-width:100%;
	padding:20px; 
	background-color:#FF9030;
	border-style: none;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
	text-decoration: none!important;
	color:#fff;
	font-weight:600;
	text-align:center;}

.home-catalog-main a {color:#FF9030; text-decoration: none!important; }
.home-catalog-main-single:hover {color:#FF9030;
transform: scale(1.04);
-webkit-box-shadow: 3px 3px 0px 2px rgba(255, 144, 48, 1);
-moz-box-shadow: 3px 3px 0px 2px rgba(255, 144, 48, 1);
box-shadow: 3px 3px 0px 2px rgba(255, 144, 48, 1);
border: solid 2px #FF9030;}

/* Контакты */

/* Основные стили для контейнера */
        .contact-div {
            display: -webkit-box;      /* Старый синтаксис для Safari, iOS */
            display: -moz-box;         /* Старый синтаксис для Firefox */
            display: -ms-flexbox;      /* IE10 */
            display: -webkit-flex;     /* Chrome <21, Safari 6.1+, iOS Safari 7+ */
            display: flex;             /* Современные браузеры */
            
            -webkit-flex-wrap: wrap;   /* Старые браузеры */
            -ms-flex-wrap: wrap;      /* IE10 */
            flex-wrap: wrap;           /* Современные браузеры */
            
            width: 100%;
        }
        
        /* Стили для всех ссылок */
        .contact-div a {
            -webkit-box-flex: 1;      /* Старый синтаксис */
            -moz-box-flex: 1;          /* Старый Firefox */
            -webkit-flex: 1;          /* Chrome */
            -ms-flex: 1;              /* IE10 */
            flex: 1;                   /* Современные браузеры */
            min-width: 100px;          /* Минимальная ширина для десктопов */
            height: 50px;
            margin: 4px;
            text-decoration: none!important;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            align-items: center;
            
            -webkit-box-pack: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            font-weight: 700;
            text-decoration: none;
            color: white;
            text-align: center;
            font-family: 'Montserrat', sans-serif;
            font-size: 14px;
			line-height: 16px;
			border-radius: 15px;
			
        }
.contact-div a:hover, .contact-div a:focus {
	color:#fff; 
    -webkit-box-shadow: 3px 3px 0px 2px rgba(255, 144, 48, 1);
    -moz-box-shadow: 3px 3px 0px 2px rgba(255, 144, 48, 1);
    box-shadow: 2px 2px 0px 1px rgba(255, 144, 48, 1);
}

        /* Цвета для разных блоков */
        .contact-telegram-a { background-color: #0088cc; }
        .contact-vk-a { background-color: #45668e; }
        .contact-whatsapp-a { background-color: #25D366; }
        .contact-ya-a { background-color: #FC3F1D; }
        .contact-tel-a { background-color: #333333; }
		.contact-youtube-a  { background-color: #ff0033; }
		.contact-rutube-a  { background-color: #100943; }
		.contact-max-a { background: #4B90E2; background: linear-gradient(270deg, #4B90E2, #9B59D6);}

        /* Стили для изображения Whatsapp */
        .contact-div img {
            margin-right: 8px;
            width: 25px;
            height: 25px;
        }
        /* Медиазапрос для мобильных устройств */
        @media screen and (max-width: 920px) {
            .contact-div a {
                -webkit-box-flex: 100%; /* На мобильных - полная ширина */
                -moz-box-flex: 100%;
                -webkit-flex: 100%;
                -ms-flex: 100%;
                flex: 100%;
                min-width: 100%;
            }
        }
.ast-grid-section-center .ast-builder-layout-element {flex:1 1 0px; display: flex; justify-content: center; align-items: center; padding:0;}
/* Блоки на главной */
.home-catalog-main {
margin-bottom:10px;}
.entry-content .home-catalog-main-text h3 {font-size:18px;}
.entry-content .home-catalog-main-text h3, .home-catalog-main-text p {color:#303741;}

@media screen and (max-width:1074px) {
	.entry-content .home-catalog-main-text h3 {font-size: 16px;}
	.home-catalog-main-text {min-height: 80px;}
}
@media screen and (max-width:353px) {
	.entry-content .home-catalog-main-text h3 {
		font-size: 14px;
	}
}
.home-catalog-main-left {top:0; width:24%; margin: 0 0.5% 1% 0.5%; float:left;}
.home-catalog-main-single {align-items: center; border-radius: 15px; background-color:#fff; border: solid 2px #eee; transition: all .2s linear;}
.home-catalog-main-image{display:block; padding:10px 10px 10px 10px; text-align: center;}
.home-catalog-img {width:60%;}
.home-catalog-main-text {flex: 1 1 100%; align-self: anchor-center; padding:10px 10px 10px 10px; text-align:center;}
.home-catalog-main-right {top:0; width:24%; margin-left:1%;}
.main-header-bar-wrap{position:relative;}

.ast-builder-layout-element .ast-header-account-wrap {margin-bottom:7px;}
#ast-mobile-header .content-align-flex-start {position:fixed; bottom:95px; left:0; width:100%; height:auto; max-height:100%!important;}

.menu-main-katalog a:before {
	content: "";
    background-image: url("/wp-content/themes/astra/assets/svg/menu.svg");
	color: #fff;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 12px;
    left: 12px;
    width: 30px;
    height: 30px;
}

.menu-main-katalog .sub-menu a:before {
	border-top:0;
	left: 0px;
	border-bottom:0;
	width:0;
	position:relative;
}
.menu-main-katalog .sub-menu a {padding-left:15px!important;}
.ast-search-box.full-screen .ast-search-wrapper {top:150px!important;}
.home-banner-a div {
	background-repeat: repeat;
	height:160px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content: center;
	transition: all .2s linear;
}
.home-banner-a div:hover {
transform: scale(1.04);
	}
.home-banner-a p, .home-banner-a h3 {
	text-align:center;
	padding:0px 10px;
	margin-bottom:0!important;
	font-weight:600;
}
.home-banner-a div p {font-size:18px;}
.home-banner-a div h3 {font-size:36px; letter-spacing: 2px;}
.home-banner-a {text-decoration: none!important;}

.home-banner-1 {
	background-color:#FF9030;
	background-image: url(/wp-content/themes/astra/assets/svg/guitar-fon.png) ;
	background-size: 54px 40px;
}
.home-banner-2 {
	background-color:#393e46;
	background-image: url(/wp-content/themes/astra/assets/svg/guitar-fon-orange.png) ;
	background-size: 54px 40px;
}

.home-banner-1 h3, .home-banner-1 p {background-color:#FF9030; color:#393e46!important;}
.home-banner-2 h3, .home-banner-2 p {background-color:#393e46; color:#fff!important;}
.home-main-h2 {font-size:24px!important; margin-bottom:0!important;}
.home-title-dec a {text-decoration:none!important; font-weight:700;}
.home-title-dec a h4 {margin-bottom:2px;}
.astra-shop-thumbnail-wrap .ast-on-card-button.ast-onsale-card {border-radius:5px; font-size:12px;}
.ast-article-single .ast-on-card-button.ast-onsale-card {font-size:24px; padding:10px 25px 10px 25px; font-weight:700; border-radius:5px}

.ast-on-card-button.ast-onsale-card, .products .ast-on-card-button.ast-onsale-card {
	background-color: #FF9030;
	font-size:12px;
	color:#fff;
	left:0;
	font-weight:700;
	top:5px;
	padding: 5px 10px;
	line-height: 1;
	min-width:73px;
	text-align:center;
	letter-spacing: 0.5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	margin:10px 0 0 7px;
}

i.astra-icon.ast-icon-shopping-basket {margin-bottom:0px;}



/* Основной контейнер */
        .home-triple-blocks {
            display: -webkit-box;      /* Старый Safari, iOS */
            display: -moz-box;         /* Старый Firefox */
            display: -ms-flexbox;      /* IE10 */
            display: -webkit-flex;     /* Chrome <21, Safari 6.1+, iOS Safari 7+ */
            display: flex;             /* Современные браузеры */
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%;
            max-width: 1200px;
            margin: 0 auto 20px;
            padding: 20px;
            box-sizing: border-box;
        }
        
        /* Блоки */
        .home-triple-blocks-block {
            -webkit-box-flex: 1;
            -moz-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1;
            min-width: 250px;
            margin: 10px;
            position: relative;
            background: #fff;
            min-height: 300px; /* Минимальная высота для контейнера */
        }
        
        .home-triple-blocks-block a {
            display: block;
            text-decoration: none!important;
            position: relative;
            height: 100%;
        }
        
        /* Картинка справа и снизу */
        .home-triple-blocks-block img {
            position: absolute;
            bottom: -25px;    /* Опускаем ниже границы */
            right: 10px;     /* Выступает за правую границу */
            max-width: 60%;   /* Чтобы картинка не занимала весь блок */
            height: auto;
            z-index: 1;       /* Картинка под текстом */
        }
        
        /* Текстовый блок поверх картинки */
        .home-triple-blocks-block-text {
            position: relative;
            z-index: 2;       /* Текст над картинкой */
            padding: 20px;
            max-width: 85%;   /* Чтобы текст не наезжал на картинку */
        }
        
        .home-triple-blocks-block-text h3 {
            margin: 0 0 10px 0;
            font-size: 18px;
            color: #393E46;
        }
        
        .home-triple-blocks-block-text p {
            margin: 5px 0;
            color: #393E46;
        }
        /* Медиа-запросы для мобильных устройств */
        @media screen and (max-width: 768px) {
            .home-triple-blocks-block {
                -webkit-box-flex: 0;
                -moz-box-flex: 0;
                -webkit-flex: 0 0 100%;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                margin: 20px 0;
                min-height: 250px;
            }
            
            .home-triple-blocks-block img {
                max-width: 50%;
                bottom: -10px;
                right: 10px;
            }
            
            .home-triple-blocks-block-text {
                max-width: 70%;
                padding: 15px;
            }
            
            .home-triple-blocks-block:after {
                background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0) 100%);
            }
        }
        
        /* Для очень старых браузеров без поддержки flex */
        .no-flexbox .home-triple-blocks {
            display: block;
            overflow: hidden;
        }
        
        .no-flexbox .home-triple-blocks-block {
            float: left;
            width: 30%;
            margin: 1.5%;
            position: relative;
        }
        
        @media screen and (max-width: 768px) {
            .no-flexbox .home-triple-blocks-block {
                float: none;
                width: 100%;
                margin: 10px 0;
            }
        }



.ast-header-account {flex-direction: column; color: var(--ast-global-color-1); font-size: 12px; font-weight: 600;}

.astra-search-icon, .menu-a-mobile {text-align:center; display: flex; flex-direction: column; align-items: center; font-size: 12px; font-weight: 600;}
.ast-site-header-cart {display: flex; flex-direction: column; align-items: center; font-size: 12px; font-weight: 600; color: #ff9030;}
.ast-site-header-cart p {padding:0; margin:0;}
.menu-wishlist-icon {width:36px; height:36px; margin-bottom:3px; justify-content: center;}
.ast-hfb-header .ast-cart-mobile-position- {padding:0px 0 0 0!important;}

/* footer */

.site-footer-section a, .site-footer-section p {font-weight:500;}
.footer-div-a p {color:#fff;text-decoration: none!important; font-size:22px; font-weight:500;}
.footer-div-a a {color:#fff;}
.footer-a a:hover {}
.footer-a img {margin-top:-4px; margin-right:10px;}
.footer-div-a p {padding:5px 0 5px 0!important; margin-bottom:0!important;}

@media (min-width:922px) {
	.astra-search-icon, .menu-a-mobile {line-height:15px;}
	#ast-fixed-header .ast-primary-header-bar .ast-header-woo-cart, #ast-fixed-header .ast-primary-header-bar .ast-header-edd-cart {line-height: 5px;}
	.ast-desktop .ast-primary-header-bar .ast-header-woo-cart {margin-bottom:8px;}
}
@media (max-width:921px) {
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
	grid-template-columns: 1fr!important;
	}
	.footer-div-a p {font-size:20px;}
	.site-footer {padding-bottom:70px;}
	#menu-osnovnoj-2, #menu-footer-help, #footer-social {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0px 0;
	flex-wrap: wrap;
}
#menu-osnovnoj-2 li a, #menu-footer-help li a, #footer-social li a {
	font-size: 22px;
	color: #ff9030;
	margin: 0 10px;
	display: inline-block;
	transition: 0.5s;
	text-decoration: none;
	font-weight: 300;
}
	#menu-osnovnoj-2 li a:hover, #menu-footer-help li a:hover, #menu-footer-help li a:hover {
	color:#fff;
	}
	#footer-social p {
	text-align:center;
	width:150px;
}
}
@media screen and (max-width: 544px) {

}
@media screen and (max-width: 300px) {
#footer-social p {
	text-align:left;
}
}


/* 
Это блок для визуала woocommerce
*/

.ast-woocommerce-container .products .product-category a {width:100%;}
.woocommerce-product-gallery__vwg_video {
    display: block;
    margin: 0 auto;
	max-width: 350px;
    height: auto;
}

.entry-summary .out-of-stock {background-color: #d40000; color: #fff!important; padding: 10px; margin-bottom: 10px; font-size: 20px!important; font-weight: 700; text-align:center; border-radius:5px; 
display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;

}
.entry-summary .out-of-stock:before {content: '';
   content: '';
    display: block;
    width: 24px;                 /* область под иконку */
    height: 24px;
    background-image: url('../../../assets/svg/cross-circle.svg');
    background-size: contain;    /* иконка впишется целиком, сохраняя пропорции */
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
	margin-top:1px;
}

/*
чек бокс я не робот
*/
.not-a-robot-field {background: #f5f5f5;padding: 12px;border-radius: 4px;}
.not-a-robot-field input[type="checkbox"] {margin-right: 8px;}

.ast-select-options-trigger, .ast-quick-view-trigger {margin-top:50px!important;} 
.ast-scroll-to-top-right {bottom: 120px!important; right:10px!important;}
.astra-shop-summary-wrap {height:105px;}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper input {padding: 12px!important;}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
  padding-right: 20px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  right: 10px;
  top: 7px;
	width:40px;
	height:40px;
  cursor: pointer;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after
{
	position:absolute;
	top:12px;
	right:12px;
  font-family: dashicons;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0px;
  content: "\f177";
  text-decoration: none;
}

.wpfSelectedDelete {padding:5px 10px}
.woocommerce ul.products li.product {border-radius:0px 0px 15px 15px; border: solid 2px #eee;}

.main-navigation #ast-hf-menu-4 .menu-main-katalog a.menu-link {}

.woocommerce ul.products li.product:hover { transform: scale(1.04)!important; border: solid 2px #FF9030;}
.woocommerce-loop-product__title {
	display: -webkit-box;
	  -webkit-line-clamp: 3;
	  -webkit-box-orient: vertical;
	  display: -moz-box;
	  -moz-box-orient: vertical;
	  overflow: hidden;
	  text-overflow: ellipsis;}
.ast-stock-detail {text-align:center;}
.ast-stock-detail .in-stock {background-color:#00b420; padding:10px; margin-bottom:0px; color:#fff!important; font-size:24px; font-weight:700;}
.single-product .price-center {text-align:center;}
.single-product .price-center {overflow: hidden;}
.single-product .price-center .price {display: inline-block; vertical-align: middle; margin-bottom:0!important;}

#ast-quick-view-content .add-to-wishlist-single {display:none;}
.add-to-wishlist-single {padding:10px; color: var(--ast-global-color-3); font-size:18px; font-weight:700; display: flex; justify-content: flex-end; align-items: center; gap: 8px;}
#ast-sticky-row-summary form.cart, #ast-quick-view-content form.cart {text-align:center; overflow: hidden; margin-bottom:10px;}
#ast-sticky-row-summary form.cart .button {float:none; display: inline-block; vertical-align: middle; border-radius: 5px;}

.price-add-to-cart-row .price-center {
	background:var(--ast-global-color-2); 
	padding:12px 20px; 
	border-radius:5px; 
	min-width:200px;
	flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 0;
	}
.price-add-to-cart-row .price-center .woocommerce-Price-amount {color:#fff;}
.price-add-to-cart-row .price-center del .woocommerce-Price-amount  {font-size:16px;}
.single-product div.product .price-add-to-cart-row p.price {color:#fff;}
.price-add-to-cart-row .added_to_cart {background:var(--ast-global-color-1); padding: 8px 5px!important; color:#fff; font-weight:700; border-radius:5px;}
.price-add-to-cart-row .added_to_cart:hover {background:var(--ast-global-color-2);}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {padding-bottom:0px!important;}
.woocommerce-js ul.products li.product .price {float:left; padding-top:3px;}
.yith-add-to-wishlist-button-block {display:block; float:right; margin:0!important;}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {gap:0px!important;}
.woocommerce-thankyou-order-details li{color:#fff;}
.thankyou-massage {text-align:center; width:100%; Background-color: var(--ast-global-color-1); padding: 30px 10px; color:#fff; font-size:22; font-weight:700;}
.thankyou-massage h2 {color:#fff!important; font-size:42px!important;}
.woocommerce-cart-form__cart-item .product-name {width:100%; max-width:50%;}
@media (max-width:921px) {
	ul {padding-inline-start: 0px; margin: 0 0 5px 20px;}
	.woocommerce-page ul.products li.product .woocommerce-loop-category__title {font-size:14px!important;}
	.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {font-size:12px!important;}
	.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {opacity:0.9;}
	.woocommerce-cart-form__cart-item .product-name {max-width:100%;}
	.ast-site-header-cart p {line-height:12px;}
	.ast-site-header-cart-li {margin-top: -4px;}
	.ast-header-woo-cart {margin-bottom:4px;}
	
.main-header-bar-wrap{position:fixed; left:0; bottom:0; width:100%; border-top:3px solid #ff9030;}
.home-catalog-main-left {width:49%;}
@media screen and (max-width:300px) {
.home-catalog-main-left {
		width:100%;
	}
}
	.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {padding:20px 0 !important;width:100%; text-align:center;}
	.woocommerce-tabs .wc-tabs {display:flex; justify-content: space-between; justify-content: space-around; justify-content: space-evenly; width: 100%; }
	.woocommerce-tabs .wc-tabs li {flex: 1; min-width: 0; }
	.ast-builder-menu-3 #ast-hf-menu-3 {background-color:unset; padding:0; justify-content:flex-end; }
	.ast-builder-menu-3 #ast-hf-menu-3 li {width:auto;}
	.ast-builder-menu-3 #ast-hf-menu-3 li a {border-bottom-width: 0;}
	
}
@media (max-width:450px) {
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {font-size:14px;
}
}

.wp-block-uagb-post-grid article.uagb-post__inner-wrap .uagb-post__image {
    border: 2px solid #000;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
	padding-bottom: 0;
	margin-bottom: 20px;
	overflow: hidden;
	}
.wp-block-uagb-container .wp-block-column .wp-block-uagb-post-grid article.uagb-post__inner-wrap {
	background:none;
	box-shadow: 0px 0px 10px -5px #00000070;
	border-radius:20px;
}

/* стили для слайдера */
/* Основные стили слайдера */
    .simple-slider {
        height:600px;
        position: relative;
        max-width: 100%;
        margin: 0 auto 0px;
        overflow: hidden;
        border-radius: 0px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
    
    .slides-wrapper {
        position: relative;
        height: 100%;
    }
    
    /* Fade эффект для перелистывания слайдов */
    .slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 0.7s ease-in-out;
        z-index: 1;
    }
    
    .slide.active {
        opacity: 1;
        z-index: 2;
		display:block;
    }
    
    .slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Ссылка на весь слайд - только для активного слайда */
    .slide-link {
        display: none;
    }
    
    .slide.active .slide-link {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
    }

    /* Стили для текстового контента с фоном */
    .slide-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(57, 62, 70, 0.5);
        color: white;
        padding: 30px;
        border-radius: 15px;
        max-width: 450px;
        width: 90%;
        text-align: center;
        box-shadow: 0 8px 32px rgba(0,0,0,0.3);
        backdrop-filter: blur(10px);
        z-index: 4;
        opacity: 0;
    }
    
    /* Стиль для контента с кнопкой без фона */
    .slide-content-only-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: transparent !important;
        color: white;
        padding: 0 !important;
        border-radius: 0 !important;
        max-width: 450px;
        width: 90%;
        text-align: center;
        box-shadow: none !important;
        backdrop-filter: none !important;
        z-index: 4;
        opacity: 0;
    }
    
    h3.slide-title {
        margin: 0 0 15px 0;
        font-weight: bold;
        color: #fff!important;
		font-size:32px!important;
        opacity: 0;
        transform: translateY(10px);
    }
    
    .slide-description {
        margin: 0 0 25px 0;
        line-height: 1.5;
        color: white;
        opacity: 0;
        transform: translateY(10px);
    }

    /* Стили для оранжевой кнопки */
    .slide-button {
        display: inline-block;
        background: #ff9030;
        color: white;
        padding: 12px 30px;
        border-radius: 50px;
        text-decoration: none!important;
        font-weight: bold;
        border: 2px solid #ff7a35;
        box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
        position: relative;
        z-index: 6;
        opacity: 0;
        transform: translateY(10px);
    }

    .slide-button:focus {
        color: #fff;
    }

    .slide-button:hover {
        background: #ff8535;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
        color: white;
    }
    
    /* Анимации для активного слайда */
    .slide.active .slide-content {
        opacity: 1;
        transition: opacity 0.6s ease 0.3s;
    }
    
    .slide.active .slide-content-only-button {
        opacity: 1;
        transition: opacity 0.6s ease 0.3s;
    }
    
    .slide.active .slide-title {
        opacity: 1;
        transform: translateY(0);
        transition: all 0.6s ease 0.5s;
    }
    
    .slide.active .slide-description {
        opacity: 1;
        transform: translateY(0);
        transition: all 0.6s ease 0.7s;
    }
    
    .slide.active .slide-button {
        opacity: 1;
        transform: translateY(0);
        transition: all 0.6s ease 0.9s;
    }
    
    /* Скрываем контент неактивных слайдов */
    .slide:not(.active) .slide-content,
    .slide:not(.active) .slide-content-only-button,
    .slide:not(.active) .slide-title,
    .slide:not(.active) .slide-description,
    .slide:not(.active) .slide-button {
        opacity: 0 !important;
        transform: translateY(10px) !important;
        transition: none !important;
    }
    
    /* Кнопки навигации */
    .slider-nav {
        position: absolute;
        top: 50%;
        width: 100%;
        display: flex;
        justify-content: space-between;
        transform: translateY(-50%);
        padding: 0 20px;
        box-sizing: border-box;
        z-index: 10;
        pointer-events: none;
    }

    .slider-button {
        background: rgba(57, 62, 70, 0.7);
        border: none;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 36px;
        color: white;
        transition: all 0.3s ease;
        box-shadow: 0 2px 10px rgba(0,0,0,0.3);
        pointer-events: auto;
    }

    .slider-button:hover {
        background: rgba(57, 62, 70, 0.9);
        transform: scale(1.1);
    }

    /* Индикаторы */
    .slider-indicators {
        position: absolute;
        bottom: 25px;
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 12px;
        z-index: 10;
        pointer-events: none;
    }

    .indicator {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        transition: all 0.3s ease;
        border: 2px solid transparent;
        pointer-events: auto;
    }
    
    .indicator.active {
        background: white;
        transform: scale(1.2);
    }
    
    .indicator:hover {
        background: rgba(255, 255, 255, 0.8);
        transform: scale(1.1);
    }

    /* Блокируем события для неактивных слайдов */
    .slide:not(.active) {
        pointer-events: none;
    }

    /* Разрешаем события только для активного слайда */
    .slide.active {
        pointer-events: auto;
    }

    /* Разрешаем события только для контента и кнопок в активном слайде */
    .slide.active .slide-content,
    .slide.active .slide-content-only-button,
    .slide.active .slide-button,
    .slide.active .slide-link {
        pointer-events: auto;
    }

    /* Для слайдов без контента разрешаем события на всей области */
    .slide.active:not(:has(.slide-content)):not(:has(.slide-content-only-button)) {
        pointer-events: auto;
    }
    
    /* Адаптивность */
    @media (max-width: 922px) {
        .simple-slider {
            height:500px;
            margin-left: -20px!important;
            margin-right: -20px!important;
        }
    }
    
    @media (max-width: 768px) {
        .simple-slider {
            height:450px;
        }
        .slider-nav {
            padding:0 3px;
        }
        .slide-content {
            padding: 20px 35px;
            max-width: 500px;
        }
        h3.slide-title {
		font-size:20px!important;
    }
        .slide-description {
            font-size: 18px!important;
        }
        
        .slide-button {
            padding: 10px 25px;
            font-size: 16px;
        }
        
        .slider-button {
            width: 50px;
            height: 50px;
            font-size: 24px;
        }
        
        .indicator {
            width: 14px;
            height: 14px;
        }
    }
    @media (max-width: 520px) {
        .slide-description {
        font-size: 16px!important;
        }
    }
    @media (max-width: 480px) {
        .simple-slider {
            height:400px;
        }
        .slide-content {
            max-width: 90%;
        }
        
        .slide-title {
            font-size: 20px!important;
            margin-bottom: 10px;
        }
        
        .slide-description {
            font-size: 14px;
            margin-bottom: 10px;
        }
        
        .slide-button {
            padding: 10px 20px;
            font-size: 14px;
        }
        
        .slider-button {
            width: 40px;
            height: 40px;
            font-size: 20px;
        }
        
        .indicator {
            width: 12px;
            height: 12px;
        }
    }
    @media (max-width: 420px) {
        .slide-description {
            font-size: 13px!important;
        }
    }
    @media (max-width: 400px) {
        .simple-slider {
            height:360px;
        }
        .slide-title {
            font-size: 16px!important;
        }
    }
    @media (max-width: 365px) {
        .simple-slider {
            height:320px;
        }
        .slide-content {padding:20px 20px;
        }
    }