/* privacy policy styles here */

.policy-header {
	padding: 3.75rem 0;
	background-color: var(--grey-dark-10);
	margin: -4.5rem 0 3rem;
}

.policy-header .banner-field {
	padding-top: 4.5rem;	
}

.policy-header h1 {
  font-size: 2.625rem;
  font-weight: 800;
  line-height: 1.81;
  color: var(--white-100);
}
.privacy-policy-container h2 {
  margin: 1.25rem 0 1rem;
  font-size: 1.5rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black-100);
}

.privacy-policy-container p, .privacy-policy-container h3 {
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.88;
  letter-spacing: normal;
  color: var(--black-65);
}
.privacy-policy-container h3 {
  font-weight: 800;
  padding-bottom: 0;
}
.privacy-content.wp-block-columns {
	align-items: unset !important;
}
.privacy-content p a {
	color: var(--primary-100);
}
.privacy-content p a:hover {
	text-decoration: underline;
}

.column-split p {
	padding-bottom: 0;
}
.column-split {
	margin-bottom: 0.5rem;
}
.column-split ol {
	padding: 0 0 0.5rem 1.25rem;
	margin-bottom: 0;
}
.column-split ol li {
  font-size: 1rem;
  line-height: 1.88;
  letter-spacing: normal;
  color: var(--black-65);
}
.clarification {
	border-top: 0.063rem solid var(--black-15);
	padding: 2.25rem 0 2.75rem;
}
.clarification s {
	text-decoration: none;
	color: var(--primary-100);
	font-weight: 800;
}
.privacy-toggle {
	position: sticky;
	top: 6.25rem;
	background-color: var(--white-100);
	padding: 0 0 3.75rem 6.25rem;
}
.services-toggle {
	padding: 2rem;
	border: 0.063rem solid var(--black-15);
	border-radius: var(--border-radius-4);
}
.services-toggle h4 {
	margin-bottom: 1rem;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: normal;
	letter-spacing: normal;
	color: var(--black-100);
}
.services-toggle .policy-services + .policy-services {
	margin-top: 1rem;
}
.services-toggle .policy-services .wp-block-column {
	position: relative;
	cursor: pointer;
}
.column-split p {
	display: flex;
}
.column-split p s {
	text-decoration: none;
    display: block;
    padding-right: 0.5rem;
}
.services-toggle .policy-services .wp-block-column .privacy-service-img {
	width: 1rem;
	height: 1rem;
	margin-right: 0.5rem;
}
.services-toggle .policy-services .wp-block-column .privacy-service-img img {
	margin-bottom: 1rem;
	opacity: 0.65;
}
.services-toggle .policy-services .wp-block-column .privacy-service-img img, .services-toggle .policy-services .wp-block-column .arrow-animate img {
	width: 100%;
	height: 100%;
}
.services-toggle .policy-services .wp-block-column .privacy-service-img.active-img  {
	display: none;
}
.services-toggle .policy-services .wp-block-column p {
	padding-bottom: 0;
	font-size: 0.875rem;
	line-height: normal;
	color: var(--black-65);
}
.services-toggle .policy-services .wp-block-column .arrow-animate {
	width: 1.5rem;
	height: 1.5rem;
    animation: fadeOutRight 2s ease 0s infinite both running;
	display: none;
}
/* hover styles here */
 @-webkit-keyframes fadeOutRight {
	 from {
		 opacity: 1;
	 }

	 to {
		 opacity: 0;
		 -webkit-transform: translate3d(100%, 0, 0);
		 transform: translate3d(100%, 0, 0);
	 }
}

@keyframes fadeOutRight {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.services-toggle .policy-services .wp-block-column:hover p {
	color: var(--primary-100);
}
.services-toggle .policy-services .wp-block-column:hover .privacy-service-img {
	display: none;
}
.services-toggle .policy-services .wp-block-column:hover .privacy-service-img.active-img {
	display: block;
}
.services-toggle .policy-services .wp-block-column:hover .arrow-animate {
	display: block;
    position: absolute;
    right: 0;
    margin-right: 0;
}


/* responsive privacy policy styles here */
@media all and (max-width: 1024px) {
	.column-split {
		display: block;
	}
	.column-split p s {
		display: none;
	}
	.privacy-toggle {
		display: none;
	}
	.privacy-content {
		display: block;
	}
	.column-split {
		margin-bottom: 1rem;
	}
}

@media all and (max-width: 992px) {
	.policy-header {
		padding: 3rem 0;
		margin-bottom: 2.25rem
	}
	.privacy-policy-container h2 {
		font-size: 1.125rem;
	}
	.column-split h3 {
		font-size: 0.875rem;
	}
	.privacy-policy-container p {
		font-size: 0.875rem;
	}
	.clarification {
		padding: 1.5rem 0 1.25rem;
	}
}
