h1.sq-heading-widget__title {
    /* Min-38 & Max-70 */
    font-size: clamp(2.375rem, 1.9291rem + 2.0382vw, 4.375rem);
}
h2.sq-heading-widget__title {
    /* Min-32 & Max-60 */
    font-size: clamp(2rem, 1.6099rem + 1.7834vw, 3.75rem);
}
h3.sq-heading-widget__title {
    /* Min-22 & Max-34 */
    font-size: clamp(1.375rem, 0.8761rem + 1.0408vw, 2.125rem);
}
.sq-card__title, .sq-image-box-title,
h4.sq-heading-widget__title {
    /* Min-22 & Max-28 */
    font-size: clamp(1.375rem, 1.2914rem + 0.3822vw, 1.75rem);
}
h5.sq-heading-widget__title {
    /* Min-20 & Max-24 */
    font-size: clamp(1.25rem, 1.1943rem + 0.2548vw, 1.5rem);
}
h6.sq-heading-widget__title {
    /* Min-18 & Max-20 */
    font-size: clamp(1.125rem, 1.0971rem + 0.1274vw, 1.25rem);
}

.sq-heading-widget__highlight, .sq-post__layout .sq-related__highlight
.sq-container.sq-related-articles .sq-related .sq-related__title .sq-related__title-highlight{ color: var(--sq-color-muted); }

.sq-custom-iconlist {
    display: flex; flex-direction: column; gap: var(--sq-space-4); background: var(--sq-color-base); }

.sq-custom-iconlist {
    display: flex; flex-direction: column; gap: var(--sq-space-4); background: var(--sq-color-base); }

/* Icon Style */
.elementor-icon-wrapper { display: inline-flex; }

/* Container Blur Effect */
.sq-blur-container:before { backdrop-filter: blur(30px); }

/* Counter Widget Full Height */
.elementor-widget-siteqode-counter, 
.elementor-widget-siteqode-counter > div { height: 100%; }

/* Service Card Background and Shadow */
.elementor-widget-siteqode-service-grid .sq-container{ width: 100%; }

/* Google Maps */
/* .elementor-widget-google_maps .elementor-custom-embed { -webkit-height: 100%; } */

/* Contact form */
.sq-input input, .sq-input textarea {
    padding: 16px 40px 16px 16px !important; border-radius: var(--sq-radius-sm); color: var(--sq-color-muted); 
    font-family: var(--sq-font-head); font-size: var(--sq-text-base); font-weight: 400;
    line-height: 1.25; border-color: rgba(0, 0, 0, 0.1); }

.wpcf7-form.invalid .sq-cf-form + .wpcf7-response-output, 
.wpcf7 form.invalid .sq-cf-form + .wpcf7-response-output
.wpcf7-form.sent .wpcf7-response-output, 
.wpcf7 form.sent .wpcf7-response-output { border-radius: var(--sq-radius-sm); }
.wpcf7-form .sq-cf-form + .wpcf7-response-output, 
.wpcf7 form .sq-cf-form + .wpcf7-response-output { padding: 15px; }

.sq-input input:focus, 
.sq-input textarea:focus { border-color: var(--sq-color-ink-soft); }

.sq-cf-form .wpcf7-not-valid-tip {
    font-size: calc(var(--sq-text-base) - 3px); position: absolute; bottom: -20px;
    right: 5px; opacity: 1; transition: opacity 100ms ease-in-out; -webkit-transition: opacity 100ms ease-in-out; }

