/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

@import url("components/common/pop-up.css");
@import url("components/common/pop-up-form.css");

.header {
	border-bottom: var(--cnvs-btn-border-width) solid var(--cnvs-btn-border-color) !important;
}

.header-wrap--custom {
	border-bottom: 1px solid var(--cnvs-header-border-color) !important;
}

.header__logo--custom {
	/*max-height: 70px !important;*/
	padding: 10px !important;
}

.header__logo-wrapper {
	position: relative;
}

.header__menu-link--custom {
	color: var(--cnvs-btn-border-color) !important;
	font-family: var(--cnvs-primary-menu-font) !important;
	font-size: var(--cnvs-primary-menu-font-size) !important;
	white-space: nowrap;
	padding: 0 !important;
	position: relative !important;
}

.header__logo-label {
	position: absolute;
	top: 0;
	right: -150%;
	color: var(--cnvs-btn-border-color) !important;
	font-family: var(--cnvs-primary-menu-font) !important;
	font-family: "Inter", sans-serif !important;
	font-size: var(--cnvs-primary-menu-font-size) !important;
	font-weight: 700 !important;
	white-space: nowrap;
	letter-spacing: 1px;
	line-height: 22px;
}

.swiper-caption--custom {
	align-items: center;
	max-width: 90% !important;
}

.header__logo-city {
	color: var(--cnvs-btn-border-color) !important;
	font-family: var(--cnvs-primary-menu-font) !important;
	font-family: "Inter", sans-serif !important;
	font-size: var(--cnvs-primary-menu-font-size) !important;
	font-weight: 700 !important;
	white-space: nowrap;
	letter-spacing: 1px;
	line-height: 22px;
	border: 2px solid #fff;
	border-radius: 15px !important; 
	text-align: center;
	margin-top: 5px !important;
}

@media (max-width: 990px) { 

.header__logo-city,
.header__logo-label {
	display: none;
}

}

.swiper-wrapper__button-custom {
	/*margin-top: 80% !important;*/
	background: var(--cnvs-btn-border-color) !important;
	color: var(--cnvs-btn-color-dark) !important;
	width: max-content !important;
	margin: 0 !important;
	outline: 2px solid #fff !important;
}

.button.button-border {
	outline: 4px solid #000 !important;
}

.button.button-border.border-none {
	outline: none !important;
}


.swiper-wrapper__button-custom:hover {
	color: var(--cnvs-btn-border-color) !important;
	background: transparent !important;
	outline: var(--cnvs-btn-border-width) solid var(--cnvs-btn-border-color) !important;
}

.slider-caption h2 {
	font-size: 3rem !important;
}

.services__block {
	position: relative;
}

.services__icon {
	max-height: 4rem;
	margin-bottom: 1rem;
}

.services__block-title {
	text-align: center !important;
	  line-height: normal;
}

.services__block:after {
	position: absolute !important;
	bottom: -50% !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	display: none;
}

.services__container {
	padding-bottom: 4rem;
}

/*.services__container .lead {
	font-weight: 600 !important;
}*/

.fbox-content h3, .fbox-content .h3 {
	font-weight: 400 !important;
}

.services__item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center;
}



.feature__wrapper--left h3 {
	text-align: left !important;
}

.feature__wrapper--right h3 {
	text-align: right !important;
}



.services__button--custom {
	width: 100%;
	margin-top: 1rem;
	border: none !important;
	background: var(--cnvs-btn-color-dark) !important;
	color: var(--cnvs-btn-border-color) !important;
	outline: var(--cnvs-btn-border-width) solid var(--cnvs-btn-color-dark) !important;
}

.services__button--custom:hover {
	background: var(--cnvs-btn-color-dark) !important;
	color: var(--cnvs-btn-border-color) !important;
}

.services__button--custom:hover {
	color: var(--cnvs-btn-color-dark) !important;
	background: var(--cnvs-btn-border-color) !important;
}

.certificate__container {
	padding-bottom: 4rem;
}

.certificate__container > .row {
	justify-content: space-between !important;
}

