﻿@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
/* "Roboto", sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');
/* "Roboto Slab", serif; */

@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');
/* font-family: "Titillium Web", sans-serif; */


html { font-size: 100%; -webkit-text-size-adjust: 100%; }  
body {
    margin: 0;
    font-family: "Titillium Web", sans-serif;
    font-size: 100%; 
    line-height: 1.5;
    font-weight: 400;
    background-color: #FFFFFF;
}

.preload-transition * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/* Selection */
::-moz-selection {
    background-color: rgba(55, 161, 247, 0.17);
}
::selection {
    background-color: rgba(55, 161, 247, 0.17);
}

p, td, li, label {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Titillium Web", sans-serif;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0px;    
}        

h1 {font-size: 3rem;margin: 0.18rem 0 0;}
h2 {font-size: 2.4rem;margin: 0.3rem 0 0;}
h3 {font-size: 2.15rem;margin: 0.42rem 0 0;}
h4 {font-size: 1.7rem;margin: 0.52rem 0 0;}
h5 {font-size: 1.4rem;margin: 0.58rem 0 0;line-height: 1.6;}
h6 {font-size: 1.24rem;margin: 0.63rem 0 0;line-height: 1.8;}
p {margin:0.5rem 0 1rem;}

.display { margin-bottom: 0.5rem; }
.display h1 {
    font-size: 4rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0px;
    margin:0.4rem 0;
}
.display p {
    font-size: 1.3rem;
    line-height: 1.6;
    letter-spacing: 0px;
    font-style: normal;
}

@media only screen and (max-width: 640px) {
    .display h1 {font-size: 2.5rem;}
    .display p {font-size: 1.4rem;}
    h1 {font-size: 2.3rem;}
    h2 {font-size: 2rem;}
    h3 {font-size: 1.7rem;}
    h4 {font-size: 1.4rem;}
    h5 {font-size: 1.2rem;}
    h6 {font-size: 1rem;} 
}

.bdf-blur-10 {
    backdrop-filter: blur(10px);
}

input {
    font-family: "Titillium Web", sans-serif;
    outline: none;

    background: #FFFFFF;
    border: 2px solid #bbbbbb;
    border-radius: 8px;
    -moz-border-radius: 8px;

    transition: border 0.5s;
    -moz-transition: border 0.5s;
    -o-transition: border 0.5s;
}

input:focus {
    border: 2px solid #37A1F7;
    outline: none;
}

input:focus-visible {
    border: 2px solid #37A1F7;
    outline: none;
}

.form-10 input {
    font-family: "Titillium Web", sans-serif;
    outline: none;

    background: #FFFFFF;
    border: 2px solid #bbbbbb !important;
    border-radius: 8px;
    -moz-border-radius: 8px;

    transition: border 0.5s;
    -moz-transition: border 0.5s;
    -o-transition: border 0.5s;
}

.form-10 input:focus, .form-10 input:focus-visible {
    border: 2px solid #37A1F7 !important;
    outline: none;
}

.form-10 textarea {
    font-family: "Titillium Web", sans-serif;
    min-height: 200px;
    resize: vertical;
    outline: none;
    
    background: #FFFFFF;
    border: 2px solid #bbbbbb !important;
    border-radius: 8px;
    -moz-border-radius: 8px;

    transition: border 0.5s;
    -moz-transition: border 0.5s;
    -o-transition: border 0.5s;
}

.form-10 textarea:focus, .form-10 textarea:focus-visible {
    border: 2px solid #37A1F7 !important;
}


/* BUTTONS */
.btn-row-flex {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
}

.theme-btn-10 {
    position: relative;
    display: inline-block;

    width: auto;
    height: auto;

    padding-top: 0.4em !important;
    padding-bottom: 0.4em !important;
    padding-left: 1em !important;
    padding-right: 1em !important;

    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-left: 0rem;
    margin-right: 0rem;

    color: #FFFFFF !important;
    background-color: #37A1F7;
    font-family: "Titillium Web", sans-serif;
    font-size: 16px;
    font-weight: 600 !important;
    letter-spacing: 0em !important;
    line-height: 1.625 !important;

    border: 2px solid transparent;
    border-radius: 8px;
    -moz-border-radius: 8px;

    text-transform: none !important;
    text-decoration: none;
    cursor: pointer;
}

