@font-face {
    font-family: SourceSans3;
    src: url(../fonts/SourceSans3-VariableFont_wght.ttf);
    font-style: normal;
    
}

@font-face {
    font-family: SourceSans3;
    src: url(../fonts/SourceSans3-Italic-VariableFont_wght.ttf);
    font-style: italic;
}

body {
    -moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
    -webkit-font-smoothing: antialiased;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

*{
    box-sizing: border-box;
    margin:0;
    padding: 0;
    font-family: SourceSans3;
    scroll-behavior: smooth;
}

.rl_template h1, .rl_template h2 .rl_template h3 .rl_template h4 .rl_template h5 .rl_template h6 .rl_template p .rl_template span .rl_template a {
    font-family: inherit !important;
    margin: revert !important;
    padding: revert !important;
    box-sizing: revert !important;
}

.rl_template li {
    padding: revert !important;
}

.rl_template ul {
    padding: revert !important;
}

.rl_template td, tr {
    padding: 5px 10px !important;
}

mark{
    color:unset;
    background-color: unset;
}

.rl_template {
    overflow: auto !important;
}

/* utility classes */

.shadow-regular{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.dashed-border {
    border: none;
    height: 2px; 
    background-image: linear-gradient(to right, #f0f0f0 50%, transparent 50%);
    background-size: 30px 8px; 
}

.calendar-badge{
    border-radius: 0.5rem 0.5rem 0 0;
    width: fit-content;
}

.calendar-badge-upper{
    background-color: #00AAF4;
    color:white;
    text-align: center;
    padding:0.3rem 1rem;
    font-weight: 600;
}

.calendar-badge-lower{
    background-color: white;
    color:black;
    text-align: center;
    padding:0.1rem 1rem;
    border-radius: 0 0 0.5rem 0.5rem;
    text-transform: uppercase;
    font-weight: 300;
    font-size:14px;
}

.content-page-section-wrapper{
    margin-top:2rem;
}

.content-page-section-title{
    display: flex;
    align-items: center;
    gap:1rem;
    color: #397794;
    font-weight: 700;
	font-size: 20px;
}

.content-page-section-icon{
    background-color:#f4f4f4;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:0.7rem;
    border-radius: 0.5rem;
}

.content-page-section-icon img {
    width: 100%;
}

.content-gallery-images{
    margin-top:1rem;
}

.attachement {
    display: flex;
    align-items: center;
    gap: 1rem;
    background-color: #f4f4f4;
    width: 100%;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-top: 1rem;
    font-weight: 600;
    background-image: url(../img/svg/icon-download.svg);
    background-repeat: no-repeat;
    background-position: 99% 50%;
    background-size: 20px;
	transition: all 300ms;
}

.attachement:hover {
    background-color: #eaeaea;
	transition: all 300ms;
}

.attachement img {
    height: 1.5rem;
}

#site_vloge-obrazci {
    margin-bottom: 20px;
}


#site_vloge-obrazci img {
    max-width: 30px;
    padding-top: 6px;
}

#site_vloge-obrazci p {
    height: 70px;
    display: flex;
    align-items: center;
	color: #397794;
    font-weight: 700;
}

#site_vloge-obrazci .rl_left {
    width: 15% !important;
    min-width: 15% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

#site_vloge-obrazci .rl_right {
    width: 85%!important;
	min-width: unset!important;
}

#site_vloge-obrazci  .rl_template_span > div {
    display: flex;
}

#site_vloge-seznam {
    border-bottom: 1px solid #dbdbdb !important;
}

.rl_template_seperator{
    border: none;
    height: 2px; 
    background-color: #f4f4f4;
    /* background-image: linear-gradient(to right, #f0f0f0 50%, transparent 50%);
    background-size: 30px 8px; */
    margin-top:1rem;
    margin-bottom: 1rem;
}

.rl_template_button_wrapper{
    display: flex;
    align-items: center;
}

.rl_template_button_wrapper a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem !important;
    background-color: #8ed5be;
    border-radius: 0.5rem;
    color:white;
    text-transform: uppercase;
    font-weight: bold !important;
    width: fit-content;
	transition: 300ms;
    gap:0.5rem;
    clip-path: polygon(
        0 0, 
        calc(100% - 1.5rem) 0, 
        calc(100% - 0.5rem) 50%, 
        calc(100% - 1.5rem) 100%, 
        0 100%
    );
    padding-right:1.5rem !important;
}

.rl_template_button_wrapper a > span{
    white-space: nowrap;
}

.rl_template_button_wrapper a:hover{
    background-color: #7bc97a!important;
	transition: 300ms;
}

.rl_template_button_wrapper img {
    width: 25%;
}

.rl_template_round_image .rl_template_span{
    width: 200px;
    height: 200px;
}

.rl_round_image_wrapper{
    width: 100%;
    height: 100%;
}

.rl_round_image{
    overflow: hidden;
    border-radius: 50%;
    width: 100%;
    height: 100%;
}


.rl_round_image img{
    object-fit: contain;
    width:100% !important;
    height: 100% !important;
}

.button_text_large{
    display: none;
}

.button_text_medium{
    display: none;
}

.button_text_small{
    display: block;
}

.disabled{
    pointer-events: none;
}


.rl_template_logo_list .rl_template_span div ul li div > div:nth-child(2) img {
    max-width: 200px !important; 
    height: auto; 
}


@media screen and (max-width:500px){
 
#site_vloge-obrazci p {
    height: unset!important;
	line-height: 1.2rem;
	font-size: 15px;
	padding: 5px;
}

#site_vloge-obrazci .rl_left {
    margin-bottom: 0px!important;
}
 
}

@media screen and (max-width:768px){
    .button_text_large{
        display: none;
    }
    
    .button_text_medium{
        display: block;
    }
    
    .button_text_small{
        display: none;
    }
}

@media screen and (min-width:1024px){
    .button_text_large{
        display: none;
    }
    
    .button_text_medium{
        display: none;
    }
    
    .button_text_small{
        display: block;
    }
}