p,
strong,
span,
div,
section,
a,
h2,
h3,
h4{
	font-family: "PT Sans",Helvetica,Arial,sans-serif !important;
}

.elementor-editor-active #menu-header-1 {
    display: none;
}

.elementor-editor-active .menu-container {
    background: #e0dbb4;
}

body{
	background-color: #E0DBB4;
}

.text-red,
.text-red:hover {
	color: red;
}

#liptov-exterierove .mapa p{
	font-size: 16px;
	line-height: 2;
}

#terchova-exterierove .fotky .elementor-widget-wrap.elementor-element-populated{
	overflow: hidden;
}

#terchova-pohladova-mapa .devide .elementor-widget-container{
	display: flex;
}

#terchova-pohladova-mapa .devide span:first-child{
	padding-right: 5px;
	width: 70%;
}

#terchova-pohladova-mapa .devide span:last-child{
	border-left: 1px solid black;
	padding-left: 5px;
	width: 30%;
	text-align: center;
}

#terchova-pohladova-mapa .devide span{
	padding: 5px 0;
}


.fotovizitka-foto .elementor-container {
	display: flex;
	justify-content: space-between;
}

#site-navigation{
	display: none;
}

#sub-button{
	position: absolute;
	left: 10px;
	top: 3px;
}

#sub-button.special a{
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
  color: #fff;
	background: rgb(119,92,45);
  background: linear-gradient(180deg, rgba(119,92,45,1) 0%, rgba(232,227,142,1) 90%);
}

.page-area{
	padding-top: 30px !important;
}

#header-banner .elementor-element.elementor-element-e32d608.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
	background: rgb(199,189,114);
	background: linear-gradient(180deg, rgba(199,189,114,1) 0%, rgba(181,165,94,1) 35%, rgba(111,85,44,1) 85%);
}

#header-banner .elementor-element.elementor-element-aa77a2d > .elementor-element-populated {
	overflow: hidden;
}

#header-banner section:first-child {
	margin-left: -4px;
	margin-right: -4px;
	width: calc(100% + 8px);
}

#header-banner section ul{
	margin: 0;
}

#header-banner section ul li {
	/* text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff; */
	-webkit-text-stroke: 2px #fff;
}

#sidebar-menu .menu-links {
	padding: 0;
  list-style: none;	
}

#sidebar-menu p {
	margin: 0;
}

#sidebar-menu #menu-header-1 {
	list-style: none;
  padding: 0;
	width: 100%;
	margin: 0;
}

#sidebar-menu #menu-header-1 li {
	text-align: center;
	border: 2px solid #4D3529;
  border-radius: 12px;
  padding: 2px 0;
	margin-bottom: 7px;
	background: rgb(228,225,70);
	background: linear-gradient(180deg, rgba(228,225,70,1) 0%, rgba(248,243,202,1) 90%);
	width: 100%;
}

#sidebar-menu #menu-header-1 li a {
	font-weight: bolder;
	font-size: 16px;
	text-transform: none;
	font-family: "Open Sans",sans-serif;
}

#sidebar-menu #menu-header-1 li.special{
	background: rgb(119,92,45);
	background: linear-gradient(180deg, rgba(119,92,45,1) 0%, rgba(232,227,142,1) 90%);
}

#sidebar-menu #menu-header-1 li.special a{
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
	color: #fff;
}

#sidebar-menu #menu-header-1 li a {
	background-color: transparent;
	color: #4D3529;
	padding: 10px 0;
}

#header section .layoutArea p {
	margin-bottom: 0;
}

#header section .layoutArea p a{
	color: #0A0B09;
}

/*HIDE reCaptcha*/
.grecaptcha-badge {
	visibility: hidden !important;
}

/*MEDIA QUERIES*/
@media (max-width: 1024px) {
	
	#sub-button{
		left: 50%;
		transform: translateX(-50%);
		top: -50px;
	}
	
	#site-navigation{
		display: block;
	}
	
	#site-navigation, #site-navigation.shrink, 
	.transparent-header #site-navigation.shrink{
		background-color: #e7e66e;
		box-shadow: none;
	}
	
	.open-panel span{
		background: #7b5c2d;
	}
	
	#site-navigation #menu-header .menu-item {
		width: 100%;
	}
	
	#site-navigation #menu-header .menu-item a{
		font-size: 22px;
    padding: 20px !important;
	}
	
	#site-navigation #menu-header{
		padding-top: 50px;
	}
	
	.site-branding-logo img{
		max-height: 50px;
	}
	
	.site-branding-logo a {
		display: inline-block;
    padding-top: 10px;
	}
	
	.navbar-default .navbar-nav > .active > a, 
	.navbar-default .navbar-nav > li > a:hover, 
	.navbar-default .navbar-nav > li > a:focus {
		color: #7b5c2d !important;
		background-color: #f8f4d0 !important;
	}
	
	#liptov-exterierove .mapa p{
		font-size: 15px;
	}
}

/*
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px
*/
@media (max-width: 767px) {
	
	#sub-button{
		top: -48px;
	}
	
	#site-navigation #menu-header{
		padding-top: 20px;
	}
	
	.menu-container{
		width: 70%;
	}
	
	.openNav .page-area {
     transform: translate3d(70%, 0, 0);
	}
	
	#site-navigation #menu-header .menu-item a {
    font-size: 20px;
    padding: 16px !important;
	}
	
	.site-branding-logo a{
		padding-left: 10px;
	}
	
	#liptov-exterierove .mapa p{
		font-size: 18px;
	}
}