.theme-btn-10:hover {
    color: #FFFFFF !important;
    background-color: #37A1F7;
}

.theme-btn-10:active {
    color: #FFFFFF !important;
    background-color: #37A1F7;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.theme-btn-20 {
    position: relative;
    display: inline-block;

    width: auto;
    height: auto;

    padding-top: 0.4em !important;
    padding-bottom: 0.4em !important;
    padding-left: 1em !important;
    padding-right: 1em !important;

    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-left: 0rem;
    margin-right: 0rem;

    background-color: transparent;
    color: #37A1F7 !important;
    border: 2px solid #37A1F7 !important;
    border-radius: 8px;
    -moz-border-radius: 8px;

    font-family: "Titillium Web", sans-serif;
    font-weight: 600 !important;
    font-size: 16px;
    letter-spacing: 0em !important;
    line-height: 1.625 !important;

    text-transform: none !important;
    text-decoration: none;
    cursor: pointer;
}

.theme-btn-20:hover {
    color: #FFFFFF !important;
    background-color: #37A1F7;
    border: 2px solid #37A1F7;
}

.theme-btn-20:active {
    color: #FFFFFF !important;
    background-color: #37A1F7;
    border: 2px solid #37A1F7;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.theme-btn-30 {
    position: relative;
    display: inline-block;

    width: auto;
    height: auto;

    padding-top: 0.4em !important;
    padding-bottom: 0.4em !important;
    padding-left: 1em !important;
    padding-right: 1em !important;

    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-left: 0rem;
    margin-right: 0rem;

    color: #FFFFFF !important;
    background-color: #000000;
    font-family: "Titillium Web", sans-serif;
    font-weight: 600 !important;
    font-size: 16px;
    letter-spacing: 0em !important;
    line-height: 1.625 !important;

    border: 2px solid transparent;
    border-radius: 8px;
    -moz-border-radius: 8px;

    text-transform: none !important;
    text-decoration: none;
    cursor: pointer;
}

.theme-btn-30:hover {
    color: #FFFFFF !important;
    background-color: #232323;
}

.theme-btn-30:active {
    color: #FFFFFF !important;
    background-color: #232323;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.theme-btn-40 {
    position: relative;
    display: inline-block;

    width: auto;
    height: auto;

    padding-top: 0.4em !important;
    padding-bottom: 0.5em !important;
    padding-left: 1em !important;
    padding-right: 1em !important;

    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-left: 0rem;
    margin-right: 0rem;

    background-color: transparent;
    color: #000000;
    border: 2px solid #000000 !important;
    border-radius: 8px;
    -moz-border-radius: 8px;

    font-family: "Titillium Web", sans-serif;
    font-weight: 600 !important;
    font-size: 16px;
    letter-spacing: 0em !important;
    line-height: 1.625 !important;

    text-transform: none !important;
    text-decoration: none;
    cursor: pointer;
}

.theme-btn-40:hover {
    color: #FFFFFF !important;
    background-color: #232323;
    border: 2px solid #232323;
}

