body {
	overflow-x: hidden;
}

.footer-a a {
	color: var(--e-global-color-7979178) !important;
}

.footer-sub-section .elementor-widget-container p {
	margin: 0 !important;
}

.der-ag-main-menu .elementor-nav-menu--main .elementor-nav-menu .current-menu-item:after {
	bottom: 4px;
	border: 0;
	border-radius: 10px;
	background-color: var(--e-global-color-14a9b2e);
	content: "";
	height: 5px;
	position: absolute;
	right: 50%;
	width: 5px;
}

.vdg-multi-step-form .frm_form_field,
.slider-login-form .elementor-field-type-text {
	position: relative;
}

.vdg-multi-step-form .frm_form_field:has(select) .frm_primary_label,
.vdg-multi-step-form .frm_form_field:has(input[type=email]) .frm_primary_label,
.vdg-multi-step-form .frm_form_field:has(input[type=text]) .frm_primary_label,
.slider-login-form .elementor-field-type-text label,
.slider-login-form .elementor-field-type-email label,
.slider-login-form .elementor-field-type-textarea label {
	position: absolute;
	background: var(--e-global-color-7979178);
	top: -12px;
	left: 14px;
	padding: 0 4px;
}

.vdg-multi-step-form .frm_form_field:has(select) .frm_primary_label,
.vdg-multi-step-form .frm_form_field:has(input[type=text]) .frm_primary_label {
	top: -10px;
}

.vdg-multi-step-form .no-border {
	border: 0 !important;
}

.vdg-multi-step-form .vdg-flex-inputs .frm_opt_container {
	display: flex;
	justify-content: space-between;
}

.vdg-multi-step-form .vdg-flex-inputs .frm_opt_container .frm_radio {
	width: 20px;
	height: 25px;
}

.vdg-multi-step-form .frm_form_field:has(select) .frm_primary_label,
.vdg-multi-step-form .frm_form_field:has(input[type=email]) .frm_primary_label,
.vdg-multi-step-form .frm_form_field:has(input[type=text]) .frm_primary_label,
.slider-login-form .elementor-field-type-text label,
.slider-login-form .elementor-field-type-email label,
.slider-login-form .elementor-field-type-textarea label,
.slider-login-form.main-contact-form .elementor-field-type-textarea label {
	top: -10px;
}

.vdg-multi-step-form span.small-text {
	font-size: 12px;
}

.slider-login-form .elementor-lost-password {
	font-size: 1em !important;
	font-weight: 600;
}

.frm_form_field select,
.frm_form_field input[type=text],
.frm_form_field select,
.frm_form_field input[type=email] {
	border-radius: 0 !important;
	min-height: 3.125em;
}

.kontakt-form .slider-login-form .elementor-field-type-text label,
.kontakt-form .slider-login-form .elementor-field-type-email label,
.kontakt-form .slider-login-form .elementor-field-type-textarea label {
	left: 22px;
}

.main-contact-form input {
	height: 60px;
}

.sidebar-heading:after {
	background: var(--e-global-color-cf058ad);
	content: "";
	height: 50px;
	position: absolute;
	right: 0;
	top: 34px;
	width: 10px;
}

.banner-section-slide,
.banner-section-wrapper .banner-content-slides .banner-section-slide {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	min-height: 43.75em !important;
}

.slide-right-content,
.banner-section-wrapper .banner-section-slide .slide-right-content {
	background: rgba(0, 0, 0, 0.4);
	color: var(--e-global-color-7979178);
	max-width: 28.125em;
	padding: 2.5em 5.625em 2.25em 1.875em;
}

.main-contact-form .frm_form_field {
	position: relative;
}

.main-contact-form .frm_form_field label {
	color: var(--e-global-color-df55885);
	font-family: "Arial Nova Condensed", Sans-serif;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.5;
	position: absolute;
	background: var(--e-global-color-7979178);
	top: -12px;
	left: 14px;
	padding: 0 4px;
}

.main-contact-form .frm_form_field input {
	border-radius: 0 !important;
	min-height: 60px;
}

.main-contact-form .frm_form_field textarea {
	border-radius: 0 !important;
}

.main-contact-form .frm_pro_max_limit_desc {
	position: absolute;
	right: 6px;
	bottom: 6px;
}

