


/*
* {
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}
#login {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  margin-top: 10px;
  background: #fafafa;
  border: 1px solid #ebebeb;
}
#login h1 {
  margin: 0 0 20px 0;
}
#login input {
  width: 100%;
  padding: 10px;
}
input[type=email], input[type=password] {
  margin: 0 0 20px 0;
  border: 1px solid #d7d7d7;
}
input[type=button], input[type=submit] {
  font-weight: 700;
  border: 0;
  padding: 15px;
  background: #888;
  color: #fff;
  cursor: pointer;
}

body {
        background-color:  #ffffff;
        }

h1 {
        color: black;
        background-color:  #ddd;
        font-size:28px;
        }
.back{
        background-color: #fff;
        width: 100%;
        height: 500px;
           }

.headline{
        background-color: #ddd;
        width: 98%;
        height: 90px;
        padding: 10px 20px;
           }

.section_left{
        background-color: #bbb;
        width: 250px;
        margin-top: 10px;
/*g     height: 300px;*/
        padding: 10px 20px;
        float: left;
           }
.section_middle{
        background-color: #fff;
        width: 1210px;
        margin-left: 10px;
        margin-top: 10px;
        float: left;
/*      height: 20px;*/
/*      padding: 10px 20px;*/
           }
.section_middle img{
        width: 49%;
        margin-left: 10px;
}

.section_right{
        background-color: #fff;
        width: 180px;
/*      height: 20px;*/
        padding: 10px 20px;
        float: right;
           }

a:link, a:visited {
        color: rgb(37, 32, 150);
        text-decoration: none;
        text-align: left;
/*      border: 2px solid black;*/
/*
        padding: 10px 20px;
*/
        display: inline-block;
/*      display: block;*/
}


/*
a:hover, a:active {
        color: black;
        text-decoration: underline;
        }
*/


.bottom{
                background-color: orange;
/*              position: absolute; top:93%;
 */
                position: relative;
                margin-top: 50px;
                width: 98%;
                }

                .row-footer {
                width: 100%;
                text-align: center;
                background-color: rgb(187,187,187);
                border-radius: 5px;
                }

                .columns-footer {
                width: 40%;
                min-width: 280px;
                vertical-align: top;/*Fix for different     height elements*/
                margin-bottom: 0px;
                display: inline-block;
                color: #fff;
                border-radius: 5px;
                }
                .align-right {
                text-align: right;
                }
                @media screen and (max-width: 680px) {
                        .columns {
                width: 100%;
                        }
                }

                .text-white-footer{
                        color:white;
                        text-decoration: none;
                }
*/

/*
Additional CSS to bootstrap 5.3
*/

.bg-navbar22 {background-color:rgb(175,200,200)}
.bg-navbar2 {background-color:rgb(200,200,200)}
    
.blue-grey-blue-gradient { 
    background-image: linear-gradient(to bottom, rgb(28, 99, 183), rgb(28, 99, 183), rgb(200,200,200) 20%, rgb(200,200,200) 80%, rgb(28, 99, 183), rgb(28, 99, 183));
}
.grey-gradient { 
    background-image: linear-gradient(to bottom, rgb(160,160,160), rgb(165,165,165), rgb(170,170,170) 20%, rgb(170,170,170) 80%, rgb(165,165,165), rgb(160,160,160));
}
    
.form-label {color:grey; font-size:90%}


/*
main {
    flex-shrink: 0 !important;
}
*/

    .fraction {
      display: inline-block;
      font-size: 70%;
      padding: 0 0.05em;
      text-align: left;
      vertical-align: middle;
    }

    .fraction::before {
    /*
        border-bottom: 1px solid #000;
    */
        content: attr(top);
        display: block;
        line-height: 1em;
    /*
        padding: 0 0.2em;
    */
    }
    .fraction::after {
        content: attr(bottom);
        display: block;
        line-height: 1em;
    /*
        padding: 0 0.2em;
    */
    }
    
    .form-label {color:grey}
    
    
   #html-preview {
    background: rgb(240,240,240);
    border-radius: 6px 6px 6px 6px;
    color: rgb(180,180,180);
    padding-top:0.5ex;
    padding-left:0.9ex;
    }
    
    .chosen-container {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
    }
    
    
    
    h1 {font-size:2.5rem}
    h2 {font-size:2.0rem}
    h3 {font-size:1.5rem}
    
    .marksmall h1{font-size: 1.3rem; line-height: 1rem;}
    .marksmall h2{font-size: 1.1rem; line-height: 1rem;}
    .marksmall h3{font-size: 1.0rem; line-height: 1rem;}
    .marksmall p{font-size: 0.8em; line-height: 1rem;}
    .marksmall {font-size: 0.8em; line-height: 1rem;}
    
    .form-textarea-small{font-size: 0.9rem; line-height: 1.1rem;}



.text-tiny {
  font-size: 75%;
}

.text-small {
  font-size: 90%;
}



/*
submenu
https://codepen.io/codingyaar/pen/wvxyqmb
*/

/*
.navbar-nav .nav-link {
  color: #fff;
}
.dropend .dropdown-toggle {
  color: salmon;
  margin-left: 1em;
}
.dropdown-item:hover {
  background-color: lightsalmon;
  color: #fff;
}
.dropdown .dropdown-menu {
  display: none;
}
.dropdown:hover > .dropdown-menu,
.dropend:hover > .dropdown-menu {
  display: block;
  margin-top: 0.125em;
  margin-left: 0.125em;
}
@media screen and (min-width: 769px) {
  .dropend:hover > .dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
  }
  .dropend .dropdown-toggle {
    margin-left: 0.5em;
  }
}
*/





/*
https://codepen.io/codingyaar/pen/OJGRMYw
Responsive Bootstrap 5 Mega Menu #2
*/

.dropdown-menu a {
  text-decoration: none;
  color: #000000;
}
.dropdown-menu a .d-flex {
  transition: all 0.5s;
}
.dropdown-menu .col-sm-6:nth-child(1) a:hover .d-flex {
  background-color: var(--bs-warning-bg-subtle);
}
.dropdown-menu .col-sm-6:nth-child(2) a:hover .d-flex {
  background-color: var(--bs-danger-bg-subtle);
}
.dropdown-menu .col-sm-6:nth-child(3) a:hover .d-flex {
  background-color: var(--bs-success-bg-subtle);
}
.dropdown-menu .col-sm-6:nth-child(4) a:hover .d-flex {
  background-color: var(--bs-secondary-bg-subtle);
}
.dropdown-menu .col-sm-6:nth-child(5) a:hover .d-flex {
  background-color: var(--bs-tertiary-bg);
}
.dropdown-menu .col-sm-6:nth-child(6) a:hover .d-flex {
  background-color: var(--bs-info-bg-subtle);
}
@media only screen and (min-width: 992px) {
  .dropdown-menu {
    width: 35vw;
  }
  .dropdown:hover .dropdown-menu {
    display: flex;
  }
  .dropdown-menu.show {
    display: flex;
  }
}

.navbar-nav .nav-link {
  color: #fff;
}

/*
Blinker
https://jsfiddle.net/umz8t/6490/
*/

.blink_me {
  animation: blinker 4s ease-out infinite;
}

@keyframes blinker {  
  20% { opacity: 0.3; }
  60% { opacity: 0; }
  80% { opacity: 0.3; }
}
