/*
Theme Name:   ClipMyDeals Child
Theme URI:    https://choicedeals.com
Description:  ChoiceDeals custom design for ClipMyDeals — homepage layout, live search header, and affiliate redirects.
Author:       ChoiceDeals
Template:     clipmydeals
Version:      1.0.0
Text Domain:  clipmydeals-child
*/

/* CKP / tracking redirect — minimal white screen */
body.cd-ckp-redirect-page {
  margin: 0;
  padding: 0;
  background: #fff;
  min-height: 100vh;
}
/*@font-face {
    font-family: 'ITC Avant Garde Std Bk';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkObl.eot');
    src: local('ITC Avant Garde Gothic Std Book Oblique'), local('ITCAvantGardeStd-BkObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkObl.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCnObl.eot');
    src: local('ITC Avant Garde Gothic Std Extra Light Condensed Oblique'), local('ITCAvantGardeStd-XLtCnObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCnObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCnObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCnObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCnObl.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std Bold Condensed';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCn.eot');
    src: local('ITC Avant Garde Gothic Std Bold Condensed'), local('ITCAvantGardeStd-BoldCn'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCn.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCn.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCn.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCn.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Std Bk';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiObl.eot');
    src: local('ITC Avant Garde Gothic Std Demi Oblique'), local('ITCAvantGardeStd-DemiObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiObl.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Std XLt';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtObl.eot');
    src: local('ITC Avant Garde Gothic Std Extra Light Oblique'), local('ITCAvantGardeStd-XLtObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtObl.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Std XLt';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLt.eot');
    src: local('ITC Avant Garde Gothic Std Extra Light'), local('ITCAvantGardeStd-XLt'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLt.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLt.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLt.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLt.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Std Md';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldObl.eot');
    src: local('ITC Avant Garde Gothic Std Bold Oblique'), local('ITCAvantGardeStd-BoldObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldObl.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std Medium Condensed';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCn.eot');
    src: local('ITC Avant Garde Gothic Std Medium Condensed'), local('ITCAvantGardeStd-MdCn'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCn.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCn.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCn.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCn.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std Extra Light Condensed';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCn.eot');
    src: local('ITC Avant Garde Gothic Std Extra Light Condensed'), local('ITCAvantGardeStd-XLtCn'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCn.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCn.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCn.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-XLtCn.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std Demi Condensed';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCn.eot');
    src: local('ITC Avant Garde Gothic Std Demi Condensed'), local('ITCAvantGardeStd-DemiCn'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCn.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCn.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCn.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCn.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCnObl.eot');
    src: local('ITC Avant Garde Gothic Std Book Condensed Oblique'), local('ITCAvantGardeStd-BkCnObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCnObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCnObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCnObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCnObl.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCnObl.eot');
    src: local('ITC Avant Garde Gothic Std Bold Condensed Oblique'), local('ITCAvantGardeStd-BoldCnObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCnObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCnObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCnObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BoldCnObl.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Std Md';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Md.eot');
    src: local('ITC Avant Garde Gothic Std Medium'), local('ITCAvantGardeStd-Md'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Md.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Md.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Md.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Md.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Std Bk';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Demi.eot');
    src: local('ITC Avant Garde Gothic Std Demi'), local('ITCAvantGardeStd-Demi'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Demi.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Demi.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Demi.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Demi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std Book Condensed';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCn.eot');
    src: local('ITC Avant Garde Gothic Std Book Condensed'), local('ITCAvantGardeStd-BkCn'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCn.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCn.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCn.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-BkCn.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCnObl.eot');
    src: local('ITC Avant Garde Gothic Std Demi Condensed Oblique'), local('ITCAvantGardeStd-DemiCnObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCnObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCnObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCnObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-DemiCnObl.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCnObl.eot');
    src: local('ITC Avant Garde Gothic Std Medium Condensed Oblique'), local('ITCAvantGardeStd-MdCnObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCnObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCnObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCnObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdCnObl.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Std Md';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdObl.eot');
    src: local('ITC Avant Garde Gothic Std Medium Oblique'), local('ITCAvantGardeStd-MdObl'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdObl.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdObl.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdObl.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-MdObl.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'ITC Avant Garde Std Bk';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bk.eot');
    src: local('ITC Avant Garde Gothic Std Book'), local('ITCAvantGardeStd-Bk'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bk.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bk.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bk.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bk.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Std Md';
    src: url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bold.eot');
    src: local('ITC Avant Garde Gothic Std Bold'), local('ITCAvantGardeStd-Bold'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bold.woff2') format('woff2'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bold.woff') format('woff'),
        url('http://localhost/choicedeals/fonts/ITCAvantGardeStd-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/brands.min.css');

:root {
  --cmd-primary: #28b34b;
  --cmd-header-color: #ffffff;
  --cmd-header-gradient-color: #ffffff;
  --cmd-header-menu-color: #111827;
  --cmd-header-menu-active-color: #111827;
  --cmd-header-logo-color: #111827;
  --cmd-header-search-btn-color: #c1edcc;
  --cmd-font-default: #111827;
  --cmd-body-bg: #f5f5f5;
}

p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
    display: grid;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 3px;
    height: 35px;
}

.single-post h1 {
    font-size: 2rem;
}

.single-post h2 {
    font-size: 1.5rem;
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
    margin-top: 30px;
}

#masthead nav {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb;
}

.card-img-overlay .cmd-ribbon-badge {
    transform: translate(0) !important;
}

.coupon-box .cmd-grid-layout {
    height: 100%;
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: transparent !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full p {
    color: #ffffff !important;
}

.coupon-button {
    background-color: #28b34b !important;
}

.contatc-form-area .forms-required-label {
    color: var(--wpforms-label-error-color);
}

.contatc-form-area .submit-btn {
    background-color: #157F1F !important;
    padding: 10px 30px !important;
}

#masthead nav {
    transition: top 0.5s ease-in-out, position 0.5s ease-in-out;
    top: 0;
}

#masthead nav.none-sticky {
    position: relative !important;
    top: -100px;
}

.simple-sitemap-container.tab-enabled label {
    padding: 10px;
}

body {
    /*	font-family: 'ITC Avant Garde Std Bk';*/
    font-family: 'Poppins', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*	font-family: 'ITC Avant Garde Std Bk';*/
    font-weight: 600;
}

