/*
Theme Name: CBK-Arbeitschutz
Author: Codeblick.de
Description: Your description goes here
Version: 1.0
Template: dclassified

This is the child theme for dClassified theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

#site-header .theme-header-menu-area {
  background-color: var(--e-global-color-71e8ec1); /* black */
}
.cbk-dir-full-width {var(--e-global-color-71e8ec1);
  flex: 0 0 100% !important;
}

.cbk-gradient {
  background: linear-gradient(
    135deg,
    #0b9d98 0%,
    #08bca1 25.47%,
    #1ae0a0 67.96%,
    #edf90c 126.41%
  );
}

.cbk-shadow {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.1),
    0px 0px 9px -2px rgba(0, 0, 0, 0.05);
}

.cbk-bg-off-white {
  position: relative;

  &:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
    width: 100vw;
    height: 100%;

    background-color: var(--e-global-color-434bae6);
  }
}

strong {
  color: unset;
}

a.cbk-link {
	color: var(--e-global-color-71e8ec1); /* black */
	&:hover,
	&:active {
		color: var(--color-primary) !important; /* primary */
	}

	&:focus-visible {
		outline: none;
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #edf90c;
	}
}

.directorist-archive-contents .directorist-pagination .page-numbers {
  color: var(--e-global-color-71e8ec1); /* black */
  text-align: center;
  background-color: transparent;

  /* ARB/desktop/body-s-b */
  font-family: Satoshi;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.16px;

  &.current {
    background: linear-gradient(
      135deg,
      #0b9d98 0%,
      #08bca1 25.47%,
      #1ae0a0 67.96%,
      #edf90c 126.41%
    );
    color: #fff !important;
  }

  &:hover:not(.current) {
    color: var(--e-global-color-71e8ec1) !important; /* black */
  }

  &:focus-visible {
    outline: none;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #edf90c;
  }

  &.prev,
  &.next {
    border: 1px solid transparent !important;
    background: transparent !important;
  }

  &.dots {
    pointer-events: none;
  }
}
.wp-child-theme-cbk-arbeitschutz .content-area,
.theme-dir-search-result .content-area {
  border-top: 0;
  padding-top: 0;
}

.cbk-hero-text {
  max-width: 800px;
  margin-left: auto;
  justify-content: flex-end;

  & > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: auto auto;
    gap: 32px;

    @media screen and (max-width: 1024px) {
      max-width: max-content;
      gap: 26px;
    }

    @media screen and (max-width: 400px) {
      display: flex !important;
      flex-wrap: wrap;
      & > * {
        width: auto;
      }
    }

    & > :nth-child(1),
    & > :nth-child(4) {
      height: 64px;
      width: max-content;
      display: flex;
      padding: 10px 24px 16px 24px;
      justify-content: center;
      align-items: center;
      justify-self: flex-end;
      gap: 8px;
      border-radius: 63.5px;
      background: linear-gradient(
        144deg,
        #0b9d98 2.32%,
        #08bca1 24.48%,
        #09dfab 61.44%,
        #edf90c 112.3%
      );
      color: #fff !important;
      font-family: Satoshi !important;
      font-size: 85px !important;
      font-weight: 500;
      line-height: 85%; /* 72.25px */
      letter-spacing: 0.85px;

      @media screen and (min-width: 1025px) {
        padding: 14px 48px 24px 48px;
        height: 100px;
      }
    }

    & > :nth-child(2),
    & > :nth-child(3) {
      height: 87px;
      color: #fff;
      font-family: Satoshi !important;
      font-size: 85px;
      font-weight: 500;
      line-height: 160%; /* 136px */
      letter-spacing: 0.85px;

      @media screen and (min-width: 1025px) {
        height: 136px;
      }
    }
    & > :nth-child(3) .elementor-heading-title {
      line-height: 1 !important;
    }
  }
}
/*
Categroy Badge 
*/
.cbk-tag-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 0;
}

