/* Colors & Fonts */

:root {
    /* Colors */
    --clr-accents-yellow: #ffe552;
    --clr-accents-pink: #ffb7ae;
    --clr-accents-green: #21ab88;
    --clr-accents-green--60: #7acdb8;
    --clr-accents-green-dark: #99c221;
    --clr-accents-blue: #7ab1e8;
    --clr-accents-blue-dark: #869ece;
    --clr-accents-orange: #ff9575;
    --clr-primary: #3558a2;
    --clr-gray: #f7f7f7;
    --clr-white: #ffffff;
    --clr-black: #000000;
    /* Opacity */
    --opacity-100: rgba(0, 0, 0, 1);
    --opacity-50: rgba(0, 0, 0, 0.5);
    --opacity-25: rgba(0, 0, 0, 0.25);
    --opacity-10: rgba(0, 0, 0, 0.1);
    --opacity-50-white: rgba(255, 255, 255, 0.5);
    /* Fonts weight */
    --font-regular: 400;
    --font-bold: 800;
    /* Fonts size */
    --h1-hero-font-size: 6rem;
    --h1-font-size: 5.2rem;
    --h2-font-size: 4.4rem;
    --h2-s-font-size: 4rem;
    --h3-font-size: 3.2rem;
    --h4-font-size: 2.4rem;
    --h5-font-size: 2rem;
    --body-font-size: 1.6rem;
    --body-small-font-size: 1.4rem;
    /* Spacing */
    --s-block-padding: 2rem;
    --header-spacer: 4rem;
    --header-spacer-xl: 6rem;
    /* Additional */
    --shadow: 0px 4px 6px rgba(0, 0, 0, 0.05);
    --shadow--dark: 0px 0px 6px 4px rgba(0, 0, 0, 0.05);
    --shadow--dark-hover: 0px 0px 6px 4px rgba(0, 0, 0, 0.07);
    --cover: cover;
}


/* Font size classes */

.h1,
h1 {
    font-size: var(--h1-font-size);
    font-display: swap;
}

.h2,
h2 {
    font-size: var(--h2-font-size);
    font-weight: var(--font-bold);
    font-display: swap;
}

.h2-smaller {
    font-size: var(--h2-s-font-size);
    font-display: swap;
}

.h3,
h3 {
    font-size: var(--h3-font-size);
    font-weight: var(--font-bold);
    font-display: swap;
}

.h4,
h4 {
    font-size: var(--h4-font-size);
    font-weight: var(--font-bold);
    font-display: swap;
}

.h5,
h5 {
    font-size: var(--h5-font-size);
    font-display: swap;
}


/* end */

p {
    line-height: 2.95rem;
    font-size: var(--body-font-size);
    font-display: swap;
}


/* Heading spacer */

.heading-spacer {
    padding-bottom: var(--header-spacer-xl);
}


/* end */


/* Paragraph spacer*/

.para-spacer {
    padding-block: var(--s-block-padding);
}


/* end */


/* Font classes */

.font-regular {
    font-weight: var(--font-regular);
}

.font-bold {
    font-weight: var(--font-bold);
}


/* end */


/* overflow */

.overflow,
.overflow-x,
.overflow-y {
    overflow: hidden;
}


/* end */


/* BG Pattern */

.spreg_lejte {
    padding: 4rem 0 4rem 0;
    background-image: url('/wp-content/uploads/2023/02/pattern-spreglejte.svg');
    background-repeat: repeat;
    /* might change */
    text-align: center;
    background-attachment: fixed;
}


/* 50/50 bg pattern */

.bg-pattern {
    background-repeat: no-repeat;
    background: url('/wp-content/uploads/2023/02/pattern.png');
}


/* end */

#mega-menu-main-menu {
    z-index: 40;
    padding-top: 100px !important;
    padding-bottom: 100px;
}


/* Additional */

.obj-cover {
    object-fit: var(--cover);
}

.grid-auto-flow {
    grid-auto-flow: column;
}

.contact-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
}

.contact-span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
}


/* end */


/* even col */

.even-columns {
    display: grid;
    grid-auto-flow: column;
    overflow: hidden;
}

@media (max-width: 992px) {
    .even-columns {
        grid-auto-flow: dense;
    }
    /* might change */
    .container {
        padding-inline: 1.5rem !important;
    }
    /* end */
}


/* end */