.single-post h1.card-title {
    margin-top: 20px;
}

.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6 {
    margin-bottom: 20px;
}

.footer-text-left strong {
    color: #28b34b;
}

#masthead .navbar-nav>li>a:hover,
#masthead .navbar-nav>li.current_page_item>a,
#masthead .navbar-nav>li>a:hover,
#masthead .navbar-nav>li.current_page_item>a,
#masthead .navbar-nav>li>a {
    font-weight: 400 !important;
}

.navbar-nav .nav-link:hover {
    color: #111827 !important;
    background-color: transparent;
    border-radius: 0;
}

#site-logo {
    max-height: 30px;
    max-width: 110px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@media screen and (min-width: 992px) {
    #site-logo {
        max-height: 38px;
        max-width: 130px;
    }
}

#masthead .navbar-brand {
    max-width: 130px;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0.75rem;
    line-height: 1;
}

#wpforms-form-168 div.wpforms-head-container {
    padding: 0 !important;
}

#secondary.cd-site-sidebar #wpforms-form-168 div.wpforms-head-container,
#secondary.cd-site-sidebar .cd-sidebar-newsletter div.wpforms-head-container {
    display: block !important;
    padding: 0 !important;
    margin: 0 0 14px;
}

#wpforms-form-168 button[type=submit]:not(:hover):not(:active) {
    border: 1px solid #ccc !important;
    border-color: white !important;
    background-color: #28b34b !important;
}

div.wpforms-container-full button[type=submit]:hover {
    background: #28b34b !important;
}

.page-template-fullwidth #content.site-content .cmd-fullwidth,
.page-template-fullwidth #content.site-content .cmd-fullwidth .content-area {
    padding: 0 !important;
}

.page-template-fullwidth #content.site-content .cmd-fullwidth .card.page {
    border: 0;
    border-radius: 0;
}

.page-template-fullwidth #content.site-content .cmd-fullwidth .card.page .card-body {
    padding: 0;
}

.page-template-fullwidth #content.site-content .cmd-fullwidth .card.page .card-body header {
    display: none
}

.page-template-fullwidth #content.site-content .cmd-fullwidth h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: none;
}

#masthead .navbar-nav>li>a {
    color: #111827 !important;
}

.contatc-form-area label.wpforms-field-label {
    margin-bottom: 0 !important;
    color: #333 !important;
}

.contatc-form-area .wpforms-submit {
    background-color: #157F1F !important;
    padding: 3px 30px !important;
}