.cbk-tag-badge {
  padding: 7px 16px;
  border-radius: 24px;
  color: var(--e-global-color-06c6c4c); /* secondary-green-800 */
  background: var(--e-global-color-71e8ec1); /* black */
  cursor: pointer;
  text-decoration: none;
  user-select: none;
  transition: all 0.3s ease, color 0.3s ease;

  background: linear-gradient(
        var(--e-global-color-71e8ec1),
        var(--e-global-color-71e8ec1)
      )
      padding-box,
    linear-gradient(
        135deg,
        #0b9d98 0%,
        #08bca1 25.47%,
        #1ae0a0 67.96%,
        #edf90c 126.41%
      )
      border-box;
  border: 2px solid transparent;
  color: #fff;
  text-align: center;

  font-family: Satoshi;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.16px;

  &:hover {
    color: var(--e-global-color-ccf8985);
    border-color: var(--e-global-color-ccf8985);
  }

  &:active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(
        135deg,
        #0b9d98 0%,
        #08bca1 25.47%,
        #1ae0a0 67.96%,
        #edf90c 126.41%
      )
      border-box;
  }

  &:focus-visible {
    outline: none;
    box-shadow: 0px 0px 0px 2px var(--e-global-color-71e8ec1),
      0px 0px 0px 4px #edf90c;
  }

  @media screen and (max-width: 767px) {
    font-size: 14px;
    letter-spacing: 0.14px;
    padding: 4px 12px;
  }
}

/*///////////////// Listing Card////////////////////////////*/

.directorist-row {
  .directorist-all-listing-col:not(:last-child) .cbk-section {
    margin-bottom: 24px;
  }
}
.cbk-section {
  display: flex;
  justify-content: space-between;
  padding: 40px 32px;
  width: 100%;
  border-radius: 4px;
  background: #fff;
  gap: 40px;
  position: relative;
  box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.1),
    0px 0px 9px -2px rgba(0, 0, 0, 0.05);

  @media screen and (max-width: 991px) {
    gap: 24px;
  }

  @media screen and (max-width: 767px) {
    flex-direction: column;
    padding: 24px 16px;
  }
}

.cbk-left {
  flex: 0 0 236px;
  display: flex;
  flex-direction: column;
  gap: 8px;

  img {
    width: auto;
    max-width: 236px;
  }

	@media screen and (max-width: 991px) {
		flex: 0 0 150px;
	}

	@media screen and (max-width: 767px) {
		padding-top: 100px;
		img {
			max-width: 50%;
		}
	}
}

.cbk-title {
  width: 100%;
  color: var(--e-global-color-71e8ec1); /* black */

  font-family: Satoshi;
  font-size: 20px;
  font-weight: 700;
  line-height: 160%; /* 32px */
}

.cbk-center {
  flex-grow: 1;
  align-self: end;

  .cbk-description {
    color: var(--e-global-color-71e8ec1); /* black */

    font-family: Satoshi;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0.16px;
  }
}

.cbk-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 24px;
}

.cbk-content {
	flex: 1;
	margin-left: 24px;
	display: flex;
	flex-direction: column;
	position: relative;
	min-height: 120px;
}

.cbk-company-info {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;

	@media screen and (max-width: 767px) {
		position: absolute;
		right: 24px;
		top: 24px;
	}
}

.cbk-location {
  color: var(--e-global-color-71e8ec1); /* black */

  font-family: Satoshi;
  font-size: 18px;
  font-weight: 700;
  line-height: 160%; /* 28.8px */
  letter-spacing: 0.18px;

  display: flex;
  align-items: center;
  gap: 8px;
}

