@font-face {
    font-family: IranYekanBold;
    src: url('/fonts/IranYekan/IRANYekanBold.woff');
}

@font-face {
    font-family: IRANYekanLight;
    src: url('/fonts/IranYekan/IRANYekanLight.woff');
}

@font-face {
    font-family: IRANYekanRegular;
    src: url('/fonts/IranYekan/IRANYekanRegular.woff');
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

h1, p, h2, h3, h4, h5, img, a {
  cursor: url(/images/cursor1.png), auto;
}

.section {
  position: relative;
  background-color: #077A8B;
  padding: 16px 0 16px 0
}

.abstract_background {
  background-image: url('../images/abstractbg.png')!important;
  background-size: 30%!important;
}

#sectionWelcome {
  background-color: #0C96AA;
  padding-bottom: 0;
}

.split {
  height: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  overflow-x: hidden;
  padding-top: 20px;
}

.right {
  right: 0;
  width: 45%;
}

.left {
  left: 0;
  width: 55%;
}

.centered {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.responsive {
  height: auto;
}

#right{
  height: 600px;
}

.ij-ul1{
  direction:rtl;
  padding-inline-start: 0!important;
}

.ij-ul1 li {
    list-style: none;
    display: inline;
}

.ij-ul1 li a {
    font-size: 2em;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    font-family: IRANYekanRegular;
}

.dropdown-toggle::after {
    display:none;
}

.underLine18b a:hover {
    border-bottom: 3px solid #fff;
}

.underLine18b {
    padding-bottom: 15px;
}

.ij-p {
    font-family: IRANYekanLight;
    color: #ffffff;
    margin-bottom: 40px;
    font-weight: 400 !important;
    text-align:left;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    cursor: url(/images/cursor1.png), auto;
}

.at-buchstaben-pg .ij-p, .at-buchstabe-pg .ij-p {
    color: #626262;
}

.modal{
  padding: 0!important;
}

.modal-open{
  overflow: auto!important;
  padding-right:0!important;
}

#tabs-modal .modal-body{
  background-color: #077A8B;
  text-align: center;
}

#tabs-modal .ij-ul1{
  padding: 0;
}

.modal .tab-container{
  text-align: center;
}

.modal .tab-container img{
  max-width: 90%;
  max-height: 400px;
}

.letterdropdown {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0!important;
    width: 16px!important;
    min-width: 16px!important;
    left: auto!important;
    right: 0!important;
    transform: none!important;
    top:auto!important;
}

.letterdropdown li a {
    font-size: 2em;
    border: none;
    padding: 0 0 8px;
    color: #333;
}

.letterdropdown li a:hover {
    background: transparent!important;
    border: none;
    color: #000;
}

.dropdown .dropdown-menu a:hover
{
  background: transparent!important;
}

.tab-container .dropdown .dropdown-menu.letterdropdown li:hover
{
  background-color: transparent!important;
}

.bigfont {
    font-size: 60vmin;
}

.at-buchstaben-pg .section, .at-buchstabe-pg .section {
    background: #EEE;
}

.borderwhite, .bordergray{
  padding: 10px;
}

.borderwhite {
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.bordergray {
    border: 1px solid #8a8b8b;
}

.borderwhite p, .bordergray p{
  hyphens: auto;

  hyphenate-limit-chars: car 5;
  hyphenate-limit-lines: 2;

  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: car 3;
  -webkit-hyphenate-limit-lines: 4;
  -ms-hyphens: car;
  -ms-hyphenate-limit-chars: car 3;
  -ms-hyphenate-limit-lines: 4;
}

.buchstabe-arabic-nav{
  background:#EEE;
  position: fixed;
  top:0;
  z-index:999;
  width:100%;
  text-align: center;
}

.text-blue {
    color: #3ab8cb;
    font-family: IRANYekanRegular;
    font-weight: 300 !important;
    font-size: 30px;
    margin-left: 30px;
}

.arb-text {
    color: #3ab8cb;
    font-family: IRANYekanRegular;
    font-size: 5rem;
    margin-bottom: 0;
}

.arb-text a{
    text-decoration: none;
}

.marginslider {
    margin-top: 0px;
    cursor: pointer;
}

#slider {
    cursor: pointer;
}

