  :root {

    --mor: #6F42C1;

    --mavi: #007BFF;

    --gri: #F0F0F0;

    --siyah: #212529;

    --yesil: #20C997;

    --kaygri: #333;

    --applegri: #fbfbfd;

  }

  * {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    font-family: 'Segoe UI', Tahoma, Verdana, sans-serif;

  }

  p, h1,h2,h3,h4,h5,h6,span {

    color: var(--kaygri);

    margin: 10px 0 15px 0;

  }

  button {

    padding: 30px 20px;

    border-radius: 10px;

    border: none;

    background: var(--mor);

    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;

    font-size: 1.20rem;

    font-weight: 500;

    color: #fff;

    transition: .3s;

    margin: 10px;

  }

  button:focus, button:hover {

    background: var(--yesil);

  }

  html {

    width: 100%;

    height: 100vh;

  }

  body {

    background: var(--applegri);

    height: 100vh;

    width: 100%;

    display: flex;

    flex-flow: column;

  }

  header {

    width: 100%;

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 10px 5%;

    background-color: #f5f5f7;

  }

  header .btn {

    display: flex;

    margin-right: auto;

    align-items: center;

    text-align: center;

    padding: .2rem .8rem;

    border: none;

    background: none;

    box-shadow: none;

    font-size: 1.20rem;

    font-weight: 400;

    color: var(--yesil);

    transition: .3s;

    z-index: 999999;

  }

  header .btn_full_back {

    display: none;

    margin-right: auto;

    align-items: center;

    text-align: center;

    padding: .2rem .8rem;

    border: none;

    background: none;

    box-shadow: none;

    font-size: 1.20rem;

    font-weight: 400;

    color: var(--yesil);

    transition: .3s;

    

  }

  header .btn i {

    color: var(--yesil);

    font-size: 20px;

  }  

  header .btn_full_back i {

    color: var(--yesil);

    font-size: 20px;

  }

  .logo {

    height: 60px;

    width: 60px;

  }

  header h5 {

    font-size: .9rem;

    font-weight: 800;

    text-decoration: underline;

  }

  .main {

    flex: 10;

    display: flex;

    flex-flow: column;

  }

  .navigation {

    background: #f1f1f1;

    flex: 2;

    display: flex;

    align-items: center;

    justify-content: space-around;

    width: 100%;

    padding: 0;

    box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;

  }

  .navigation .nav-parent {

    display: flex;

    align-items: flex-end;

    width: 100%;

    padding: 1rem 1rem;

  }

  .navigation .nav-parent .nav-item {

    flex: 1;

    display: flex;

    flex-flow: column;

    justify-content: space-between;

    text-align: center;

    font-size: .8rem;

    height: 50px;

  }

  .navigation .nav-parent .nav-item .point {

    background: var(--kaygri);

    height: 12px;

    width: 12px;

    border-radius: 50%;

    text-align: center;

    margin-right: auto;

    margin-left: auto;

  }

  .navigation .nav-parent .nav-item .point.active {

    background: var(--yesil);

  }



  /* .navigation .nav-parent .nav-item .point.finish {

    background-color: #04AA6D;

  } */



  .navigation .nav-parent .nav-item.active,

  .navigation .nav-parent .nav-item.active span {

    color: var(--yesil);

  }

  .navigation .nav-parent .nav-item span {

    font-weight: 800;

    opacity: .8;

    font-size: 1rem;

    margin: 0;

  }

  .main-body {

    flex: 8;

    display: flex;

    width: 100%;

  }

  .main-body .left-col {

    flex: 1;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: .3s ease;

  }

  .main-body .left-col i {

    color: var(--mor);

    font-size: 4rem;

  }

  .main-body .left-col h3 {

    color: var(--mor);

  }

  .tab {

    display: none;

  }

  .main-body .center-col {

    flex: 6;

    display: flex;

    flex-flow: column;

    justify-content: start;

    align-items: center;

    padding: 1rem 0;

  }

  .main-body .center-col .tab h2 {

    min-width: 500px;

    font-size: 2rem;

    text-align: center;

  }



  .main-body .center-col .tab h5 {

    font-size: 1.1rem;

    text-align: center;

  }

  .main-body .center-col .tab .button-group {
    display: flex;
    flex-direction: column;
    margin-top: 5%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .main-body .center-col .tab .content-group {

    display: grid;

    grid-template-columns: 1fr 1fr;

  }

  .main-body .center-col .tab .result-group {

    display: flex;

    flex-flow: column;

    text-align: center;

    justify-content: center;

    font-size: 1.20rem;

    font-weight: 600;

  }

  .main-body .center-col .tab .result-group .result {

    color: var(--yesil);

    font-size: 1rem;

    font-weight: 600;

  }

  .main-body .center-col .tab .item {

    display: flex;

    flex-flow: column;

    background: var(--applegri);

    height: fit-content;

    width: fit-content;

    min-width: 160px;

    min-height: 160px;

    padding: 1.75rem;

    border-radius: 10%;

    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;

    justify-content: space-around;

    align-items: center;

    font-size: 1.20rem;

    font-weight: 600;

    color: #fff;

    margin: 10px 20px 10px 20px;

  }

  .main-body .center-col .tab .item {

    display: flex;

    flex-flow: column;

    background: var(--applegri);

    height: fit-content;

    width: fit-content;

    min-width: 160px;

    min-height: 160px;

    padding: 1.75rem;

    border-radius: 10%;

    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;

    justify-content: space-around;

    align-items: center;

    font-size: 1.20rem;

    font-weight: 600;

    color: #fff;

    margin: 10px 20px 10px 20px;

  }

  .main-body .center-col .tab .content-group a {

   text-decoration: none;

  }

  .main-body .center-col .tab .item i {

    color: var(--kaygri);

    font-size: 3rem;

    margin-bottom: 15px;

  }


  .main-body .center-col .tab .item span {

    color: var(--kaygri);

    font-size: 1.1rem;

    font-weight: 500;

  }


  .main-body .center-col .tab .item .status {

    color: var(--yesil);

    font-size: 1rem;

    font-weight: 600;

    text-align: center;

  }

  .main-body .center-col .tab .item .timer {

    color: red;
    font-size: 2rem;
    
  }

  .main-body .center-col .tab .input-group {

    display: grid;

    grid-template-columns: 2fr 3fr;

    align-items: center;

  }

  .main-body .center-col .tab .input-group input {

    padding: 10px 10px;

    border-radius: 10px;

    border: none;

    background: #ffffff;

    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;

    font-size: 1.20rem;

    font-weight: 600;

    color: var(--kaygri);

    margin: 10px;

    outline: none;

  }

  .main-body .center-col .tab .input-group label {

    border-radius: 10px;

    border: none;

    font-size: 1.2rem;

    font-weight: 600;

    color: var(--kaygri);

    margin: 10px;

  }

  .main-body .center-col .tab .scorm {

    display: flex;

    flex-flow: column;

    align-items: center;

    background: var(--kaygri);

    height: 100vh;

    width: auto;

    border-radius: 10%;

    text-align: center;

    margin-right: auto;

    margin-left: auto;

    margin-top: 20px;

  }

  .main-body .center-col  {

    margin: 10px;

  }

  .main-body .right-col {

    flex: 1;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  .main-body .right-col i {

    color: var(--mor);

    font-size: 4rem;

  }

  .main-body .right-col h3 {

    color: var(--mor);

  }

  .main-body .right-col button,

  .main-body .left-col button

   {

     background: none;

    box-shadow: none; 




  }


  .main-body .right-col button:hover i,

  .main-body .right-col button:hover h3,

  .main-body .left-col button:hover i,

  .main-body .left-col button:hover h3

  {

    color: var(--yesil);

    transition: .3s;

  }

/*   .main-body .right-col button::after {
    content: '';
    width: 30px; height: 30px;
    border-radius: 100%;
    border: 6px solid #00FFCB;
    position: absolute;
    z-index: -1;
    top: 53%;
    left: 93.5%;
    transform: translate(-50%, -50%);
    animation: ring 2s infinite;
  }

  button:hover::after, button:focus::after {
    animation: none;
    display: none;
  }
  
  @keyframes ring {
    0% {
      width: 100px;
      height: 100px;
      opacity: 1;
    }
    100% {
      width: 60px;
      height: 60px;
      opacity: 0;
    }
  } */

 

  .main-body .center-col .tab .embed-responsive {

    position: relative;

    display: block;

    width: 700px;

    padding: 0;

    overflow: hidden

  }

  .main-body .center-col .tab .embed-responsive::before {

      display: block;

      content: ""

  }

  .main-body .center-col .tab .embed-responsive .embed-responsive-item,

  .main-body .center-col .tab .embed-responsive iframe,

  .main-body .center-col .tab .embed-responsive embed,

  .main-body .center-col .tab .embed-responsive object,

  .main-body .center-col .tab .embed-responsive video {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    height: 90%;

    border: 0

  }

  .embed-responsive-21by9::before {

      padding-top: 42.85714%

  }

  .embed-responsive-16by9::before {

      padding-top: 56.25%

  }

  .embed-responsive-3by4::before {

      padding-top: 133.33333%

  }

  .embed-responsive-1by1::before {

      padding-top: 100%

  }

  .main-body .center-col .tab .btn {

      display: flex;

      margin-left: auto;

      align-items: center;

      text-align: center;

      padding: .2rem .8rem;

      border: none;

      background: none;

      box-shadow: none;

      font-size: 1.20rem;

      font-weight: 400;

      color: var(--yesil);

      transition: .3s;

  }

  .main-body .center-col .tab .btn i {

      color: var(--yesil);

      font-size: 20px;

  }

  #Bt_FullScreen {

    position: absolute;

    right: 3%;

    top: 21%;

  }

  #box{

    width: 50%;

    overflow: hidden;

    background: var(--applegri);

    box-shadow: 0 0 10px black;

    border-radius: 5px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 9999;

    padding: 10px;

    text-align: center;

    display: block;

  } 

  .close{

    font-size: 1rem;

    color: var(--applegri);

    padding: 10px 20px;

    cursor: pointer;  

    background: var(--mor);

    display: inline-block; 

  }



  /* Table CSS */



  .visitor-table {

    font-family: Arial, Helvetica, sans-serif;

    border-collapse: collapse;

    width: 100%;

  }

  

  .visitor-table td, .visitor-table th {

    border: 1px solid #ddd;

    padding: 8px;

  }

  

  .visitor-table tr:nth-child(even){background-color: #f2f2f2;}

  

  .visitor-table tr:hover {background-color: #ddd;}

  

  .visitor-table th {

    padding-top: 12px;

    padding-bottom: 12px;

    text-align: left;

    background-color: #04AA6D;

    color: white;

  }

  #tc_warning_box {
    display: grid;

    grid-template-columns: 2fr 3fr;

    align-items: center;
  }

  #tc_warning {
    text-align: start;
    margin-bottom: 0;
    margin-left: 15px;
    font-weight: 400;
  }




  @media (max-width: 992px) {

    button {

      padding: 30px 20px;

      font-size: 1rem;

    }

   /*  .main-body .right-col button::after {
      
      top: 51.7%;
      left: 93.5%;
  
    }

    @keyframes ring {
      0% {
        width: 70px;
        height: 70px;
        opacity: 1;
      }
      100% {
        width: 45px;
        height: 45px;
        opacity: 0;
      }
    } */

    .navigation .nav-parent .nav-item {

      font-size: .8rem;

    }

    .navigation .nav-parent .nav-item span {

      font-size: .9rem;

    }

    .main-body .center-col {

      padding: 30px 0;

    }

    .main-body .center-col .tab h2 {

      min-width: 400px;

      font-size: 1.7rem;

    }

    .main-body .center-col .tab h5 {

      font-size: .9rem;

    }

    .main-body .center-col .tab .input-group input{

      font-size: 1.1rem;

      padding: 15px 15px;

      border-radius: 10px;

      background: var(--applegri);

      box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;

    }

    .main-body .center-col .tab .input-group label {

      font-size: 1.1rem;

      padding: 0px 15px 0px 15px;
      
      font-weight: 600;

      border-radius: 10px;

      border: none;

    }

    .main-body .center-col .tab .item {

      height: fit-content;

      width: fit-content;

      min-width: 140px;

      min-height: 140px;

      margin: 10px 15px 10px 15px;

      font-size: 1rem;

      font-weight: 400;

    }

    .main-body .center-col .tab .item i {

      font-size: 2rem;

    }


    .main-body .center-col .tab .item span,

    .main-body .center-col .tab .item .status {

      font-size: 0.8rem;
      font-weight: 600;
      margin:0;
      margin-bottom:15px;

    }

  /*   .main-body .center-col .tab .item .timer {

      font-size: 1.5rem;
      
    } */

    .main-body .center-col .tab .result-group span {

      font-size: 1rem;

      font-weight: 400;

    }

    .main-body .center-col .tab .result-group .result {

      font-size: 1rem;

      font-weight: 400;

    }

    .main-body .left-col i {

      font-size: 3rem;

    }

    .main-body .right-col i {

      font-size: 3rem;

    }

    #box {

      width: 70%;

    }

    #box p {

      font-size: 1rem;

    }

    #box button {

      font-size: .9rem;

    }



    .main-body .center-col .tab .embed-responsive {

      width: 100%;

      height: 100%;

    }

  }

  @media (max-width: 640px) {

  /*   .main-body .right-col button::after {
     
      top: 51%;
      left: 92%;
    
    } */


  }



  @media (max-width: 600px) {

    .logo {

      height: 45px;
  
      width: 45px;
  
    }

    button {

      padding: 20px 15px;

      font-size: .75rem;

      font-weight: 500;

    }

    header h5 {

      font-size: .7rem;

      font-weight: 800;

    }

    .navigation .nav-parent {

      width: 100%;

      padding: .5rem;

    }

    .navigation .nav-parent .nav-item {

      font-size: .6rem;

    }

    .navigation .nav-parent .nav-item span {

      font-size: .7rem;

    }

    .navigation .nav-parent .nav-item .point {

      height: 10px;

      width: 10px;

    }

    

    .main-body .center-col .tab h2 {

      font-size: 1.3rem;

      font-weight: 700;

      margin-bottom: 1.5rem;

      min-width: 250px;

    }

    .main-body .center-col .tab h5 {

      font-size: 1rem;

    }

    .main-body .center-col * {

      margin: 5px;

    }

    .main-body .center-col .tab .input-group {

      display: grid;

      grid-template-columns: 1fr;

    }

    .main-body .center-col .tab .input-group input{

      display: block;

      font-size: .8rem;

      padding: 10px 10px;

      border-radius: 10px;

      background: var(--applegri);

      box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;

      margin: 10px 5px;

    }

    .main-body .center-col .tab .input-group label {

      display: block;

      font-size: .9rem;

      padding: 10px 10px 0px 10px;

      font-weight: 600;

      border-radius: 10px;

      border: none;

      margin: 0;

    }

    .main-body .center-col .tab .item {

      min-height: 90px;

      min-width: 90px;

      margin: 10px 10px 10px 10px;

      font-size: .8rem;

      font-weight: 400;

    }

    .main-body .center-col .tab .item i {

      font-size: 2rem;

    }

    .main-body .center-col .tab .item span,

    .main-body .center-col .tab .item .status {

      font-size: 0.7rem;

      font-weight: 500;

    }

    .main-body .center-col .tab .content-group {

      display: flex;

      align-items: center;

      justify-content: center;

      margin-top: 1.5rem;

      margin-bottom: 1.5rem;

    }

    .main-body .center-col .tab .result-group span {

      font-size: .8rem;

      font-weight: 300;

    }

    .main-body .center-col .tab .result-group .result {

      font-size: .8rem;

      font-weight: 300;

    }

    .main-body .center-col {

      margin: 0;

      flex: 16;

    }

    .main-body .left-col {

      flex: 1;

      padding-top: 3rem;

     /*  align-items: flex-start;
      justify-content: flex-end; */
     

    }

    .main-body .left-col button {

      padding: 0;

    }

    .main-body .left-col i {

      font-size: 1.8rem;

    }

    .main-body .right-col {

      flex: 1;

      padding-top: 3rem;

     /*  align-items: flex-start;
      justify-content: flex-start; */
     

    }

    .main-body .right-col button {

      padding: 0;

    }

 /*    .main-body .right-col button::after {
     
      top: 53.5%;
      left: 96%;
    
    }

    @keyframes ring {
      0% {
        width: 10px;
        height: 10px;
        opacity: 0;
      }
      100% {
        width: 25px;
        height: 25px;
        opacity: 0;
      }
    } */

    #box {

      max-height: 70%;

      overflow-y: scroll;

    }

    #box h3 {

      font-size: .9rem;

    }

    #box p {

      font-size: .8rem;

    }

    #box button {

      font-size: .7rem;

    }

    .main-body .right-col i {

      font-size: 1.8rem;

    }

    #clockdiv span{

      font-weight: 400;

      font-size: 20px;

    }

    #clockdiv > div{

      padding: 20px;

    }
    #tc_warning_box {

      margin-top: 0;

      display: grid;

      grid-template-columns: 1fr;
    }
  
    #tc_warning {
      margin-top: 0;
      text-align: start;
      margin-bottom: 0;
      margin-left: 10px;
      font-weight: 400;
      font-size: .8rem;
    }

  }



/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



/* Firefox */

input[type=number] {

  -moz-appearance: textfield;

}



.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100% !important;
    background: #FFF
}


.fullScreen {
    position: fixed;
    left: 0;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999;
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.fullScreen_frame {
    position: fixed;
    left: 0;
    right: 0px;
    top: 80px;
    bottom: 0px;
    width: 100% !important;
    height: 90% !important;
    z-index: 999999;
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