.contatc-form-area .recaptcha .form-control {
    background: none;
    border: none;
    padding: 0 0 20px 0;
}

#footer-widget {
    border-radius: 0 !important;
    background-color: #ffffff !important;
    background-image: none;
}

#colophon.site-footer .container-fluid {
    padding-bottom: 0 !important;
}

#footer-widget .widget.widget_text .textwidget {
    padding-left: 0 !important
}

#desktop-search input,
#mobile-search input {
    color: #111827 !important;
    border: 1px solid transparent;
    padding: 0.5rem 0.75rem;
    filter:  brightness(96%) !important;
    background-color: #fff !important;
    backdrop-filter: blur(20px) !important;
}

#mobile-search input:focus,
#desktop-search input:focus {
    box-shadow: 0 0 0 0.1rem rgba(236, 236, 236, 0.25) inset;
}

#desktop-search button {
    padding: 5px 15px 5px 12px;
}

.search_result_image {
    background: #ccc;
    border: 1px solid #ccc;
}

nav #search_results {
    border-radius: 5px;
}

nav #search_results .list-group-item+.list-group-item {
    border-top-width: 0;
    padding: 1rem;
}

.cmd-badge-text {
    background: url('http://localhost/choicedeals/wp-content/themes/clipmydeals/inc/assets/images/coupon-placeholder.png') #28b34b;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background-size: 150%;
}

.cmd-badge-text:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #28b34b;
    opacity: 0.85;
    overflow: hidden;
}

.cmd-badge-text .text-white {
    z-index: 9;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, .3);
    margin: 0;
}

.coupon-box.coupon-box-list .coupon-content img {
    border-radius: 6px
}

.coupon-badge {
    border-right: 2px dashed var(--cmd-font-default)
}

.cmd-taxonomy-card:not(.cmd-multilevel-card):hover {
    outline-color: var(--cmd-header-gradient-color);
}

#footer-widget .about-brand img {
    max-height: 60px;
    max-width: 25vw !important;
    width: auto;
    margin-right: auto;
    margin-bottom: 0;
}

#footer-widget .about-brand .widget {
    margin: 0;
}

.ssbp-wrap .ssbp-list li {
    margin-top: 0 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-title,
#wpforms-form-168 label,
.wpforms-title,
.wpforms-field-description {
    color: #111827 !important;
}

div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
    margin: 0 0 5px !important;
    font-weight: 500;
}

.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
    padding: 15px 0 0 0 !important;
}

.wpforms-field-container .wpforms-field .wpforms-field-description,
.wpforms-field-container .wpforms-field input {
    font-size: 80%;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    margin-top: 25px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-title {}

div.wpforms-container-full .wpforms-form .wpforms-title {
    font-weight: 600;
    line-height: 1.3;
    font-size: 1.3rem;
}

.wp-block-social-links .wp-social-link-twitter .wp-block-social-link-anchor {
    min-height: 36px;
    min-width: 36px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
}

.wp-block-social-links .wp-social-link-twitter .wp-block-social-link-anchor svg {
    display: none
}

.zoom-social_icons-list__item .social-icon.socicon-twitter:before,
.wp-social-link-twitter .wp-block-social-link-anchor:before {
    content: "";
    background-image: url('http://localhost/choicedeals/wp-content/themes/clipmydeals/x-twitter.svg');
    height: 18px;
    width: 18px;
    display: inline-block;
    filter: invert(1);
}


#footer-widget .addon-item {
    border-radius: 10px;
}

#footer-widget .addon-item div.wpforms-container-full .wpforms-form .wpforms-title {
    font-size: 20px !important;
    line-height: 1.3;
    font-weight: 600;
}

#footer-widget .quick-link .textwidget p {
    margin: 0 0 10px;
    line-height: 1.5;
}

#footer-widget .quick-link .textwidget p:last-child {
    margin-bottom: 0;
}

#footer-widget .quick-link .textwidget p a {
    display: inline-block;
    text-decoration: none;
    color: #111827 !important;
}

#footer-widget .quick-link .textwidget p a::before,
#footer-widget .quick-link .textwidget p a:before {
    display: none !important;
    content: none !important;
}

#footer-widget .quick-link {
    padding-left: 0;
}

#footer-widget .addon-item .widget.wpforms-widget {
    margin: 0;
}

#footer-widget .quick-link .textwidget p a:hover {
    color: #28b34b
}

#footer-widget .about-brand #zoom-social-icons-widget-2 .widget-title {
    font-size: 20px;
    margin-bottom: 10px;
}

