/***<<--- Mailchimp Transition --->>***/

.wdt-mailchimp-holder .wdt-mailchimp-wrapper,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form > *,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit'],
.wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form:after
{
    -webkit-transition: var(--wdt-Safe-Transition);
            transition: var(--wdt-Safe-Transition);
}

/***<<--- Mailchimp Common --->>***/

.wdt-mailchimp-form-holder { display: block; width: 100%; position: relative; }


.wdt-mailchimp-holder { display: flex; align-items: center; flex-wrap: wrap; width: 100%; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper { display: inline-flex; flex-wrap: wrap; width: 100%; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form { display: inline-flex; flex-wrap: wrap; width: 100%; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form > *:not(:last-child) { margin-bottom: 15px; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-title,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subtitle,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-description { line-height: 1; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-title { font-size: 2em; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subtitle { font-size: 1.5em; letter-spacing: .05em; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type='text'],
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type='email'] { 
    width: 100%; font-size: var(--wdtFontSize_Base); line-height: var(--wdtLineHeight_Alt); 
    padding: var(--wdtInputPadding); border: 1px solid; background-color: var(--wdtTertiaryColor);color: var(--wdtHeadAltColor); }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type='text']::placeholder,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type='email']::placeholder { opacity: 1; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input:focus-visible { outline: none; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit'] {
    display: inline-block;
    float: none;
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Ext);
    font-style: normal;
    font-weight: var(--wdtFontWeight_Ext);
    line-height: var(--wdtLineHeight_Alt);
    outline: none;
    padding: var(--wdtPadding_Btn);
    text-decoration: none;
    text-transform: uppercase;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: var(--wdtRadius_3X);
    border-radius: var(--wdtRadius_3X);
    width: 100%;
    text-align: center;
    background-image: var(--wdt-linear-gradient-bg);
    background-repeat: no-repeat;
    background-size: 100% 220%;
    background-position: bottom;
    color: var(--wdtAccentTxtColor);
    margin: 0;
}
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:hover{
        background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    -webkit-box-shadow: none;
    box-shadow: none;
    background-size: 100% 220%;
    background-position: top;
}

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit'] > svg {
    font-size: 22px; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit'] > *:last-child { 
    margin: 0 0 0 10px; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit'] > *:only-child { 
    margin: 0; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon .wdt-mailchimp-subscription-button-holder button { 
    padding: 1em; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit'] i { 
    font-size: inherit; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input:not(:last-child) { margin: 0 0 20px; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit']:before { 
    position: absolute; top: 0; right: 0; bottom: 0; left: 0; visibility: hidden; width: 25px; height: 25px; margin: auto; 
    content: ''; -webkit-animation: jet-spinner .6s linear infinite; animation: jet-spinner .6s linear infinite; 
    border: 3px solid #e1e1e1; border-top-color: #000000; -webkit-border-radius: 50%; border-radius: 50%; }

@-webkit-keyframes jet-spinner { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes jet-spinner { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit'].loading:before { visibility: visible; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit'].loading > * { visibility: hidden; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscription-msg { 
    position: relative; display: flex; align-items: center; width: 100%; margin: 20px 0 0; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-title:empty,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subtitle:empty,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-description:empty,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscription-msg:empty { display: none; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscription-msg .wdt-mailchimp-subscription-msg-inner { 
    width: 100%; line-height: var(--wdtLineHeight_Base); display: flex; align-items: center; flex-wrap: wrap; font-size: clamp(0.75rem, 0.5837rem + 0.3469vw, 1rem);
    padding: var(--wdtPadding_Btn); -webkit-border-radius: var(--wdtRadius_3X); border-radius: var(--wdtRadius_3X); }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscription-msg .success { color: #5cb85c; background-color: #d9efd9; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscription-msg .error { color: #d9534f; background-color: #ffcac9; }


/* Type 1 */

.wdt-mailchimp-holder.wdt-template-type1 .wdt-mailchimp-subscription-button-holder { flex: 0 0 100%; }


/* Type 2 */

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper { display: flex; 
    -webkit-box-align: start; align-items: center; -ms-flex-align: start; 
    -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-orient: horizontal; 
    -webkit-box-direction: normal; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; 
    justify-content: flex-start; }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form {
    position: relative; display: flex; width: 100%; margin: 0; border-radius: 0px; }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form:hover:before { width: 100%; }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input { 
    margin: 0; outline: none; -webkit-box-shadow: none; box-shadow: none; }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-text input { padding-right: 5.9em; }
.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon input { padding-right: 4em; }
.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input { padding-right: 9em; }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder { 
    position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: auto; align-items: center; margin: 0; border-radius: 0px; } 

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type="submit"] { 
    height: 100%; background-color: transparent; color: var(--wdt-elementor-color-primary); }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type="submit"]:hover {
    background-color: transparent; color: var(--wdt-elementor-color-accent); }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder:has(button> svg:only-child) {
    top: 5px; right: 5px; bottom: 5px; left: auto; }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon .wdt-mailchimp-subscription-button-holder button { 
    display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 100%; padding: 0; }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon .wdt-mailchimp-subscription-button-holder button:has(> svg:only-child) { 
    width: auto; height: 100%; aspect-ratio: 1; -webkit-border-radius: var(--wdtRadius_3X); border-radius: var(--wdtRadius_3X); background-image: var(--wdt-linear-gradient-bg); 
    background-repeat: no-repeat; background-size: 100% 220%; background-position: 100% 99%; background-color:transparent; color: var(--wdtAccentTxtColor); border: none; }
.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon .wdt-mailchimp-subscription-button-holder button:has(> svg:only-child):hover { 
    background-color: transparent; -webkit-box-shadow: none; box-shadow: none; background-size: 100% 220%; background-position: 100% 0%; color: var(--wdtAccentTxtColor); }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-form-holder input { 
    border-width: 1px; } 

/* Default Colors */

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type='text'],
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type='email'] { border-color: var(--wdtBorderColor, #e1e1e1); }

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-form-holder input:focus{
    border-color: var(--wdtPrimaryColor); }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input:checked { border-color: var(--wdt-elementor-color-accent); }

.wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit'],
.wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit']:hover
{
    background-color: transparent;
}

.wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit']
{
    color: inherit;
}
.wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit']:hover
{
    color: var(--wdt-elementor-color-primary);
}

/*--------------------------------------------------------------
    Responsive
--------------------------------------------------------------*/

/*----*****---- << Mobile (Landscape) >> ----*****----*/

/* Common Styles for the devices below 767px width */
@media only screen and (max-width: 479px) {
    .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form:not(.with-btn-icon) input[type='email'] { padding-right: 30px; }
    .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form:not(.with-btn-icon) .wdt-mailchimp-subscription-button-holder {
        position: relative; margin-top: 15px; }
    .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form:not(.with-btn-icon) .wdt-mailchimp-subscription-button-holder button[type="submit"] {
        width: 100%; height: 100%; background-color: var(--wdt-elementor-color-accent); color: var(--wdt-elementor-color-white); 
        justify-content: center; -webkit-border-radius: var(--wdtRadius_3X); border-radius: var(--wdtRadius_3X); }
    .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form:not(.with-btn-icon) .wdt-mailchimp-subscription-button-holder button[type="submit"]:hover { background-color: var(--wdt-elementor-color-primary); color: var(--wdt-elementor-color-white); }
    
    .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form:not(.with-btn-icon) .wdt-mailchimp-subscription-button-holder:has(button> svg:only-child) {
    top: 0px; right: 0px; bottom: 0px; left: 0; }
    .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon .wdt-mailchimp-subscription-button-holder button:has(> svg:only-child) {
        padding: 15px; }
}

/** 
    * Mailchimp Form Terms and Conditions
*/

.wdt-terms-and-condition-holder { display: inline-grid; align-items: baseline; grid-template-columns: 30px 1fr; }

.wdt-terms-and-condition-holder input[type="checkbox"].wdt-terms-and-conditions { top: auto;
    opacity: 1; -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border: 1px solid var(--wdtBorderColor); 
    transform: translateY(-0.075em); display: inline-grid; place-content: center; background: var(--wdtTertiaryColor); 
    padding: 0 0 !important; margin: 0 10px 0 0 !important; cursor: pointer; 
    -webkit-border-radius: var(--wdtRadius_2X); border-radius: var(--wdtRadius_2X); }

.wdt-terms-and-condition-holder input[type="checkbox"].wdt-terms-and-conditions:after {
    content: ""; width: 0.5em; height: 0.5em; 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(--wdtLinkHoverColor); }

.wdt-terms-and-condition-holder input[type="checkbox"].wdt-terms-and-conditions:checked:after { transform: scale(1); }

.wdt-terms-and-condition-holder .wdt-terms-condition-lbl { 
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); text-align: left; }

.wdt-terms-and-condition-holder .wdt-terms-condition-lbl a { 
    background-image: linear-gradient(90deg, currentColor 50%, currentColor 50%);
    background-position: left bottom;
    background-size: 0% 1px;
    background-repeat: no-repeat;
    transition: background-size 0.3s ease-in-out, color 0.3s ease-in-out;
}
.wdt-terms-and-condition-holder .wdt-terms-condition-lbl a:hover { 
    background-position: left bottom;
    background-size: 100% 1px;
}

.wdt-dark-bg .wdt-terms-and-condition-holder .wdt-terms-condition-lbl a { color: var(--wdtLinkHoverColor); }
.wdt-dark-bg .wdt-terms-and-condition-holder .wdt-terms-condition-lbl a:hover { color: var(--wdtAccentTxtColor); }