/*
Studio Italia Főzőiskola
Készítette: netpeople.hu
info@netpeople.hu
http://netpeople.hu
Minden jog fenntartva.
(c) 2011-2012
*/

@import url(grid.css);
@import url(mediaqueries.css);
@import url(fontfaces.css);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700&subset=latin,latin-ext);

body {
  background: url(../img/bg.png) top center no-repeat #f7f5eb;
  font: 13px/1.7em Arial, Helvetica, sans-serif;
  text-align: center;
  overflow-y: scroll;
}

.move-alert {
  width: 100%;
  float: left;
  padding: 10px 0;
  text-align: center;
  position: relative;
  z-index: 999999999;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4em;
  color: #fff;
  background: #9d1521;
  text-decoration: none;
}

.move-alert span {
  color: yellow;
  font-family: "Arial Black", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.left {
  float: left;
}
.right {
  float: right;
}

.container {
  width: 100%;
  float: left;
}

.stressed {
  font-size: 1.3em;
  color: #c11d1d;
}

.wrapper {
  width: 1140px;
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  text-align: left;
}

/* Popup wrappers */
#popup {
  width: 976px;
  height: 352px;
  position: absolute;
  top: 120px;
  left: 100px;
  z-index: 9997;
  background: url(../img/popup-summer-2012.png) no-repeat;
}

#popup .close {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 9999;
  background: url(../img/popup-close.png) no-repeat;
  cursor: pointer;
}

#popup .popup-wrapper {
  width: 520px;
  height: 260px;
  position: absolute;
  top: 40px;
  right: 40px;
}

#popup .popup-wrapper h6 {
  font: bold 24px/2.5em "Open Sans", Arial, Helvetica, sans-serif;
  color: #671523;
}

#popup .popup-wrapper p {
  font: normal 17px/1.9em "Open Sans", Arial, Helvetica, sans-serif;
  margin-bottom: 7px;
}

#popup .popup-wrapper a {
  font-weight: bold;
  text-decoration: underline;
  color: #671523;
}

/* Breadcrumb */
#breadcrumb {
  width: 100%;
  height: 30px;
  float: left;
  font: normal 12px/30px "Open Sans", Arial, Helvetica, sans-serif;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 5px 2px 15px rgba(0, 0, 0, 0.1);
}

#breadcrumb a {
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #444;
  text-decoration: none;
  margin: 0 30px;
}

#breadcrumb span {
  color: #a81e2c;
  margin: 0 3px;
}

/* Header section */
#header {
  width: 100%;
  height: 160px;
  float: left;
  background-image: url(../img/slogan.png);
  background-position: right center;
  background-repeat: no-repeat;
}

#header .logo {
  width: 281px;
  height: 140px;
  float: left;
  display: block;
  margin: 15px 0 0 20px;
  background: url(../img/logo.png) no-repeat;
}

#header .logo:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

#header .apply-now {
  width: 260px;
  padding: 10px;
  float: right;
  cursor: pointer;
  margin-top: 40px;
  margin-right: -10px;
  border: 1px solid #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  background: #607412;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7a63f), color-stop(100%, #a56c1a));
  background: -webkit-linear-gradient(top, #d7a63f 0%, #a56c1a 100%);
  background: linear-gradient(top, #d7a63f 0%, #a56c1a 100%);
}

#header .apply-now h6 {
  font: bold 21px/1.5em "Open Sans", Helvetica, sans-serif;
  color: #fff;
  margin: -3px 0 2px 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

#header .apply-now p {
  font: normal 12px "Open Sans", Helvetica, sans-serif;
  color: #402600;
}

#header .apply-now p b {
  width: 60px;
  display: inline-block;
}

/* Top navigation */
#menubar {
  width: auto;
  height: 24px;
  margin: 72px 10px 0 0;
  float: right;
}

#menubar a {
  float: right;
  font: normal 15px/24px "Open Sans", Helvetica, sans-serif;
  margin: 0 5px 0 10px;
  padding: 0 20px 0 5px;
  border-right: 1px solid #000;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
}

#menubar a:hover {
  color: #363636;
}

#menubar a:first-child {
  border: none;
}

/*  Filters */
#filters {
  width: 100%;
  min-height: 42px;
  float: left;
  margin: 10px 0;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  background: #607412;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #607412),
    color-stop(50%, #8aa22a),
    color-stop(100%, #607412)
  );
  background: -webkit-linear-gradient(top, #607412 0%, #8aa22a 50%, #607412 100%);
  background: linear-gradient(top, #607412 0%, #8aa22a 50%, #607412 100%);
}

#filters .mobile-menu-trigger {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  font-family: "Open Sans", Helvetica, sans-serif;
  color: #e2f0a8;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
}

#filters .mobile-menu-trigger img {
  margin-left: 10px;
}

