html[lang="de-de"] .t4-megamenu .navbar-nav > li > a,
html[lang="de-de"] .t4-megamenu .navbar-nav > li > .nav-link {
	padding: 20px 0.6rem;
}
.nomainbody #t4-main-body {
	display: none;
}
#triggerButton {
	display: none;
}

/* header */
.logo-img {
	height: 60px;
	width: auto;
}

/* slideshow */
body:not(.dark-active) .acm-hero.style-1 .acm-hero-item.mask-btt:after {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(12, 0, 84, 1)), to(transparent));
	background: linear-gradient(to top, rgba(12, 0, 84, 1), transparent 15%), url('/images/waves.png') left top no-repeat;
}
body:not(.dark-active) .acm-hero.style-1 .acm-hero-item {
	background-position: 30% top;
}

/* masthead */
body.costspage .t4-masthead-inner {
	background-image: url('/images/tab-white-left-updown.png'),
		url('/images/tab-white-right.png'),
		url('/images/headers/calculator.jpg') !important;
	background-position: left top, right bottom, center;
	background-size: auto, auto, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
}
body.reservationpage .t4-masthead-inner {
	background-image: url('/images/tab-white-left-updown.png'),
		url('/images/tab-white-right.png'),
		url('/images/headers/header-reservation.jpg') !important;
	background-position: left top, right bottom, center;
	background-size: auto, auto, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
}
body.servicespage .t4-masthead-inner {
	background-image: url('/images/tab-white-left-updown.png'),
		url('/images/tab-dblue-right.png'),
		url('/images/headers/services.jpg') !important;
	background-position: left top, right bottom, center;
	background-size: auto, auto, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
}
body.gallerypage .t4-masthead-inner {
	background-image: url('/images/tab-white-left-updown.png'),
		url('/images/tab-lblue-right.png'),
		url('/images/headers/gallery.jpg') !important;
	background-position: left top, right bottom, center;
	background-size: auto, auto, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
}
body.contactspage .t4-masthead-inner {
	background-image: url('/images/tab-white-left-updown.png'),
		url('/images/tab-white-right.png'),
		url('/images/headers/contacts.jpg') !important;
	background-position: left top, right bottom, center;
	background-size: auto, auto, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
}
body.privacypolicy .t4-masthead-inner {
	background-image: url('/images/tab-white-left-updown.png'),
		url('/images/tab-white-right.png'),
		url('/images/headers/privacy-policy.jpg') !important;
	background-position: left top, right bottom, center top;
	background-size: auto, auto, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
}
body.generalterms .t4-masthead-inner {
	background-image: url('/images/tab-white-left-updown.png'),
		url('/images/tab-white-right.png'),
		url('/images/headers/general-terms.jpg') !important;
	background-position: left top, right bottom, center;
	background-size: auto, auto, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
}
body.faqpage .t4-masthead-inner {
	background-image: url('/images/tab-white-left-updown.png'),
		url('/images/tab-white-right.png'),
		url('/images/headers/faq.jpg') !important;
	background-position: left top, right bottom, center;
	background-size: auto, auto, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
}

.t4-masthead-title,
.t4-masthead-description {
	color: #fff !important;
}

/* our vision & mission */
body.landpage #t4-section-9 .acm-hero.style-1 .acm-hero-item.mask-normal:after {
	background: url('/images/tab-lblue-right.png') right bottom no-repeat,
				linear-gradient(to top, rgb(12, 0, 84), rgba(12, 0, 84, 0.5), rgb(12, 0, 84));
}
body.landpage #t4-section-8 .acm-hero.style-1 .acm-hero-item.mask-normal:after {
	background: url('/images/tab-dblue-left-updown.png') left top no-repeat,
				url('/images/tab-white-right.png') right bottom no-repeat,
				linear-gradient(to top, rgb(10, 119, 188), rgba(10, 119, 188, 0.8), rgb(10, 119, 188));
}

