body{
	font-family: Roboto !important;
}

.sub-menu a:hover{
    color: black !important;
}

/* Contact Garvity form */
.contact .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .contact .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 15px;
    margin-bottom: 0;
    border: 1px solid #AAA !important;
    margin-top: 0;
    padding: 8px;
}

.contact input[type="submit"]{
    padding: 17px 63px !important;
	border-radius: 8px !important;
	font-weight: 500 !important;
}


/* Button base */
/* Slide text button – Elementor only */
.elementor-widget-button:not(.call-btn) .elementor-button {
    position: relative;
    overflow: hidden;
}

.elementor-widget-button:not(.call-btn) .elementor-button-content-wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-widget-button:not(.call-btn) .elementor-button-text {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    transition: transform 0.35s ease;
}

.elementor-widget-button:not(.call-btn) .elementor-button-text::after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 114%;
    width: 100%;
    text-align: center;
    transition: transform 0.35s ease;
}

.elementor-widget-button:not(.call-btn) .elementor-button:hover .elementor-button-text {
    transform: translateY(-110%);
}

.elementor-widget-button:not(.call-btn) .elementor-button:hover .elementor-button-text::after {
    transform: translateY(0);
}



/* request form  */
.request-form .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 8px;
    background-color: #2c2c2c !important;
    color: #ffffff !important;
    width: 100% !important;
}

.request-form input[type="submit"] {
    background-color: var(--e-global-color-primary);
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    color: #2c2c2c !important;
    border-style: solid;
    border-color: var(--e-global-color-primary);
    border-radius: 8px !important;
    padding: 16px 0px 16px 0px !important;
}

.request-form .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 18px !important;
	font-family: Roboto;
	font-weight: 400;
	border-radius: 16px;
    margin-bottom: 0;
	border: 1ps solid #aaa !important;
    margin-top: 0;
    padding: 20px 14px !important;
	border: none;
	border-radius: 8px !important
}

.request-form .gform_wrapper.gravity-theme .gfield textarea.small {
    height: 68px !important;
	overflow: hidden !important;
}

.request-form .gform_wrapper.gravity-theme .gform_fields {
    display: grid;
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%)[12];
    grid-row-gap: 10px !important;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
}

.request-form .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    /* margin: 6px 0 0; */
    padding: 20px 0 !important;
}

.elementor-page {
    background-color: transparent !important;
}


/******************** Home Page *********************/