#filters a {
  margin: 0 30px;
  font: bold 14px/42px "Open Sans", Helvetica, sans-serif;
  color: #e2f0a8;
  text-decoration: none;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
}

#filters a:hover {
  color: #c3d47d;
}

#filters a span {
  color: #fff;
}

/*DROPDOWN MENU*/

#filters ul {
  list-style: none;
  margin: 0 !important;
}

#filters ul li {
  float: left;
}

#filters ul li.has-submenu .submenu-trigger {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #5a7f08;
}

#filters ul li.has-submenu .submenu-trigger img {
  width: 16px;
  height: 16px;
}

#filters ul li a {
  color: #e2f0a8;
  display: block;
  font: bold 14px/42px "Open Sans", Helvetica, sans-serif;
  margin: 0 15px;
  text-decoration: none;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
}

#filters ul li a:hover {
  color: #c3d47d;
}

#filters ul li a span {
  color: #fff;
}

#filters ul li ul {
  background: #faf9f4;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.6);
  margin: 0;
  width: 350px;
  position: absolute;
  left: -999em;
  z-index: 1000;
}

#filters ul li:hover ul {
  left: auto;
}

#filters ul li ul li {
  border-bottom: 1px dotted #d0d0d0;
  float: none;
  text-align: left;
}

#filters ul li ul li a {
  color: #300409;
  font-size: 14px;
  margin: 0;
  padding: 0 0 0 10px;
  text-transform: none;
  text-shadow: none;
}

#filters ul li ul li a:hover {
  background: #879e28;
  color: #e2f0a8;
  text-shadow: 1px 1px rgba(0, 0, 0, .3);
}

#filters ul li ul li:last-child {
  border: none;
}

#filters ul li ul li:last-child :hover {
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.cfix:after {
  clear: both;
  content: "";
  display: table;
}

/*DROPDOWN MENU END*/

/* Main wrapper */
#main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  float: left;
  position: relative;
  z-index: 15;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0px 5px 7px rgba(0, 0, 0, 0.2);
}

/* Featured items */
#featured {
  width: 98%;
  /*height: 425px;*/
  background: #fff;
  border-radius: 5px;
  position: relative;
  float: left;
  margin: 5px 0 0 0;
}

#featured .featured-carousel {
  width: 100%;
}

#featured .featured-carousel .flickity-prev-next-button {
  background-color: rgba(0, 0, 0, 0.2);
}

#featured .featured-carousel .flickity-prev-next-button .arrow {
  fill: #fff;
}

#featured .featured-carousel .carousel-cell {
  position: relative;
  width: 100%;
  height: 425px;
}

#featured .featured-carousel .carousel-cell:focus {
  outline: none;
}

#featured .featured-carousel .carousel-cell img {
  width: 100%;
  height: 100%;
}

#featured .featured-carousel .slick-arrow {
  top: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  background-color: #000;
  z-index: 1;
}

#featured .featured-carousel .slick-arrow:before {
  content: '' !important;
  display: none;
}

#featured .featured-carousel .slick-prev {
  left: 5px;
}

#featured .featured-carousel .slick-next {
  right: 5px;
}

#featured .featured-carousel .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 20px);
  padding: 10px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.8);
}

#featured h2 a {
  font: bold 20px "Open Sans", Arial, Helvetica, sans-serif;
  color: #300409;
  margin-bottom: 5px;
  text-decoration: none;
}

#featured .featured-date {
  float: left;
  display: inline;
  font: bold 12px "Open Sans", Arial, Helvetica, sans-serif;
  background: #bd1e2e;
  color: #fff;
  border-radius: 5px;
  margin: 5px 0;
  padding: 3px 5px;
}

#featured .featured-lead {
  width: 100%;
  float: left;
  margin: 0 0 5px 0;
  font: normal 12px/1.4em "Open Sans", Arial, Helvetica, sans-serif;
  text-align: justify;
}

/* Main tabbed boxes */
.main-left {
  width: calc(100% - 490px);
  float: left;
}

.main-left .main-tabs.mobile {
  display: none;
  margin-top: 70px;
}

.main-right {
  width: 490px;
  float: right;
  margin: 5px 0 0 0;
}

