/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
/*menu styles*/
#top-bar-wrap,header.page-header{
	display:none;
}
.elementor-top-section.elementor-sticky.elementor-sticky--active .elementor-item.elementor-item-anchor {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
	font-size:20px !important;
}

.elementor-top-section.elementor-sticky.elementor-sticky--active .elementor-widget-theme-site-logo img  {
	height: 140px;
	width:auto;
}

/*main*/
.home #main #content-wrap{
	padding-top:0;
}
.elementor .elementor-text-editor a {
    color: #2486ff;
    text-decoration: underline;
}
.elementor .elementor-text-editor a:hover {
    color: #2486ff;
    text-decoration: none;
}

/*responsive*/




@media (max-width:1440px){
 .elementor-top-section .elementor-item.elementor-item-anchor {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
	font-size:20px !important;
  }
.elementor-top-section .elementor-widget-theme-site-logo img  {
	height: 180px;
	width:auto;
	margin-left:4em;
}

}


#site-header-inner > div.oceanwp-mobile-menu-icon.clr.mobile-right > a{
color: #ffffff;
}


/* formulář */


/* Obal formuláře */
.cf7-horizontal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  max-width: 1600px;
  margin: 0 auto;
}

/* Oprava nešťastného <p><span><input><br>... */
.cf7-horizontal > p {
  display: contents;
}
.cf7-horizontal > p br {
  display: none;
}

/* Styl a rozložení jednotlivých inputů */
.cf7-horizontal .wpcf7-form-control-wrap {
  flex: 1 1 calc(20% - 16px);
  min-width: 150px;
}

/* Vzhled samotných inputů */
.cf7-horizontal input[type="text"],
.cf7-horizontal input[type="email"],
.cf7-horizontal input[type="tel"],
.cf7-horizontal input[type="number"],
.cf7-horizontal input[type="date"] {
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  transition: border 0.2s, box-shadow 0.2s;
  background: white;
	max-width: unset;
	
}

.cf7-horizontal input:focus {
  border-color: #c0392b;
  box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
  outline: none;
}

/* Submit tlačítko */
.cf7-submit-wrap {
  flex: 1 1 100%;
  margin-top: 0px;
}

.cf7-submit-wrap input[type="submit"] {
  background-color: #c0392b;
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 18px;
  width: 100%;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.cf7-submit-wrap input[type="submit"]:hover {
  background-color: #a93226;
}


div.wpcf7-response-output{
margin-top: 0;
}

div.cf7-submit-wrap > p{
margin-bottom: 0;
}

#s-form > div > div > div{
padding-bottom: 0;
}


/* Tablet */
@media (max-width: 1024px) {
  .cf7-horizontal .wpcf7-form-control-wrap {
    flex: 1 1 calc(50% - 16px);
  }
}

/* Mobil */
@media (max-width: 600px) {
  .cf7-horizontal .wpcf7-form-control-wrap {
    flex: 1 1 100%;
  }
}

/* hlavicka */
#site-header{
	background-color: #3A4048;
	padding: 0 30px;
}



#menu-menu-header > li > a.menu-link{
    color: #FFFFFF!important;
}


#site-logo-inner > a > img {
    max-width: 250px;
	margin-left: 30px;
 
}

@media (min-width: 960px) and (max-width: 1199px) {
	
#site-logo-inner > a > img {
    max-width: 270px;

}	
	
	
#menu-menu-header.main-menu > li.menu-item > a.menu-link{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px;
    padding-bottom: 40px;
	line-height: 16px;
	font-size: 16px!important;
	
}

}

@media (min-width: 1200px) {

#menu-menu-header.main-menu > li.menu-item > a.menu-link{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
	line-height: 20px;
	font-size: 20px;
}
	
#site-logo-inner > a > img{
max-width: 327px; }	
	
	
}



#mobile-dropdown ul li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1697,
#menu-menu-header-1 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1697,
#mobile-menu-search,
#menu-menu-header > li.search-toggle-li{
display: none!important;}


#mobile-dropdown ul li a, 
#menu-menu-header-1 > li > a{
text-align: center;
}

.mobile-menu > .fa-bars{
	    color: #FFFFFF!important;
}

#site-header{
border: none;
}

#top-cta-bar i.far,
#top-cta-bar i.fas {
    color: #3A4049;
}



#site-logo{
position: absolute;
left: -100px;
	
}


#s-form{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)

}



#sl-vinohrad > div:nth-child(1){
	background-image: url("https://penzionsapara.netprogres.cz/wp-content/uploads/2025/07/vinice-b.jpg");
	background-repeat: no-repeat;
  background-size: contain;
  background-attachment: fixed;
}



@media (max-width: 500px){

	
	#site-logo-inner > a > img  {
	max-height: 60px;	
	margin: 10px 10px 10px 65px;
}

	
#sl-vinohrad > div:nth-child(1) {
    background-size: cover;
    background-attachment: scroll;
}	
	
	
}

#right-sidebar{
display: none!important;
}

