body {
  font-size: 1.7em;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Mulish", "Muli", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /*color: #233e6b;*/
  color: #004D40;
  margin: 0 !important;
}

/*************************************/
/*		WordPress Core	*/
/*************************************/
.alignnone {  margin: 5px 20px 20px 0;}
.aligncenter,div.aligncenter {   display: block;   margin: 5px auto 5px auto;}
.alignright {    float:right;  margin-right: -36px; }
.alignleft {    float: left;  margin-left: -36px;}


/*************************************/
/*	SKELETON EXT.		 */
/*************************************/


.button-primary{
	position: relative !important;
	background: #004D40  !important; border: 0 !important;color:#FFF !important;padding: 0.8em 1.8em !important;font-size: 24px !important;font-weight: bold !important;box-shadow: 0px 0px 0px rgba(0,0,0,0.5) !important; text-transform:uppercase !important;
	 /*width: 100% !important;*/
	 height:auto;
}



.button-primary:hover, .button-primary:active, .button-primary:focus{color: #FFF !important;background-color: #75B886 !important;border: 0 !important;}
.button-primary:hover::before,
.button-primary:hover::after {background-color: #75B886 !important;}


.xs-one,
.xs-one                    { width: 4.66666666667%; }
.xs-two                    { width: 13.3333333333%; }
.xs-three                  { width: 22%;            }
.xs-four                   { width: 30.6666666667%; }
.xs-five                   { width: 39.3333333333%; }
.xs-six                    { width: 48%;            }
.xs-seven                  { width: 56.6666666667%; }
.xs-eight                  { width: 65.3333333333%; }
.xs-nine                   { width: 74.0%;          }
.xs-ten                    { width: 82.6666666667%; }
.xs-eleven                 { width: 91.3333333333%; }
.xs-twelve                 { width: 100%; margin-left: 0; }
.xs-one-third               { width: 30.6666666667%; }
.xs-two-thirds              { width: 65.3333333333%; }
.xs-one-half                { width: 48%; }

.admin-bar #masthead{top:32px;} 
#masthead{background:#fff; border-bottom:1px solid #004D40; height:75px;position: fixed;	top: 0;	left: 0;display: block;	width: 100%;	height: 6.5rem; z-index: 99;}
.navbar-brand{position:absolute; right:0; top:0; outline:none;border:0;}		

#page{background:#FFF; position: relative;}
#primary{padding-top: 65px;z-index:9; }
.container { max-width: 1170px;}

h1.entry-title{font-weight:700; font-size:36px;}
h3{font-weight:700; font-size:24px;}
h2{text-transform: uppercase;    font-size: 30px;    font-weight: 700;    letter-spacing: 0rem; }
.text-large{font-size:18px;}
.text-kiemelt{text-transform: uppercase;    font-size: 18px;    font-weight: 700;}
.text-cim{text-transform: none;    font-size: 24px;    font-weight: 700;}
.small{font-size:12px;}

a, a:active, a:visited,a:focus{
	color:#004D40;
	-moz-transition: color 0.2s linear, opacity 0.2s linear, background 0.2s linear;
	-o-transition: color 0.2s linear, opacity 0.2s linear, background 0.2s linear;
	-webkit-transition: color 0.2s linear, opacity 0.2s linear, background 0.2s linear;
	transition: color 0.2s linear, opacity 0.2s linear, background 0.2s linear;
	outline:none;
	border:0;
}
a:hover{color:#75B886}

a.primary-blue{color:#233e6b;}
a.primary-blue:hover{color:#91b7e1}

ul.program{margin:0; padding:0;}
ul.program li{width: 100%;margin:0; padding:0;list-style-type:none; margin-bottom:10px; max-width:90%; display:block;float:left;line-height: 16px;}
ul.program li span{height: 35px;display: block;padding-right: 20px;float: left;}
ul.program:after{clear:both;}

ul.kontakt{margin:0; padding:0;}
ul.kontakt li{width: 100%;margin:0; padding:0;list-style-type:none; margin-bottom:14px; font-size:18px; display:inline-block;line-height: 22px; font-weight:bold; float:left;}
ul.kontakt li span{display: inline-block;padding-right: 20px;font-weight:normal; text-align: left;  float:right;}
ul.kontakt:after{clear:both;}


div.wpforms-container-full .wpforms-form {margin-top: -50px;padding-top: 50px;}
div.wpforms-container-full .wpforms-form .wpforms-field-label{font-size:18px !important}

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: #75B886 !important;
	border: 1px solid #004D40 !important;
	padding: 2em;
	font-size:20px;
	font-weight:bold;
	top: 4em;
	position: relative;
}

#wpforms-641-field_25-container{display:none}
#wpforms-641-field_25-container.show-field{display:block}

		
section#nyito_s{padding:4em 0; }
section#nyito_s .section-content{padding-top: 40px;}
section#regisztracio_s{padding:4em 0; }

section#program_s{padding:1em 0;}


section h2{margin-top: -150px;padding-top: 150px;}

#colophon{background:#004D40; height:65px; text-align:right;padding:10px 90px 10px 0;}
#colophon{background:#004439;}

.nav {  margin: 0;  padding: 0;  list-style: none; font-size:16px; font-weight:bold;}
.nav > li {  position: relative;  display: inline-block;padding: 0;margin: 0; margin: 0 1.2em 0 0;}
.nav > li > a {  position: relative;  display: block;  padding: 19px 15px;  text-decoration: none; text-transform:uppercase}
.nav > li > a:hover,
.nav > li > a:focus, .nav > li.current > a {  text-decoration: none;  background-color: #004D40; color:#fff}
.nav>li.active>a { color: #fff ; background-color: #004D40;}

.nav > li > a.primary-blue:hover,
.nav > li > a.primary-blue:focus, .nav > li.current > a.primary-blue {  text-decoration: none;  background-color: #233e6b; color:#fff}
.nav>li.active>a.primary-blue { color: #fff ; background-color: #233e6b;}

#header_img1{
	padding: 0;
	background: url(../assets/bal-kep-2024.jpg) no-repeat 0% 0;
	min-height: 140px;
	margin: 0;
	left: 0;
	position: absolute;
	width: 200px;
	top: 30px;
	background-size: contain;
}
/*
.page-id-524 #header_img1{
	padding: 0;
	background: url(../assets/catxpert-bal-kep.jpg) no-repeat 0% 0;
	min-height: 140px;
	margin: 0;
	left: 0;
	position: absolute;
	width: 200px;
	top: 30px;
	background-size: contain;
}*/
#header_img2{
	padding: 0;
	background: url(../assets/jobb-kep-2024.jpg) no-repeat 100% 0;
	min-height: 140px;
	margin: 0;
	right: 0;
	position: absolute;
	top: 200px;
	width: 100px;
	background-size: contain;
}
/*
.page-id-524 #header_img2{
	padding: 0;
	background: url(../assets/jobb-kep.jpg) no-repeat 100% 0;
	min-height: 140px;
	margin: 0;
	right: 0;
	position: absolute;
	top: 200px;
	width: 100px;
	background-size: contain;
}*/




#footer_img1{
	padding: 0;
	background: url(../assets/lablec-1-2024.jpg) no-repeat 0% 0;
	min-height: 150px;
	margin: 0;
	left: 0;
	position: absolute;
	width: 200px;
	bottom: 0;
	background-size: contain;
}/*
.page-id-524 #footer_img1{
	padding: 0;
	background: url(../assets/lablec-1.jpg) no-repeat 0% 0;
	min-height: 150px;
	margin: 0;
	left: 0;
	position: absolute;
	width: 200px;
	bottom: 0;
	background-size: contain;
}*/

#footer_img2{
	padding: 0;
	background: url(../assets/lablec-2-2024.jpg) no-repeat 100% 0;
	min-height: 100px;
	margin: 0;
	right: 0;
	position: absolute;
	bottom: 0;
	width: 200px;
	background-size: contain;
}
/*
.page-id-524 #footer_img2{
	padding: 0;
	background: url(../assets/lablec-2.jpg) no-repeat 100% 0;
	min-height: 100px;
	margin: 0;
	right: 0;
	position: absolute;
	bottom: 0;
	width: 200px;
	background-size: contain;
}*/

/**********************/
/* Responsive nav */
/**********************/
.burger {
    font-size: 1.2em;
    padding: 0.6em 0;
    display: none;
}

@media screen and (max-width: 900px) {
	/*
.offset-by-five, .offset-by-two colum, .offset-by-four{margin-left:0 !important;}
.five.columns, .six.columns, .eight.columns{width:100%;}
*/
	.navbar-brand {
		max-width:50%;
		right:-50px;
	}

    .burger {
        display: block;
    }
      .burger i{
	    width: 40px;
	    height: 40px;
	    font-size: 40px;
	}
    .nav {
        margin: 0;
        background: #FFF;
        position: absolute;
        left: -120%;
        top: 70px;
        width: 100%;
        /*height: calc(100% - 70px);*/
        flex-direction: column;
        justify-content: space-around;
        padding: 0;
        transition: all 400ms;
        z-index:99;
    }
     .nav li{
     	display:block;
     	margin:0;
     }
    .navlink {
        text-align: center;
    }

    .nav-active {
        left: 0;
    }
}

/**********************/
/* Responsive nav */
/**********************/

.fade {opacity: 1;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
.fade:hover {opacity: 0.5;}
.faded {opacity: 0.4;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
.faded:hover {opacity: 1;}
.moveDown {transition: all .25s ease-in-out;-moz-transition: all .25s ease-in-out;-webkit-transition: all .25s ease-in-out;}
.moveDown:hover {padding-top:30px;}
.grow { transition: all .25s ease-in-out; }
.grow:hover { transform: scale(1.1); }
.effectBounce:hover {  animation: 1s ease 0s normal none infinite running bounce;}
img{max-width:100%;}  
::-webkit-input-placeholder {  color: #2c363b;}
:-moz-placeholder { /* Firefox 18- */  color: #2c363b;  }
::-moz-placeholder {  /* Firefox 19+ */  color: #2c363b;  }
:-ms-input-placeholder {  color: #2c363b;  }


.collapse {    display: none;}
.collapse.in {  display: block;}
.visible-mobile{display:block; max-width:60%}




@media (min-width: 768px) {
	.visible-mobile{display:none}

	.nav > li {margin: 0;}
	/*#page {background: url(../assets/content-bg.jpg) no-repeat 50% 0;}*/
	
	.page-id-27 #page {background:none;}
	.page-id-43 #page {background:none;}
	
	section#nyito_s{padding:2em 0; }
	section#regisztracio_s{padding:4em 0; }
	section#program_s{padding:1em 0; }	
	section#helyszin_s{padding:10em 0 0; background: url(../assets/helyszin-bg.jpg) no-repeat  170% 0 ;min-height:680px;}
	section#kontaktok_s{padding:10em 0 0; background: url(../assets/kontakt-bg.jpg) no-repeat -150px 0;min-height:460px;}
	section#helyszin_s{padding:10em 0 0; }
	section#kontaktok_s{padding:10em 0 0; }
	
	.button-primary{margin-left: 25px !important;padding: 0.4em !important;font-size: 24px !important;     width: auto !important; height: auto;}
	
	ul.kontakt li{max-width: 440px;}
}
@media (min-width: 900px) {
	#header_img1{min-width: 224px;height: 337px;}
	#header_img2{min-width: 238px;height: 476px;top:200px;}
	
	#footer_img1{
		background: url(../assets/lablec-1-2024.jpg) no-repeat 0% 0;
		min-height: 255px;
		width: 314px;
	}
	
	#footer_img2{
		background: url(../assets/lablec-2-2024.jpg) no-repeat 100% 0;
		min-height: 146px;
		width: 100%;
	}
	/*
	.page-id-524 	#footer_img1{
		background: url(../assets/lablec-1.jpg) no-repeat 0% 0;
		min-height: 255px;
		width: 314px;
	}
	
	.page-id-524  #footer_img2{
		background: url(../assets/lablec-2.jpg) no-repeat 100% 0;
		min-height: 146px;
		width: 100%;
	}*/

	section#nyito_s{padding:4em 0; min-height:650px;}
	section#regisztracio_s{padding:4em 0; min-height:650px;}
	section#program_s{padding:1em 0; min-height:490px;}	
	section#nyito_s .section-content{padding-top: 40px;}
	.nav > li {margin: 0 0.2em 0 0;}
	.nav > li > a {  position: relative;  display: block;  padding: 19px 4px;font-size: 12px;}
	.navbar-brand {  max-width: 25%;  display: block;}
	
	.button-primary::before,
	.button-primary::after {
		z-index: -1;
content: '';
/*background-color: #004281;*/
background-color: #004D40;
width: 41px;
height: 41px;
display: block;
position: absolute;
top: 8px;
transform: rotate(45deg);
border-radius: 2px;
	}
	
	.button-primary::before {
		left: -19px;
	}
	
	.button-primary::after {
		right: -19px;
	}
	#primary {min-height: 50em;}
}
@media (min-width: 1200px) {
	ul.program li span{height: 26px;}
	
	h2{text-transform: uppercase;    font-size: 36px;}
		
	.nav > li {margin: 0 0.0em 0 0;}
	.nav > li:last-child{margin:0} 
	.nav > li > a { padding: 19px 12px; font-size:14px;}
	.navbar-brand {max-width:100%}
	
	section#nyito_s .section-content{padding-top: 90px;}
	
	section#nyito_s{padding:4em 0; min-height:650px;}
	section#regisztracio_s{padding:4em 0; min-height:650px;}
	section#program_s{padding:1em 0; min-height:490px;}	
	
	section#helyszin_s{padding:10em 0 0; background: url(../assets/helyszin-bg.jpg) no-repeat  100% 0 ;min-height:680px;}
	section#kontaktok_s{padding:10em 0 0; background: url(../assets/kontakt-bg.jpg) no-repeat 0% 0;min-height:460px;}
}
@media (min-width: 1440px) {
	.nav > li > a { padding: 19px 20px; font-size:16px;}
}

/* Animation */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}


@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}


@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}


@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/* Rendezveny */

.page-template-event-page{ background: url('../assets/website-bg-2024.jpg') 50% 0 repeat-y ;}
.page-template-event-page h3{text-transform:uppercase;}
.page-template-event-page #page{background:none}
.page-template-event-page #primary{background:#FFF}
.page-template-event-page #header_img1,
.page-template-event-page #header_img2,
.page-template-event-page #footer_img1,
.page-template-event-page #footer_img2{display:none}
.page-template-event-page table tr td{border:0;}
.page-template-event-page a, .page-template-event-page {color: #004D40;}
.page-template-event-page a.primary-blue, .page-template-event-page.primary-blue {color: #233e6b;}

.page-template-event-page .elementor-section.elementor-section-boxed > .elementor-container{  max-width: 1170px;}
.page-template-event-page .elementor-element-6798cc7,
.page-template-event-page .elementor-element-8ff2379{position: relative;z-index: 1;}
.page-template-event-page .elementor-element-74cf17a{position: absolute;z-index: 0;top: 58%;}

.page-template-event-page .timetable tr td{padding: 2px 10px 0px 0px; vertical-align: top;}

.page-template-event-page h3{font-size:18px; font-weight:bold}

@media (max-width: 800px) {
	.page-template-event-page  div.wpforms-container-full .wpforms-form input.wpforms-field-medium{min-width:100% !important}
}

.tablazat{font-size:14px}
.tablazat tr:nth-child(even) {background-color: #f2f2f2;} 
.tablazat tr td, .tablazat tr th{padding:10px}

.page-template-event-page .elementor-image-box-title{text-align: left;}