.main-tabs {
  width: 490px;
  height: 390px;
  float: left;
  margin: 40px 0 0 0;
  border: 1px solid #fff;
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  background: #bd1e2e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bd1e2e), color-stop(100%, #7e1e27));
  background: -webkit-linear-gradient(top, #bd1e2e 0%, #7e1e27 100%);
  background: linear-gradient(top, #bd1e2e 0%, #7e1e27 100%);
}

.main-tabs ul {
  width: 100%;
  height: 40px;
  float: left;
  margin: -40px 0 0 0 !important;
}

.main-tabs ul li {
  width: 245px;
  float: left;
  list-style: none;
  text-align: center;
}

.main-tabs ul li a {
  width: 100%;
  display: block;
  margin: 0 !important;
  padding: 5px 0 17px 0;
  border-bottom: none !important;
  border-radius: 5px 5px 0 0;
  font: bold 16px/26px "Open Sans", Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #999161;
}

.main-tabs ul li a:hover {
  color: #bfb578;
}

.main-tabs ul li.ui-tabs-selected a {
  background: #bd1e2e;
  color: #fff;
}

.ui-tabs-hide {
  display: none !important;
}

.main-links {
  width: 100%;
  float: left;
  margin: 10px 0 0 0;
}

.main-links a {
  width: calc(100% - 10px);
  height: 75px;
  float: left;
  display: block;
  border-radius: 5px;
  margin: 5px 0;
  padding: 5px;
  background: #f9fae8;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.main-links a:hover {
  opacity: .9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

.main-links a span {
  width: 220px;
  height: 70px;
  display: block;
}
.main-links a.newsletter span {
  margin-top: 15px;
  background: url(../img/link-newsletter.png) no-repeat;
}
.main-links a.parking span {
  margin-top: 10px;
  background: url(../img/link-parking.png) no-repeat;
}

.main-links a.parking {
  float: right;
  margin-right: -11px;
}

.main-banners {
  width: 210px;
  float: right;
  margin: 15px 55px 0 0;
}

.main-social {
  width: 480px;
  float: left;
  margin: 10px 0;
  border-radius: 5px;
  padding: 5px;
  background: #f9fae8;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.main-social .likebox-wrapper {
  float: left;
  margin: 5px 0 0 5px;
  padding-bottom: 5px;
}

.main-social .likebox-wrapper.tiny {
  width: 380px !important;
  float: right;
}

.banner-container {
  width: 100%;
  float: left;
  text-align: center;
}

.main-social .banner {
  width: 100%;
  float: left;
  text-align: center;
  margin: 5px 0;
}

/* Single post elements */
#page {
  width: 96%;
  float: left;
  padding: 15px 10px;
  color: #464646;
}

#page h1 {
  font: bold 22px/1.5em "Open Sans", Arial, Helvetica, sans-serif;
  color: #7c9322;
  margin-bottom: 10px;
}

#page h1.course-title {
  font-size: 30px;
}

#page h1 span {
  color: #bd1e2e;
}

#page .lead {
  width: 100%;
  float: left;
  font: bold 14px/1.5em "Open Sans", Arial, Helvetica, sans-serif;
  margin: 5px 0 15px 0;
  color: #363636;
  text-align: justify;
}

#page h2,
#page h3,
#page h4,
#page h5 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.5em;
  margin: 5px 0;
  color: #bd1e2e;
}

#page h2 {
  font-size: 20px;
}
#page h3 {
  font-size: 17px;
}
#page h4 {
  font-size: 15px;
}
#page h6 {
  font-size: 13px;
}

#page ul {
  width: 585px;
  float: left;
  margin: -5px 0 15px 35px;
}

#page ul ul {
  margin-left: 20px;
}

#page .lead-image {
  float: left;
  margin: 0 10px 10px 0;
}

#page .content-wrapper {
  width: 625px;
  float: left;
  text-align: justify;
  margin: 5px 0;
}

#page .page-gallery {
  width: 100%;
  float: left;
}

#page .page-gallery a {
  width: 150px;
  height: 110px;
  float: left;
  margin: 3px;
}

/* Recipes */
.recipes-container {
  width: 100%;
  display: block;
  -moz-column-count: 3;
  -moz-column-gap: 5px;
  -webkit-column-count: 3;
  -webkit-column-gap: 5px;
  column-count: 3;
  column-gap: 5px;
}