.at-buchstabe-pg .tab-container{
  text-align: center;
  display: none;
}

.basicLink {
   color: rgba(255, 255, 255, 0.8);
   text-decoration: underline;
   -webkit-text-decoration-color: rgba(255, 255, 255, 0.8);
    text-decoration-color: rgba(255, 255, 255, 0.8);
   -moz-text-decoration-color: rgba(255, 255, 255, 0.8);
}

.basicLink:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.6);
}

.at-buchstabe-pg .basicLink{
    color: #626262;
    -webkit-text-decoration-color: #3ab8cbb4;
    text-decoration-color: #3ab8cbb4;
    -moz-text-decoration-color: #3ab8cbb4;
}

.at-buchstabe-pg .basicLink:hover {
    text-decoration: none;
    color: #3ab8cbb4;
}

.active {
    color: #3B3C3C;
}

/*--------Ijaz----*/

#left .heading-p{
    font-size: 1.5vw;
    position: absolute;
    left 0;
}

.heading-p {
    font-size: 22px;
    text-align: left !important;
}

.bordergray .heading-p{
    font-weight: bold!important;
}

.headingSectionLeft {
    overflow: hidden;
}

.headingSectionLeft::-webkit-scrollbar {
    display: none;
}

.padding0 {
    padding: 0 !important;
}

.margintop100 {
    margin-top: 100px
}

.margintop120 {
    margin-top: 120px
}

.margintop140 {
    margin-top: 140px
}

.margintop200 {
    margin-top: 200px
}

.margintop375 {
    margin-top: 375px;
}

.margintop320 {
    margin-top: 320px;
}

.margintop250 {
    margin-top: 250px;
}

.margintop220 {
    margin-top: 220px;
}

.maxWidth600 {
    max-width: 500px;
}

.onlyPaddingRight20 {
    padding-left: 0px !important;
    padding-right: 20px !important;
    padding-bottom: 10px;
}

.onlyPaddingRight40 {
    padding-left: 0px !important;
    padding-right: 40px !important;
    padding-bottom: 10px;
}

.headerdiv h1 {
    font-size: 65px;
    color: #ffffff;
    font-weight: 400;
}

.headerdiv p {
    font-size: 26px;
    color: #ffffff;
    margin-top: 60px;
}

.opacity-1 {
    opacity: 1!important;
}

/*-----page 2----*/
.blacknav li {
    display: inline;
    white-space:nowrap;
}

.blacknav li a {
    color: #000;
    font-size: 1.2em;
    padding: 20px 10px;
    text-decoration: none;
}

.sectionpage2 {
    background: #eee !important;
}

.sectionpage2-1 {
    background: #e8e8e8 !important;
}

.sectionpage2-last {
    background: #eee !important;
}

.arabicnav{
    padding-left: 0px;
    cursor: url(/images/cursor1.png), auto;
    direction: rtl;
    padding-inline-start: 0!important;
}

.arabicnav li {
    list-style: none;
    display: inline
}

.arabicnav li a {
    text-decoration: none;
    color: #707070;
    font-size: 3.5vw;
    font-family: IRANYekanRegular
}

.arabicnav li a:hover,
.arabicnav li.active a {
    text-decoration: none;
    border-bottom: 4px solid #3ab8cb;
}

.buchstabe-arabic-nav .arabicnav li a {
    font-size: 3vw;
}

.bigfont {
    color: #0C96AA;
    font-family: IRANYekanRegular;
    text-align: center;
    line-height: 1;
}

.bigfont a,
.bigfont a:hover {
    color: #0C96AA;
    text-decoration: none;
    line-height: 1;
}

.grey-text {
    color: #626262;
}

.whitebox {
    height: 300px;
    width: 300px;
    background: #fff;
    margin: auto
}

/* width */
::-webkit-scrollbar {
    width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 0px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.801);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgb(255, 255, 255);
}


.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next{
  line-height: 1!important;
}

.easyzoom-flyout{
  background-color: #077A8B;
}
.easyzoom-flyout > img { max-width: 135%; }

.easyzoom--overlay::before{
  content: "";
  height: 25px;
  width: 25px;
  position: absolute;
  top: 5%;
  right: 6%;
  background-image: url(/images/magnifier.png);
  background-size: cover;
}