.yoast-breadcrumbs a {
    color: var(--opacity-50) !important;
}

.breadcrumb_last {
    color: var(--clr-black);
}

.hero-pages .wp-block-media-text__content {
    padding: 0 1.5rem 2rem 1.5rem;
}

.hero-pages {
    gap: 2rem;
}

.hero-pages .wp-block-media-text__content .wp-block-group {
    padding: 0 !important;
}

@media (min-width: 992px) {
    .hero-pages {
        gap: 5rem;
        height: 60vh;
    }
    .hero-pages-height {
        height: 100% !important;
    }
    .hero-pages .wp-block-media-text__content {
        align-self: center !important;
        max-width: 60rem;
        margin-left: auto;
        padding: 0;
        padding-left: 1rem;
    }
}


/* Box sizing rules */

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
    /* 1rem = 10px */
}


/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
}


/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */

ul[role='list'],
ol[role='list'] {
    list-style: none;
}


/* Set core root defaults */

html:focus-within {
    scroll-behavior: smooth;
}


/* Set core body defaults */

body {
    font-family: 'Marianne';
    font-weight: var(--font-regular);
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    font-size: var(--body-font-size);
    overflow-x: hidden;
}


/* A elements that don't have a class get default styles */

a:not([class]),
a {
    text-decoration: none;
}


/* Make images easier to work with */

img,
picture {
    max-width: 100%;
    display: block;
}

.wp-block-image img {
    width: 100%;
}

.wp-block-image.h-100 img {
    height: 100%;
    object-fit: var(--cover);
}


/* logo */

.logo {
    height: 17.3rem;
}


/* fix to make sizes attribute workable */


/* img {width: auto;}  */

svg {
    fill: currentColor;
    font-size: inherit;
    pointer-events: none;
}


/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
    font: inherit;
}

span.uppercase {
    text-transform: uppercase;
}

span,
strong,
mark {
    font-size: inherit;
    line-height: inherit;
}


/* BT container padding */

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 4rem;
}


/* BT container padding */


/* Deafult svg icon size */

svg[class^='icon-'] {
    width: 2.5rem;
    height: 2.5rem;
}


/* Trigger animation */

.section {
    transition: transform 800ms, opacity 1s;
}

.section--hidden {
    opacity: 0;
    transform: translateY(8rem);
}


/* Quiz editor */

#ays-quiz-container-5 {
    width: 100% !important;
}


/* block editor spacing responsive */

@media (max-width: 992px) {
    .wp-block-spacer.is-style-responsive-large {
        height: 100px !important;
    }
    .wp-block-spacer.is-style-responsive-medium {
        height: 60px !important;
    }
    .wp-block-spacer.is-style-responsive-small {
        height: 30px !important;
    }
    /* logo */
    .logo {
        height: 8.7rem;
    }
    .h-mobile {
        display: none !important;
    }
     :root {
        --h1-hero-font-size: 4.4rem;
        --h1-font-size: 4rem;
        --h2-font-size: 2.8rem;
        --h2-s-font-size: 2.8rem;
        --h3-font-size: 2.4rem;
        --h4-font-size: 1.6rem;
        --h5-font-size: 1.6rem;
        --body-font-size: 1.6rem;
        --body-small-font-size: 1.4rem;
    }
    @media (max-width:767px) {
         :root {
            --h1-font-size: 2.8rem;
        }
    }
    /* global spacer */
    .spacer {
        height: 4rem !important;
    }
    /* Pattern */
    .spreglejte {
        padding: 4rem 0;
    }
}

@media (max-width: 768px) {
    .wp-block-spacer.is-style-responsive-large {
        height: 60px !important;
    }
    .wp-block-spacer.is-style-responsive-medium {
        height: 40px !important;
    }
    .wp-block-spacer.is-style-responsive-small {
        height: 20px !important;
    }
}

@media (max-width: 375px) {
     :root {
        --h1-hero-font-size: 3.8rem;
    }
}


/* block editor spacing responsive */


/* gutemberg classic button */

.button_link {
    background-color: transparent !important;
}

.wp-element-button,
.wp-block-button__link {
    /* reset (sans !important : les classes de palette .has-*-background-color doivent gagner) */
    background-color: transparent;
}

.button.button__secondary:hover {
    background-color: var(--clr-primary) !important;
}

.wp-block-button.is-style-outline>.wp-block-button__link {
    border: 0px solid;
}

