/*
 Theme Name:     Colors of Finance
 Template:       Divi
*/
/*Color*/
.text-color-pink{
	color:#E6007D;
}
.text-color-blue{
	color:#00ccff;
}
/* Heading */
@media screen and (max-width: 767px) {
h1{
	font-size:25px;
	}
}
@media screen and (max-width: 350px) {
h1{
	font-size:20px;
	}
}
.main-heading-white h1{
	color:#FFF!important;
	font-size:7vw;
	text-transform:uppercase!important;
	font-weight:700;
}
@media screen and (max-width: 767px) {
.main-heading-white h1{
	font-size:50px;
	}
	.main-heading-white h2{
	font-size:40px!important;
	}
}
@media screen and (max-width: 530px) {
.main-heading-white h1{
	font-size:42px;
	}
.main-heading-white h2{
	font-size:35px!important;
	}
}
@media screen and (max-width: 440px) {
.main-heading-white h1{
	font-size:35px;
	}
	.main-heading-white h2{
	font-size:30px!important;
	}
}
@media screen and (max-width: 370px) {
.main-heading-white h1{
	font-size:31px;
	}
}
.main-heading-white h2{
	color:#FFF!important;
	font-size:6.5vw;
	font-weight:300;
}
.main-img img{
	width:550px!important;
}
@media screen and (max-width: 980px) {
	.main-img img{
	width:450px!important;
}
}
@media screen and (max-width: 767px) {
	.main-img img{
	width:350px!important;
}
}
@media screen and (max-width: 400px) {
	.main-img img{
	width:250px!important;
}
}
.h2-weight-300 h2{
	font-weight:300;
}
/* Header */
header .et_pb_section{
	    display: flex;
    align-items: center;
}
.header-hp{
	background-color:rgba(0,0,0,0.2);
	-webkit-transition: background-color 1s ease-out;
	-moz-transition: background-color 1s ease-out;
	-o-transition: background-color 1s ease-out;
	transition: background-color 1s ease-out;
	  box-shadow: 0px 2px 60px 0px rgb(0 0 0 / 13%);
}
.header-hp .header-menu a{
	color:#FFF;
}
header a{
	font-size:14px;
}
header a:hover{
	color:#E6007D!important;
}
header li.et_pb_social_icon:hover > a.icon:before{
	color:#E6007D!important;
}
.header .header-social a.icon:before{
	color:#E6007D!important;}
.fixed-header{
	background-color: #FFF!important;
	-webkit-transition: background-color 1s ease-out;
	-moz-transition: background-color 1s ease-out;
	-o-transition: background-color 1s ease-out;
	transition: background-color 1s ease-out;	
}
.fixed-header .header-menu a{
	color:#000!important;
	-webkit-transition: color 1s ease-out;
	-moz-transition: color 1s ease-out;
	-o-transition: color 1s ease-out;
	transition: color 1s ease-out;	
}
.fixed-header .header-menu a:hover{
	color:#E6007D!important;
}
.fixed-header .header-social a.icon:before{
	color:#E6007D!important;
	-webkit-transition: color 1s ease-out;
	-moz-transition: color 1s ease-out;
	-o-transition: color 1s ease-out;
	transition: color 1s ease-out;	
}
.header-hp .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    background-color:rgba(0,0,0,0.2)!important;
}
.fixed-header .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    background-color:#FFF!important;
}
@media all and (max-width: 980px) {
.et_pb_menu__wrap{
		justify-content:flex-end!important;
	}
}
.header-hp .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
    color: #FFF;
}
.fixed-header .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
    color: #82368C;
}
/* Menu */
#mobile_menu1, #menu-hlavni-menu .sub-menu{
	 background-color: rgba(10, 10, 10, 0.9) !important;
}
.page-id-5845 #menu-hlavni-menu .sub-menu,
.page-id-5847 #menu-hlavni-menu .sub-menu,
.page-id-5849 #menu-hlavni-menu .sub-menu,
.page-id-6947 #menu-hlavni-menu .sub-menu
{
	 background-color: rgba(255, 255, 255, 0.9) !important;
}
#mobile_menu1 .sub-menu{
   background-color: rgba(10, 10, 10, 0) !important;
}
/*style the opened menu*/

