/*
Theme Name: SKT Patterns
Theme URI: https://www.sktthemes.org/shop/free-patterns-wordpress-theme
Author: SKT Themes
Author URI: https://www.sktthemes.org
Description: SKT Patterns is a modern responsive interior design and architect related WordPress theme which can be edited using block editor. It also makes use of full site editing (FSE) features. It also includes patterns. All aspects including colors, and typography are editable using the block editor. This theme can also be used for portfolio, website design, construction related websites. Documentation link: https://www.sktthemesdemo.net/documentation/skt-patterns-doc/ Demo link: https://sktperfectdemo.com/themepack/patterns/

Version: 1.4
Tested up to: 6.7
Requires at least: 5.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: skt-patterns
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, full-site-editing, block-patterns, featured-images, full-width-template, sticky-post, threaded-comments

SKT Patterns Wordpress theme has been created by SKT Themes(sktthemes.org), 2022.
SKT Patterns Wordpress theme is released under the terms of GNU GPL.

*/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');

@import url(https://fonts.bunny.net/css?family=oswald:300,400,500,600,700|poppins:300,400,500,600,700);

*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary{display: block;}
audio,
canvas,
video{display: inline-block;}
audio:not([controls]){display: none; height: 0;}
[hidden]{display: none;}
html{font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

html,
button,
input,
select,
textarea{font-family: 'Poppins', sans-serif;}

body{margin: 0; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}

a{text-decoration: none;}
a:focus{outline: none;}

h1,
h2,
h3,
h4,
h5,
h6{color: #000; clear: both; font-family: 'Oswald', sans-serif; line-height: 1.3;}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color: inherit;}

h1{font-size: 48px; margin: 33px 0;}
h2{font-size: 30px; margin: 25px 0;}
h3{font-size: 22px; margin: 22px 0;}
h4{font-size: 20px; margin: 25px 0;}
h5{font-size: 18px; margin: 30px 0;}
h6{font-size: 16px; margin: 36px 0;}

p{margin: 0 0 25px;}

img{border: none; max-width: 100%; -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle;}

address{font-style: italic; margin: 0 0 24px;}
abbr[title]{border-bottom: 1px dotted;}
b,
strong{font-weight: bold;}
dfn{font-style: italic;}
mark{background: #ff0; color: #000;}
code,
kbd,
pre,
samp{font-family: monospace, serif; font-size: 14px; hyphens: none;}
pre{background: #f5f5f5; color: #666; font-family: monospace; font-size: 14px; margin: 20px 0; overflow: auto; padding: 20px; white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
blockquote, q{hyphens: none; quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content: ""; content: none;}
blockquote{font-size: 18px; font-style: italic; font-weight: 300; margin: 24px 40px;}
blockquote blockquote{margin-right: 0;}
blockquote cite,
blockquote small{font-size: 14px; font-weight: normal; text-transform: uppercase;}
blockquote em,
blockquote i{font-style: normal; font-weight: 300;}
blockquote strong,
blockquote b{font-weight: 400;}
small{font-size: smaller;}
sub,
sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}
dl{margin: 0 20px;}
dt{font-weight: bold;}
dd{margin: 0 0 20px;}
menu,
ol,
ul{margin: 16px 0; padding: 0 0 0 40px;}
ul{list-style-type: square;}
nav ul,
nav ol{list-style: none; list-style-image: none;}
li > ul,
li > ol{margin: 0;}
svg:not(:root){overflow: hidden;}
figure{margin: 0;}
form{margin: 0;}
fieldset{border: 1px solid #c0c0c0; margin: 0 2px; min-width: inherit; padding: 0.35em 0.625em 0.75em;}
legend{border: 0; padding: 0; white-space: normal;}

button,
input,
select,
textarea{font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline;}
button,
input{line-height: normal;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance: button; cursor: pointer;}
button[disabled],
input[disabled]{cursor: default;}
input[type="checkbox"],
input[type="radio"]{padding: 0;}
input[type="search"]{-webkit-appearance: textfield; padding-right: 2px; width: 270px;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner{border: 0; padding: 0;}
textarea{overflow: auto; vertical-align: top; resize: none; min-height: 120px;}

table{border-bottom: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; line-height: 2; margin: 0 0 20px;	width: 100%;}
caption,
th,
td{font-weight: normal; text-align: left;}
caption{font-size: 16px; margin: 20px 0;}
th{font-weight: bold; text-transform: uppercase;}
td{border-top: 1px solid #ededed; padding: 6px 10px 6px 0;}
del{color: #333;}
ins{background: #fff9c0; text-decoration: none;}

.screen-reader-text{clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important; height: 1px; width: 1px;}
.screen-reader-text:focus{background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; line-height: normal; padding: 15px 23px 14px; position: absolute; left: 5px; top: 5px; text-decoration: none; width: auto; z-index: 100000; /* Above WP toolbar */}

/* Form fields styles. */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="password"],
textarea{border: 1px solid #00b5e2; width: 100%; border-radius: 8px; padding: 13px; outline: none;}

select{background: transparent; border: 1px solid #00b5e2; width: 100%; border-radius: 8px; padding: 13px; outline: none;}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"]{background-color: #00b5e2; border: none; border-radius: 50px; color: #fff; display: inline-block; font-size: 20px; font-weight: 500; padding: 20px 38px; text-decoration: none; transition: all 0.2s;}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover{background-color: #041F69;}

/* Placeholder text color -- selectors need to be separate to work. */
::placeholder{color: #041F69; opacity: 1;}
:-ms-input-placeholder{color: #041F69;}
::-ms-input-placeholder{color: #041F69;}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */

.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}

.gb-patterns-site-header{border-bottom: solid 1px rgba(0,0,0,0.08); position: absolute; left: 0; top: 0; width: 100%; z-index: 999 !important;}
.gb-patterns-site-header .responsive-section-wrap{overflow: visible;}
.admin-bar .gb-patterns-site-header{top: 32px;}
.gb-patterns-site-header .skt-blocks-block-column{overflow: visible !important;}

.wp-block-navigation li.current_page_item a{color:#ff8a00;}
.wp-block-navigation li.current-menu-item a{color:#ff8a00;}

.gb-patterns-site-header .wp-block-navigation{}
.gb-patterns-site-header .wp-block-navigation li{}
.gb-patterns-site-header .wp-block-navigation li a{font-family: 'Oswald', sans-serif; font-weight: 500; padding: 41px 15px; text-transform: uppercase;}
.gb-patterns-site-header .wp-block-navigation .wp-block-navigation__submenu-icon{height: 12px; margin-left: -6px; margin-right: 8px; width: 12px;}
.gb-patterns-site-header .wp-block-navigation li ul{}
.gb-patterns-site-header .wp-block-navigation li ul li{}
.gb-patterns-site-header .wp-block-navigation li ul li a{padding: 5px 15px; line-height: normal;}
.gb-patterns-site-header .wp-block-navigation li ul li:first-of-type{padding-top: 10px;}
.gb-patterns-site-header .wp-block-navigation li ul li:last-of-type{padding-bottom: 10px;}

.gb-patterns-site-header .wp-block-navigation__responsive-container-open,
.gb-patterns-site-header .wp-block-navigation__responsive-container-close{background-color: transparent;}
.gb-patterns-site-header .wp-block-navigation__responsive-container-close svg,
.gb-patterns-site-header .wp-block-navigation__responsive-container-open svg{height: 35px; width: 35px;}


/* Header Patterns */
.gb-patterns-site-header-patterns{border-bottom: solid 1px rgba(0,0,0,0.08); position: relative; width: 100%; z-index: 999 !important;}
.gb-patterns-site-header-patterns .responsive-section-wrap{overflow: visible;}
.gb-patterns-site-header-patterns .skt-blocks-block-column{overflow: visible !important;}

.gb-patterns-site-header-patterns .wp-block-navigation li a{font-family: 'Oswald', sans-serif; font-weight: 500; padding: 41px 15px; text-transform: uppercase;}
.gb-patterns-site-header-patterns .wp-block-navigation .wp-block-navigation__submenu-icon{height: 12px; margin-left: -6px; margin-right: 8px; width: 12px;}
 
.gb-patterns-site-header-patterns .wp-block-navigation li ul li a{padding: 5px 15px; line-height: normal;}
.gb-patterns-site-header-patterns .wp-block-navigation li ul li:first-of-type{padding-top: 10px;}
.gb-patterns-site-header-patterns .wp-block-navigation li ul li:last-of-type{padding-bottom: 10px;}

.gb-patterns-site-header-patterns .wp-block-navigation__responsive-container-open,
.gb-patterns-site-header-patterns .wp-block-navigation__responsive-container-close{background-color: transparent;}
.gb-patterns-site-header-patterns .wp-block-navigation__responsive-container-close svg,
.gb-patterns-site-header-patterns .wp-block-navigation__responsive-container-open svg{height: 35px; width: 35px;}
/* Header Patterns*/

.gb-patterns-page-header .skt-blocks-block-section .responsive-section-inner-wrap{max-width: 100% !important;}
.gb-patterns-page-header .wp-block-post-title,
.gb-patterns-page-header .wp-block-query-title{display: flex; position: absolute; align-items: center; justify-content: center; height: 100%; left: 0; margin: 0 !important; padding-top: 90px; top: 0; width: 100%; z-index: 999;}
.gb-patterns-page-header .wp-block-post-featured-image,
.gb-patterns-page-header .wp-block-image{margin: 0 !important;}
.gb-patterns-page-header .wp-block-post-featured-image img,
.gb-patterns-page-header .wp-block-image img{min-height: 250px; max-height: 550px; object-fit: cover; width: 100%;}
.gb-patterns-page-content .skt-patterns-default-header-image{display: none;}
body.author h1, body.archive h1{color:#000 !important;}
body.author .wp-block-site-title a, body.archive .wp-block-site-title a{color:#000 !important;}

/* SKT Blocks CSS */
.skt-blocks-block-button,
.skt-blocks-block-button.left,
.skt-blocks-block-button.right{float: none;}
.skt-blocks-block-button.left .skt-blocks-buttons__wrap{justify-content: left;}
.skt-blocks-block-button.right .skt-blocks-buttons__wrap{justify-content: right;}
.skt-blocks-block-button.center{max-width: none; margin: 0; padding-left: 0; padding-right: 0; width: auto;}

.wp-block-image .alignright{float: none; margin: 0; display: block; text-align: right;}
.wp-block-image .alignleft{float: none; margin: 0; display: block; text-align: left;}
.wp-block-image.aligncenter{display: block;}

.skt-services-menu.wp-block-navigation ul{display: block; margin:0; padding:0; list-style-type:none; width: 100%;}
.skt-services-menu.wp-block-navigation ul li{display: block; margin-bottom:10px; list-style:none;}
.skt-services-menu.wp-block-navigation ul li a{background-color:#f4f4f4; color:#282828; display:block; padding: 15px 30px; border-radius:5px; font-weight:500;}
.skt-services-menu.wp-block-navigation ul li a:hover,
.skt-services-menu.wp-block-navigation ul li.current-menu-item a{background-color:#ff8a00; color:#fff;}

/* Home Sections */
.gb-patterns-hero-image-caption{margin-right: 0 !important;}
.gb-patterns-section1 .skt-blocks-block-column{overflow:visible !important;}
.gb-patterns-section1 .responsive-section-wrap{overflow: visible;}
.gb-patterns-section1-left .wp-block-image img{border-radius:10px;}
.gb-patterns-section1-left .wp-block-image::before{content:''; width:100px; height:100px; position:absolute; right: 70px; top: 80px; background:url(assets/images/dots-img.jpg); z-index:-1;}
.gb-patterns-experience-box .skt-blocks-block-section{width:50% !important; border-radius:15px !important;}
.gb-patterns-experience-box .skt-blocks-block-advanced-heading .responsive-heading-title-text{text-shadow:10px 10px #ec8002;}
.gb-patterns-experience-box .skt-blocks-block-section{position:absolute; right:0; bottom:90px; z-index:9999;}
.gb-patterns-section1-img-box .wp-block-image img{border-radius:10px; width: 100%;}
.gb-patterns-section1-img-box .wp-block-image figcaption{font-size:19px; font-weight:500; color:#fff; position:absolute; z-index:9999; left:40px; bottom:20px; font-family:Oswald;}

.gb-patterns-section2 .skt-blocks-infobox__outer-wrap{border: solid 2px transparent !important;}
.gb-patterns-section2 .skt-blocks-infobox__outer-wrap:hover{border-color: #ff8a00 !important;}

.gb-patterns-stats-section{margin-right: 0 !important;}
.gb-patterns-stats-section .responsive-count__inner{grid-gap: 30px;}
.gb-patterns-stats-section .responsive-count-item{position: relative; margin: 0 auto 70px; border-radius: 50% !important; height: 130px; width: 130px; display: flex; justify-content: center;}
.gb-patterns-stats-section .responsive-count-item__amount{margin: 0 !important;}
.gb-patterns-stats-section .responsive-count-item__features{position: absolute; bottom: -70px; margin: 0 !important; left: 0; width: 100%;}
.gb-patterns-stats-section .responsive-count-item__features li{list-style: none;}

.gb-patterns-section4 .wp-block-gallery{display: block; position: relative; padding-right: 50%;}
.gb-patterns-section4 .wp-block-gallery::after{content: ""; clear: both; display: block;}
.gb-patterns-section4 .wp-block-gallery .wp-block-image{float: left; display: block !important; padding: 15px; width: 50% !important;}
.gb-patterns-section4 .wp-block-gallery .wp-block-image:last-child{position: absolute; right: 0; top: 0;}
.gb-patterns-section4 .wp-block-gallery .wp-block-image a{display: block; border-radius: 20px; overflow: hidden;}
.gb-patterns-section4 .wp-block-gallery .wp-block-image img{border-radius: 20px; transition: all 0.2s;}
.gb-patterns-section4 .wp-block-gallery .wp-block-image:hover img{transform: scale(1.1);}

.gb-patterns-section5 .responsive-column-wrap{overflow: visible;}
.gb-patterns-section5 .skt-blocks-infobox__outer-wrap{border-radius: 50%; height: 230px; display: flex; align-items: center; justify-content: center; margin: 0 auto; width: 230px;}

.gb-patterns-section6 .steps-section .skt-blocks-block-section{border-radius: 10px 10px 10px 50px !important;}

.gb-patterns-section7 .responsive-section-wrap,
.gb-patterns-section7 .responsive-column-wrap{overflow: visible;}
.gb-patterns-section7 .responsive-column-inner-wrap{background-color: transparent !important;}
.gb-patterns-team-section{margin-right: 0 !important;}
.gb-patterns-team-section .wp-block-image{margin: 0;}
.gb-patterns-team-section .wp-block-image img{display: block; width: 100%;}
.gb-patterns-team-section2{margin-left: 0 !important;}

.gb-patterns-section8 .skt-blocks-slick-carousel{padding: 0;}
.gb-patterns-section8 .skt-blocks-tm__image{margin-right: 20px;}
.gb-patterns-section8 .skt-blocks-tm__company{font-style: normal;}
.gb-patterns-section8 ul.slick-dots{display: none !important;}

.gb-patterns-section9 .responsive-column-wrap{overflow: visible;}
.gb-patterns-section9 .responsive-columns-inner-wrap .skt-blocks-advanced-column-child:nth-child(4){z-index: 99;}

.gb-patterns-section10 .responsive-column-wrap{overflow: visible;}
.gb-patterns-section10 .wp-block-image img{border-radius: 20px;}

.gb-patterns-section11 .skt-blocks-post-grid-item{border-bottom-right-radius: 50px !important;}
.gb-patterns-section11 .skt-blocks-block-post-grid-text{padding-top: 130px !important; position: relative;}
.gb-patterns-section11 .skt-blocks-block-post-grid-author{background-color: #ff8a00; color: #fff; position: absolute; top: 50px; text-transform: uppercase; padding: 7px 20px; font-weight: 500;}
.gb-patterns-section11 .skt-blocks-block-post-grid-author::before{content: "Author: ";}
.gb-patterns-section11 .skt-blocks-block-post-grid .skt-blocks-block-post-grid-author:not(:last-child)::after,
.gb-patterns-section11 .skt-blocks-block-post-grid .skt-blocks-block-post-grid-date:not(:last-child)::after{display: none;}

.gb-patterns-site-footer .skt-blocks-block-button{position: relative; z-index: 99;}
.gb-patterns-site-footer .wp-block-navigation ul{display: block;}
.gb-patterns-site-footer .wp-block-navigation ul li{display: block; margin-bottom: 10px;}
.gb-patterns-site-footer .wp-block-navigation ul li a::before{content: "\f054"; font-family: FontAwesome; font-size:12px; margin-right: 15px;}

.archive .wp-block-post-featured-image img,
.category .wp-block-post-featured-image img,
.search-results .wp-block-post-featured-image img{margin-bottom: 30px;}

.single-post .wp-block-post-date,
.single-post .wp-block-post-author,
.single-post .wp-block-post-terms{border-right: solid 1px #ccc; margin-right: 10px !important; padding-right: 20px; line-height: normal;}
.single-post .wp-block-post-terms{border: none; margin: 0 !important; padding: 0;}

.wp-block-avatar img{border-radius: 50% !important;}

.wp-block-comments{padding-top: 50px !important;}
.wp-block-post-comments-form .comment-reply-title{margin-bottom: 20px;}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top: 0;}

.wp-block-post-template li{border-bottom: solid 1px #ccc; margin-bottom: 50px; padding-bottom: 25px;}

.ftlink{color:#ff8a00 !important;}
.ftlink:hover{text-decoration:underline;}

@media(max-width: 1199px){
    .gb-patterns-stats-section .responsive-count-item{height: 105px; width: 105px;}
    .gb-patterns-section5 .skt-blocks-infobox__outer-wrap{height: 220px; width: 220px;}
}

@media(min-width: 1024px) and (max-width: 1200px){
    .gb-patterns-team-section > .skt-blocks-block-section{padding-right: 40px !important;}
    .gb-patterns-team-section2 > .skt-blocks-block-section{padding-left: 40px !important;}
}

@media(max-width: 1023px){
	/* SKT Blocks CSS */
	.skt-blocks-block-button.tabletAlignleft .skt-blocks-buttons__wrap{justify-content: left;}
	.skt-blocks-block-button.tabletAlignright .skt-blocks-buttons__wrap{justify-content: right;}
	.skt-blocks-block-button.tabletAligncenter{max-width: none; margin: 0; padding-left: 0; padding-right: 0; width: auto;}
	.skt-blocks-block-button.tabletAligncenter .skt-blocks-buttons__wrap{justify-content: center;}
	.gb-patterns-section5 .skt-blocks-infobox__outer-wrap{height: 160px; width: 160px;}
}

@media(max-width: 975px){
	.gb-patterns-site-header .wp-block-navigation ul{display: block !important; width: 100%; text-align: center;}
	.gb-patterns-site-header .wp-block-navigation ul li{display: block !important; border-bottom: solid 1px #3c3c3c; margin-bottom: 10px; padding-bottom: 10px;}
	.gb-patterns-site-header .skt-blocks-advanced-column-child{flex-direction: column; width: 50% !important;}
	.wp-block-navigation__responsive-container-open:not(.always-shown){display: flex;}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;}
	.gb-patterns-section1-img-box .wp-block-image figcaption{font-size: 17px; left: 20px;}
	.gb-patterns-section1-left .wp-block-image::before{display: none;}
	.gb-patterns-experience-box .skt-blocks-block-section{right: -25px;}
	.gb-patterns-section2 .skt-blocks-infobox__outer-wrap{padding: 20px 10px !important;}
	.gb-patterns-stats-section .responsive-count__inner{grid-gap: 15px;}
	.gb-patterns-stats-section .responsive-count-item{height: 100px; width: 100px;}
	.gb-patterns-section11 .skt-blocks-block-post-grid-author{font-size: 14px; padding: 5px 10px; top: 35px;}
	.gb-patterns-section11 .skt-blocks-block-post-grid-text{padding: 90px 20px 25px 20px !important;}
}

@media(min-width: 768px) and (max-width: 1023px){
    .gb-patterns-site-footer .responsive-columns-inner-wrap{display: block !important;}
    .gb-patterns-site-footer .skt-blocks-advanced-column-child{display: inline-block !important; width: 32% !important;}
    .gb-patterns-site-footer .responsive-columns-inner-wrap .skt-blocks-advanced-column-child:nth-of-type(1){margin-bottom: 50px; width: 100% !important;}
}

@media(max-width: 767px){
	
	.wp-elements-fd0aa17d755bea0dcf8d55a65d4b5600 a:where(:not(.wp-element-button)) {
		font-size: 18px !important;
	}
	.block-4ba7b5c5-ad08-4b52-a4cd-a082e93e34fb .skt-blocks-block-column .responsive-column-inner-wrap.overlay-type-color {
		    margin-top: 23px !important;
	}
	 .skt-blocks-advanced-column-child.block-9b87d459-9439-4ada-ba4a-15619ae0d66c {
		width: 80px !important;
	}
	.skt-blocks-advanced-column-child.block-49cc9b9d-2e59-4c1e-bfaa-9ea79f82eda6 {
		width: 80% !important;
		        height: 101px;
		
	}
	.responsive-columns-inner-wrap.responsive-columns-columns-2 .skt-blocks-advanced-column-child:first-child {
		width: 80% !important;
	}
	.wp-elements-fd0aa17d755bea0dcf8d55a65d4b5600 a:where(:not(.wp-element-button)):after {
		top: 26px !important;
	}
	/* SKT Blocks CSS */
	.skt-blocks-block-button.mobileAlignleft .skt-blocks-buttons__wrap{justify-content: left;}
	.skt-blocks-block-button.mobileAlignright .skt-blocks-buttons__wrap{justify-content: right;}
	.skt-blocks-block-button.mobileAligncenter{max-width: none; margin: 0; padding-left: 0; padding-right: 0; width: auto;}
	.skt-blocks-block-button.mobileAligncenter .skt-blocks-buttons__wrap{justify-content: center;}
	.gb-patterns-hero-image-caption{margin-right: 0 !important; margin-left: 0 !important; max-width: 100% !important;}
	.gb-patterns-experience-box .skt-blocks-block-section{bottom: -15px; right: auto; left: 50%; transform: translateX(-50%); width: 75% !important;}
	.gb-patterns-section1-left .wp-block-image img{width: 100%;}
	.gb-patterns-stats-section{margin-right: 0 !important; margin-left: 0 !important; max-width: 100% !important;}
	.gb-patterns-stats-section .responsive-count-item{height: 140px; margin: 0 auto 110px; width: 140px;}
	.gb-patterns-section4 .wp-block-gallery{padding-right: 0;}
	.gb-patterns-section4 .wp-block-gallery .wp-block-image{padding: 10px;}
	.gb-patterns-section4 .wp-block-gallery .wp-block-image:last-child{position: static; width: 100% !important;}
	.gb-patterns-section5 .skt-blocks-infobox__outer-wrap{height: 230px; width: 230px;}
	.gb-patterns-section8 .skt-blocks-testimonial__wrap{padding-left: 0 !important; padding-right: 0 !important;}
	.gb-patterns-section8 .skt-blocks-tm__content{padding: 30px !important;
	
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		padding: 0 !important;
	}
	
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		justify-content: center;
		text-align: center;
	}
	
	.details__title {
		font-size: 15px !important;
	}
	 .skt-blocks-block-column {
		background-image: none !important;
	}
	header h2 {
		text-align: left !important; 
	}
	.wc-block-components-product-summary {
		padding-left: 5%;
		padding-right: 5%;
	}
	.wp-block-latest-posts__featured-image {
		text-align: center;
	}
	
	.wp-block-latest-posts__post-title {
		display: flex;
    justify-content: center;
	}
	
	
	.wp-site-blocks .skt-blocks-block-section-outer-wrap.background-type-image {
		   background-position: top center !important;
  
    background-size: auto !important;
		background-image:  url("https://xn--80apaidmgghtf.xn--p1ai/wp-content/uploads/2025/09/snapedit_1758972357187.jpeg") !important;
	}
	.details {
		margin-left: 5% !important;
    margin-right: 5% !important;
	}
	footer {
		margin-top: 20px;
	}
	.details::after {
		width: 8px !important;
		height: 8px !important;
	}
}
.admin-bar .gb-patterns-site-header {
   
    background-color: #fff;
    opacity: 0.94;
}

.wp-elements-fd0aa17d755bea0dcf8d55a65d4b5600 a:where(:not(.wp-element-button)) {
	     font-family: "Roboto Slab", serif;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 32px;
    padding-right: 9px;
}
.responsive-column-wrap .responsive-column-inner-wrap {
	background-color: transparent !important; 
}

    .skt-blocks-block-advanced-heading.block-610d383e-f845-472d-a755-0d962381d550 .responsive-heading-title-text {
        font-size: 20px !important;
        margin-bottom: 15px !important;
        text-transform: uppercase;
        letter-spacing: 1px !important;
        font-weight: 400 !important;
    }
.wp-block-heading.has-background-color.has-text-color.has-link-color.wp-elements-3f0dca392c463d2e2eb2791a353e253b {
	    font-family: "Roboto Slab", serif;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 44px;
    text-transform: uppercase;
}

.wp-block-navigation .wp-block-navigation-item {
	font-size: 20px !important;
}

.skt-blocks-ef1a7f92-c85f-40da-b358-9f4b7a8e2f76 .skt-blocks-buttons-repeater.skt-blocks-button__wrapper {
	    border-radius: 0;
    border-style: none;
    border-width: 1px;
}

.gb-patterns-hero-image-caption section {
background-color: transparent !important;	
}

    .skt-blocks-67fdab4e-c6af-49af-ac2f-58b494efd22a .skt-blocks-buttons-repeater.skt-blocks-button__wrapper a {
        font-size: 25px !important;
		letter-spacing: 2px;
    }

.gb-patterns-experience-box .skt-blocks-block-advanced-heading .responsive-heading-title-text {
	text-shadow: 10px 10px #942727 !important;
}

.skt-blocks-icon-list__label {
	font-weight: 400 !important;
    letter-spacing: 1px !important;
	    font-family: Oswald !important;
}

header .gb-patterns-site-header {
    background-color: #fff;
    opacity: 0.94;
}

.wp-site-blocks .skt-blocks-block-section-outer-wrap.background-type-image {
	    background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), url(https://xn--80apaidmgghtf.xn--p1ai/wp-content/uploads/2025/09/snapedit_1758972357187.jpeg);
    background-position: top center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0px;
}

ul {
 padding-inline-start: 1px !important;
}

footer .wp-block-heading {
	margin: 5px 0;
}

.wp-block-woocommerce-customer-account,
.wc-block-mini-cart.wp-block-woocommerce-mini-cart{
	display: none;	
}

.wp-block-post-title :where(a) {
	font-family: "Roboto Slab", serif;
	    display: flex
;
    justify-content: center;
    font-weight: 400;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
    color: #cf2e2e;
}

.wc-block-product-gallery-large-image__container {
	margin-top: 0 !important;
}

.wc-block-product-gallery-large-image__inner-blocks button:hover {
     background-color: #a90b11 !important;
}

.wc-block-product-gallery-large-image__inner-blocks button {
    background-color: #cf2e2e !important;
	    font-size: 15px;
    font-weight: 500;
    padding: 0px 11px;
	
}

.wc-block-next-previous-buttons__icon--left {
	    padding: 0;
    margin-right: 1px;
    margin-top: 7px;
}

.wc-block-next-previous-buttons__icon--right {
	    padding: 0;
    margin-left: 3px;
    margin-top: 7px;

}
.wc-block-product-gallery-dialog__content button {
	background-color: #cf2e2e !important;
font-size: 0px !important;
    font-weight: 500 !important;
    padding: 6px 6px !important;
}

.wc-block-product-gallery-dialog .wc-block-product-gallery-dialog__close-button {
	font-size: 5px;
    font-weight: 500;
    padding: 6px 8px;
}

.wc-block-components-product-price {
	    display: flex;
    justify-content: center;
    font-size: 60px;
    font-family: 'Oswald', sans-serif;
}

.wc-block-components-product-summary {
	    text-align: justify;
    font-size: 22px;
}


.details {
  position: relative;
  display: block;
  max-width:1150px;
  margin: 0 auto 10px;
  background: rgba(255,255,255,0.5);
  border-radius: 5px;
  transition: 0.3s;
  overflow: hidden;
	border: 1px solid #000;
}

.details::after {
  position: absolute;
  right: 24px;
  top: 20px;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  transform: rotate(-45deg);
  transform-origin: center;
  transition: .3s;
}

.details[open]::after {
  transform: rotate(45deg);
}

.details[open] {
  padding-bottom: 50px;
}

.details[open] .details__title {
  margin-bottom: 0px;
}

.details__title {
  background: #fff;
  border-radius: 5px;
  padding: 12px 40px;
padding-left: 24px;
  font-size: 20px;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  transition: .3s;
}

.details__title::-webkit-details-marker {
  display: none;
}

.details__content {
  padding: 0 32px;
  font-size: 18px;
  margin-bottom: -60px;
}

.details__content p:last-child {
  margin-bottom: 0;
}
.details__content p:first-child {
  margin-top: 0;
}


.eael-star-rating.star-rating, .icons-wrap.box-style {
	display: none !important;
}

.product-details-wrap h2, .eael-product-price {
	  font-family: "Roboto Slab", serif !important;
	font-size: 26px !important;
}

.eael-load-more-button {
	background-color: #000 !important;
	border-radius: 0 !important;
}

.responsive-heading-title-text:hover a {
	color: #ffa558 !important;
}

.woocommerce-Price-amount.amount+span {
	display: none !important;
}

.wc-block-components-product-price {
	flex-direction: column;
}

.eael-product-price .woocommerce-Price-amount.amount+span+span {
display: none !important;
}

.elementor-widget-image .widget-image-caption {
	font-family: "Roboto Slab", serif !important;
	    font-size: 35px; 
}

.sub-menu {
	list-style-type: none;
    margin: 0;
    margin-bottom: 25px;
}

footer .wp-block-navigation-submenu .wp-block-navigation-submenu,
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon{
 display: none !important; 
}

.wp-block-latest-posts__post-title {
 display: none !important; 	
}

footer .responsive-heading-title-text:hover a {
    color: inherit !important;
}

footer .responsive-heading-title-text a:hover,
footer .wp-block-list a:hover,
footer .wp-block-navigation-item__label:hover {
color: #ffa558 !important
}


.wp-elements-fd0aa17d755bea0dcf8d55a65d4b5600 a:where(:not(.wp-element-button)) {
	position: relative !important;
}

.wp-elements-fd0aa17d755bea0dcf8d55a65d4b5600 a:where(:not(.wp-element-button)):before {
	content: "АРТЕЛЬ";
    position: absolute;
    left: 0;
    top: -21px;
    font-family: "Roboto Slab", serif;
    font-size: 20px;
}

.wp-elements-fd0aa17d755bea0dcf8d55a65d4b5600 a:where(:not(.wp-element-button)):after {
	content: "СТРОИТЕЛЬСТВО ДЕРЕВЯННЫХ ДОМОВ И БАНЬ";
    position: absolute;
    left: 0;
    top: 37px;
    font-family: "Roboto Slab", serif;
    font-size: 10px;
}

.block-cc99f3d6-a2f7-4137-85f5-8dff16eab313 .skt-blocks-block-section {
	height: 114px;
}

.soci {
    display: flex;
    margin-top: 15px;
    margin-bottom: 5px;
    justify-content: center;
}

.max {
    display: inline-block;
    width: 45px;
    height: 45px;
    background-image: url(https://xn----7sbckx3a5j.xn--p1ai/assets/img/max.png);
    background-position: center;
    background-size: contain;
    margin-right: 10px;
}

.tele {
    display: inline-block;
    width: 45px;
    height: 45px;
    background-image: url(https://xn----7sbckx3a5j.xn--p1ai/assets/img/wa.png);
    background-position: center;
    background-size: contain;
}

@media (max-width: 767px) {
    body .wp-elements-fd0aa17d755bea0dcf8d55a65d4b5600 a:where(:not(.wp-element-button)) {
        font-size: 15px !important;
    }
	.block-43df2471-a3c4-4069-a37b-1513435a358e .skt-blocks-block-section, .gb-patterns-site-header {
		height: 100px !important;
	}
}