body.landpage #t4-section-4 .acm-hero.style-1 .acm-hero-item.mask-normal:after {
	background: url('/images/tab-lblue-right.png') right bottom no-repeat,
				linear-gradient(to top, rgba(255, 255, 255, 0.85) 80%, rgba(255, 255, 255, 1));
}
body.landpage #t4-section-7 {
	background-color: #0a77bc !important;
	background-image: url('/images/tab-white-right-lightgray.png');
	background-position: right bottom;
	background-size: auto;
	background-repeat: no-repeat;
}
body.landpage #t4-section-7 div.owl-carousel .owl-dots .owl-dot.active span {
	background-color: #fe019a;
}
div.owl-carousel .owl-dots {
	flex-wrap: wrap;
}
body.landpage #t4-section-9 .hero-content,
body.landpage #t4-section-8 .hero-content,
body.landpage #t4-section-4 .hero-content {
	padding: 50px 0;
}
body.landpage #t4-section-4 h1, body.landpage #t4-section-4 .h1,
body.landpage #t4-section-4 h2, body.landpage #t4-section-4 .h2,
body.landpage #t4-section-4 h3, body.landpage #t4-section-4 .h3,
body.landpage #t4-section-4 h4, body.landpage #t4-section-4 .h4,
body.landpage #t4-section-4 h5, body.landpage #t4-section-4 .h5,
body.landpage #t4-section-4 h6, body.landpage #t4-section-4 .h6,
body.landpage #t4-section-4 .acm-hero.style-1 .acm-hero-item {
	color: #495057;
}
body.landpage #t4-section-9 .acm-hero.style-1 .has-bg .hero-content,
body.landpage #t4-section-8 .acm-hero.style-1 .has-bg .hero-content {
	min-height: 30rem;
}
body.landpage #t4-section-4 .acm-hero.style-1 .has-bg .hero-content {
	min-height: 60rem;
}
body.landpage #t4-section-9 .acm-hero.style-1 .acm-hero-item {
	background-position: center;
}

/* uslugi */
body.servicespage .bg-dark, .module-dark,
body.landpage .bg-dark, .module-dark {
	--t4-bg-opacity: 1;
	background-color: rgb(12, 0, 86) !important;
}
body.servicespage #t4-section-6 {
	--t4-bg-opacity: 1;
	background-color: rgb(12, 0, 86) !important;
	background-image: url('/images/tab-white-right.png'), url('/images/fade1.png');
	background-position: right bottom, right bottom;
	background-repeat: no-repeat, no-repeat;
}
body.servicespage #t4-section-7 {
	background-image: url('/images/tab-dblue-left-updown.png'),
		url('/images/tab-white-right-lightgray.png'),
		url('/images/services-bground.png');
	background-position: left top, right bottom, center bottom;
	background-size: auto, auto, contain;
	background-repeat: no-repeat, no-repeat, no-repeat;
}

/* gallery */
body.gallerypage #t4-section-6 {
	background-color: #0a77bc;
	background-image: linear-gradient(to top, rgb(10, 119, 188), rgba(10, 119, 188, 0.8), rgb(10, 119, 188)),
						url('/images/video-bground.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#video {
	text-align: center;
}
body.gallerypage #t4-section-7 {
	background-image: url('/images/tab-lblue-left-updown.png'),
		url('/images/tab-white-right-lightgray.png'),
		url('/images/gallery-bground.png');
	background-position: left top, right bottom, center bottom;
	background-size: auto, auto, contain;
	background-repeat: no-repeat, no-repeat, no-repeat;
}

/* contacts */
.map {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.map iframe {
	height: 550px;
	max-width: 550px;
}
body.contactspage #t4-section-6 {
	text-align: center;
}
body.contactspage #t4-section-7 #cf_1 {
	margin-left: auto;
	margin-right: auto;
}
.contacts-th {
	font-weight: 700;
	margin-top: 15px;
}
body.contactspage #t4-section-6 div.contacts-td:nth-child(2) {
	margin-bottom: 10px;
}
.contacts-td ul {
	justify-content: center !important;
}
body.contactspage #t4-section-7 {
	background-image: url('/images/tab-white-left-lightgray-updown.png'),
		url('/images/tab-white-right-lightgray.png'),
		url('/images/contacts-bground.png');
	background-position: left top, right bottom, center bottom;
	background-size: auto, auto, contain;
	background-repeat: no-repeat, no-repeat, no-repeat;
}

/* privacy policy */
body.generalterms #t4-section-2,
body.privacypolicy #t4-section-2,
body.faqpage #t4-section-2 {
	background-image: url('/images/tab-white-right-lightgray.png');
	background-position: right bottom;
	background-size: auto;
	background-repeat: no-repeat;
}

/* services */
.acm-features.style-2 .media-top-center img {
	width: 504px;
}
.acm-features.style-2 .fd-item-inner {
	background-color: #eee;
}
.acm-features.style-2 .fd-item-content {
	padding: 0 15px 15px 15px;
}