.pa-fullscreen-menu .opened #mobile_menu1 {
	width: 100vw !important;
	position: fixed !important;
	top: 0em !important;
	left: 0vw !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	flex-direction: column !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: visibility 0.3s, opacity 0.3s ease-in-out;
	padding: 0 !important;
}

/*style the closed menu*/
.pa-fullscreen-menu .closed #mobile_menu1 {
	background-color: #fff !important;
	text-align: center !important;
	width: 100vw !important;
	position: fixed !important;
	top: 0em !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-direction: column !important;
	transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out;
	opacity: 0 !important;
	visibility: hidden !important;
}

/*remove the bullet points from the list items*/
.pa-fullscreen-menu #mobile_menu1 li {
	list-style: none !important;
	text-align: center !important;
	width: 100%
}
/*move the menu to the top above other elements*/
.pa-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
	z-index: 999999 !important;
}

/*remove the default blue border top on the mobile menu*/

.pa-fullscreen-menu .et_mobile_menu {
	border-top: none;
}

/*remove the default background color on menu items*/

.pa-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*remove the default hover background color and adjust opacity*/

.et_mobile_menu li a:hover {
	background-color: transparent;
	opacity: 1;
}
/*remove the default border bottom on menu items*/

.pa-fullscreen-menu .et_mobile_menu li a {
	border-bottom: none;
}
.dh-menu-click {
    overflow: hidden!important;
}
@media all and (max-width: 1025px) {
	.container{
		width:100%;
		padding-left:10%;
		padding-right:10%;
	}
}
@supports (-webkit-touch-callout: none) {
  #et-mobile-navigation nav{
	background:rgba(255,255,255,0.95);
	height:calc(100vh);
	}
}

@supports not (-webkit-touch-callout: none) {
  #et-mobile-navigation nav{
	background:rgba(255,255,255,0.95);
	height:calc(100vh - 110px);
	}
}
#et-mobile-navigation nav li{
	text-align:center;
	}
#et-mobile-navigation nav ul{
	top: 50%!important;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
	}
#et-mobile-navigation nav a{
	color:rgba(0,0,0,0.75);
	font-size:23px;
	}
.mobile_nav.opened .mobile_menu_bar:before {
content: '\4d';
}
/* Center-align moble menu items */

.et_mobile_menu li {
text-align:center !important;
}
@media all and (max-width: 505px) {
	.et_mobile_menu{
		min-width:180px;
	}
}
@media all and (max-width: 400px) {
	.et_mobile_menu{
		left:-80px;
	}
}
@media all and (max-width: 340px) {
	.et_mobile_menu{
		left:-150px;
	}
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a{
	line-height: 1.2em!important;
}
/* SUBMENU */
.et_pb_menu_page_id-7130 ul{
	background-color:transparent!important;
}
.sub-menu a{
	font-size:18px!important;
	padding-top:5px!important;
	padding-bottom:5px!important;
}
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
	margin-right:30px;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #FFF;
	padding: 3px;
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
/* SEKCE */
.section-space{
	    margin-right: 15px;
    margin-left: 15px;
}
}
/* Columns in row */

@media all and (min-width: 768px) and (max-width: 980px) {
.three-columns-tablet .et_pb_column {
width: 29%!important;
	margin:10px;
}
}
@media all and (max-width: 767px) {
.two-columns-mobile .et_pb_column {
	width: 50%!important;
	margin-right:0px!important;
}
}
.row-reverse{
	display:flex;
	flex-direction:row-reverse;
}
.row-reverse div:first-child{
	margin-right:0px!important;
}
@media all and (max-width: 980px) {
	.row-reverse{
	flex-direction:row;
		display:block;
}
	.row-50 > div{
	width:100%!important;
}
}
.row-50 > .et_pb_column{
	width:50%;
	margin-right:0px!important;
}
.flex-center{
	display:flex!important;
	justify-content:center;
	align-items:center;
	flex-direction: column;
}
.flex-center-row{
	display:flex!important;
	justify-content:center;
	align-items:center;
	flex-direction: row;
}

