.main-navbar {
    padding: 15px 0 15px 0;
}
.navbar-brand img{
  max-height: 75px;
}
.banner-area
{
  background-image: url(/images/bg_pattern.webp);
}
.main-navbar .navbar .others-options .option-item .default-btn {
    padding: 13px 28px;
    font-size: 18px;
    background-color: #114f71 !important;
    background-image: none;
    border-radius: 8px;
    font-weight: bold;
}
.bg_for_menu
{
  background: #114f71;
  height: 105px;
}
.slidertitle {
    font-size: 50px !important;
    font-weight: bold;
    color: white;;
}
.gj-datepicker-bootstrap button[role=right-icon] .gj-icon, .gj-datepicker-bootstrap button[role=right-icon] .material-icons {
    top: 1.1rem;
}
.gj-datepicker button{
  background-color: #F7F7F7;
  border: 1px solid rgba(17, 79, 113, .21);

}
.register_type *
{
  color: #114f71;
}
.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
  cursor: pointer;
}
.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.school_name, .speciality, .membership_organization, .foreign_citizenship_document_file_name
{
  display: none;
}
.player_video
{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  width: 50px;
}
.single-page-banner-content .date{
  color: #FFF;
  padding: 10px 0 5px 0;
}
.upload-btn-wrapper .btn img{
  margin-left: 5px;
}
.upload-btn-wrapper .btn {
  border: 1px solid #114f71;
  color: #114f71;
  background-color: white;
  padding: 8px 20px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}
/* jssor slider arrow navigator skin 05 css */
       /*
       .jssora05l                  (normal)
       .jssora05r                  (normal)
       .jssora05l:hover            (normal mouseover)
       .jssora05r:hover            (normal mouseover)
       .jssora05l.jssora05ldn      (mousedown)
       .jssora05r.jssora05rdn      (mousedown)
       .jssora05l.jssora05lds      (disabled)
       .jssora05r.jssora05rds      (disabled)
       */
       .jssora05l, .jssora05r {
           display: block;
           position: absolute;
           /* size of arrow element */
           width: 40px;
           height: 40px;
           cursor: pointer;
           overflow: hidden;
           background-size: contain;
       }
       .jssora05l
       {
         background: url('/images/left_gallery.svg') no-repeat;
         background-size: contain;
       }
       .jssora05r
       {
         background: url('/images/right_gallery.svg ') no-repeat;
         background-size: contain;
       }

       .jssora05l.jssora05lds {opacity: .3; pointer-events: none; }
       .jssora05r.jssora05rds { opacity: .3; pointer-events: none; }
       /* jssor slider thumbnail navigator skin 01 css *//*.jssort01-99-66 .p            (normal).jssort01-99-66 .p:hover      (normal mouseover).jssort01-99-66 .p.pav        (active).jssort01-99-66 .p.pdn        (mousedown)*/.jssort01-99-66 .p {    position: absolute;    top: 0;    left: 0;    width: 99px;    height: 66px;}.jssort01-99-66 .t {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border: none;}.jssort01-99-66 .w {    position: absolute;    top: 0px;    left: 0px;    width: 100%;    height: 100%;}.jssort01-99-66 .c {    position: absolute;    top: 0px;    left: 0px;    width: 95px;    height: 62px;    border: #000 2px solid;    box-sizing: content-box;    background: url('../images/gallery/t01.png') -800px -800px no-repeat;    _background: none;}.jssort01-99-66 .pav .c {    top: 2px;    _top: 0px;    left: 2px;    _left: 0px;    width: 95px;    height: 62px;    border: #000 0px solid;    _border: #fff 2px solid;   }.jssort01-99-66 .p:hover .c {    top: 0px;    left: 0px;    width: 97px;    height: 64px;    border: #fff 1px solid;    }.jssort01-99-66 .p.pdn .c {       width: 95px;    height: 62px;    border: #000 2px solid;}* html .jssort01-99-66 .c, * html .jssort01-99-66 .pdn .c, * html .jssort01-99-66 .pav .c {    /* ie quirks mode adjust */    width /**/: 99px;    height /**/: 66px;}
@media (max-width: 768px) {
    .slidertitle {
      font-size: 30px !important; } }

.slidersubtitle {
    font-size: 30px !important;
    color: #FFF;
}
@media (max-width: 768px) {
  .slidersubtitle {
    font-size: 16px !important; margin-top:15px;} }
.slotholder{
  position: absolute;
}
.useful_links img{
  border: 1px solid #DDD;
  border-radius: 5px;
}
.tp-bullets, .tparrows.preview2 .tp-arr-titleholder {
  display: none !important;
}
.main-navbar .navbar .others-options .option-item .default-btn.donation
{
  padding: 8px 28px;
}
.donation img
{
  max-width: 24px;
  margin-right: 5px;
}
.main-navbar .navbar-nav >li img{
  max-width: 16px;
  margin-left: 5px;
}
.features-icon img
{
  max-width: 46px;
}
.experts-area
{
  background-color: rgb(230,230,230);
}
.search_input
{
  max-width: 100px;
  background-color: rgba(255, 255, 255, 0.55);
}
.others-option-for-responsive .dot-menu
{
  display: none;
}

.success-animation { margin:35px auto 30px auto;}

.checkmark {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #4bb71b;
    stroke-miterlimit: 10;
    box-shadow: inset 0px 0px 0px #4bb71b;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    position:relative;
    top: 5px;
    right: 5px;
   margin: 0 auto;
}
.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #4bb71b;
    fill: #fff;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;

}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes scale {
    0%, 100% {
        transform: none;
    }

    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #4bb71b;
    }
}

/* Uniform image sizing for content cards - landscape rectangular style (16:9 aspect ratio) */
.privacy-text .row [class*="col-"] img,
.privacy-text .single-portfolio-card .portfolio-img img,
.privacy-text .portfolio-img img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

.privacy-text .row [class*="col-"] .portfolio-img,
.privacy-text .single-portfolio-card .portfolio-img {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
}

.privacy-text .row [class*="col-"] > div > img,
.privacy-text .row [class*="col-"] > a > img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

/* Portfolio cards uniform sizing - landscape rectangular style (16:9 aspect ratio) */
.single-portfolio-card .portfolio-img {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.single-portfolio-card .portfolio-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
