
/******************************************************************************
	FONTS
******************************************************************************/
 @font-face {
    font-family: 'anostencil';
    font-weight: bold;
    font-style: normal;
    src: url('../fonts/anostencil/anostencil-bold-webfont.woff2') format('woff2'),
         url('../fonts/anostencil/anostencil-bold-webfont.woff') format('woff');
} 

/******************************************************************************
	BASICS
******************************************************************************/
body {
	font-family: 'Typonine Sans Regular', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
}

[class^="container-"] { 
	padding-left: 15px; 
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	width: 100%; 
}

.container-800 {
	max-width: 830px;
}

.container-790 {
	max-width: 790px;
}

.home {
	background-image: url('../images/bg-home.jpg');
	background-attachment: fixed;
	background-position: center top;
	background-size: cover;
}

.link-overflow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

/******************************************************************************
	TOP NAV
******************************************************************************/
#top-nav {
	background: #13253B;
}

#top-nav .nav-link {
	color: #fff;
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
}

#top-nav .nav-link:hover {
	text-decoration: underline;
}

#top-nav .active .nav-link {
	color: #6A7D95;
}

/******************************************************************************
	MAIN MENU
******************************************************************************/
#main-menu {
	background: #005698;
	padding: 45px 15px;
}

.home #main-menu { 
	margin-bottom: 100px;
}

#main-menu .container {
	position: relative;
}

#main-menu .navbar-brand {
	color: #fff;
	font-family: 'anostencil';
	font-size: 48px;
	line-height: 48px;
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 13px;
}

#main-menu .nav-item {
	position: relative;
}

#main-menu .nav-link {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
	color: #fff;
	padding: 8px 12px;
}

#main-menu .active .nav-link,
#main-menu .nav-link:hover {
	color: #FFCB01;
}

#main-menu .active:after {
	content: " ";
	position: absolute;
	bottom: -45px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #FFCB01;
}

#main-menu .btn-white-border {
	position: absolute;
	top: -3px;
	right: 15px;
	font-size: 18px;
	line-height: 27px;
	padding: 11px 18px;
}

#main-menu .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");;
}


/******************************************************************************
	SECTIONS 
******************************************************************************/
.section-title {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	color: #005698;
	margin: 0;
	text-align: center;
}

.section-title span {
	font-family: 'anostencil';	
	font-size: 60px;
	line-height: 40px;
	text-transform: lowercase;
}

.section-date {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 21px;
	text-transform: uppercase;
	color: #385C78;
	float: right;
	margin: 15px 0 0 0;
}

.section-description {
	font-size: 14px;
	line-height: 21px;
	color: #62A2D0;
	margin: 15px auto 0 auto;
	text-align: center;
	max-width: 520px;
}

/******************************************************************************
	HOME SECTION
******************************************************************************/
.home-section {
	margin-bottom: 60px;
}

.home-section .section-header {
	padding: 6px 30px;
	margin-bottom: 35px;
	overflow: hidden;
}

.home-section .section-title {
	float: left;
}

/******************************************************************************
	STATUS CARDS
******************************************************************************/
.status-cards .card {
	border: none;
	border-radius: 0;
	height: 228px;
	background: #77C872;
	position: relative;
}

.status-cards .card:hover {
	background: #5AB2D8 !important;
}

.status-cards .counter {
	position: absolute;
	top: -10px;
	right: 20px;
	width: 38px;
	height: 38px;
	background: #77C872;
	text-align: center;
	font-size: 18px;
	line-height: 38px;
	color: #fff;
	border-radius: 50%;
}

.status-cards .counter:after {
	content: " ";
	width: 0; 
	height: 0; 
	position: absolute;
	left: 2px;
	bottom: 4px;

	border: 20px solid transparent; 
	border-left-color: #77C872; 
	border-right: 0; 
	border-bottom: 0;
}

.status-cards .card:nth-child(2n) {
	background: #6DBB68;
}

.status-cards .card-body {
	padding: 20px 40px;
	text-align: center;
	flex: initial;
}

.status-cards .card-title {
	font-size: 14px;
	line-height: 21px;
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 30px 0 0 0;
}

/******************************************************************************
	STATUS COLORS
******************************************************************************/
.status-warning {
	background: #ffcc01 !important;
}

.status-warning .counter {
	background: #FF8601;
}

.status-warning .counter:after {
	border-left-color: #FF8601;
}

.status-danger {
	background: #ff4c01 !important;
}

.status-danger .counter {
	background: #E90000;
}

.status-danger .counter:after {
	border-left-color: #E90000;
}

.status-info {
	background: #005698 !important;
}