/* Odsazeni řádků */
.row-padding-main{
	margin-top: 10%;
	margin-bottom:50px;
}
@media screen and (max-width: 980px) {
.row-padding-main{
	margin-top: 90px;
	margin-bottom:50px;
}
}
/* Footer */
.footer-social li a.icon {
    height: 30px!important;
    width: 30px!important;
}
.footer-social li:last-child a {
	margin-right: 8px; 
}
.footer-social li a.icon:before {
    font-size: 20px!important;
    line-height: 30px!important;
    height: 30px!important;
    width: 30px!important;
}


.flex-kontakt-osoba{
	gap:25px;
	display:flex!important;
	justify-content:center;
	align-items:center;
	flex-direction: row;
}
@media all and (max-width: 860px) {
	.flex-kontakt-osoba{
	flex-direction: column;
}
}
.no-padding{
	padding:0px!important;
}
.full-row{
	padding-top:0px!important;
	padding-bottom:0px!important;
	max-width:100%!important;
	width:100%!important;
}
.row-shadow .et_pb_row{
	border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);
}
.min-height-row .et_pb_column{
		margin:0px;
	min-height:450px;
}
.min-height-row .et_pb_column_empty {
    display: block;
}

/* SLIDER */
.slider-blick .et-pb-active-slide {
    opacity: 1!important;
}
.et-pb-arrow-prev {
	left: -10px!important;
	opacity: 1!important;}
.et-pb-arrow-next {
	right: -10px!important;
opacity: 1!important;}
/* Gallery */
.gallery-no-border .gallery-item img{
	border:none!important;
	padding:10px;
}
/* Řečníci */
.et_pb_toggle_title:before{
	font-size: 22px;
}
.section-recnici{
	display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
	gap:30px;
	margin-bottom:30px;
}
@media screen and (max-width: 1500px) {
	.section-recnici{
	display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
}
@media screen and (max-width: 1200px) {
	.section-recnici{
	display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media screen and (max-width: 980px) {
	.section-recnici{
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media screen and (max-width: 768px) {
	.section-recnici{
	display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
}
	.recnici-img{
	margin-bottom:15px;
}
}
.recnici-item{
	display: flex;
    flex-direction: column;
}
.recnici-img{
	margin-bottom:15px;
}
.recnici-name{
	color:#FFF;
	font-size:26px;
	line-height:1.9rem;
}
.recnici-role{
	font-size:14px;
	color: rgba(255,255,255,.8);
	font-weight:300;
}
/* Parneři HP */
.partner-general{
	display: flex;
    justify-content: center;
}
.partner-general .partner-item{
	width:33.3333%;
}
.partner-cestny .partner-item{
	width: calc(53% - 17px);
}
.partner-img{  
	background-position: center center;
    background-size: cover;
	border: 1px solid #FFF;
	width: 100%;
    aspect-ratio: 2/1;
}
.partner-img:hover{
	background-color: rgb(255 255 255 / 90%);
} 
.partner-general .partner-img{
	width: 100%;
}
.partner-hlavni, .partner-partner, .partner-vystavovatel, .partner-medial, .partner-cestny {
	display:flex;
	justify-content: center;
	gap:25px;
	flex-wrap:wrap;
}
.partner-hlavni .partner-item{
	width: calc(25% - 17px);
}
.partner-partner .partner-item{
	width: calc(20% - 20px);
}
.partner-vystavovatel .partner-item{
	width: calc(16.5% - 20px);
}
.partner-medial .partner-item{
	width: calc(20% - 20px);
}
@media screen and (max-width: 980px) {
	.partner-general .partner-item{
	width:100%;
}
.partner-hlavni .partner-item, .partner-cestny .partner-item{
	width: calc(50% - 17px);
}
.partner-partner .partner-item{
	width: calc(33.33333% - 20px);
}
.partner-vystavovatel .partner-item, .partner-medial .partner-item{
	width: calc(25% - 20px);
}
}
@media screen and (max-width: 768px) {
.partner-hlavni .partner-item, .partner-cestny .partner-item{
	width: calc(50% - 17px);
}
.partner-partner .partner-item{
	width: calc(50% - 20px);
}
.partner-vystavovatel .partner-item, .partner-medial .partner-item{
	width: calc(33.33333% - 20px);
}
}

/* Ticket HP */
/* The container */
.ticket-check-box-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.ticket-check-box-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 25px;
  width: 25px;
  background: rgba(0,0,0,0);
   border-radius:50%;
	border:2px solid #FFF;
}

/* When the checkbox is checked, add a blue background */
.ticket-check-box-container input:checked ~ .checkmark {
  background-color: #95c11f;
	border: none;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.ticket-check-box-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.ticket-check-box-container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ticket-value-hp{
	display: flex;
    justify-content: center;
	font-size: 16px;
    color: #FFF;
    font-weight: 300;
    line-height: 2em;
}
.ticket-price-hp{
    text-align: center;
    color: #95C11F;
	font-size: 40px;
}
.ticket-btn-hp{
	text-align:center;
	margin-top:45px!important;
}
.ticket-btn-hp a, .ticket-btn-hp a:hover{
	padding: 20px 25px!important;
}
#buyLink, #buyLink:hover{
	padding: 20px 25px!important;
}
.ticket-price-hp p{
    color: #FFF;
	font-size: 16px;
	margin-top:15px;
}
/* Pricing table */
.et_pb_pricing_table_wrap {
    align-items: normal;
}
/* Nastavení sloupců v řádku */
/* 2 Columns Mobile */
@media all and (max-width: 767px) {
    .two-col-mob .et_pb_column {
        width:47.25% !important;
    }
    
.two-col-mob .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }
    .two-col-mob .et_pb_column:not(:nth-child(2n)) {
            margin-right:5.5% !important;
    }
}

/* 3 Columns Mobile */
@media all and (max-width: 767px) {
    .three-col-mob .et_pb_column {
        width:29.6667% !important;
    }
    .three-col-mob .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }
    .three-col-mob .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}
/* 4 Columns Mobile */
@media all and (max-width: 767px) {
    .four-col-mob .et_pb_column {
        width:20.875% !important;
    }
.four-col-mob .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }
    .four-col-mob .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}
/* 5 Columns Mobile */
@media all and (max-width: 767px) {
    .five-col-mob .et_pb_column {
        width:15.6% !important;
    }
    .five-col-mob .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }
    .five-col-mob .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}
