hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #747171;width:50%}
*{margin:0px;padding:0px;transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-duration:.2s;-moz-transition-duration:.2s;-webkit-transition-duration:.2s;-o-transition-duration:.2s}
body{font-family:'Bree Serif',sans-serif;margin:0px;padding:0px;font-size:14px;font-weight:normal;color:#b4b4b4;outline:none;line-height:1.5em;overflow-x:hidden}
h1,h2,h3,h3,h4,h5,h6{font-family:'Bree Serif',sans-serif;color:#121575;font-size:26px;margin:0px;line-height:1.25;}
p{font-family:'Bree Serif',sans-serif;color:#777777;font-size:16px;line-height:1.6;padding:0px;margin:0px;}
.hr{border-top:2px solid #2d2d2d;width:50px;margin-top:10px;margin-bottom:10px}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul{list-style:none;margin:0px;padding:0px}
ul li:last-child{border:0px;}
a{outline:none!important;color:#73ae20;text-decoration:none;transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-moz-transition:all 0.5s ease}
a:hover,a:active,a:focus{outline:none!important;text-decoration:none;color:#000}
textarea,input:focus{outline:none!important;text-decoration:none}
textarea{resize:none}
img{border:0}
.shadow{box-shadow:0rem 0.5rem 1rem rgba(0,0,0,.15)}
button{font-family:'Roboto-Bold',sans-serif;}
.img-responsive100{width:100%;}
.width100{width:100%;}
.position-relative{position:relative;}
.nopd{padding-left:0px;padding-right:0px}
#inner,.commoninner{width:100%;margin:0 auto;max-width:80%;}
.cmssec>.commoninner{max-width:80%;}
.header>#inner,.header>.commoninner,.dsu-intro>#inner,.dsu-intro>.commoninner{max-width:80%;}
.aboutUS #inner7a,.aboutUS .commoninner,.awardsSec .commoninner{max-width:100%;}
li{transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-moz-transition:all 0.5s ease}
::-moz-selection{background-color:#b22a31;color:#fff}
::selection{background-color:#b22a31;color:#fff}
::-webkit-input-placeholder{color:#ffffff!important}
::-moz-placeholder{color:#ffffff!important}
:-ms-input-placeholder{color:#ffffff!important}
:-moz-placeholder{color:#ffffff!important}
#back-top{border:1px solid #ffc500;background-color:#ffc500;position:fixed;right:0px;bottom:0px;z-index:9;overflow:hidden;display:none;width:50px;height:50px;text-align:center;-webkit-transition:all .25s ease;transition:all .25s ease}
#back-top:after{display:block;text-align:center;color:#001c54;font-size:20px;font-family:'FontAwesome';content:"\f062";line-height:48px;-webkit-transition:color .25s ease,-webkit-transform 2s ease;transition:color .25s ease,transform 2s ease}
#back-top:hover{border-color:transparent;border:1px solid #ffffff;background-color:rgba(46,139,192,.85);}
#back-top:hover:after{color:#ffffff;}
.loader{background:#fafafa;color:#ffffff;}
.loader{z-index:9999;height:100%;width:100%;position:fixed;text-align:center}
.loader-inner{margin-top:45vh}
@-webkit-keyframes line-scale-pulse-out-rapid{
  0%{-webkit-transform:scaley(1);transform:scaley(1)}
  80%{-webkit-transform:scaley(0.3);transform:scaley(0.3)}
  90%{-webkit-transform:scaley(1);transform:scaley(1)}
}
@keyframes line-scale-pulse-out-rapid{
  0%{-webkit-transform:scaley(1);transform:scaley(1)}
  80%{-webkit-transform:scaley(0.3);transform:scaley(0.3)}
  90%{-webkit-transform:scaley(1);transform:scaley(1)}
}
.line-scale-pulse-out-rapid > div{background-color:#001C54;width:4px;height:35px;border-radius:2px;margin:2px;-webkit-animation-fill-mode:both;animation-fill-mode:both;display:inline-block;vertical-align:middle;-webkit-animation:line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11,0.49,0.38,0.78);animation:line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11,0.49,0.38,0.78)}
.line-scale-pulse-out-rapid > div:nth-child(2),.line-scale-pulse-out-rapid > div:nth-child(4){-webkit-animation-delay:-0.25s!important;animation-delay:-0.25s!important}
.line-scale-pulse-out-rapid > div:nth-child(1),.line-scale-pulse-out-rapid > div:nth-child(5){-webkit-animation-delay:0s!important;animation-delay:0s!important}
.pl-2{padding-left:20px!important;}
.ml-2{margin-left:20px!important;}
.py-2{padding-top:20px!important;padding-bottom:20px!important;}
.my-2{margin-top:20px!important;margin-bottom:20px!important;}
.pt-1{padding-top:10px!important;}
.pt-15{padding-top:15px!important;}
.pt-2{padding-top:20px!important;}
.pt-3{padding-top:30px!important;}
.mt-1{margin-top:10px!important;}
.mt-15{margin-top:15px!important;}
.mt-2{margin-top:20px!important;}
.mt-3{margin-top:30px!important;}

/*dflex start*/
.dflexSB,.dflexCNTR,.dflexCNTR2,.dflexSTRH,.dflexSTRHCNTR,.dflexSTRHstart,.dflexSTRHstart2,.dflexSTRHBTM,.dflexAlignitmCNTR{align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;justify-content:space-between;flex-direction:row;}
.dflexSTRH{align-items:stretch;}
.dflexCNTR2{justify-content:center;}
.dflexSTRHCNTR{align-items:stretch;justify-content:center;}
.dflexSTRHstart{justify-content:flex-start;}
.dflexSTRHstart2{justify-content:flex-start;align-items:stretch;}
.dflexSTRHBTM{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}
.dflexAlignitmCNTR{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.dflexSB > div,.dflexCNTR > div,.dflexCNTR2 > div,.dflexSTRH > div,.dflexSTRHCNTR > div,.dflexSTRHstart > div,.dflexSTRHstart2 > div,.dflexSTRHBTM > div,.dflexAlignitmCNTR > div,.dflexSB > li,.dflexCNTR > li,.dflexCNTR2 > li,.dflexSTRHCNTR > li,.dflexSTRHstart > li,.dflexSTRHstart2 > li,.dflexSTRHBTM > li,.dflexSTRH > li,.dflexAlignitmCNTR > li{margin-left:-1px;}
/*dflex close*/

/*flexbox-bootstrap4 start*/
.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex;}

/*flex-wrap*/
.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;}

/*flex-nowrap*/
.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;}

/*Align-items*/
.align-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}
.align-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}
.align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.align-items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;}
.align-items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}

/*align-content*/
.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important;}
.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important;}
.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important;}
.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important;}
.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important;}
.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important;}

/*Align-self*/
.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important;}
.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important;}
.align-self-center{-ms-flex-item-align:center!important;align-self:center!important;}
.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important;}
.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important;}