/* reviews */
.testimonial-item-wrap .description {
	font-size: 22px;
}

/* section-9 */
#t4-section-9 .hero-title,
#t4-section-9 .hero-desc {
	color: #fff;
}

/* costs */
.calc-form {
	margin-left: auto;
	margin-right: auto;
}
.calc-cost {
	text-align: right;
	font-weight: 700;
	color: #0a77bc;
}
.calc-cost p {
	margin-top: 13px;
	margin-bottom: 13px;
}

/* pricelist table */
.tablestriped {
	border-collapse: collapse;
	max-width: 800px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	caption-side: top;
}
.tablestriped th, td {
	text-align: right;
	padding: 8px;
	width: 50%;
	border-bottom: 1px solid #c2ddee;
}
.tablestriped th {
	background-color: #0a77bc;
	color: #fff;
}
.tablestriped caption {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: #212529;
}
#importantnote {
	background-color: #fff;
	border: 1px solid #0a77bc;
	border-radius: 10px;
	text-align: center;
	padding: 15px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
	width: 100%
}

/* costs page */
body.costspage #t4-section-3 {
	background-image: url('/images/tab-white-right-lightgray.png'),
		url('/images/calculator-bground.png') !important;
	background-position: right bottom, center bottom;
	background-size: auto, contain;
	background-repeat: no-repeat, no-repeat;
}

/* reservation page */
body.reservationpage #t4-section-2 {
	background-image: url('/images/tab-white-right-lightgray.png'),
		url('/images/reservation-bground.png') !important;
	background-position: right bottom, center bottom;
	background-size: auto, contain;
	background-repeat: no-repeat, no-repeat;
}

/* faq */
.faqquestion {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
	background-color: #0a77bc;
	padding: 5px 15px;
	border-radius: 5px;
}
.faqquestion i {
	padding-right: 15px;
}
.faqanswer {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 25px;
	margin-bottom: 30px;
}


/* general terms & privacy policy*/
.generalterms #t4-section-2 a,
.privacypolicy #t4-section-2 a,
.reservationpage #t4-section-2 a {
	color: #0a77bc;
}
.generalterms #t4-section-2 a:hover,
.generalterms #t4-section-2 a:focus,
.generalterms #t4-section-2 a:active,
.privacypolicy #t4-section-2 a:hover,
.privacypolicy #t4-section-2 a:focus,
.privacypolicy #t4-section-2 a:active,
.reservationpage #t4-section-2 a:hover,
.reservationpage #t4-section-2 a:focus,
.reservationpage #t4-section-2 a:active {
	color: #fe019a;
}

/* footer */
.footer2 {
	display: none;
}
#footer-logo {
	padding-bottom: 1rem;
}
.footflex-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.footflex-container div {
	padding-left: 15px;
	padding-right: 15px;
}
#politiki {
	margin-top: 1rem;
	margin-bottom: 0;
}
#t4-footer .row {
	flex-direction: column;
}
#t4-footer .row > div {
	width: 100%;
}
#t4-footer .row > div ul {
	justify-content: center !important;
}
#t4-footer .row > div.footer-r {
	order: 1;
	margin-bottom: 1rem !important;
}
#t4-footer .row > div.footer {
	order: 2;
}
.t4-footnav .container {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.t4-footer .container {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

/* floating button */
.floating-call-button {
    /* Позициониране */
    position: fixed; /* Прави бутона да "плува" спрямо прозореца на браузъра */
    bottom: 100px;    /* Разстояние от долния край */
    right: 20px;     /* Разстояние от десния край */
    z-index: 9999;   /* Гарантира, че бутонът е над другото съдържание */
    
    /* Стилизиране */
    background-color: #0a77bc; /* Цвят на бутона */
    color: white;              /* Цвят на текста/иконата */
    border-radius: 50%;        /* Прави бутона кръгъл */
	border: #fff 1px solid;
    width: 60px;               /* Ширина на бутона */
    height: 60px;              /* Височина на бутона */
    display: flex;             /* Центрира съдържанието */
    justify-content: center;
    align-items: center;
    text-decoration: none;     /* Премахва подчертаването на линка */
    box-shadow: 0 4px 8px rgba(0,0,0,0.2); /* Добавя лека сянка */
    transition: background-color 0.3s; /* Плавен преход на цвета */
    font-size: 34px;           /* Размер на иконата/текста */
}
.floating-call-button:hover {
    background-color: #0c0054; /* Цвят при задържане с мишката */
    color: #fff;
}
html[lang="bg-bg"] #float-call-en,
html[lang="bg-bg"] #float-call-de,
html[lang="bg-bg"] #float-call-ru {
	display: none;
}
html[lang="ru-ru"] #float-call-bg,
html[lang="ru-ru"] #float-call-en,
html[lang="ru-ru"] #float-call-de {
	display: none;
}
html[lang="en-gb"] #float-call-bg,
html[lang="en-gb"] #float-call-ru,
html[lang="en-gb"] #float-call-de {
	display: none;
}
html[lang="de-de"] #float-call-bg,
html[lang="de-de"] #float-call-ru,
html[lang="de-de"] #float-call-en {
	display: none;
}

