.btn-ecomail>svg {
	margin-right:.5rem;
	width:24px;
	height:24px;
}

#ecomailModal .modal-dialog {
	--bs-modal-width:550px;
}
#ecomailModal .modal-dialog{
	z-index: 999;
}
#ecomailModal .btn-secondary {
	font-size:.9rem;
	font-weight: 600;
}
#vr-google-show {
  --bs-aspect-ratio: 56.25%;
}
.btn-outline-primary,.btn-secondary {
	--bs-btn-color: #000;
	--bs-btn-active-bg: #000;
	--bs-btn-active-border-color: #000;
	--bs-btn-active-shadow: none
}
.btn-secondary {
	--bs-btn-bg: var(--bs-light-gray);
	--bs-btn-border-color: var(--bs-light-gray);
	--bs-btn-hover-bg: #333;
	--bs-btn-hover-border-color: #333
}
.row.vr-google>div:hover {
    background-color: var(--bs-secondary);
	color: #fff;
	cursor:pointer!important;
}
.row.vr-google {
    padding-top: .75rem;
}
.row.vr-google>div {
    padding-top: .75rem;
}
.mt-n2 {
	margin-top:-2rem;
}

.pronajmy-prehled > div {
  background-color: var(--bs-primary);
  padding:1.2rem 1.5rem;
  margin-bottom: var(--bs-gutter-x);
} 

.pronajmy-prehled > div > *:first-child {
  margin-top: 0;
} 

.pronajmy-prehled > div > *:last-child {
  margin-bottom: 0;
} 

.pronajmy-prehled p {
  margin-bottom: .5rem;
}

.top-line .btn {
	background:#000;
	border-color:#000;
	color:#fff;
	height:40px;
	line-height:40px;
	font-size:1rem;
}
.main-menu .top-line .btn {
	height:35px;
	line-height:35px;
	font-size:.9rem;
}
.gsc-control-cse {
	padding:0!important;
}
.gsst_a .gscb_a {
  color: #4e141c!important;
}
.gsc-search-button {
	padding-top:10px!important;
	padding-bottom:10px!important;
}
.gsc-search-box {
	padding-bottom:1rem!important;
}
.event-banner .event-term,.event-banner .day {
	font-size: 1.1rem
}
.btn-outline-primary,.btn-primary {
	--bs-btn-border-color: #4e141c;
	--bs-btn-hover-color: #fff;
	--bs-btn-active-color: #fff
}
.nav-link,.navbar-nav {
	--bs-nav-link-color: #000;
	--bs-navbar-nav-link-padding-x: 1rem
}
.footer-content>div>.row>div,.gallery-row>div>a {
	padding-bottom: 1rem
}
.footer-hgl,.mbline .contact a,.mbline .contact strong {
	font-weight: 600
}
.bg-banner-inner,.main-menu .container-xxl,.swiper_wrap {
	position: relative
}
#cookieNotice .btn-primary:hover,.gallery-row>div>a:hover {
	background-color: var(--bs-primary-hover)
}
.btn-white:hover {
	border-color: #000
}
:root {
	--bs-body-color: #000;
	--bs-primary-rgb: rgb(253,237,230);
	--bs-primary: #fdede6;
	--bs-primary-hover: #ffd9c9;
	--bs-secondary: #4e141c;
	--bs-dark-gray: #666;
	--bs-light-gray: #eee;
	--bs-link-color: #000;
	--bs-link-hover-color: #4e141c;
	--bs-light: #effaff;
	--swiper-navigation-color: #fff;
	--swiper-theme-color: #fff;
	--swiper-pagination-bullet-width: 16px;
	--swiper-pagination-bullet-height: 16px;
	--swiper-pagination-color: #fdede6;
	--swiper-pagination-bullet-inactive-color: #fff;
	--swiper-pagination-bullet-inactive-opacity: 1
}
.accordion {
	--bs-accordion-btn-focus-border-color: var(--bs-primary);
	--bs-accordion-btn-focus-box-shadow: none;
	--bs-accordion-color: #000;
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-icon-width: 1.25rem;
	--bs-accordion-btn-icon-transform: rotate(-180deg);
	--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-padding-x: 1.25rem;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-active-bg: var(--bs-primary-hover);
	--bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
	--bs-accordion-border-color: var(--bs-primary);
	--bs-accordion-border-width: 2px;
	--bs-accordion-border-radius: 0;
	--bs-accordion-inner-border-radius: 0;
	--bs-accordion-btn-padding-x: 1.25rem;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-btn-color: #fdede6;
	--bs-accordion-btn-bg: var(--bs-accordion-bg);
	--bs-accordion-body-padding-x: 2rem;
	--bs-accordion-body-padding-y: 1.5rem;
	--bs-accordion-active-color: #000
}