/* 6 Columns Mobile */
@media all and (max-width: 767px) {
    .six-col-mob .et_pb_column {
        width:12.083% !important;
    }
    .six-col-mob .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }
    .six-col-mob .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}
/* 1 Column Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .one-col-tab .et_pb_column {
        margin-right:0 !important;
        width:100% !important;
    }
    
       /* .one-col-tab .et_pb_column:not(:last-child) {
        margin-bottom:30px !important;
    }*/
}
/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .two-col-tab .et_pb_column {
        width:47.25% !important;
    }
.two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }
    .two-col-tab .et_pb_column:not(:nth-child(2n)) {
        margin-right:5.5% !important;
    }
}
/* 3 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .three-col-tab .et_pb_column {
        width:29.6667% !important;
    }
.three-col-tab .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }
    .three-col-tab .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}
/* 4 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .four-col-tab .et_pb_column {
        width:20.875% !important;
    }
.four-col-tab .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }
    .four-col-tab .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}
/* 5 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .five-col-tab .et_pb_column {
        width:15.6% !important;
    }
.five-col-mob .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }
    
    .five-col-tab .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}
/* 6 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .six-col-tab .et_pb_column {
        width:12.083% !important;
    }
    .six-col-tab .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }
    .six-col-tab .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}
/* Contact form */
.contact-form-default{
	position:relative;
}
.contact-form-default p{
	color:#FFF;
	font-weight:300;
	font-size:18px;
}
.contact-form-default div{
	margin-top:1em;
}
.fir-ud{
	margin-bottom:1em;
}
.form-button{
	color: #FFF!important;
    border-width: 1px!important;
    border-color: #06372f;
    font-size: 20px;
    text-transform: uppercase!important;
    padding-right: 2em;
	padding-left: 2em;
	line-height: 1.7em!important;
	    cursor: pointer;
	background:#06372f;
}
.form-button:hover{
	background:#FFF;  
	color: #06372f!important;
}
.contact-form-default input[type=text], input[type=email], input[type=tel], input[type=number], textarea{
	width: 100%;
  	padding: 12px 20px;
	display: inline-block;
  	border: 1px solid #ccc;
  	box-sizing: border-box;
	color:#FFF!important;
	background:rgba(0,0,0,0);
	margin-top:10px;
}
.contact-form-default select, .contact-form-default input[type=file]{
	margin-top:10px;
}
.contact-form-default textarea:focus, input:focus{
    outline: none;
}
.contact-form-default ::-webkit-input-placeholder { /* Edge */
  font-family:inherit;
}

