/**
 * Theme Name: Ivelis Social Agency
 * Theme URI: https://dider.dev
 * Author: DIDER.DEV
 * Author URI: https://dider.dev
 * Description: Ivelis Child theme.
 * version: 1.1.0
 * Template: blocksy
 * Text Domain: ivelis
 * Requires at least: 6.5
 * Requires PHP: 8.0
 * Tested up to: 7.0
 */

:root{
    --color-warning: #e02b2b;
    --color-border-warning: #ffb8b8;
}

/* HEADING FONT */
@font-face {
    font-family: 'Meno Banner Extra Condensed';
    src: url('/wp-content/uploads/2026/07/meno-banner-extra-condensed-regular.woff2') format('woff2'),
		url('/wp-content/uploads/2026/07/meno-banner-extra-condensed-regular.woff') format('woff'),
		url('/wp-content/uploads/2026/07/meno-banner-extra-condensed-regular.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family: 'Meno Banner Extra Condensed', sans-serif; font-weight: 400;
}

.elementor-heading-title{ margin-bottom: 0 !important; }

/* SYNC ELEMENTOR BUTTON */
button.e-button-base, a.e-button-base, a.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: var(--theme-button-font-size) !important;
    font-weight: var(--theme-button-font-weight) !important;
    font-style: var(--theme-button-font-style) !important;
    line-height: var(--theme-button-line-height) !important;
    text-transform: var(--theme-button-text-transform) !important;
    letter-spacing: var(--theme-button-letter-spacing) !important;
    text-decoration: var(--theme-button-text-decoration) !important;
    min-height: var(--theme-button-min-height);
    padding: var(--theme-button-padding);
    border-radius: var(--theme-button-border-radius, 3px);
    transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
    position: relative !important;
    color: var(--theme-button-text-initial-color);
    border: var(--theme-button-border);
    background-color: var(--theme-button-background-initial-color);
}

button.e-button-base:hover, a.e-button-base:hover, a.elementor-button:hover{
    color: var(--theme-button-text-hover-color);
    border-color: var(--theme-button-border-hover-color);
    background-color: var(--theme-button-background-hover-color);
	transform: var(--theme-button-transform, translate3d(0, -3px, 0)) !important;
}
button.e-button-base:before, a.e-button-base:before, .elementor-button:before{
   opacity: 0 !important;
   display: var(--theme-button-shadow, block) !important;
   position: absolute !important;
   z-index: -1 !important;
   content: "" !important;
   inset-inline: 10px !important;
   inset-block: 12px 0 !important;
   border-radius: inherit !important;
   background: inherit !important;
   transition: opacity .2s ease !important;
   filter: blur(11px) !important;
}
button.e-button-base:hover:before, a.e-button-base:hover:before, .elementor-button:hover:before
{ opacity: 0.8 !important; }

/* CLASS */
.text-justify-center { text-align: justify; text-align-last: center; }
.text-justify-right { text-align: justify; text-align-last: right; }

/* HEADER */
.pll-parent-menu-item>a>span:not(.ct-toggle-dropdown-desktop){display: none;}
.pll-parent-menu-item .lang-item img{margin-right: 5px;}

/* FOOTER */
footer .ct-container-fluid, footer .ct-widget>p, footer .ct-widget>div[data-elementor-type="section"]{
    margin: 0; width: 100%;
}

#menu-footer-menu-1 .menu-item, #menu-footer-menu-2 .menu-item{margin-bottom: .5em; display: inline-flex}
#menu-footer-menu-2 .menu-item a{
    min-height: auto !important;
    padding: .5em 1em !important;
}

/* BLOG */
body.blog .entry-header{background-color: rgba(255,255,255, 0.9);}
body.blog .hero-section{padding-top: 60px; padding-bottom: 60px;}
body.blog .entry-button{font-size: 0.875em;}
@media (min-width: 690px){
	body.blog .entry-card:nth-child(even) .ct-media-container {order: 2;}
	body.blog .entry-card:nth-child(even) .card-content {order: 1;}
}
body.single-post nav.ct-breadcrumbs .last-item{display: none;}

/* NINJA FORM */
/* NINJA FORM */
select{cursor: pointer;}
.nf-before-form-content .nf-form-fields-required{margin-bottom: 20px; display: none;}
.nf-field-container {margin-bottom: 20px !important;}
.nf-field-element input, .nf-field-element select, .nf-field-element textarea{height: var(--has-height, var(--theme-form-field-height, 40px)) !important;}
.ninja-forms-field[type="submit"]{ background-color: var(--theme-palette-color-4); color: #fff; }

.nf-error .nf-field-element input, .nf-error .nf-field-element select, .nf-error .nf-field-element textarea{border-color: var(--color-border-warning);}
.nf-error-msg{color: var(--color-warning);}
.nf-response-msg {background-color: #eaf5f1; padding: 15px 20px;border-radius: 4px;}
.nf-response-msg p:last-child{margin: 0;}

.nf-form-content .hidden-container{margin: 0 !important}
.nf-field-label{margin-bottom: 5px !important; color: var(--color-dark);}
.nf-error-wrap{font-size: .75em;}
.ninja-forms-field[type="submit"]{min-width: 140px; margin:  10px 0 0 0 !important;}
.nf-form-hp{margin-top: 40px; display: none;}
.nf-loading-spinner{margin: 0 !important;}

.page-newsletter .nf-field-container{margin-bottom: 0 !important; }
.page-newsletter .nf-field-container input{min-height: 48px; border: 0; font-size: .875em}
.page-newsletter .ninja-forms-field[type="submit"]{
    margin: 0 !important; width: 100%;
    background: var(--theme-palette-color-2); text-transform: uppercase;
}
.page-newsletter .nf-form-content {clear: both; display: flex;}
.page-newsletter .nf-form-errors{margin-top: 5px;}
.page-newsletter ::placeholder {opacity: 0.3;}
.page-newsletter ::-webkit-input-placeholder {opacity: 0.3;}
.page-newsletter ::-moz-placeholder {opacity: 0.3;}
.page-newsletter :-ms-input-placeholder {opacity: 0.3;}

@media (max-width: 600px){
    .page-newsletter .nf-form-content {display: block;}
    .page-newsletter .one-third, .page-newsletter .one-half{float: none !important; width: 100% !important; margin: 0 !important;}
    .page-newsletter .nf-field-container {margin-bottom: 10px !important; }
    .page-newsletter .nf-field-container input{min-height: initial; border: 0;}
}