.recipes-container article {
  width: 335px;
  display: inline-block;
  margin: 5px 0;
  padding: 10px;
  border: 1px solid #efd09f;
  border-radius: 5px;
  background: #faf7e8;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff9db), color-stop(100%, #f7f5e6));
  background: -webkit-linear-gradient(top, #fff9db 0%, #f7f5e6 100%);
  background: linear-gradient(top, #fff9db 0%, #f7f5e6 100%);
}

.recipes-container article h3 a {
  color: #111;
  text-decoration: none;
}

.recipes-container article h3 a:hover {
  color: #bd1e2e;
  text-decoration: underline;
}

.recipes-container article p.date {
  margin: 10px 0 5px 0;
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #bd1e2e;
}

.recipes-container article .more {
  font: bold 13px Arial, Helvetica, sans-serif;
  color: #bd1e2e;
  text-decoration: none !important;
  display: block;
  margin: 3px 0;
}

.recipes-container .lead-image {
  width: 110px;
  height: 110px;
  float: left;
  margin: 10px 5px 5px 0;
  padding: 1px;
  border: 1px solid #e1e1e1;
}

/* Contact form */
.contact-form {
  width: 610px;
  float: left;
  margin: 10px 0;
  border-radius: 5px;
  padding: 5px;
  background: #f9fae8;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.contact-form table {
  width: 100%;
  float: left;
}

.contact-form table td {
  padding: 5px;
  vertical-align: middle;
}

.contact-form tr.address2 {
  display: none !important;
}

.contact-form table td.label {
  width: 180px;
  font-weight: bold;
}

.contact-form table .text-input,
.contact-form table textarea {
  width: 390px;
  font: normal 12px Arial, Helvetica, sans-serif;
  padding: 5px;
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
}

.contact-form table textarea {
  height: 100px;
  resize: none;
}

.contact-form p {
  width: 100%;
  float: left;
  color: #7c9322;
  margin: 15px 5px;
  font: bold 16px "Open Sans", Arial, Helvetica, sans-serif;
}

.contact-form .form-submit {
  font: bold 22px "Open Sans", Arial, Helvetica, sans-serif;
  background: #bd1e2e;
  border: none;
  border-radius: 5px;
  padding: 2px 20px 7px 20px;
  color: #fff;
  float: right;
}

.map-container {
  width: 620px;
  float: left;
}

.map-container a {
  color: #bd1e2e;
  text-decoration: none;
}

/* Calendar elements */
#naptar {
  width: 430px;
  float: left;
  margin: 5px 0 0 30px;
}

#naptar table {
  width: 100%;
  float: left;
}

#naptar table td {
  width: 60px;
  height: 45px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #7e1e28;
}

#naptar table th {
  color: #fff;
  text-align: center;
  vertical-align: middle;
  padding: 5px 0 !important;
}

#naptar td {
  background: #fff;
  color: #7e1e28;
  font-size: 16px;
}

#naptar td.inactive {
  background: #f7f4ea !important;
  color: #a36565;
}

#naptar td.inactive.empty {
  color: #7e1e28 !important;
}

#naptar td.today {
  background: #fff !important;
  font-weight: bold;
  color: #000;
}

#naptar td.full {
  background-color: #bd1e2e;
  color: #fff !important;
}

#naptar td.full a {
  background-color: #bd1e2e !important;
  color: #fff !important;
}

#naptar td.today.empty {
  color: #7e1e28 !important;
}

#naptar td.empty {
  background: #7e1e28 !important;
}

#naptar td.empty a {
  background: #7e1e28 !important;
  color: #7e1e28 !important;
}

#naptar td:hover {
  background-color: #fff;
  color: #7e1e28;
}

#naptar td a {
  width: 100%;
  height: 100%;
  font: bold 18px/44px Arial, Helvetica, sans-serif !important;
  background: url(../img/icon-date.png) top left no-repeat #e0f6c6 !important;
  display: block;
  color: #000;
  text-decoration: none;
}

#naptar .calendar-controls {
  width: 100%;
  float: left;
  padding: 15px 0;
  color: #fff;
}

#naptar .calendar-controls p {
  float: left;
  font: bold 20px "Open Sans", Arial, Helvetica, sans-serif;
}

#naptar .calendar-controls p a {
  color: #fff;
  text-decoration: none;
}

#naptar .calendar-controls p:before {
  content: "D";
  font-family: "WebSymbolsRegular";
  font-weight: normal !important;
  margin-right: 12px;
}

#naptar .calendar-controls .arrow {
  float: right;
  font-family: "WebSymbolsRegular";
  font-weight: normal !important;
  font-size: 22px;
  margin: 5px;
  cursor: pointer;
}

#naptar .calendar-controls a:hover {
  color: #ece0e0;
}

/* Course widget list */
.course-list {
  width: 455px;
  height: 340px;
  float: left;
  margin: 12px 0 0 10px;
  padding: 15px 10px 15px 5px;
  overflow-y: scroll;
}

.course-list article {
  width: 100%;
  float: left;
  margin: 2px 0;
  padding: 10px 0;
  font: normal 12px/1.4em "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #6b131c;
}

.course-list article:last-child {
  border: none !important;
}

.course-list article h3 a {
  width: 330px;
  float: left;
  font: bold 18px "Open Sans", Arial, Helvetica, sans-serif;
  color: #fff;
  margin-bottom: 3px;
  text-decoration: none;
}