.contact-form-default :-ms-input-placeholder { /* Internet Explorer */
  font-family:inherit;
}

.contact-form-default ::placeholder {
  font-family:inherit;
	color:#FFF;
}

.contact-form-default .wpcf7-spinner{
	display:none;
}
.contact-form-default .wpcf7-not-valid-tip{
	font-size: 0.8em;
}
input:focus, textarea:focus {
  border: 1px solid #E6007D!important;
}
.form-btn{
	color: #FFFFFF!important;
    border-width: 0px!important;
    border-color: #FFFFFF;
	font-weight: 500;
    border-radius: 0px;
    font-size: 20px;
	padding: 20px 25px!important;
    background-color: #E6007D;
	transition: all 300ms ease 0ms;
	cursor: pointer;
}
.form-btn:hover{
	    background-color: #009FE3;
}
.form-btn-div{
	text-align:center;
	margin-top:3em!important;
}
.wpcf7-response-output{
	border-color: #ffffff!important;
	font-size: 18px;
	    color: #FFF;
    font-weight: 300;
	border:1px solid #ffffff!important
}
/* ECOMAIL */
.ec-v-forms-form-control, input[type="text"].ec-v-forms-form-control, input[type="email"].ec-v-forms-form-control {
	color:#706f6f!important;
}

/* Price table*/
.dark-poukazy .et_pb_pricing_table{
	background:transparent!important;
	display: flex;
    flex-direction: column;
}
.price-table .et_pb_pricing_table .et_pb_button_wrapper{
	    order: 3;
}
@media all and (max-width: 980px) {
.dark-poukazy .et_pb_pricing_table_wrap{
	flex-direction:column;
	    align-content: center;
}}
.price-table > div{
	gap:25px;
}
.price-table .et_pb_pricing_table{
	padding: 20px;
	border: 1px solid #3d3b3a!important;
	width:30%!important;
	max-width: 550px!important;
}
@media screen and (max-width: 980px) {
	.price-table .et_pb_pricing_table{
	width:100%!important;
}
}
.price-table .et_pb_pricing_heading{
	text-transform: uppercase;
	order: 0;
	background:transparent!important;
}
.price-table .et_pb_pricing_content_top{
	border-bottom:none!important;
	order: 2;
}
.price-table .et_pb_pricing_table{
	border: 1px solid #FFF !important;
}
.price-table .et_pb_pricing_content {
	margin-bottom:35px;
	order: 1;
    flex-grow: 1;
}
.price-table .et_pb_pricing_content li{
	padding: 7px 15px;
	font-weight:300;
}
.price-table .et_pb_pricing_table li:first-child:after{
	display:none!important;
}
.price-table .et_pb_pricing_table li:first-child{
	margin-bottom:10px;
}
.price-table .et_pb_pricing li:after {
    right: 0px;
	top:5px;
    position: absolute;
	border:none;
	    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
	color: #28a745!important;
}
.price-table .et_pb_pricing_content ul.et_pb_pricing li span:before{
	display:none;
}
.price-table .et_pb_frequency{
	display:block;
}
.price-table .et_pb_frequency_slash{
	display:none;
}
.price-table .et_pb_pricing_table:first-child .et_pb_sum:after,
.price-table .et_pb_pricing_table:nth-child(2) .et_pb_sum:after,
.price-table .et_pb_pricing_table:last-child .et_pb_sum:after{
	color:#FFF;
	font-weight:400;
	display:inline-block;
	font-size: 15px;
	margin-top:15px;
	line-height: 1em;
	white-space: pre-wrap;
}
.price-table .et_pb_pricing_table:first-child .et_pb_et_price:after,
.price-table .et_pb_pricing_table:nth-child(2) .et_pb_et_price:after,
.price-table .et_pb_pricing_table:last-child .et_pb_et_price:after{
	color:#FFF;
	font-weight:400;
	display:block;
	font-size: 13px;
	margin-top:15px;
	line-height: 1.2em;
	white-space: pre-line;
}
/*
.price-table .et_pb_pricing_table:first-child .et_pb_et_price:after{
	content: "699 Kč do 31. 7. \A 799 Kč do 7. 10.";	
}*/
/*
.price-table .et_pb_pricing_table:nth-child(2) .et_pb_sum:after{
	content: "  cena do 31. 7.";	
}*//*
.price-table .et_pb_pricing_table:nth-child(2) .et_pb_et_price:after{
	content: "1 599 Kč do 31. 7. \A 1 799 Kč do 7. 10.";	
}*/
/*
.price-table .et_pb_pricing_table:last-child .et_pb_sum:after{
	content: "  cena do 31. 7.";	
}*//*
.price-table .et_pb_pricing_table:last-child .et_pb_et_price:after{
	content: "3 199 Kč do 31. 7. \A 3 499 Kč do 7. 10.";	
}
*/
.afterparty .et_pb_pricing_table:last-child .et_pb_et_price:after{
	content: "";	
}
.afterparty .et_pb_pricing_table_wrap {
	width:32%;
	    max-width: 550px!important;
	}
