/*
 Theme Name: blog
 Template: hello-elementor
 Version: 1.2.5
*/

/***********color & font class***********/

.color-primary {
  color: var(--e-global-color-primary) !important;
}
.color-secondary {
  color: var(--e-global-color-secondary) !important;
}
.color-red {
  color: red !important;
}
.color-seccuss {
  color: var(--e-global-color-c4d26f1) !important;
}
.bold {
  font-weight: 700 !important;
}

/*****header style*******/

.elementor:has(header#header) {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
}

.elementor-widget-container:has(.cw-language) {
  display: flex;
}

body .header-mobile-menu {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  z-index: 99999;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition:
    opacity 0.35s ease,
    visibility 0s linear 0.35s;
}

body .header-mobile-menu .cw-nav.cw-nav--divider.cw-nav--column .cw-nav__item {
  width: 100%;
}

body .header-mobile-menu.is-open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.35s ease;
}

body .header-mobile-menu .mobile-menu-panel {
  transform: translateX(-50px);
  opacity: 0;
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.3s ease;
}

body .header-mobile-menu.is-open .mobile-menu-panel {
  transform: translateX(0);
  opacity: 1;
}


#footer .cw-nav__menu,
body .header-mobile-menu .cw-nav__menu {
  align-items: flex-start !important;
}

footer .cw-nav__menu {
    align-items: flex-start !important;
}

body .cw-post-card__excerpt {
	margin-bottom:8px !important
}

.footer .cw-nav__submenu ,.footer .cw-nav__toggle {
	display:none !important
}

@media (max-width: 425px) {
  body .bottom-footer .cw-nav__menu {
    align-items: center !important;
  }
}


.cw-nav__submenu {
    min-width: 160px;
}

.cw-nav__submenu li.cw-nav__item{
    padding: 5px 0px;
}

body .cw-nav__toggle {
    padding: 0px !important;
    background: transparent !important;
    color: black !important;
}
/*********************************/

.cf-styled-form br
{
    display: none !important;
}

.cf-styled-form {
  margin: 0 auto;
  padding: 25px 15px;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  color: var(--e-global-color-text);
}

.cf-styled-form p {
  margin: 0 0 26px;
}

.cf-styled-form p.cf-submit-row {
  margin-bottom: 0;
}

/* Label acts as an uppercase eyebrow; the CF7-generated
   control wrapper is pushed onto its own line below it. */
.cf-styled-form label {
  display: block;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--e-global-color-secondary);
}

.cf-styled-form label .cf-optional {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  color: var(--e-global-color-text);
  opacity: 0.55;
  font-size: 12px;
}

.cf-styled-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 10px;
}

.cf-styled-form input.wpcf7-form-control,
.cf-styled-form textarea.wpcf7-form-control {
  width: 100%;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: var(--e-global-color-text);
  background-color: var(--e-global-color-5521538);
  border: none;
  border-bottom: 1.5px solid rgba(87, 59, 50, 0.25);
  padding: 10px 2px;
  outline: none;
  transition: border-color 0.2s ease;
  resize: vertical;
}

.cf-styled-form textarea.wpcf7-form-control {
  min-height: 110px;
  line-height: 1.5;
}

.cf-styled-form input.wpcf7-form-control:focus,
.cf-styled-form textarea.wpcf7-form-control:focus {
  border-bottom-color: var(--e-global-color-primary);
}

.cf-styled-form input.wpcf7-form-control:valid:not(:placeholder-shown),
.cf-styled-form textarea.wpcf7-form-control:valid:not(:placeholder-shown) {
  border-bottom-color: var(--e-global-color-accent);
}

/* Inline field validation tips */
.cf-styled-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--e-global-color-primary);
}

/* Submit button */
.cf-styled-form input.wpcf7-form-control.wpcf7-submit {
  width: auto;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--e-global-color-1a309fd);
  background-color: var(--e-global-color-primary);
  border: none;
  border-bottom: none;
  padding: 15px 34px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.cf-styled-form input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: var(--e-global-color-secondary);
}

.cf-styled-form input.wpcf7-form-control.wpcf7-submit:active {
  transform: translateY(1px);
}

.cf-styled-form input.wpcf7-form-control.wpcf7-submit:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 3px;
}

/* Success / error response message */
.cf-styled-form .wpcf7-response-output {
  margin: 24px 0 0;
  padding: 12px 16px;
  border: 1px solid var(--e-global-color-secondary);
  font-size: 13px;
  color: var(--e-global-color-text);
}

.cf-styled-form form.sent .wpcf7-response-output {
  border-color: var(--e-global-color-accent);
}

.cf-styled-form form.invalid .wpcf7-response-output,
.cf-styled-form form.unaccepted .wpcf7-response-output,
.cf-styled-form form.spam .wpcf7-response-output {
  border-color: var(--e-global-color-primary);
}

body .cw-nav__item:hover > .cw-nav__submenu,body .cw-nav__item--open > .cw-nav__submenu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

body .cw-nav__submenu .cw-nav__item:after{
	display:none !important
}

@media (max-width: 480px) {
  .cf-styled-form {
    padding: 32px 22px;
  }
}


@media (max-width: 767px) {
  body .cw-nav__toggle{display: none;}
body .cw-nav__submenu {
    position: unset;
    min-width: auto;
    background: #fff;
    display: flex !important;
    padding: 15px 0px 0px 8px;
    flex-direction: column;
}
}

@media (min-width: 767px) {
	.mobile-menu-trigger{
		display:none !important
	}
}

@media (min-width: 1025px) {
	body .article_author_card {
		position:sticky;
		top:120px
	}
}

