/* ===================================================================================

* Theme Name: Orixo Child
* Theme URI:https://orixo.ex-coders.com/
* Author: Gramentheme
* Author URI: https://themeforest.net/user/gramentheme
* Description:Orixo - WordPress Theme
* Version: 1.0.0
* Template: orixo
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */

:root{
	--idp-widget-bg: #E5E5E5;
	--idp-widget-borger-color: #E5E5E5;
	--idp-seragy-purple: #8F1E76;
	--idp-seragy-lightpurple: #c629a3;
	--idp-seragy-menupurple: #C6348C;
	--idp-seragy-gray: #737373;
}

::selection {
	background: var(--idp-seragy-purple);
}

[id] {
  scroll-margin-top: 100px;
}


body.single-post,
body.search-results,
body.single-post .main-contain,
body.search-results .main-contain,
body.single-post #content,
body.search-results #content,
body.single-post .site,
body.search-results .site,
body.single-post .blog-post-details,
body.search-results .blog-post-details{
    background-color: #fff !important;
}

body.single-post .blog-post-details .single-blog-post .post-content p,
body.search-results .blog-post-details .single-blog-post .post-content p{
	color: var(--e-global-color-text)!important;
}

body.single-post .blog-post-details .post-content h1,
body.single-post .blog-post-details .post-content h2,
body.search-results .blog-post-details .post-content h1,
body.search-results .blog-post-details .post-content h2,
body.search-results .gt-news-standard-wrapper .gt-news-standard-items .gt-news-content .news-title a{
 color: var(--idp-seragy-purple);
}

body.search-results .gt-news-standard-wrapper .gt-news-standard-items .gt-news-content .news-title a:hover{color: var(--idp-seragy-purple);}

body.single-post .post-content,
body.search-results .post-content,
body.search-results .gt-news-standard-wrapper .gt-news-content .gt-date-list{margin-top: 0!important;}
body.single-post .post-content ul.post-list,
body.search-results .post-content ul.post-list,
body.search-results .gt-news-standard-wrapper .gt-news-content .gt-date-list{margin-bottom: 0!important;}

body.search-results .post-content ul.post-list li:last-child,
body.search-results .gt-news-standard-wrapper .gt-news-content ul.gt-date-list li:last-child{margin-bottom 25px;}

/*header navi*/

.mainsmenu .header-4.sticky-menu,
.mainsmenu .sticky-menu .mobile-menu-area {
    background-color: rgba(2,8,25,.95);
}

body.single-post .mainsmenu .header-4.sticky-menu,
body.single-post .mainsmenu .sticky-menu .mobile-menu-area,
body.search-results .mainsmenu .header-4.sticky-menu,
body.search-results .mainsmenu .sticky-menu .mobile-menu-area{
    background-color: rgba(255, 255, 255, .95);
}

.mainsmenu .header-4 .navbar-nav{
    background-color: #1d2230d0;
    border-color: #c5338bc2;
}

.header-main .sidebar__toggle {flex-direction: row; gap: 4px; width: 40px;}
.header-main .sidebar__toggle span{
	width: 8px!important;
	height: 8px!important;
	border-radius: 50%!important;
}