.main-contact-form .frm_submit button {
	background: #789f4d !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.main-contact-form .frm_submit button:hover {
	background: #789f4d !important;
	color: #fff !important;
}

.banner-section-slide .slide-right-content label,
.banner-slide-label .elementor-heading-title {
	background-color: #395228;
	border: 0;
	border-radius: 0;
	color: var(--e-global-color-7979178);
	min-width: 8.75em;
	min-height: 2.5em;
	padding: 0.688em 1em;
	text-align: center;
}

.banner-slide-label .elementor-heading-title {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
}

.banner-section-slide .slide-right-content h4 {
	font-family: "Arial Nova", sans-serif;
	font-size: 1.375em;
	line-height: 1.663em;
	font-weight: 700;
	margin-top: 0.8em;
}

.banner-section-slide .slide-right-content p {
	font-family: "Arial Nova", sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
	margin-top: 2.625em;
}

.banner-section-slides ul.slick-dots,
.banner-content-slides ul.slick-dots {
	bottom: 1.875em;
	display: flex;
	position: absolute;
	list-style: none;
	padding: 0;
	justify-content: center;
}

.banner-section-slides ul.slick-dots button,
.banner-content-slides ul.slick-dots button {
	font-size: 0;
	border: 0;
}

.banner-section-slides ul.slick-dots li,
.banner-content-slides ul.slick-dots li {
	background: var(--e-global-color-7979178);
	border-radius: 50%;
	height: 1.5em;
	width: 1.5em;
	margin: 0 0.281em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.banner-section-slides ul.slick-dots li.slick-active button,
.banner-content-slides ul.slick-dots li.slick-active button {
	background: var(--e-global-color-cf058ad);
	border-radius: 50%;
	padding: 0.563rem;
	height: 1.125em;
	width: 1.125em;
}

.banner-section-slides ul.slick-dots li button:hover,
.banner-content-slides ul.slick-dots li button:hover {
	background: var(--e-global-color-cf058ad);
	border-radius: 50%;
	padding: 0.563rem;
	height: 1.125em;
	width: 1.125em;
}

.banner-section-slides ul.slick-dots li button:before,
.banner-content-slides ul.slick-dots li button:before {
	opacity: 0;
}

.banner-section-slides ul.slick-dots li button:hover:before,
.banner-content-slides ul.slick-dots li button:hover:before {
	opacity: 0;
}

.banner-section-slides ul.slick-dots li button,
.banner-content-slides ul.slick-dots li button {
	background: var(--e-global-color-7979178);
	border-radius: 50%
}

.vdg-post-slider-with-arrow .elementor-loop-container .slick-slide,
.vdg-post-slider .elementor-loop-container .slick-slide {
	margin: 0 1.25em;
}

.vdg-post-slider-with-arrow .slick-slider .slick-list,
.vdg-post-slider .slick-slider .slick-list {
	margin: 0 -1.25em;
}

.vdg-post-slider-with-arrow .slick-arrow {
	background: var(--e-global-color-df55885);
	position: absolute;
	height: 1.875em;
	top: 50%;
	width: 1.875em;
	z-index: 0;
}

.vdg-post-slider-with-arrow span.slick-arrow.prev {
	padding: 0.4em 0.75em 0.469em 0.656em;
	left: -20px;
	z-index: 1;
	cursor: pointer;
}

.vdg-post-slider-with-arrow .slick-arrow.next {
	padding: 0.4em 0.656em 0.469em 0.75em;
	right: -20px;
	cursor: pointer;
}

.vdg-post-slider-with-arrow .loop-fill-image img,
.vdg-post-slider .loop-fill-image img {
	width: -webkit-fill-available;
}

.vdg-post-slider .loop-fill-image {
	width: inherit;
}

.team-listing ul {
	list-style: none;
}

.team-listing ul li {
	position: relative;
}

.team-listing ul li:before {
	background: var(--e-global-color-cf058ad);
	border-radius: 1em;
	content: '';
	height: 10px;
	left: -18px;
	position: absolute;
	top: 7px;
	width: 10px;
}

.author-image img {
	width: 8.125em;
	height: 8.125em;
	object-fit: cover;
}

/*Language switcher Start*/
.vdg-language-switcher ul li a {
	background: unset !important;
	position: relative;
	padding: 16px 4px;
}

.vdg-language-switcher ul li a:before {
	background: var(--e-global-color-79cb7be);
	border-radius: 50px 0 0 50px;
	color: var(--e-global-color-7979178);
	content: 'DE';
	padding: 0.5em 0.5em 0.5em 0.625em;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1em;
	position: absolute;
	top: 0.75em;
}

.vdg-language-switcher ul li:last-child a:before {
	background: var(--e-global-color-79cb7be);
	border-radius: 0 50px 50px 0;
	content: 'EN';
	padding: 0.5em 0.625em 0.5em 0.5em;
}

.vdg-language-switcher ul li.active a:before {
	background: var(--e-global-color-14a9b2e);
}

/*Language switcher End*/
/* Pdf listing css start */
.pdf-listing-shortcode table .odd td a {
	color: var(--e-global-color-7979178) !important;
}

.pdf-listing-shortcode table .even td a {
	color: var(--e-global-color-df55885) !important;
}

.pdf-listing-shortcode table .odd:hover td {
	color: var(--e-global-color-7979178) !important;
}

.pdf-listing-shortcode table .odd td {
	background-color: #767770 !important;
}

.pdf-listing-shortcode table .even td {
	background-color: #fff;
	color: var(--e-global-color-df55885) !important;
}

.pdf-listing-shortcode table press>:where(thead, tfoot)>*>th {
	background-color: var(--e-global-color-cf058ad);
	color: var(--e-global-color-primary);
}

.pdf-listing-shortcode .tablepress>:where(thead, tfoot)>*>th,
.pdf-listing-shortcode .tablepress>:where(thead, tfoot)>*>th:hover {
	background-color: #395228;
	color: var(--e-global-color-7979178);
}

.pdf-listing-shortcode table.dataTable td,
.pdf-listing-shortcode table.dataTable th {
	font-family: "Arial Nova Condensed", Sans-serif;
	font-size: 18px !important;
	color: var(--e-global-color-7979178);
	font-weight: 400;
}

.pdf-listing-shortcode .dataTables_paginate a {
	color: var(--e-global-color-df55885) !important;
	display: inline-block;
	outline: 0;
	position: relative;
	text-decoration: none;
	margin: 0 5px;
	font-family: "Arial Nova", Sans-serif;
}

.pdf-listing-shortcode .paginate_button.disabled {
	color: var(--e-global-color-df55885) !important;
	text-decoration: none;
	cursor: default;
	font-family: "Arial Nova", Sans-serif;
}

.pdf-listing-shortcode .dataTables_paginate.paging_simple .paginate_button.next:after,
.pdf-listing-shortcode .dataTables_paginate.paging_simple .paginate_button.previous:before {
	content: unset !important;
}

.pdf-listing-shortcode .tablepress>:where(thead, tfoot)>*>th,
.pdf-listing-shortcode .tablepress>:where(thead, tfoot)>*>th:hover {
	background-color: #395228;
	color: var(--e-global-color-7979178);
}

.pdf-listing-shortcode table .odd td:hover {
	background-color: #767770 !important;
	color: var(--e-global-color-7979178);
}

.pdf-listing-shortcode .dataTables_info {
	color: var(--e-global-color-df55885) !important;
	font-family: "Arial Nova", Sans-serif;
}

/* Pdf listing css end */
.vdg-quotationtabeldata ul.pdf-download-list {
	display: flex;
	align-items: center;
	list-style: none;
	color: var(--e-global-color-7979178);
	justify-content: space-between;
	padding: 0 4.375em 0 4em;
}

.vdg-quotationtabeldata ul.pdf-download-list li a {
	color: var(--e-global-color-7979178);
	font-family: 'Arial Nova', sans-serif;
	margin-top: 4px;
	display: block;
}

/*vdg company details listing shortcode start*/
.vdg-company-details .search-box-main,
.vdg-company-details .no-bullet.filter-alpha {
	display: flex;
	list-style: none;
}

.vdg-company-details .no-bullet.filter-alpha {
	width: 100%;
	clear: both;
	margin-bottom: 0;
	position: relative;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
}

.vdg-company-details input {
	border-right: 0;
	border-radius: 0;
}

.vdg-company-details .search-box-main {
	padding-bottom: 20px;
}

.vdg-company-details .search-box-main .btn-search {
	background-color: var(--e-global-color-cf058ad);
	border-color: var(--e-global-color-cf058ad);
	color: var(--e-global-color-7979178);
	position: absolute;
	padding: 8px;
	right: 0;
}

.vdg-company-details .et_pb_row {
	padding: 27px 0;
}

.vdg-company-details ul.filter-alpha::before {
	content: "";
	position: absolute;
	background: var(--e-global-color-df55885);
	width: 100%;
	z-index: -1;
	height: 2px;
	left: 0;
	bottom: 0;
}

.vdg-company-details ul.filter-alpha li a {
	color: var(--e-global-color-df55885);
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	padding: 0 10px 5px;
	border-bottom: 2px solid var(--e-global-color-df55885);
	float: left;
	position: relative;
}

.vdg-company-details .no-bullet.filter-alpha li {
	padding: 0 !important;
	margin: 12px 0 0;
}

.vdg-company-details ul.filter-alpha li a:hover,
.vdg-company-details ul.filter-alpha li a.active {
	color: var(--e-global-color-cf058ad);
	border-bottom: 2px dashed var(--e-global-color-cf058ad);
}

.vdg-company-details ul.filter-alpha li a:hover,
.vdg-company-details ul.filter-alpha li a.active {
	color: var(--e-global-color-cf058ad);
	border-bottom: 2px dashed var(--e-global-color-cf058ad);
}

.vdg-company-details ul.filter-alpha li a:hover::before,
.vdg-company-details ul.filter-alpha li a.active::before {
	content: "";
	position: absolute;
	background: var(--e-global-color-7979178);
	width: 100%;
	z-index: -1;
	height: 2px;
	left: 0;
	bottom: -2px;
}

.vdg-company-details ul.filter-alpha li a.disable,
.vdg-company-details ul.filter-alpha li a.disable:hover,
.vdg-company-details ul.filter-alpha li a.active.disable {
	color: #aaaaa9;
	border-bottom: 2px solid #aaaaa9;
	pointer-events: none;
	cursor: default;
}

.vdg-company-details .accordion {
	color: var(--e-global-color-df55885);
	cursor: pointer;
	padding: 10px 60px 10px 0;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	position: relative;
	font-size: 20px;
	line-height: 30px;
	background: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1.5px;
	margin-bottom: 37px;
}

.vdg-company-details .accordion:before {
	content: "";
	position: absolute;
	background: var(--e-global-color-df55885);
	height: 2px;
	bottom: 0;
	left: 0;
	width: calc(100% - 470px);
}

.vdg-company-details .accordion:after {
	content: ' ';
	width: 360px;
	border-bottom: 2px dashed var(--e-global-color-cf058ad);
	height: 2px;
	position: absolute;
	left: calc(100% - 440px);
	bottom: 0;
}

.vdg-company-details .panel {
	padding-bottom: 50px;
}

.vdg-company-details .panel {
	padding: 13px 0 75px;
	background-color: var(--e-global-color-7979178);
	display: none;
	overflow: hidden;
}

.vdg-company-details .accordion .arrow,
.accordion .arrow {
	background-color: var(--e-global-color-df55885);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	width: 50px;
	height: 50px;
}

.vdg-company-details .accordion.active .arrow,
.vdg-company-details .accordion:hover .arrow {
	background-color: var(--e-global-color-cf058ad);
}

.vdg-company-details i.arrow:before {
	background: var(--e-global-color-7979178);
	content: '';
	position: absolute;
	border: 2px solid var(--e-global-color-7979178);
	left: 18%;
	top: 50%;
	width: 20px;
	border-radius: 20px 20px 0 20px;
	transform: rotate(45deg);
}

.vdg-company-details i.arrow:after {
	background: var(--e-global-color-7979178);
	content: '';
	position: absolute;
	border: 2px solid var(--e-global-color-7979178);
	right: 15%;
	top: 50%;
	width: 20px;
	border-radius: 20px 20px 20px 0;
	transform: rotate(320deg);
}

.vdg-company-details .et_pb_text_inner div.filter-list>div {
	width: 33.333333%;
	padding: 30px 20px 30px 0;
	box-sizing: border-box;
	float: left;
}

.vdg-company-details div.filter-list>div a {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 28px;
	padding: 0;
}

.vdg-company-details .item a {
	color: var(--e-global-color-cf058ad) !important;
}

.vdg-company-details div.filter-list>div a i {
	padding-right: 5px;
}

.vdg-company-details .filter-alpha-dropdown span {
	display: none;
}

.vdg-company-details {
	position: relative;
	z-index: 0;
}

.vdg-company-details .filter-container.sticky {
	position: sticky;
	z-index: 9;
	top: 0;
	background: var(--e-global-color-7979178);
	padding: 10px 0;
}

.admin-bar .vdg-company-details .filter-container.sticky {
	top: 32px;
}

.vdg-company-details .search-box-main {
	flex-direction: column;
}

.vdg-company-details input {
	width: calc(100% - 74px);
}

/*vdg company details listing shortcode end*/
/*vdg company listing shortcode start*/
.compay-listing-shortcode ul.filter-alpha {
	width: 100%;
	clear: both;
	display: flex;
	margin-bottom: 0;
	position: relative;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style-type: none;
	font-family: "Arial Nova", Sans-serif;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a:hover,
.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a.active {
	background: var(--e-global-color-cf058ad);
	color: var(--e-global-color-7979178);
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li a:hover,
.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li a.active {
	color: var(--e-global-color-cf058ad);
	border-bottom: 2px dashed var(--e-global-color-cf058ad);
}

.compay-listing-shortcode .et_pb_text_inner .filter-main-dropdown ul.filter-main,
.compay-listing-shortcode .et_pb_text_inner .filter-alpha-dropdown ul.filter-alpha {
	display: flex !important;
	list-style-type: none;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a {
	padding: 10px 15px;
	float: left;
	color: var(--e-global-color-cf058ad);
	line-height: 18px;
	text-transform: uppercase;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main,
.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
	float: right;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a img {
	float: left;
	margin-right: 10px;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li,
.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li {
	padding: 0 !important;
	margin: 0 10px 0 0;
	float: left;
	background: none;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a:hover {
	background: var(--e-global-color-cf058ad);
	color: var(--e-global-color-7979178);
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a:hover img,
.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a.active img {
	filter: brightness(0) invert(1);
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li a {
	color: var(--e-global-color-df55885);
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	padding: 0 14px 5px;
	border-bottom: 2px solid var(--e-global-color-df55885);
	float: left;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha {
	width: 100%;
	clear: both;
	display: block;
	margin-bottom: 0;
	position: relative;
	justify-content: space-between;
	flex-wrap: wrap;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a:hover,
.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a.active {
	background: var(--e-global-color-cf058ad);
	color: var(--e-global-color-7979178);
	padding: 10px 15px;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a {
	padding: 10px 15px;
	float: left;
	color: var(--e-global-color-cf058ad);
	line-height: 18px;
	text-transform: uppercase;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main,
.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
	float: right;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a img {
	float: left;
	margin-right: 10px;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li,
.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li {
	padding: 0 !important;
	margin: 0;
	float: left;
	background: none;
	margin: 0 10px 0 0;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-main li a:hover {
	background: var(--e-global-color-cf058ad);
	color: var(--e-global-color-7979178);
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li a {
	color: var(--e-global-color-df55885);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	padding: 0 12px 5px;
	border-bottom: 2px solid var(--e-global-color-df55885);
	float: left;
	position: relative;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha {
	width: 100%;
	clear: both;
	display: block;
	margin-bottom: 0;
	position: relative;
	justify-content: space-between;
	flex-wrap: wrap;
}

.compay-listing-shortcode .et_pb_text_inner div.filter-list>div {
	width: 33%;
	padding: 30px 20px;
	box-sizing: border-box;
	float: left;
}

.compay-listing-shortcode .et_pb_text_inner div.filter-list>div h4 .sub {
	text-align: left;
}

.compay-listing-shortcode .et_pb_text_inner div.filter-list>div h4 .sub {
	display: block;
	color: var(--e-global-color-cf058ad);

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;

}

.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li a.disable,
.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li a.disable:hover,
.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li a.active.disable {
	color: #aaaaa9;
	border-bottom: 2px solid #aaaaa9;
	pointer-events: none;
	cursor: default;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha::before {
	content: "";
	position: absolute;
	background: var(--e-global-color-df55885);
	width: 100%;
	z-index: -1;
	height: 2px;
	left: 0;
	bottom: 0;
}

.compay-listing-shortcode .et_pb_row:after,
.et_pb_row_inner:after,
.et_pb_slides:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	width: 0;
}

.compay-listing-shortcode .et_pb_text_inner ul.filter-alpha li {
	padding: 0 !important;
	margin: 12px 0 0;
}

.compay-listing-shortcode .filter-main-dropdown span,
.compay-listing-shortcode .filter-alpha-dropdown span {
	display: none !important;
}

.compay-listing-shortcode .et_pb_text_inner a {
	color: var(--e-global-color-cf058ad);
}

.compay-listing-shortcode .et_pb_text_inner a:hover {
	color: var(--e-global-color-cf058ad);
}

.compay-listing-shortcode .filter-container.sticky {
	position: sticky;
	top: 0;
	z-index: 2;
	background: var(--e-global-color-7979178);
	padding: 6px 0;
}

.admin-bar .compay-listing-shortcode .filter-container.sticky {
	top: 36px;
}

.compay-listing-shortcode {
	position: relative;
}

/*vdg company listing shortcode end*/
.is-private-page {
	display: none !important;
}

.logged-in .is-private-page {
	display: block !important;
}

.vdg-multi-step-form .vdg-flex {
	border-bottom: 2px solid #767770;
	padding-bottom: 8px;
}

.vdg-multi-step-form .vdg-flex .frm_primary_label {
	position: static !important;
}

.vdg-multi-step-form .frm_checkbox input[type=checkbox],
.vdg-multi-step-form .frm_checkbox input[type=checkbox]:focus {
	background: #fff !important;
	border: 2px solid #4d4d49;
	border-radius: 3px;
}

.vdg-multi-step-form .frm_checkbox input[type=checkbox]:checked,
.vdg-multi-step-form .frm_checkbox input[type=checkbox]:visited {
	background: var(--e-global-color-cf058ad) !important;
	border: 1px solid var(--e-global-color-cf058ad) !important;
	border-color: var(--e-global-color-cf058ad) !important;
}

.vdg-multi-step-form .frm_checkbox input[type=checkbox]:before {
	box-shadow: inset 10px 10px var(--e-global-color-7979178);
}

.vdg-multi-step-form .with_frm_style .frm_radio input[type=radio]:before {
	box-shadow: inset 10px 10px var(--e-global-color-cf058ad);
}

.vdg-multi-step-form .with_frm_style .frm_submit button,
.vdg-multi-step-form .with_frm_style button:hover {
	background: #789F4D !important;
	border-radius: 0;
	border-color: #789F4D !important;
	;
	color: #fff !important;
	;
}

.vdg-multi-step-form .vdg-flex {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.vdg-multi-step-form .vdg-flex .frm_primary_label,
.vdg-multi-step-form .vdg-option-group div:first-child {
	width: 50%;
}

.vdg-multi-step-form .vdg-option-group div:last-child {
	display: flex;
	width: 50%;
	justify-content: space-between;
}

.vdg-multi-step-form .vdg-flex .frm_opt_container {
	width: 50%;
	text-align: center;
}

.vdg-multi-step-form .vdg-flex .frm_opt_container {
	column-gap: 10px;
}

.vdg-option-group {
	display: flex;
}

.vdg-multi-step-form .frm-star-group:not(.frm-star-hovered) input[type=radio]:checked+label:before,
.vdg-multi-step-form .frm-star-group input+label:before,
.vdg-multi-step-form .frm-star-group .star-rating:before {
	color: var(--e-global-color-cf058ad);
}

.vdg-multi-step-form .frm_checkbox {
	margin: 10px 0 !important;
}

.vdg-multi-step-form .vdg-flex .frm_radio label font {
	display: none;
}

.vdg-multi-step-form .frm_style_formidable-style .custom-slider input[type="range"] {
	background: #767770 !important;
	outline: 0;
	border: 0;
	border-radius: 6px;
	margin: 24px 0 16px;
	transition: box-shadow 0.2s ease-in-out;
	overflow: hidden;

	&::-webkit-slider-runnable-track {
		background: #767770 !important;
		height: 40px;
		-webkit-appearance: none;
		color: var(--e-global-color-cf058ad);
		transition: box-shadow 0.2s ease-in-out;
	}

	&::-webkit-slider-thumb {
		width: 0;
		height: 0;
		box-shadow: -600px 0 0 620px var(--e-global-color-cf058ad), inset 0 0 0 40px var(--e-global-color-cf058ad);
		transition: box-shadow 0.2s ease-in-out;
	}

	&:active::-webkit-slider-thumb {
		background: var(--e-global-color-cf058ad);
		box-shadow: -600px 0 0 620px var(--e-global-color-cf058ad), inset 0 0 0 3px var(--e-global-color-cf058ad);
	}

	&::-moz-range-progress {
		background-color: var(--e-global-color-cf058ad);
	}

	&::-moz-range-track {
		background-color: var(--e-global-color-cf058ad);
	}

	&::-ms-fill-lower {
		background-color: var(--e-global-color-cf058ad);
	}

	&::-ms-fill-upper {
		background-color: var(--e-global-color-cf058ad);
	}
}

.vdg-multi-step-form .vdg-option-group.space-around div:last-child {
	justify-content: space-around;
}

.vdg-multi-step-form .hide-title .frm_radio label {
	visibility: hidden;
}

.vdg-multi-step-form .hide-title .frm_radio label input {
	visibility: visible;
}

.vdg-multi-step-form .frm_rootline_group .frm_rootline_single font {
	width: 100%;
}

.vdg-multi-step-form .frm_rootline_group .frm_rootline_single input {
	background-color: var(--e-global-color-79cb7be);
	border: 0 !important;
	height: 38px;
}

.vdg-multi-step-form .frm_forms .frm_progress_line input.frm_page_back {
	background-color: var(--e-global-color-cf058ad) !important;
}

.vdg-multi-step-form .frm_rootline_group .frm_rootline_single.frm_current_page input[type="button"] {
	background-color: var(--e-global-color-79cb7be) !important;
}

.vdg-multi-step-form .frm_rootline_group {
	position: relative;
}

.vdg-multi-step-form .frm_rootline_group .frm_percent_complete {
	color: var(--e-global-color-7979178);
	position: absolute;
	top: 10px;
	left: 44%;
	right: 44%;
}

.vdg-multi-step-form .frm_rootline_group .frm_pages_complete,
.vdg-multi-step-form .frm_rootline_group .frm_clearfix {
	display: none;
}

.vdg-multi-step-form .frm_forms .frm_progress_line li:first-of-type input {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.vdg-multi-step-form .frm_forms .frm_progress_line li:last-of-type input {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.custom-slider .frm_range_container {
	position: relative;
}

.custom-slider .frm_range_container span.frm_range_value {
	position: absolute;
	top: 44%;
	left: 50%;
	right: 50%;
	color: var(--e-global-color-7979178);
}

.vdg-language-switcher #flags {
	width: 72px;
}

.a-tag a {
	color: var(--e-global-color-cf058ad);
}

body.single-post {
	color: var(--e-global-color-df55885);
}

.single-post a {
	text-decoration: unset !important;
}

.single-post-featured-image {
	/* display: flex;
	align-items: center;
	width: 100%;
	background-size: cover !important;
	background-position: center !important;
	position: relative; 
	height: 500px;*/

	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	max-width: 1140px;
	margin: 40px auto;
	padding-right: 10px;
	padding-left: 10px;
	width: 100%;
	aspect-ratio: 16 / 9;
}


.single-post-featured-image .featured-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #789f4da3;
}

.page-header.site-main {
	z-index: 99;
}

.single .page-content .page-header {
	margin-bottom: 2rem;
}

.page-header.site-main h1 {
	margin: 0;
}

.single-post h1 {
	color: var(--e-global-color-7979178);
	word-break: break-word;
}

.single-post main {
	margin: 40px 0;
}

.single-post-featured-image h1 {
	font-size: 30px;
	color: #fff;
}

.category-loop-button .elementor-align-icon-right {
	margin-top: 3px;
}

p.notification {
	margin: 0 0 1rem 0;
	padding: 0.5rem;
	background: #FFF;
	border-left: 5px solid #CCC;
	color: #CCC;
}

p.notification.error {
	border-color: #c01212;
	color: #c01212;
}

.has-text-color a {
	color: inherit !important;
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a {
	width: auto;
	display: inline-block;
	color: var(--e-global-color-cf058ad);
}

body .elementor-element p a {
	font-size: inherit !important;
	font-family: "Arial Nova", Sans-serif !important;
	color: var(--e-global-color-cf058ad);
	text-decoration: underline;
}

body .footer-section p a {
	text-decoration: initial;
	font-family: "Arial Nova Condensed", sans-serif !important;
}

.single-post .site-main {
	max-width: 1140px;
	margin: 40px auto;
	padding-right: 10px;
	padding-left: 10px;
	width: 100%;
}

.single-post .site-main .page-header,
.single-post .site-main .page-header * {
	padding: 0;
}

@media only screen and (max-width: 900px) and (orientation: landscape) {
	.twitter-bt-link a {
		padding: 1.125em 4.125em 1.125em 4.125em !important;
	}
}

@media only screen and (max-width: 1024px) {
	.vdg-multi-step-form .frm_rootline_group .frm_percent_complete {
		color: var(--e-global-color-7979178);
		position: absolute;
		top: 10px;
		left: 36%;
		right: 38%;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 800px) {
	.twitter-bt-link a {
		padding: 1.125em 5em 1.125em 5em !important;
	}
}

@media only screen and (max-width: 768px) {
	.footer-nav .elementor-widget-container {
		align-items: flex-start;
	}

	.footer-nav .elementor-widget-container nav>ul>li>a {
		justify-content: flex-start;
	}

	.sidebar-heading:after {
		right: -0.875em;
	}

	.vdg-quotationtabeldata ul.pdf-download-list {
		padding: 0 0 0 1em;
	}

	.vdg-multi-step-form .frm_form_field:has(select) .frm_primary_label,
	.vdg-multi-step-form .frm_form_field:has(input[type=text]) .frm_primary_label {
		position: unset;
		padding: 6px 0;
	}

	.vdg-option-group,
	.vdg-flex {
		flex-direction: column;
	}

	.vdg-multi-step-form .vdg-flex .frm_opt_container,
	.vdg-multi-step-form .vdg-option-group div:last-child,
	.vdg-multi-step-form .vdg-flex .frm_primary_label,
	.vdg-multi-step-form .vdg-option-group div:first-child {
		width: 100%;
	}

	.vdg-multi-step-form .vdg-flex .frm_opt_container {
		grid-template-columns: repeat(4, 1fr);
	}

}

@media only screen and (max-width: 600px) {
	.footer-nav .elementor-widget-container {
		align-items: center;
	}

	.footer-nav .elementor-widget-container nav>ul>li>a {
		justify-content: center;
	}

	.sidebar-heading:after {
		right: 0;
	}

	.vdg-quotationtabeldata ul.pdf-download-list {
		padding: 2em 0 0;
	}

	.vdg-post-slider-with-arrow .elementor-loop-container .slick-slide,
	.vdg-post-slider .elementor-loop-container .slick-slide,
	.vdg-post-slider-with-arrow .slick-slider .slick-list,
	.vdg-post-slider .slick-slider .slick-list {
		margin: 0;
	}

	.vdg-language-switcher ul li a:before,
	.vdg-language-switcher ul li:last-child a:before {
		padding: 0.3em 0.3em 0.3em 0.3em;
		top: 1.2em;
	}

	.vdg-language-switcher ul li a {
		margin: 0 !important;
	}

	.vdg-language-switcher ul li:last-child a {
		padding: 0.625em 0;
	}

	.vdg-language-switcher #flags {
		width: 52px;
	}

	.vdg-quotationtabeldata ul.pdf-download-list {
		flex-direction: column;
		padding: 0.625em 0 0;
	}

	.vdg-quotationtabeldata ul.pdf-download-list li {
		padding: 0.625em 0;
		display: flex;
		align-items: center;
	}

	.vdg-quotationtabeldata ul.pdf-download-list li a {
		padding: 0 0.313em;
	}

	.custom-slider .frm_range_container span.frm_range_value {
		left: 34%;
		right: 36%;
	}

	.single-post h1 {
		line-height: 50px !important;
	}

}


@media (max-width: 767px) {

	.banner-section-slide.e-con.e-flex,
	.slick-slider.e-con.e-flex {
		--width: 100%;
		--flex-wrap: none !important;
	}

}