.course-list article .course-wrapper {
  width: 330px;
  float: left;
  color: #fff;
}

.course-list article .course-wrapper.full {
  width: 100%;
}

.course-list article .course-wrapper.full h3 a,
.course-list article .course-wrapper.full .course-lead {
  width: 100%;
}

.course-list article figure {
  width: 100px;
  height: 100px;
  float: right;
  text-align: right;
  margin: 5px 0 0 0;
  padding: 0;
}

.course-date {
  width: auto;
  float: left;
  font: bold 12px "Open Sans", Arial, Helvetica, sans-serif;
  margin: 5px 0;
  padding: 2px 5px;
  border-radius: 5px;
  background: #6b131c;
  color: #fff;
}

.course-date span {
  margin-left: 10px;
}

.course-lead {
  width: 100%;
  float: left;
  text-align: justify;
  color: #fff !important;
}

.course-date.big {
  font-size: 14px !important;
}

/* News wrappers */
.main-articles {
  width: 100%;
  display: block;
  -moz-column-count: 2;
  -moz-column-gap: 10px;
  -webkit-column-count: 2;
  -webkit-column-gap: 10px;
  column-count: 2;
  column-gap: 10px;
}

.main-articles article {
  width: 280px;
  padding: 10px 0 10px 20px;
  display: inline-block;
}

.main-articles p.date {
  font: bold 11px/2em Arial, Helvetica, sans-serif;
  color: #676767;
}

.main-articles article h3 a {
  width: 100%;
  float: left;
  font: normal 18px/1.3em Arial, Helvetica, sans-serif;
  color: #8c0d16;
  margin-bottom: 5px;
  text-decoration: none;
}

.main-articles article div {
  font: normal 12px/1.6em Arial, Helvetica, sans-serif;
  text-align: justify;
  color: #202020;
}

article .more {
  display: block;
  margin: 5px 0;
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #7c9322 !important;
  text-decoration: none;
}

.main-articles article figure {
  width: 100%;
  float: right;
  padding: 5px 0;
  text-align: center;
}

.main-articles article figure img {
  padding: 1px;
  border: 1px solid #e1e1e1;
}

/* Listing courses */
.course-items {
  width: 100%;
  float: left;
}

.course-items article {
  width: 47em;
  float: left;
  margin: 10px 0;
  padding: 1em;
  border: 1px solid #efd09f;
  border-radius: 5px;
  background: #faf7e8;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff9db), color-stop(100%, #f7f5e6));
  background: -webkit-linear-gradient(top, #fff9db 0%, #f7f5e6 100%);
  background: linear-gradient(top, #fff9db 0%, #f7f5e6 100%);
}

.course-items article figure {
  width: 120px;
  float: left;
}

.course-items article h3 a {
  color: #333;
  text-decoration: none;
}

.course-items article h3 a:hover {
  text-decoration: underline;
}

.course-items article figure img {
  border-radius: 5px;
}

.course-items article .course-item-lead {
  width: 100%;
  float: left;
  margin: 5px 0;
  font: normal 12px/1.8em Arial, Helvetica, sans-serif;
}

.course-items article .course-item-wrapper {
  width: 37em;
  float: right;
}

.course-items article .course-item-wrapper a {
  color: #000;
}

#thanks {
  width: 94%;
  float: left;
  background: #fbffef;
  border: 1px solid #7c9322;
  border-radius: 5px;
  margin: 20px 0 10px 0;
  padding: 3%;
}

#thanks.red {
  border: 1px solid #c11d1d;
  background: #ffefef;
}

#thanks .title,
#thanks h6 {
  font: bold 20px Arial, Helvetica, sans-serif;
  color: #7c9322;
}

#thanks.red .title,
#thanks.red h6 {
  color: #c11d1d;
}

#thanks p {
  font: bold 14px/2em Arial, Helvetica, sans-serif;
}

p.free-places {
  width: 300px;
  font: normal 18px "Open Sans", Helvetica, sans-serif;
  background: #f0f0f0;
  margin: 20px auto 5px auto;
  padding: 20px 0;
  display: block;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  text-align: center;
}

p.free-places span {
  font-weight: bold;
  color: #c11d1d;
}

/* Content of courses */
#apply {
  width: 625px;
  position: absolute;
  z-index: 2;
  top: 70px;
  left: 10px;
  padding: 5px;
  background: #d8a740;
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  display: none;
}

#apply .close {
  font: normal 11px Arial, Helvetica, sans-serif;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #6b131c;
  cursor: pointer;
}

#apply .title {
  font: bold 30px/2em "Open Sans", Arial, Helvetica, sans-serif;
  color: #6b131c;
  margin: 5px 10px;
}