.glightbox-clean .gslide-title {
	font-size: 1em!important
}
#footer,.swiper-news .p {
	font-size: 1rem
}
.collapse-header {
	text-transform: none!important;
	background: var(--bs-primary);
	margin: 0 0 2rem
}
.collapse-header a {
	display: flex;
	align-items: center;
	padding: 1rem 1.25rem!important;
	text-decoration: none!important
}
.dropdown-item a,.events-row a,.gallery-row>div>a,.hp-banner a,.mbline a,.swiper-news a {
	text-decoration: none
}
.collapse-header a::after {
	display: inline-block;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-up-right" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M14 2.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0 0 1h4.793L2.146 13.146a.5.5 0 0 0 .708.708L13 3.707V8.5a.5.5 0 0 0 1 0v-6z"/></svg>');
	background-repeat: no-repeat;
	background-size: 1.25rem
}
.form-check-input:checked {
	background-color: var(--bs-secondary);
	border-color: var(--bs-secondary)
}
.accordion-button {
	font-size: 1.4rem;
	color: #000;
	background: var(--bs-primary)
}
.accordion-collapse.collapse.show {
	border: 2px solid var(--bs-primary-hover)
}
.accordion-item.mb-4 {
	margin-bottom: 2rem!important
}
.accordion-item {
	border: 0!important
}
.accordion-button:hover,.collapse-header:hover {
	background: var(--bs-primary-hover)
}
.accordion-body {
	padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}
