@import url('https://fonts.googleapis.com/css?family=Amatic+SC|Josefin+Slab');

body {
    color: #fff;
    font-family: "Source Sans Pro", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    color: #303b74;
    font-family:  "Source Sans Pro", Arial, sans-serif;
    font-weight: 400;
    margin: 0 0 30px 0;
}

a {
    color: #303b74;
}



.nav-bar a:hover, a:active, a:focus {
    color: #303b74;
    outline: none;
}

#navbar li a.new{
    font-weight: bold;
}

/*#navbar li.new span:after {*/
/*    content:"Új";*/
/*    position: relative;*/
/*    border-radius: 15px;*/
/*    top: -0.8em;*/
/*    font-family: "Source Sans Pro", Arial, sans-serif;*/
/*    font-size: .6em;*/
/*    font-weight: bold;*/
/*    padding: 0 .3em;*/
/*    display: inline-block;*/
/*    color: #f37665;*/
/*    background-color: white;*/
/*    -webkit-transform: rotate(-10deg);*/
/*    -moz-transform: rotate(-10deg);*/
/*    -o-transform: rotate(-10deg);*/
/*    -ms-transform: rotate(-10deg);*/
/*    transform: rotate(-10deg);*/
/*}*/

section {
    padding: 4em 0;
    overflow: hidden;
}

section a {
    border-bottom: 1px dotted #303b74;
    text-decoration: none;
}

section a:hover, section a:focus {
    text-decoration: none;
    border-bottom-style: solid;
}

.section-heading.no-underline h2:after {
    content: none;
}

.section-heading h2:after {
    background: rgba(255, 255, 255, 0.5);
}

.section-heading {
    padding-bottom: 0;
    margin-bottom: 0;
}

article#content img {
    width: 100%;
}

.nemsuli-light {
    color: #303b74;
    overflow: hidden;
    background-color: #fff;
}

.nemsuli-light .section-heading h2:after {
    background: rgba(122, 122, 122, 0.5);
}

.nemsuli-light a {
    color:  #303b74;
}

.nemsuli-white {
    color:  #303b74;
}

.nemsuli-blue {
    overflow: hidden;
    background-color: #303b74;
}

.nemsuli-blue h2,
.nemsuli-blue  h3,
.nemsuli-blue  h4,
.nemsuli-blue  h5,
.nemsuli-blue  p,
.nemsuli-blue  a, .nemsuli-blue a:hover, .nemsuli-blue  a:active, .nemsuli-blue  a:focus {
    color: #fff;
}


.nemsuli-yellow {
    color: #303b74;
    background-color: #fec239;
}

.nemsuli-yellow .section-heading h2:after {
    background: rgba(122, 122, 122, 0.5);
}


.nemsuli-orange {
    background-color: #f37665;
}

.nemsuli-orange h2,
.nemsuli-orange  h3,
.nemsuli-orange  h4,
.nemsuli-orange  h5,
.nemsuli-orange  p, .nemsuli-orange a:hover, .nemsuli-orange  a:active, .nemsuli-orange  a:focus {
    color: #fff;
}

.nemsuli-orange a {
    color: #fff;
    border-bottom: 1px dotted #fff;
}


.nemsuli-green {
    color: #fff;
    background-color: #51b962;
}

.nemsuli-green h2,
.nemsuli-green h3,
.nemsuli-green h4,
.nemsuli-green h5,
.nemsuli-green p,
.nemsuli-green a,
.nemsuli-green a:hover, .nemsuli-green a:active, .nemsuli-green  a:focus {
    color: #fff;
}

.nemsuli-green a.btn{
    color: #292b2c;
    background-color: #fff;
    border-color: #ccc;
}

.nemsuli-green a.btn:hover, a.nemsuli-green a.btn:active, .nemsuli-green a.btn:focus {
    color: #292b2c;
    background-color: #e6e6e6 !important;
}



#fh5co-header {
    background-color: #303b74;
    padding: 15px 0;
    opacity: 1;
    margin-top: 0px;
}

#fh5co-header .navbar-brand {
    padding: 0;
    margin-top: 5px;
    height: 80px;
    width: 300px;

    background: url('/img/logo.png');
    background-size: 300px 78px;
    background-repeat: no-repeat;
}

#fh5co-header.navbar-fixed-top .navbar-brand {
    background: url('/img/logo_w.png');
    background-size: 300px 79px;
    background-repeat: no-repeat;
}

