/* top icons */
@font-face {
  font-family: 'gjs-icon';
  src: url('../fonts/gjs-icon.eot');
  src: url('../fonts/gjs-icon.eot#iefix') format('embedded-opentype'),
  url('../fonts/gjs-icon.ttf') format('truetype'),
  url('../fonts/gjs-icon.svg#gjs-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icongj-"]:before, [class*=" icongj-"]:before {
  font-family: "gjs-icon";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 75%;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: #7A0D00 !important;
}
a.button, .button a {
  color: #fff !important;
}

.is-half {
  width: 50% !important;
  height: 50% !important;
}

.is-centered {
  margin: 0 auto;
}

.icongj-attachement:before { content: '\e801'; } /* '' */
.icongj-office:before { content: '\e802'; } /* '' */
.icongj-office365:before { content: '\e803'; } /* '' */
.icongj-outlook:before { content: '\e804'; } /* '' */
.icongj-access:before { content: '\e805'; } /* '' */
.icongj-excell:before { content: '\e806'; } /* '' */
.icongj-powerpoint:before { content: '\e807'; } /* '' */
.icongj-word:before { content: '\e808'; } /* '' */
.icongj-rajce:before { content: '\e809'; } /* '' */
.icongj-rajcenet:before { content: '\e810'; } /* '' */
.icongj-bakalari:before { content: '\e811'; } /* '' */

.button.is-link, .boltform button.is-link, .button .is-link {
  background-color: #7F7F85 !important;
  border-color: transparent;
  color: #fff;
  padding: 0.1rem 0.5rem !important;
  line-height: 0.6 !important;
}

.image.is-64x60 {
  height: 60px;
  width: 64px;
  padding: 0.2rem 0;
}

.has-background-wine {
  background-color: #7A0D00 !important;
}
.button.is-wine, .boltform button.is-wine, .button .is-wine {
  background-color: #7A0D00 !important;
}
.button.is-link, .boltform button.is-link {
  font-size: 0.7rem !important;
}
.button .is-link {
  font-size: 1rem !important;
}

.level.is-mobile .level-item:not(:last-child) {
  margin-right: 2.5em !important;
}

.navbar-link:not(.is-arrowless)::after {
  border-color: #7A0D00 !important;
}

a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active, .navbar-link:focus, .navbar-link:focus-within, .navbar-link:hover, .navbar-link.is-active, .navbar-dropdown a.navbar-item.is-active {
  background-color: #fafafa;
  color: #7A0D00 !important;
}

/* custom styles */
.level-item a svg:hover path {
  fill: #000;
}
.level-item .button.is-small {
  height: 2em;
}

.navbar {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

.navbar-item{
  padding: 0.5rem 1.3rem !important;
}
.navbar-item.has-dropdown{
  padding: 0 !important;
}

.navbar-brand .logo:before {
    content: '';
    background: url('../img/logo_final_cfa.svg') no-repeat;
    background-size: contain;
    width: 100px;
    height: 100px;
    margin: -120px 0 -160px 20px;
    transition: all 0.25s;
  }

@media screen and (min-width: 769px) {
  .navbar-brand .logo:before {
    content: '';
    background: url('../img/logo_final_cfa.svg') no-repeat;
    background-size: contain;
    width: 220px;
    height: 220px;
    margin: 10px 0 -160px 10px;
    transition: all 0.25s;
  }
  .is-fixed-top .navbar-brand .logo:before {
    width: 120px;
    height: 120px;
    margin: 5px 0 -60px 10px;
  }
  .navbar-brand .navbar-item {
    margin-right: .75rem;
    transition: all 0.5s;
  }
}
.is-fixed-top .navbar-brand .navbar-item {
  font-size: 1.2rem;
  margin-top: -0.1rem;
}
.navbar-menu .navbar-end > .navbar-item {
  font-size: 0.9rem;
  text-transform: uppercase;
}
.navbar-dropdown .navbar-item {
  text-transform: none;
}
header.header .level a {
  text-decoration: none;
  font-size: 0.9rem;
}
header.header .level {
  min-height: 36px;
}
@media screen and (max-width: 769px) {
  header.header .level {
    padding: 0 0.5em 0 1em;
  }
}
header.header .level a i[class^="icongj-"],
header.header .level a i[class*=" icongj-"] {
  font-size: 1.3rem;
  line-height: 1.3rem;
}
header.header .level a span {
  display: inline-block;
  position: absolute;
  margin-top: 2px;
}

header.header .hero-image {
  margin-top: 0;
}

.hero.is-small .hero-body {
  padding: 18px !important;
}

.menu-list a.is-active {
  background-color: #7A0D00 !important;
  color: #fff !important;
}

.subtitle {
  color: #7A0D00 !important;
}

.button.is-info.is-outlined, .boltform button.is-info.is-outlined {
  background-color: transparent;
  border-color: #7A0D00 !important;
  color: #7A0D00 !important;
}

.button.is-info.is-outlined:hover, .boltform button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .boltform button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .boltform button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused, .boltform button.is-info.is-outlined.is-focused {
  background-color: #7A0D00 !important;
  border-color: #7A0D00 !important;
  color: #fff !important;
}

section#slider-wrapper {
  background-color: #C4C8D3;
  background-size: cover;
  box-shadow: 0 0 12px rgba(0,0,0,.3);
  position: relative;
  z-index: 15;
}
section#budova-gjs .container .image {
  position: absolute;
  z-index: 2;
  right: -10px;
  top: -170px;
  width: 380px;
  height: 218px;
  transform: rotate(5deg);
  border: 5px solid #fff;
  background: #fff;
  box-shadow: 0 0 12px rgba(0,0,0,.3);
}