.status-info .counter {
	background: #4BA3CF;
}

.status-info .counter:after {
	border-left-color: #4BA3CF;
}

/******************************************************************************
	SMALL APP BANNER
******************************************************************************/
.small-app-banner {
	background: #0A5896;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 15px;
}

.small-app-banner a {
	display: inline-block;
	margin-left: 15px;
}

.small-app-banner div {
	display: flex;
}

/******************************************************************************
	LARGE BLUE BANNER
******************************************************************************/
.large-blue-banner {
	width: 100%;
	background: #0061af;
	text-align: center;
	padding: 10px 0;
	margin-top: 30px;
}

.large-blue-banner a {
	display: block;
}


/******************************************************************************
	ALERTS
******************************************************************************/
.alert-item {
	display: -ms-flexbox;
	display: flex;
	/*-ms-flex-flow: row wrap;
	flex-flow: row wrap;*/

	margin-bottom: 30px;

	background: #EAEFF2;
}

.alert-image {
	max-width: 200px;

	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
}

.alert-item .status {
	height: 200px;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #77C872;
}

.alert-text {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;

	padding: 20px 15px 20px 40px;

	font-size: 15px;
	line-height: 22.5px;
	color: #567790;
	text-align: justify;
}

.alert-text h4,
.alert-text .naslov {
	font-size: 18px;
	line-height: 27px;
	color: #005698;
	text-transform: uppercase;
}

.alert-text .timestamp {
	color: #385C78;
	font-size: 12px;
	line-height: 18px;
	margin-top: 30px;
}

.alert-text .share-button {
	position: absolute;
	bottom: 30px;
	right: 15px;
	display: block;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	text-align: center;
	background: #0962AD;
	color: #AFDBF0;
	font-size: 16px;
	line-height: 31px;
}

.alert-text .share-button:hover {
	text-align: none;
	background: #075190;
}

/******************************************************************************
	SERVICE SECTION
******************************************************************************/
.service-section {
	padding: 100px 0 70px 0;
	background-image: url('../images/bg-service.jpg');
	background-color: #fbfbfb;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.service-section .section-header {
	overflow: hidden;
	padding: 11px 0;
}

.service-section .layout-switch {
	float: right;
	margin-top: 7px;
}

.service-section .layout-switch a {
	display: inline-block;
	font-size: 32px;
	line-height: 32px;
	padding-left: 20px;
	color: #62A2D0;
}

.service-section .layout-switch a:hover,
.service-section .layout-switch a.active {
	color: #225693;
}

.service-section .section-header .section-title {
	float: left;
	text-align: left;
}


.service-section .card-deck {
	margin-top: 80px;
}

.service-section .card {
	text-align: center;
	border: none;
	border-radius: 0;
	box-shadow: 0px 32px 32px rgba(18, 61, 114, 0.12);
	cursor: pointer;
	max-width: 255px;
}

.service-section .card:hover {
	top: -20px;
	box-shadow: 0px 42px 32px rgba(18, 61, 114, 0.18);
}

.service-section .card-body {
	padding: 42px 35px;
}

.service-section .card-title {
	font-size: 16px;
	line-height: 24px;
	color: #296B9E;
	margin: 15px 0 0 0;
}

.service-section .form-box {
	margin-top: 50px;
}

.service-section .list-layout {
	display: none;
	margin-top: 80px;
	background: #fff;
	box-shadow: 0px 32px 32px rgba(18, 61, 114, 0.12);
}

.list-layout .table td {
	padding: 20px 30px;
	vertical-align: middle;
	width: 50%;
	position: relative;
}

.list-layout .table td:hover {
	background: #E7F0F6;
}

.list-layout .table tr:first-child td {
	border-top: none;
}

.list-layout .table td:first-child {
	border-right: 1px solid #EFEFEF;
}

.list-layout .table h5 {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	color: #296B9E;
	margin: 0 0 0 30px;
	vertical-align: middle;
}

/******************************************************************************
	WHITE SECTION
******************************************************************************/
.white-section {
	background: #fff;
	padding: 100px 0 70px 0;
}

.white-section .form-box {
	margin-top: 50px;
}

/******************************************************************************
	UPLOAD SECTION
******************************************************************************/
.upload-section {
	background: #EBEFF2;
	padding: 100px 0 120px 0;
}

.upload-section .upload-box {
	padding: 50px 30px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0px 32px 32px rgba(18, 61, 114, 0.12);
	margin-top: 30px;
}

.upload-section .card {
	border: none;
	border-radius: 0;
}

.upload-section .card-body {
	padding: 0;
	margin-bottom: 15px;
}