.user-type {
  border: 0.5px solid transparent;
  border-radius: 10px;
 background:
  linear-gradient(#fff, #fff) padding-box,
  linear-gradient(180deg, rgba(255,252,240,1), rgba(255,200,0,1)) border-box;
  margin: 0px 11.5px !important;
	transition: all 0.3s ease-in-out
}

.user-type:hover{
	border-bottom: 5px solid #ffc800 !important;
	border-radius: 10px;
}

.quick-action {
    border: 0.5px solid transparent;
    border-radius: 10px;

    background:
        linear-gradient(#FFFCF0, #FFFCF0) padding-box, /* background color */
        linear-gradient(180deg, rgba(255,252,240,1), rgba(255,200,0,1)) border-box; /* border */

    margin: 0 5px !important;
}


.team-wrapper {
  display: flex;
	justify-content: space-between;
}
.team-wrapper  > div{
	width: 100%;
	  gap: 19px !important;
}
.team{
	border-radius: 6px;
	background: linear-gradient(180deg, #FFFCF0 0%, #FFF 100%) !important;
	border-top: 1px solid #FFC800 !important;
	border-bottom: 1px solid #2c2c2c !important;
	padding: 0px 9.5px !important;
}

/* expert */
.experts-grid {
  display: flex !important;
  flex-wrap: wrap !important;
}

.experts-grid > .elementor-widget-wrap {
  flex: 0 0 20%;
  max-width: 20%;
}


 .profile-btn .elementor-button-icon svg{
    width: 16px !important;
    height: 16px;
}

.profile-img{
    border-radius: 8px !important;
    overflow: hidden;
}

.profile-img img{
    transition: transform 0.4s ease-in-out;
}

.profile-col:hover .profile-img img{
    transform: scale(1.1) !important;
}

.profile-btn {
    position: absolute !important;
    bottom:-70px;
    z-index: 99;
    margin-bottom: 0px !important;
	transition: all 0.5s;
}

.profile-col:hover .feature-img-container { 
    transform: scale(1.5);
}
 
.profile-col:hover .profile-btn { 
    bottom: 30px !important;
}

.header-2 {
    position: fixed !important;
    width: 100%;
    top: 0px;
    z-index: 99;
    margin-top: 0px;
    margin-bottom: 0px;
}

.header-1 {
	z-index: 101;
} 

.header-2 .elementor .elementor-hidden-tablet {
	display: block !important;
}

.our-expert-wrapper > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 40px 16px !important;
}

.our-expert-wrapper .elementor-column.elementor-col-20{
	width: 100% !important;
}


/******************* For client page ********************/
.custom-bullet li::marker{
	color: #FFC800 !important;
}

.custom-bullet li{
	padding-bottom: 6px;
}

.call-btn svg{
	width: 24px !important;
	height: 24px !important;
}

/* Main two-column layout */
/* .new-subject .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
} */

.new-subject .gform_wrapper.gravity-theme .gform_fields {
   display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  align-items: start !important;
}

/* Left column fields */
.new-subject .gfield.gf-left {
  grid-column: 1 / 2 !important;
}

/* Right column message */
.new-subject .gfield.gf-right {
  grid-column: 2 / 3 !important;
  grid-row: 1 / span 3 !important;
}

/* Make textarea taller */
.new-subject .gfield.gf-right textarea {
  min-height: 240px;
  resize: none;
}

/* Inputs styling */
.new-subject .gform_wrapper input[type="text"],
.new-subject .gform_wrapper input[type="email"],
.new-subject .gform_wrapper textarea {
  width: 100%;
  padding: 11px 20px !important;
  border-radius: 6px;
  border: 1px solid #929292;
  font-size: 15px;
}

/* Checkbox section */
.new-subject .gf-checkboxes .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Checkbox label alignment */
.new-subject .gfield_checkbox label {
  font-size: 16px !important;
	font-family: Roboto;
	color: #4d4d4d !important;
  cursor: pointer;
}

/* Checkbox input spacing */
.new-subject .gfield_checkbox input {
  margin-right: 8px;
	
}

.new-subject .gchoice{
	margin-bottom: 20px !important
}

/* Remove default Gravity Forms margins */
.new-subject .gform_wrapper .gfield {
  margin-bottom: 0;
}

.new-subject .gform_wrapper.gravity-theme .gform_footer {
    display: flex !important;
	justify-content: center !important;
	padding-top: 40px !important;
}

.new-subject input[type="submit"]{
    padding: 16px 63px !important;
	border-radius: 8px !important;
	font-weight: 500 !important;
}

/******************* For Member page ********************/
.op-uc-list li{
	padding-bottom: 12px !important;
}

.advance-menu  ul li a{
    font-size: 20px !important;
}

.advance-menu ul{
    display: flex;
    justify-content: center;
}

.sub-menu{
	display: flex;
	flex-direction: column;
}

.submenu .menu-item a{
	font-size: 16px !important;
}

.submenu ul li:hover a{
	color: #2c2c2c;
}

.smart-post .eael-post-list-post-inner{
	background-color: #fafafa !important;
}

.smart-post .eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-post-inner {
    padding: 10px 15px 10px 15px !important;
    position: relative;
    z-index: 1;
    width: 100% !important;
	border: 1px solid #eeeeee;
}

.smart-post p{
	word-break: break-all !important;
}

.ics-calendar-month-grid th{
    background-color: #FFC800 !important;
}

.ics-calendar-select{
	background-color: #fff7cd !important;
}

.ics-calendar-month-grid .day {
    background-color: #fffcf0 !important;
    color: var(--r34ics--element--month--day--color);
    font-weight: bold;
    padding: 0.2em 0.8em
8.96px
;
}

.ics-calendar-month-grid .today .day {
    background-color: #ffc800 !important;
}

.ics-calendar-month-table-list-toggle label{
	background-color: #fffcf0 !important;
	border: 1px solid #ffc800 !important
}

.ics-calendar-month-table-list-toggle .current{
	background-color: #ffffff !important;
	color: #2c2c2c !important;
}

.ics-calendar-label{
	color: #ffc800 !important;
}

.wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled, .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled:before, .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled:hover:before, .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled:active:before {
    cursor: default !important;
    color: #ffffff;
    background: #ffc800 !important;
    border: none;
    border-radius: 7px;
}

.week-number:nth-child(odd) {
  background-color: #ffffff;
}

.week-number:nth-child(even) {
  background-color: #f5f5f5;
}

.categories h5{
    display: none;
}

nav[aria-label="Auftragskapazitäten"] ul .cat-item {
  color: #4F4F4F;
  font-family: Roboto !important;
  font-size: 20px !important;
  font-weight: 500;
  line-height: 28px;
	padding-bottom: 14px !important;
}

.cat-item a{
	color: #2c2c2c !important;
}



.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-post-inner:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1% !important;
    content: "";
    background: #f8f8fe;
    z-index: -1;
    border-radius: 5px;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.meta-cat-wrap a{
	color:#4F4F4F;
	font-family: Roboto !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 18.327px !important; /* 130.909% */
	border-radius: 150px !important;
	background: #FFF2BD !important;
}

/******************* For Member page ********************/
.infrastructure .elementor-widget-icon-list a:focus,
.infrastructure .elementor-widget-icon-list a:active {
  color: #2C2C2C !important;
  font-weight: 700 !important;
}

nav[aria-label="Auftragskapazitäten"] ul .cat-item {
  color: #4F4F4F;
  font-family: Roboto;
  font-size: 20px !important;
  font-weight: 500;
  line-height: 28px;
}

.cat-item a{
	color: #2c2c2c;
}

.advance-menu  ul li a{
    font-size: 20px !important;
}

.advance-menu ul{
    display: flex;
    justify-content: center
}

.ics-calendar-month-grid th{
    background-color: #FFC800 !important;
}

.categories h5{
    display: none;
}

.wp-singular .page-header{
    display: none
}
/******************** for those Involve(For participants) ********************/
/* timeline wrapper */
.step-timeline {
  position: relative;
  padding-left: 50px;
}

/* vertical line */
.step-timeline::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background-color: #F2B705;
}

/* heading */
.step-timeline .elementor-heading-title {
  position: relative;
  font-weight: 700;
}

/* dot */
.step-timeline .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: -50px;
  top: 0.6em; /* KEY FIX */
  width: 12px;
  height: 12px;
  background-color: #F2B705;
  border-radius: 50%;
}

