/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 04 2026 | 19:38:02 */
/* Homepage: Auto Type Color */
.wpb_wrapper .auto-type-element {
	color: var(--k-color-4);
}

/* Homepage: Auto Type Typing Block */
.wpb_wrapper .auto-type-element span.block {
	background: var(--k-color-4);
	color: var(--k-color-8);
	padding: 5px 10px;
}

/* Homepage: Auto Type changes for 768px and below screen sizes */
@media screen and (max-width: 768px) {
	/* Homepage: Auto Type Black Block */
	.wpb_wrapper .auto-type-element span.block {
		padding: 0px 8px;
	}
}

/* Blog: Comments Leave a Reply Background */
.post-comment-form {
	background: var(--k-color-8);
}


@media only screen and (max-width: 768px) {
    .no-margin-desktop .vc_column-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* Homepage: Client Logos Size */
.wpb_wrapper .client-logos__entry>a img, .wpb_wrapper .client-logos__entry>img {
    width: 100%;
    height: 100%;
}

.social-icons--with-icon-shape {
    --k-si-background: var(--k-color-8);
}


/* Page: Section Title Margin */
.wpb_wrapper .section-title {
    margin-block-end: 40px !important;
}


/* Laborator Custom CSS (MAIN) - migrated styles */
/* ===========================================================
Custom modification only for AGENCY Demo - START
=========================================================== */

/* ===========================================================
Custom modification only for AGENCY Demo - END
=========================================================== */

/* ===========================================================
User CSS modifications
=========================================================== */
.example {
 	color: red !important;
}

.menu .menu-item>a, .kicker {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
}


.portfolio-items .portfolio-item__subtitle, .portfolio-heading__filters, .single-portfolio__title__subtitle, .social-icon__label, .widget_text, .post-navigation--reverse .post-navigation__item--next, .post-navigation--reverse .post-navigation__item--prev  {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}
.list-nav-menu ul li a{
    font-size: 25px !important;
}

p {
    line-height:1.2em;
}
.white {
    color:#fff;
}
.yellow {
    color:#fcc457;
}
a.yellow {
    color:#fcc457;
}
.large {
    font-size:3em;
}
.kickerabove {
    margin-top:-15px
}

.textwidget.custom-html-widget {
    line-height: 1.2em;
}
.social-icon__icon :is(img,svg) {
    width: 1.3em;
}
.social-icon {
    padding: 0px 12px 0px 0px;
}

.btn {
    border-radius: 0 !important;
    font-size: 14px !important;
    letter-spacing: 1px;
    padding: 8px 20px 6px !important;
    font-weight: 300;}
    
.btn:hover {
background-color:#f7b73e !important;
}
a {
    text-decoration: none;
}

.studio-map{

    position:relative;

    overflow:hidden;



    border:2px solid #c99a42;

    background:#111;

    box-shadow:

        0 20px 45px rgba(0,0,0,.45),

        0 0 0 1px rgba(255,255,255,.04) inset;

    transition:.35s ease;

}

.studio-map:hover{

    transform:translateY(-3px);

    box-shadow:

        0 30px 60px rgba(0,0,0,.6),

        0 0 20px rgba(201,154,66,.18);

}

.studio-map iframe{

    display:block;

    width:100%;

    height:600px;

    border:0;

    filter:grayscale(100%)

           contrast(1.15)

           brightness(.82)

           sepia(.18);

}




.tattoo-style-card > .vc_column-inner {
    min-height: 440px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    padding: 0 !important;
}

.tattoo-style-card .vc_column_text {
    position: relative;
    z-index: 2;
    height: 100%;
    margin-bottom: 0;
}

.tattoo-card-body {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 24px;
}

.tattoo-card-icon {
    width: 42px;
    height: 42px;
    border: 2px solid #c99a42;
    border-radius: 50%;
    color: #c99a42;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 17px;
    line-height: 1;
}

.tattoo-card-icon i {
    color: #c99a42;
}

.tattoo-style-card h3 {
    color: #fff;
    margin: 0 0 8px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1.5px;
    font-weight: 700;
}

.tattoo-style-card p,
.tattoo-card-text {
    color: rgba(255,255,255,.82);
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.25em;
}

.tattoo-style-card a {
    color: #c99a42;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
}

.tattoo-style-card a:hover {
    color: #fcc457;
}

/* Add your image URLs here */
.tattoo-style-card-1 > .vc_column-inner {
    background-image:
        linear-gradient(
            to top,
                rgba(0,0,0,0.8) 0%,
            rgba(0,0,0,.7) 28%,
            rgba(0,0,0,.5) 52%,
            rgba(0,0,0,.2) 78%,
            rgba(0,0,0,0) 100%
        ),
        url("/wp-content/uploads/2026/07/Bane-Portrait-Tattoo.jpg") !important;
}

.tattoo-style-card-2 > .vc_column-inner {
    background-image:
        linear-gradient(
            to top,
                rgba(0,0,0,0.8) 0%,
            rgba(0,0,0,.7) 28%,
            rgba(0,0,0,.5) 52%,
            rgba(0,0,0,.2) 78%,
            rgba(0,0,0,0) 100%
        ),
        url("/wp-content/uploads/2026/07/surreal.jpg") !important;
}

.tattoo-style-card-3 > .vc_column-inner {
    background-image:
        linear-gradient(
            to top,
                rgba(0,0,0,0.8) 0%,
            rgba(0,0,0,.7) 28%,
            rgba(0,0,0,.5) 52%,
            rgba(0,0,0,.2) 78%,
            rgba(0,0,0,0) 100%
        ),
        url("/wp-content/uploads/2026/07/Odin-The-Allfather-Tattoo.jpg") !important;
}

.tattoo-style-card-4 > .vc_column-inner {
    background-image:
        linear-gradient(
            to top,
                rgba(0,0,0,0.8) 0%,
            rgba(0,0,0,.7) 28%,
            rgba(0,0,0,.5) 52%,
            rgba(0,0,0,.2) 78%,
            rgba(0,0,0,0) 100%
        ),
        url("/wp-content/uploads/2026/07/surreal.jpg") !important;
}





/* Contact Form 7 - Matt Drury Tattoos styling */

.wpcf7 {
  color: #8f8f8f;
  font-family: inherit;
}

.wpcf7 form {
  width: 100%;
}

.wpcf7 label {
  display: block;
  margin-bottom: 6px;
  color: #777;
  font-size: 13px;
  font-weight: 600;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  min-height: 38px;
  padding: 10px 12px;
  background: #f4f1ea;
  border: 1px solid #c8c0b4;
  border-radius: 0;
  color: #1f1d1b;
  font-size: 14px;
  line-height: 1.4;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.wpcf7 textarea {
  min-height: 120px;
  resize: vertical;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  background: #fffaf0;
  border-color: #d79a22;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #9a948b;
}

.wpcf7 select {
  cursor: pointer;
}

.wpcf7 input[type="file"] {
  padding: 7px 10px;
  background: #f4f1ea;
}

/* Consent checkbox */

.wpcf7 .wpcf7-list-item {
  margin: 0;
}

.wpcf7 input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin-right: 8px;
  accent-color: #d79a22;
}

.wpcf7 .wpcf7-list-item-label {
  color: #8f8f8f;
  font-size: 13px;
}

/* Submit button */

.wpcf7 input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 10px 18px;
  background: #d79a22;
  border: 1px solid #d79a22;
  border-radius: 0;
  color: #171514;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus {
  background: #f0b43c;
  border-color: #f0b43c;
  color: #111;
}

