/*
samoobsluha: 50px
prihlaseni: 50px
tucny login: 30px
info login: 12px
hruby text: 22px
maly text: 14px
tlacitka: 15px
info paticka: 22px

vcetne dph: 18px

profil data: 16px

vypnout zapnout: 18px

tabulka: 16px
zalozky: 22px
strankovani: 16px
*/

*{
 box-sizing: border-box;
}

html{
 font-size: 14px;
}

body{
  font-family: Poppins, Arial, Helvetica, sans-serif;
  background: #ffc700;
  color: #142660;
  padding-top: 15px;
  padding-bottom: 50px;
}

a {
	color: #142660;
}

a:hover {
	color: #142660;
}

.logo h1 {
	background: url('../img/emtecko_logo.svg') no-repeat;
	color: #FFF;
	font-weight: bold;
  margin: 0;
	font-size: 20px;
  padding: 35px 0px 0px 0px;
  background-size: 150px;
}

.header .info {
	text-align: right;
}

.header .info > .d-flex a {
	padding: 5px 5px;
  margin-left: 5px;
}

.header .info .logout {
	border: 1px solid #8a7730;
	border-radius: 3px;
	
}

.header .info .phone {
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}

.header .info .phone img {
	position: relative;
	padding-right: 5px;
	top: -2px;
}

.content {
    background: #FFF;
    border-radius: 3px;
    border: 2px solid #FFF; 
}

.fast-contact {
	margin: 0px;
}

.fast-contact > div {
	background: #ffc700;
	text-align: center;
    padding: 0;
} 


.fast-contact > div img {
	padding-right: 10px;
}

.fast-contact a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 25px 0;
	font-size: 18px;
  border-bottom: 2px solid #fff
}

.fast-contact > div:nth-child(2) > a{
  border-bottom: none;
}
.fast-contact > div:nth-child(3) {
  order:-1;
}                                

                                
.fast-contact a:hover {
	text-decoration: none;
}

.fast-contact b {
	font-size: 22px;
}

.login .inner {
	padding: 15px;
}


.login h3 {

	font-weight: bold;
}

.login-box {
	padding: 35px;
	background: rgb(255,255,255);
	background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
	border-radius: 3px;
	height: 100%;
}



.login-help {
	font-size: 12px;
  margin-top: 1rem;
}

.lost-password{
  margin-top: 1rem;
              }

.form-control {
	border: 2px solid #ffc700;
	border-radius: 3px;
}

.btn-yellow {
	background: #ffc700;
	font-size: 15px;
text-decoration: none !important;
}

.btn-cancel {
	background: #b7b7b7;
    color: #000;
}

.main-tabs {
	margin-bottom: -3px;
}

.main-tabs ul li:nth-child(even) a {
	margin: 0px -2px;
}

.main-tabs ul li:last-child a {
margin: 0;
}

.main-tabs .nav-link {
	padding: 1.5rem .8rem;
}

.main-tabs li a {
	font-size: 15px;
	font-weight: bold;
	border: 2px solid  #FFF;
	border-radius: 3px;
}

.main-tabs li a.active, .main-tabs li a:hover {
	background: #FFF;
}

.logged .inner {
	padding: 15px;
}

.user-info {
	padding: 30px;
    background: rgb(255,255,255);
    background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
    border-radius: 3px;
    height: 100%;
}

.user-info h3 {
	font-size: 22px;
	font-weight: bold;
}

.user-info table tr td:nth-child(even) {
	color: #009bbb;
}

.user-info .user-info-spend {
	font-size: 16px;
	color: #009bbb;
}

.user-info .user-info-spend big {
	font-size: 35px;
	font-weight: bold;
}

.services {
	border: 2px solid rgb(238,238,238);
	border-radius: 3px;
}

.services-header {
    background: rgb(255,255,255);
    background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
    padding: 20px 15px;
}

.services-header h3 {
	margin: 0;
	font-size: 22px;
	font-weight: bold;
}

.services-item {
	margin-left: 0;
	margin-right: 0;
	border-top: 2px solid rgb(238,238,238);
	padding: 10px 0 20px 0;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}

.services-item .service-desc {
    padding-top: 15px;
    padding-bottom: 7px;
}

.services-item .service-image {
	text-align: center;
  margin-bottom: -3rem;
}

