/* DDS alap stylus file (c) http://www.dds.hu/  1.16 20150708 utf8 html5 rwd media queries */

/*main colors*/
:root {
  --color-font: #333333;
  --color-font1: #bebebe;
  --color-border: #ebebeb;
  --color-bg: #f9fafb;
  --color-bg1: #bebebe;
  --color-link: #1a9dd8;
  --color-link-h: #67b0ff;
  --color-link-invert: #ffffff;
  --color-link-invert-h: #67b0ff;
  --color1: #1a9dd8;
  --color1-invert: #ffffff;
  --color2: #67b0ff;
  --color2-invert: #ffffff;
  --color-ok: #8dc640;
  --color-warn: #d9b433;				  
  --color-error: #d93333;				  
}

/*main strucrture*/

body { 
	height: 100%;
	font-size: 0.85rem;
	font-family: "Open Sans",Helvetica,Arial,sans-serif;
	font-family: 'Montserrat', sans-serif;
	color: var(--color-font);
	background: var(--color-bg);
	padding-top: 65px;
}

body.loginbody { 
	background: url('/images/login_bg.jpg') no-repeat top center;
	background-attachment: fixed;
	background-size: contain;
}

h1,h2,h3,h4,h5,h6 { 
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: var(--color1);
	padding: 1rem 0rem;
}

img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

a:link,a:visited { color: var(--color-link); text-decoration: none; }
a:active,a:hover { color: var(--color-link-h); text-decoration: none; }

