/* FONTS */
@font-face {
    font-family: "Francois One";
    src: local('Francois One'), local('Francois-One'), url("/res/font/francoisone/FrancoisOne.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Lato Regular";
    src: local("Lato Regular"), local("Lato-Regular"), url("/res/font/lato/Lato-Regular.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Lato Bold";
    src: local("Lato Bold"), local("Lato-Bold"), url("/res/font/lato/Lato-Bold.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Gilroy Bold";
    src: local("Gilroy Bold"), local("Gilroy-Bold"), url("/res/font/gilroy/Gilroy-Bold.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Kredit";
    src: local("Kredit"), url("/res/font/kredit/kredit front.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat Regular";
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/res/font/montserrat/Montserrat-Regular.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat Medium";
    src: local("Montserrat Medium"), local("Montserrat-Medium"), url("/res/font/montserrat/Montserrat-Medium.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat Semi-Bold";
    src: local("Montserrat Semi-Bold"), local("Montserrat-Semi-Bold"), url("/res/font/montserrat/Montserrat-SemiBold.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat Bold";
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/res/font/montserrat/Montserrat-Bold.ttf") format("truetype");
    font-display: swap;
}

.gilroy{font-family: "Gilroy Bold", serif;}
.montserrat-ebold{font-family: "Montserrat Bold", serif;}
.montserrat-bold{font-family: "Montserrat Semi-Bold", serif;}
.montserrat{font-family: "Montserrat Regular", serif;}

/* GLOBAL */
.pika-single{
    z-index: 1 !important;
}

a.uk-light{
    color: white;
}
a.uk-light:hover{
    color: white;
}

.uk-icon-filled svg polygon{
    fill: #FF9635;
}
.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve){
    stroke: #666;
}
.uk-height-small-plus{
    height: 200px;
}
.uk-badge{
    padding: 0 6.5px !important;
}
.uk-badge-small{
    height: 12px; min-width: 12px;
    vertical-align: unset;
    margin-right: 8px;
}
.uk-badge-green {
    background-color: mediumseagreen !important;
}
.uk-badge-white{
    background-color: white !important;
    border: 1px solid white !important;
    color: #6583EE !important;
}
.uk-offcanvas-bar .uk-badge{
    background-image: linear-gradient(180deg, #6976E7 0%, #85A0FF 100%);
    font-family: "Gilroy Bold", serif;
    color: #FFFFFF !important;
}
.uk-text-black{
    color: #333 !important;
}

.uk-active2{
    background-color: #6583EE;
}
.uk-active2 p{
    color: white !important;
}

.uk-badge-new{
    width: 14px;
    height: 14px;
    background: #6583EE;
    border-radius: 50%;
    margin-left: 12px;
}

.uk-badge-online{
    width: 14px;
    height: 14px;
    background: #00CC00;
    border-radius: 50%;
    margin-left: 12px;
}

.uk-table-hover2 tr:hover:not(.uk-active2){
    background-color: #6583EE43;
}
.uk-card-primary{
    background-color: #3F86E8 !important;
}
.uk-gradient{
    background: rgb(63,134,232) !important;
    background: radial-gradient(circle, rgba(63,134,232,1) 0%, rgba(101,131,238,1) 100%) !important;
    color: white !important;
}
.uk-card-gradient{
    border-radius: 12px;
    background: rgb(63,134,232);
    background: radial-gradient(circle, rgba(63,134,232,1) 0%, rgba(101,131,238,1) 100%);
    color: white;
}
.uk-background-secondary{
    background-color: #444 !important;
}
.uk-background-backdrop{
    background: rgba(63, 134, 232, 0.3);
    backdrop-filter: blur(5px);
}
.uk-card-noshadow{
    -webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.uk-progress-green{
    -webkit-appearance: none;
}
.uk-progress-green::-moz-progress-bar{
    background-color: #32d296;
}
.uk-progress-green::-webkit-progress-value{
    background-color: #32d296;
}


.uk-section-primary{
    background-color: #3F86E8 !important;
}



.uk-text-orange{
    -webkit-background-clip: none;
    -webkit-text-fill-color: #FF9434;
    color: #FF9434 !important;
}
.uk-tile-secondary{
    background-color: #444 !important;
}
#subjects{
    white-space: nowrap !important;
}

/* MENU - NAVBAR */
.uk-navbar-item img{
    height: 70px;
    padding: 16px;
}


#fav-btn{
    background-color: transparent; border-radius: 50%; padding: 4px;
    filter: invert(23%) sepia(8%) saturate(18%) hue-rotate(337deg) brightness(102%) contrast(89%);
}
.fav-icon-checked{
    filter: invert(43%) sepia(94%) saturate(2444%) hue-rotate(192deg) brightness(97%) contrast(95%) !important;
}

#menu-mobile{
    background-color: #FFFFFF;
    box-shadow: 0px 20px 50px 0px rgba(104, 132, 231, 0.5);
    left: 0 !important;
    top: 70px !important;
    width: 100% !important;
    max-width: 100vw !important;
}

#menu-mobile ul li a{
    font-family: "Montserrat Semi-Bold", serif;
    font-size: 20px;
    line-height: 55px;    
    text-transform: uppercase;
    padding: 0;
    color: #999;
}

#menu-mobile ul .uk-active{
    border: 2px solid #8B9FFD;
}

.uk-nav-progress{
    position: absolute;
    left: 0;
    width: 100vw;
}

.uk-nav-progress .uk-progress{
    height: 3px !important;
    border-radius: 0 !important;
    background-color: #FF9434 !important;
}

::-webkit-progress-bar {
    background-color: #FF9434 !important;
}

/* HOME */
.blue-bg-gradient{
    background-image: linear-gradient(to right bottom, #0376B7, #008ccb, #00a3de, #00a3de, #008ccb);
}

.header-background {
    background: rgb(63,134,232);
    background: radial-gradient(circle, rgba(63,134,232,1) 0%, rgba(101,131,238,1) 100%);
}

.header-background2 {
    position: absolute;
    top:-200px;
    left:0;
    width: 100vw;
    height: 105%;
    overflow: hidden;
    transform: skewY(-6deg);
    z-index: -1;
    background: rgb(63,134,232);
    background: radial-gradient(circle, rgba(63,134,232,1) 0%, rgba(101,131,238,1) 100%);
}

.alternative-cta{
    padding: 10px 14px !important;
    font-size: 94% !important;
    border-top: 6px solid rgb(101,131,238) !important;
}

.uk-navbar-nav-right { gap: 0 !important; }
.uk-navbar-nav-right > li{
    transition: 25ms ease;
}
.uk-navbar-nav-right > li > a{
    padding-left: 20px;
    padding-right: 20px;
}

.uk-navbar-nav-right > li:hover{
    linear-gradient(to top, #FFFFFF 10%, transparent 0);
}

.uk-navbar-nav > li.uk-active > a, .uk-navbar-nav > li > a:hover{
    color: #3F86E8;
}

.uk-navbar-nav-white > li > a{
    color: #FFFFFF;
}
.uk-navbar-nav-white > li.uk-active > a{
    color: #3F86E8 !important;
    background-color: #FFFFFF !important;
}
.uk-navbar-nav-white > li > a:hover{
    transition: 40ms ease;
    color: #3F86E8;
    background-color: white;
}


.uk-glossy{
    border: 2px solid rgba(255,255,255, 1);
    border-radius: 2px;
}

.uk-background-primary{
    background-color: #7BB2FD !important;
}

.uk-background-animated{
    background: linear-gradient(-45deg, #8B9FFD, #6471EC, #FF9536, #FFB26D);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
}

.uk-background-animated2{
    background: linear-gradient(-45deg, #8B9FFD, #6471EC, #8B9FFD, #6471EC);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.home-circle-number{
    border-radius: 50%;
    width: 60px;
    height: 60px;
    padding: 6px;

    color: #3F86E8;

    border: 2px dashed #3F86E8;
    border-style: solid solid solid solid;

    margin-left: auto;
    margin-right: auto;

    font-family: "Francois One", serif;
    font-size: 32pt;
}

#partners-carousel ul li a img{
    max-height: 150px;
}

/* MAP */
.uk-over-map{
    z-index: 3000;
}

.leaflet-pulsing-icon{
    background-color: #6583EE !important;
    width: 14px !important;
    height: 14px !important;
}

.mapbutton{
    width: 48px;
    height: 48px;
    color: white;
}

.mapbutton:hover{
    color: white;
}

#map-results-drawer-close{
    z-index: 19;
}

#map-results{
    min-height:91vh;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#map-results::-webkit-scrollbar {
    display: none;
}

#map-results-drawer{
    min-height: calc(100vh - 80px);
}

#map-results-grid{
    position: relative;
}

#map-results-filters{
    background: linear-gradient(180deg, #6976E7 0%, #85A0FF 100%);
    box-shadow: 0 4px 2px -2px #999;
    z-index: 39 !important;
}

.map-results-filters > h4{
    color: white !important;
}

.result-lastlogin{
    font-size: 9pt;
    color: mediumseagreen;
}



#mapbutton-loc{
    margin-bottom: 25px;
    margin-right: 10px;
}

#span-note > svg{
    width: 15px;
    vertical-align: text-top;
}
#span-note > svg > polygon{
    stroke: none;
}