#slider .slider-image,
#slider .slider-image.top {
  background-repeat: no-repeat;
  background-position: center top;

}

#slider .slider-image.bottom {
  background-position: center bottom;
}

#slider .slider-image.center {
  background-position: center center;
}

#slider .slider-image {
  min-height: 65vh;
  height: 65vh;
  max-height: 65vh;
  background-size: cover;
}

#slider .slider-content {
  width: 100%;
  position: absolute;
  height: 100%;
}

@media screen and (max-width: 329px) {
  #slider .slider-content {
    display: none;
  }
}

#slider .slider-content .content {
  max-width: 100%;
  margin-top: 3em;
  padding: 2em 2em;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 60px 50px rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0px 0px 60px 50px rgba(255, 255, 255, 0.75);
  box-shadow: 0px 0px 60px 50px rgba(255, 255, 255, 0.75);
}
#slider .slider-content .content .title,
#slider .slider-content .content .subtitle,
#slider .slider-content .content strong {
  color: #7A0D00 !important;
}
#slider .slider-content .content .title {
  margin-bottom: 0.6em !important;
}
#slider .slider-content .content a:not(.button) {
  color: #1293da !important;
  mix-blend-mode: difference;
}
#slider .slider-content .content h3 {
  color: #168fff !important;
  mix-blend-mode: difference;
}