.upload-section .card-body h4 {
	color: #225693;
	font-family: 'Typonine Sans Bold', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
	margin: 0;
}

.upload-section .card-body h5 {
	font-size: 14px;
	line-height: 21px;
	color: #ADADAD;
	margin: 0;
	text-transform: uppercase;
}

.upload-section .drop-area {
	border: 1px dashed #225693;
	text-align: center;
	padding: 20px;
	border-radius: 4px;
}

.upload-section .drop-area.uploaded {
	background: #F7F9FA;
	border: 1px solid #225693;
}

.upload-section .drop-area:hover {
	cursor: pointer;
}

.upload-section .drop-area h5 {
	font-size: 14px;
	line-height: 21px;
	color: #ADADAD;
	margin: 50px 0;
}

.upload-section .upload-preview {
	position: relative;
	text-align: center;
}

.upload-section .upload-preview h4 {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	color: #225693;
	text-overflow: ellipsis;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.upload-section .upload-preview .btn-remove {
	color: #225693;
	font-size: 18px;
	line-height: 24px;
	background: #fff;
	border: none;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	text-align: center;
	padding: 0;
	position: absolute;
	top: -10px;
	right: -7px;
	display: block;
}

.upload-section .progress {
	height: 6px;
	font-size: 12px;
	background-color: #005698;
	border-radius: 2px;
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
}

.upload-section .progress {
	background-color: #4EAFF9;
}


/******************************************************************************
	FORMS
******************************************************************************/
.form-box {
	padding-left: 15px; 
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	width: 100%; 
	max-width: 700px;
}

.form-box label {
	font-size: 20px;
	line-height: 30px;
	color: #13253B;
	text-align: right;
}

.form-box .form-control {
	border: 1px solid #F0F0F1;;
	background: #F0F0F1;
	font-size: 20px;
	line-height: 30px;
	color: #005698;
	border: none;
	padding: 20px 20px;
}

.form-box .form-control:focus {
	outline: none;
	box-shadow: none;
}

.form-box textarea {
	resize: none;
}

.form-box .help-text {
	margin: 3px 0 0 0;
	padding: 0 10px;
}

.form-box .oib-info {
	display: inline-block;
	padding: 2px 0;
	font-size: 14px;
	line-height: 21px;
	color: #62A2D0;
	border-bottom: 1px solid #FFCB01;
}

.form-box .oib-info:hover {
	text-decoration: none;
	color: #1F80C6;
}

.form-section-divider {
	margin-top: 50px;
	margin-bottom: 50px;
	border-top: 2px solid #E5E5E5;
}

.form-box .custom-control-label {
	padding-left: 40px;
}

.form-box .custom-control-label:before {
	background-color: #005698;
	top: 1px;
	left: 0px;
	width: 28px;
	height: 28px;
}

.form-box .custom-control-label:after {
	top: 1px;
	left: 0px;
	width: 28px;
	height: 28px;
}

.form-box .custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
	background-color: #005698;
}

.form-box .custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23FFCB01' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.form-box .custom-radio {
	margin-bottom: 3px;
}

.form-box .custom-radio .custom-control-input:checked ~ .custom-control-label:before {
	background-color: #005698;
}

.form-box .custom-radio .custom-control-input:checked ~ .custom-control-label:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23FFCB01'/%3E%3C/svg%3E");
}

.btn-submit {
	font-size: 24px;
	line-height: 36px;
	padding: 12px 25px;
}


.form-box .invalid-group label {
	color: #F44336;
}

.form-box .invalid-group .form-control {
	border: 1px solid #F44336;
}

.form-box .validation-feedback-icon {
	display: block;
	color: #F44336;
	position: absolute;
	top: 25px;
	right: 25px;
	font-size: 18px;
	line-height: 27px;
	cursor: help;
}

/******************************************************************************
	ACCOUNT SECTION
******************************************************************************/
.account-section .card {
	border: none;
	border-radius: 0;
	background: #fff;
	align-items: center;
	position: relative;
}

.account-section .card.blue {
	background: #005698;
}

.account-section .card.blue:after {
	position: absolute;
	top: 80px;
	right: -30px;
	content: " ";
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAVklEQVR4AWJgCJvxn/54egOguDkgAAACABimf2ngGWYFNv6kh0/j0/g0Po1P49P4ND6NT+PT+DQ+jU/j0/g0Po1P49P4ND6NT+PT+DQ+jU/j0/g0pdoCAcxwqz6L0LEAAAAASUVORK5CYII=');
	width: 30px;
	height: 30px;
	z-index: 1;
}

.account-section .card-body {
	padding: 90px 20px;
}