.aligncenter {
    text-align: center;
    margin: auto;
}

.accordion-body th,
.accordion-body td,
.c-accordion__item th,
.c-accordion__item td {
    text-align: left;
    padding: 8px;
    padding-left: 8px;
    border: 1px solid #ddd;
}

a:not(.ek-link) {
    transition: 0.2s;
}

a:not(.ek-link):hover {
    color: #3558A2;
}


/* additional global styling */


/* clears the ‘X’ from Chrome */

form#cobiss-plus input[type="search"]::-webkit-search-decoration,
form#cobiss-plus input[type="search"]::-webkit-search-cancel-button,
form#cobiss-plus input[type="search"]::-webkit-search-results-button,
form#cobiss-plus input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

@media (max-width:767px) {
    #hero-section p {
        line-height: 1.5 !important;
        font-size: 14px !important;
    }
    .accordion-item button {
        line-height: 1.5 !important;
        margin-bottom: 8px;
    }
    .accordion-body table {
        display: block;
        white-space: nowrap;
        overflow: scroll;
        width: auto;
        padding-bottom: 20px;
    }
}

.accordion-button p {
    max-width: 90%;
}

#hero-section {
    min-height: 50vh;
    padding-bottom: 10px;
    padding-top: 10px;
    height: auto !important;
    display: flex;
    align-items: center;
}

#breadcrumbs {
    line-height: 1.8 !important;
}

.c-accordion__item {
    background: #FFFFFF;
    box-shadow: 0px 1px 7px rgba(85, 85, 85, 0.25);
    margin-bottom: 19px;
    padding-left: 49px !important;
    padding-right: 42px !important;
    padding-top: 21px !important;
    padding-bottom: 21px !important;
}

@media (max-width: 1024px) {
    .c-accordion__item {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.c-accordion__item .c-accordion__title {
    font-family: 'Marianne';
    font-style: normal;
    font-weight: 700;
    font-size: var(--body-font-size);
    line-height: 140%;
    color: #000 !important;
    background-color: #FFFFFF;
    padding-bottom: 0px;
    text-transform: none;
    padding-top: 0px;
    padding-left: 12.5px;
    padding-right: 22px;
    border-bottom: 2px solid transparent;
    line-height: 1.8;
}

.c-accordion__content {
    background-color: #FFFFFF;
    padding-top: 16px;
    font-weight: 400;
}

.c-accordion__item.is-open>.c-accordion__title::after {
    transform: rotate(180deg);
    margin-top: -6px;
}

.c-accordion__item .c-accordion__title[aria-expanded="true"] {
    border-bottom: 2px solid rgb(53, 88, 162);
}

.c-accordion__title:after {
    content: "" !important;
    width: 12.5px;
    height: 12.5px;
    background-size: 12.5px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/2023/03/arrow.svg');
}

.c-accordion__item td,
.accordion-item td {
    font-size: 13px;
    line-height: 1.5;
}

.tribe-events-page-template .tribe-events-c-subscribe-dropdown__container {
    display: none;
}

.accordion-body iframe,
.c-accordion__item iframe {
    width: 100%;
}

div#accordionExample .accordion-item:first-child {
    margin-top: 5px;
}


/* additional global styling */

.py-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}


/* ivory search */

.is-ajax-search-post .is-title a {
    text-transform: inherit !important;
}






/* Events grid */


.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
   
    margin-bottom: 0px !important;
    padding-bottom: 1rem !important;
  }




.tribe-events-pro-photo__event-details-wrapper {
    padding: 0rem 2rem 2.7rem 2rem;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 6px 0px;
    background-color: rgb(255, 255, 255);
  }



.tribe-events-pro .tribe-events-pro-photo__event-details {
    flex: auto;
    margin-top: -3px;
}




.tribe-events-pro-photo__event-date-tag-datetime{
    display: none !important;
}






.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
    flex: none;
    margin-right: var(--tec-spacer-2);
    width: 40px;
    display: none;
  }




/*mailchimp*/
  #gform_wrapper_3 .gform_title{
    display: none;
  }
  #input_3_1{
    list-style: none;
  }
  #input_3_4{
    height: 43px !important;
  }
  #gform_submit_button_3{
    background: #FF9575;
    border: none;
    color: #fff;
    height: 43px !important;
    
    color: #FFF;
    font-family: 'Marianne';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }
  
  #gform_3 .gform_footer, #gform_3 .gform_page_footer{
    padding: 0px !important;
    margin: 0px !important;
  }
  .ginput_container{
    display: flex;
    gap:8px;
  }
  @media (max-width:767px) {
  #input_3_4{
    height: 43px !important;
    width: inherit;
  }
  .gchoice_3_1{
    display: flex;
    align-items: center;
    gap: 8px;
  }
}