@media screen and (max-width: 736px) {
  #slider .slider-image {
    min-height: 60vh;
    height: 60vh;
    max-height: 60vh;
  }
  #slider .slider-content .content {
    max-width: 90vw;
    margin: 2em auto;
  }
}
.carousel.slick-initialized .slick-slide {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.carousel.slick-initialized .slick-slide img {
  margin: auto;
  transition: transform .5s;
  transform: scale(0.8);
}
.carousel.slick-initialized .slick-slide img:hover {
  transform: scale(1);
}

.slick-dots {
    bottom: 50px !important;
}

.slick-dots li button::before {
    content: '\f111' !important;
}

@media screen and (min-width: 1408px) {
  .container-page {
    max-width: 1244px !important;
  }
}
  @media screen and (min-width: 1216px) {
  .container-page {
    max-width: 1052px !important;
  }
}
  @media screen and (min-width: 1024px) {
  .container-page {
    max-width: 860px !important;
  }
}

.margin-quote {
  margin-bottom: 2rem !important;
}

.image-quote img {
  width: 100px !important;
  height: 100px !important;
  padding-top: 0.5rem !important;
  display: inline !important;
}

.section-programs {
  margin-top: -7rem;
}
.section-programs .column {
  z-index: 20;
  position: relative;
}

.section-programs .card .card-header,
.section-listing .programmes .card .card-header {
  padding: 0.5rem 1.5rem;
  background-color: #7A0D00;
  color: #fff !important;
}
.section-programs .card .card-header h2,
.section-listing .programmes .card .card-header h2 {
  color: #fff !important;
}
.section-programs .card .card-content,
.section-listing .programmes .card .card-content {
  height: 225px !important;
  max-height: 225px !important;
}

.section-programs .card.bg-image,
.section-listing .programmes .card.bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.section.about-us {
  background-color: #dfe0e5a3;
}

.is-peoples .column {
    margin-top: 100px;
}
.is-peoples .column .card-image {
    margin-top: -100px;
}
.is-peoples .column .card-image figure {
  margin: 0 2em;
}

.media .media:first-child {
  border-top: none;
  padding-top: 0;
}

.media .date.image {
  line-height: 100%;
  text-align: center;
  color: #fff;
}

.media .date.image i {
    font-size: 2rem !important;
    margin: 10px 0;
}

.media .date.image strong {
  font-size: 1em;
  letter-spacing: 0.05em;
  display: block;
  width: 100%;
  font-weight: 400;
  margin-bottom: 0.15em;
  padding-top: 0.4em;
  color: #fff;
}

.tabs a {
  text-decoration: none;
}

.tab-content {
  transition: all 2.5s;
}
.hero.is-success .tabs a {
  border-bottom-color: #fff;
  margin-bottom: 0;
  opacity: .3;
}
.hero.is-success .tabs li.is-active a {
  opacity: 1;
}
.blank {
  width:1000px;
  height:1px;
}
.section-news .tabs {
    margin-top: -0.3em;
}
.is-middle {
  position: absolute;
  top: 50%;
}

.section-page, .section-listing {
  padding: 8rem 1.5rem 3rem !important;
}

@media screen and (min-width: 690px) and (max-width: 768px) {
  .is-middle dl {
    margin: 0 37%;
  }
}
@media screen and (min-width: 607px) and (max-width: 689px) {
  .is-middle dl {
    margin: 0 35%;
  }
}
@media screen and (min-width: 470px) and (max-width: 606px) {
  .is-middle dl {
    margin: 0 30%;
  }
}
@media screen and (min-width: 330px) and (max-width: 469px) {
  .is-middle dl {
    margin: 0 20%;
  }
}
@media screen and (max-width: 329px) {
  .is-middle dl {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .is-middle {
    position: relative !important;
    top: 50%;
    text-align: center;
  }
  .footer-logo{
    margin-top: 2.5rem !important;
  }
  section.section-news .media-content {
    margin-top: .5rem !important;
  }
  .section-page, .section-listing {
    padding: 3rem 1.5rem 3rem !important;
  }
}

@media (max-width: 369px) {
  #slider .content {
    display: none !important;
  }
}
@media (min-width: 769px) and (max-width: 889px) {
  #slider .content {
    display: none !important;
  }
}
@media (max-height: 670px) {
  #slider .content {
    display: none !important;
  }
}

#contacts dl dt {
    color: #fff;
    font-size: 80%;
    float: left;
}
#contacts dl dt span {
    font-family: 'Exo', sans-serif;
  font-weight: 600;
}
#contacts dl dt:before {
    color: rgba(255, 255, 255, 1.6);
    font-size: 20px;
  line-height: 23px;
    margin-right: 5px;
  vertical-align: middle;
}
#contacts dl dd {
    padding-bottom: 10px;
    margin-left: 30px;
    text-align: left;
}
#contacts ul {
  list-style: none;
  padding: 30px 0 0 0;
  margin: 0;
}
#contacts ul >li {
  display: block;
  -webkit-transition: 300ms;
  transition: 300ms;
  padding: 10px 0 6px;
  font-size: 80%;
}
a {
  text-decoration: none !important;
}
#contacts ul >li >a {
  display: block;
  padding: 3px 0 8px 0;
  font-size: 140%;
  line-height: 100%;
  text-decoration: none;
}
#contacts a, #contacts strong {
  font-weight: bold;
  color: #50576B !important;
}
#contacts a:hover {
  color: #fff !important;
}
#contacts ul >li:last-child {
  border-bottom: none;
}
.section-news .columns.is-multiline {
  margin-top: 0;
  margin-bottom: 0;
}
.section.loga {
  padding: 1rem 1.5rem 3rem;
  border-top: 10px solid #F2EEE6;
}