.in-progress-animation {
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    max-width: 500px;
}

.under-work-area a {
    color: #28b34b
}

.under-work-area a:hover {
    text-decoration: underline
}

/* .newsletter-signup .g-recaptcha > div {
	width: 100% !important;
} */

.wpforms-container .wpforms-recaptcha-container .g-recaptcha {
    padding: 25px 0 0 !important;
    transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

@media screen and (min-width: 992px) {
    .search-form {
        max-width: 230px
    }
}

@media screen and (max-width: 991px) {
    .coupon-box.coupon-box-grid .cmd-grid-image {
        aspect-ratio: 4/3;
        object-fit: cover;
    }
}

@media screen and (max-width: 767px) {
    .footer-bar {
        padding: 30px 1rem !important;
    }

    #footer-widget .widget.widget_text .textwidget {
        padding-left: 0 !important;
        font-size: 14px;
    }

    .footer-bar .about-brand {
        margin-bottom: 30px;
    }

    #footer-widget .quick-link {
        padding-left: 1rem;
    }

    #footer-widget .quick-link .textwidget {
        padding: 0;
    }

    #footer-widget .addon-item div.wpforms-container-full .wpforms-form .wpforms-title {
        font-size: 20px;
    }
}




.home #carouselExampleIndicators {
    display: none;
}

.color-green a {
    color: #28b34b !important;
}

#masthead .navbar-toggler {
    fill: #000000;
}

#masthead nav {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

#masthead .navbar-nav>li>a {
    color: #111827;
}

#masthead .navbar-nav .nav-link:hover,
#masthead .navbar-nav .active>.nav-link {
    color: #000 !important;
    background-color: transparent;
    border-radius: 0;
}

#desktop-search input,
#mobile-search input {
    color: #000000;
    border: 1px solid transparent;
    padding: 0.5rem 0.75rem;
   
    background-color: #fff !important;
}

#desktop-search input::placeholder,
#mobile-search input ::placeholder {
    color: #0f172a;
}

#footer-widget>.row {
    max-width: 1250px;
    margin: auto;
    align-items: center;
}

.footer-logo {
    width: auto;
    height: 80px !important;
}

#footer-widget.d-print-none {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e5e7eb;
    padding: 30px 0px 20px 0px !important;
}

#footer-widget .textwidget p {
    margin-bottom: 10px;
}

#footer-widget .widget-title,
#footer-widget .wpforms-title {
    font-size: clamp(20px, 1.042vw, 20px);
    margin-bottom: 15px;
    text-transform: capitalize;
}

div.wpforms-container-full .wpforms-form .wpforms-title,
#wpforms-form-168 label,
.wpforms-title,
.wpforms-field-description,
.newsletter-signup input,
.newsletter-signup textarea,
.newsletter-signup label,
.newsletter-signup select,
.newsletter-signup p,
.newsletter-signup span,
footer#colophon div,
#footer-widget .widget-title,
#footer-widget span,
#footer-widget p,
#footer-widget a,
#footer-widget div,
#footer-widget label,
#footer-widget input,
#footer-widget select,
#footer-widget textarea {
    color: #111827 !important;
}

.newsletter-signup {
    width: 100% !important;
    padding: 15px !important;
    margin: 0 !important;
}

#footer-widget .newsletter-signup {
    padding: 0 !important;
}

footer#colophon {
    box-shadow: none;
    background-color: #F5F5F5 !important;
}

#footer-widget .zoom-social-icons-list .socicon,
#footer-widget .zoom-social-icons-list .social-icon {
    background-color: #ffffff !important;
    border: 1px solid #111827;
}

.offers-section,
.featured-section {
    padding: clamp(15px, 1.563vw, 30px) clamp(0px, 0vw, 0px);
}

.section-heading {
    margin-bottom: clamp(25px, 2.344vw, 45px);
}

.section-heading h2 {
    font-size: clamp(28px, 1.875vw, 36px);
    margin-bottom: 10px;
    font-weight: 300;
}

.section-heading p {
    font-size: clamp(16px, 0.938vw, 18px);
    margin-bottom: 10px;
    font-weight: 300;
}

.featured-section .container,
.offers-section .container {
    /* max-width: 1440px; */
    margin: 0 auto;
    padding: 0 !important;
}

.featured-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(15px, 2.5vw, 48px);
}