#fh5co-header .navbar-brand > img {
    width: 300px;
}





#fh5co-header #navbar li a {
    font-family: "Amatic SC", Arial, sans-serif;
    color: rgba(255, 255, 255, 0.6);
    position: relative;
    font-size: 26px;
    line-height: inherit;
    font-weight: 300;
}

#fh5co-header #navbar li.active a {
    color: #fff;
}

#fh5co-header #navbar li a:hover {
    color: #f37665;
}

#fh5co-header #navbar li.active a span:before {
    background-color: #fff;
}

#fh5co-header.navbar-fixed-top #navbar li.active a {
    color: #303b74;
}

#fh5co-header.navbar-fixed-top #navbar li a:hover {
    color: #f37665;
}

#fh5co-header.navbar-fixed-top #navbar li.active a span:before {
    background-color: #303b74;
}




#fh5co-home {
    background-color: #fff;
    height: 80%;
    padding-bottom: 0;
}

#fh5co-home .hero {
    /*background-color: #fff;*/
    /*background: url(/img/felfedezok_klubja_hero.png) no-repeat;*/
    /*background-size: 100% auto;*/
    /*padding-top: 60%;*/
    /*background-position-y: bottom;*/
}

#fh5co-home .hero img {
    margin-top: 2%;
    width: 100%;
}

#fh5co-home .header-container {
    background-color: rgba(0, 0, 0, 0.3);
    margin-top: -45%;
    padding: 80px 0;
    height: 20%;
}

#fh5co-home .header-container .text-inner {
    font-weight: 300;
}

#fh5co-home .header-container .text-inner h1,
#fh5co-home .header-container .text-inner h2,
#fh5co-home .header-container .text-inner h3,
#fh5co-home .header-container .text-inner h4,
#fh5co-home .header-container .text-inner h5 {
    color: white;
}

#fh5co-home .text-wrap {
    height: auto !important;
    /*padding-top: 4%;*/
}


#fh5co-home .text-inner {
    /*padding-top: 12%;*/
    position: relative;
    vertical-align: bottom;
}

/*#fh5co-home .text-inner .row{*/
    /*padding: 2% 2% 2%;*/
    /*background: rgba(255, 255, 255, 0.85);*/
    /*!*margin: 32px 0 22px;*!*/
/*}*/


#fh5co-home .text-inner h1 {
    font-size: 65px;
}

#fh5co-home .text-inner h2 {
    font-size: 36px;
    font-weight: bold;
    padding-bottom: 10px;
    /*margin-bottom: 35px;*/
}

#fh5co-home .text-inner a {
    font-size: smaller;
    color: #f37665;
    border-bottom: 2px dotted #f37665;
}

#fh5co-home .text-inner a:hover,
#fh5co-home .text-inner a:active,
#fh5co-home .text-inner a:focus {
    color: #f37665;
    border-bottom: 2px dotted #f37665;
    text-shadow: 1px 0px #f37665;
}





#fh5co-aboutus  .section-heading {
    padding-top: .2em;
    background: url(/img/section-hl-yellow2.png) no-repeat center top;
}

#fh5co-aboutus  .btn {
    width: 15em;
    color: #303b74;
    background: #ddd;
    border: 2px solid #fff;
}

#fh5co-aboutus .btn:hover, #fh5co-aboutus .btn:hover, #fh5co-aboutus .btn:active, #fh5co-aboutus .btn:focus {
    background: #fff !important;
}

#fh5co-classes {
    position: relative;
    bottom: 0;
    margin-top: 0em;
    z-index: 5;
}

@media screen and (max-width: 768px) {
    #fh5co-classes {
        padding-bottom: 3em;
    }
}


#fh5co-classes figure {
    position: absolute;
    margin-top: -60px;
    top: 0;
    left: 50%;
    margin-left: -60px;
    display: block;
    margin-bottom: 50px;
    z-index: 11;
}

#fh5co-classes figure img {
    width: 120px;
}