.services-item .service-state {
	display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}

.services-item.disabled .service-image img {
	filter: grayscale(1);
	opacity: .3;
}

.services-item.disabled .service-desc {
	color: #b7b7b7;
}

.services-item .status {
	display: inline-block;
	min-width: 49%;
	text-align: center;
	border-radius: 3px;
	padding: 5px 5px;
	font-weight: bold;
  font-size: 14px;
}

.services-item .status:hover {
	text-decoration: none;
}

.services-item .status.active {
	border: 1px solid #05a100;
	color: #05a100;
}

.services-item .status.off {
	background: #eeeeee;
    border: 1px solid #eeeeee;
    color: #b7b7b7;
}

.services-item .status.turn-on {
	background: #05a100;
    border: 1px solid #05a100;
    color: #fff;
}

.services-item .status.turn-off {
    background: #b7b7b7;
    border: 1px solid #b7b7b7;
    color: #000;
}

.services-item .status.edit {
	background: #ffc700;
	border: 1px solid #ffc700;
	color: #142660;
}

.service-tooltip {
	position: absolute;
	z-index: 10;
	width: 70%;
	/*box-shadow: 0px 0px 15px #ccc;*/
	left: 50px;
	
}

.service-tooltip-arrow:before {
	content:'';
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 0 35px;
    border-color: transparent transparent transparent #ffc800;
    display: block;
    position: relative;
    z-index: 10;
}

.service-tooltip-inner {
	background: #ffc700;
	padding: 30px;
	color: #142660;
	font-weight: normal;
	font-size: 14px;
	box-shadow: 0px 0px 15px #ccc;
}

.service-tooltip-inner h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

.service-tooltip-inner p {
	margin-bottom: 0;
}

.user-tabs {
	margin-bottom: 20px;
  flex-flow:column;
}

.user-tabs .nav-item{
	
}

.user-tabs .nav-link {
	padding: 10px 20px;
	font-size: 15px;
	font-weight: bold;
  text-align: center;
}

.user-tabs .nav-link.active {
    background: rgb(255,255,255);
    background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 70%);
    border-radius: 3px;
} 

.user-tab-pane {
	display: none;
}

.user-tab-pane.active {
	border: 3px solid #eeeeee;
	border-radius: 3px;
	display: block;
  

  
}

.user-tab-pane .table {
	width: 100%;
	margin: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0) 95%, rgba(238,238,238,1) 100%);
}

.user-tab-pane .table th {
	vertical-align: top;
	background: #eeeeee;
}

.user-tab-pane .table td {
	vertical-align: middle;
}

.user-tab-pane .table th, .user-tab-pane .table td {
	border-top: 0;
	border-bottom: 2px solid #EEE; 
	padding: .75rem 40px;
	padding: .75rem 1rem;  
}

.invoice-table td img {
	padding-right: 10px;
}

.invoice-table td a {
	font-weight: bold;
	text-decoration: underline;
}

.user-tab-pane .pagination {
	-ms-flex-pack: center!important;
    justify-content: center!important;
    margin: 0;
    padding: 40px 0;
}

.user-tab-pane .pagination .page-item {
	margin: 0 3px;
}

.user-tab-pane .pagination .page-link {
	border: 1px solid #e7e9ef;
	color: #142660;
	border-radius: 3px;
	font-size: 16px;
}

.user-tab-pane .pagination .page-link:hover {
	background: #eee;
}

.user-tab-pane .pagination .active .page-link {
	color: #FFF;
	border: 1px solid #142660;
	background: #142660;
}

#user-free-tab {
	padding: 30px 15px;

} 

.user-free-units p {
	font-size: 16px;
}

.user-free-units .progress-label {
	font-size: 12px;
}

.user-free-units .progress {
	background: #ffc700;
	border-radius: 3px;
	padding: 3px;
	height: 40px;
}

.user-free-units .progress .progress-bar {
	background: #142660;
}
.user-free-units .cr {
	background: red !important;
}
.user-free-units .ineu {
	background: green !important;
}
.user-free-units .outeu {
	background: yellow !important;
}
.user-free-units .crtoonnet {
	background: red !important;
}
.user-free-units .crtooffnet {
	background: green !important;
}
.user-free-units .international {
	background: yellow !important;
}
.user-free-units .roamineu {
	background: orange !important;
}
.user-free-units .roamouteu {
	background: violet !important;
}
.user-free-units .roamothers {
	background: pink !important;
}
.user-free-units .others {
	background: skyblue !important;
}