.uk-card-avatar{
    height: 200px;
    width: 100%;
    object-fit: cover;
}

/* BIENVENUE - TUTORIAL */
.bienvenue-img{
    width: 100% !important;
    height: 100px !important;
    object-fit: cover;
}

/* ONBOARDING */
#onboarding-slider{

}
#onboarding-slider:before{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transform: skewY(-11deg);
}

.onboarding-background{
    background: linear-gradient(0deg, #3F86E8 0%, #6583EE 100%);
}
.onboarding-circle{
    width: 100px;
    height: 100px;
    background: linear-gradient(0deg, #3F86E8 0%, #6583EE 100%);
    padding: 25px;
    border-radius: 50%;
}

/* PROFILE */
.circle-avatar{
    flex: none !important;
    width: 120px !important;
    height: 120px !important;
    border-radius: 50%;
    object-fit: cover;
}

#rate-gauge{
    width: 100% !important;
}
#rate-gauge span{
    display: none !important;
}
#rate-gauge-canvas{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}
#rate-gauge-canvas > canvas{
    object-fit: contain;
    width: 100%;
    height: 125px;
    padding-right: 15px;
    padding-top: 10px;
    text-align: center;
}

.circle-avatar-big{
    flex: none !important;
    width: 200px !important;
    height: 200px !important;
    border-radius: 35%;
    object-fit: cover;
    border: 1px solid #6976E7 !important;
}