.section-page .content blockquote {
  background-color: #51586c93;
  border-left: 5px solid #51586c7f;
}

h1.title, .is-underline-info {
  color: #7A0D00 !important;
  border-bottom: 1px solid #7A0D00;
  padding-bottom: 1rem;
}
.title.has-text-wine {
  color: #7A0D00 !important;
  padding-bottom: 1rem;
}
.has-text-wine {
  color: #7A0D00 !important;
}
a .has-text-wine:hover {
  color: #51586C !important;
}
.has-text-link, article .link-in-text a {
  color: #7A0D00 !important;
}
.has-text-link:hover, article .link-in-text a:hover {
  color: #51586C !important;
}

p.meta {
  color: #51586C !important;
}
.button.is-link.is-outlined, .boltform button.is-link.is-outlined {
  background-color: transparent;
  border-color: #51586C !important;
  color: #fff !important;
}
.is-mt-1 {
  margin-top: 0.5rem;
}

section.section-news .media-content {
  margin-top: -0.25rem;
}

section.section-news {
  content: '';
  background: url('../img/background_event.png') no-repeat;
  background-size: cover;
  background-position: center;
}
section.what-clients {
  content: '';
  background: url('../img/background_what_clients.png') no-repeat;
  background-size: cover;
  background-position: center;
}

section.instructors {
  background-color: #7A0D00 !important;
}

.navbar-link.is-arrowless {
    padding-right:.75rem
}
.navbar-link.is-arrowless:after {
    display: none
}
.has-dropdown .navbar-dropdown > .has-dropdown .navbar-dropdown {
  display: none;
}
.has-dropdown .navbar-dropdown > .has-dropdown:hover .navbar-dropdown {
  display: block;
}
.navbar-dropdown .navbar-dropdown.is-boxed {
  left: 40%;
  top: 0.5em;
  box-shadow: 0 -2px 8px rgba(0,0,0,0.2),0 3px 30px rgba(0,0,0,.2);
}
@media screen and (min-width: 1024px) {
  .navbar-dropdown .navbar-dropdown.is-boxed .navbar-item {
    padding: 0.2rem 1rem;
  }
}
.navbar-dropdown a.separator{
  color: transparent;
  padding: 0;
  line-height: 0.3;
  background: #F2EEE6;
  border: 5px solid #fff;
}

.navbar-dropdown a.separator:hover{
  color: transparent;
  background: #F2EEE6;
}

.card {
  height: auto;
}
.card-content h1, .card-content h2, .card-content h3, .card-content h4, .card-content h5, .card-content h6 {
  line-height: 1.125;
  margin: 0;
}
.card-content .title + p {
  margin-top: -1rem;
}
.column > .card .card-content {
    min-height: 150px;
    max-height: 150px;
}
.column > .card:hover .card-content {
  max-height: 1000px;
}

.card:hover footer::before {
  height: 0px;
  margin-top: 0px;
}
.card footer {
  width: 100%;
  padding: 0 1.5rem 1.5rem;
  bottom: 0;
}
.card .card-footer {
  font-size: 85%;
}

.is-vcentered {
  align-items: center;
  min-height: 85%;
  display: flex;
  justify-content: center;
}

#return-to-top {
    position: fixed;
    bottom: 60px;
    right: 20px;
    display: none;
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    z-index: 999;
    opacity: .5;
    font-size: 1.25rem !important;
    padding: 0.6rem 1rem !important;
}