/* timeline wrapper */
.step-timeline {
  position: relative;
  padding-left: 50px;
}

/* vertical line */
.step-timeline::before {
  content: "";
  position: absolute;
  left: 95px;
  top: 14px;
  bottom: 10px;
  width: 2px;
  background-color: #F2B705;
}

/* heading */
.step-timeline .elementor-heading-title {
  position: relative;
  font-weight: 700;
}

/* dot */
.step-timeline .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: -46px;
  top: 0em;
  width: 24px;
  height: 24px;
  background-image: url("https://zushamburg.techsolutionn.com/wp-content/uploads/2025/12/timeline.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Order Capacity */
.order-capacity-table table tr:nth-child(even) {
  background-color: #f5f5f5;
}

.order-capacity-table table tr:nth-child(odd) {
  background-color: #ffffff;
}

.order-capacity-table .bootstrap-select{
	border-radius: 4px;
    border: solid 1px #ffc800 !important;
}

.order-capacity-table .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_filter input.form-control {
    border-radius: 4px;
    border: solid 1px #2c2c2c !important;
    padding: 20px 0px 20px 36px;
}

.order-capacity-table .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_filter input[type="search"] {
    padding: 20px 0 20px 36px !important;
    width: 361px;
    min-width: 208px;
    opacity: 0.5;
}

.order-capacity-table
.wpdt-c.wdt-skin-aqua
.wpDataTablesWrapper
.dataTables_filter
input[type="search"]::placeholder {
  color: #2c2c2c !important;
  font-size: 14px;
  font-weight: 400;
}

.order-capacity-table h2{
	color: var(--Sec_color-Forensic-Black, #2C2C2C);
font-family: Roboto;
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: 29px; /* 96.667% */
}

.rooms .elementor-image-box-img {
    overflow: hidden;
    border: 3px solid transparent;
    border-radius: 6px;
    transition: border-color 0.4s ease;
}

.rooms .elementor-image-box-img img {
    display: block;
    transition: transform 0.4s ease;
}

.rooms .elementor-image-box-img:hover {
    border-color: #ffc800;
}

.rooms .elementor-image-box-img:hover img {
    transform: scale(1.1);
}


/* Zus Contact */
.zus-contact .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_filter input[type="search"] {
    padding: 20px 0 20px 36px !important;
    width: 361px;
    min-width: 208px;
    opacity: 0.5;
}

.zus-contact .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_filter input.form-control {
    border-radius: 4px;
    border: solid 1px #ffc800;
    padding-left: 15px;
}

.zus-contact .wpdt-c.wdt-skin-aqua
.wpDataTablesWrapper
.dataTables_filter
input[type="search"]::placeholder {
  color: #2c2c2c !important;
  font-size: 14px;
  font-weight: 400;
}

.zus-contact .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_length .bootstrap-select.length_menu {
    border: solid 1px #ffc800;
}

.zus-contact .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled, .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled:before, .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled:hover:before, .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled:active:before {
    cursor: default !important;
    color: #ffffff !important;
    background: #ffc800 !important;
    border: none;
    border-radius: 7px;
}

.zus-contact .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.current, .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button.current:hover {
    color: #FFF;
    background-color: #ffc800;
    min-width: 30px;
    height: 30px;
/*     border-radius: 7px; */
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
    border: solid 1px #ebedf2;
}

.zus-contact .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate .paginate_button:hover:not(.disabled) {
    color: #fff;
    background-color: #ffc800;
}

/* for colleagues and specialist */
.booking-btn{
	font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 21px;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    background-color: #FFC800;
    border-radius: 4px 4px 4px 4px;
    padding: 17px 49px 16px 56px;
}

.infrastructure 
.elementor-icon-list-item a.active 
.elementor-icon-list-text {
	color: #2c2c2c !important;
    font-weight: 700 !important;
}
/******************** news ********************/
.elementor-card-shadow-yes .elementor-post__card {
    box-shadow: none !important;
}

.news .elementor-post__excerpt p{
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    background-image: none !important;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 1;
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
}

.elementor-posts .elementor-post__card {
    background-color: #fff;
    border: 0 solid #69727d;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .25s;
    width: 100%;
    padding: 30px 10px 30px 10px !important;
}

.elementor-posts .elementor-post__badge {
    background: #69727d;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 20px;
    padding: .6em 1.2em;
    position: absolute;
    top: 54% !important;
	left: 2% !important;
}

.current{
	background-color: #ffc800 !important;
    padding: 10px 15px;
/*     border-radius: 6px; */
    color: #ffff !important;
}

.page-numbers{
	background-color: transparent;
    color: #000000 !important;
    padding: 10px 10px !important;
}

.news .elementor-pagination{
    margin-top: 30px !important;
	font-size: 16px !important;
}

.news .page-numbers{
   color: #000000 !important;
}

.news .current{
    color: #ffffff !important
}

/******************* Team Meeting *******************/
.search-box .elementor-search-form__container{
	background: #fff !important;
    border-radius: 5px !important;
    border: 1px solid #a2a2a2 !important;
    min-height: 46px !important;
}

.search-box .elementor-search-form__input::placeholder {
    color: #7B7B7B;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.search-box .elementor-search-form__submit{
	border-radius: 0 4px 4px 0 !important;
	background: #FFC800 !important;
	padding: 12px 15px !important;
	min-height: 0px !important;
}

/* .elementor-post-date{
	color: #AFAFAF;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}'

.elementor-post__meta-data,
.elementor-post__meta-data::before {
    border-top: transparent !important;
}

.elementor-post__meta-data {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 10px;
} */

.news .elementor-post__thumbnail{
    border-radius: 10px
}

.news .elementor-post{
    border-radius: 24px !important;
    background: #FFF !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05) !important;
}

.news .elementor-post__card{
    border-radius: 24px !important;
}

/******************* Case Register *******************/
.case-register h2{
	font-size: 30px !important;
}

.case-register .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_filter input[type="search"] {
    padding: 20px 0 20px 36px !important;
    width: 361px;
    min-width: 208px;
    opacity: 0.5;
}

.case-register .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_filter input.form-control {
    border-radius: 4px;
    border: solid 1px #A2A2A2 !important;
    padding-left: 15px;
}

.case-register .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_length .bootstrap-select.length_menu {
    border-radius: 4px;
    border: solid 1px #ffc800 !important;
}

.case-register .wpDataTablesWrapper table.scroll {
    width: 100% !important;
}

.case-register .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .dataTables_paginate > .paginate_button {
    font: 0 / 0 a;
    text-shadow: none;
    text-indent: -9999em;
    background: #ffc800 !important;
/*     border-radius: 4px; */
    border: none;
	color: #fff !important;
}

.case-register .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper .paginate_button.first:before{
	color: #fff !important;
}

.post-navigation__prev--label{
	font-size: 20px !important;
}

/******************* Team Meeting *******************/
.team-meeting .elementor-post__meta-data{
    padding: 12px 20px !important;
}

.team-meeting .elementor-pagination{
    margin-top: 30px !important
}

.team-meeting .current{
    color: #ffffff !important;
    border-radius: 4px !important;
}

/* Members Login */
.login-form .elementor-field-group .elementor-field-textual{
    padding: 16px !important;
    border: 1px solid #aaa !important;
    border-radius: 8px !important;
}

.login-form .elementor-button{
    padding: 17px 69px !important;
    background: #ffc800 !important;
    color: #2c2c2c !important;
    border-radius: 4px !important;
}

.error404 .elementor-element-2acc6d2b{
    display: none
}