#apply section {
  width: 595px;
  float: left;
  margin: 5px 5px 10px 5px;
  padding: 10px;
  background: #bb852a;
  border-radius: 5px;
}

#apply section p {
  font: normal 16px "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal !important;
  color: #fff;
  margin: 3px 0 12px 0;
}

#apply .text-input,
#apply textarea {
  width: 190px;
  font: normal 12px Arial, Helvetica, sans-serif;
  background: #ead2a6;
  border: none;
  padding: 6px 3px;
  border-radius: 3px;
}

#apply textarea {
  width: 490px;
  height: 80px;
  resize: none;
}

#apply .register-form {
}

#apply .register-form .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

#apply .register-form .row.hidden {
  display: none;
}

#apply .register-form .row.hidden-row {
  display: none;
}

#apply .register-form .row label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 49%;
  margin-bottom: 10px;
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #fff;
  cursor: default !important;
}

#apply .register-form .row.payment-row .payment-label .payment-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#apply .register-form .row.payment-row .payment-label .payment-inputs span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#apply .register-form .row.payment-row .payment-label .payment-inputs input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px !important;
  height: 20px !important;
  margin-right: 5px;
}

#apply .register-form .row.w-checkbox label input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px !important;
  height: 20px !important;
  margin-right: 5px;
}

#apply .register-form .row.w-checkbox label .label-text {
  width: calc(100% - 25px) !important;
}

#apply .register-form .row label .label-text {
  width: 120px !important;
}

#apply .register-form .row label .label-text a {
  color: #fff;
}

#apply .register-form .row label .label-text a:visited {
  color: #fff;
}

#apply .register-form .row label input {
  width: calc(100% - 120px) !important;
}

#apply .register-form .row label input.small {
  width: 40px !important;
  margin-right: 5px;
}

#apply .register-form .row.w-text-area label {
  width: 100%;
}

#apply .register-form .row.w-text-area label textarea {
  width: calc(100% - 120px) !important;
}

#apply .hidden-row {
  display: none;
}

#apply .payment-alert {
  font: normal 11px/1.5em Arial, Helvetica, sans-serif;
  text-align: justify;
}

#apply p.conditions,
#apply p.conditions input {
  vertical-align: middle;
  margin-right: 3px;
  font-size: 13px;
}

#apply p.conditions a {
  color: #fff;
  font-weight: bold;
}

.login-block .text-input {
  width: 230px;
  margin-right: 10px;
}

.login-block .form-submit {
  margin: -8px 0 0 0;
}

.register-block table {
  width: 100%;
  float: left;
}

.register-block table td {
  color: #fff;
  line-height: 26px;
  padding: 3px;
  vertical-align: middle;
}

.register-block table tr.address2 {
  display: none !important;
}

.register-block table td.caption {
  width: 90px;
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #fff;
}

.register-block .form-submit {
  margin: 15px 3px 0 0;
}

.register-block .QapTcha {
  padding: 10px 0;
  float: left;
}