.circle-avatar-small{
    flex: none !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 50%;
    object-fit: cover;
}

.circle-avatar-smaller{
    flex: none !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    object-fit: cover;
}

.circle-avatar-smallerr{
    flex: none !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid white;
}

.circle-avatar-border{
    background: rgb(63,134,232);
    background: radial-gradient(circle, rgba(63,134,232,1) 0%, rgba(101,131,238,1) 100%);
    padding: 2px;
}

.circle-avatar-border-white{
    border: 2px solid white;
}

.dispo {
    width: auto;
    background-color: white;
    border-radius: 5px;
    color: #004e89;
    font-size: 80%;
    text-align: center;
    margin-bottom: 3px;
    height: auto;
    opacity: .5;
    cursor: pointer;
}

.dispo-yes {
    width: auto;
    background-color: #4CAF50;
    color: #F2F5FF;
    font-size: 80%;
    opacity: 1;
}

.classic-cursor{
    cursor: default;
}

.uk-button-facebook{
    background-color: #3b5998;
    color: #fff !important;
    border: 1px solid transparent;
}
.uk-button-facebook:hover, .uk-button-facebook:active, .uk-button-facebook:focus{
    color: #3b5998 !important;
    background-color: transparent;
    border: 1px solid transparent;
}

.uk-button-twitter{
    background-color: #00acee;
    color: #fff !important;
    border: 1px solid transparent;
}
.uk-button-twitter:hover, uk-button-twitter:focus, uk-button-twitter:active{
    color: #00acee !important;
    background-color: transparent;
    border: 1px solid transparent;
}