.featured-inner.featured-inner-new {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.deal-card {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: clamp(20px, 1.823vw, 35px);
    padding-top: clamp(25px, 2.344vw, 45px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.black-line {
    background: #000;
    height: 8px;
    position: absolute;
    top: 0;
    z-index: 111;
    width: 100%;
    left: 0;
    border-top-right-radius: 40px;
    border-top-left-radius: 40px;
    transition: 0.7s;
    opacity: 0;
}

.deal-card hr {
    margin-top: clamp(15px, 1.667vw, 32px);
    margin-bottom: clamp(15px, 1.667vw, 32px);
}

.deal-card:hover {
    transition: 0.4s;
    transform: translateY(-6px);
    box-shadow: 0 10px 80px rgba(0, 0, 0, 0.08);
}

.deal-card:hover .black-line {
    transition: 0.7s;
    opacity: 1;
}

.deal-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(20px, 1.667vw, 32px);
}

.deal-badge {
    background: #0f172a;
    color: #fff;
    padding: 3px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.deal-box,
.discount-box {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.deal-box {
    gap: 16px;
}

.deal-logo img {
    border-radius: 15px;
    width: clamp(35px, 5.208vw, 100px);
    height: clamp(35px, 5.208vw, 100px);
}

.deal-discount {
    background: #2563eb;
    color: #fff;
    padding: clamp(8px, 0.417vw, 8px) clamp(8px, 0.833vw, 16px);
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.deal-card:hover .deal-discount {
    transform: scale(1.02);
}

.save-discount {
    text-align: end;
    font-size: clamp(12px, 0.729vw, 14px);
    font-weight: 500;
    color: rgb(107 114 128);
}

.deal-title {
    margin-bottom: clamp(20px, 1.25vw, 24px);
}

.deal-price {
    display: flex;
    gap: 16px;
    align-items: baseline;
}

.deal-price h4 {
    font-size: 30px;
    font-weight: 100;
    margin-bottom: 10px;
}

.deal-title h3 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.deal-price p {
    text-decoration: line-through;
    color: #94a3b8;
    margin: 0;
}

.deal-btn a {
    font-size: clamp(14px, 0.833vw, 16px);
    display: block;
    width: 100%;
    background: #0f172a;
    padding: clamp(10px, 0.625vw, 12px);
    border-radius: 12px;
    text-align: center;
    color: #fff;
    transition: 0.4s;
}

.deal-btn a:hover {
    transition: 0.4s;
    transform: scale(1.02);
    background: #101622;
}

.deal-btn span {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin-left: 10px;
    font-size: clamp(16px, 1.042vw, 20px);
}

.deal-card:hover .deal-btn span {
    transform: translateY(-8px);
    margin-left: 15px;
}

.deal-note {
    margin-top: 15px;
}

.deal-note p {
    text-align: center;
    font-size: 12px;
    color: #64748b;
    margin: 0 0 10px 0;
    font-weight: 500;
}

.offers-section .offers-card-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(20px, 1.042vw, 20px);
}

.page-id-43 .offers-section .offers-card-wrapper {
    grid-template-columns: repeat(3, 1fr);
}

.offers-section .offers-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.offers-section #offer-search,
.offers-section #merchant-filter,
.offers-section #load-more-offers {
    border: 1px solid #e5e7eb;
    font-size: 14px;
    border-radius: 8px;
    padding: 12px 32px 12px 15px;
    background: #fff;
    transition: 0.4s;
    width: 100%;
}

.offers-section #load-more-offers {
    border-radius: 9999px;
    width: auto;
    padding: 12px 30px;
    margin-top: clamp(12px, 1.042vw, 20px);
}

.offers-section #load-more-offers:hover {
    transition: 0.4s;
    background-color: #f9fafb;
    transform: scale(1.02);
    background-color: #111827;
    color: #fff;
}

.store-card,
.offers-section .offers-card {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: 0.5s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.store-card {
    gap: 10px;
}

.store-card:hover,
.offers-section .offers-card:hover {
    box-shadow: 0 10px 60px rgba(0, 0, 0, 0.2);
    transform: translateY(-6px);
    outline: unset !important;
}

.offers-section .offers-card img {
    width: auto;
    height: 50px;
    object-fit: cover;
    margin-bottom: clamp(35px, 3.385vw, 65px);
}

.offers-section .offers-time {
    color: #9ca3af;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 10px;
}

.offers-section .offers-card h3 {
    color: #111827;
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px;
    margin-bottom: clamp(20px, 1.25vw, 24px);
}

.offers-section .offers-price {
    display: flex;
    align-items: center;
    gap: 15px;
}

.offers-section .offers-price h4 {
    font-size: 18px;
    margin: 0;
    font-weight: 600;
}

.offers-section .offers-price p {
    color: #9ca3af;
    font-weight: 300;
    font-size: clamp(16px, 0.938vw, 18px);
    margin: 0;
    text-decoration: line-through;
}

.offers-section .view-deal a {
    background-color: #fff;
    border: 2px solid #e5e7eb;
    font-size: 14px;
    color: #111827;
    border-radius: 8px;
    width: 100%;
    display: inline-block;
    margin-top: 20px;
    padding: 10px;
    text-align: center;
    transition: 0.5s;
}

.offers-section .view-deal a:hover {
    transform: scale(1.02);
    transition: 0.5s;
    background-color: #111827;
    color: #fff;
}

.widget-title.card-header {
    background-color: #e5e5e5 !important;
}

.widget .card-title {
    color: #000000;
}

@media(max-width: 1366px) {

    .offers-section .offers-card-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width: 1200px) {
    .featured-inner.featured-inner-new {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 992px) {
    .offers-section .offers-card-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 767px) {
    .home-slider .slide-right img {
        height: 60vw;
        width: 92vw;
        object-fit: cover;
        transform: rotate(0);
    }

    .home-slider .slide-right {
        display: flex;
        justify-content: flex-start;
    }

    .home-slider .slider-container {
        padding-bottom: 60px;
    }

    .offers-section .offers-card-wrapper,
    .featured-inner,
    .featured-inner.featured-inner-new {
        grid-template-columns: repeat(1, 1fr);
    }

    .page-id-43 .offers-section .offers-card-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    #footer-widget.d-print-none {
        padding: 30px 0px 10px 0 !important;
    }

    .wpforms-field-container .wpforms-field .wpforms-field-description,
    .wpforms-field-container .wpforms-field input {
        font-size: 12px;
    }
}

@media(max-width: 600px) {
    .page-id-43 .offers-section .offers-card-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* ------------------------------------------------------------------
   ChoiceDeals header/footer — override parent theme + customizer inline CSS
   ------------------------------------------------------------------ */
body {
    font-family: 'Poppins', sans-serif !important;
}

#masthead > nav,
#masthead nav {
    background: #ffffff !important;
    background-image: none !important;
    border-bottom: 1px solid #e5e7eb;
}

#masthead .navbar-nav > li > a,
#masthead .navbar-nav .nav-link {
    color: #111827 !important;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.02em;
}

#masthead .navbar-nav .nav-link:hover,
#masthead .navbar-nav .active > .nav-link,
#masthead .navbar-nav > li.current_page_item > a {
    color: #000000 !important;
    background: transparent !important;
}