.wpcf7 input[type="submit"]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Field validation errors */

.wpcf7-not-valid {
  border-color: #b84a3f !important;
  background: #fff4f1 !important;
}

.wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #d66a5f;
  font-size: 12px;
  line-height: 1.4;
}

/* Success / failure response messages */

.wpcf7 form .wpcf7-response-output {
  margin: 22px 0 0;
  padding: 14px 16px;
  border: 1px solid;
  border-radius: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #f4f1ea;
}

/* Success */
.wpcf7 form.sent .wpcf7-response-output {
  background: rgba(70, 112, 67, 0.18);
  border-color: #6f9f66;
  color: #d8f0d1;
}

/* Validation errors */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: rgba(184, 74, 63, 0.16);
  border-color: #b84a3f;
  color: #f0c3bd;
}

/* Mail/server failure */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  background: rgba(215, 154, 34, 0.16);
  border-color: #d79a22;
  color: #f4d28c;
}

/* Spinner */

.wpcf7 .wpcf7-spinner {
  background-color: #d79a22;
  opacity: 0.85;
}

/* Mobile spacing */

@media (max-width: 768px) {
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="date"],
  .wpcf7 input[type="file"],
  .wpcf7 select,
  .wpcf7 textarea {
    font-size: 16px;
  }

  .wpcf7 input[type="submit"] {
    width: 100%;
  }
}

.content-wrapper.container.portfolio, .content-wrapper.container.single-portfolio
{
    padding-top:55px;
}

.single-portfolio__title :is(h1) {
    line-height:1.1em !important;
    text-transform:uppercase;
}

.lb-element-footer-container-row {
    padding-block: 60px;
}

/* FAQ toggles - Matt Drury Tattoos */

.vc_toggle {
  margin: 0 0 14px;
  padding: 0;
  border: 1px solid rgba(215, 154, 34, 0.28);
  background: #171514;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.vc_toggle:hover,
.vc_toggle.vc_toggle_active {
  border-color: rgba(215, 154, 34, 0.75);
  background: #1f1c1a;
}

.vc_toggle_title {
  position: relative;
  padding: 18px 54px 18px 20px !important;
  margin: 0 !important;
  cursor: pointer;
}

.vc_toggle_title h4 {
  margin: 0;
  color: #f4f1ea;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
}

.vc_toggle_content {
  margin: 0 !important;
  padding: 0 20px 20px !important;
  color: #9b9690;
  font-size: 15px;
  line-height: 1.65;
}

.vc_toggle_content p {
  margin: 0;
}

.vc_toggle_content a {
  color: #d79a22;
  text-decoration: none;
  border-bottom: 1px solid rgba(215, 154, 34, 0.45);
}

.vc_toggle_content a:hover {
  color: #f0b43c;
  border-bottom-color: #f0b43c;
}

.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon
 {
    display: none;
}
@media (max-width: 768px) {
  h1,
  h2,
  h3,
  h4
  {
    font-size:32px !important;
  }
}
.image-placeholder:is(.video)
 {
    background-color: #000 !important;
}

.floatleft {
    float:left !important;
}