:root {
    --black: #000000;
    --white: #FFFFFF;
    --red: #FF003D;
    --grey: #464646;
}
html, body {
    font-family: 'Poppins', 'Times New Roman';
    padding: 0;
    margin: 0;
    font-size: 13px;
    color: #fff;
    background: var(--black);
    background: url(/view/elements/main-hero-bg.png?v=0001);
    color: var(--white);
    font-weight: 300;
    overflow-x: hidden;
    font-display: block;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
* {
    box-sizing: border-box;
    position: relative;
    font-family: 'Poppins', 'Times New Roman';
}
a { color: inherit; text-decoration: unset; }
.vertical-middle,.vm{vertical-align: middle !important;}

.btn {
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    border: unset;
    outline: 0;
    letter-spacing: 1px;
    cursor: pointer !important;
}
.btn.small {
    padding: 10px 20px;
    font-size: 14px;
}
.bg-red {background: var(--red); color: var(--white)}
.bg-yellow {
    background: #dd9734;
}
.container {
    width: 1500px;
    max-width: 95vw;
    margin: 0 auto;
}
.top-bar {
    background-color: var(--red);
    padding: 10px 0;
    text-align: right;
    position: fixed;
    width: 100vw;
    z-index: 5;
}
.top-bar .container * {
    vertical-align: middle;
}
.top-bar .container i {
    font-size: 19px;
}
.hidden {display:none!important;}
.h-ref {
    -moz-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.mg-left-50 {margin-left: 50px;}
.mg-top-20 {margin-top: 20px;}
.mg-top-30 {margin-top: 30px !important;}
.mg-top-50 {margin-top: 50px !important;}
.mg-top-100 {margin-top: 100px;}
.mg-top-150 {margin-top: 150px;}
.pd-top-20 {padding-top:20px}
.mg-bottom-30 {margin-bottom: 30px;}
.mg-bottom-50 {margin-bottom: 50px;}
.mg-right-4 {margin-right: 4px;}
.mg-right-10 {margin-right: 10px;}
.mg-right-30 {margin-right: 30px;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.font-400 {font-weight: 400;}
.text-red {color: var(--red);}
.text-white {color:#fff}
.font-size-25 {font-size: 24px;}
.row:before,
.row:after {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}
.col-md-1,.col-md-2, .col-md-25, .col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.cold-md-auto {
	float: left;
}
.col-md-1 { width: 8.333333%; }
.col-md-2 { width: 16.666667%; }
.col-md-25 { width: 20%; }
.col-md-3 { width: 25%; }
.col-md-4 { width: 33.333333%; }
.col-md-5 { width: 41.666667%; }
.col-md-6 { width: 50%; }
.col-md-7 { width: 58.333333%; }
.col-md-8 { width: 66.666667%; }
.col-md-9 { width: 75%; }
.col-md-10 { width: 83.333333%; }
.col-md-11 { width: 91.666667%; }
.col-md-12 { width: 100%; }
.float-left {float:left}
.float-right {float:right}
.nav-bar {
    padding: 30px 0;
    z-index: 3;
    background-color: #000;
    position: fixed;
    width: 100vw;
    top: 40px;
}
.nav-bar.scroll {
    padding: 20px 0;
}
.nav-bar .col-md-2 img {
    height: 106.69px;
    transition: all .2s linear;
}
.nav-bar.scroll .col-md-2 img {
    height: 70px;
}
.nav-bar .container .nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
    flex-direction: row;
    padding-top: 60px;
    transition: all .2s linear;
}
.nav-bar.scroll .container .nav {
    padding-top: 41px;
}
.nav-bar .container .nav a {
    float: right;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 300;
    color: #fff;
    text-decoration: none;
    transition: all .2s linear;
}
.nav-bar.scroll .container .nav a {
    font-size: 16px;
}
.nav-bar .container .nav a:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 3px;
    width: 0;
    opacity: 0;
    background-color: var(--red);
    transition: all .4s linear;
}
.nav-bar .container .nav a:hover:before {
    opacity: 1;
}
.nav-bar .container .social-media-icons i,
.nav-bar .container .social-media-icons svg {
    color: var(--red);
    font-size: 26px;
    vertical-align: middle;
    margin: 40px 10px 0 10px;
    transition: all .2s linear;
}
.nav-bar.scroll .container .social-media-icons i,
.nav-bar.scroll .container .social-media-icons svg {
    margin-top: 24px;
}
.nav-bar .container .nav .dropdown-menu > a:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 19px;
    content: "\f0d7";
    position: absolute;
    right: -24px;
    top: 50%;
    transform: translateY(-50%);
}
.nav-bar .container .nav .dropdown-menu .dropdown-list {
    overflow: hidden;
    height: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 300px;
    background-color: var(--black);
    text-align: left;
}
.nav-bar .container .nav .dropdown-menu:hover .dropdown-list,
.nav-bar .container .nav .dropdown-menu .dropdown-list:hover {
    height: auto;
}
.nav-bar .container .nav .dropdown-menu:hover .dropdown-list a {
    display: block;
    float: unset;
    text-transform: none;
    padding: 5px;
    font-size: 14px;
}
.nav-bar .container .nav .dropdown-menu:hover .dropdown-list a:first-child {
    padding-top: 10px;
}
.nav-bar .container .nav .dropdown-menu:hover .dropdown-list a:last-child {
    padding-bottom: 10px;
}
[data-section="hero"] {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 60px 0 100px 0;
}
.content {
    margin-top: 260px;
}
[data-section="hero"] .container {
    width: 1400px;
}
.hero-left-img {
    position: absolute;
    left: 2vw;
    bottom: 0;
    max-width: 10vw;
}
[data-section="hero"] .hero-left-img {
    bottom: 10%;
}
[data-section="hero"] .hero-right-img {
    position: absolute;
    right: -20px;
    bottom: 10%;
    max-width: 13vw;
}
[data-section="hero"] table tr td {
    padding: 0 40px;
    text-align: center;
}
[data-section="hero"] table tr:first-child td:first-child img {
    margin-top: 110px;
}
[data-section="hero"] table p {
    border-radius: 20px;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    background-color: rgba(0,0,0,0.2);
    padding: 20px 20px 40px 20px;
    font-weight: 100;
    line-height: 1.8;
}
[data-section="hero"] table .btn {
    top: -38px;
}
[data-section="hero"] table h2 {
    color: var(--red);
    letter-spacing: 1px;
}
[data-section="hero"] table tr:first-child td:nth-child(2) img {
    width: 80%;
    margin-top: 24px;
}
.section-header {
    color: var(--red);
    margin-bottom: 80px;
    font-size: 26px;
}
.section.mgs {
    padding: 100px 0 60px 0;
}
[data-section="about-us"] .quote {
    width: 500px;
    max-width: 95vw;
    margin: 0 auto 50px auto;
    font-size: 17px;
    text-align: center;
    font-weight: 100;
    line-height: 1.6;
}
[data-section="about-us"] .quote:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f10d";
    color: var(--red);
    position: absolute;
    left: -90px;
    bottom: 10px;
    font-size: 64px;
}
[data-section="about-us"] .quote:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f10e";
    color: var(--red);
    position: absolute;
    right: -90px;
    top: -30px;
    font-size: 88px;
    opacity: 0.33;
}
[data-section="awards"] .container > .row > .col-md-4 > .img {
    text-align: center;
    margin-bottom: 60px;
    height: 164px;
}
[data-section="awards"] .container > .row > .col-md-4 > .img img {
    max-width: 90%;
    height: 146px;
}
[data-section="awards"] .container > .row > .col-md-4 > .row:last-child > .img {
    text-align: right;
}
[data-section="awards"] .container > .row > .col-md-4 > .row > .img {
    padding-top: 3px;
    position: relative;
}
[data-section="awards"] .container > .row > .col-md-4 > .row > .img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 140%;
    height: 3px;
    background-color: var(--red);
}
[data-section="awards"] .container > .row > .col-md-4 > .row:last-child {
    margin-top: 50px;
}
[data-section="awards"] .container > .row > .col-md-4 > .row {
    height: 190px;
}
[data-section="awards"] .container > .row > .col-md-4 > .row:last-child > .img:before {
    left: unset;
    right: 0;
}
[data-section="awards"] .container > .row > .col-md-4 > .row {
    padding: 0 30px;
}
[data-section="awards"] .container > .row > .col-md-4 > .row > .text {
    padding: 0 20px 0 30px;
}