.accordion-body>:first-child,.footer-content .row>div :first-child,.hgl>:first-child {
	margin-top: 0
}
#footer p,.accordion-body>:last-child,.footer-content .row>div :last-child,.hgl>:last-child {
	margin-bottom: 0
}
.accordion-button:not(.collapsed),.form-check-input:focus {
	box-shadow: none
}
.btn {
	--bs-btn-font-size: 1.2rem;
	--bs-btn-border-radius: 0;
	--bs-btn-focus-box-shadow: none
}
.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #4e141c;
	--bs-btn-hover-bg: #000;
	--bs-btn-hover-border-color: #000;
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-bg: #000;
	--bs-btn-active-border-color: #000;
	--bs-btn-active-shadow: none;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0d6efd;
	--bs-btn-disabled-border-color: #0d6efd
}
.btn-outline-primary {
	--bs-btn-color: #4e141c;
	--bs-btn-hover-bg: #4e141c;
	--bs-btn-hover-border-color: #4e141c;
	--bs-btn-focus-shadow-rgb: 13,110,253;
	--bs-btn-active-bg: #4e141c;
	--bs-btn-active-border-color: #4e141c
}
.navbar {
	--bs-navbar-padding-y: 0;
	--bs-navbar-toggler-border-radius: 0;
	--bs-border-width: 0;
	--bs-navbar-toggler-focus-width: 0;
	--bs-navbar-hover-color: #000;
	--bs-navbar-active-bg: #0e6130 --bs-navbar-toggler-border-color: #fff;
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.mbline .contact a:hover,.nav-link:hover,.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link {
	color: var(--bs-secondary);
	text-decoration: underline
}
.navbar-nav {
	--bs-nav-link-font-size: 1.1rem;
	margin-right: -1rem
}
.nav-link {
	--bs-nav-link-hover-color: #000;
	--bs-nav-link-padding-y: 1rem
}
.dropdown-menu {
	--bs-dropdown-bg: rgba(255,255,255,.95);
	--bs-dropdown-font-size: 1rem;
	--bs-dropdown-color: #000;
	--bs-dropdown-border-radius: 0;
	--bs-dropdown-border-width: 0;
	--bs-dropdown-border-color: #ced4da;
	--bs-dropdown-inner-border-radius: 0;
	--bs-dropdown-link-color: #000;
	--bs-dropdown-link-hover-color: #fff;
	--bs-link-hover-color: #fff;
	--bs-dropdown-link-hover-bg: #fdede6;
	--bs-dropdown-link-active-color: #000;
	--bs-dropdown-link-active-bg: #ffd9c9;
	--bs-dropdown-link-disabled-color: #adb5bd;
	--bs-dropdown-item-padding-x: 1rem;
	--bs-dropdown-item-padding-y: 0.25rem;
	--bs-dropdown-header-color: #6c757d;
	--bs-dropdown-header-padding-x: 1rem;
	--bs-dropdown-header-padding-y: 0.5rem;
	 -webkit-box-shadow: 4px 4px 22px 0px rgba(0,0,0,0.14);
	-moz-box-shadow: 4px 4px 22px 0 rgba(0,0,0,.14);
	box-shadow: 4px 4px 22px 0 rgba(0,0,0,.14)
}

.topmenu .dropdown-menu {
	--bs-dropdown-bg: #fdf8f5;
	--bs-dropdown-font-size: 1rem;
	--bs-dropdown-border-color: #fdf8f5;
	--bs-dropdown-link-hover-bg: #fdede6;
	--bs-dropdown-link-hover-color: #000;
	--bs-dropdown-link-active-color: #000;
	--bs-dropdown-link-active-bg: #ffd9c9;
	--bs-dropdown-link-disabled-color: #adb5bd;
	--bs-dropdown-item-padding-x: 1rem;
	--bs-dropdown-item-padding-y: 0.25rem;
	--bs-dropdown-header-color: #6c757d;
	--bs-dropdown-header-padding-x: 1rem;
	--bs-dropdown-header-padding-y: 0.5rem;
	 -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	top: -2px!important
}

.gallery-row>div>a {
	background-color: var(--bs-primary);
	display: block;
	height: 100%
}
.gallery-row>div {
	padding-bottom: var(--bs-gutter-x)
}
.gal-container {
	margin: 2rem -8px
}
.hgl-2 {
	border: 1px solid var(--bs-secondary);
	padding: 2rem 2.5rem;
}
.hgl-2>*:last-child {
	margin-bottom:0;
	padding-bottom:0;
}
.hgl {
	border: 2px solid var(--bs-primary-hover);
	padding: 2rem 2.5rem;
	margin: 3rem 0
}
.event-banner:hover .bg-banner .bg-banner-content .program-info,.hgl:hover {
	background: var(--bs-primary)
}
article {
	min-height: 3rem
}
.event-detail .event-term,p.event-into {
	display: block;
	margin-top: 1.2rem
}
.event-detail .ticket-info,.events-row .event-term,.swiper-news span {
	display: block
}
.event-detail .ticket-info .event-ticket {
	margin-right: 2rem
}
.event-detail .event-data-content .term {
	display: block;
	font-weight: 700;
	font-size: 1.4rem;
	margin-bottom: .5rem
}
.event-detail .tile-event {
	border-bottom: 2px solid var(--bs-secondary);
	padding-bottom: 1rem
}
#footer {
	margin-top: 5rem
}
#footer h2 {
	font-size: 1.4rem;
	color: var(--bs-secondary);
	margin-bottom: .8rem;
	margin-top: .4rem
}
.footer-hgl {
	margin-top: .8rem;
	font-style: italic
}
.ck-logo {
	padding-bottom: 5px;
	padding-right: 25px
}
.footer-content {
	padding-top: 1rem
}
.bg-primary {
	background: var(--bs-primary)!important
}
.event-watch-dog-wrap {
	display: inline-block;
	font-weight: 400;
	border: 1px solid #000;
	font-size: 16px;
	background: #fff
}
.sold-out {
	font-size: 14px;
	color: #4f4f4f;
	font-weight: 700
}
.event-watch-dog.active,.event-watch-dog.active.focus,.event-watch-dog.active:focus,.event-watch-dog.active:hover,.event-watch-dog:active,.event-watch-dog:active.focus,.event-watch-dog:active:focus,.event-watch-dog:active:hover,.event-watch-dog:focus,.event-watch-dog:hover,.open>.dropdown-toggle.event-watch-dog,.open>.dropdown-toggle.event-watch-dog.focus,.open>.dropdown-toggle.event-watch-dog:focus,.open>.dropdown-toggle.event-watch-dog:hover {
	background: #ccc;
	color: #000
}
.event-watch-dog,.events-row .ticket-info .event-watch-dog:hover {
	background-color: #fff
}
.event-watch-dog .btn-icon-wrap {
	border-right: 1px solid #000
}
.event-watch-dog>.event-watch-dog-wrap>span,.event-watch-dog>span {
	padding: 6px 10px;
	display: inline-block
}
.event-watch-dog {
	padding: 0;
	border-color: #000;
	color: #000;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000
}
.card.info,.events-row>div>a,.order-result {
	background-color: var(--bs-light-gray)
}
.events-row>div>a {
	flex-direction: column!important;
	display: flex!important;
	padding-bottom: 1.2rem;
	height: 100%
}
.events-row>div>a:hover {
	background-color: var(--bs-primary);
	color: #000
}
.events-row>div,.subscription-row>div {
	padding-bottom: 30px
}
.events-row small {
	font-size: .75em
}
.card.info {
	border: 0;
	margin-bottom: 1rem;
	border-radius: 0
}
.form-control:focus {
	color: #000;
	background-color: #fafafa;
	border-color: var(--bs-secondary);
	box-shadow: none
}
.events-row .ticket-info button:hover,.navbar-toggler:hover,.swiper-slide:hover,.swiper-slide:hover a {
	background-color: var(--bs-secondary)
}
.alert,.form-control {
	border-radius: 0
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
.dropdown-item {
	padding: 0
}
.dropdown-item a {
	display: inline-block;
	padding: .25rem 1rem
}
.text-bg-primary {
	color: #fff!important;
	background-color: var(--bs-secondary)!important
}
.breadcrumb {
	--bs-breadcrumb-margin-bottom: 0
}
.dropdown-toggle::after,.swiper-events-button-next.swiper-button-disabled,.swiper-events-button-prev.swiper-button-disabled,.swiper-mobile-navigation,.swiper-news-button-next.swiper-button-disabled,.swiper-news-button-prev.swiper-button-disabled {
	display: none
}
.swiper_wrap {
	width: 100%;
	display: block;
	text-align: left;
	margin-bottom: 3rem
}
.swiper-slide {
	background-color: var(--bs-primary);
	padding-bottom: 1.1rem;
	min-height: 460px
}
.swiper-slide:hover a {
	color: var(--bs-primary)
}
.events-row .h4,.row.copy strong,.swiper-events-button-next,.swiper-events-button-prev,.swiper-news-button-next,.swiper-news-button-prev {
	color: var(--bs-secondary)
}
.events-row .h3,.gallery-row .h3,.swiper-news .h3 {
	margin-top: 1.2rem
}
.events-row .h4 {
	margin-top: 0
}
.events-row .buttons,.events-row .day,.events-row .h3,.events-row .h4,.gallery-row .h3,.swiper-news .h3,.swiper-news .p {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	display: block
}
.events-row .ticket-info {
	display: block;
	margin-top: 1rem
}
.events-row .event-ppdej .ticket-info {
	display: inline-block;
	margin-right: 1rem
}
.events-row .ticket-info .event-ticket,.events-row .ticket-info .event-watch-dog {
	margin-right: 1rem
}
.events-row .h3 {
	font-size: 1.5rem;
	margin-bottom: .2rem
}
.events-row .h4 {
	margin: .3rem 0
}
.swiper-events-button-next:hover,.swiper-events-button-prev:hover,.swiper-news-button-next:hover,.swiper-news-button-prev:hover {
	color: #000
}
.swiper-events-button-next,.swiper-news-button-next {
	right: -55px
}
.swiper-events-button-prev,.swiper-news-button-prev {
	left: -55px
}
.homepage article>.container {
	margin-top: 6rem
}
.mbline {
	margin: 0 0 5rem;
	background-color: #fdf8f5
}
.main-menu {
	background-color: var(--bs-primary)
}
.main-menu .nav-link {
	font-weight: 600;
/*	text-transform: uppercase; */
	font-size: 1.2rem
}
.main-menu .nav-item .img-link img {
	width: 30px;
	height: 30px;
	margin: .9rem .5rem
}
.main-menu .container-xxl .main-logo {
	position: absolute;
	left: 0;
	top: -4rem;
	width: 250px;
	border-top: 2rem solid #fff;
	border-bottom: 2rem solid #fff;
	border-left: 3.5rem solid #fff;
	border-right: 3.5rem solid #fff;
	background: #fff
}
#sitemap .accordion-body {
	padding: .9rem .8rem 0;
	margin-bottom: .8rem
}
#sitemap .accordion-body ul {
	margin-bottom: 1rem;
	padding-left: 1.4rem
}
#sitemap .accordion-button {
	--bs-accordion-btn-padding-y: .8rem
}
.dropdown-item:hover a {
	color: var(--bs-secondary)!important
}
.ois,.text-right {
	text-align: right
}
.copy {
	font-size: .9rem;
	padding-top: .8rem;
	padding-bottom: .8rem
}
.btn-white {
	background-color: #fff;
	border-color: #fff
}
.top-line img {
	width: 40px;
	height: 40px
}
.top-line a {
	margin: 0 0 8px 10px;
	display: inline-block
}
#navbar {
	margin-left: 255px
}
.mbline .contact a {
	color: var(--bs-secondary)
}
.mbline .contact,.mbline nav {
	margin-left: 264px;
	font-size: 1rem
}