.theme-btn-40:active {
    color: #FFFFFF !important;
    background-color: #232323;
    border: 2px solid #232323;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
/* BUTTONS - END */

/* NOTIFICATION BAR */
.notification-bar {
    position: relative;
    display: flex;
    background: #000;
    width: 100%;
    height: auto;
    margin-top: 87px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding: 0px;
    background: #FFECB3;
    border-bottom: 2px solid #FFC107;
}

.notification-inner {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;

    width: 100%;
    height: auto;

    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;

    padding: 0 30px;
    box-sizing: border-box;
}

.notification-message {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

.notification-message p {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    color: #232323;
    font-weight: 500;
    font-style: normal;
    font-size: 0.95em;
    text-align: justify;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 17px;
    margin-right: 17px;
}

.notification-message p a {
    color: #232323;
    font-style: italic;
    font-weight: 500;
    text-decoration: underline;
    transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
    cursor: pointer;
}
/* NOTIFICATION BAR - END */

/* COOKIES */
.cookies-row {
    position: fixed;
    display: none;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
    background: rgb(240, 240, 240, 0.9);
    box-shadow: none;
    text-align: center;
    z-index: 9999;
}

.cookies-inner {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;

    width: 100%;
    height: auto;

    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;

    padding: 0 30px;
    box-sizing: border-box;
}

.cookies-message {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

.cookies-message span {
    position: relative;
    font-size: 22px;
}

.cookies-message p {
    position: relative;
    display: block;
    float: left;
    width: 85%;
    height: auto;
    color: rgba(23, 23, 23, 1);
    font-weight: 500;
    font-style: normal;
    font-size: 1.1em;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
}

.cookies-message p a {
    color: #232323;
    font-style: italic;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
    cursor: pointer;
}

.cookie-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;

    width: auto;
    height: auto;

    margin: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;

    background: #37A1F7;
    border-radius: 8px;
    -moz-border-radius: 8px;
    
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.12);
    
    color: #FFFFFF;
    font-weight: 600;
    font-style: normal;
    font-size: 1em;
    text-decoration: none;

    transition: color 0.5s, background 0.25s, box-shadow 0.25s;
    -moz-transition: color 0.5s, background 0.25s, box-shadow 0.25s;
    -o-transition: color 0.5s, background 0.25s, box-shadow 0.25s;

    cursor: pointer;
}

.cookie-btn:hover {
    background: #37A1F7;
}
/* COOKIES - END */

/* MVILLSEC */
.roboto-slab {
    font-family: "Roboto Slab", serif;
    margin-top: 0px;
    margin-bottom: 0px;
}

.hreftext {
    text-decoration: none;
    color: #232323;
    
    transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;

    cursor: pointer;
}

.hreftext:hover {
    color: #37A1F7;
}
/* MVILLSEC - END */

/* NAVBAR */
.is-menu ul li a {
	display:flex;  
	justify-content: space-between;
	text-decoration:none;
	white-space: nowrap;
	
	font-size: 1.1em;
	font-weight: 600;
	letter-spacing:0px;
}

.is-menu ul li a > span {
	margin-left: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* dark.fixed - #1 Fixed dark topbar */
.header-hide {
    top: -90px;
}

.is-topbar.dark.fixed { background: #fbfbfb; color: rgba(0, 0, 0, 1); border-bottom: 1px solid #E1E1E1; box-shadow: 0px 2px 40px rgb(55, 161, 247, 0.10); transition: all .3s ease; }
.is-topbar.dark.fixed .is-sitename { color:#000000; font-size: 1.1em; font-weight: 400; }
.is-topbar.dark.fixed .is-menu > ul > li > a { color:rgba(0, 0, 0, 1); padding-top: 24px; padding-bottom: 24px; font-weight: 600; -webkit-transition: color 0.15s ease-in-out; transition: color 0.15s ease-in-out; }	
.is-topbar.dark.fixed .is-menu ul li a:hover { color:#3190de; }	    
.is-topbar.dark.fixed .is-menu > ul > li > a.active { color:#3190de; font-weight: 600; } 
.is-topbar.dark.fixed .is-menu > ul > li > a span.caret {border-top: 4px solid rgba(23, 23, 23, 0.65)}
.is-topbar.dark.fixed .is-menu > ul > li > a:hover span.caret {border-top: 4px solid #3190de; }
.is-topbar.dark.fixed .is-menu > ul > li > a.active span.caret {border-top: 4px solid #3190de; }
.is-topbar.dark.fixed .is-menu > ul > li > a.is-bordered {border: 2px solid rgba(23, 23, 23, 1); padding-top: 8px; padding-bottom: 8px; padding-left: 16px; padding-right: 16px; margin-top: 16px; margin-bottom: 16px; color: rgba(0, 0, 0, 1); border-radius: 8px; -moz-border-radius: 8px; -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; transition: border 0.15s ease-in-out, color 0.15s ease-in-out; } /* button */
.is-topbar.dark.fixed .is-menu > ul > li > a.is-bordered:hover {border: 2px solid #3190de; color: #3190de; } /* button */

.is-topbar.dark.fixed .is-menu li ul { background-color: #f4f4f4; } /*submenu*/
.is-topbar.dark.fixed .is-menu li li a span.caret {border-top: 4px solid rgba(0, 0, 0, 0.65)}
.is-topbar.dark.fixed .is-menu li li a {color:rgba(23, 23, 23, 1); font-weight: 600; border-top: 1px dotted #bbbbbb; }
.is-topbar.dark.fixed .is-menu li li a.active { color:#3190de; } 


@media all and (max-width: 1024px) {   
    .is-topbar.dark.fixed .is-menu  { background-color: #fbfbfb; color: rgba(0, 0, 0, 1); }
    .is-topbar.dark.fixed .is-menu ul li a { color:rgba(23, 23, 23, 1); font-weight: 600; -webkit-transition: color 0.15s ease-in-out; transition: color 0.15s ease-in-out; }	    
    .is-topbar.dark.fixed .is-menu ul li a:hover {color:#3190de; }	    
    .is-topbar.dark.fixed .is-menu ul li a.active { color:#3190de; } 
	.is-topbar.dark.fixed .is-menu ul li a span.caret {border-top: 4px solid #FFFFFF; }
    .is-topbar.dark.fixed .is-menu ul li a.active span.caret { color:#3190de; } 
    
    .is-topbar.dark.fixed #is-menu-toggle span {background-color:rgba(0, 0, 0, 0.8);}
    .is-topbar.dark.fixed.shrink #is-menu-toggle span {background-color:rgba(0, 0, 0, 0.8)}
    .is-topbar.dark.fixed #is-menu-toggle.active span {background-color:rgba(55, 161, 247, 0.8)} /* active */

    .is-topbar.dark.fixed.dark .is-menu > ul > li > a.is-bordered {border-radius: 0px; -moz-border-radius: 0px; margin-top: 18px !important; margin-bottom: 30px !important; padding-top: 10px !important; padding-bottom: 10px !important; } /* button */

    /* "caret menutoggle" */
    .is-menu a > span { background: rgba(55, 161, 247, 0.65) !important; }

}
/* dark.fixed - #1 Fixed dark topbar - END */

/* dark.fixed - #2 Static dark topbar */
.is-topbar.fixed.static.dark { background: #fbfbfb; color: rgba(0, 0, 0, 1); border-bottom: 1px solid #E1E1E1; box-shadow: 0px 2px 40px rgb(55, 161, 247, 0.10); }
.is-topbar.fixed.static.dark .is-sitename { color:#000000; font-size: 1.1em; font-weight: 400; }
.is-topbar.fixed.static.dark .is-menu > ul > li > a { color:rgba(0, 0, 0, 1); padding-top: 24px; padding-bottom: 24px;  font-weight: 600; -webkit-transition: color 0.15s ease-in-out; transition: color 0.15s ease-in-out; }	
.is-topbar.fixed.static.dark .is-menu ul li a:hover { color:#3190de ; }	    
.is-topbar.fixed.static.dark .is-menu > ul > li > a.active { color:#3190de ; } 
.is-topbar.fixed.static.dark .is-menu > ul > li > a span.caret {border-top: 4px solid rgba(0, 0, 0, 0.65)}
.is-topbar.fixed.static.dark .is-menu > ul > li > a:hover span.caret {border-top: 4px solid #3190de ; }
.is-topbar.fixed.static.dark .is-menu > ul > li > a.active span.caret {border-top: 4px solid #3190de ; }
.is-topbar.fixed.static.dark .is-menu > ul > li > a.is-bordered {border: 2px solid #FFFFFF; color: #FFFFFF; border-radius: 8px; -moz-border-radius: 8px; -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; transition: border 0.15s ease-in-out, color 0.15s ease-in-out; } /* button */
.is-topbar.fixed.static.dark .is-menu > ul > li > a.is-bordered:hover {border: 2px solid #3190de; color: #3190de; } /* button */

.is-topbar.fixed.static.dark .is-menu li ul {background-color: #f4f4f4; } /*submenu*/
.is-topbar.fixed.static.dark .is-menu li li  a span.caret {border-top: 4px solid #3190de; }
.is-topbar.fixed.static.dark .is-menu li li  a { color:#FFFFFF; }
.is-topbar.fixed.static.dark .is-menu li li  a.active { color:#3190de; } 

@media all and (max-width: 1024px) {  
	/* Make topbar fixed (not static) on mobile */
	.is-topbar.fixed.static.dark { background-color: #fbfbfb; }	
	.is-topbar.fixed.static.dark .is-sitename {color: #000000; }	
	.is-topbar.fixed.static.dark .is-menu > ul > li > a {color:rgba(0, 0, 0, 1) }	
	.is-topbar.fixed.static.dark .is-menu > ul > li > a span.caret {border-top: 4px solid rgba(0, 0, 0, 0.65); }
	
    .is-topbar.fixed.static.dark .is-menu  { background-color: rgba(240, 240, 240, 1); }
    .is-topbar.fixed.static.dark .is-menu ul li a {color:rgba(0, 0, 0, 1); }	    
	.is-topbar.fixed.static.dark .is-menu ul  li  a span.caret {border-top: 4px solid #FFFFFF; }	
    
    .is-topbar.fixed.static.dark #is-menu-toggle span {background-color:rgba(0, 0, 0, 1)}
    .is-topbar.fixed.static.dark.shrink #is-menu-toggle span {background-color:rgba(0, 0, 0, 1)}
    .is-topbar.fixed.static.dark #is-menu-toggle.active span {background-color:rgba(0,0,0, 0.8)} /* active */

    .is-topbar.fixed.static.dark .is-menu > ul > li > a.is-bordered {border-radius: 0px; -moz-border-radius: 0px; } /* button */

    /* "caret menutoggle" */
    .is-menu a > span {
        background: rgba(0,0,0, 0.15) !important;
    }
}
/* dark.fixed - #2 Static dark topbar - END */
/* NAVBAR - END */

/* LANGUAGE SWITCHER */
.language-switch {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 15px;
    
    width: 100%;
    height: auto;
    
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;

    padding-top: 20px;
    padding-bottom: 20px;
    background: #000;
}

.language-switch-btn {
    position: relative;
    display: flex;
    
    align-items: center;
    justify-content: center;
    column-gap: 15px;
    

    width: auto;
    height: auto;
    
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 15px;
    margin-right: 0px;
    
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 15px;

    color: #DDDDDD;
    
    font-family: "Titillium Web", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 0.95em;

    text-decoration: none;

    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.12);

    -webkit-transition: box-shadow 0.25s, background 0.25s, border 0.25s, color 0.25s;
	transition: box-shadow 0.25s, background 0.25s, border 0.25s, color 0.25s;
	-moz-transition: box-shadow 0.25s, background 0.25s, border 0.25s, color 0.25s;
	-o-transition: box-shadow 0.25s, background 0.25s, border 0.25s, color 0.25s;
    
    cursor: pointer;
}
    
.language-switch-btn:hover {
    color: #17D888;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2);
}

.language-switch-btn:hover .langflag {
    border: 2px solid #17D888;
}

.language-switch-btn:active {
    color: #17D888;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
}

.langflag {
    width: 26px;
    height: 26px;
    position: relative;
    display: flex;
    border: 2px solid #DDDDDD;
    border-radius: 50%;
    -moz-border-radius: 50%;

    -webkit-transition: border 0.25s;
	transition: border 0.25s, color 0.25s;
	-moz-transition: border 0.25s;
	-o-transition: border 0.25s;
}

.language-switch-btn:first-of-type {
    margin-left: 0px;
}

.activeflag {
    background: rgb(128 148 140 / 41%);
    border-radius: 20px;
    -moz-border-radius: 20px;
    margin-right: 15px;
}

.activeflag:last-child {
    margin-right: 0px;
}

.disabled-language-switcher {
    cursor: not-allowed;
    border: 2px solid transparent;
    outline: none;
}

.disabled-language-switcher:hover {
    color: #DDDDDD !important;
}

.disabled-language-switcher:hover .langflag {
    border: 2px solid #DDDDDD !important;
}
/* LANGUAGE SWITCHER - END */