#apply .form-submit {
  font: bold 13px "Open Sans", Arial, Helvetica, sans-serif;
  padding: 11px 30px;
  color: #73480a;
  border: none;
  border-radius: 3px;
  background: #edc163; /* Old browsers */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #edc163),
    color-stop(50%, #edc163),
    color-stop(51%, #e0b853),
    color-stop(100%, #dbaa42)
  );
  background: -webkit-linear-gradient(top, #edc163 0%, #edc163 50%, #e0b853 51%, #dbaa42 100%);
  background: linear-gradient(top, #edc163 0%, #edc163 50%, #e0b853 51%, #dbaa42 100%);
}

#apply .form-submit:hover {
  background: #edc163;
}

.apply-course {
  width: 620px;
  float: left;
  background: #edede3;
  margin: 70px 0 10px 0;
  padding: 20px 0;
  border-radius: 5px;
}

.apply-course p {
  width: 460px;
  float: left;
  font: normal 12px/1.5em Arial, Helvetica, sans-serif;
  margin: 15px 0 0 20px;
  padding: 20px 0 20px 100px;
  background: url(../img/icon-exclamation.png) left center no-repeat;
}

.apply-button {
  float: left;
  font: bold 30px "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: lowercase;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  border: 3px solid #f0f0f0;
  border-radius: 10px;
  margin: -60px 0 0 140px;
  padding: 15px 40px;
  background: #607412;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7a63f), color-stop(100%, #a56c1a));
  background: -webkit-linear-gradient(top, #d7a63f 0%, #a56c1a 100%);
  background: linear-gradient(top, #d7a63f 0%, #a56c1a 100%);
  color: #fff;
  cursor: pointer;
}

.apply-button:hover {
  background: #cf8c2b;
}

.leader-lang {
  padding-right: 22px;
}

.leader-lang.en {
  background: url(../img/flag-en.png) right center no-repeat;
}
.leader-lang.hu {
  background: url(../img/flag-hu.png) right center no-repeat;
}
.leader-lang.it {
  background: url(../img/flag-it.png) right center no-repeat;
}

/* Footer section */
#footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 20px);
  min-height: 75px;
  float: left;
  position: relative;
  z-index: 5;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  background: #607412;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7a63f), color-stop(100%, #a56c1a));
  background: -webkit-linear-gradient(top, #d7a63f 0%, #a56c1a 100%);
  background: linear-gradient(top, #d7a63f 0%, #a56c1a 100%);
}

#footer a {
  float: left;
  font: normal 14px/1em "Open Sans", Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 10px;
  margin: 5px 0;
  border-right: 1px solid #fff;
}

#footer a:last-of-type {
  border: none;
}

/*#footer .bottom-link.last {
	border: none;
}*/

#footer .netpeople {
  width: 111px;
  height: 23px;
  display: block;
  float: right;
  border: none !important;
  background: url(../img/netpeople.png) no-repeat;
  background-position: center;
}

/* QapTcha elements */
.QapTcha {
  float: left;
  margin-top: 7px;
  background: none;
}

.QapTcha .clr {
  clear: both;
}

.QapTcha #bgSlider {
  width: 202px;
  height: 22px;
  background: transparent url(../img/qaptcha-sprites.png) no-repeat 0 -22px;
  float: left;
}

.QapTcha #Slider {
  width: 48px;
  height: 22px;
  background: transparent url(../img/qaptcha-sprites.png) no-repeat -32px 0;
  cursor: e-resize;
}

.QapTcha #Icons {
  float: left;
  width: 16px;
  height: 16px;
  background: transparent url(../img/qaptcha-sprites.png) no-repeat 0 0;
  margin-top: 3px;
  margin-left: 10px;
}

.QapTcha #TxtStatus {
  width: 202px;
  margin-top: -37px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  clear: both;
}

.QapTcha .dropSuccess {
  color: #684d04;
}
.QapTcha .dropError {
  color: #c11d1d;
}

/* Flash layers */
/*
.flash-layer {
	width: 100%;
	height: 100%;
	text-align: center;
	border: 1px solid transparent;
}

.flash-layer-link {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: block;
}
*/

.bannerLayer {
  background: url(img/banner_back.png) no-repeat bottom left;
  background-color: #f04f23;
}

/* XMAS 2015 */
.dark-layer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 800;
  background: rgba(0, 0, 0, .5);
  cursor: pointer;
  display: block;
}

#xmas2015 {
  width: 622px;
  height: 880px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 900;
  margin-top: -275px;
  margin-left: -315px;
  background: url(../img/xmas_2015.jpg) no-repeat;
}

#xmas2015 .close {
  width: 37px;
  height: 35px;
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer;
}

.incorrect {
  background-color: #bd1e2e !important;
}

.correct {
  background-color: #e0f6c6 !important;
}

.form-lead {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.form-control {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
.form-control label {
  display: block;
}
.form-control label i {
  display: block;
  font-style: italic;
}
.form-control .range-indicator {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-bottom: -0.125rem;
}
.form-control input[type="range"] {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  outline: none !important;
}
.form-control input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 10px;
  height: 20px;
  background: #8aa22a;
  border-radius: 3px;
  cursor: pointer;
  margin-top: -7.5px;
}
.form-control input[type="range"]::-moz-range-thumb {
  appearance: none;
  -moz-appearance: none;
  width: 10px;
  height: 20px;
  background: #8aa22a;
  border-radius: 3px;
  cursor: pointer;
  margin-top: -7.5px;
}
.form-control input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  background: #607412;
  border-radius: 2px;
}
.form-control input[type="range"]::-moz-range-track {
  width: 100%;
  height: 5px;
  background: #607412;
  border-radius: 2px;
}
.form-control textarea,
.form-control input[type="email"] {
  width: 100%;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  margin-top: 0.5rem;
  padding: 0.25rem;
}
.form-control textarea:focus,
.form-control input[type="email"]:focus {
  outline-color: #8aa22a;
}
.form-control .radio-control {
  display: inline-block;
  margin-right: 2rem;
}
.form-control .radio-control .radio-label,
.form-control .checkbox-control .checkbox-label {
  margin-right: 0.125rem;
  display: inline;
}
.form-control input[type="radio"],
.form-control input[type="checkbox"] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
}
.form-control input[type="radio"]::after {
  content: '';
  position: absolute;
  left: 0;
  top: -14px;
  border-radius: 50%;
  border: 1px solid #8aa22a;
  width: 12px;
  height: 12px;
}
.form-control input[type="radio"]::before {
  content: '';
  position: absolute;
  left: 2px;
  top: -12px;
  background: #8aa22a;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: none;
}
.form-control input[type="radio"]:checked::before {
  display: block;
}
.form-control input[type="checkbox"]::after {
  content: '';
  position: absolute;
  left: 0;
  top: -19px;
  border: 1px solid #8aa22a;
  width: 12px;
  height: 12px;
}
.form-control input[type="checkbox"]::before {
  content: '';
  position: absolute;
  left: 2px;
  top: -17px;
  background: #8aa22a;
  width: 10px;
  height: 10px;
  display: none;
}
.form-control input[type="checkbox"]:checked::before {
  display: block;
}
.form-control button[type="submit"] {
  font: bold 22px "Open Sans", Arial, Helvetica, sans-serif;
  background: #bd1e2e;
  border: none;
  border-radius: 5px;
  padding: 2px 20px 7px 20px;
  color: #fff;
  transition: 0.1s;
}
.form-control button[type="submit"]:hover {
  filter: grayscale(0.1);
}
.form-error {
  font-size: 0.85rem;
  color: #bd1e2e;
}