.topmenu {
	margin-left: 250px;
	font-size: 1rem
}

.topmenu .nav-link {
	padding-top:.5rem;
	padding-bottom:.5rem;
}


.topmenu .dropdown-item {
	padding: .25rem 1rem;
}

.topmenu .nav-link .icon::after {
	display: inline-block;
	font-family: bootstrap-icons !important;
	line-height: 1;
	vertical-align: -.3em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f282";
	font-size:1.4rem;
	margin-left:.35rem;
}

.topmenu .nav-link.search .icon::after {
 content: "\f52a"; 
margin-left:.45rem;
}

.topmenu .nav-link.search  {
	padding-left:.75rem;
}

.btn-secondary.active,.calendar ul.dates li.today.active {
	border-color: var(--bs-primary)
}
.btn-secondary.active {
	color: #fff
}
.bg-banner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.bg-banner:hover .bg-banner-inner>img,.card:hover .bg-banner .bg-banner-inner>img,.gallery-row>div>a:hover .bg-banner-inner>img,.hpslider-inner:hover img {
	-webkit-transform: translate(-50%,-50%) scale(1.1);
	-moz-transform: translate(-50%,-50%) scale(1.1);
	-ms-transform: translate(-50%,-50%) scale(1.1);
	-o-transform: translate(-50%,-50%) scale(1.1);
	transform: translate(-50%,-50%) scale(1.1);
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	-o-transition: -o-transform .2s ease-in-out;
	-moz-transition: transform .2s ease-in-out,-moz-transform .2s ease-in-out;
	transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out,-moz-transform .2s ease-in-out,-o-transform .2s ease-in-out
}
.bg-banner-inner {
	width: 100%;
	display: block;
	overflow: hidden
}
.bg-banner .bg-banner-inner>img,.hpslider-inner img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}
.bg-banner-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.bg-banner .bg-banner-content>.bg-banner-content-container {
	display: block;
	position: absolute;
	font-size: 1rem;
	right: 0;
	bottom: 1rem
}
.bg-banner .bg-banner-content .program-info {
	display: block;
	font-weight: 700;
	margin-top: .5rem;
	padding: .5rem 1rem;
	color: #000;
	background: rgba(255,255,255,.9)
}
body {
	--bs-body-font-size: 1.2rem;
	font-family: Montserrat,sans-serif
}
p {
	margin-bottom: .7rem
}
.navbar-toggler:hover .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-brand {
	--bs-navbar-brand-font-size: 1.5rem;
	z-index: 99990;
	font-weight: 500;
	padding: 0;
	max-width: 5rem
}
.navbar-brand>div {
	margin-top: .5rem
}
.navbar-brand img {
	margin-right: 20px
}
#cookieNotice .btn-primary:hover {
	color: #000;
	border-color: var(--bs-primary-hover)
}
#cookieNotice .btn-secondary:hover {
	color: #000;
	background-color: #fff;
	border-color: #fff
}
#cookieNotice .btn-detail:hover {
	text-decoration: underline;
	background-color: var(--bs-dark-gray);
	border-color: var(--bs-dark-gray)
}
hr {
	margin: 3rem 0;
	border-color:var(--bs-secondary);
	opacity:1;
}
.h1.hp {
	margin-top: 5rem
}
.h1,.h2,.h3,.h4,h4,.links-row .card .card-title,h1,h2,h3 {
/*	text-transform: uppercase; */
	font-weight: 700
}
.h1,h1 {
	margin-bottom: 1.5rem;
	font-size: 2.8rem
}
.h2,h2 {
	margin-top: 2.5rem;
	margin-bottom: .7rem;
	font-size: 2rem
}
.h3,h3 {
	margin-top: 2rem;
	font-size: 1.4rem;
	padding: 0
}
.h4,h4 {
	font-size: 1.3rem;
	margin: 1.8rem 0 .7rem;
}
img.imgmce1 {
	float: right;
	margin: 5px 0 10px 30px
}
img.imgmce2 {
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
	margin-top: 5px
}
img.imgmce3 {
	margin: 3rem auto;
	display: block
}
.partner-row img.imgmce3 {
	margin: 1rem auto
}
@media (max-width:1399px) {.homepage article>.container {
	margin-top: 4.5rem
}
#footer {
	margin-top: 3.5rem
}
#footer .container-xxl {
	padding: 0 1.5rem
}
.mbline {
	margin: 0 0 3.5rem
}
.topmenu {
	margin-left: 167px;
}

