/*
Theme Name: SKT Patterns Pro
Theme URI: https://www.sktthemes.org/shop/block-patterns-wordpress-theme/
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-pro-documentation | Demo link: https://sktperfectdemo.com/themepack/patterns/
Author: SKT Themes
Author URI: https://www.sktthemes.org
Version: pro2.0
License: GNU General Public License
License URI: license.txt
Text Domain: skt-patterns-pro
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 Pro Wordpress theme has been created by SKT Themes(sktthemes.org), 2023.
SKT Patterns Pro Wordpress theme is released under the terms of GNU GPL.
*/

@import url(https://fonts.bunny.net/css?family=oswald:300,400,500,600,700|poppins:300,400,500,600,700);
.elementor-widget-video .elementor-wrapper.elementor-open-lightbox{--video-aspect-ratio: initial !important;}

*{-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; position: relative; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}

a{text-decoration: none;}
a:focus{outline: none;}

/*
h1{margin: 0 0 30px;}
h2{margin: 0 0 25px;}
h3{margin: 0 0 22px;}
h4{margin: 0 0 25px;}
h5{margin: 0 0 30px;}
h6{margin: 0 0 36px;}
*/

h1{font-family: 'Oswald', sans-serif; margin: 0;}
h2{font-family: 'Oswald', sans-serif; margin: 0;}
h3{font-family: 'Oswald', sans-serif; margin: 0;}
h4{font-family: 'Oswald', sans-serif; margin: 0;}
h5{font-family: 'Oswald', sans-serif; margin: 0;}
h6{font-family: 'Oswald', sans-serif; margin: 0;}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color: inherit;}

p{margin: 0 0 20px;}

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 30px;}
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%; padding: 12px; 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;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884


.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}
 */

.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);
}

.wp-block-site-title a:where(:not(.wp-element-button)){font-size: inherit; font-family: inherit; font-weight: inherit; line-height: inherit;}
.skt-blocks-post-grid-items a:where(:not(.wp-element-button)){font-size: inherit;}
.wp-block-post-title a:where(:not(.wp-element-button)){font-size: inherit; line-height: inherit;}
.wp-block-query-pagination a:where(:not(.wp-element-button)){font-size: inherit;}

.wp-block-search__input{border-right: none !important;}
.wp-block-search__button{margin-left: 0 !important;}

.wp-block-post-content p{margin-bottom: 20px;}
.wp-block-post-content h1{margin: 0 0 30px;}
.wp-block-post-content h2{margin: 0 0 25px;}
.wp-block-post-content h3{margin: 0 0 24px;}
.wp-block-post-content h4{margin: 0 0 22px;}
.wp-block-post-content h5{margin: 0 0 20px;}
.wp-block-post-content h6{margin: 0 0 18px;}

.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;}
.gb-patterns-site-header .skt-blocks-block-column{overflow: visible !important;}

.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: 35px 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;}

.gb-patterns-page-header{}
.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; text-align: 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: 660px; object-fit: cover; width: 100%;}

.gb-patterns-page-content .skt-theme-default-header-image{display: none;}
.gb-patterns-page-content .responsive-section-wrap{overflow: visible;}
.gb-patterns-page-content .skt-blocks-block-column{overflow:visible;}