[data-section="teachers"] .col-md-2 {
    padding: 0 30px;
}
[data-section="teachers"] .col-md-2 img {
    max-width: 100%;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center center;
}
[data-section="teachers"] .col-md-2 {
    text-align: center;
}
[data-section="teachers"] .col-md-2 h3 {
    font-size: 17px;
}
[data-section="teachers"] .col-md-2 p {
    letter-spacing: 1px;
    font-weight: 100;
    font-size: 11px;
    height: 90px;
}
[data-section="timetable"] .timetables,
[data-section="flyers"] .flyers {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
}
[data-section="flyers"] .flyers img {
    width: 400px;
    margin: 0 20px;
}

[data-section="locations"] .col-md-4 {
    padding: 0 20px;
}
[data-section="locations"] .col-md-4 h3,
[data-section="locations"] .col-md-4 h4,
[data-section="locations"] .col-md-4 i {
    margin: 0;
    padding: 0;
}
[data-section="locations"] .col-md-4 h3 {
    color: var(--red);
    font-size: 19px;
    margin-bottom: 15px;
}
[data-section="locations"] .col-md-4 h4 {
    font-size: 16px;
}
[data-section="locations"] .col-md-4 i {
    font-size: 14px;
}
[data-section="locations"] .col-md-4 h4,
[data-section="locations"] .col-md-4 i {
    font-weight: 200;
}
[data-section="locations"] .col-md-4 iframe {
    margin-top: 20px;
}
[data-section="locations"] .dancer {
    position: absolute;
    bottom: -100px;
    right: 0;
    width: 36%;
}
[data-section="events"] .background {
    background-color: rgba(0,0,0,0.2);
    padding: 50px 0;
}
[data-section="events"] .background .container > .row > .col-md-4 {
    padding-right: 50px;
}
[data-section="events"] .background .container > .row > .col-md-8 {
    padding-left: 50px;
}
.upcoming-events .event *:not(.btn) {margin:0;padding:0;}
.upcoming-events .event {margin-bottom:50px;}
.upcoming-events .event .month {
    color: var(--red);
    margin-bottom: 5px;
    font-size: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
}
.upcoming-events .event .row h3 {
    color: var(--red);
    font-size: 33px;
    font-weight: 400;
    margin-right: 20px;
    display: inline-block;
    padding-top: 3px;
}
.upcoming-events .event .row .infos {
    float: left;
}
.upcoming-events .event .row .infos .title {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}
.upcoming-events .event .row .infos p {
    font-weight: 100;
    margin-bottom: 10px;
}
.upcoming-events .event .row .infos p i.fa {
    color: var(--red);
    font-size: 19px;
    vertical-align: middle;
    margin-right: 5px;
}
.upcoming-events .event .row .infos p i:not(.fa) {
    vertical-align: middle;
}
[data-section="events"] .available-program {
    padding: 0 40px;
    text-align: center;
}
[data-section="events"] .available-program img {
    width: 100%;
}
[data-section="events"] .available-program .video-holder {
    width: 100%;
    height: 264px;
    background-color: var(--grey);
}
[data-section="events"] .available-program h3 {
    color: var(--red);
    font-size: 15px;
    margin-bottom: 20px;
}
[data-section="shop"] .shop-products-title {
    text-align: left;
    margin-bottom: 50px;
}
[data-section="shop"] .shop-products-title:after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 180px;
    background-color: var(--red);
    width: calc(100% - 180px);
    height: 6px;
}
[data-section="shop"] .shop-products-title img {
    max-width: 160px;
}
[data-section="shop"] .owl-nav {
    position: static;
}
[data-section="shop"] .owl-next,
[data-section="shop"] .owl-prev {
    position: absolute;
    bottom: calc(50%);
    font-size: 50px !important;
    color: var(--red) !important;
}
[data-section="shop"] .owl-next {
    right: -60px;
}
[data-section="shop"] .owl-prev {
    left: -60px;
}
[data-section="contact_module"] .section-header {
    margin-bottom: 20px;
}
[data-section="contact_module"] .left-img {
    position: absolute;
    left: 0;
    top: 0;
}
[data-section="contact_module"] .container {
    width: 800px
}
[data-section="contact_module"] input,
[data-section="contact_module"] textarea {
    background-color: rgba(0,0,0,.4);
    color: var(--white);
    font-size: 15px;
    font-weight: 100;
    font-style: italic;
    padding: 10px 20px;
    border: unset;
    width: 100%;
    height: 40px;
}
[data-section="contact_module"] .col-md-6.pd-right-30 {
    padding-right: 20px;
}
[data-section="contact_module"] .col-md-6.pd-left-30 {
    padding-left: 20px;
}
[data-section="contact_module"] textarea {
    height: 150px;
    resize: none;
    margin-top: 30px;
}
.footer {
    background-color: rgba(0,0,0,.4);
    padding: 50px 0;
}
.footer .section-header {
    margin-bottom: 50px;
}
.footer > .container > .row > h2 {
    padding-left: 60px;
}
.footer > .container > .row > .col-md-3 {
    padding: 0 60px;
}
.footer .social-media-icons {
    margin-top: 20px;
}
.footer .social-media-icons i,
.footer .social-media-icons svg,
.social-media-icons-inpage i,
.social-media-icons-inpage svg {
    color: var(--red);
    font-size: 26px;
    vertical-align: middle;
    margin: 0 10px;
}
.footer .social-media-icons a:first-child i {
    margin-left: 0;
}
.social-media-icons-inpage svg,
.social-media-icons svg {
    padding: 0;
}
.footer h3 {
    margin-bottom: 10px;
}
.footer img {
    max-height: 106px;
}
.footer .contacts > p {
    margin: 3px 0;
}
.footer .contacts > p > i {
    width: 20px;
    display: inline-block;
    font-size: 15px;
    vertical-align: middle;
    color: var(--red);
}
.footer .contacts > p > span {
    vertical-align: middle;
    font-size: 13px;
    font-weight: 100;
    letter-spacing: 1px;
}
.footer .sitemap a {
    margin-bottom: 20px;
    font-weight: 500;
    display: block;
    text-decoration: none;
    font-size: 15px;
    color: var(--white);
}
.footer .sitemap .submenus {
    margin-bottom: 20px;
}
.footer .sitemap .submenus a {
    font-weight: 200;
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 11px;
}
.footer .sitemap .submenus a:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 14px;
    height: 2px;
    background-color: var(--red);
}
[data-page="rolunk_amita"] .content {
    margin-top: 214px
}
[data-page="rolunk_amita"] [data-section="next-race-photos"] {
    padding: 80px 0;
    text-align: center;
    background-image: url(/view/elements/amita_hatter.png);
    background-size: cover;
    background-position: center center;
}
[data-page="rolunk_amita"] [data-section="next-race-photos"] .text {
    background-color: rgba(0,0,0,.67);
    padding: 30px 40px 60px 40px;
}
[data-page="rolunk_amita"] [data-section="next-race-photos"] .text h2 {
    font-size: 17px;
    margin: 0;
    padding: 0;
    font-weight: 300;
}
[data-page="rolunk_amita"] [data-section="next-race-photos"] button {
    top: -25px
}
[data-page="rolunk_amita"] [data-section="flyers"] {
    padding: 150px 0;
}
[data-page="rolunk_amita"] [data-section="about-amita"] {
    padding: 150px 0;
}
[data-page="rolunk_amita"] [data-section="about-amita"] .container.narrow {
    width: 1000px;
}
[data-page="rolunk_amita"] [data-section="about-amita"] .about-amita-img2 {
    width: 44%;
}
[data-page="rolunk_amita"] [data-section="about-amita"] .about-amita-img2:last-child {
    margin-left: 10%;
}
[data-page="rolunk_amita"] [data-section="about-amita"] .text-with-bg {
    padding: 20px 30px;
    background-color: rgba(0,0,0,.4);
    border-radius: 20px;
}
[data-page="rolunk_amita"] [data-section="about-amita"] .statue {
    position: absolute;
    right: -50px;
    top: 0;
    height: 100%;
}
[data-page="rolunk_amita"] [data-section="about-amita"]  .about-amita_border_bottom {
    height: 5px;
    width: 50vw;
    background-color: var(--red);
    position: absolute;
    bottom: 145px;
    right: 0;
}
[data-page="rolunk_amita"] [data-section="sponsors"] .sponsors-block {
    padding: 0 5vw;
    background-color: var(--white);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    align-items: center;
    justify-items: center;
}
[data-page="rolunk_amita"] [data-section="sponsors"] img {
    vertical-align: middle;
}
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-1 { grid-area: 1 / 1 / 2 / 2; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-2 { grid-area: 1 / 2 / 2 / 3; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-3 { grid-area: 1 / 3 / 2 / 4; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-4 { grid-area: 1 / 4 / 2 / 5; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-5 { grid-area: 1 / 5 / 2 / 6; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-6 { grid-area: 2 / 1 / 3 / 2; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-7 { grid-area: 2 / 2 / 3 / 3; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-8 { grid-area: 2 / 3 / 3 / 4; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-9 { grid-area: 2 / 4 / 3 / 5; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-10 { grid-area: 2 / 5 / 3 / 6; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-11 { grid-area: 3 / 1 / 4 / 2; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-12 { grid-area: 3 / 2 / 4 / 3; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-13 { grid-area: 3 / 3 / 4 / 4; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-14 { grid-area: 3 / 4 / 4 / 5; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-15 { grid-area: 3 / 5 / 4 / 6; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-16 { grid-area: 4 / 1 / 5 / 2; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-17 { grid-area: 4 / 2 / 5 / 3; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-18 { grid-area: 4 / 3 / 5 / 4; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-19 { grid-area: 4 / 4 / 5 / 5; }
[data-page="rolunk_amita"] [data-section="sponsors"] img.img-20 { grid-area: 4 / 5 / 5 / 6; }
[data-page="rolunk_amita"] [data-section="poetry-day"] {
    padding: 0 !important;
    background: url(/view/elements/Group-17-min.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
[data-page="rolunk_amita"] [data-section="poetry-day"] .container.narrow {
    width: 800px;
    max-width: 95vw;
    padding: 300px 0;
}
[data-page="rolunk_amita"] [data-section="poetry-day"] .text {
    background-color: rgba(0,0,0,.4);
    border-radius: 10px;
    padding: 20px 30px;
}
[data-page="rolunk_amita"] [data-section="poetry-day"] button {
    top: 50px;
}
[data-section="contact"] .grid .grid-element:nth-child(2) .img img {
    width: 80%;
}
.mobilemenu-show,.mobilemenu {display: none !important;}
.full_loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.75);
    backdrop-filter: blur(150px);
    -webkit-backdrop-filter: blur(150px);
    transition: all .2s linear;
    z-index: 9999;
}
.full_loader .circle,
.full_loader img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.full_loader img {
    width: 150px;
    max-width: 70vw;
}

.full_loader .circle {
	background-color: transparent;
    -webkit-animation: in_loader_anim .7s infinite linear;
    -o-animation: in_loader_anim .7s infinite linear;
    animation: in_loader_anim .7s infinite linear;
    border-left: 5px solid var(--black);
    border-right: 5px solid var(--black);
    border-bottom: 5px solid var(--black);
    border-top: 5px solid var(--red);
    border-radius: 100%;
    width: 256px;
    height: 256px;
    top: calc(50% - 128px);
    left: calc(50% - 128px);
}
.full_loader.removing {
    opacity: 0;
}
@-webkit-keyframes in_loader_anim {
    0% {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes in_loader_anim {
    0% {
        -o-transform: rotate(0deg)
    }
    to {
        -o-transform: rotate(359deg)
    }
}

@keyframes in_loader_anim {
    0% {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
.copyright {
    background-color: var(--red);
    color: #fff;
    padding: 10px 0;
}
b {
    font-weight: 500;
}
[data-section="teacher"] .photo-name-rank img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin-right: 50px;
    float: left;
    object-fit: cover;
    object-position: center center;
}
[data-section="teacher"] .photo-name-rank .name-rank {
    float: left;
    width: calc(100% - 256px - 50px);
    padding-top: 25px;
}
[data-section="teacher"] h2 {
    color: var(--red);
} 
[data-section="teacher"] .container {
    width: 800px;
}
[data-section="teacher"] p {
    font-size: 14px;
}
.just_mobile { display: none; }
[data-section="teacher"] p, [data-section="teacher"] p * {
    color: #fff !important;
    font-family: Calibri, sans-serif !important;
    font-size: 11pt !important;
    font-style: normal !important;
    font-weight: 300 !important;
}
.is_mobile {display: none;}
.owl-carousel .owl-item img {
    object-fit: cover;
    object-position: center center;
}
.baleria-img-footer {
    width: 66%;height: 106px; object-fit: cover; object-position: center center;
}
.just_mobile_small {display:none;}
.btn-big {
    padding: 25px 40px;
    font-size: 20px;
    
}
.width-50p {width:50%}
.display-block {display:block;}
.accordion {
    width: 50%;
}
.accordion .accordion-title {
    background-color: white;
    padding: 10px 20px;
    color: #333;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
    text-transform: uppercase;
}
.accordion .accordion-body {
    height: 0;
    overflow: hidden;
    transition: all .2s linear;
}
.accordion .accordion-body > div {
    padding: 20px 20px;
}
.accordion .accordion-title:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 20px solid #dd9734;
    border-bottom: 0;
    position: absolute;
    right: 20px;
    top: 13.5px;
}
.accordion .accordion-title:hover,
.accordion.active .accordion-title {
    background-image: url(/view/elements/lenyilo_box_hatter.png);
    background-size: cover;
    background-position: center center;
    color: #fff;
}
.accordion .accordion-title:hover:after {
    border-top: 20px solid #fff;
}
.accordion.active .accordion-body {
    height: auto;
}
[data-section="dance-teacher-training"] .container {
    width: 1200px;
}
.application-form {
    position: fixed;
    top: 5vh;
    left: 50%;
    max-width: 90vw;
    width: 600px;
    transform: translateX(-50%);
    overflow: auto;
    max-height: 90vh;
    background-color: #000;
    background: url(/view/elements/jelentkezes-bg.png);
    z-index: 1000;
    padding: 10px 30px 30px 30px;
    border-radius: 12px;
}
.overlay {
    background-color: rgba(0,0,0,.5);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}
.application-form label {
    display: block;
    font-size: 14px;
}
.application-form .input-group {
    margin-bottom: 10px;
}
.application-form .input-group input,  
.application-form .input-group select { 
    width: 100%; 
    height: 30px;
    padding: 0 5px;
    font-size: 14px;
}
[disabled],.disabled {cursor:no-drop!important}
.sended-form {
    font-size: 16px;
    padding: 5px 10px;
    background: var(--red);
    color: #fff;
    border-radius: 12px;
}
[data-func="close-application-form"] {
    font-size: 34px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}