.sq-input input::placeholder, 
.sq-input textarea::placeholder, 
.sq-input input::-webkit-input-placeholder, 
.sq-input textarea::-webkit-input-placeholder {
    color: #000; opacity: 0.65; }
.sq-cf-form { display: flex; gap: 30px; flex-flow: column nowrap; }
.sq-cf-columns_wrap { display: flex; gap: 30px; flex-flow: row wrap; }
.sq-column-2 { flex: 1 1 205px; min-width: calc(50% - 30px); }
.sq-column-1 { flex: 1 1 100%; min-width: 100%; }

.sq-cf-form p { margin-bottom: 0; position: relative; }

.sq-cf-form .sq-cf-columns_wrap p label {
    font-family: var(--sq-font-head); font-size: var(--sq-text-base); font-weight: 400; letter-spacing: -0.02em; 
    line-height: 1.25; margin-bottom: 10px; display: inline-flex; color: var(--sq-color-accent-black); }
.sq-input { position: relative; }
.sq-style-line {
    display: inline-flex; position: absolute; top: 50%; right: 18px;
    transform: translateY(-50%); font-size: 18px; color: #0145F0; }
.sq-style-line:has(+ span> textarea) { transform: none; top: 18px; }

/* Button Styles */
.sq-cf-form .sq-button-wrapper p { display: inline-flex; width: fit-content; }
input[type="submit"].sq-btn[class*="sq-button--"] { padding: 13px 55px 13px 20px; margin-top: 0; border-radius: var(--sq-radius-sm); min-height: 48px; }

.sq-cf-form .wpcf7-spinner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.sq-btn__icon { width: 40px; height: 40px; font-size: 1.2rem; display: inline-flex; align-items: center;
    justify-content: center; border-radius: 5px; background-color: var(--sq-color-accent-white); 
    color: var(--sq-color-ink); transition: var(--sq-transition); }

.sq-style-line.sq-btn__icon { position: absolute; right: 4px; top: 4px; transform: none; }
.sq-btn__icon:has(+ input[type="submit"].sq-btn[class*="sq-button--"]:hover), 
.sq-btn__icon:has(+ input[type="submit"].sq-btn[class*="sq-button--"]:focus) { color: var(--sq-color-ink-soft); }

.sq-btn__icon .sq-btn__icon-grp { overflow: hidden; position: relative; display: flex; }
.sq-btn__icon .sq-btn__icon-grp svg { transform: translate(0px, 0px); 
		transition: var(--sq-transition); display: inline-flex; font-size: 18px; }
.sq-btn__icon .sq-btn__icon-grp svg:nth-child(2) { position: absolute; 
		top: 0; right: 0; bottom: 0; left: 0; transform: translate(-20px, 20px); }

.sq-btn__icon:has(+ input[type="submit"].sq-btn[class*="sq-button--"]:hover) .sq-btn__icon-grp svg:nth-child(1),
.sq-btn__icon:has(+ input[type="submit"].sq-btn[class*="sq-button--"]:focus) .sq-btn__icon-grp svg:nth-child(1) { transform: translate(20px, -20px); }
.sq-btn__icon:has(+ input[type="submit"].sq-btn[class*="sq-button--"]:hover) .sq-btn__icon-grp svg:nth-child(2),
.sq-btn__icon:has(+ input[type="submit"].sq-btn[class*="sq-button--"]:focus) .sq-btn__icon-grp svg:nth-child(2) { transform: translate(0px, 0px); }

.sq-input .sq-custom-file-upload-wrap { display: grid; align-items: center; }
.sq-input span.sq-custom-file-upload-wrap > span { grid-area: 1/-1; position:relative; }

.sq-input span.custom-file-select {
    z-index: 1; display: inline-flex; padding: 13px 20px; background-color: var(--sq-color-ink-soft); width: fit-content; height: fit-content;
    gap: 10px; justify-content: center; align-items: center; color: var(--sq-color-accent-white); border-radius: 5px; 
    pointer-events: none; margin-left: 4px; transition: var(--sq-transition); }

.sq-input span.custom-file-select:has( + span > input[type="file"]:hover) { background-color: var(--sq-color-ink); }

.sq-input input[type="file"] { cursor: pointer; appearance: none; border: 1px solid rgba(0, 0, 0, 0.1); width: 100%; }
.sq-input input[type="file"]::-webkit-file-upload-button, .sq-input input[type="file"]::file-selector-button  {
    cursor: pointer; appearance: none; margin-right: 5px; opacity: 0; }
.sq-input input[type="file"]::file-selector-button { margin-right: 25px; }

.sq-input select.wpcf7-select { height: 54px; padding: 16px 40px 16px 16px !important; line-height: 20px;
    border-radius: var(--sq-radius-sm); background-image: none; }


.sq-image-box-template--image_only .sq-image-box-grid { gap: 10px; }
.sq-image-box-template--image_only .sq-image-box-grid-item { position: relative; backdrop-filter: blur(2px); }
.sq-image-box-template--image_only .sq-image-box-grid-item:after {
    content: ''; position: absolute; height: 100%; top: 0; right: 0px; left: 0px;
    border: none; border-width: 0; border-radius: inherit; z-index: 0;}
.sq-image-box-template--image_only .sq-image-box-grid-item .sq-image-box-media {
    margin-bottom: 0; padding: clamp(0.9375rem, -0.1019rem + 2.1683vw, 2.5rem);
    position: relative; z-index: 1; }
.sq-image-box-template--image_only .sq-image-box-grid-item .sq-image-box-media .sq-image-box-image,
.sq-image-box-template--image_only .sq-image-box-grid-item .sq-image-box-media .sq-image-box-image img{ height: 50px; }
    
@media (max-width: 767px) {
    .sq-image-box-columns-mobile-1.sq-image-box-template--image_only .sq-image-box-grid {
        display: inline-flex; flex-flow: row wrap; justify-content: center; }
    .sq-image-box-columns-mobile-1.sq-image-box-template--image_only .sq-image-box-grid > div {
        flex: 1 1 clamp(7.125rem, 6.7626rem + 5.4496vw, 9.375rem); }
    
    .sq-image-box-columns-mobile-1.sq-image-box-template--image_only .sq-image-box-grid .sq-image-box-grid-item {
        display: inline-flex; max-width: fit-content; }
    
    .sq-image-box-columns-mobile-1 .sq-image-box-grid { grid-template-columns: repeat(auto-fit, minmax(140px, auto)); }
}

@media (max-width: 767px) {
    .sq-cf-form, .sq-cf-columns_wrap { gap: 15px; }
}

/* Sticky Style */
@media (min-width: 1025px) {
    .sq-col-sticky { position: sticky; top: 20px; height: fit-content; }
}

/* Topbar Marquee */
.sq-topbar__highlight { color: var(--sq-color-muted); }


/* Custom Icon List Widget */
.sq-custom-iconbox.elementor-widget .elementor-icon-list-item{ display: flex; gap: 10px; }
.sq-custom-iconbox.elementor-widget .elementor-icon-list-icon { width: 30px; height: 30px; }

/* Testimonial Widget styles */
.sq-testimonial-slide__wrapper .sq-testimonial-slide__attribution img { border-radius: 50%; object-fit: cover; }
.sq-testimonial-slide__wrapper { display: inline-flex; flex-direction: column; justify-content: space-between; height: 100%; }

/* Link Image */
.elementor-widget-image a { overflow: hidden; border-radius: 14px; }
.elementor-widget-image a img { transform: scale(1); transition: var(--sq-transition); }
.elementor-widget-image a:hover img { transform: scale(1.05); }

/* CF  image box */
.sq-icon-cf .sq-image-box-grid-item .sq-image-box-card { padding: 20px; gap: 20px; flex-flow: row wrap; }
    
.sq-icon-cf .sq-image-box-icon {
    width: 50px; background: var(--sq-color-ink); height: 50px; margin: 0 auto;
    border-radius: var(--sq-radius-full); aspect-ratio: 1; font-size: 20px;
    color: var(--sq-color-accent-white); }
.sq-icon-cf .sq-image-box-icon svg { width: 1em; height: 1em; }
.sq-icon-cf .sq-image-box-widget:has(.sq-image-box-has-sec-button) .sq-image-box-button-wrap { flex-flow: column; }
.sq-icon-cf .sq-image-box-media--left .sq-image-box-grid-item { position: relative; }
.sq-icon-cf .sq-image-box-media--left .sq-image-box-grid-item::after { content: ''; position: absolute; width: 1px; height: 100%; 
    top: 0; right: -10px; border: none; border-right: 1px solid rgba(0,0,0,0.1); z-index: 0; }
.sq-icon-cf .sq-image-box-media--left .sq-image-box-card { border-radius: 0; border: none;
    justify-content: center; align-items: center; background: transparent; }

.sq-icon-cf  .sq-image-box-content { padding: 1px; }
.sq-icon-cf .sq-image-box-description { margin-bottom: 0; }

.sq-icon-cf .sq-image-box-button-wrap { margin-top: 10px; }
.sq-icon-cf .sq-image-box-button-wrap { margin-top: 15px; gap: 10px; }
.sq-icon-cf .sq-image-box-widget:has(.sq-image-box-has-sec-button) .sq-image-box-button:not(.sq-image-box-button--secondary) {
    padding: 0; background: transparent; color: var(--sq-color-base); }
.sq-icon-cf a.sq-image-box-button { color: var(--sq-color-base); line-height: 1; }

.sq-icon-cf .sq-image-box-widget:has(.sq-image-box-has-sec-button) .sq-image-box-button:not(.sq-image-box-button--secondary):hover,
.sq-icon-cf a.sq-image-box-button:hover { color: var(--sq-color-ink); background: transparent; box-shadow: none; }

/* Comment Form */

.comment-form { display: inline-grid; width: 100%; height: 100%; }
.comment-form > p { width: 100%; float: left; text-align: left; position: relative; }
.comment-form > p:not(:last-child) { margin-bottom: 15px; width: 100%; float: left; text-align: left; position: relative; }

.comment-form > p input, .comment-form > p textarea { border-radius: var(--sq-radius-sm); }
body .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent {
	top: 0.5em; opacity: 1; -webkit-appearance: none; appearance: none; width: 16px; height: 16px; border: 1px solid rgba(0,0,0,0.15);
	transform: translateY(-0.075em); display: inline-grid; place-content: center; background: rgba(0,0,0,0); border-radius: 2px; 
	padding: 0 0 !important; margin: 0 11px 0 0 !important; cursor: pointer; }

body .comment-form .comment-form-cookies-consent input#wp-comment-cookies-consent:focus { border-color: var(--sq-color-ink); }
body .comment-form .comment-form-cookies-consent input#wp-comment-cookies-consent:after { content: ""; width: 0.65em; height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); transform: scale(0); transform-origin: bottom left; 
  transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em var(--sq-color-ink); }

body .comment-form .comment-form-cookies-consent input#wp-comment-cookies-consent:checked::after { transform: scale(1); }
.comment-form > p.comment-form-cookies-consent { display: inline-flex; align-items: baseline; }


.siteqode-comment-error {
    position: absolute; top: auto; bottom: 5px; right: 10px; }
.comment-body { padding: 20px; padding-left: 60px; 
    display: grid; position: relative; grid-template-columns: 1fr auto; gap: 10px 15px; }

.comment-meta { order: -2; margin-bottom: 0; }
.comment .reply { order: -1; margin-bottom: 0; }
.comment-author .avatar{
    position: absolute; left: 0; width: 40px; height: 40px; aspect-ratio: 1; object-fit: cover; object-position: center; }
.comment-reply-title small:has(#cancel-comment-reply-link) { float: right; margin-top: 0; }



.sq-container.sq-related-articles .sq-related, .sq-container.sq-related-articles + .sq-container:last-child {
     margin-top: 0; padding-bottom: clamp(3.125rem, 2.4038rem + 3.2051vw, 6.25rem); }

.sq-container.sq-related-articles .sq-related .sq-related__title {
    text-align: center; margin-bottom: clamp(1.875rem, 1.4038rem + 1.2051vw, 3.125rem);
}

ol.commentlist { width: 100%; list-style: none;
    padding-bottom: 0; display: inline-block; }

.comment-reply-link , small > a#cancel-comment-reply-link{
  display: inline-block; font-size: 14px; font-weight: 400; line-height: normal;
  margin-top: 0; padding: 8px 15px; position: relative; text-transform: capitalize;
  font-family: var(--sq-font-body);
  -webkit-border-radius: var(--sq-radius-sm); border-radius: var(--sq-radius-sm); border: 1px solid rgba(0,0,0,0.1);
  background-color: transparent; color: var(--sq-color-base); 
  letter-spacing: normal;
}
a.comment-reply-link:hover, small > a#cancel-comment-reply-link:hover { border-color: rgba(0,0,0,0); 
    background-color: var(--sq-color-ink); color: var(--sq-color-accent-white); }