/*flexbox-bootstrap4 close*/

/*boxshadow start*/
.boxshadow:hover,.boxshadow:focus,.boxshadow:active{box-shadow:0px 0px 6px 2px rgba(0,0,0,0.5);}
.boxshadow1:hover,.boxshadow1:focus,.boxshadow1:active{box-shadow:0 .52rem 1.4rem rgba(0,0,0,.15);}
.boxshadow2:hover,.boxshadow2:focus,.boxshadow2:active{box-shadow:0 .5rem 1rem rgba(0,0,0,.15);}

/*boxshadow close*/


/* dots-animation-start */

/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
 .dotanimate {
  display: inline-block;
  position: relative; 
  margin-left: 12px;
  min-width: 20px;
 }
 .stage {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 2rem 0;
  margin: 0 -5%;
  overflow: hidden;
}
 .dot-pulse {
  display: inline-block;
  position: relative;
  left: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: #231f20;
  color: #231f20;
  box-shadow: 9999px 0 0 -5px #231f20;
  animation: dotPulse 1.5s infinite linear;
  animation-delay: .25s;
}

.dot-pulse::before, .dot-pulse::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: #231f20;
  color: #231f20;
}

.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px #231f20;
  animation: dotPulseBefore 1.5s infinite linear;
  animation-delay: 0s;
}

.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px #231f20;
  animation: dotPulseAfter 1.5s infinite linear;
  animation-delay: .5s;
}

@keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px #231f20;
  }
  30% {
    box-shadow: 9984px 0 0 2px #231f20;
  }
  60%,
  100% {
    box-shadow: 9984px 0 0 -5px #231f20;
  }
}

@keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px #231f20;
  }
  30% {
    box-shadow: 9999px 0 0 2px #231f20;
  }
  60%,
  100% {
    box-shadow: 9999px 0 0 -5px #231f20;
  }
}

@keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px #231f20;
  }
  30% {
    box-shadow: 10014px 0 0 2px #231f20;
  }
  60%,
  100% {
    box-shadow: 10014px 0 0 -5px #231f20;
  }
}

/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.dot-flashing {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: #231f20;
  color: #231f20;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: .5s;
}

.dot-flashing::before, .dot-flashing::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-flashing::before {
  left: -15px;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: #231f20;
  color: #231f20;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s;
}

.dot-flashing::after {
  left: 15px;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: #231f20;
  color: #231f20;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes dotFlashing {
  0% {
    background-color: #231f20;
  }
  50%,
  100% {
    background-color: #ebe6ff;
  }
}

/* dots-animation-close */