/* FONTS */

/* Thin - 100 */
@font-face {
  font-family: 'FGSPoppins';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/Poppins-Thin.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'FGSPoppins';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/Poppins-ThinItalic.woff2') format('woff2');
  font-display: swap;
}

/* ExtraLight - 200 */
@font-face {
  font-family: 'FGSPoppins';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'FGSPoppins';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/Poppins-ExtraLightItalic.woff2') format('woff2');
  font-display: swap;
}

/* Light - 300 */
@font-face {
  font-family: 'FGSPoppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/Poppins-Light.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'FGSPoppins';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/Poppins-LightItalic.woff2') format('woff2');
  font-display: swap;
}

/* Regular - 400 */
@font-face {
  font-family: 'FGSPoppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Poppins-Regular.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'FGSPoppins';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/Poppins-Italic.woff2') format('woff2');
  font-display: swap;
}

/* Medium - 500 */
@font-face {
  font-family: 'FGSPoppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/Poppins-Medium.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'FGSPoppins';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2');
  font-display: swap;
}

/* SemiBold - 600 */
@font-face {
  font-family: 'FGSPoppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/Poppins-SemiBold.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'FGSPoppins';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2');
  font-display: swap;
}

/* Bold - 700 */
@font-face {
  font-family: 'FGSPoppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/Poppins-Bold.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'FGSPoppins';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2');
  font-display: swap;
}

/* ExtraBold - 800 */
@font-face {
  font-family: 'FGSPoppins';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'FGSPoppins';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/Poppins-ExtraBoldItalic.woff2') format('woff2');
  font-display: swap;
}

/* Black - 900 */
@font-face {
  font-family: 'FGSPoppins';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/Poppins-Black.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'FGSPoppins';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/Poppins-BlackItalic.woff2') format('woff2');
  font-display: swap;
}

/* MARGIN IN MODAL */

body.contentpane {
    margin:30px;
}

/* NO COOKIE BAR IN MODAL */

body.contentpane .uk-position-fixed {
    display:none;
}

/* SHADOW ON STICKY NAVBAR */

.uk-navbar-container.uk-navbar-sticky {
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}

/* FORMS */

input[type="checkbox"],
input[type="radio"] {
    margin-right:10px;
}

/* TOOLBAR */

@keyframes toolbar1 {
  from {margin-bottom: -50px;}
  to {margin-bottom: 0px;}
}
@keyframes toolbar2 {
  from {top: -50px;}
  to {top: 0px !important;}
}

.tm-toolbar.toolbar-bottom {
    bottom:0px;
    top:auto !important;
    animation-name: toolbar1;
    animation-duration: 0.4s;
    box-shadow: 0 0 15px rgba(0,0,0,.2);
    position:fixed;
    width:100%;
    z-index:2;
}

/*
body {
   margin-bottom:50px;
}
*/
@media(min-width:960px) {
    body {
       margin-bottom:50px;
    }

    .toolbar-padding {
         padding-top:50px;
    }
        
    .tm-toolbar:not(.toolbar-bottom) {
        position:relative;
        top:0;
        animation-name: toolbar2;
        animation-duration: 0.4s;
    }
}


@media(max-width:959px) {
    .toolbar-bottom > .uk-container {
        justify-content: center;
    }
    .toolbar-bottom > .uk-container > div {
        margin-left:0 !important;
    }
    .toolbar-bottom > .uk-container > div:first-child .uk-first-column {
        margin-right:30px !important;
    }
    .toolbar-bottom .uk-grid-medium > * {
    	padding-left: 20px;
	}
}

.pulse {
	-webkit-animation: pulse 1.87s linear infinite;
	-moz-animation: pulse 1.87s linear infinite;
	-ms-animation: pulse 1.87s linear infinite;
	animation: pulse 1.87s linear infinite;
}

@keyframes "pulse" {
 0% {
    -webkit-transform: scale(1);
   	-moz-transform: scale(1);
   	-o-transform: scale(1);
   	-ms-transform: scale(1);
   	transform: scale(1);
 }
 50% {
    -webkit-transform: scale(1);
   	-moz-transform: scale(1);
   	-o-transform: scale(1);
   	-ms-transform: scale(1);
   	transform: scale(1);
 }
 55% {
    -webkit-transform: scale(1.2);
   	-moz-transform: scale(1.2);
   	-o-transform: scale(1.2);
   	-ms-transform: scale(1.2);
   	transform: scale(1.2);
 }
 60% {
    -webkit-transform: scale(1.1);
   	-moz-transform: scale(1.1);
   	-o-transform: scale(1.1);
   	-ms-transform: scale(1.1);
   	transform: scale(1.1);
 }
 65% {
    -webkit-transform: scale(1.2);
   	-moz-transform: scale(1.2);
   	-o-transform: scale(1.2);
   	-ms-transform: scale(1.2);
   	transform: scale(1.2);
 }
 100% {
    -webkit-transform: scale(1.1);
   	-moz-transform: scale(1.1);
   	-o-transform: scale(1.1);
   	-ms-transform: scale(1.1);
   	transform: scale(1.1);
 }
}

@-moz-keyframes pulse {
 0% {
   	-moz-transform: scale(1);
   	transform: scale(1);
 }
 50% {
   	-moz-transform: scale(1);
   	transform: scale(1);
 }
 55% {
   	-moz-transform: scale(1.2);
   	transform: scale(1.2);
 }
 60% {
   	-moz-transform: scale(1.1);
   	transform: scale(1.1);
 }
 65% {
   	-moz-transform: scale(1.2);
   	transform: scale(1.2);
 }
 100% {
   	-moz-transform: scale(1);
   	transform: scale(1);
 }

}

@-webkit-keyframes "pulse" {
 0% {
    -webkit-transform: scale(1);
   	transform: scale(1);
 }
 50% {
    -webkit-transform: scale(1);
   	transform: scale(1);
 }
 55% {
    -webkit-transform: scale(1.2);
   	transform: scale(1.2);
 }
 60% {
    -webkit-transform: scale(1.1);
   	transform: scale(1.1);
 }
 65% {
    -webkit-transform: scale(1.2);
   	transform: scale(1.2);
 }
 100% {
    -webkit-transform: scale(1.1);
   	transform: scale(1.1);
 }
}

@-ms-keyframes "pulse" {
 0% {
   	-ms-transform: scale(1);
   	transform: scale(1);
 }
 50% {
   	-ms-transform: scale(1);
   	transform: scale(1);
 }
 55% {
   	-ms-transform: scale(1.2);
   	transform: scale(1.2);
 }
 60% {
   	-ms-transform: scale(1.1);
   	transform: scale(1.1);
 }
 65% {
   	-ms-transform: scale(1.2);
   	transform: scale(1.2);
 }
 100% {
   	-ms-transform: scale(1.1);
   	transform: scale(1.1);
 }

}

.rsform-calendar-button {
    font-family: IcoMoon;
    font-size:16px;
}