.account-section h4 {
	font-family: 'anostencil';	
	font-size: 60px;
	line-height: 60px;
	text-transform: uppercase;
	margin: 0;
	color: #225693;
}

.account-section h5 {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;	
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	color: #225693;
}

.account-section p {
	font-size: 24px;
	line-height: 36px;
	margin: 0;
	color: #62A2D0;
}

.account-section .card.blue h4,
.account-section .card.blue h5 {
	color: #fff;
}

.account-section .features {
	list-style-type: none;
	margin: 20px 0 0 0;
	padding: 0;
}

.account-section .features li {
	font-size: 20px;
	line-height: 30px;
	position: relative;
	margin-bottom: 15px;
	padding-left: 40px;
}

.account-section .features li:before {
	position: absolute;
	top: 2px;
	left: 0;
	font-family: 'FontAwesome';
	font-size: 16px;
	line-height: 27px;
	content: "\f00c";
	color: #FFCB01;
	width: 28px;
	height: 28px;
	background: #005698;
	border-radius: 50%;
	text-align: center;
}

.account-section .btn {
	margin-top: 25px;
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;	
	font-size: 24px;
	line-height: 36px;
	padding: 18px 40px;
}

/******************************************************************************
	ACTIVITY SECTION
******************************************************************************/
.activity-list {
	margin-top: 100px;
}

.activity-list .activity-box {
	padding: 55px 30px;
}

.activity-list .activity-box.white {
	background: #fff;
	box-shadow: 0px 24px 32px rgba(18, 61, 114, 0.08);
	padding: 55px 60px;

}

.activity-list .box-header {
	border-bottom: 1px solid #EFEFEF;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.account-section h4 {
	font-family: 'anostencil';	
	font-size: 60px;
	line-height: 60px;
	text-transform: uppercase;
	margin: 0;
	color: #225693;
}

.activity-list .box-header h3 {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;	
	font-size: 24px;
	line-height: 36px;
	text-transform: uppercase;
	margin: 0;
	color: #225693;
}

.activity-list .box-header h3 span {
	font-family: 'anostencil';	
	font-size: 36px;
	line-height: 36px;
	text-transform: lowercase;
}

.activity-list .table {
	margin-bottom: 0;
}

.activity-list .table td,
.activity-list .table th {
	border-top: none;
	font-size: 20px;
	line-height: 30px;
	color: #13253B;
	padding: 5px 18px 5px 0;
}

.activity-list .table a {
	color: #296B9E;
}

.activity-list .table .timestamp {
	text-align: right;
}

/******************************************************************************
	APP SECTION
******************************************************************************/
.app-section {
	background: #EBEFF2;
	padding-top: 70px;
}

.app-section .section-title {
	margin: 0 0 50px 0;
}

.app-section .item {
	text-align: center;
}

.app-section .item p {
	font-size: 14px;
	line-height: 21px;
	color: #296B9E;
	margin: 0 auto;
	max-width: 200px;
}

.app-section .mockup {
	position: relative;
	margin-top: 30px;
}

.app-section .content {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);

	max-width: 170px;
	text-align: center;
}

.app-section .content h4 {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 36px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	color: #fff;
}

.app-section .icon {
	background: #00538D;
	padding: 27px 20px;
	max-width: 125px;
	text-align: center;
	margin: 0 auto 10px auto;
}