@media (min-width: 1025px) {
	div#respond { width: 100%; }
	.comment-form { display: grid; margin-bottom: 20px; width: 100%; grid-template-columns: repeat(2,1fr); gap: 20px;}
	.comment-form > p { margin-bottom: 0; width: 100%; float: left; text-align: left; position: relative; }
	.comment-form > p [type="checkbox"],
	.comment-form > p [type="radio"] { opacity: 1; }
	.comment-form > p.form-submit > input[type="submit"] { margin: 0;}
	.comment-form > p.form-submit, 
	.comment-form > p.comment-form-cookies-consent, 
	.comment-form > p.comment-notes { grid-column: 1/3; margin-bottom: 0; }
	.comment-form > p.comment-form-cookies-consent { margin-bottom: 10px; }
	.comment-form > p.comment-form-author { grid-column: 1/2; }
	.comment-form > p.comment-form-email { grid-column: 2/3; } 
	.comment-form > p.comment-form-url { grid-column: 1/3; }
	.comment-form > p.comment-form-comment { grid-column: 1 / 3; grid-row: 2 / 5; }
	.comment-form > p.comment-form-comment > textarea { resize: none; }
	.comment-form > p.logged-in-as ~ .comment-form-comment { grid-column: 1/3; }
	.comment-form > p.comment-form-comment textarea { min-height: 100%; }
	.comment-form > p.form-submit { width: auto; display: inline-flex; }
	.comment-form > p.logged-in-as { margin-bottom: 0; grid-column: 1/3; }
    .sq-icon-cf .sq-image-box-media--left .sq-image-box-grid-item:nth-child(4):after { display: none; }
}