.impressum{
  color: #FFF;
  font-size: 1.25em;
  font-weight: 300;
}

.impressum a{
  color: #FFF;
  text-decoration: underline;
}

.impressum p{
  hyphens: none!important;
  margin-bottom: 0.5em;
}

.impressum h1{
  margin-bottom: 0.8em;
}

.impressum h2{
  margin-bottom: 0.6em;
  margin-top: 1.5em;
}

.impressum h3{
  margin-bottom: 0.4em;
  margin-top: 1.25em;
}

.impressum h4{
  font-size: 1.25rem;
  margin-bottom: 0.4em;
  margin-top: 1.5em;
}

@media (max-width: 992px) {

  html,
  body {
    overflow: auto!important;
    height: auto!important;
    position: relative;
  }

  .navbar{
    position: absolute;
    z-index: 999999;
    width: 100%;
    padding: 16px;
    color: #FFF;
  }

  .navbar.blacknav{
    color: #333!important;
  }

  .navbar-toggler{
    border: 0 solid transparent!important;
    padding: 4px;
  }

  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(235,235,235, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }

  .blacknav .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(51,51,51, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")!important;
  }

  .navbar-nav{
    background-color: #077A8B !important;
    border: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 5px;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
  }

  .navbar-nav>li>a {
    display: block;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    white-space: nowrap;
    color: #fff !important;
    padding: 10px !important;
  }

  .section {
    padding-top: 64px;
  }

  .at-buchstaben-pg .section, .at-buchstabe-pg .section {
      padding-top: 0!important;
  }

  .fp-tableCell {
      vertical-align: top!important;
  }

  .home-img-co{
    text-align: center;
    padding-top: 16px;
  }

  .home-img-co img{
    width: 100%;
    height: auto;
  }

  .home-right-text-mobile{
    margin-top: 32px;
  }

  .home-right-text-mobile h1 {
    font-size: 40px;
    color: #ffffff;
    font-weight: 400;
  }

  .home-right-text-mobile p {
    font-size: 22px;
    color: #ffffff;
    margin-top: 32px;
  }

  .letterdropdown li{
    padding: 4px 0!important;
  }

  #tabs-modal .ij-ul1 {
      padding: 0;
      padding-bottom: 160px;
  }

  .ij-p {
      font-size: 1.25rem;
      margin-bottom: 30px;
  }

  .ij-ul1 li a {
      font-size: 1.5rem;
      padding: 5px;
  }

  .letterdropdown{
    padding-left: 0;
  }

  .letterdropdown li{
    padding: 4px 0;
  }

  .margintop100 {
      margin-top: 10px
  }

  .arabicnav{
      margin-top: 5vh;
  }

  .arabicnav li{
    margin: 0 3.5%;
  }

  .arabicnav li a {
      font-size: 9vw;
  }

  .buchstabe-arabic-nav{
    margin: 70px 0 10px;
    position: relative;
  }

  .buchstabe-arabic-nav .arabicnav{
    margin-top: 0;
  }

  .buchstabe-arabic-nav .arabicnav li a {
      font-size: 6vw;
      padding: 0 8px;
  }

  .marginslider {
      margin-top: 0px;
  }

  .at-buchstabe-pg .tab-container{
      width: 100%;
  }

  .at-buchstabe-pg .at-buchstabe-first-tab svg{
    width: 50%
  }

  .at-buchstabe-pg .bordergray {
      margin-top: 40px;
  }

  .text-blue {
      font-weight: 300 !important;
      font-size: 1.25rem;
  }

  .arb-text {
      font-size: 3rem;
      line-height: 6rem;
  }

  .easyzoom-flyout > img { max-width: 150%; }

  .easyzoom--overlay::before{
    right: 0%;
    background-image: url(/images/magnifier_mobile.png);
  }

  .menu4{
    bottom: 0;
    display: flex;
    gap: 15px;
    justify-content: center;
    left: 0;
    list-style: none;
    margin-bottom: 0;
    padding: 10px;
    position: absolute;
    width: 100%;
    z-index:99;
  }

  .fp-section{
    padding-bottom: 50px;
  }
  .buchstabenMain{
    padding-bottom: 0;
  }

  .menu4 a{
    color: #FFF;
  }

}