.user-free-units .data-usage {
	margin: auto;
}

.user-free-units .data-usage td {
	font-size: 16px;
	padding-right: 10px;
}

.user-free-units .data-usage td .clr {
	width: 30px;
	height: 20px;
}

.user-data-form {
	background: rgb(255,255,255);
	background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
	border-radius: 3px;
	padding: 1rem;
}

.user-data-form h3 {
    font-weight: bold;
}

.user-data-form .custom-checkbox .custom-control-label {
	padding-left: 10px;
}

.user-data-form .custom-checkbox .custom-control-label::before {
	border-radius: 3px;
	border: 2px solid #ffc700;
	height: 20px;
	width: 20px;
}

.user-data-form .custom-checkbox .custom-control-label::after {
	height: 20px;
	width: 20px;
}

.user-data-form .custom-control-input:checked~.custom-control-label::before {
	background: #ffc700;
}

.user-data-form .user-number {
	color: #009bbb;
	font-weight: bold;
	font-size: 22px;
	padding: 0;
}

.user-data-form a {
	text-decoration: underline;
}

.user-data-form .form-link {
    font-size: 12px;
}

.form-control {
	color: #142660;
	font-weight: bold;
	height: calc(1.5em + 1.3rem + 2px);
} 

.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 199, 0, 0.4);
    border: 2px solid #ffc700;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border: 2px solid #ffc700;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(255, 199, 0, 0.4);
}

.modal-content {
	border-radius: 3px;
    border: 1px solid #eee;
}

.modal-header {
	border-bottom: 0;
}

.modal-header h5 {
	font-size: 30px;
	font-weight: bold;
	padding: 15px 0px 0px 30px;
}

.modal-footer {
	border-top: 0;
	padding: 0 40px 40px;
	-ms-flex-pack: justify;
    justify-content: space-between;
} 

.modal-footer * {
	margin: 0;
}

.modal-footer .btn {
	width: 49%;
	font-weight: bold;
	font-size: 18px;
	padding-top: 10px;
    padding-bottom: 10px;
}

.modal-body {
	padding: 15px 45px 20px 45px;
	font-weight: normal;
}

.popover {
  font-family: Poppins, Arial, Helvetica, sans-serif;
  color: #142660;	
}

.popover-header {
	text-align: center;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 18px;
    font-weight: bold;
}

.popover-body {
	text-align: center;
    font-size: 1.3em;
    font-weight: 400;
    padding-top: 1em;
    padding-bottom: 1em;
}

.user-data-form .form-radio-list {
margin-top: 5px;
}

.user-data-form .custom-radio .custom-control-label {
	padding-left: 10px;
color: #142660;
    font-weight: bold;
line-height: 30px;
}

.user-data-form .custom-radio .custom-control-label::before {
	border-radius: 10px;
	border: 2px solid #ffc700;
	height: 20px;
	width: 20px;
}

.user-data-form .custom-radio .custom-control-label::after {
	height: 20px;
	width: 20px;
}

.user-data-form .custom-control-input:checked~.custom-control-label::before {
	background: #ffc700;
}


.choosen-data {
width: 100%;
}

.choosen-data .cd-none {
visibility: hidden;
}


.choosen-data tr td:last-child {
text-align: right;
}

.choosen-data td {
padding-bottom: 15px;
}

.choosen-data .choosen-radios {
padding-left: 12px;
padding-top: 30px;
width: 110px;
}

.choosen-data .choosen-submit {
padding-top: 30px;
}


.choosen-data .choosen-submit button {
height: calc(1.5em + 1.3rem);
}

.choosen-data .transfer-item input::-webkit-input-placeholder {
color: red;
font-weight: 300;
}

 .choosen-data .transfer-item input:-ms-input-placeholder {

color: red;
font-weight: 300;

}
 .choosen-data .transfer-item input::placeholder  {
color: red;
font-weight: 300;

}