/* 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-section{}
.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);}
.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-section2 .skt-blocks-ifb-title a:where(:not(.wp-element-button)){font-weight: inherit; font-size: inherit; font-family: inherit; line-height: inherit;}

.gb-patterns-section3{}
.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.05);}
.gb-patterns-section4 .wp-block-gallery .wp-block-image figcaption.wp-element-caption{font-size: 19px;
font-weight: 500;
color: #fff;
position: absolute;
z-index: 9999;
left: 45px;
bottom: 40px;
font-family: Oswald;
background: transparent;
width: auto;
margin: 0;
padding: 0;
text-align: left;
    padding-right: 30px;
}


.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; left: 45px; 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{}
.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{}
.gb-patterns-site-footer .wp-block-navigation ul li a::before{content: "\f054"; font-family: FontAwesome; font-size:12px; margin-right: 15px;}
.gb-patterns-site-footer .wp-block-navigation ul li ul{}
.gb-patterns-site-footer .wp-block-navigation .has-child .wp-block-navigation__submenu-container{display: none;}
.gb-patterns-site-footer .wp-block-navigation .wp-block-navigation__submenu-icon{display: none;}

.gb-patterns-site-footer2 .responsive-section-wrap,
.gb-patterns-site-footer2 .responsive-column-wrap{overflow: visible;}
.gb-patterns-site-footer2 .gb-patterns-site-footer2-menu{top: 38px;}
.gb-patterns-site-footer2-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container{display: none;}
.gb-patterns-site-footer2-menu .wp-block-navigation .wp-block-navigation__submenu-icon{display: none;}

.gb-patterns-site-footer3 .wp-block-navigation .has-child .wp-block-navigation__submenu-container{display: none;}
.gb-patterns-site-footer3 .wp-block-navigation .wp-block-navigation__submenu-icon{display: none;}

.gb-patterns-site-footer4 .wp-block-navigation{}
.gb-patterns-site-footer4 .wp-block-navigation ul{display: block;}
.gb-patterns-site-footer4 .wp-block-navigation ul li{display: block; margin-bottom: 10px;}
.gb-patterns-site-footer4 .wp-block-navigation ul li a{}
.gb-patterns-site-footer4 .wp-block-navigation ul li a::before{content: "\f054"; font-family: FontAwesome; font-size:12px; margin-right: 15px;}
.gb-patterns-site-footer4 .wp-block-navigation ul li ul{}
.gb-patterns-site-footer4 .wp-block-navigation .has-child .wp-block-navigation__submenu-container{display: none;}
.gb-patterns-site-footer4 .wp-block-navigation .wp-block-navigation__submenu-icon{display: none;}

.skt-newsletter-form-inner2{position: relative;}
.skt-newsletter-form-inner2 .wpcf7-text{border: none; font-size: 16px; border-radius: 0; padding: 15px;}
.skt-newsletter-form-inner2 .wpcf7-submit{background-image: url(assets/images/send-icon.png); background-repeat: no-repeat; background-position: center; position: absolute; right: 0; top: 0; font-size: 0; border-radius: 0; height: 100%; width: 65px; padding: 0;}
.skt-newsletter-form-inner2 .wpcf7-spinner{position: absolute; bottom: -30px; left: 0; margin: 0;}
.skt-newsletter-form-inner2 .wpcf7-not-valid-tip{display: none;}
.gb-patterns-site-footer4 .wpcf7 form .wpcf7-response-output{margin: 25px 0 0; color: #fff; font-size: 15px; line-height: normal;}

.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: 15px !important; padding-right: 15px; 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{}
.wp-block-post-template li{border-bottom: solid 1px #ccc; margin-bottom: 25px; padding-bottom: 25px;}

.page-numbers{padding: 8px 10px;}

.skt-newsletter-form{position: relative;}
.skt-newsletter-form::after{content: ""; border: solid 1px #454545; border-bottom: 0; border-radius: 25px 25px 0 0; height: 94%; left: 50%; position: absolute; top: 55px; transform: translateX(-50%); width: 135%;}
.skt-newsletter-form br{display: none;}
.skt-newsletter-form .wpcf7{position: relative; z-index: 9;}
.skt-newsletter-form-inner{position: relative;}
.skt-newsletter-form-inner input[type="email"]{border: none; border-radius: 5px; box-sizing: border-box; line-height: normal; padding: 32px 40px; width: 100%; background: #fff;font-size: 17px; border-radius: 50px;}
.skt-newsletter-form-inner input[type="submit"]{border: none; color: #fff; cursor: pointer; font-weight: 500; position: absolute; right: 16px; transition: all .3s; background: #4d8f84 !important; top: 16px; font-size: 17px; border-radius: 50px; margin: 0; padding: 15px 40px;}
.skt-newsletter-form .wpcf7 form .wpcf7-response-output{margin: 0;}
.skt-newsletter-form .wpcf7-not-valid-tip{font-size: 14px; margin-top: 5px;}

@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-page-header .wp-block-post-title,
	.gb-patterns-page-header .wp-block-query-title{font-size: 30px;}
	
	.gb-patterns-section5 .skt-blocks-infobox__outer-wrap{height: 160px; width: 160px;}
	
	.skt-newsletter-form::after{display: none;}
}

@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 .wp-block-navigation ul li ul.wp-block-navigation__submenu-container{padding: 0 !important;}
	.gb-patterns-site-header .wp-block-navigation ul li ul.wp-block-navigation__submenu-container li{border: none; margin: 7px 0 3px; padding: 0;}
	.gb-patterns-site-header .wp-block-navigation ul li ul.wp-block-navigation__submenu-container li a{display: block !important; font-size: 14px;}
	
	.gb-patterns-site-header .skt-blocks-advanced-column-child{flex-direction: column; width: 50% !important;}
	
	.gb-patterns-site-header3 .responsive-section-inner-wrap,
	.gb-patterns-site-header4 .responsive-section-inner-wrap{display: flex; align-items: center; justify-content: space-between;}
	.gb-patterns-site-header3 .wp-block-site-logo,
	.gb-patterns-site-header4 .wp-block-site-logo{margin-left: 0; margin-right: 0;}
	
	.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; left: 20px; top: 35px;}
	.gb-patterns-section11 .skt-blocks-block-post-grid-text{padding: 90px 20px 25px 20px !important;}
	
	.skt-newsletter-form-inner2 .wpcf7-submit{width: 55px;}
	
	.gb-patterns-site-footer4 .skt-blocks-ifb-image-icon-content{margin-right: 14px !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){
	/* 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-site-topbar .skt-blocks-icon-list__layout-vertical .skt-blocks-icon-list__wrap{align-items: center !important;}
	.gb-patterns-site-topbar .skt-blocks-icon-list__outer-wrap .skt-blocks-icon-list__wrap{justify-content: center !important;}
	
	.gb-patterns-page-header .wp-block-post-title,
	.gb-patterns-page-header .wp-block-query-title{font-size: 26px;}
	
	.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;}

    .gb-patterns-site-footer2-menu .wp-block-navigation__container{display: block; text-align: center;}
	.gb-patterns-site-footer2-menu .wp-block-navigation .wp-block-navigation-item{display: block; margin: 10px 0;}
	
	.gb-patterns-site-footer4 .skt-blocks-ifb-image-icon-content{margin-right: 0 !important; margin-bottom: 15px !important;}
}

@media(max-width: 575px){
    .gb-patterns-section4 .wp-block-gallery .wp-block-image figcaption.wp-element-caption{font-size: 15px; left: 25px; bottom: 25px; padding-right: 20px;}
    
	.skt-newsletter-form-inner input[type=email]{padding:20px 30px }
	.skt-newsletter-form-inner input[type=submit]{width:100%; margin-top:20px; position:static}
}