.mbline .contact,.mbline nav {
	margin-left: 178px
}
.main-menu {
	background-color: var(--bs-primary)
}
#navbar {
	margin-left: 170px
}
.main-menu .container-xxl .main-logo {
	position: absolute;
	left: 0;
	top: -3rem;
	width: 160px;
	border-top: 2rem solid #fff;
	border-bottom: 2rem solid #fff;
	border-left: 2rem solid #fff;
	border-right: 2rem solid #fff
}
.navbar-nav {
	margin-right: calc(var(--bs-gutter-x) * -.5)
}

}
@media (max-width:1199px) {#footer,.homepage article>.container {
margin-top: 3rem
}
.mbline {
margin: 0 0 2rem
}
.mbline .contact,.mbline nav {
margin-left: 148px
}
.topmenu {
	margin-left: 134px;
}

#navbar {
margin-left: 140px
}
.main-menu .nav-link {
font-size: 1.1rem
}
.navbar-expand-lg .navbar-nav .nav-link {
padding-right: .75rem;
padding-left: .75rem
}
.main-menu .nav-item .img-link img {
width: 25px;
height: 25px;
margin: 1rem .5rem
}
.main-menu .container-xxl .main-logo {
left: 0;
top: -2rem;
width: 120px;
border-top: 1rem solid #fff;
border-bottom: 2rem solid #fff;
border-left: 1rem solid #fff;
border-right: 1rem solid #fff
}
.homepage .main-menu .container-xxl .main-logo {
border-bottom: 1rem solid #fff
}
.h2,h2 {
margin-top: 2rem
}

}
@media (max-width:991px) {.mbline .contact,.mbline nav {
margin-left: 130px
}
.navbar-nav>li:first-child {
	text-align:center;
}
.topmenu .nav-link {
  padding-left: 1rem;
  padding-right: 1rem;
}
.topmenu .dropdown-item, .nav-link {
  text-align: left;
}
.topmenu .dropdown-item {
	display:inline-block;
	width:100%;
	white-space:inherit;
}
.main-menu {
margin: 2rem 0 0
}
.main-menu .nav-link {
font-weight: 500;
font-size: 1.2rem
}
.main-menu .top-line a, .main-menu .top-line .btn {
margin: 8px 0 8px 10px;
display: inline-block;
--bs-btn-padding-x: 0 !important;
}
.top-line img, .top-line .btn {
width: 35px;
height: 35px
}
#navbar {
margin-right: calc(var(--bs-gutter-x) * -.5);
margin-left: calc(var(--bs-gutter-x) * -.5)
}
.navbar-toggler {
--bs-navbar-toggler-padding-y: .5rem
}
.nav-link {
--bs-nav-link-padding-x: 2rem;
--bs-nav-link-padding-y: .7rem
}
.nav-link.dropdown-toggle.show {
background-color: var(--bs-primary-hover)
}
.dropdown-item,.nav-link {
text-align: center
}
.navbar-collapse {
margin-top: -.5rem
}
.ois {
text-align: left
}
.h1,h1 {
font-size: calc(1.5rem + 1.5vw)
}
.h2,h2 {
font-size: calc(1rem + 1.5vw)
}
.main-menu .top-line {
margin-left: 50px
}

}
@media (max-width:767px) {
	.btn-ecomail > svg {
	  margin-right:0;
	}
	.btn-ecomail {
	  --bs-btn-padding-x: 0;
	  width:35px;
	}
	img.imgmce1,img.imgmce2 {
margin: 3rem auto;
float: none;
display: block
}
#footer {
margin-top: 2rem
}
.h3,h3 {
font-size: 1.2rem
}
#vr-google-show {
  --bs-aspect-ratio: 150%;
}
.ec-v-form-holder.ec-v-form-holder-basic{
	padding:0!important;
}

}
@media (max-width:575px) {#footer,.homepage article>.container {
margin-top: 1.5rem
}

