@import "fonts.css";
:root {
  --s: #753D97
}

@media (min-width: 1200px) {
  .container {
    max-width: 1290px;
  }
}

html, body {
  margin: 0;
  padding: 0;
  font-family: 'KelsonRegular', sans-serif;
}



* {
  outline: none;
}

a:focus, a:visited, a:hover, a:active {
  text-decoration: none;
}


header.header {
  position: relative;
  padding:0;
  background: var(--s);
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  width: 100%;
  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}
body::-webkit-scrollbar{width:5px!important}
body::-webkit-scrollbar-thumb{background-color:#2f6589;border:none}


@media (min-width: 992px) {
  header.header {
    position: fixed;
  }


  header.header.fix {
    top: -40px;
  }
}

.orderMiddle:nth-child(1){
  order: 4;
}
.orderMiddle:nth-child(2){
  order: 3;
}
.orderMiddle:nth-child(3){
  order: 2;
}
.orderMiddle:nth-child(4){
  order: 1;
}

.topHeader {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.topHeader .nLine{
  border-right: 1px solid #fff;
}

.topHeader .content_h {
  padding: .5em 0;
}

.content_h p {
  margin: 0;
  font-family: 'KelsonLight', arial, sans-serif;
  letter-spacing: 1px;
}

.lang,
.social_list {
  position: relative;
  margin: 0;
  padding: 0;
}
.lang li,
.social_list li {
  list-style: none;
  display: inline-block
}
.lang li a,
.social_list li a {
  display: block;
  color: #fff;
  padding: 0 10px;
}
.social_list {
  text-align: center;
}
.social_list li a:hover {
  color: #fff;
}
.lang li a i {
  margin-left: .35em;
}


.logo {
  margin: 0;
  padding: 1em 0;
  text-align: right;
}

.infoheader {
  position: relative;
  color: #fff;
  text-align: center;
}
.infoheader span {
  font-size: 1em;
  font-family: 'KelsonLight', arial, sans-serif;
}
.infoheader p {
  margin: 0;
  font-size: 1em;
  font-family: 'KelsonLight', arial, sans-serif;
}
.infoheader h6 {
  font-size: 1.35em;
  font-family: 'KelsonRegular', arial, sans-serif;
}

.infoheader h6 span {
  font-size: .90em;
font-family: 'KelsonLight', arial, sans-serif;
}

.infoheader a {
  color: #fff;
}


.listMenu {
  margin: 0;
  padding: 0;
  text-align: right;
}
.listMenu li {
  list-style: none;
  display: inline-block;
  position: relative;
}
.listMenu li a {
  display: block;
  color: #fff;
  position: relative;
  padding: 0 10px;
  font-size: 1.35em;
  font-family: 'KelsonLight', arial, sans-serif;
}

.listMenu li a::before{
  content: "";
  width: 0%;
  height: 3px;
  background: #fff;
  position: absolute;
  top: -44px;
  left: 0;
  right: 0;
  margin: auto;
  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}
.listMenu li.active a::before,
.listMenu li a:hover::before{
  width: 100%;
}

.information_wrap,
.listMenu li.active a {
  font-family: 'KelsonRegular', arial, sans-serif;
}

.slide {
  position: relative;
}
.slide .overlayOnslide::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 2;
}

.slide .owlMain .owl-item img {
  position: relative;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transition: all 10s .5s linear;
  -moz-transition: all 10s .5s linear;
  -webkit-transition: all 10s .5s linear;
}
.slide .owlMain .owl-item.active img {
  transform: scale(1.5);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
}


.slide .overlayOnslide .row {
  z-index: 3;
  position: relative;
}

.overlayOnslide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.textOverlay {
  position: relative;
  text-align: left;
}

.textOverlay::before {
  content: "";
  width: 100px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 30px;
  left: -100px;
}

.textOverlay .bText {
  color: #fff;
  font-size: 2.8em;
  font-family: 'KelsonLight', arial, sans-serif;
}

.textOverlay .bBold {
  color: #fff;
  font-size: 3em;
  line-height: 50px;
  font-family: 'KelsonBold', arial, sans-serif;
}



._btnn {
  background: var(--s);
  border: 2px solid transparent;

  padding: .8em 3em;
  color: #fff;
  border-radius: 55px;
  display: inline-block;
  font-size: 1.15em;

  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}
._btnn:hover{
  color: #fff;
  border-color: var(--s);
  background: transparent;
}
/* sub_slide*/

.sub_slide {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}


.item_slide_sub {
  padding: 0;
}
.item_slide_sub .content_t  {
  text-align: center;
  background: rgba(117, 61, 151, 0.50);
  padding: 2em 0;
  min-height: 200px;
  display: flex;
}
.item_slide_sub .content_t:hover {
  background: rgba(117, 61, 151, 0.80);
}
.content_t a {
  display: block;
  width: 100%;
}

.text_x {
  font-size: 2em;
  color: #fff;
  margin-left: 1em;
  font-family: 'KelsonLight', arial, sans-serif;
}
.owl-theme .owl-nav {
  margin: 0;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0;
}
.owl-theme .owl-nav [class*='owl-'] {
  background: transparent !important;
  outline: none !important;
}

.owl-carousel.owlMain  .owl-nav button{
  position: absolute;
  top: 50%;
  color: #fff;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 20px;
  background: rgba(117, 61, 151, 0.39) !important;
  text-align: center;
  border-radius: 60px;
}
.owl-carousel.owlMain  .owl-nav button:hover {
background: rgba(117, 61, 151, 1) !important;
}
.owl-carousel.owlSub .owl-nav button {
  position: absolute;
  top: 30%;
  font-size: 3em;
  color: #fff;
}
.owl-carousel.owlMain .owl-nav button.owl-prev,
.owl-carousel.owlSub .owl-nav button.owl-prev{
  left: 20px;
}
.owl-carousel.owlMain .owl-nav button.owl-next,
.owl-carousel.owlSub .owl-nav button.owl-next{
  right: 20px;
}

.owl-theme.owlMain .owl-dots {
  margin: 0;
  position: absolute;
  bottom: 25%;
  left: 0;
  right: 0;
  margin: auto;
}
.owl-theme.owlMain .owl-dots .owl-dot.active span {
  height: 4px;
}
.owl-theme.owlMain .owl-dots .owl-dot span {
  width: 20px;
  height: 2px;
  background: #fff;
}




/*center_01*/

.center_01 {
  padding: 2em 0;
  text-align: center;
}
.center_01 .content_c img {
  border-radius: 100px;
  margin: auto auto .25em auto;
  display: block;
  border: 2px solid var(--s);
  padding: .5em;
}
.content_c h4 {
  font-size: 1.2em;
  color: #333;
  text-align: center;
  margin: .35em 0;
  font-family: 'KelsonBold', arial, sans-serif;
}
.content_c p {
  color: #555;
  font-size: 1em;
  margin: 0;
}



.middlewrap {
  position: relative;
  padding: 4em 0 8em 0;
  background: url('../img/path/middlewrap.png') no-repeat center fixed;
  background-size: cover;
}

.box_c {
  position: relative;
}
.box_c a {
  display: block;
  width: 150px;
  height: 150px;
  line-height: 150px;
  border-radius: 150px;
  margin: auto;
  text-align: center;
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
  font-size: 3em;
}
.box_c a:hover {
  background: var(--s);
  border-color: var(--s);
}

.title_x{
  color: #fff;
  font-size: 2em;
  margin: 0 0 2em;
  display: block;
  text-align: center;
  font-family: 'KelsonBold', arial, sans-serif;
}

.title_y{
  color: var(--s);
  font-size: 2em;
  margin: 0 0 2em;
  display: block;
  text-align: center;
  font-family: 'KelsonBold', arial, sans-serif;
}

/* blogwrap */


.blogwrap {
  padding: 2em 0;
}

.content_b {
  position: relative;
}

.content_b img {
  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}
.content_b:hover img {
  transform: scale(.95);
  -moz-transform: scale(.95);
  -webkit-transform: scale(.95);
}

.content_b h4 {
  color: #111;
  margin: .5em 0;
  font-size: 1em;
  font-weight: 600;
  font-family: 'KelsonBold', arial, sans-serif;
}
.content_b p {
  font-size: 1em;
  line-height: normal;
  color: #333;
}

.wrap_image img {
  max-width: 100%;
  width: 100%;
}


/* parallaxWrap */

.parallaxWrap {
  height: 500px;
  padding: 6em 0;
  background: url('../img/path/parallax.jpg') no-repeat center fixed;
  background-size: cover;
}

.nComment {
  text-align: center;
}
.x_comment {
  position: relative;
  font-size: 1.3em;
}


.owl-carousel.owlComment .owl-nav {
  margin: 2em 0 0;
}
.owl-carousel.owlComment .owl-nav button {
  position: relative;
  font-size: 2em;
  display: inline-block;
  padding: 0 .5em !important;
  color: var(--s);
  border: 1px solid var(--s);
  border-radius: 3px;
}
.owl-carousel.owlComment .owl-nav button:hover {
  background: var(--s) !important;
}


/* eduprograms */
.eduprograms {
  position: relative;
  background: url('../img/path/par2.jpg') no-repeat left bottom;
  background-size: cover;
  height: auto;
  padding: 5em 0;
}

.eduprograms .linkRow {
  display: flex;
  justify-content: start;
  align-items: center;
  border-bottom: 1px solid #753d97;
  width: 100%;
}

.item_set{
  font-size: 1.35em;
  padding: 1em 0;
  border-top:2px solid var(--s);
}
.item_set .n_left{
  text-align: left;
  float: left;
  color: #333;
  padding: 0 1em;
}
.item_set .n_right{
  float: left;
  padding: 0 1em;
  color: #333;
  font-family: 'KelsonBold', arial, sans-serif;
}
.item_set .n_right b {
  display: block;
}



.barsButton {
  display: none;
}


/* section_content_dinamic */

.section_content_dinamic {
  position: relative;
  margin: 10em 0 0;
  padding: 3em 0;
  background: #fbfbfb;
}

/*plist  */
.plist  {
  margin: 0;
  padding: 1em 0;

}
.plist img {
      border: 2px solid #753d97;
}
.plist li {
  list-style: none;
  display: inline-block;
}

.plist li a {
  display: block;
  color: #333;
}
.plist li .content_wrap {
  box-shadow: 0px 0px 20px 0px #0000000f;
  padding: 1em;
  border-radius: 10px;
    height: 100%;
  background: #fff;
  font-family: 'KelsonBold', arial, sans-serif;
}

.plist li .content_wrap figure{

  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}
.plist li .content_wrap:hover figure {
  transform: scale(.9);
  -moz-transform: scale(.9);
  -webkit-transform: scale(.9);
}

.html_content p {

  font-family: 'KelsonRegular', arial, sans-serif;
}

.html_content h3 {
  font-size: 1.8em;
}
.html_content h3,
.html_content h5 {
  font-family: 'rajdhaniBold', arial, sans-serif;
}



.breadcrumbs {
  position: relative;
  padding: 0 0 2em;
}
.breadcrumbs ul{
  margin: 0;
  padding: 0;
}
.breadcrumbs ul li {
  list-style: none;
  display: inline-block;
}
.breadcrumbs ul li a {
  display: block;
  color: #555;
  font-size: 1em;
  padding: 0 .25em;
  font-family: 'KelsonRegular', arial, sans-serif;
}

.detail_page {
  background: #fff;
  padding: 2em;
  font-family: 'KelsonBold', arial, sans-serif;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.wrap_date {
  margin: .5em 0 1em 0;
  font-style: italic;
  font-size: 15px;
  color: #555;
  font-family: 'KelsonRegular', arial, sans-serif;
}


/*aside-content */

.aside-content {
  position: relative;
}
.aside-content ul {
  margin: 0;
  padding: 0;
}
.aside-content ul li {
  list-style: none;
  display: block;
  position: relative;e
}
.aside-content ul li a {
  display: block;
  font-size: 14px;
  position: relative;
  color: #fff;
  background: #753d97;
  margin: 3px 0;
  border-radius: 55px;
  padding: .4em 1em;
  font-family: 'KelsonRegular', arial, sans-serif;
}
.aside-content ul li a.active {
  background: #fff;
  color: #753d97;
  border: 1px solid;
}

/* form */
.form_gg {
  margin: .5em 0;
}
.form_gg textarea {
  min-height: 300px;
}

.form_cc {
  width: 100%;
  border: 1px solid #ccc;
  padding: 1em;
  font-size: 1.15em;
  background: #fafafa;
  font-family: 'rajdhaniBold', arial, sans-serif;
}
.form_cc.error {
  border: 1px solid #f44;
}

.information p {
  padding: .5em 0;
  margin: 0 0 .25em;
  font-size: 1.10em;
  font-family: 'rajdhaniRegular', arial, sans-serif;
}
.information p a {
  color: #555;
}

.btnstyle {
  padding: .8em 3em;
  display: block;
  background: var(--s);
  color: #fff;
  margin: auto;
  cursor: pointer;
  border-radius: 55px;
  border: 2px solid var(--s);
  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}
.btnstyle:hover {
  color: var(--s);
  background: #fff;
}

.item_col {
  margin: 0 0 2em;
}

.virtual_box {
  width: 100%;
  height: 100%;
  padding: 8em;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.virtual_box.vb_sm {
  padding: 2em;
  border: 3px solid #c76aff;
  border-radius: 55px;
}
.center_01 .virtual_box.vb_sm{
  padding: 6em 0em;
      border: none;
      background-size: auto;
}

/* information */

.information .content_i {
  padding: 2em;
  border-radius: 10px;
  background: #fff;
  height: 100%;
  box-shadow:  0px 0px 20px 0px rgba(255, 0, 0, 0.2);
  -moz-box-shadow:  0px 0px 20px 0px rgba(255, 0, 0, 0.2);
  -webkit-box-shadow:  0px 0px 20px 0px rgba(255, 0, 0, 0.2);
}
.content_i_tr {
  padding: 2em;
  border-radius: 10px;
  background: #fff;
  height: 100%;
  box-shadow:  0px 0px 20px 0px rgba(255, 0, 0, 0.2);
  -moz-box-shadow:  0px 0px 20px 0px rgba(255, 0, 0, 0.2);
  -webkit-box-shadow:  0px 0px 20px 0px rgba(255, 0, 0, 0.2);
}


.resultForm {
  position: relative;
  padding: 1em;
  background: #eee;
  display: none;
  text-align: center;
}

.resultForm.loading {
  display: block;
}
.resultForm.active {
  background: #6ae685;
}
.resultForm.fail {
    background: #e66a6a;
}

.resultForm h2 {
  display: inline-block;
  font-size: 1.5em;
}
.resultForm h3 {
  font-size: 1.5em;
display: inline-block;
}

/* footer */

footer.footer {
  background: var(--s);
  padding: 2em 0;
}


.f_title {
  font-size: 1.8em;
  color: #fff;
  font-family: 'rajdhaniBold', arial, sans-serif;
  margin: 1em 0;
  padding: .5em 0;
  position: relative;
  display:block;
}
.f_title::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 2px;
  background: #fff;
  display: block;
}



.f_block {
  position: relative;
  padding-top: 5em;
  font-family: 'KelsonRegular', arial, sans-serif;
}
.f_block.f_withlogo{
  padding-top: 0;
}
.f_block.f_withlogo p {
  margin-top: 8em;
}

.f_block p {
  color: #fff;
  font-size: 1.1em;
  font-family: 'KelsonLight', arial, sans-serif;
}

.f_block .social_list li a {
  border: 1px solid #fff;
  border-radius: 55px;
  display: block;
  text-align: center;
  margin: 0 3px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 1.1em;
  padding: 0;
}

.f_list {
  margin: 0;
  padding: 0;
  font-family: 'KelsonLight', arial, sans-serif;
}
.f_list li {
  list-style: none;
  display: block;
  padding: .35em 0;
}
.f_list li a {
  color: #fff;
  display: block;
  font-size: 1.1em;
  font-family: 'KelsonLight', arial, sans-serif;
}

.f_list li a i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: relative;
float: left;
}