.cbk-city,
.cbk-type {
	color: var(--ARB-grayscale-gray-800, #365356);

	font-family: Satoshi;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0.16px;

	@media screen and (max-width: 767px) {
		font-size: 14px;
	}
}

.cbk-button {
  display: flex;
  height: 48px;
  padding: 16px 24px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 4px;
  background-color: var(--ARB-primary-turquoise, #09dfab);
  border: none;
  min-width: 202px;
  transition: all 0.4s;

  text-align: center;
  color: var(--e-global-color-71e8ec1);

  /* ARB/desktop/body-b */
  font-family: Satoshi;
  font-size: 18px;
  font-weight: 700;
  line-height: 160%; /* 28.8px */
  letter-spacing: 0.18px;

	&:hover {
		color: var(--e-global-color-71e8ec1);
		background-color: var(--e-global-color-ccf8985);
	}

	@media screen and (max-width: 767px) {
		font-size: 16px;
	}
	
	&:focus-visible {
		outline: none;
		box-shadow: 0px 0px 0px 2px #edf90c;
	}
}

.cbk-button-wrapper {
	margin-top: auto;
	
	@media screen and (max-width: 767px) {
		width: 100%;
	}
}

.cbk-primary-button a.elementor-button {
	* {
		font-family: "Satoshi";
		font-size: 18px;
		font-weight: 700;
		line-height: 160%;
		letter-spacing: 0.18px;

		@media screen and (max-width: 767px) {
			font-size: 16px;
		}
	}

  &:hover {
    background-color: var(--ARB-primary-turquoise-400, #9df2dd) !important;
  }

  &:focus-visible {
    outline: none;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #edf90c;
  }

  @media screen and (max-width: 767px) {
    width: 100%;
  }
}

.cbk-footer-logo {
  @media screen and (max-width: 767px) {
    text-align: center !important;
  }
}

header a,
footer a {
  &:focus-visible {
    outline: none;
    box-shadow: 0px 0px 0px 2px #edf90c;
  }
}

/* Pricing */
#directorist-pricing-plan-container {
	padding: 0 32px;
	background-color: var(--e-global-color-434bae6); /* off-white */
}

.directorist-col-md-4 {
	width: 100%;
	max-width: 640px;
}
.directorist-add-listing-title {
	color: var(--e-global-color-71e8ec1); /* black */
	text-align: center;

	font-family: "Cartograph CF";
	font-size: 48px;
	font-weight: 700;
	line-height: 120%; /* 57.6px */

	@media screen and (max-width: 767px) {
		font-size: 40px;
	}
}

.directorist-pricing.directorist-pricing--1 {
	display: flex;
	padding: 48px 64px;
	flex-direction: column;
	align-items: flex-start;	
	border-radius: 4px;
	background: #fff;
	box-shadow: 5px 10px 25px 0px rgba(0, 0, 0, 0.15) !important;
	
	@media screen and (max-width: 767px) {
		padding: 24px 32px;
	}
	
	p.directorist-pricing__description {
		color: var(--e-global-color-71e8ec1); /* black */

		/* ARB/desktop/body-l */
		font-family: Satoshi;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 160%; /* 32px */
		
		@media screen and (max-width: 767px) {
			font-size: 18px;
		}
	}
}

.directorist-pricing.directorist-pricing--1 p.directorist-pricing__value {
	color: var(--e-global-color-71e8ec1); /* black */
	text-align: center;

	/* ARB/desktop/H2 */
	font-family: "Cartograph CF";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 48px */
	
	@media screen and (max-width: 767px) {
		font-size: 40px;
	}
	
	small {
		color: var(--e-global-color-71e8ec1); /* black */

		/* ARB/desktop/body-l-b */
		font-family: Satoshi;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 160%;

		@media screen and (max-width: 767px) {
			font-size: 18px;
		}
	}
}

.directorist-pricing__action,
.default-add-listing-bottom {
	display: flex;
	justify-content: flex-end;
}

.default-add-listing-bottom .cbk-button {
	color: #fff;
	background-color: #365356;
	
	&:hover,
	&:active {
		background-color: var(--e-global-color-71e8ec1); /* black */
	}
}


.directorist-pricing__action label {
	@media screen and (max-width: 767px) {
		width: 100%;
	}
}

.directorist-add-listing-form {
	padding-top: 60px;
	
	@media screen and (max-width: 991px) {
		padding-top: 60px;
	}
	
	@media screen and (max-width: 767px) {
		padding-top: 76px;
	}
	
	@media screen and (max-width: 454px) {
		padding-top: 140px;
	}
}

.directorist-add-listing-wrapper .theme-listing-form__wrapper .theme-listing-form__right .theme-listing-form__content .theme-listing-form__content__title {
	top: 48px;
	padding-right: 24px;
}

.directorist-add-listing-wrapper .directorist-add-listing-form {
	&:focus {
		outline: none;
		box-shadow: none;
	}
}

.directorist-add-listing-form .directorist-content-module {
	border-radius: 4px;
	background: #fff;
	box-shadow: 5px 10px 25px 0px rgba(0, 0, 0, 0.15);
	margin-bottom: 40px;
}

.directorist-add-listing-wrapper .theme-listing-form__wrapper .theme-listing-form__left .theme-listing-form__tab-menu .nav {
	display: flex;
	gap: 16px;
}

.directorist-add-listing-form .directorist-content-module .directorist-content-module__title {
	border: 0;
	padding: 48px 64px 16px 64px;
	
	@media screen and (max-width: 767px) {
		padding: 32px 24px 16px 24px;
	}

	i {
		background: none;
		&:after {
			width: 40px;
			height: 40px;
			background-color: unset;
			background: linear-gradient(
				135deg,
				#0b9d98 0%,
				#08bca1 25.47%,
				#1ae0a0 67.96%,
				#edf90c 126.41%
			);
		}

	}

	h4 {
		color: var(--e-global-color-71e8ec1); /* black */

		font-family: "Cartograph CF";
		font-size: 32px !important;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 38.4px */	

		@media screen and (max-width: 767px) {
			font-size: 28px !important;
		}
	}
}

.directorist-add-listing-form .directorist-content-module .directorist-content-module__contents {
	padding: 48px 64px 48px 64px;
	
	@media screen and (max-width: 767px) {
		padding: 32px 24px 32px 24px;
	}
}

.directorist-custom-field-radio,
.directorist-custom-field-checkbox {
	gap: 0 24px !important;	
}

.directorist-checkbox input[type=checkbox] + .directorist-checkbox__label:before {
	background-color: var(--e-global-color-71e8ec1);
}

.directorist-custom-field-checkbox .directorist-checkbox {
	flex: 0 0 auto;
}

.directorist-add-listing-form .directorist-custom-field-checkbox .directorist-checkbox .directorist-checkbox__label {
	color: var(--e-global-color-71e8ec1);

	/* ARB/desktop/body-l-b */
	font-family: Satoshi;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%; /* 32px */
}

.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice {
	display: inline-flex;
	padding: 2px 8px;
	align-items: center;
	gap: 8px;
	border-radius: 24px;
	background-color: var(--ARB-secondary-yellow, #EDF90C);
	
	color: var(--e-global-color-71e8ec1);

	/* ARB/desktop/body-s-b */
	font-family: Satoshi;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%; /* 25.6px */
	letter-spacing: 0.16px;
	
	.select2-selection__choice__remove:before {
		background-color: var(--e-global-color-71e8ec1);
	}	
}

.directorist-add-listing-wrapper .directorist-form-group .select2-selection {
	min-height: 46px !important;
	padding: 6px 20px !important;
}

.directorist-add-listing-wrapper .directorist-form-group .select2-selection,
.directorist-content-active .select2.select2-container.select2-container--default .select2-selection {
	height: auto;
}

.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice__remove:before {
	width: 16px;
	height: 16px;

	border-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-71e8ec1) !important;
	opacity: 1;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5594 0.440641C11.7302 0.611495 11.7302 0.888505 11.5594 1.05936L1.05936 11.5594C0.888505 11.7302 0.611495 11.7302 0.440641 11.5594C0.269786 11.3885 0.269786 11.1115 0.440641 10.9406L10.9406 0.440641C11.1115 0.269786 11.3885 0.269786 11.5594 0.440641Z" fill="%2304282C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.440641 0.440641C0.611495 0.269786 0.888505 0.269786 1.05936 0.440641L11.5594 10.9406C11.7302 11.1115 11.7302 11.3885 11.5594 11.5594C11.3885 11.7302 11.1115 11.7302 10.9406 11.5594L0.440641 1.05936C0.269786 0.888505 0.269786 0.611495 0.440641 0.440641Z" fill="%2304282C"/></svg>');
	background-repeat: no-repeat;
	background-size: 12px 12px;
}

.directorist-pricing.directorist-pricing--1 .directorist-pricing__features ul li {
	color: var(--e-global-color-71e8ec1) !important; /* black */

	/* ARB/desktop/body-l-b */
	font-family: Satoshi;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%; /* 32px */

	@media screen and (max-width: 767px) {
		font-size: 18px;
	}
	
	.directorist-icon-mask.directorist_green:after {
		width: 16px;
		height: 16px;
		background-color: unset;
		background: linear-gradient(
			135deg,
			#0b9d98 0%,
			#08bca1 25.47%,
			#1ae0a0 67.96%,
			#edf90c 126.41%
		);
	}
}

.directorist-add-listing-wrapper .theme-listing-form__wrapper .theme-listing-form__left {
	.theme-listing-form__tab-menu {
		padding: 80px 0 0 0;
	}

	& + .theme-listing-form__right {
		background: linear-gradient(
			135deg,
			#0b9d98 0%,
			#08bca1 25.47%,
			#1ae0a0 67.96%,
			#edf90c 126.41%
		);
		
		.theme-listing-form__content {
			padding: 75px 60px 100px 60px;
			
			@media screen and (max-width: 767px) {
				padding: 48px 24px;
			}
		}
	}

	.theme-listing-form__tab-menu .nav .nav-item .nav-link {
		border-radius: 0;
		color: var(--e-global-color-71e8ec1) !important; /* black */

		font-family: "Cartograph CF";
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 160%; /* 35.2px */
		
		@media screen and (max-width: 767px) {
			font-size: 18px;
		}
		
		&:focus-visible {
			outline: none;
			box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #edf90c;
		}
		
		&.active,
		&:hover {
			background-color: transparent !important;
		}
		
		.directorist-icon-mask:after {
			width: 32px;
			height: 32px;
			background-color: unset;
			background: linear-gradient(
				135deg,
				#0b9d98 0%,
				#08bca1 25.47%,
				#1ae0a0 67.96%,
				#edf90c 126.41%
			);
		}
	}
}

.directorist-add-listing-wrapper .theme-listing-form__wrapper .theme-listing-form__right {
	.theme-listing-form__content .theme-listing-form__content__title {
		color: var(--e-global-color-434bae6); /* off-white */

		font-family: "Cartograph CF";
		font-size: 48px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 57.6px */

		@media screen and (max-width: 767px) {
			font-size: 40px;
		}		
	}
}

.directorist-add-listing-form .directorist-form-label {
	color: var(--e-global-color-71e8ec1); /* black */

	/* ARB/desktop/body-l-b */
	font-family: Satoshi;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%; /* 32px */
	
	@media screen and (max-width: 767px) {
		font-size: 18px;
	}
}

.directorist-add-listing-form .directorist-content-module .directorist-form-group:not(:last-child) {
	margin-bottom: 0;
}

.directorist-content-active .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle {
	right: 12px;
	bottom: 0;
}

.directorist-add-listing-wrapper .directorist-form-group .directorist-form-element,
.directorist-add-listing-wrapper .directorist-form-group .select2-selection,
.directorist-content-active .select2.select2-container.select2-container--default .select2-selection,
.directorist-content-active .select2.select2-container.select2-container--focus .select2-selection,
.directorist-add-listing-form .wp-editor-container {
	border-radius: 4px;
	box-shadow: none;
	padding: 12px !important;
	border: 1px solid var(--e-global-color-71e8ec1) !important;
	
	/*&:hover {
		border: 1px solid var(--color-primary) !important;
	}*/
	
	&:focus-visible {
		outline: none;
		box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #edf90c;
	}
}

.directorist-content-active .select2.select2-container.select2-container--focus .select2-selection {
	outline: none;
	box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #edf90c;
}

.directorist-add-listing-form__action,
.directorist-add-listing-form__action #listing_notifier {
	border: 0;
}

.directorist-add-listing-form__action:has(#listing_notifier[style*="display: block"]) {
    margin-bottom: 40px !important;
}

.directorist-add-listing-form__action {
	margin-bottom: 40px;
	.default-add-listing-bottom {
		margin-top: 40px;
	}
	
	.directorist-form-group {
		padding-bottom: 18px;
	}
}

.directorist-add-listing-form__action .directorist-add-listing-form__publish{
	display: none;
}

.directorist-btn.directorist-btn--add-listing {
	display: none !important;
}

.directorist-listing-table.directorist-table-responsive {
	min-height: 200px;
}

/* Contact Form */
.cbk-contact-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px 16px;
	
	label {
		color: var(--e-global-color-71e8ec1); /* black */

		/* ARB/desktop/body-l-b */
		font-family: Satoshi;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 160%; /* 32px */
		
		@media screen and (max-width: 767px) {
			font-size: 18px;
		}
	}
	
	input[type=email],
	input[type=number],
	input[type=tel],
	input[type=text],
	textarea {
		color: var(--ARB-grayscale-gray-800, #365356);
		padding: 12px 16px;

		/* ARB/desktop/body */
		font-family: Satoshi;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 160%; /* 28.8px */
		letter-spacing: 0.18px;

		border: 2px solid #fff;
		border-radius: 4px;
		background-color: #fff;
		
		@media screen and (max-width: 767px) {
			font-size: 16px;
		}
		
		&::placeholder {
			color: var(--ARB-grayscale-gray-800, #365356);
		}
		
		&:focus,
		&:active {
			border: 2px solid #fff;
			outline: none;
			box-shadow: none;
		}

		&:focus-visible {
			outline: none;
			box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #edf90c;
		}
	}
	
	textarea {
		min-height: 100px;
		height: 100px;
	}
	
	.wpcf7-acceptance .wpcf7-list-item {
		margin: 0;		
	}
	
	.wpcf7-acceptance label {
		display: flex;
		align-items: center;
	}
}

.wpcf7-form-control {
    width: 100% !important;
}

.wpcf7 form .wpcf7-response-output {
	margin-left: 0;
	margin-right: 0;
	font-family: Satoshi;
	background-color: #fff !important;
}

.cbk-form-field-half {
  grid-column: span 1;
}

.cbk-form-field-full {
  grid-column: span 2;
}

.cbk-form-field-half,
.cbk-form-field-full {
	p {
		margin-bottom: 8px;
	}
}

@media (max-width: 767px) {
  .cbk-contact-form {
    grid-template-columns: 1fr;
  }

  .cbk-form-field-half,
  .cbk-form-field-full {
    grid-column: span 1;
  }
}

.cbk-form-notice,
.cbk-form-required p {
	color: var(--e-global-color-71e8ec1); /* black */

	/* ARB/desktop/body-s */
	font-family: Satoshi;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%; /* 25.6px */
	letter-spacing: 0.16px;
	
	a {
		color: var(--e-global-color-71e8ec1); /* black */
		text-decoration: underline !important;
		
		&:hover {
			color: var(--e-global-color-71e8ec1); /* black */
		}
	}
}

.cbk-form-notice {
	margin: 32px 0;
}

input[type=submit].cbk-form-submit {
	display: flex;
	padding: 16px 24px;
	min-width: 208px;
	justify-content: center;
	align-items: center;
	gap: 8px;	
	color: #fff;
	width: max-content !important;
	margin-left: auto;

	/* ARB/desktop/body-b */
	font-family: Satoshi;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%; /* 28.8px */
	letter-spacing: 0.18px;
	border-radius: 4px;

	background-color: #365356;
	border: 1px solid var(--e-global-color-cadf701);
	transition: all .3s;

	&:hover {
		background-color: var(--e-global-color-71e8ec1); /* black */
	}
	
	&:focus-visible {
		outline: none;
		box-shadow: 0px 0px 0px 2px #edf90c;
	}
}

.wpcf7-not-valid-tip {
	font-size: 12px;
	padding-top: 8px;
}

.e-n-accordion-item {
	border-radius: 5px;
	box-shadow: 5px 10px 25px 0px rgba(0, 0, 0, 0.15);
}

.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.directorist-tab__nav__action .directorist-btn--add-listing,
li:has(> a.directorist-booking-nav-link[target="dashboard_fav_listings"]),
li:has(> a.directorist-booking-nav-link[target="packages"]) {
    display: none;
}

.cbk-logo img{
	max-width:150px!important;
}


.directorist-claim-widget {
	font-family: "Satoshi";
	
	margin: 40px 0 0;
	
	.directorist-card__body.directorist-claim-listing-widget,
	.directorist-claim-listing-widget .directorist-claim-listing {
		padding: 0;
	}
}

.directorist-claim-listing-widget .directorist-btn.directorist-btn-primary {
	font-family: "Satoshi";
	font-weight: 700;
	color: #fff !important;
	background-color: #365356 !important;
	border-color: #365356 !important;
	font-size: 18px;	
	width: max-content;
	
	&:before,
	&:after {
		opacity: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}
	
	&:hover {
		background-color: #0B8F95 !important;
		border: 1px solid #0B8F95 !important;
		color: #fff !important;
		transform: none !important;
	}
	
	i {
		display: none;
	}
}

.directorist-claim-listing-modal {
	font-family: "Satoshi";
	
	.directorist-modal__content {
		max-height: 900px;
		overflow-y: hidden;
	
		.row {
			max-width: 100%;
		}
	}
}

.cbk-company-logo:has(.custom-field-value:empty) {
    display: none;
}