/* reviews */
.aa-google-reviews-slider-content-btn-wrap a {
	border-radius: 7px !important;
}
.aa-google-reviews-slider-content div.owl-dots {
	position: relative;
}
.aa-google-reviews-slider-content p.slider-datetime {
	color: #fff !important;
}
.aa-google-reviews-slider-content div.quote p {
	line-height: 1.5em;
}

/* cookie settings */
#open_preferences_center {
    position: fixed;
    display: block;
    bottom: 14px;
    z-index: 10000;
    left: 15px;
    background: #0a0909;
    height: 46px;
    min-width: 46px;
    text-align: center;
    border-radius: 25px;
    line-height: 46px;
    font-weight: bold;
    padding-left: 15px;
    padding-right: 15px;
    color: #FFF
}

#open_preferences_center:hover {
    background: #e14840
}

@media(max-width: 430px) {
    #open_preferences_center i {
        display:inline-block
    }

    #open_preferences_center span {
        display: none
    }
}


@media (min-width: 1400px) {
	.col-xxl-7 {
		width: 100%;
	}
}
@media (max-width: 1399.98px) {
	body.landpage #t4-section-9 .acm-hero.style-1 .acm-hero-item.mask-normal:after,
	body.landpage #t4-section-8 .acm-hero.style-1 .acm-hero-item.mask-normal:after,
	body.landpage #t4-section-4 .acm-hero.style-1 .acm-hero-item.mask-normal:after
	{
		background-size: 450px auto;
	}
	.map iframe {
		width: 45%;
	}
	body.costspage .t4-masthead-inner,
	body.reservationpage .t4-masthead-inner,
	body.servicespage .t4-masthead-inner,
	body.gallerypage .t4-masthead-inner,
	body.contactspage .t4-masthead-inner,
	body.privacypolicy .t4-masthead-inner,
	body.generalterms .t4-masthead-inner,
	body.faqpage .t4-masthead-inner	{
		background-size: 450px auto, 450px auto, cover;
	}
	body.servicespage #t4-section-7,
	body.gallerypage #t4-section-7,
	body.contactspage #t4-section-7	{
		background-size: 450px auto, 450px auto, contain;
	}
	body.servicespage #t4-section-6,
	body.costspage #t4-section-3,
	body.reservationpage #t4-section-2	{
		background-size: 450px auto, auto;
	}
	body.landpage #t4-section-7 {
		background-size: 450px auto;
	}
}
@media (max-width: 1199.98px) {
	#t4-masthead {
		margin-top: 0;
	}
	body.landpage #t4-section-9 .acm-hero.style-1 .acm-hero-item.mask-normal:after,
	body.landpage #t4-section-8 .acm-hero.style-1 .acm-hero-item.mask-normal:after,
	body.landpage #t4-section-4 .acm-hero.style-1 .acm-hero-item.mask-normal:after
	{
		background-size: 350px auto;
	}
	body.costspage .t4-masthead-inner,
	body.reservationpage .t4-masthead-inner,
	body.servicespage .t4-masthead-inner,
	body.gallerypage .t4-masthead-inner,
	body.contactspage .t4-masthead-inner,
	body.privacypolicy .t4-masthead-inner,
	body.generalterms .t4-masthead-inner,
	body.faqpage .t4-masthead-inner {
		background-size: 350px auto, 350px auto, cover;
	}
	body.servicespage #t4-section-7,
	body.gallerypage #t4-section-7,
	body.contactspage #t4-section-7	{
		background-size: 350px auto, 350px auto, contain;
	}
	body.servicespage #t4-section-6,
	body.costspage #t4-section-3,
	body.reservationpage #t4-section-2	{
		background-size: 350px auto, auto;
	}
	body.landpage #t4-section-7 {
		background-size: 350px auto;
	}
}
@media (max-width: 991.98px) {
	.t4-footnav .t4-row,
	.t4-footnav .row {
		flex-direction: column;
		text-align: center;
	}
	.col-6 {
		width: 100%;
	}
	.partner-logos .col-6 {
		width: 50%;
	}
	.footnav-2 ul,
	.footnav-3 ul {
		width: 100%;
	}
	#t4-footer div.t4-row.row {
		flex-direction: column-reverse;
		text-align: center;
	}
	#t4-footer div.t4-row.row ul.social-list-sm {
		margin-top: 0;
		margin-bottom: 1rem;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.col-md-2,
	.col-md-10 {
		width: 100%;
	}
	#t4-footer div.t4-row.row {
		flex-direction: column;
		text-align: center;
	}
	.map iframe {
		max-width: 100%;
		width: 100%;
		margin-bottom: 100px;
	}
	body:not(.dark-active) .acm-hero.style-1 .acm-hero-item.mask-btt:after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(12, 0, 84, 1)), to(rgba(12, 0, 84, 0.3)));
		background: url('/images/waves.png') left top no-repeat, linear-gradient(to top, rgba(12, 0, 84, 1), rgba(12, 0, 84, 0.3) 15%);
	}
	body.landpage #t4-section-9 .acm-hero.style-1 .acm-hero-item.mask-normal:after,
	body.landpage #t4-section-8 .acm-hero.style-1 .acm-hero-item.mask-normal:after,
	body.landpage #t4-section-4 .acm-hero.style-1 .acm-hero-item.mask-normal:after
	{
		background-size: 250px auto;
	}
	body.costspage .t4-masthead-inner,
	body.reservationpage .t4-masthead-inner,
	body.servicespage .t4-masthead-inner,
	body.gallerypage .t4-masthead-inner,
	body.contactspage .t4-masthead-inner,
	body.privacypolicy .t4-masthead-inner,
	body.generalterms .t4-masthead-inner,
	body.faqpage .t4-masthead-inner {
		background-size: 250px auto, 250px auto, cover;
	}
	body.servicespage #t4-section-7,
	body.gallerypage #t4-section-7,
	body.contactspage #t4-section-7	{
		background-size: 250px auto, 250px auto, contain;
	}
	body.servicespage #t4-section-6,
	body.costspage #t4-section-3,
	body.reservationpage #t4-section-2 {
		background-size: 250px auto, auto;
	}
	body.landpage #t4-section-7 {
		background-size: 250px auto;
	}
}
@media (max-width: 767.98px) {
	.logo-img {
		height: 40px;
		width: auto;
	}
	.social-list-sm {
		margin-top: 0;
	}
	#video iframe {
		width: 100%;
	}
	body.landpage #t4-section-9 .acm-hero.style-1 .acm-hero-item.mask-normal:after,
	body.landpage #t4-section-8 .acm-hero.style-1 .acm-hero-item.mask-normal:after,
	body.landpage #t4-section-4 .acm-hero.style-1 .acm-hero-item.mask-normal:after
	{
		background-size: 150px auto;
	}
	body.costspage .t4-masthead-inner,
	body.reservationpage .t4-masthead-inner,
	body.servicespage .t4-masthead-inner,
	body.gallerypage .t4-masthead-inner,
	body.contactspage .t4-masthead-inner,
	body.privacypolicy .t4-masthead-inner,
	body.generalterms .t4-masthead-inner,
	body.faqpage .t4-masthead-inner {
		background-size: 150px auto, 150px auto, cover;
	}
	body.servicespage #t4-section-7,
	body.gallerypage #t4-section-7,
	body.contactspage #t4-section-7	{
		background-size: 150px auto, 150px auto, contain;
	}
	body.servicespage #t4-section-6,
	body.costspage #t4-section-3,
	body.reservationpage #t4-section-2	{
		background-size: 150px auto, auto;
	}
	body.landpage #t4-section-7 {
		background-size: 150px auto;
	}
}
@media (max-width: 639.98px) {
	.costspage .cf-text-left {
	  text-align: right;
	}
	body.landpage #t4-section-6 {
		background-position: -200% bottom, right bottom;
	}
}