#fh5co-classes .fh5co-block {
    width: 31%;
    margin-right: 2%;
    float: left;
    text-align: center;
    font-size: 16px;
    min-height: 380px;
    vertical-align: middle;
    padding: 40px;
    background: #fff;
    -webkit-box-shadow: 7px 14px 42px 3px rgba(163, 174, 184, 0.4);
    -moz-box-shadow: 7px 14px 42px 3px rgba(163, 174, 184, 0.4);
    -ms-box-shadow: 7px 14px 42px 3px rgba(163, 174, 184, 0.4);
    -o-box-shadow: 7px 14px 42px 3px rgba(163, 174, 184, 0.4);
    box-shadow: 7px 14px 42px 3px rgba(163, 174, 184, 0.4);
    z-index: 7;
    flex-grow: 1;
    background-size: cover;
    position: relative;
    backgroun-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
    #fh5co-classes .fh5co-block {
        width: 100%;
    }
}



#fh5co-classes .classes-blocks {
    margin-top: 4em;
    margin-bottom: 2em;
}


#fh5co-classes .fh5co-block > .overlay-darker {
    z-index: 8;
    opacity: .5;
    background: #474747;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
#fh5co-classes .fh5co-block > .overlay {
    opacity: 1;
    z-index: 9;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

#fh5co-classes .fh5co-block > .fh5co-text {
    min-height: 20em;
    padding-top: 60px;
    color: #303b74;
    position: relative;
    z-index: 10;
}



#fh5co-classes .fh5co-block:hover h3,
#fh5co-classes .fh5co-block:focus h3,
#fh5co-classes .fh5co-block:hover h5,
#fh5co-classes .fh5co-block:focus h5{
    color: #fff;
}

#fh5co-classes .fh5co-block > .fh5co-text h3 {
    font-size: 210%;
    font-weight: 400;
}

#fh5co-classes .fh5co-block > .fh5co-text h5 {
    font-size: 150%;
    font-weight: bold;
}

#fh5co-classes .fh5co-block:hover > .overlay, #fh5co-classes .fh5co-block:focus > .overlay {
    opacity: 0;
    z-index: 9;
}
#fh5co-classes .fh5co-block:hover > .fh5co-text, #fh5co-classes .fh5co-block:focus > .fh5co-text {
    color: #fff;
}
#fh5co-classes .fh5co-block:hover > .fh5co-text .fh5co-intro-icon, #fh5co-classes .fh5co-block:focus > .fh5co-text .fh5co-intro-icon {
    color: #fff;
}
#fh5co-classes .fh5co-block:hover h2, #fh5co-classes .fh5co-block:focus h2 {
    color: #fff;
}
#fh5co-classes .fh5co-block:hover .btn, #fh5co-classes .fh5co-block:focus .btn {
    border: 2px solid #fff !important;
    background: transparent;
}



#fh5co-classes .btn {
    position: relative;
    z-index: 10;
    width: 80%;
    color: #fff;
    background: #303b74 !important;
    border: 2px solid #303b74 !important;
}

#fh5co-classes .fh5co-block:hover .btn:hover, #fh5co-classes .fh5co-block:focus .btn:hover {
    background: #303b74 !important;
    border: 2px solid #303b74 !important;
}

.nemsuli-animate {

}


.schedule .color1 {
    line-height: 1.5;
    color: #303b74;
    background-color: #fec239;
}

.schedule .color2 {
    line-height: 1.5;
    color: #303b74;
    background-color: #abd371;
}

.schedule .color3 {
    line-height: 1.5;
    color: #303b74;
    background-color: #f3f07d;
}

.schedule .color4 {
    line-height: 1.5;
    color: #303b74;
    background-color: #f89f73;
}

#fh5co-tanaraink .container {
    margin-bottom: -120px;
}

#fh5co-tanaraink  .teachers-block {
    margin-top: 120px;
}

#fh5co-tanaraink .fh5co-person {
    border: 2px solid #f2f2f2;
    padding: 120px 30px 30px 30px;
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 120px;
    min-height: 28em;
}

#fh5co-tanaraink .fh5co-person .fh5co-position {
    color: #303b74;
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
}


#fh5co-tanaraink .fh5co-person figure {
    position: absolute;
    margin-top: -100px;
    top: 0;
    left: 50%;
    margin-left: -100px;
    display: block;
    margin-bottom: 50px;
}

#fh5co-tanaraink .fh5co-person figure img {
    width: 200px;
    border: 5px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

#fh5co-tanaraink .fh5co-person p {
    text-align: left;
    font-size: .8em;
    line-height: 140%;
}




.fh5co-nav-toggle.active i::before, .fh5co-nav-toggle.active i::after {
    background: #fff;
}


/**********************************************
*
*   Form validation
*
***********************************************/
form label.error {
    font-size: smaller;
    font-weight: normal;
    color: #ff9494;

}