@media (max-width: 576px) {

  .home-right-text-mobile h1 {
    line-height: 1;
  }

}

@media (min-width: 720px) and (max-width: 992px) {

  .navbar-toggler {
    font-size: 1.5em;
  }

  .home-img-co{
    padding-top: 64px;
  }

  .home-right-text-mobile{
    margin-top: 48px;
  }

  .home-right-text-mobile h1 {
    font-size: 60px;
  }

  .home-right-text-mobile p {
    font-size: 36px;
  }

}



/* 992px and up */
@media (min-width: 992px) {

  .blacknav li a {
      color: #000;
      font-size: 1.2em;
      padding: 20px 10px;
      text-decoration: none;
      opacity: 0.4;
  }

  .blacknav li a:hover {
      opacity: 1;
  }

  .home-img-co img{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 90%;
    height: auto;
  }

  .home-right-text {
      /* position: absolute;
      right: 0;
      width: 40%;
      padding-top: 0px; */
      padding: 0 35px;
  }

  .home-right-text h1 {
      font-size: 65px;
      color: #ffffff;
      font-weight: 400;
      margin-top:0px;
      line-height: 1;
  }

  .home-right-text p {
      font-size: 26px;
      color: #ffffff;
      font-size:28px;
      margin: 45px 0 0!important;
  }

  .home-image{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 90%;
    height: auto;
  }

  .mynav{
    position: absolute;
    z-index: 999999999999999;
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
  }

  .mynav .menu1, .mynav .menu2{
    margin: 0;
    position: absolute;
    display: inline-flex;
  }

  .mynav .menu1{
    padding: 5px 80px;
    left: 0;
    top: 0;

    -moz-transform: rotate(90.0deg); /* FF3.5+ */
    -ms-transform: rotate(90.0deg); /* IE9+ */
    -o-transform: rotate(90.0deg); /* Opera 10.5 */
    -webkit-transform: rotate(90.0deg); /* Safari 3.1+, Chrome */
    transform: rotate(90deg);

    -moz-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }

  .mynav .menu2{
    padding: 5px 0;
    right: 0;
    bottom: 0px;

    -moz-transform: rotate(90.0deg);
    -ms-transform: rotate(90.0deg);
    -o-transform: rotate(90.0deg);
    -webkit-transform: rotate(90.0deg);

    transform: rotate(90deg);
    -moz-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    -webkit-transform-origin: top right;

    transform-origin: top right;
  }

  .mynav .menu3{
    bottom: 0;
    display: flex;
    font-size: 0.9em;
    font-weight: 300;
    position: absolute;
    right: 44px;
  }

  .whitenav li {
      display: inline;
      white-space:nowrap;
  }

  .whitenav li a {
      color: #fff;
      font-size: 1.2em;
      padding: 20px 10px;
      text-decoration: none;
      opacity: 0.6;
  }

  .whitenav li a:hover {
      opacity: 1;
  }

  .borderwhite, .bordergray {
    margin-right: 40px;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .at-content-left .tab-container{
    text-align: center;
    width: 100%;
  }

  .at-content-left .tab-container > img, .at-content-left .tab-container svg{
    max-height: 500px;
  }

  .at-content-left .tab-container svg{
    max-width: 80%;
  }

  .at-content-left .tab-container > img, .at-content-left .tab-container > a > img{
    max-width: 90%;
  }

  .letterdropdown li{
    padding: 4px 11px!important;
  }

  .ij-p {
      font-size: 1.625rem;
  }

  #tab2c .ij-ul1{
    padding-bottom: 256px!important;
  }

  #sectionMain{
    padding-top: 16px!important;
  }

  .arabicnav{
    white-space: nowrap;
  }

  .arabicnav li{
    white-space: nowrap;
    margin: 0 1%;
  }

  .buchstabe-arabic-nav .arabicnav {
      margin: 0 40px 0 0;
      text-align: right;
  }

  .buchstabe-arabic-nav .arabicnav li {
      text-align: right;
      margin: 0 0 0 2.7%;
  }

  .arb-text {
      line-height: 8rem;
  }

  .menu4{
    display: none;
  }

}