#tri-filter-button{
    height: 28px !important;
    line-height: 28px !important;
}


/* PAYMENT - STRIPE - TRANSACTIONS */
.credit-card {
    padding: 10px;
    background-image: url('/res/img/ui/card_background.png'), linear-gradient(to right bottom, #FF9536, #FFB26D);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    border-radius: 1rem;
    width: 90%;
    height: 200px;
}

.credit-card .last4 {
    font-family: "Kredit", serif;
    color: white;
    font-size: 22pt;
    font-weight: bold;
}

.credit-card-exp {
    font-size: 85%;
    color: white;
}

.credit-card-title {
    font-size: 180%;
    font-weight: lighter;
    color: white;
}

.credit-card-default{
    color: white !important;
}


.arrow-green{
    color: #4CAF50;
    margin-right: 3px;
}
.arrow-red{
    color: #f44336;
    margin-right: 3px;
}

/* CHAT - MESSAGERIE - INBOX */

#chatbox-drop{
    background: linear-gradient(180deg, #FF9536 0%, #FFB26D 100%);
}

#chatbox-conversations{
    max-height: 100%;
    height: 100%;
}

#conversations{
	height: inherit;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#conversations::-webkit-scrollbar {
    display: none;
}

#chatbox-messages{
    overflow-y: scroll;
    height: calc(100vh - 218px);
}

.uk-button > .uk-icon{
    vertical-align: text-bottom;
}

.chatbox-message-text{
    word-break: break-word;
}

.chatbox-download{
    width: auto;
    margin-bottom: 4px;
    overflow: hidden;
}

.uk-button-hint{
    border-radius: 20px;
    height: 70px;
    background: rgb(63,134,232);
    background: linear-gradient(90deg, rgba(63,134,232,1) 0%, rgba(101,131,238,1) 100%);
    color: white;
    border: 3px solid white;
    font-size: 14pt;
    text-transform: none !important;
}

.uk-button-hint:hover{
    background: white;
    color: #3F86E8;
    border: 2px solid #3F86E8;
}


/* CALENDAR - AGENDA */
.agenda-legend{
    position: absolute;
    left: 20px;
}

.pika-single{
    border: none !important;
}

.cube {
    display: inline-block;
    padding: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: black;
    margin: 1em 8px 0 0;
}

.fc-button{
    background-color: #3F86E8 !important;
    border: none !important;
}
.fc-button:hover{
    background-color: #6583EE !important;
    border: none !important;
}