.main-page {
  width: 100%;
}
.main-page-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1rem;
  width: 100%;
}
.main-page-top-left {
  width: 100%;
}
.main-page-top-right {
  width: 490px;
}

.main-page-content {
  margin-top: 1rem;
}
.main-page-content .main-page-course-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px;
}
.main-page-content .main-page-course-list * {
  box-sizing: border-box;
}
.main-page-content .main-page-course-list .main-page-course-box {
  width: 100%;
  padding: 14px;
}
.main-page-content .main-page-course-list .main-page-course-box .main-page-course-item {
  background-color: #f9fae8;
  border-radius: 5px;
  padding: 12px;
  box-shadow: 0 12px 12px -12px #aaaaaa, 0 -12px 12px -12px #aaaaaa;
  transition: .3s;
}
.main-page-content .main-page-course-list .main-page-course-box .main-page-course-item .main-page-course-item-image {
  width: 100%;
  aspect-ratio: 18 / 13;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-content
  .main-page-course-list
  .main-page-course-box
  .main-page-course-item
  .main-page-course-item-image
  img {
  max-width: 100%;
  max-height: 100%;
}
.main-page-content .main-page-course-list .main-page-course-box .main-page-course-item .main-page-course-item-title {
  color: #288002;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.main-page-content
  .main-page-course-list
  .main-page-course-box
  .main-page-course-item
  .main-page-course-item-description {
  margin-top: 1rem;
  color: #818181;
  height: 66px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.main-page-content .main-page-course-list .main-page-course-box .main-page-course-item .main-page-course-item-forward {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
}
.main-page-content
  .main-page-course-list
  .main-page-course-box
  .main-page-course-item
  .main-page-course-item-forward
  a {
  background-color: #d30014;
  color: white;
  text-transform: uppercase;
  padding: 8px 25px 8px 16px;
  border-radius: 20px;
  text-decoration: none;
  position: relative;
  transition: .3s;
}
.main-page-content
  .main-page-course-list
  .main-page-course-box
  .main-page-course-item
  .main-page-course-item-forward
  a:hover {
  background-color: #7e1d27;
}
.main-page-content
  .main-page-course-list
  .main-page-course-box
  .main-page-course-item
  .main-page-course-item-forward
  a::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(-45deg);
}

@media screen and (min-width: 640px) {
  .main-page-content .main-page-course-list .main-page-course-box {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .main-page-top {
    flex-wrap: nowrap;
  }
  .main-page-top-left {
    width: calc(100% - 490px);
  }
  .main-page-content .main-page-course-list .main-page-course-box {
    width: 33.33333333%;
  }
}

.main-page-course-title {
  margin: 24px auto 12px auto;
  background-color: #bd1e2e;
  color: white;
  text-align: center;
  max-width: max-content;
  font-size: 24px;
  text-transform: uppercase;
  padding: 12px 24px;
  position: relative;
}

a.husveti:hover::after {
  top: 0;
}

a.husveti {
  padding: 16px 24px;
  border-radius: 40px;
  background: linear-gradient(180deg, #839B27 0%, #43510b 100%);
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 24px;
  position: relative;
  overflow: hidden;
}

a.husveti::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  bottom: 0;
  right: 0;
  transition: 300ms;
  background: linear-gradient(180deg, transparent 0%, #43510b 100%);
}