.app-section .download-options {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.app-section .download-options li {
	margin-bottom: 5px;
}

/******************************************************************************
	SOCIAL ICONS
******************************************************************************/
.social-icons {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.social-icons li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	height: 64px;
	max-width: 64px;
}

.social-icons .space-xl {
	margin-left: 15px;
}

.social-icons .space-sm {
	margin-left: 5px;
}

.social-icons a {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	font-size: 30px;
	line-height: 30px;
}

.social-icons a:hover {
	text-decoration: none;
}

.social-icons .blue a {
	background: #0a5896;
}

.social-icons .whatsapp a {
	background: #009c3a;
}

.social-icons .viber a {
	background: #7b519d;
}

.social-icons .messenger a {
	background: #0083ff;
}

.social-icons .chat a {
	background: #0969bb;
}

.social-icons .facebook a {
	background: #3c5b97;
}

.social-icons .facebook a {
	background: #3c5b97;
}

.social-icons .twitter a {
	background: #1db1ea;
}

.social-icons .instagram a {
	background: #b74876;
}

/******************************************************************************
	BUTTONS
******************************************************************************/
.btn-white-border {
	color: #fff;
	border: none;
	border-radius: 0;
	border-image: url('../images/button-border.svg') 0 fill;
	border-image-repeat: stretch;
	text-transform: uppercase;
}

.btn-white-border:hover {
	background: #fff;
	color: #005698;
	text-decoration: none;
}

.btn-blue-border {
	color: #005698;
	background: transparent;
	border: none;
	border-radius: 0;
	border-image: url('../images/button-border-blue.svg') 0 fill;
	border-image-repeat: stretch;
	text-transform: uppercase;
}

.btn-blue-border:hover {
	background: #005698;
	color: #fff;
	text-decoration: none;
}

.btn-save-template {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
	color: #225693;
	margin-top: 10px;
}

.btn-save-template:hover {
	background: #225693;
	color: #fff;
}

.btn-save-template:focus {
	box-shadow: none;
}

.progress-button {
	position: relative;
}

.progress-buttonr:hover {
	background: transparent;
	color: inherit;
	text-decoration: none;
}

.progress-button.in-progress {
	background-color: #DFE5EA !important;
	color: transparent;
}

.progress-button.finished {
	background-color: #005698;
	color: transparent;
}

.progress-button.in-progress:after,
.progress-button.finished:after {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	padding-top: inherit;
	color: #fff !important;
	left: 0;
}

.progress-button.in-progress:after {
	content: attr(data-loading);
}

.progress-button.finished:after {
	content: attr(data-finished);
}

.progress-button .tz-bar { 
	background-color: #005698;
	height: 3px;
	bottom: 0;
	left: 0;
	width: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: width 0.5s, height 0.5s;
	-moz-transition: width 0.5s, height 0.5s;
	transition: width 0.5s, height 0.5s;
}

.progress-button .tz-bar.background-horizontal {
	height: 100%;
}


/******************************************************************************
	ANIMATIONS
******************************************************************************/
.animated {
  	-webkit-animation-duration: 1s;
  	animation-duration: 1s;
  	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}


@-webkit-keyframes zoomIn {
	from {
    	opacity: 0;
    	-webkit-transform: scale3d(0.3, 0.3, 0.3);
    	transform: scale3d(0.3, 0.3, 0.3);
  	}

  	50% {
    	opacity: 1;
  	}
}

@keyframes zoomIn {
	from {
   		opacity: 0;
    	-webkit-transform: scale3d(0.3, 0.3, 0.3);
    	transform: scale3d(0.3, 0.3, 0.3);
  	}

  	50% {
    	opacity: 1;
  	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

/******************************************************************************
	ALERT BOX
******************************************************************************/
.alert-box {
	height: 100%;
	width: 100%;
	background-color: #D5D5D5;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

.alert-box .center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.alert-box h4 {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	font-size: 40px;
	line-height: 40px;
	margin: 0 0 10px 0;
	color: #225693;
	text-transform: uppercase;
}

.alert-box p {
	font-size: 24px;
	line-height: 36px;
	color: #225693;
}

.alert-box .highlighted {
	background-color: #DFE5EA;
	padding: 15px;
	font-size: 24px;
	line-height: 36px;
	color: #225693;
	margin: 10px 0 20px 0;
	border-radius: 8px;
	text-align: center;
}

.alert-box .request-id {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	padding-left: 10px;
}

.alert-box .btn-close-alert {
	font-size: 30px;
	line-height: 45px;
	color: #225693;
	position: absolute;
	top: 60px;
	right: 60px;
}

.alert-box .btn-blue-border {
	font-size: 24px;
	line-height: 36px;
	padding: 18px 20px;
	margin-top: 50px;
}

/******************************************************************************
	FOOTER
******************************************************************************/
footer {
	margin-top: 60px;
	margin-bottom: 30px;
	padding-bottom: 45px;
	overflow: hidden;
}

footer.variation-a {
	background: #fff;
	padding: 100px 0;
	margin-bottom: 0;
}

footer .container {
	position: relative;
}

footer .header {
	padding: 6px 30px;
	margin-bottom: 35px;
	overflow: hidden;
}

footer .header-title {
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	font-size: 42px;
	line-height: 42px;
	text-transform: uppercase;
	color: #005698;
	margin: 0;
}

footer.variation-a .header-title {
	margin-bottom: 30px;
}

footer .header-title span {
	font-family: 'anostencil';	
	font-size: 54px;
	line-height: 42px;
	text-transform: lowercase;
}

footer .nav-item {
	margin: 0 10px 10px 0;
}

footer .nav-link {
	font-size: 13px;
	line-height: 19.5px;
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #005698;
	padding: 10px 18px;
	background: #EAEFF2;
}


footer .nav-link:hover {
	color: #fff;
	background-color: #005698;
}


footer .banner {
	position: absolute;
	top: 40px;
	right: 15px;
}

footer .banner .text {
	position: absolute;
	top: 80px;
	left: 30px;
	max-width: 50%;
}

footer .banner h4 {
	font-size: 22px;
	line-height: 33px;
	color: #fff;
	text-transform: uppercase;
}

footer .banner h4 span {
	font-family: 'anostencil';	
	text-transform: lowercase;
}

footer .btn-white-border {
	font-size: 14px;
	line-height: 21px;
	padding: 6px 18px;
}

.call-icons {
	display: block;
	float: right;
	list-style-type: none;
	padding: 0;
	margin: 6px 0 0 0;
}

.call-icons li {
	display: inline-block;
	margin: 0 7px;
}

.call-icons .skype a,
.call-icons .zoom a,
.call-icons .teams a,
.call-icons .phone a,
.call-icons .viber a,
.call-icons .whatsapp a,
.call-icons .skype-business a {
	width: 25px;
	height: 25px;
	display: block;
}

.call-icons .skype a {
	background: url(../img/skype-ico.svg) 50% 50% no-repeat;
	background-size: auto 25px;
}

.call-icons .skype-business a {
	background: url(../img/skype-business-ico.svg) 50% 50% no-repeat;
	background-size: auto 25px;
}

.call-icons .zoom a {
	background: url(../img/zoom-ico.svg) 50% 50% no-repeat;
	background-size: auto 25px;
}

.call-icons .teams a {
	background: url(../img/teams-ico.svg) 50% 50% no-repeat;
	background-size: auto 25px;
}

.call-icons .phone a {
	background: url(../img/phone-ico.svg) 50% 50% no-repeat;
	background-size: auto 25px;
}

.call-icons .viber a {
	background: url(../img/viber-ico.svg) 50% 50% no-repeat;
	background-size: auto 25px;
}

.call-icons .whatsapp a {
	background: url(../img/whatsapp-ico.svg) 50% 50% no-repeat;
	background-size: auto 25px;
}

.tooltip-inner {
	background: #2196f3;
}

.bs-tooltip-bottom .arrow::before{border-bottom-color:#2196f3}

/******************************************************************************
	RESPONSIVE
******************************************************************************/

@media only screen and (max-width: 1200px) {
	.service-section .card {
		max-width: 210px;
	}
}

@media only screen and (max-width: 992px) {

	.section-title {
		font-size: 34px;
		line-height: 44px;
	}

	.section-title span {
		font-size: 54px;
		line-height: 44px;
	}

	#main-menu .navbar-brand {
		font-size: 40px;
		line-height: 40px;
	}

	#main-menu .nav-link {
		padding: 8px 10px
	}

	.account-section h4 {
		font-size: 54px;
		line-height: 54px;
	}

	.account-section h5 {
		font-size: 36px;
		line-height: 36px;
	}

	footer .header-title {
		font-size: 38px;
		line-height: 38px;
	}

	.list-layout .table h5 {
		margin: 0 0 0 20px;
	}

	.upload-section .drop-area h5 {
		margin: 60px 0;
	}

	.status-cards .card {
		height: 200px;
	}

	.status-cards .card-body {
		padding: 20px 15px;
	}

	.status-cards .counter {
		top: -20px;
	}

	.service-section .card {
		max-width: 150px;
	}

	.service-section .card-body {
		padding: 20px 15px;
	}

	.service-section .card-body .img-fluid {
		max-width: 80%;
	}

	.service-section .card-deck,
	.service-section .list-layout {
		margin-top: 40px;
	}

	.service-section .card-title {
		font-size: 14px;
		line-height: 21px;
	}

	.list-layout .table td {
		padding: 20px 10px;
	}

	.list-layout .table h5 {
		font-size: 14px;
		line-height: 21px;
		margin: 0 0 0 10px;
	}

	.list-layout .table .img-fluid {
		max-width: 11%;
	}

	.account-section h4 {
		font-size: 40px;
		line-height: 46px;
	}

	.account-section h5 {
		font-size: 30px;
		line-height: 36px;
	}
	.account-section .card-body {
		padding: 40px 20px;
	}

	.account-section .btn {
		font-size: 20px;
		line-height: 30px;
		padding: 16px 25px;
	}

	.app-section .content h4 {
		display: none;
	} 

	.activity-list .box-header {
		padding-bottom: 15px;
	}

	.activity-list .table td, .activity-list .table th {
		font-size: 18px;
		line-height: 27px;
	}

	.activity-list .activity-box.white,
	.activity-list .activity-box {
		padding: 35px 15px;
	}

	.activity-list .box-header h3 {
		font-size: 22px;
		line-height: 36px;
	}

	.activity-list .box-header h3 span {
		font-size: 30px;
		line-height: 36px;
	}

	.upload-section .upload-box {
		padding: 40px 20px;
	}

	.upload-section .card-deck .card {
		-ms-flex: 1 0 45%;
		flex: 1 0 45%;
		margin-bottom: 20px;
	}

	footer .col-md-7 {
		max-width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	footer .col-md-6 {
		max-width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	footer .banner {
		position: relative;
		top: auto;
		right: auto;
		margin: 20px auto 0 auto;
	}

	footer.variation-a .header-title {
		margin-bottom: 20px;
	}

	footer {
		margin-top: 30px;
	}

	footer.variation-a {
		padding: 40px 0;
	}

	footer .social-icons {
		margin: 0 0 40px 0;
	}

}

@media only screen and (max-width: 768px) {

	#main-menu {
		padding: 40px 0;
	}

	.home #main-menu {
		margin-bottom: 40px;
	}

	#main-menu .navbar-toggler {
		margin: 0 auto;
	}

	#main-menu .btn-white-border {
		font-size: 14px;
		line-height: 21px;
		padding: 9px 13px;
		top: 0;
	}

	#main-menu .navbar-brand {
		font-size: 26px;
		line-height: 40px;
	}

	#main-menu .nav-link {
		padding: 12px 10px;
	}

	#main-menu .navbar-nav {
		padding-left: 5px;
		padding-right: 15px;
	}

	#main-menu .active:after {
		left: 10px;
		bottom: 0;
		width: 97%;
	}

	.section-title {
		font-size: 30px;
		line-height: 45px;
	}

	.section-title span {
		font-size: 44px;
		line-height: 45px;
	}

	.home-section {
		margin-bottom: 30px;
	}

	.home-section .section-header {
		padding: 6px 0;
	}

	.home-section .social-icons {
		margin-bottom: 15px;
	}

	.status-cards .card {
		height: auto;
		margin-bottom: 0;
		-ms-flex: unset;
		flex: unset;
		width: 100%;
	}

	.status-cards .icon {
		display: inline-block;
		width: 60px;
		height: 40px;
	}

	.status-cards .img-fluid {
		max-height: 100%;
	}

	.status-cards .card-title {
		display: inline-block;
		margin: 0 0 0 15px;
	}

	.status-cards .card-body {
		display: flex;
		align-items: center;
		text-align: left;
	}

	.status-cards .counter {
		top: 50%;
		transform: translateY(-50%);
	}

	.account-section .blue .card-body {
		text-align: center;
	}

	.account-section .card.blue:after {
		display: none;
	}

	.app-section {
		padding-top: 40px;
	}

	.app-section .section-title {
		margin-bottom: 0;
	}

	.app-section .item {
		margin-top: 40px;
	}

	.app-section .mockup {
		margin-top: 15px;
	}

	.app-section .content h4 {
		display: block;
	}

	.grid-layout {
		display: none;
	}

	.service-section .list-layout {
		display: block;
	}

	.list-layout .table td {
		display: block;
		width: 100%;
	}

	.list-layout .table tr:first-child td {
		border-top: 1px solid #dee2e6;
	}

	.list-layout .table td:first-child {
		border-right: none;
		border-top: 1px solid #EFEFEF;
	}

	.activity-list {
		margin-top: 10px;
	}

	.activity-list .table td, .activity-list .table th {
		font-size: 14px;
		line-height: 21px;
	}

	.service-section {
		padding: 60px 0 40px 0;
	}

	.service-section .section-header .section-title {
		float: none;
	}

	.service-section .layout-switch {
		display: none;
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}

	.service-section .card {
		margin-bottom: 30px;
	}

	.service-section .card-deck, 
	.service-section .list-layout {
		margin-top: 20px;
	}

	.form-box label {
		text-align: left;
	}

	.upload-section,
	.white-section {
		padding: 60px 0 80px 0;
	}

	.upload-section .upload-box {
		box-shadow: 0px 24px 24px rgba(18, 61, 114, 0.12);
	}

	.alert-image,
	.alert-text,
	.alert-item {
		display: block;
		-ms-flex: unset;
		flex: unset;
		width: 100%;
		max-width: 100%;
		flex-direction: unset;
	}

	.alert-image {
		text-align: center;
	}

	.alert-text {
		text-align: left;
		padding: 20px 15px;
	}

	.alert-item .status {
		height: 150px;
	}

}

