/*
Theme Name: OpalHomes Child
Theme URI: http://demo2.wpopal.com/opalhomes/
Template: opalhomes
Author: Opal Team
Author URI: https://www.wpopal.com/
Description: OpalHomes - Single Property WordPress Theme with the modern &amp; luxury design is the great theme for websites about property, house, apartment, building complex and more others. The theme is built with the powerful page builder Elementor, One Click Import and other outstanding features needed for any successful property sites.
Tags: two-columns,three-columns,left-sidebar,right-sidebar,custom-menu,editor-style,featured-images,flexible-header,full-width-template,post-formats,sticky-post,translation-ready
Version: 4.1.4.1699303207
Updated: 2023-11-06 21:40:07

*/
.elementor-widget-opal-site-logo.elementor-widget-image .elementor-image>a img[src$=".svg"], 
.elementor-widget-opal-site-logo.elementor-widget-image .elementor-image figure>a img[src$=".svg"], 
.elementor-widget-opal-site-logo svg {
    max-height: 100px;
}

body.error404 #page-title-bar .breadcrumb,
body.error404 #page-title-bar .page-header {
    display: none;
}
body.error404 #page-title-bar .wrap.w-100  {
    min-height: 170px !important;
}
#page-title-bar .breadcrumb {
    display: none;
}
.page-id-4270 .site-content,
.page-id-4269 .site-content {
        padding: 0 !important;
    }
.page-id-4269 #page-title-bar,
.page-id-4270 #page-title-bar,
.category-k-pronajmu #page-title-bar {
    display: none;
}
@media screen and (min-width: 48em) {
    .category-k-pronajmu .site-content {
        padding: 0;
    }
}
.page-title-bar {
    background-size: cover;
}
.page-title-bar:before {
    content: "";
	background: rgb(0 0 0 / 30%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.page-title-bar .container {
	position: relative;
	z-index: 9;
}
#post-title-bar {
    min-height: 650px;
	padding-top: 233px;
	margin-bottom: 60px;
}
#post-title-bar .post-title {
    max-width: 650px;
	margin: 0 auto;
	min-height: 400px;
	    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
}
#post-title-bar .post-title h1 {
    color: #ffffff;
	font-size: 3.75rem;
}
.absolute-bottom {
    top: -75px;
}
.absolute-top {
    top: 75px;
}
.cenik  table {
    /*text-transform: uppercase*/
}
.cenik .tablepress>:where(thead,tfoot)>*>th {
    background-color: #d1a993;
	font-size: 14px;
}
.tablepress thead .dt-orderable-asc:hover, .tablepress thead .dt-orderable-desc:hover, .tablepress thead .dt-ordering-asc, .tablepress thead .dt-ordering-desc {
    background-color: #464f53 !important;
    color: #fff !important;
}
.elementor-featured-box-wrapper:hover .elementor-featured-box-bottom h3.elementor-featured-box-title a {
    color: #fff !important;
}

.cenik  th.column-7 {
    text-align: right;
}
.cenik .tablepress .sorting:hover, 
.cenik .tablepress .sorting_asc, 
.cenik .tablepress .sorting_desc {
    background-color: #464f53;
    border-color: #464f53;
    color: #fff;
}
.cenik  .btn.button {
    background: #d1a993;
    color: #000;
    text-align: right;
    float: right;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 7px 15px;
    border-radius: 18px;
}
.cenik  .btn.button:hover {
    background-color: #464f53;
    border-color: #464f53;
    color: #fff;
}
#kontakt .elementor-field-type-submit  {
    justify-content: flex-end;
}
#kontakt .elementor-field-type-submit button {
    position: relative;
    top: -40px;
	background-color: #d1a993 !important;
}
#kontakt .elementor-field-type-submit button:hover {
	color: #fff !important;
	background-color: #464f53 !important;
	border-color: #464f53 !important;
}
footer ul.elementor-icon-list-items {
    list-style: none;
}
footer ul.elementor-icon-list-items li {
    display: flex;
    align-items: center;
}

.home .page-title-bar {
    display: block;
}
.elementor-171 .elementor-element.elementor-element-027b089 > .elementor-widget-container,
.elementor-171 .elementor-element.elementor-element-ce46d01 > .elementor-widget-container {
    background-color: #d1a993 !important;
}
.fixed-menu .elementor-element-c14fed6 {
    background: #383838 !important;
    padding: 0 15px !important;
    position: fixed;
    width: 100% !important;
}


.cenik th.column-7 {
    min-width: 120px;
}

@media (max-width: 1600px) and (min-width: 1025px) {
	.elementor-2653 .elementor-element.elementor-element-005b96b {
		display: none;
	}
	.elementor-2653 .elementor-element.elementor-element-b3095ac {
        width: 100% !important;
    }
	.elementor-2653 .elementor-element.elementor-element-8c356bd {
        width: 25% !important;
    }
}	
@media (max-width: 768px) {
	.elementor-widget-opal-site-logo img {
		max-height: 60px;
	}
	header section.elementor-section {
		padding: 5px 15px 5px 15px !important;
	}
	header section.elementor-section .elementor-menu-toggle .eicon {
		font-size: 22px !important;
	}
	.elementor-slide-heading {
		font-size: 36px !important;
	}
	.elementor-widget-opal-image-gallery .column-item a img,
	.elementor-widget-opal-image-gallery .column-item a {
		width: 100%;
	}
	ul.elementor-galerry__filters {
		padding: 0;
	}
	.elementor-widget-opal-image-gallery .elementor-galerry__filter {
		padding: 5px;
		line-height: 18px;
		letter-spacing: -0.2px !important;
		border-radius: 2px;
		margin: 0 5px !important;
	}
	.swiper-slide {
		height: 250px;
	}
	/*Naše nemovitosti*/
	section.nemovitost {
		padding-top: 200px !important;
		background-size: auto 280px !important;
		background-position: top !important;
	}
	.nemovitost .elementor-background-overlay {
		background-image: none !important;
	}
	.absolute-bottom {
    top: 0;
	}
	.absolute-top {
		top: 0;
	}
}