.topmenu .nav-link .icon::after {
	vertical-align: -.2em;
	font-size:1rem;
	margin-left:.2rem;
}

article>.container {
padding: 0 1.5rem
}
.mbline {
margin: 0 0 1.5rem
}
.swiper_wrap {
margin-bottom: 1rem
}
.swiper-mobile-navigation {
padding: 0 40%;
display: block;
margin-bottom: 2rem
}
.swiper-mobile-navigation .swiper-news-button-next {
float: right
}
.swiper-mobile-navigation .swiper-news-button-prev {
float: left
}
.swiper_wrap .swiper-news-button-next,.swiper_wrap .swiper-news-button-prev {
display: none
}
.swiper-news-button-next::after,.swiper-news-button-prev::after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none!important;
letter-spacing: 0;
font-variant: initial;
line-height: 1
}
.swiper-news-button-next::after,.swiper-rtl .swiper-news-button-prev::after {
content: 'next'
}
.swiper-news-button-prev::after,.swiper-rtl .swiper-news-button-next::after {
content: 'prev'
}

}

@media (min-width:575px) {

	.topmenu .dropdown:hover .dropdown-menu {
	margin-top:2.645rem;
	display:block;
}

.topmenu .dropdown .dropdown-menu {
	display:none;
}

}

@media (max-width:480px) {.mbline>div {
padding: 0 1.5rem
}
.mbline>div {
padding: 0 1.5rem
}
.topmenu {
	margin: 0 -1.5rem
}

.homepage .mbline {
background-color: var(--bs-primary-hover)
}
.main-menu {
margin: .5rem 0;
background: 0 0
}
.mbline .contact,.mbline nav {
margin-left: 0
}
.main-menu .container-xxl .main-logo {
left: 1rem;
top: 0;
width: 60px;
border-top: .3rem solid #fff;
border-bottom: .3rem solid #fff;
border-left: .5rem solid #fff;
border-right: .5rem solid #fff
}
.homepage .main-menu .container-xxl .main-logo {
border-top: .1rem solid #fff;
border-bottom: 0
}
.swiper-button-prev {
left: 30%
}
.swiper-button-next {
right: 30%
}
.swiper-mobile-navigation {
padding: 0 30%
}
.main-menu .top-line .btn span{
	display:none;
}

}

@media (max-width:360px) {
	.main-logo {
		display: none;
	}
	 .main-menu .top-line, .main-menu {
		margin:0;
	}
	.main-menu .top-line {
		display:block;
	}
	.main-menu .top-line>div {
		display:inline-block;
	}
	.main-menu {
		margin-left:-20px;
	}
	.main-menu>div {
		padding:0;
	}
 .main-menu .top-line a, .main-menu .top-line .btn {
    margin: 8px 0 8px 4px;
    display: inline-block;
    --bs-btn-padding-x: 0 !important;
  }
}