#footer-widget,
#footer-widget.d-print-none,
#footer-widget-wide,
#footer-get-now {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

footer#colophon,
footer#colophon.site-footer {
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
    color: #374151 !important;
}

footer#colophon.bg-dark,
footer#colophon.text-light {
    background-color: #f5f5f5 !important;
    color: #374151 !important;
}

#desktop-search.input-group,
#mobile-search.input-group {
    border-radius: 999px;
    overflow: hidden;
    
    background: linear-gradient(90deg, #e5e7eb 0%, #f3f4f6 45%, #ffffff 100%);
}

#cds-shop-search-button,
#cds-shop-search-button-mobile {
    background-color: #c1edcc !important;
    border: none !important;
    color: #111827 !important;
}

.container-xl {
    max-width: 1250px;
}

/* Header logo — compact size (matches reference design) */
header#masthead {
    height: auto !important;
    padding: 0.5rem 0 !important;
}

#masthead > nav {
    min-height: 90px !important;
}

#site-logo {
    max-height: 30px !important;
    max-width: 110px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

#masthead .navbar-brand {
    max-width: 130px !important;
    line-height: 1;
    padding: 0;
}

@media screen and (min-width: 992px) {
    #masthead > nav {
        min-height: 90x !important;
    }

    header#masthead {
        height: auto !important;
    }

    #site-logo {
        max-height: 60px !important;
        max-width: 25vw !important;
    }
}

.cd-home-amazon-search__inner {
    padding-bottom : 0 !important;
}

/* Header to content spacing — all pages */
#content.site-content,
#content.site-content.cd-site-content {
    padding-top: clamp(24px, 3vw, 40px) !important;
    margin-top: 0 !important;
}

.widget {
    margin: 0 0 1.5em !important;
}