.certificate__container > .row > .col-lg-4 {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.benefits__container {
	padding: 4rem;
}

.services__image--secondary {
	position: absolute !important;
	left: 0;
	top: 0;
	transform: scale(0.5) !important;
}

.footer {
	margin-top: 2rem;
	padding-top: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-top: 2px solid #000;
}

.footer__text {
	font-size: 1.375rem;
	font-weight: 500;
	color: #000;
	align-self: flex-start;
	margin-bottom: 1rem;
}

.footer__button--custom {
	background: var(--cnvs-btn-border-color) !important;
	color: var(--cnvs-btn-color-dark) !important;
	outline: var(--cnvs-btn-border-width) solid var(--cnvs-btn-color-dark) !important;
}

@media (max-width: 768px) { 

.footer__button--custom {
	  margin-bottom: 1rem;
}

.pricelist__column {
	display: flex;
  flex-direction: column;
  align-items: center;
}

}

.footer__button--custom:hover {
	color: var(--cnvs-btn-border-color) !important;
	background: var(--cnvs-btn-color-dark) !important;
	outline: var(--cnvs-btn-border-width) solid var(--cnvs-btn-border-color) !important;
}

.content-wrap {
	padding-bottom: 0;
}

.carousel__container h3 {
	font-size: 2.5rem !important;
}

.certificate__list {
	padding-left: 1rem !important;
}

.certificate__list li span {
	line-height: 1.65 !important;
	font-size: 1.25rem !important;
	font-weight: 300 !important;
	color: var(--bs-body-color) !important;
}

.map {
	max-width: 90% !important;
	padding-bottom: 4rem !important;
}

.map__container {
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	height: max-content;
	display: flex;
	justify-content: space-between;
	/*
	background-image: url('../images/map.jpg') !important;
	background-position: center top !important;
	object-fit: cover;
	background-repeat: no-repeat;*/
	
}

@media (max-width: 768px) { 

.map__container {
	flex-direction: column;
}

}

.certificates__container .fancy-title:before,
.certificates__container .fancy-title:after {
	opacity: 0;
}

.carousel__container .fancy-title:before,
.carousel__container .fancy-title:after {
	opacity: 0;
}

.services__container .heading-block::after {
	display: none !important;
}

.map__container .heading-block::after {
	display: none !important;
}

.steps__container .heading-block::after {
	display: none !important;
}

.benefits__container .heading-block::after {
	display: none !important;
}

.map__container img {
	max-width: 50%;
}

@media (max-width: 768px) { 

.map__container img {
	max-width: 100%;
}

}

.map__wrapper {
	width: 45%;
	display: flex;
	align-items: center;
}

@media (max-width: 768px) { 

.map__wrapper {
	width: 100%;
}

}

.map__container .heading-block h2 {
	color: #000 !important;
	text-align: left;
}

.steps {
	max-width: 100% !important;
	background-color: #f8f9fa !important;
	padding-bottom: 4rem;
	margin-bottom: 4rem;
}

.steps__container {
	width: 100% !important;
	margin: 0 auto;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.services__image-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	  gap: 2rem;
}



.steps__button--custom {

	width: max-content !important;
}

.steps__wrapper {
	display: flex;
	max-width: 100% !important;
}



.steps__wrapper > div {
	width: 20% !important;
	padding: 4rem 2rem !important;
}

.steps__wrapper h5 {
	font-size: 1rem !important;
}

.form {
	max-width: 100% !important;
	background-color: #f8f9fa !important;
	/*margin-bottom: 2rem !important;*/
}

.form__container {
	padding: 4rem 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.form__block {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.form__block:after {
	display: none;
}

.form__container .col-lg-12 {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.form__main-wrapper {
	margin: 1rem 0;
	width: 100%;
	display: flex;
	flex-direction: row;
	row-gap: 1rem;
	justify-content: center;
	gap: 1rem;
	align-items: center;
}

.form__wrapper {
	min-height: 4rem;
	max-width: 25%;
}

.form__wrapper--left {
	width: 100%;
	max-width: 20%;
	display: flex;
	justify-content: space-around;
	display: none;
}

.form__wrapper--right {
	width: 100%;
	max-width: 25%;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}

.form__wrapper--right img {
	max-height: 350px;
	align-self: center;
}

.form__wrapper--center {
	width: 100%;
	max-width: 70%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 1rem;
}

.form__card {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.form__label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.6rem !important;
	text-transform: uppercase;
}

.form__input {
	width: 100%;
	padding: 10px 20px;
	border-radius: 15px;
	outline: none;
	border: none;
	border: 4px solid #000;
}

.steps__list {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.steps__item h5 {
	margin: 0;
	padding: 0;
}

.steps__item {
	padding: 10px 20px;
	border-radius: 15px;
	outline: none;
	border: none;
	border: 4px solid #000;
	background-color: #fff;
}

@media (max-width: 768px) {

.feature__wrapper--left h3 {
	text-align: center !important;
}

.feature__wrapper--right h3 {
	text-align: center !important;
}

.steps__wrapper {
	flex-direction: column;
}

.steps__wrapper > div {
	width: 100% !important;
}

.form__main-wrapper {
	flex-direction: column;

}

.form__container {
	padding: 30px !important;
}

.form__wrapper {
	max-width: 100%;
}

.form__wrapper--left {
	display: none;
}

.form__wrapper--center {
	min-height: 250px;
}

}

.hero__title {
	margin-bottom: 5rem !important;
}

@media (max-width: 980px) {

.hero__title {
	font-size: 2rem !important;
}

.slider-caption h2 {
	font-size: 2rem !important;
}

}

/*.services__image-wrapper {
	margin-top: 1rem;
}*/
/*.services__image-wrapper img {
	margin-bottom: 1rem;
}*/

@media (min-width: 768px) {
	.form__input::placeholder {
		opacity: 0;
	}

	.services__image-wrapper img {
		/*max-width: 80% !important;*/
	}

	.services__image-wrapper img:first-child {
		/*align-self: flex-end;*/
		align-self: center;
	}

	.services__image-wrapper img:last-child {
		/*align-self: flex-start;*/
		align-self: center;
	}
}

.no-margin {
	margin: 0 !important;
}

.margin-top-4 {
	padding-top: 4rem;
}

.certificates {
}

.certificates__container {
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.certificates__wrapper {
	display: flex;
	column-gap: 5rem;
	margin-bottom: 4rem;
}

@media (max-width: 768px) { 

.certificates__wrapper {
	flex-direction: column;
	align-items: center;
}

}

.certificates__samples {
	padding: 0 !important; 
	margin: 0 !important;
	column-gap: 1rem;
	max-width: 55%;
	display: flex;
}

@media (max-width: 768px) { 

.certificates__samples {
	flex-direction: column;
	max-width: 100%;
}

}

.certificates__samples-item {
	padding: 0 !important; 
	margin: 0 !important; 
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
}

@media (max-width: 768px) { 

.certificates__samples-item {
	margin-bottom: 2rem !important;
}

}

.certificates__samples-item a {
	margin-top: 2rem !important;
	width: 100%;
	width: min-content;
  padding: 10px;
}

.certificates__list {
	padding: 0 !important; 
	margin: 0 !important;
	max-width: 50%;
	row-gap: 5px;
	max-width: 45%;
	display: flex;
	flex-direction: column;
	list-style: none
}



.certificates__list-item {
	position: relative;
}

.certificates__list-item:before {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
	background-image: url("/images/icons/certificates-check-icon.svg");
	object-fit: contain;
	background-size: 100%;
	background-repeat: no-repeat;
}

.certificates__samples-item-price {
	font-weight: 500;
	line-height: var(--cnvs-btn-lineheight);
	font-size: 2rem;
	margin-top: 1rem;
}

.certificates__samples-item-label {
	font-weight: 500;
	line-height: var(--cnvs-btn-lineheight);
	font-size: 1rem;
	text-decoration: underline;
}

.certificates__steps {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.certificates__container h3 {
  font-size: 2.5rem !important;
}

.certificates__steps-item {
  padding: 10px 20px;
  border-radius: 15px;
  outline: none;
  text-align: center;
  border: none;
  background-color: #f8f9fa !important;
}

.certificates__steps-item h5 {
	margin-bottom: 0 !important;
	font-size: 1rem !important;
}

.clients {
	max-width: 100% !important;/*
	background-color: #f8f9fa !important;*/
	padding: 4rem 2rem;
}

.clients__container {
	max-width: 90% !important;
}

.clients__container .heading-block {
	margin-bottom: 1rem !important;
}


.clients__subtitle h3 {
	font-size: 24px !important;
	text-align: center !important;
}

.clients__cards {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 2rem;
	row-gap: 3rem;
	justify-content: center;
}


@media (max-width: 768px) {

.clients__cards {
	flex-direction: column;
}
	
}

.clients__cards-item {
	width: 100%;
	max-width: 14rem;
	background-color: #fff;
	border-radius: 10px;
	min-height: 100px;
	display: flex;
	align-items: center;
	padding: 10px;
	box-shadow: 0 4px 6px rgba(32,33,36,.28);
}

@media (max-width: 768px) {

.clients__cards-item {
	max-width: 100%;
}
	
}

@media (max-width: 768px) { 

.certificates__list {
	max-width: 80%;
}

.certificates__samples-item {
	width: 100%;
	margin-bottom: 1rem;
}

}

.services__button--custom {
	color: #fff !important;
}

.services__button--custom:hover {
	color: #fff !important;
}

.steps__button {
	text-decoration: none;
	background-color: #fff;
	outline: 2px solid #000;
	border-radius: 4px;
}

.steps__button--custom {
	outline: 2px solid #000 !important;
}

.outline-2px {
	outline: 2px solid #000;
}

.heading-block h4, .heading-block .h4 {
	font-weight: 500 !important;
	font-size: 1.3rem !important;
}

.owl-carousel .owl-dots .owl-dot {
	background-color: #f8f9fa;
}

.slider-arrow-left, .slider-arrow-right, .flex-prev, .flex-next, .slider-arrow-top-sm, .slider-arrow-bottom-sm {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

.certificates__header {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.content-wrap p {
  line-height: var(--cnvs-line-height-content);
  /*font-weight: 500 !important;
  font-size: 16px !important;*/
    line-height: 1.5;
}

.form__input::placeholder {
	opacity: 1 !important;
	color: rgba(0, 0, 0, 0.5) !important;
	letter-spacing: 1px;
	font-size: 1.2rem;
}

.swiper-slide-bg--video {
	object-fit: cover;
}

.button--read-about-us {
	margin-top: 1rem;
	display: block;
	font-size: 18px;
	font-weight: 500;
	font-family: "Inter", sans-serif;
	border-radius: 4px;
	width: 100%;
	max-width: 100%;
	text-align: center;
	background-color: rgb(33, 37, 41);
	color: #fff;
	padding: 10px 15px; 
	border-radius: 15px;
}

.button--read-about-us:hover {
	background-color: rgb(33, 37, 41);
	color: #fff;
}

.certificates__header h5 {
	font-size: 1.25rem !important;
}

.clients__subtitle h3 {
	font-size: 1.25rem !important;
}

footer {
	background-color: #000 !important;
}

.page-footer {
	display: block;
	padding: 4rem 0;
	width: 100%;
	background-color: #000 !important;	
	color: #fff;
}

.page-footer__container {
	display: flex;
	background-color: #000;	
}

@media (max-width: 768px) {

.page-footer__container {
	flex-direction: column;
}

}

.page-footer__wrapper {
	width: 22%;
	max-width: 24%;
}

@media (max-width: 768px) {

.page-footer__wrapper {
	width: 100%;
	max-width: 100%;
	margin-bottom: 3rem;
	display: flex;
	flex-direction: column;
}

}

.page-footer__section-title {
	color: #fff;
	min-height: 4rem;
}

@media (max-width: 768px) {

.page-footer__section-title {
	min-height: auto;
}

.page-footer__wrapper--buttons {
	max-width: 100%;
}

}

.page-footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-footer__list-item {

}

.page-footer__list-item a {
	color: #fff;
}

.page-footer__list-item-value {
	font-size: 22px;
	font-weight: 600;
}

.page-footer__list-item-key {
	font-size: 14px;
}

.page-footer__wrapper--contacts .page-footer__list-item {
	margin-bottom: 10px;
}

.page-footer__button {
	margin-bottom: 1.8rem;
	min-width: 280px;
}

.button.button-border.page-footer__button {
	outline: 4px solid #fff !important;
}

.page-footer__wrapper--buttons {
	display: flex;
	justify-content: flex-end;
	max-width: 30%;
	width: 100%;
}

.button.page-footer__button--light {
	color: #000 !important;
	background-color: #fff !important;
}

@media (max-width: 768px) {

.page-footer__wrapper {
	margin-left: 2rem;
}

.page-footer__wrapper--buttons {
	max-width: 100%;
}

.page-footer__section-title {
	font-size: 25px;
}

.page-footer__section-title br {
	display: none;
}

.page-footer__list-item {
	letter-spacing: 1px;
}
  
}

.header__logo-wrapper--right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.header__menu-link--phone {
  line-height: 22px;
  color: var(--cnvs-primary-menu-color);
  font-weight: var(--cnvs-primary-menu-font-weight);
  font-size: 22px;
  font-family: var(--cnvs-primary-menu-font);
  text-transform: var(--cnvs-primary-menu-tt);
  letter-spacing: 1px;
  margin-bottom: 5px;
}

.header__menu-link--request {
	line-height: 22px;
  color: var(--cnvs-primary-menu-color);
  font-size: var(--cnvs-primary-menu-font-size);
  font-family: var(--cnvs-primary-menu-font);
  letter-spacing: var(--cnvs-primary-menu-ls);
  text-decoration: underline !important;
  border-bottom: 1px solid #fff;
  font-weight: 500;
}

#header-wrap {
	  background-color: rgba(0, 0, 0, 0.5);
	    border-bottom: 1px solid #fff !important;
}

.header__logo-wrapper--right {
	
}

#logo {
	margin-right: 4rem !important;
	border-right: none !important;

}

.header-row {
	justify-content: space-between;
}

.menu-container {
	border-right: none !important;
}

/*.is-expanded-menu .header-row {
  padding: 5px !important;
  background-color: #fff;
}*/

.sticky-header-shrink {
  padding: 5px !important;
  background-color: #fff !important;	
}

.is-expanded-menu #header.sticky-header-shrink #header-wrap {
	border-bottom: 1px solid #000 !important;
}
 
@media (max-width: 990px) {

.header__right-custom-wrapper {
	display: none;
}

.header__logo--custom {
	max-height: 70px !important;
}

#header-wrap {
	  background-color: inherit;
}

}

.owl-carousel {
	--cnvs-owl-nav-bg: #1a73e8;
}

.check-icon {
	position: relative;
}
.check-icon:after {
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	content: '\2713';
	background-color: #1a73e8;
	font-size: 16px;
	color: #fff;
	width: 6px;
	height: 6px;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	opacity: 0.5;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  position: relative;
}


.check-icon  {
	margin: 0;
	appearance: none;
	margin-left: 20px;
	padding-right: 10px; 
}

.check-icon:checked::after {
  opacity: 1;
}

label {
	display: flex;
	align-items: center;
}


section, div, form, a, ul, li {
	scroll-behavior: smooth;
}

.slider-caption h2 {
	line-height: 1.4 !important;
}

.lead {
	  margin-bottom: 0;
}

.form__container {
	margin-bottom: 0 !important;
}

h5 {
	font-weight: 400 !important;
}

h3 {

}

.clients__subtitle h3 {
	font-weight: 400 !important;
}

.pricelist__column {
    align-self: flex-start;
}

.break-line {
	  margin-bottom: 1.5rem !important;
}

.wrapper--request-success {
	min-height: 100vh !important;
}

.accreditation__link {
	color: #3799D7 !important;
}

.accreditation__heading-block::after {
	display: none;
}

.accreditation__image {
	align-self: flex-end !important;
	width: 100%;
	max-width: 60%;
}

.map__heading-block {
	margin-bottom: 0;
}

.map__heading-block:after {
	display: none;
}

.map__subtitle:after, 
.map__subtitle:before {
	display: none;
}

.map__wrapper {
	width: 100%;
	max-width: 100%;
}

.map__image {
	width: 100%;
	heigth: 100%;
	object-fit: cover;
}

.accreditation__container {
	  padding-bottom: 0;
}

.accreditation__image-wrapper {
	display: flex !important;
	justify-content: flex-end !important;
}



.widemap {
	margin-bottom: 4rem !important;
}


@media (max-width: 990px) { 

.accreditation__image {
	align-self: auto !important;
}

.accreditation__image-wrapper {
	display: flex !important;
	justify-content: center !important;
}

}