/*fr*/
#gform_wrapper_4 .gform_title{
    display: none;
  }
  #input_4_1{
    list-style: none;
  }
  #input_4_4{
    height: 43px !important;
  }
  #gform_submit_button_4{
    background: #FF9575;
    border: none;
    color: #fff;
    height: 43px !important;
    
    color: #FFF;
    font-family: 'Marianne';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }
  
  #gform_4 .gform_footer, #gform_4 .gform_page_footer{
    padding: 0px !important;
    margin: 0px !important;
  }
  .ginput_container{
    display: flex;
    gap:8px;
  }
  @media (max-width:767px) {
  #input_4_4{
    height: 43px !important;
    width: inherit;
  }
  .gchoice_4_1{
    display: flex;
    align-items: center;
    gap: 8px;
  }
}

#label_3_1, #label_4_1{
    color: #FFF;
  font-family: 'Marianne';
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; 
  }
  #input_3_1, #input_4_1{
    padding-left: 0px !important;
  }
  #choice_3_1, #choice_4_1{
    width: 18px;
    height: 18px;
  }

  #gform_wrapper_3, #gform_wrapper_4{
    margin-top: 10px;
  }








  /* Event grid */


.tribe-common img{
    height: 100%;
    height: 225px;
  }


/*tecaj-hero correction*/
  @media (min-width:767px) {
    .tecaj-hero {
        grid-template-columns: 1fr 1fr !important;
    }

    .tecaj-hero__featured {
        grid-column: inherit !important;
        height: 100%;
    }

    .tecaj-hero__featured picture {
        height: 100% !important;
        max-height: 600px;
    }

    .tecaj-hero__featured img {
    /* object-fit: cover !important; */
    object-position: 0px;
    }

    .tecaj-hero__columns{
    max-width: inherit !important;
    }
  }

  .no_broken_link .broken_link{
    text-decoration: none !important;
  }

  .event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn{
    background-color: #3558a2 !important;
    font-family: 'Marianne';
    font-size: 14px !important;
    font-weight: bold;
  }

  .tribe-events-pro-photo__event-details .mt-4{
    order: 1000;
    display: flex;
  }
  .tribe-events-pro-photo__event-details .tribe-events-c-small-cta{
    order: 900;
    display: flex;
  }
  .tribe-events-pro-photo__event-details{
    display: flex;
    flex-direction: column !important;
  }
  .tribe-events-c-small-cta__price{
    display: none !important;
  }

  .tribe-common .tribe-common-cta--thin-alt {
    border-bottom: 1px solid #3558a2;
  }
  .tribe-common .tribe-common-cta--thin-alt:hover {
    border-bottom: 1px solid #3558a2;
    color: #3558a2;
  }
  .event-tickets .tribe-common-c-btn.tribe-tickets__rsvp-form-button{
    background-color: #3558a2 !important;
   font-family: 'Marianne';
   font-size: 14px !important;
   font-weight: bold;
}

.ponudba-wrapper .ponudba-box a{
    width: 100%;
    min-width: 100%;
  }

  .mobile-language-switcher .wpml-ls-legacy-dropdown a{
    padding-right: 3px !important;
 }
  .mobile-language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
     padding-right: 5px !important;
   }
   .mobile-language-switcher .wpml-ls-legacy-dropdown{
width: 60px !important;
   }

   .mobile-language-switcher{
    position: absolute;
  right: 40px;
   }

   .mega-menu-item-wpml-ls-2-sl{
    display: none !important;
  }
  .mega-menu-item-wpml-ls-2-fr{
    display: none !important;
  }






  .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event-cost {
    margin-top: var(--tec-spacer-2);
    display: none;
  }


  @media only screen and (max-width: 1180px) {
    #mega-menu-main-menu{
        padding-bottom: 75% !important;
    }

}



 
.tecaj-hero__content{
    word-break: break-word !important;
}

.c-accordion__content
{
    word-break: break-word;
}

.events-content .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker{
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button-icon{
    display: none !important;
}