@media only screen and (max-width: 505px) {
	.call-icons {
		display: inline-block;
    float: none;
		text-align: center;
		width: 100%;
		margin: 10px 0 0 0;
	}

	#top-nav .navbar-brand {
		width: 100%;
    text-align: center;
    margin: 0;
	}

	#top-nav .navbar-toggler {
		display: none;
	}
	
	.bozic {
		position: relative !important;
		top: -8px !important;
		left: 22px !important;
	}
}

@media only screen and (max-width: 480px) {

	#main-menu {
		padding: 30px 0;
	}

	#main-menu .navbar-brand {
		font-size: 16px;
		line-height: 24px;
		top: 6px;
	}

	#main-menu .btn-white-border {
		font-size: 11px;
		line-height: 16.5px;
		padding: 7px;
		top: 4px;
	}

	#main-menu .nav-link {
		font-size: 16px;
		line-height: 24px;
	}

	.home #main-menu {
		margin-bottom: 30px;
	}

	.home-section .section-title {
		float: none;
		text-align: left;
	}

	.section-title {
		font-size: 26px;
		line-height: 40px;
	}

	.section-title span {
		font-size: 36px;
		line-height: 40px;
	}

	.section-date {
		float: none;
		margin: 5px 0 0 0;
	}

	.home-section .section-header {
		margin-bottom: 20px;
	}

	.service-section {
		padding: 30px 0 20px 0;
	}

	.service-section .section-header .section-title {
		text-align: center;
	}

	.account-section h4 {
		font-size: 34px;
		line-height: 42px;
	}

	.account-section h5 {
		font-size: 22px;
		line-height: 32px;
	}

	.account-section p {
		font-size: 20px;
		line-height: 30px;
	}

	.account-section .features li {
		font-size: 16px;
		line-height: 24px;
		padding-left: 35px;
	}

	.account-section .features li:before {
		font-size: 12px;
		line-height: 20px;
		width: 20px;
		height: 20px;
		top: 4px;
	}

	.account-section .btn {
	    font-size: 18px;
    	line-height: 27px;
    	padding: 14px 20px;
	}

	.list-layout .table td {
		padding: 10px 5px;
	}

	.list-layout .table h5 {
		font-size: 12px;
		line-height: 18px;
	}

	.form-box label {
		font-size: 16px;
		line-height: 24px;
	}

	.form-box .form-control {
		font-size: 18px;
		line-height: 27px;
		padding: 15px;
	}

	.upload-section, .white-section {
		padding: 60px 0;
	}

	.chosen-container {
		font-size: 18px;
		line-height: 27px;
	}

	.chosen-container-single .chosen-single {
		height: 60px;
		padding: 18px 15px;
	}

	footer {
		margin-top: 0;
		padding-bottom: 20px;
	}

	footer .header {
		padding: 6px 0;
		margin-bottom: 20px;
	}

	footer .header-title {
		font-size: 24px;
		line-height: 34px;
	}

	footer .header-title span {
		font-size: 34px;
		line-height: 34px;
	}

	footer .nav-item {
		margin: 0 6px 8px 0;
	}

	footer .nav-link {
		font-size: 12px;
		line-height: 18px;
		padding: 8px 10px;
	}

	footer .banner h4 {
		font-size: 16px;
		line-height: 24px;
	}

	footer .banner .text {
    	position: absolute;
    	top: 45px;
    	left: 15px;
    	max-width: 50%;
	}

	.social-icons li {
		height: 50px;
	}

	.social-icons a {
		font-size: 20px;
		line-height: 30px;
	}

	.alert-item .status {
		height: 120px;
	}


}





.poruka {background: #015798; padding: 20px;  width: 100%;color: #fff; min-height: 100px;}
.poruka a {color: #fff}
.poruka h5 {margin-top: 0 !important; text-align: center; font-weight: bold; color: #fff;}
.poruka ul {list-style: none; padding-left: 0; text-align: center;margin-top: 10px;}
.home #main-menu {margin-bottom: 30px !important;}
.section-header.izdv {text-align: center; margin-bottom: 10px !important;}
.section-header.izdv h3 {float: none;}
.padbot70 {padding-bottom: 70px;}
.potvrda .row {margin-bottom: 10px;}
.potvrda label {font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif; font-size: 18px; color: #225693;margin-top: 15px; line-height: 20px;}

.potvrda .btn {
	margin-top: 25px;
	font-family: 'Typonine Sans Medium', Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 36px;
	padding: 10px 30px;
}
.error label {color: rgb(218, 85, 85);}
.error input {border-color: rgb(218, 85, 85);}
.potvrda .tekst {font-family: 'Typonine Sans Regular', Helvetica, Arial, sans-serif; font-size: 16px;
	line-height: 26px;
	padding: 10px 0px; color: #516277;
}
.app-section.potvrda .section-title {margin-bottom: 10px; text-align: left}