#return-to-top.button.is-link {
    color: #7A0D00 !important;
}
button.is-link {
    color: #7A0D00 !important;
}
#return-to-top.button.is-link:hover {
    opacity: 1;
}
iframe {
  max-width: 100%;
}
.section-media .columns.is-multiline {
  margin-top: 1em;
}
.section-videa .column {
  margin-bottom: 1em;
}
.responsive-video.widescreen {
  position: relative;
  padding-bottom: 56.25%; /*16:9*/
  height: 0;
  overflow: hidden;
}
.responsive-video.widescreen iframe,
.responsive-video.widescreen object,
.responsive-video.widescreen embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sidebar .menu:not(:first-child) {
  margin-top: 2.5rem;
}

.gallery-parent {
  position: relative;
}
.gallery-folder-noimage::before {
  position: absolute;
  top: 25%;
  left: 40%;
  color: #fff;
}
.gallery-folder-noimage:hover::before {
  opacity: .5;
}

.gallery-folder::before,
.gallery-photo::before {
  position: absolute;
  top: 0;
  left: 10px;
  color: #fff;
  padding: 5px;
  background-color: #e76419;
  z-index: 2;
}
.gallery-folder:hover::before,
.gallery-photo:hover::before {
  opacity: .5;
}

.folder-title {
  font-weight: normal;
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 8px;
  background: rgba(255, 255, 255, 0.68);
  line-height: 1.2;
}

td .button.fa-download:before {
  padding-right: 10px;
}
details td .button.is-small {
  height: 1.5em;
}

.content ul.pagination-list {
    list-style: none;
    margin-left: 0;
    margin-top: 0;
}

.dataTables_wrapper .columns {
  margin: 0;
}
.dataTables_wrapper .column {
  flex: auto;
}

/*--------Accordion-------*/
details {
  padding: 0 .75em;
  margin-top: .75em;
  border: 1px solid #d4c29e;
  transition: 0.5s;
}

summary {
  margin: 0 -.6em 0;
  padding: .75em;
  cursor: pointer;
  color: #974f02;
  font-family: 'Exo', sans-serif;
  font-size: 1.25em;
  background-color: #F2EEE6;
}

details[open] {
  padding: 0 .75em 1em;
}

details[open] summary {
  margin-bottom: .5em;
}

#contacts {
  content: '';
  background: url('../img/footer_backgound.png') no-repeat;
  background-size: cover;
  background-position: center;
}

#contacts h3 {
  color: #51586C !important;
  margin-bottom: 0 !important;
}
#contacts .columns {
  margin-top: -4rem !important;
}

.footer-logo {
  content: '';
  background: url('../img/logo_final_cfa_sede.svg') no-repeat;
  background-size: contain;
  width: 150px;
  height: 150px;
  transition: all 0.25s;
}

#contacts .social-icon a, #contacts .social-icon i {
  color: #fff !important;
}
#contacts .social-icon a:hover, #contacts .social-icon i:hover {
  color: #50576B !important;
}

#contacts .fa-facebook-f {
  margin-right: 1.5rem;
}

.has-background-wine {
  background-color: #7A0D00;
}

.what-clients .slick-prev, .what-clients .slick-next {
  background: transparent !important;
}
.what-clients .slick-next::before {
  content: '\f061' !important;
}
.what-clients .slick-prev::before {
  content: '\f060' !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-okagree,
.freeprivacypolicy-com---palette-light .cc-nb-reject,
.freeprivacypolicy-com---palette-light .cc-cp-foot-save {
  color: #fff !important;
  background-color: #7A0D00 !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-okagree:hover,
.freeprivacypolicy-com---palette-light .cc-nb-reject:hover,
.freeprivacypolicy-com---palette-light .cc-cp-foot-save:hover {
  color: #fff !important;
  background-color: #7F7F85 !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-changep {
  border: 1px solid transparent !important;
  background-color: transparent !important;
  border-color: #7A0D00 !important;
  color: #7A0D00 !important;
}
.freeprivacypolicy-com---palette-light .cc-nb-changep:hover {
  color: #fff !important;
  background-color: #7A0D00 !important;
}