.header-main .sidebar__toggle:hover span:nth-child(2) {background-color: #C6348C;}

.mainsmenu .header-4 .navbar-nav.mx-auto{margin-right: 10%!important;}

.mainsmenu .header-4 .navbar-nav li.nav-item a.nav-link{
    padding: 10px 20px;
    color: rgba(255, 255, 255, 1)!important;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0;
    border: 0 none;
}

.mainsmenu .header-4 .navbar-nav li.nav-item.menu-item-type-post_type.current-menu-item a.nav-link{
 color: var(--idp-seragy-menupurple)!important;
}

.mainsmenu .header-4 .navbar-nav li.nav-item a.nav-link:hover{color: rgba(255, 255, 255, .7)!important;}
.mainsmenu .header-4 .header-call-info{display: none;}

body.single-post .mobile-menu-area .mobile-topbar .bars span,
body.search-results .mobile-menu-area .mobile-topbar .bars span{background-color: var(--e-global-color-text);}

/* Offcanvas */

.offcanvas-menu .contact-details .sub-info{
    color: #C6348C!important;
    font-weight: 400;
    line-height: 1.1;
    font-size: 14px;
}

.offcanvas-menu .contact-details a,
.offcanvas-menu .contact-details p{
    font-weight: 300!important;
    color: rgba(255, 255, 255, .55)!important;
    line-height: 1.2;
    letter-spacing: 1px;
}

.offcanvas-menu .contact-details a:hover{
    color: rgba(255, 255, 255, 1)!important;
}

/* IDP accordion */
.acco-hor {
  width: 100%;
}

/* Główny kontener - poziomy układ, wszystkie kolumny tej samej wysokości */
.acco-hor > .elementor-container {
    display: flex;
    flex-direction: row;
    align-items: stretch; /* wszystkie kolumny mają tę samą wysokość */
    width: 100%;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    gap: 0;
    border-radius: 20px;
    overflow: hidden;
  }

  /* Każda kolumna – animacja tylko przez width (flex stały, bez skoków flex-grow) */
  .acco-hor > .elementor-container > .acco-hor-col {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    position: relative;
    flex: 0 0 auto !important;
    width: var(--acco-hor-closed-width, 20%) !important;
    max-width: none !important;
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  }

  /* Otwarta kolumna – szerokość z JS (--acco-hor-open-width) */
  .acco-hor > .elementor-container > .acco-hor-col.acco-hor-col-open {
    width: var(--acco-hor-open-width, 60%) !important;
  }

  /* Zamknięte kolumny – szerokość z JS (--acco-hor-closed-width) */
  .acco-hor > .elementor-container > .acco-hor-col:not(.acco-hor-col-open) {
    width: var(--acco-hor-closed-width, 20%) !important;
  }

  /* Wewnętrzna struktura - title i content obok siebie w poziomie */
  .acco-hor-col-inner,
  .acco-hor-col-inner > .elementor-container {
    display: flex;
    flex-direction: row; /* title i content obok siebie */
    align-items: center; /* wyśrodkowanie w pionie */
    height: 100%;
    width: 100%;
  }

  /* Title i content - flex children, resztę stylów dajesz w Elementorze */
  .acco-hor-col-title,
  .acco-hor-col-content {
    display: flex;
    flex-direction: column;
    justify-content: center; /* center w pionie wewnątrz kolumny */
    min-width: 0;
    min-height: 630px;
  }

  .acco-hor-col-title{
    cursor: pointer;
  }

  /* Title - heading style */
  .acco-hor-col-title .elementor-widget-heading {
    text-align: center !important;
    margin-bottom: 0 !important;
  }
  .acco-hor-col-title .elementor-widget-heading .elementor-heading-title {
    display: inline-block;
    text-align: start;
  }

  /* Title i content – układ poziomy tylko na desktopie */
  @media (min-width: 1251px) {
    .acco-hor-col-title {
      flex: 0 0 100% !important;
      max-width: 100% !important;
      width: 100% !important;
      transition:
        width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        flex 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    }

    .acco-hor-col-content {
      flex: 0 0 0% !important;
      max-width: 0% !important;
      width: 0% !important;
      overflow: hidden;
      opacity: 0;
      white-space: nowrap;
      text-overflow: ellipsis;
      transition:
        width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        flex 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    }

    .acco-hor-col.acco-hor-col-open .acco-hor-col-title {
      flex: 0 0 40% !important;
      max-width: 40% !important;
      width: 40% !important;
    }

    .acco-hor-col.acco-hor-col-open .acco-hor-col-content {
      flex: 0 0 60% !important;
      max-width: 60% !important;
      width: 60% !important;
      white-space: normal !important;
      text-overflow: clip !important;
      opacity: 1;
    }

    .acco-hor-col:not(.acco-hor-col-open) .acco-hor-col-content {
      opacity: 0;
    }
  }
  /* Tablet / mobile – pionowy accordion od 1250px w dół */
  @media (max-width: 1250px) {
    .acco-hor > .elementor-container {
      flex-direction: column;
    }

    .acco-hor > .elementor-container > .acco-hor-col,
    .acco-hor > .elementor-container > .acco-hor-col.acco-hor-col-open,
    .acco-hor > .elementor-container > .acco-hor-col:not(.acco-hor-col-open) {
      flex: 0 0 auto !important;
      width: 100% !important;
      max-width: 100% !important;
      transition: none !important;
    }

    .acco-hor-col-inner,
    .acco-hor-col-inner > .elementor-container {
      flex-direction: column;
      align-items: stretch;
      height: auto;
    }

    .acco-hor-col-title,
    .acco-hor-col-content {
      min-height: 0 !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    .acco-hor-col-title {
      flex: 0 0 auto !important;
    }

    .acco-hor-col-content {
      flex: 0 0 auto !important;
      white-space: normal !important;
      overflow: hidden;
      height: 0;
      opacity: 1;
      transition: height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    }

    .acco-hor-col.acco-hor-col-open .acco-hor-col-title {
      flex: 0 0 auto !important;
      width: 100% !important;
      max-width: 100% !important;
      transition: none !important;
    }

    .acco-hor-col.acco-hor-col-open .acco-hor-col-content,
    .acco-hor-col:not(.acco-hor-col-open) .acco-hor-col-content {
      width: 100% !important;
      max-width: 100% !important;
      flex: 0 0 auto !important;
      transition: height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    }

    .acco-hor-col:not(.acco-hor-col-open) .acco-hor-col-content {
      opacity: 1;
    }

    .acco-hor-col.acco-hor-col-open .acco-hor-col-content {
      opacity: 1;
    }

    .acco-hor-col-content.acco-hor-content-measure .elementor-widget-wrap {
      position: relative !important;
      inset: auto !important;
      visibility: hidden !important;
      opacity: 0 !important;
    }

    .acco-hor-col-title .elementor-widget-heading .elementor-heading-title {
        text-align: center;
    }

    .acco-hor-col-title .elementor-widget-heading{
        min-height: 100px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .acco-hor-col-content .elementor-widget-wrap{padding: 40px 15%!important; text-align: center;}
  }

  /* Wymuszenie własnego transition na kolumnach */
  .acco-hor-col,
  .acco-hor-col * {
    transition:
      width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.4s ease,
      background .3s,
      border .3s,
      border-radius .3s,
      box-shadow .3s,
      transform var(--e-transform-transition-duration, .4s) !important;
  }

  /* Dodatkowo dla pewności na samym elemencie kolumny */
  .acco-hor-col {
    transition:
      width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.4s ease,
      background .3s,
      border .3s,
      border-radius .3s,
      box-shadow .3s,
      transform var(--e-transform-transition-duration, .4s) !important;
  }


  .acco-hor-col-content {
    overflow: hidden;
    position: relative;
  }

  /* Treść ukryta podczas rozszerzania – czysty fade-in dopiero po rozwinięciu (JS: .acco-hor-content-visible) */
  .acco-hor-col-content .elementor-widget-wrap {
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.3s ease,
      visibility 0s linear 0.3s !important;
  }

  /* W trakcie rozszerzania treść poza flow – nie wpływa na layout przy wąskiej kolumnie */
  .acco-hor-col.acco-hor-col-open .acco-hor-col-content:not(.acco-hor-content-visible) .elementor-widget-wrap {
    position: absolute;
    inset: 0;
    width: 100%;
    pointer-events: none;
  }

  .acco-hor-col.acco-hor-col-open .acco-hor-col-content.acco-hor-content-visible .elementor-widget-wrap {
    position: relative;
    inset: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
      opacity 0.3s ease,
      visibility 0s linear 0s !important;
  }

  @media (max-width: 1250px) {
    .acco-hor-col:not(.acco-hor-col-open) .acco-hor-col-content,
    .acco-hor-col:not(.acco-hor-col-open) .acco-hor-col-content.acco-hor-content-visible {
      height: 0;
    }

    .acco-hor-col:not(.acco-hor-col-open) .acco-hor-col-content .elementor-widget-wrap,
    .acco-hor-col:not(.acco-hor-col-open) .acco-hor-col-content.acco-hor-content-visible .elementor-widget-wrap {
      opacity: 0 !important;
      visibility: hidden !important;
      position: absolute !important;
      pointer-events: none !important;
    }
  }

  /* Elementor editor – show accordion content for editing only */
  body.elementor-editor-active .acco-hor > .elementor-container {
    flex-direction: column !important;
    overflow: visible !important;
  }

  body.elementor-editor-active .acco-hor > .elementor-container > .acco-hor-col,
  body.elementor-editor-active .acco-hor > .elementor-container > .acco-hor-col.acco-hor-col-open,
  body.elementor-editor-active .acco-hor > .elementor-container > .acco-hor-col:not(.acco-hor-col-open) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
    transition: none !important;
  }

  body.elementor-editor-active .acco-hor-col-inner,
  body.elementor-editor-active .acco-hor-col-inner > .elementor-container {
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
  }

  body.elementor-editor-active .acco-hor-col-title,
  body.elementor-editor-active .acco-hor-col-content {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    white-space: normal !important;
    transition: none !important;
  }

  body.elementor-editor-active .acco-hor-col-content .elementor-widget-wrap,
  body.elementor-editor-active .acco-hor-col.acco-hor-col-open .acco-hor-col-content:not(.acco-hor-content-visible) .elementor-widget-wrap,
  body.elementor-editor-active .acco-hor-col:not(.acco-hor-col-open) .acco-hor-col-content .elementor-widget-wrap,
  body.elementor-editor-active .acco-hor-col:not(.acco-hor-col-open) .acco-hor-col-content.acco-hor-content-visible .elementor-widget-wrap {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    pointer-events: auto !important;
    transition: none !important;
  }

  .idp_accordion_col .elementor-accordion{
    min-height: 430px;
     display: flex;
    flex-direction: column;
    justify-content: end;
  }

  .idp_accordion_col .elementor-accordion .elementor-accordion-item{
    border-left: 0 none;
    border-right: 0 none;
  }

  .idp_accordion_col .elementor-tab-title.elementor-active .elementor-accordion-title{color: #8F1E76;}
  .idp_accordion_col .elementor-accordion .elementor-tab-content { border-block-start: 0 none;}

  /* Blog 2 */
  .news-section-2 .news-slide-2 .swiper-wrapper {
    align-items: stretch;
  }

  .news-section-2 .news-slide-2 .swiper-slide {
    display: flex;
    height: auto;
  }

  .news-section-2 .news-box-items-2 {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }

  .news-section-2 .news-box-items-2 .content {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-top: 25px;
  }

  .news-section-2 .news-box-items-2 .content .title {
    flex-shrink: 0;
  }

  .news-section-2 .news-box-items-2 .content .title a {
    display: inline;
  }

  .news-section-2 .idp-blog2-card-body {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
    margin-top: auto;
  }

  .news-section-2 .idp-blog2-card-body::before {
    content: '';
    display: block;
    width: 30%;
    height: 5px;
    margin-bottom: 20px;
    background-color: rgb(0, 0, 0);
  }

  .news-section-2 .idp-blog2-excerpt {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 300;
  }

  .news-section-2 .idp-blog2-card-body .idp-blog2-read-more {
    margin-top: auto;
  }

  /* footer */

  .menu-area .navbar ul#menu-footer-terms{padding: 0;}
  .menu-area .navbar ul#menu-footer-terms li{padding: 0 10px;}
  .menu-area .navbar ul#menu-footer-terms li:first-child{padding-left: 0;}
  .menu-area .navbar ul#menu-footer-terms li:after{
    content: '';
    display: block;
    width: 1px;
    height: 15px;
    background-color: #fff;
    position: absolute;
    top: 5px;
    right: -3px;
  }
  .menu-area .navbar ul#menu-footer-terms li:last-child::after{display: none;}
i.tp:before{margin: 0!important;}

/* IDP Google Map */
.idp-google-map {
  width: 100%;
  min-height: 300px;
}

.idp-google-map--error {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.08);
  color: #757575;
  font-size: 16px;
  line-height: 1.4;
}

/* sidebar */

.gt-main-sideber .gt-single-sideber-widget{ background-color: var(--idp-widget-bg);}
.single h1, .single h2, .single h3, .single h4, .single h5, .single h6,
.search h1, .search h2, .search h3, .search h4, .search h5, .search h6 { color: var(--e-global-color-text);}{ color: var(--e-global-color-text);}
.gt-main-sideber .gt-single-sideber-widget .gt-search-widget form input,
.gt-main-sideber .widget_categories ul li, .gt-main-sideber .widget_archive ul li, .gt-main-sideber .widget_nav_menu ul li{border-color: var(--idp-seragy-purple);}
.gt-main-sideber .gt-single-sideber-widget .gt-search-widget form input:placeholder{color: var(--idp-seragy-gray)!important;}
.gt-main-sideber .widget_categories ul li a, .gt-main-sideber .widget_archive ul li a, .gt-main-sideber .widget_nav_menu ul li a {color: var(--idp-seragy-purple);}
.gt-main-sideber .widget_categories ul li:hover a, .gt-main-sideber .widget_archive ul li:hover a, .gt-main-sideber .widget_nav_menu ul li:hover a{color: var(--header);}
.gt-single-sideber-widget .gt-recent-post-area .gt-recent-thumb{display: none;}
.gt-single-sideber-widget .gt-recent-post-area .gt-recent-content .title{margin-bottom: 0!important;}
.gt-single-sideber-widget .gt-recent-post-area .gt-recent-content .title a{color: var(--idp-seragy-purple);}
.gt-single-sideber-widget .gt-recent-post-area .gt-recent-content .title a:hover{ color: var(--e-global-color-text)!important;}
.gt-single-sideber-widget .gt-recent-post-area .gt-recent-content ul li{color: var(--idp-seragy-gray)!important;}
.gt-main-sideber .gt-single-sideber-widget .gt-search-widget form button{background-color: var(--idp-seragy-purple);}
.gt-main-sideber .gt-single-sideber-widget .gt-search-widget form button:hover {background-color: var(--idp-seragy-purple);}

/* search results */

body.search-results .breadcrumb-wrapper.bg-cover{display: none!important;}
body.search-results .theme-btn-main.bg-white-style .theme-btn-arrow-left, .theme-btn-main.bg-white-style .theme-btn-arrow-right {background: var(--idp-seragy-purple);}

/* google map */

.elementor-widget-google_maps iframe {
    filter: grayscale(100%) invert(90%)!important;
}

/* IDP Contact Form 7 */
.idp-contact-form {
  --idp-cf-accent: #bc167b;
  --idp-cf-text: #020819;
  --idp-cf-muted: #64748b;
  --idp-cf-border: #dbe2ea;
  --idp-cf-radius: 8px;
}

.idp-contact-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.idp-contact-form__row {
  margin-bottom: 24px;
}

.idp-contact-form__row--2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.idp-contact-form__field {
  width: 100%;
}

.idpsubject > span{min-height: 60px;}

.idp-contact-form__label {
  display: block;
  margin-bottom: 10px;
  color: var(--idp-cf-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.idp-contact-form__required {
  color: #C6348C;
}

.idp-contact-form .idp-contact-form__control,
.idp-contact-form .wpcf7-form-control.idp-contact-form__control {
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--idp-cf-border);
  border-radius: var(--idp-cf-radius);
  background: #fff;
  color: var(--idp-cf-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.idp-contact-form .idp-contact-form__control:focus,
.idp-contact-form .wpcf7-form-control.idp-contact-form__control:focus {
  border-color: var(--idp-cf-accent);
  box-shadow: 0 0 0 3px rgba(188, 22, 123, 0.12);
}

.idp-contact-form .idp-contact-form__control::placeholder,
.idp-contact-form .wpcf7-form-control.idp-contact-form__control::placeholder {
  color: var(--idp-cf-muted);
  opacity: 1;
}

.idp-contact-form .idp-contact-form__select,
.idp-contact-form select.idp-contact-form__control {
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23020819' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 14px 8px;
  cursor: pointer;
}

.idp-contact-form__textarea-wrap {
  position: relative;
}

.idp-contact-form .idp-contact-form__textarea,
.idp-contact-form textarea.idp-contact-form__control {
  min-height: 180px;
  padding-bottom: 42px;
  resize: vertical;
}

.idp-contact-form__counter {
  position: absolute;
  right: 16px;
  bottom: 14px;
  color: var(--idp-cf-muted);
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
}

.idp-contact-form__row--acceptance {
  margin-top: 8px;
  margin-bottom: 28px;
}

.idp-contact-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.idp-contact-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  color: var(--idp-cf-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}

.idp-contact-form .wpcf7-acceptance input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  flex: 0 0 18px;
  accent-color: var(--idp-cf-accent);
  cursor: pointer;
}

.idp-contact-form .wpcf7-acceptance a {
  color: var(--idp-cf-accent);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.idp-contact-form .wpcf7-acceptance a:hover {
  color: #9a1264;
}

.idp-contact-form__row--submit {
  margin-bottom: 0;
}

.idp-contact-form .idp-contact-form__submit,
.idp-contact-form button.idp-contact-form__submit {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.25s ease;
	background-color: transparent;
    fill: var(--idp-cf-accent);
    color: var(--idp-cf-accent);
    transition-duration: 0.8s;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--idp-cf-accent);
    border-radius: 50px 50px 50px 50px;
	font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
}

.idp-contact-form__submit-text {
  display: inline-block;
}

.idp-contact-form__submit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--idp-cf-accent);
  flex: 0 0 28px;
}

.idp-contact-form__submit-icon i {
  font-size: 14px;
  line-height: 1;
}

.idp-contact-form .idp-contact-form__submit:hover,
.idp-contact-form button.idp-contact-form__submit:hover {
  background: var(--idp-cf-accent);
	color: #fff;
}

.idp-contact-form .idp-contact-form__submit:hover .idp-contact-form__submit-icon {color:#fff;}

.idp-contact-form .wpcf7-not-valid-tip {
  margin-top: 8px;
  color: #dc2626;
  font-size: 14px;
}

.idp-contact-form .wpcf7-response-output {
  margin: 20px 0 0;
  padding: 14px 16px;
  border-radius: var(--idp-cf-radius);
}


/* elementor */

.auto-col{justify-content: center;}

.auto-col > div{width: auto; flex-direction: column;}
.auto-col .elementor-widget-wrap div{width: auto;}

@media (max-width: 767px) {
  .idp-contact-form__row--2 {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .idp-contact-form .idp-contact-form__submit,
  .idp-contact-form button.idp-contact-form__submit {
    width: 100%;
  }
}


  /* Orixo main.css hides all br on mobile – restore intentional line breaks */
@media (max-width: 1024px) {
    footer .sidebarmenu-area.text-right.mobilehum{display: none!important;}
		.mobile-menu-main ul li.current-menu-item a,
		.mobile-menu-main ul li a:hover{color: var(--idp-seragy-menupurple)!important;}
}

@media (max-width: 991px) {
    br {display: inline !important;}
}

@media (max-width: 768px) {
    .idp_accordion_col .elementor-accordion {min-height: inherit;}
}

@media (max-width: 470px) {
    .mainsmenu .mobile-menu-area .mobile-menu-main .logo img{width: auto!important;}
    .mobile-menu-area .mobile-menu-main {width: 95%!important;}
    .mobile-menu-area .mobile-menu-main.active {left: 2.5%!important;}
}