/*      responsive    */

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) { 
body{
    padding-top: 30px;
    }

.logged .inner {
	padding: 20px;
}

.logo h1 {
	background: url('../img/emtecko_logo.svg') no-repeat;
	color: #FFF;
	font-weight: bold;
  margin: 0;
	font-size: 26px;
  padding: 40px 0px 0px 0px;
  background-size: 200px;
}

.header .info > .d-flex a {
	padding: 5px 10px;
}
.header .info .phone {
    font-size: 22px;
}

.main-tabs li a {
	font-size: 18px;
}

.main-tabs .nav-link {
	padding: .8rem 1rem;
}

.user-data-form {
    padding: 2rem;
}

.services-item .status {
  font-size: 18px;
}


}/**/




/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { 

.logo h1 {
	font-size: 36px;
  padding: 55px 0px 0px 0px;
  background-size: auto;
}
 

.login-box-top {
	height: 80px;
} 

.login-box-center {
	height: 200px;
	margin-top: 20px;
}

.main-tabs li a {
	font-size: 22px;
}


.user-tabs {
	margin-bottom: -3px;
  flex-flow:row;
}

.user-tab-pane .table {
  background: none;
  
}

.user-tabs .nav-link {
	padding: 20px 40px;
  text-align: center;
}

 

#user-free-tab {
	padding: 30px;
} 




}/**/




/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) { 

.logo h1 {
	font-size: 50px;
  padding: 0px 0px 0px 300px;
}


.main-tabs {
	width: 62%;
}

.content h1 {
	font-size: 50px;
}

.login .inner {
	padding: 30px;
}
.login-box-center {
	margin-top: 50px;
}

.login h3 {
	font-size: 30px;
	font-weight: bold;
}
.lost-password{
  margin-top: 0;
              }

.user-data-form h3 {
    font-size: 30px;
}              
              
              

.fast-contact > div:nth-child(3) {
  order:1;
}   
.fast-contact > div:nth-child(2) {
  	border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
}
.fast-contact a{
	padding: 50px 0;
  border-bottom: none ;
               }

.btn-yellow {
	padding: .375rem 2.75rem;
}

.services-item {
	padding: 15px 0 15px 0;
               }
.services-item .service-image {
  margin-bottom: 0;
}
.services-item .service-desc {
    padding-top: 15px;
    padding-bottom: 15px;
}


.user-tabs .nav-link {
	font-size: 18px;
  height: 100%;
}


#user-free-tab {
	padding: 80px;
} 

.choosen-data .choosen-select {
width: 200px;
}

.choosen-data .choosen-radios {
width: 200px;
}

.choosen-radios .custom-control {
display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem;
}

.choosen-data .choosen-submit {
vertical-align: bottom;
}



}/**/

 
 

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) { 

.login .inner {
	padding: 100px;
}

 .user-data-form {
    padding: 40px 90px;
}

}/**/



@media (max-width: 767px) { 

.choosen-data tr {
display: flex;
flex-wrap: wrap;
}

.choosen-data tr:not(:first-of-type) {
align-items: center;
justify-content: space-between;
}

.choosen-data tr:not(:first-of-type) td {
flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
}

.choosen-data tr:not(:first-of-type) td:first-child {
flex: 2;
}



.choosen-data .cd-none {
display: none;
}

.choosen-data tr#add td {
padding-bottom: 10px;
}

.choosen-data .choosen-radios {
padding-top: 35px;
width: auto;
}

.choosen-data .choosen-radios .custom-control {
display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem;
}

.choosen-data .transfer-item {
flex: 50%;

}


.choosen-data .choosen-submit {
flex-basis: 100%;
padding-top: 10px;
}

.choosen-data .choosen-submit button {
width: 100%;
}


}


@media (max-width: 470px) {

.choosen-data .choosen-select {
width: 145px;
}

.choosen-data .choosen-radios {
padding-top: 20px;
}

.choosen-data .choosen-radios .custom-control {
display: block;
}

}

@media (max-width: 360px) {

.choosen-data .choosen-select {
width: 100%;
}

.choosen-data .choosen-radios {
padding-left: 0;
}

.choosen-data .choosen-radios .custom-control {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem;
}

.choosen-data .transfer-item {
flex: 100%;
}


.main-tabs ul li:nth-child(even) a {
    margin: 0;
}

}

#loader {
	background: url(../img/loader.gif) no-repeat center center;
	margin-top: -30px;
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: #000;
	z-index: 10000;
	opacity: 0.15;
}