@media (max-width: 1024px) {
    .sq-icon-cf .sq-image-box-columns-mobile-1 .sq-image-box-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
    .sq-icon-cf a.sq-image-box-button { line-height: 1.3; word-break: break-all; }
    .sq-icon-cf .sq-image-box-media--left .sq-image-box-grid-item:first-child { order: -2; }
    .sq-icon-cf .sq-image-box-media--left .sq-image-box-grid-item:last-child { order: -1; }
    .sq-icon-cf .sq-image-box-media--left .sq-image-box-media { margin-bottom: 0px; }
    .sq-icon-cf .sq-image-box-media--left .sq-image-box-grid-item:nth-child(2)::after { right: -16px; left: auto; top: -25px; height: auto; bottom: 0; }
    .sq-icon-cf .sq-image-box-media--left .sq-image-box-grid-item:nth-child(4)::after { right: auto; left: -15px; bottom: -25px; height: auto; top: 0;  }
    .sq-icon-cf .sq-image-box-media--left .sq-image-box-grid-item:nth-child(1)::after { bottom: -15px; top: auto; width: auto; height: 1px; right: -15px; left: 0; border-top: 1px solid rgba(0,0,0,0.1); }
    .sq-icon-cf .sq-image-box-media--left .sq-image-box-grid-item:nth-child(3)::after { bottom: auto; top: -16px; width: auto; height: 1px; right: 0; left: -15px; border-top: 1px solid rgba(0,0,0,0.1); }
    .sq-icon-cf .sq-image-box-grid-item .sq-image-box-card { padding: 0 0px; gap: 15px; align-content: flex-start; }
}
@media (max-width: 767px) {  
    .comment-body { grid-template-columns: 1fr; }
    .sq-icon-cf .sq-image-box-media--left .sq-image-box-media { margin-bottom: 0px; }
    .sq-icon-cf .sq-image-box-grid-item .sq-image-box-card { padding: 0 20px; }
    .sq-icon-cf .sq-image-box-columns-mobile-1 .sq-image-box-grid { gap: 30px; }
}
@media (max-width: 579px) {
    .comment-reply-title small:has(#cancel-comment-reply-link) { float: left; width: 100%; margin: 0; }
    small > a#cancel-comment-reply-link { margin: 15px 0; }
}
@media (max-width: 479px) {
    .comment-author .avatar { position: relative; }
    .comment-body { padding: 0 0 clamp(1.375rem, 0.8761rem + 1.0408vw, 2.125rem); }
}

/* blog sidebar  */

.sq-post__author-link .sq-icon_grp { overflow: hidden; position: relative; display: flex; margin-left: 4px; }
.sq-post__author-link .sq-icon_grp i { transform: translate(0px, 0px); 
	transition: var(--sq-transition); display: inline-flex; font-size: clamp(1.125rem, 1.0962rem + 0.1282vw, 1.25rem); }
.sq-post__author-link .sq-icon_grp i:nth-child(2) { position: absolute; 
	top: 0; right: 0; bottom: 0; left: 0; transform: translate(-20px, 20px); }
.sq-post__author-link:hover .sq-icon_grp i:nth-child(1),
.sq-post__author-link:focus .sq-icon_grp i:nth-child(1) { transform: translate(20px, -20px); }
.sq-post__author-link:hover .sq-icon_grp i:nth-child(2),
.sq-post__author-link:focus .sq-icon_grp i:nth-child(2) { transform: translate(0px, 0px); }

.sq-post__sidebar .sq-widget:last-child .wp-block-group { margin-bottom: 0; }
.sq-post__author-card img { border-radius: 5px; margin-bottom: var(--sq-space-4); }
ul.wp-block-latest-posts__list { display: flex; flex-direction: column; }
ul.wp-block-latest-posts__list > li { display: grid; grid-template-columns: 60px 1fr; 
    grid-template-rows: auto; gap: 0px 20px; align-items: start; align-content: start; }
ul.wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image {
    grid-row: 1/3; border-radius: 5px; overflow: hidden; }
ul.wp-block-latest-posts.wp-block-latest-posts__list > li .wp-block-latest-posts__post-title { 
    font-size: 16px; color: var(--sq-color-accent-black); font-weight: 400; line-height: 1.25; }
ul.wp-block-latest-posts.wp-block-latest-posts__list > li .wp-block-latest-posts__post-title:hover { color: var(--sq-color-ink); }
ul.wp-block-latest-posts.wp-block-latest-posts__list > li .wp-block-latest-posts__post-author {
    font-size: 14px; line-height: 1; font-family: var(--sq-font-body); margin: 0; font-weight: 400; }


/* Event Grid Widget styles */

.sq-card-grid:has(.sq-event-wrapper) { grid-template-columns: repeat(2, 1fr); gap: clamp(1.25rem, 1.2101rem + 1.5957vw, 3.125rem); }
.sq-card:has(.sq-event-wrapper) { border-radius: 0; background: transparent; 
    border: none; box-shadow: none; padding: 0; }
.sq-event-wrapper .event-content-group{    
    display: grid; grid-template-columns: 2fr auto; justify-content: space-between;
    align-items: end; gap: 10px 20px; margin-bottom: 30px; padding: 0; }
.sq-event-wrapper .event-content-group{    
    display: grid; grid-template-columns: 2fr auto; justify-content: space-between;
    align-items: end; gap: 10px 20px; margin-bottom: 30px; padding: 0; }
.sq-event-wrapper .event-content-group .sq-card__meta.event-location{ color: var(--sq-color-accent-black); text-align: end; }

.sq-event-wrapper .event-image-group img { 
    height: clamp(21.875rem, 15.6423rem + 20.8189vw, 40.625rem);/* 350 - 650 */ 
    width: 100%; object-fit: cover; object-position: center center; }
.sq-event-wrapper .event-image-group img { -webkit-transform: scale(1); transform: scale(1); transition: var(--sq-transition); }
.sq-event-wrapper:hover .event-image-group img { -webkit-transform: scale(1.05); transform: scale(1.05); }

.sq-event-wrapper svg.sq-icon { color: var(--sq-color-ink); fill: transparent; }

@media (max-width: 767px) {
    .sq-event-wrapper .event-content-group{    
        grid-template-columns: 1fr; justify-content: start; align-items: start; gap: 10px 0px; margin-bottom: 20px; padding: 0; }
    .sq-event-wrapper .event-content-group .sq-card__meta.event-location{ text-align: start; }
}


.single-service .elementor-widget-text-editor ul { margin-bottom: 0; }