.c1 { color: var(--color1); }
.c2 { color: var(--color2); }
.c3 { color: var(--color-font); }
.c4 { color: var(--color-bg); }
.bcw { background: #ffffff; }
.ok { color: var(--color-ok); }
.err { color: var(--color-error); }
.form-control.err{ background-color: var(--color-error) !important; }

.aoboxbody { padding: 15px 0px; }
.aoboxbody p { text-align: justify; }

.indent1 { margin-left: 40px; }
.indent2 { margin-left: 80px; }
.indent3 { margin-left: 120px; }

.breadcrumb {
	background-color: #f5f5f5;
	color: #6060f0;
	margin-top: 20px;
}
.breadcrumb a:link,.breadcrumb a:visited { color: #6060f0; text-decoration: none; }
.breadcrumb a:active,.breadcrumb a:hover { color: #117391; text-decoration: none; }

#main {
	background-color:  var(--color1);
	padding: 40px 0px;
}
.maincontinner {
	padding: 1rem;
	background-color: #ffffff;
	border: 1px solid #cccccc;	
	margin: 2rem auto;
	border-radius: 4px;
	box-shadow: 0px 8px 15px 0px rgba(0,0,0,0.3);			
}
.maincontinner h1,.maincontinner h2,.maincontinner h3 {
	font-size: 1.5rem;
	/*color: var(--color1-invert);*/
	margin: 1rem 0;
}
.maincontinner h2 {
	font-size: 1.3rem;
}
.maincontinner h3 {
	font-size: 1.1rem;
}

.navbar {
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0px 8px 15px 0px rgba(0,0,0,0.3);		
}

.navbar a.nav-link:link,.navbar a.nav-link:visited { color: var(--color-font); text-decoration: none; }
.navbar a.nav-link:active,.navbar a.nav-link:hover { color: var(--color-link); text-decoration: none; }

.navbar .nav-link .fas {
	font-size: 1.1rem;
	margin-right: 10px;
}
.navbar .navbar-nav.menu1 {
	flex-direction: row;
}
.navbar .navbar-nav.menu1 .nav-item {
	margin-left: 1rem;
}

.navbar .mainmenu {
	width: 300px;
}

.help {
	float: right;
}
.help .fas {
	font-size: 2rem;
	color: var(--color-ok);
	cursor: pointer;
}
.help .fas:hover {
	color: var(--color-warn);
}

/*infoblock*/
.infowrapper {
	box-shadow: 0px 8px 15px 0px rgba(0,0,0,0.3);
}
.infoblock {
	background: var(--color-ok);
	color: #ffffff;
	padding: 5px;
	text-align: center;
}
.infoblock.ok {
	background: var(--color-ok);
}
.infoblock.warn {
	background: var(--color-warn);
}
.infoblock.err {
	background: var(--color-error);
}
.infoblock.err a {
	text-decoration: underline;
	color: #ffffff;
	font-weight: 500;
}
.infoblock.err a:hover {
	text-decoration: underline;
	color: var( --color-link-h);
}

/*login*/
.login-center {	
	/*height: auto;
	margin: auto;
	margin-top: 15%;*/
	width: 400px;	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.login-center h1 {
	font-size: 30px;
	margin-bottom: 30px, 
}
.login-panel-top{
	background-color: #ffffff;
	padding: 4px;
	border-radius: 4px;
	/*box-shadow: 0 2px 2px rgba(0,0,0,.05);*/
	box-shadow: 0px 8px 15px 0px rgba(0,0,0,0.3);	
	margin-bottom: 1rem;
}
.login-logo{
	padding: 10px;
}
.login-panel{
	background-color: #ffffff;
	color: #757575;
	border: 1px solid transparent;
	border-radius: 4px;
	/*box-shadow: 0 2px 2px rgba(0,0,0,.05);*/
	box-shadow: 0px 8px 15px 0px rgba(0,0,0,0.3);
	padding: 0px 30px 20px 30px;
}
.login-txt {
	font-size: 12px;
	text-align: center;
	margin: 15px 0px;
	line-height: 1.4em;
}

.login-panel h1 {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: var(--color1);
	padding: 1rem 0rem;
}

/*footer*/
.footer-wrap {
	text-align: center;
	padding: 25px 0px;
	border-radius: 4px;
	background: var(--color-bg);
	box-shadow: 0px -8px 15px 0px rgba(0,0,0,0.3);
	/*border-top: 5px solid var(--color1);	*/
	/*margin-top: 40px;*/
}
.footer-wrap a:link, .footer-wrap a:visited { color: #ffffff; text-decoration: none; }
.footer-wrap a:active,.footer-wrap a:hover { color: #117391; text-decoration: none; }

/*chart*/
.chartdiv {
	position: relative;
	background-color: #ffffff;
	width: 100%;
	padding: 20px ;
	margin: 30px 0px;
}

/*datepicker*/
.datepicker {
	color: #757575;
}

/*pager*/
.searchpager{ 
	font-size: 13px;
	text-align: center;
	padding: 10px 0px;
	color: #ffffff;
}
.searchpagerprev,.searchpagernext,.searchpagerfirst,.searchpagerlast { 
	padding: 8px 20px; 
	border: 1px solid #00a0e0; 
	border-radius: 4px;
	cursor: pointer;
}
.searchpagerprev:hover,.searchpagernext:hover,.searchpagerfirst:hover,.searchpagerlast:hover { background-color: #ffffff; color: #00a0e0;}
.searchpagerprev,.searchpagernext,.searchpagerfirst,.searchpagerlast { background-color: #00a0e0; }
.searchpagersel { 
	padding: 0px 20px;  	
}
.searchpagerinp { 
	color: #757575; 
	background-color: #ffffff; 
	border: 1px solid #757575; 
	padding: 4px 6px;
	width: 50px;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;  
 }
.searchpager a:link,.searchpager a:visited { color: #ffffff; text-decoration: none; }
.searchpager a:active,.searchpager a:hover { color: #ffffff; text-decoration: none; }

/*form*/

label {
	font-weight: normal;
}
.form-control {
    width: 100%;
    height: 35px;
    padding: 6px 16px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #dde6e9;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: none !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-group .onlydata{
	padding-top: 7px;
}
.form-control[type="checkbox"] {
	width: auto;
}

form[name=addform] input[required].form-control:valid {
        background-image: url('/images/check.svg');
        background-repeat: no-repeat;
        background-position: center right 1em;
        background-size: auto 50%;
}

.control-label {
        font-weight: 500;
}

.form-hint {
        font-size: 0.8em;
        margin-top: -0.25rem;
        margin-bottom: 0.5rem;
        opacity: 0.75;
}

.form-message {
        font-size: 0.8em;
        color: var(--color-error);
        margin: 0;
        opacity: 0;
        height: 0;
        transition: all 300ms;
        margin: 0;
}

input:invalid ~ .form-message, select:invalid ~ .form-message {
        opacity: 1;
        height: auto;
        margin: 0.5rem 0;
}


/*main btn*/
.gyorsmenu .row-flex {
  display: flex;
  flex-wrap: wrap;
}

.gyorsmenu [class*="col-"] {
  margin-bottom: 30px;
}

.funcbtn {
	width: 90%;
	color: #757575;
	background-color: #ffffff;
	border: 1px solid #cccccc;	
	min-height: 250px;
	text-align: center;
	padding:  20px 20px 35px 20px;
	margin: 20px 0px;
	cursor: pointer;
	border-radius: 4px;
	box-shadow: 0px 8px 15px 0px rgba(0,0,0,0.3);		
	height: 100%;
}

.funcbtn a:link, .funcbtn a:visited { color: #757575; text-decoration: none; }
.funcbtn a:active,.funcbtn a:hover { color: #757575; text-decoration: none; }

.funcbtn:hover {
	background-color: #f5f5f5;
	border-color: #adadad;
}

.funcbtn .icon {
	color: #24b7e5;
	font-size: 40px;
}

.funcbtn h2 {
	font-size: 1.3rem;
	font-weight: 300;
	color: #757575;
}
.funcbtn .desc{
	font-size: 12px;
	text-align: center;
	padding: 15px 0px;
}

/*filter*/
.filter-wrap {
	margin-bottom: 20px;
}

.filter-wrap .qsearchdiv {
	padding-left: 0px;
}


.qsearch {
	min-width: 200px;
}

/*table*/

.table a:link, .table a:visited { color: #6060f0; text-decoration: none; }
.table a:active,.table a:hover { color: #757575; text-decoration: none; }

.table {
	border: 4px solid #ffffff;
	color: #757575;
	border-radius: 4px;
}

.table td {
	color: var(--font-color);
	/*
	background-color: #caf2ff;
	line-height: 20px;	
	border-top: 1px solid #f5f7fa !important;
	*/
 }
 
.table.table-hover td {
	background-color: #ffffff;
	line-height: 30px;
}

.table.table-hover th a.fa {
	color: #afafaf;
}
.table.table-hover th a.active {
	color: #269abc;
}
.table-hover > tbody > tr th {
	background-color: #f5f7fa;
	color: #757575;
}
.table-hover > tbody > tr:hover td {
    background-color: #f0f3f7;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
		vertical-align: middle;
}

.table .fa.active {
	color: #449d44;
}
.table .fa.passive {
	color: #757575;
}
.table .fa.fa-trash {
	color: #da4b4b;
}

.table .tblfa .fa {
	font-size: 20px;
}

/*calendarwidget*/
.calendarwidget {
	border: none;
	background: #ffffff;
}
.calendarwidget .pager {
	margin: 0.5rem 0;
}
.calendarwidget .pager .title {
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--font-color1);
}
.calendarwidget .pager .prev .fas,.calendarwidget .pager .next .fas{
	font-size: 1.2rem;
}
.calendarwidget .table th {
	text-align: center;
}
.calendarwidget .table td {
	text-align: center;
	padding: 0;
}
.calendarwidget .table .daywrap {
	width: 100%;
	height: 100%;
	padding: .75rem;
}
.calendarwidget .table .today {
	text-align: center;
	font-size: 1.3rem;
	font-weight: 600;
	color: var(--color1);
}
.calendarwidget .table .today .daywrap {
	border: 3px solid var(--color1);
	padding: .15rem;
}
.calendarwidget .table .active{
	font-size: 1.3rem;
	font-weight: 600;
	color: #ffffff;
	background: var(--color-ok);
}
.calendarwidget .table .today .daywrap {
	padding: .15rem;
}
.calendarwidget .cal_day {
	cursor: pointer;
}

/*szinkod*/
.szinkodok {
	margin-top: 1rem;
}
.szinkodok div {
}
.szinkodok .kod {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-right: 1rem;
}
.szinkodok .tdfunc {
	text-align: right;
}
.szinkodok .tdfunc .fas{
	color: var(--color1);
}

.programs {
	margin: 1rem 0;
	padding: 4px;
}
.programs .item {
	padding: 0.5rem;
}

.pevents {
	margin: 1rem 0;
}
.pevents td {
	padding: 0.25rem 0.75rem;
}
.pevents .tdfunc {
	text-align: right;
}
.pevents .tdfunc .fas{
	color: var(--color1);
}
.pevents .status .fas{
	font-size: 1rem;
}
.pevents .status .fas.finish{
	/*color: var(--color-ok);*/
}
.pevents .status .fas.play{
	color: var(--color-ok);
	 animation: 1s blink step-end infinite;
}
@keyframes "blink" {
  from, to {
    color: transparent;
  }
 50% {
    color: var(--color-ok);
  }
}

.pevents .status .fas.next{
	color: var(--color-warn);
}
.pevents tr.past td{
	background: var(--color-bg);
	color: var(--color-font1);
}
.pevents tr.past .fas{
	color: var(--color-font1);
}
.pevents tr.now{
	font-weight: 600;
	border: 3px solid var(--color-ok);
}
.pevents tr.future td{
}



/*docking*/
.dockingcard {
	border-radius: 8px;
	width: 100%;
	color: #757575;
	background-color: #ffffff;
	border: 3px solid #cccccc;	
	text-align: center;
	padding:  10px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	box-shadow: 0 2px 2px rgba(0,0,0,.05);			
}
.dockingcard.empty {
	border: 3px dashed #cccccc;	
}
.dockingcard .preview {
	text-align: center;
	padding:. 10px;
}
.dockingcardinfo {
	text-align: center;
	padding: 8px 15px;
	background-color: #f5f5f5;
	border-radius: 4px;
}
.dockingcardinfo .cardid {
	color: #757575;
}
.dockingcardinfo .cardid span{
	font-size: 15px;
	font-weight: 700;
}

.cardid a:link, .cardid a:visited { color: #6060f0; text-decoration: none; }
.cardid a:active,.cardid a:hover { color: #757575; text-decoration: none; }

.dockingcardinfo .status span{
	color: #5cb85c;
}
.dockingcardlist {
	margin-top: 30px;
}

.dockingnum {
	text-align: center;
	padding: 8px 15px;
	background-color: #f5f5f5;
	border-radius: 4px;
	font-size: 28px;
	margin: 0 -30px -15px -30px;
	color: #6060f0;
}

#a3_notification {
	z-index: 1100;
}
.btn {
	border: 1px solid #ffffff;
}	

/*default anim*/
.main,#ddsrespmenu,#side,#cont,.header,.header-wrap,.wrap-logo{
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
}


/*separated block*/
.block {
	background-color: #ffffff; 
	margin: 0px auto 10px auto;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.85);
	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.85);
	box-shadow:         00px 0px 20px 0px rgba(0, 0, 0, 0.85);		
}
.block  > .row  > [class*="col-"] {
	padding: 0px 40px;
	border: 1px solid #ffffff;
}
.radius {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}


/*ddsrepmenu*/
@media only screen and (max-width: 991px) {
	.navbar .navbar-toggle { 
		margin: 25px 10px;
	}
}

/*bs addon*/
/* phones, up to 480px */
@media screen and (max-width: 576px) {
.funcbtn {
	width: 100%;
	min-height: auto;
	margin: 10px;
	padding: 10px;
}
.funcbtn h2 {
    font-size: 1rem;
	padding: 0.5rem 0;
}
}

/* tablets, 576px and up */
@media (min-width: 576px) {
}
/* tablets, 576px to 767 */
@media (min-width: 576px) and (max-width: 767px) {

/* tablets, 768px and up */
@media (min-width: 768px) {
}
/* tablets, 768px to 991 */
@media (min-width: 768px) and (max-width: 991px) {
}
/* desktops, 992px and up */
@media (min-width: 992px) {
}
/* desktops, 992px to 1199 */
@media (min-width: 992px) and (max-width: 1199px) {
}
/* desktops, 1200px and up */
@media (min-width: 1200px) {
}
/*only print*/
@media print {
  a[href]:after {
    content: none !important;
  }
}

 
@media (max-width: 480px) {
 }

@media (min-width: 480px) and (max-width: 768px) {
.container {
	max-width: 748px; } 
}
