.th_navbar .th_btn img {width: 40px; height: 40px; object-fit: contain;}
.campaign_sidebar {padding-block: 67px 64px; background-repeat: no-repeat; background-size: cover; background-position: center; margin-block: 44px;}
.campaign_sidebar .row {display: grid; grid-template-columns: 50% 1fr; align-items: center; gap: 104px;}
.th_quote {max-width: 100%; border-radius: 10px; box-shadow: 4px 4px 10px 3px rgba(0, 0, 0, 10%); padding: 0;}
.th_quote .container {max-width: 100%; padding: 0; margin: 0;}
.th_quote form::before,
.th_quote form::after {content: none;}
.th_quote .th_title {border-radius: 10px 10px 0 0;}
.th_quote .th_title :first-child {font-size: calc(var(--fs-md, 24px) + 2px); line-height: 1;}
.th_quote form {max-width: 100%; background-color: #FBFBFB; border-radius: 10px; margin: 0;}
.th_quote .th_group {margin-bottom: 12px;}
.th_quote .th_group div {gap: 10px;}
.th_quote form :is(input, .th_group select, textarea) {border: 1px solid #CECECE80;}
.th_quote form :is(input, .th_group select) {height: 43px;}
.th_quote form input#product-name {background-color: #ECECEC !important;}
.th_quote .th_group label {font-size: var(--fs-16);}
.th_quote form label {font-weight: 600; color: #747474;}
.th_quote label[for="upload"] {background: none;}
.th_quote label[for="upload"]:has(+ #upload),
.th_quote .th_group input[type="file"] {display: none;}
.th_quote .th_group .artwork {width: 100%; display: flex; align-items: center; gap: 0.625rem 0.5rem; padding: 0; margin-block: 1rem;}
.th_quote .th_group .artwork * {font-weight: 600; color: #747474;}
.th_quote .th_group .artwork > :first-child {flex: none; width: 8.25rem; font-size: var(--fs-xs, 14px); text-align: center; color: #404040; padding: 6px 0.375rem; border: 1px solid #697277; border-radius: 5px;}
.th_quote .th_group .artwork > :nth-child(2) {font-size: var(--fs-12, 12px); font-weight: 600; line-height: 1.5;}
.th_quote form label:has(+ textarea),
.th_quote form > :nth-child(15){display: none;}
.th_quote form > :nth-child(17) {display: block;}
.th_quote form input#productName {background-color: #ECECEC; color: #646464;}
.th_quote form textarea {resize: none; height: 70px; margin: 0;}
.th_quote form > :nth-child(30):nth-child(30) {width: fit-content;}
.th_quote form > :nth-child(31):nth-child(31) {max-width: 200px;}
.th_quote .th_group textarea {height: 70px;}
.th_quote .th_submit {gap: 16px; margin: 0;}
.th_quote .th_captcha {gap: 28px; padding: 0; margin: 0;}
.th_quote .th_captcha input {width: 100%;}
.th_quote label[for="captcha"] {background-image: url('<?=get_site_url();?>/wp-content/uploads/2025/04/lock.png'); background-size: contain;}
.th_quote form label[for="captcha"] img {display: block; margin-right: 6px;}
.th_quote form button[type="submit"] {width: 100%; max-width: 312px; height: 43px; font-weight: 700; text-transform: capitalize; padding: 0 10px; border-radius: 2px; margin-left: auto;}


@media only screen and (max-width: 1200px) {
.campaign_sidebar .row {gap: 60px;}
.th_quote form > :nth-child(31):nth-child(31) {max-width: 160px;}
.th_quote form button[type="submit"] {max-width: 220px;}
}

@media only screen and (max-width: 991px) {
.campaign_sidebar {background-position: right;}
.campaign_sidebar .row {grid-template-columns: 1fr;}
.th_quote {max-width: 730px; margin-inline: auto;}
.th_quote button[type="submit"].custom__btn {width: 100%; max-width: 100%;}
}

@media only screen and (max-width: 767px) {
.th_navbar .th_btn {gap: 10px; margin-right: 20px;}
.th_navbar .th_btn li svg {margin: 0;}
.th_navbar .th_btn > li:first-of-type div {display: none;}
.th_navbar .th_contact-btn svg,
.th_navbar .th_btn > li:last-of-type {display: block;}
.th_navbar .th_contact-btn {font-size: var(--fs-20); padding: 8px;}
.th_navbar .th_btn a > :first-child {height: 32px !important;}
.th_quote form label#upload {flex-wrap: wrap;}
.th_quote form button[type="submit"] {max-width: 180px;}
} 

@media only screen and (max-width: 575px) {
.th_navbar .th_btn {display: flex; gap: 6px;}
.th_navbar .th_contact-btn {padding: 6px 10px;}
.th_navbar .th_contact-btn span {display: none;}
.th_navbar .th_contact-btn svg {width: 16px; padding: 0; border: none; margin: 0;}
.th_navbar .th_btn > li:last-of-type div {display: block;}
.campaign_sidebar {padding-block: 40px; margin-block: 32px;}
.campaign_sidebar .row {gap: 40px;}
.th_quote form input, .th_quote .th_group select, .th_quote .th_group textarea {margin-bottom: 10px;}
.th_quote .th_group .artwork {flex-wrap: wrap; margin-top: 0;}
.th_quote .th_group textarea,
.th_quote form label#upload {margin: 0;}
.th_quote form button[type="submit"] {max-width: 100%;}
	#captchaFeedback { top: 88px !important; }
}

@media only screen and (max-width: 475px) {
.th_navbar .container {padding-inline: 0.75rem;}
.th_navbar .th_btn > li:first-of-type {display: none;}
}