.pending { color: white; background-color: #6D87FF; }
.accepted { color: white; background-color: #3BCF6D; }
.closed { color: white; background-color: #9362FC; }
.declined { color: white; background-color: #FF9635; }
.canceled { color: white; background-color: #292929; }


/* VISIO */

.visio-top-btn{
    position: absolute;
    top: 21px;
    right: 18%;
    left:auto;
}
@media only screen and (min-width: 961px and max-width: 1250px) {
    .visio-top-btn{
        top: 62px;
        right: 4px;
        left:auto;
    }
}
@media only screen and (max-width: 960px) {
    .visio-top-btn{
        position: absolute;
        top: 21px;
        right: auto;
        left:15px;
    }
}
/* FOOTER */
footer{
    background-color: #FFFFFF;
    filter: drop-shadow(0px 4px 40px rgba(104, 132, 231, 0.5));
}

footer h3{
    color: white;
}

footer p{
    color: white;
}

footer a{
    color: rgba(79, 79, 79, 1) !important;
}

.footer-icon{
    color: #444 !important;
}


/* OTHER */
#cookie-warning{
    opacity: 1.0 !important;
    background-color: #F8F8F8 !important;
    z-index: 200;
}

/* SELECTIZE.JS */
.selectize-input{
    height: 8rem !important;
    font-size: 12pt !important;
    background: linear-gradient(180deg, rgba(105, 118, 231, 0.2) 0%, rgba(133, 160, 255, 0.2) 100%) !important;
    border-radius: 9px !important;
    border: 3px solid #6976E766 !important;
    color: rgba(79, 79, 79, 1);
    transition: .2s ease-in-out;
    transition-property: color,background-color,border;
    box-shadow: none;
    z-index: 4;
}
.selectize-input.focus{
    border-color: #1e87f0;
    box-shadow: none;
}
.selectize-input > input{
    height: 100% !important;
}
.selectize-dropdown {
    z-index: 9999 !important;
}
.selectize-dropdown [data-selectable].option{
    font-size: 11pt;
}
.selectize-dropdown .optgroup-header {
    font-weight: bold;
    font-size: 12pt;
    border-bottom: 1px solid #EEE;
}

/* DESIGN REVAMP */
body{
    min-height: 100vh;
    overflow-x: hidden;
    max-width: 100vw;
    overflow-x: hidden;
}
body, p{
    font-family: "Montserrat Regular", serif;
    color: #4F4F4F;
}

.uk-text-semibold{ font-family: "Montserrat Medium", serif; }
.uk-text-bold{font-family: "Montserrat Semi-Bold", serif; }


h1, h2, h3, h4, h5, h6{
    background: linear-gradient(180deg, #6976E7 0%, #85A0FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.uk-white{ color: rgba(250, 250, 250, 1); }
p.uk-white { color: rgba(250, 250, 250, 1); }
h1.uk-white, h2.uk-white, h3.uk-white, h4.uk-white, h5.uk-white, h6.uk-white {
    background: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(250, 250, 250, 1);
}

h1, h2{
    font-family: "Francois One", serif;
}

h3, h4, h5, h6{
    font-family: "Montserrat Bold", serif;
}

.uk-alt{
    background: linear-gradient(90deg, #FF7C06 0%, #FFB675 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.uk-text-gradiant{
    background: linear-gradient(180deg, #6976E7 0%, #85A0FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.uk-icon-button img{
    width: 24px;
    height: 24px;
    stroke: #FFFFFF !important;
    stroke-width: 2px;
}

.uk-icon-button-primary{
    background-image: linear-gradient(180deg, #6976E7 0%, #85A0FF 100%);
    background-repeat: repeat-y;
    background-size: 100% 90px;
    background-position: 0 -40px;
    transition: all 0.2s linear;
    color: #FFFFFF !important;
}
.uk-icon-button-primary:hover{
    background-image: none;
    background-position: 0 0;
    background-color: #FFFFFF !important;
    filter: none;
}

.uk-icon-button-primary img, .uk-button-primary img{
    filter: grayscale(100%) brightness(0) invert(1);
    vertical-align: text-bottom;
}

.uk-icon-button-primary:hover img, .uk-button-primary:hover img{
    filter: none;
}

.uk-card, .uk-card-default, .uk-card-body{
    opacity: 1.0;
    border-radius: 12px !important;
}

.uk-card p {
    font-size: 20px;
}

.uk-card-blue{
    opacity: 1.0;
    border-radius: 12px !important;
    background-color: #6471ec;
    box-shadow: 0 4px 40px rgba(104, 132, 231, 0.5) !important;
}
.uk-card-blue > p, .uk-card-blue2 > p{
    color: #FFF;
}
.uk-card-title{
    font-size: 2.5rem !important;
}

.uk-card-blue2{
    opacity: 1.0;
    border-radius: 12px !important;
    background-color: #2d2c57;
    box-shadow: 0 4px 40px rgba(104, 132, 231, 0.5) !important;
}


.uk-round-button{
    border-radius: 100px !important;
}
.uk-round-button-noborder, .uk-round-button-noborder:hover, .uk-round-button-noborder:focus, .uk-round-button-noborder:active{
    border: none !important;
}

.uk-round-button:hover, .uk-round-button:focus, .uk-round-button:active{
    border-color: white !important;
    color: white !important;
}

.uk-round-button-active{
    transition: 250ms !important;
}
.uk-round-button-active:hover, .uk-round-button-active:focus, .uk-round-button-active:active{
    border: 1px solid white !important;
}





.uk-select {
    border-radius: 9px !important;
    border: 2px solid #6976E766 !important;
    color: rgba(79, 79, 79, 1);
}

.uk-textarea-transparent{
    background: transparent !important;
    border: none !important;
}

.uk-card-footer{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.uk-card{ border-radius: 10px !important; }
.uk-card .uk-card-media-top img{ border-radius: 10px 10px 0 0; }
.uk-card-small .uk-card-footer{ padding-bottom: 0; }

.uk-card-primary{
    background: linear-gradient(180deg, #6976E7 0%, #85A0FF 100%);
    box-shadow: 0 4px 40px rgba(255, 255, 255, 0.4);
}

.uk-section-primary{
    background: linear-gradient(180deg, #6976E7 0%, #85A0FF 100%);
}

.uk-img-shadow{
    box-shadow: 0 24px 40px rgba(26, 26, 26, 0.16);
}

.uk-card-ad{
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: -10px -3px 35px 8px rgba(255, 124, 6, 0.3);
    border-radius: 19px !important;
}

.uk-card-default{
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 4px 40px rgba(104, 132, 231, 0.5) !important;
    border-radius: 19px !important;
}
.uk-card-noshadow{
    box-shadow: 0 1px 14px rgba(104, 132, 231, 0.5) !important;
}
.uk-card-border{
    background: linear-gradient(180deg, #6976E7 0%, #85A0FF 100%) !important;
    padding: 2px !important;
    border-radius: 25px !important;
    width: 100%;
}
.uk-card-border-body{
    background: #FFFFFF !important;
    border-radius: 22px !important;
    width: 100%;
}
.uk-card-alt{
    background: linear-gradient(90deg, rgba(255, 124, 6, .8) 0%, rgba(255, 182, 117, .8) 100%);
    box-shadow: -10px -3px 35px 8px rgba(255, 124, 6, 0.3);
}
.uk-card-alt:hover{
    box-shadow: -10px -3px 35px 8px rgba(255, 124, 6, 0.5);
}

.uk-modal-body{
    border-radius: 12px !important;
}


label{
    font-family: "Montserrat Semi-Bold", serif;
}

.uk-navbar-container:not(.uk-navbar-transparent){
    background: #FFFFFF;
    box-shadow: 0 4px 40px 0 rgba(104, 132, 231, 0.5);
}
.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle , .uk-navbar-dropdown-nav > li > a{
    font-family: "Montserrat Semi-Bold", serif;
    color: #8F8F8F;
    text-transform: uppercase;
    font-size: 12pt;
}

.uk-navbar-dropdown-nav > li > a{
    font-size: 12pt;
}

.uk-form-custom input[type="file"]:hover{
    background: #000000;
}

.uk-navbar-dropdown{
    border-radius: 10px;
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 4px 40px rgba(104, 132, 231, 0.5) !important;
    min-width: 230px;
    z-index: 99;
}

.uk-text-small{
    font-size: 10pt !important;
}
.uk-text-large{
    font-size: 16pt !important;
}
.uk-text-xlarge{
    font-size: 25pt;
}
.uk-text-meta{
    opacity: .8;
    font-size: 9pt !important;
    color: #111 !important;
}

.uk-search-input-small{
    height: 28px !important;
    border-radius: 18px !important;
}

.uk-alert-top{
    background-color: #F44336 !important;
}
.uk-alert-top .uk-close{ color: #FFFFFF !important; }
.uk-alert-top p{
    color: #FFFFFF;
}
.uk-alert-top a{
    color: #FFFFFF;
}
.uk-alert-top a:hover{
    font-weight: normal;
    text-decoration: underline;
}

.uk-slidenav{
    color: #6976E7 !important;
}

.icon-circle{
    font-size: 82pt;
    color: #6d87ff;

}
.icon-circle svg{
    padding: 28px;
    color: #6d87ff;
    border: 2px solid #6d87ff;
    border-radius: 50%;
}

/* FAQ */
.uk-accordion li{ border: 2px solid; border-image-slice: 1; border-image-source: linear-gradient(180deg, #6976E7 0%, #85A0FF 100%); padding: 8px; }
.uk-accordion-title { font-family: "Gilroy Bold", serif; font-size: 13pt; }
.uk-accordion-title::before {
    background-image: url("/res/img/ui/accordion_arrow.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 28px; width: 26px;
}



.message-date{ color: #FFFFFF !important; }

h1{font-size: 75px !important; }
h2{font-size: 65px !important; }
h3{font-size: 25px !important; }
h4{font-size: 23px !important; }
p {font-size: 16px; }


.home-cyclic-decoration{
    width: 30%;
}

.home-cyclic-decoration-left{

}

.home-cyclic-decoration-right{

}

.selectize-input>input{
    width: 100% !important;
    text-align: center !important;
}

*::-webkit-input-placeholder {
    color: rgba(75, 75, 75, 0.75) !important;
    font-size: 14px;
}
*:-moz-placeholder {
    color: rgba(75, 75, 75, 0.75) !important;
    opacity: 1;
    font-size: 14px;
}
*::-moz-placeholder {
    color: rgba(75, 75, 75, 0.75) !important;
    opacity: 1;
    font-size: 14px;
}
*:-ms-input-placeholder {
    color: rgba(75, 75, 75, 0.75) !important;
    font-size: 14px;
}
*::-ms-input-placeholder {
    color: rgba(75, 75, 75, 0.75) !important;
    font-size: 14px;
}
*::placeholder {
    color: rgba(75, 75, 75, 0.75) !important;
    font-size: 14px;
}


.uk-section{
    padding-left: 120px;
    padding-right: 120px;
}


@media only screen and (min-width: 960px) {
    .uk-navbar-right-alt li:first-child { background: linear-gradient(to top, #85A0FF 10%, transparent 0); }
    .uk-navbar-right-alt li:nth-of-type(2){ background: linear-gradient(to top, #ff9d46 10%, transparent 0); }
    .uk-navbar-right-alt li a:hover{ background: #FFFFFF; }
}
@media only screen and (max-width: 440px) {
    .uk-section-hero h1{ font-size: 30pt !important; }
    h1{font-size: 34px !important; }
    h2{font-size: 30px !important; }
    h3{font-size: 21px !important; }
    h4{font-size: 19px !important; }
    p {font-size: 16px !important; }
    .uk-badge{ line-height: 10px !important; }
    .uk-text-small{ font-size: 0.8rem !important;}
    .uk-section{
    padding-left: 8px;
    padding-right: 8px;
    }
    .uk-card-title{ font-size: 18pt !important; }
    .icon-circle{ font-size: 66pt !important; }
    .uk-text-xlarge{ font-size: 20pt !important; }
}













.uk-section-hero{
    min-height:100vh;
}
.uk-section-hero h1{
    font-size: 70pt;
}
.uk-section-hero p{
    font-size: 26pt !important;
}