@media all and (max-width: 980px) {
.afterparty .et_pb_pricing_table_wrap {
	width:100%;
	}
}
.afterparty .et_pb_pricing li:after {
	display:none;
	}
.afterparty .afterparty-promo li:first-child,
.afterparty .afterparty-promo li:last-child,
.afterparty .afterparty-promo li:nth-child(3),
.afterparty .afterparty-promo li:nth-child(5){
	display:none;
	}
.afterparty .et_pb_pricing_table:last-child .et_pb_button_wrapper:after{
	content: "*počet účastníků omezen";	
	display:block;
	font-style: italic;
	font-size: 13px;
	margin-top:15px;
	line-height: 1em;
}
/*ODPOČET*/
.odpocet-row .et_pb_column{
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
@media all and (max-width: 767px) {
	.odpocet-row .et_pb_column{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
}
.odpocet{
	width: 270px;
}
.odpocet .section p.label{
	line-height:10px;
}
.odpocet-row h2{
	padding-bottom:0px;
}
@media all and (max-width: 980px) {
.show-desktop{
	display:none;
	}
.show-mobile{
	display:grid;
	}
}
@media all and (min-width: 980px) {
.show-desktop{
	display:grid;
	}
.show-mobile{
	display:none;
	}
}

.sg-popup-content{
	border-radius: 15px;
	background-color: rgb(0 0 0)!important;
	color:#ffffff;
}
.sg-popup-content > div{
    padding-top: 20px;
    padding-bottom: 20px;
}
.wp-block-buttons{    
	    padding-top: 20px;}
.sg-popup-content h1{
	font-size:30px;
	color:#ffffff;
}
.sg-popup-content .wp-element-button{
	color: #FFFFFF !important;
    border-width: 0px !important;
    border-color: #FFFFFF;
    border-radius: 0px;
    font-size: 16px;
    background-color: #E6007D;
}
.sg-popup-content .wp-element-button:hover{
    background-color: #009FE3;
}
.sg-popup-content {
  max-width: 600px!important;   /* aby se přizpůsobil menší obrazovce */
  width: auto !important;      /* napevno nefixovat */
  box-sizing: border-box;
}

@media (max-width: 480px) {
  .sg-popup-content {
    max-width: 70% !important;  /* na mobilech ještě užší */
    padding: 20px !important;   /* vnitřní odsazení */
  }
}