@charset "utf-8";
/* CSS document written by Harish Kohli */

@font-face{ font-family:basicFont; src: url(../fonts/SourceSansPro.ttf);}
@font-face{ font-family:titleFont; src: url(../fonts/ceraProBold.otf); }
@font-face{ font-family:subTitleFont; src: url(../fonts/Corbert.otf); }

body{ margin:0px; padding:0px; font-family:basicFont; font-size:14px; color:#000; overflow-y:scroll; font-weight:normal; line-height:22px;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, div, input, select, textarea{ margin:0px; padding:0px; float:left; box-sizing:border-box;}
h1, h2, h3, h4, h5, h6, ol, ul, li, a, span, p{ margin:0px; padding:0px; float:left; box-sizing:border-box;}
a{ text-decoration:none; box-sizing:border-box;}
h1{ font-size:30px;}
h2{ font-size:24px;}
h3{ font-size:20px;}
h4{ font-size:16px;}
h5{ font-size:14px;}
h6{ font-size:13px;}
img{ display:table; margin:0 auto; box-sizing:border-box;}
.lineheight{line-height:20px;}
.lineheightExtra{line-height:24px;}
.clear{ clear:both;}
.borderNone{ border:none!important;}
.boxsizing{ box-sizing:border-box;}
.fontBold{ font-weight:bold;}
.fontweightNone{ font-weight:normal;}
.floatNone{ float:none;}
.posRelative{ position:relative;}
.minWidth100{ width:100px!important}
.menuIcon{ display:none;}
.closeIcon{ display:none;}
.displayNone{ display:none; }
.displayBlock{ display:block; }
.overflowDot{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.upperCase{ text-transform:uppercase;}
.seprater{ background:#333; border-bottom:solid 1px #444; height:2px; width:100%;}
.mobGap{ display:none;}
.img100Percent img{ width:100%; height:100%;}
.titleFont{font-family:titleFont;}
.subTitleFont{font-family:subTitleFont;}
.font11{ font-size:11px;}
.font16{ font-size:16px;}
.font20{ font-size:20px;}
.font28{ font-size:28px;}
.font36{ font-size:36px; line-height:42px;}
.font50{ font-size:50px; line-height:60px;}
.widthAuto{ width:auto;}
.cursorPointer{ cursor:pointer;}
.resizeNone{resize:none;}
.gapping{padding:80px 0;}
.boxShadow{box-shadow:5px 5px 5px #666;}
.textShadow{text-shadow:3px 3px 3px #333;}


/*error or success class*/
.alertBox{ width:100%; padding:10px; box-sizing:border-box; float:left; margin:0px 0px 10px; line-height:20px; border-radius:5px; text-align:center;}
.error{ background-color:#FCE3E9!important; color:#a94442!important; border:solid 1px #9B0000!important;}
.success{ background-color:#dff0d8!important; color:#3c763d!important; border:solid 1px #d6e9c6!important;}
.notification{ background-color:#d9edf7!important; color:#31708f!important; border:solid 1px #bce8f1!important;}
.warning{background-color:#fbf4d6!important; color:#86721d!important; border:solid 1px #e9ddac!important;}

/*border*/
.borderNone{ border:0px;}
.borderTop{ border-top:solid 1px #ccc;}
.borderBottom{ border-bottom:solid 1px #ccc;}
.borderRight{ border-right:solid 1px #ccc;}
.borderLeft{ border-left:solid 1px #ccc;}
.borderDashed{ border:1px dashed #999999!important;}
.borderAll{ border:solid 1px #ddd;}

.pull_left, .pull-left, .floatLeft{ float:left!important;}
.pull_right, .pull-right, .floatRight{ float:right!important;}

/*align Text*/
.alignRight{text-align:right;}
.alignCenter{ text-align:center;}
.alignLeft{ text-align:left;}
.alignJustify{ text-align:justify;}

/*margin*/
.marginRight{ margin-right:10px;}
.marginLeft{ margin-left:10px;}
.marginTop{ margin-top:10px;}
.marginBottom{ margin-bottom:10px;}
.marginNone{ margin:0px!important;}
.marginLeftNone{ margin-left:0px!important;}
.marginRightNone{ margin-right:0px!important;}
.marginTopNone{ margin-top:0px!important;}
.marginBottomNone{ margin-bottom:0px!important;}

/*padding*/
.paddingRight{ padding-right:10px;}
.paddingLeft{ padding-left:10px;}
.paddingTop{ padding-top:10px;}
.paddingBottom{ padding-bottom:10px;}
.paddingNone{ padding:0px!important;}
.paddingLeftNone{ padding-left:0px!important;}
.paddingRightNone{ padding-right:0px!important;}
.paddingTopNone{ padding-top:0px!important;}
.paddingBottomNone{ padding-bottom:0px!important;}

/*In Box*/
.padding-sm{ padding:5px;}
.paddingInBox{ padding:10px;}
.paddingInBoxExtra{ padding:20px;}
.paddingupdwn{ padding-top:10px; padding-bottom:10px;}
.paddinglftrgt{ padding-left:15px; padding-right:15px;}
.padding-sm-updwn{ padding-top:5px; padding-bottom:5px;}
.padding-sm-lftrgt{ padding-left:5px; padding-right:5px;}

/*rounded Corners*/
.roundCorner{border-radius:5px;}
.roundCornerExtra{border-radius:10px;}
.radius-1-0-0-1{ border-radius:10px 0px 0px 10px;}
.radius-0-1-1-0{ border-radius:0px 10px 10px 0px;}
.radius-0-0-1-1{ border-radius:0px 0px 10px 10px;}
.radius-1-1-0-0{ border-radius:10px 10px 0px 0px;}
.circle{border-radius:100%;}

/*btn css*/
.btn-sm{ padding:2px 5px; border:none; font-family:basicFont; font-size:13px; margin-bottom:10px; font-weight:normal; box-sizing:border-box;}
.btn{ border-radius:10px; padding:5px 10px; cursor:pointer; border:none; font-family:basicFont; font-size:14px; margin-bottom:10px; font-weight:normal; box-sizing:border-box;}
.btn-lg{ border-radius:20px; padding:15px 30px; cursor:pointer; border:none; font-family:basicFont; font-size:16px; margin-bottom:10px; font-weight:normal; box-sizing:border-box;}
.btn-xl{ border-radius:30px; padding:20px 40px; cursor:pointer; border:none; font-family:basicFont; font-size:24px; margin-bottom:10px; font-weight:normal; box-sizing:border-box;}
.primary-btn{ background:#001a51; color:#fff;}
.primary-btn:hover{ background-color:#d62718; color:#fff;}
.secondry-btn{ background:#d62718; color:#fff;}
.secondry-btn:hover{ background-color:#001a51; color:#fff;}
.custom-btn{ background:#3296cb; color:#fff;}
.custom-btn:hover{ background-color:#333; color:#fff;}
.btn + .btn{ margin-left:10px;}

/*Font colors*/
.white{ color:#fff;}
.black{ color:#000;}
.yellow{ color:#f5a233;}
.pink{ color:#c9344d;}
.blue{ color:#001a51;}
.grey{ color:#333;}
.blueBG{ background:#001a51;}
.blackBG{ background:#000;}
.whiteBG{ background:#fff;}
.greyBG{ background:#f1f1f1;}

/*link*/
.link{ color:#ccc; font-size:13px; padding:5px 0px; box-sizing:border-box; width:100%; text-decoration:none;}
.link:hover{ color:#ae7b44;}

/*form-controls*/
.label{ line-height:32px;}
.form-control{ width:100%; padding:10px; box-sizing:border-box; border:none; margin-bottom:10px; font-family:basicFont; font-size:13px; line-height:20px;}
.form-control-sm{ width:100%; padding:5px 10px; box-sizing:border-box; border:none; margin-bottom:10px; font-family:basicFont; font-size:13px; line-height:20px;}
.form-control-input{ width:100%; padding:7px 12px; box-sizing:border-box; border:none; margin-bottom:10px; font-family:basicFont; font-size:13px; line-height:20px; background:#e9e9e9;}


/*width Definations*/
.col-sm-1{ width:10%; min-height:1px;}
.col-sm-2{ width:20%; min-height:1px;}
.col-sm-3{ width:30%; min-height:1px;}
.col-sm-4{ width:40%; min-height:1px;}
.col-sm-5{ width:50%; min-height:1px;}
.col-sm-6{ width:60%; min-height:1px;}
.col-sm-7{ width:70%; min-height:1px;}
.col-sm-8{ width:80%; min-height:1px;}
.col-sm-9{ width:90%; min-height:1px;}
.col-sm-1Forth{ width:25%; min-height:1px;}
.col-sm-1Third{ width:33.33%; min-height:1px;}
.col-sm-3Forth{ width:75%; min-height:1px;}

/*containers*/
.wrapper{width:100%;}
.row{width:100%;}
.container{ margin:0 auto; float:none; display:table;}
.wrap{width:1200px; margin:0px auto; display:table; float:none;}
.content{ line-height:20px; text-align:justify;}
.content p{ margin:0px 0px 20px; width:100%;}
.content ul{ list-style:outside; width:97%; margin:10px 0px 10px 3%;}
.content ul li{ width:100%; padding:3px 0px; line-height:20px;}
.content ol{ list-style:outside; width:97%; margin:10px 0px 10px 3%;}
.content ol li{ width:100%; padding:3px 0px; line-height:20px;}


/*theme styles*/
.headerSection{ border-bottom:solid 1px #ddd; background:#fff; animation:leftEffect; position:fixed; left:0px; top:0px; z-index:1;}
.logo-panel{ margin-right:10px; padding:10px;}
.navigation{ float:right;}
.navigation ul{ list-style:none; margin:10px 0px;}
.navigation ul li{}
.navigation ul li a{ padding:10px 15px; color:#000; font-size:14px; margin-right:2px;}
.navigation ul li a.active{ color:#001a51; border-bottom:solid 4px #001a51!important;}
.navigation ul li a.inverse{ background:#d62718; color:#fff; border-radius:20px;}
.whatsapp{ float:right; padding:15px;}
.banner-panel{ height:500px; width:100%; background:url(../images/russia-banner.webp) center 0 scroll no-repeat #5bbbe6;}
.title{ font-size:80px; line-height:60px; padding:20px 50px 30px; position:relative; border-radius:50px; text-align:center; margin:200px auto 0px; float:none; display:block; width:60%; color:#fff; font-family:titleFont; background:#d62718e5;}
.whyBox-wrap{ display:flex; flex-wrap:wrap;}
.whyBox{ width:24%; padding:15px; margin:30px 0.5% 10px; border:solid 1px #ddd; border-radius:10px;}
.whyBox:hover{ transform:scale(1.1); box-shadow:0px 0px 10px #ddd; background:#001a51; color:#fff; }
.whyBox span{ margin:-35px auto 10px; float:none; display:flex; width:40px;}
.whyBox h2{ width:100%; text-align:center; margin-bottom:10px; font-size:16px; color:#001a51; font-family:titleFont; font-weight:normal;}
.whyBox:hover h2{ color:#fff;}
.whyBox p{ width:100%; text-align:center; line-height:20px;}

.headingFont{ width:100%; margin-bottom:15px; padding-bottom:10px; font-size:28px; font-weight:normal; text-align:center; font-family:titleFont; text-transform:uppercase; position:relative;}
.headingFont:after{ content:""; position:absolute; left:0px; right:0px; width:100px; height:5px; background:#d62718; margin:0px auto; bottom:-5px;}

/*Admission process*/
.admProcBox-wrap{ display:flex; flex-wrap:wrap;}
.admProcBox{ width:24%; padding:15px; margin:30px 0.5% 10px; border:solid 1px #ddd; border-radius:10px;}
.admProcBox:hover{ transform:scale(1.03); box-shadow:0px 0px 10px #ddd; background:#001a51; color:#fff; }
.admProcBox span{ margin: -35px auto 10px; float:none; display:flex; width:40px; background:#4cb052; border-radius:100%; height:40px; justify-content:center; line-height:40px; color:#fff; font-size:24px; font-family:titleFont;}
.admProcBox h2{ width:100%; text-align:center; margin-bottom:10px; font-size:16px; color:#001a51; font-family:titleFont; font-weight:normal;}
.admProcBox:hover h2{ color:#fff;}
.admProcBox p{ width:100%; text-align:center; line-height:20px;}
/*Admission process*/


/*Doc Reduired*/
.eliBG{ background:url(../images/doc-bg.jpg) 0 0 fixed no-repeat #001a51;}
.docReq { width: 100%; position: relative;}
.docReq { padding: 18px 20px 0px 0;  margin-left: 0;}
.docReq ul{width:100%; margin: 0px; list-style: none; display:flex; flex-wrap:wrap;}
.docReq ul li{width:15.6%; margin:5px 0.5%; border-radius:15px; background:#fff; padding:0px; position:relative; overflow:hidden;}
.docReq ul li span{ width:100%;}
.docReq ul li p{ padding:10px 10px 10px 30px; width:100%; text-align:left; color:#fff; font-size:15px; line-height:20px; transition:0.3s linear; bottom:0px; top:0px; background:rgba(0,0,0,0.8); position:absolute; transform:translateY(75%); left:0px; right:0px;}
.docReq ul li:hover p{ position:absolute; bottom:0px; left:0px; right:0px; height:100%; width:100%; background:rgba(0,0,0,0.9); border-radius:15px; transition:0.3s linear; top:0px; transform:translateY(0%);}
.docReq ul li img { border-radius:15px 15px 0px 0px; height:200px; float:none; transition:all 0.3s; width:100%;}
.docReq ul li:hover img { transform:scale(1.1); transition:all 0.3s;}
.docReq ul li p:before{ content:""; position:absolute; width:10px; background:#d62718; height:10px; left:10px; top:15px;}
/*Doc Reduired*/


.topBtn{ width:50px; height:50px; position:fixed; bottom:200px; right:50px; cursor:pointer;}
.applynow{ position:absolute; left:0px; right:0px; margin:auto; float:none; bottom:-40px; display:flex; justify-content:center;}


/*.verticalType{ width:100px; left:0px; top:0px; position:fixed; right:0px; border-right:solid 1px #ddd; height:100%; animation:leftEffect;}
.verticalType .wrap{ width:100%; display:block;}
.verticalType .logo-panel{ width:50px; overflow:hidden; margin:0px 25px;}
.verticalType .navigation ul li{ width:100%;}
.verticalType .navigation ul li a{ width:100%; border-bottom:solid 4px #ddd;}*/

.marginTopBox{margin-top:65px;}

/*testinomials*/
#testi-sec div, #testi-sec ul, #testi-sec ul li, #testi-sec a, #testi-sec img{float:none;}
#testi-sec .slideshow{position:relative; margin:0 0 1em; direction:ltr; }
#testi-sec .slideshow a{font-size:0px; line-height:22px; text-decoration:none; color:#fff; background:#666; }
#testi-sec .slideshow a:hover,
#testi-sec .slideshow .selected a{background-color:#333; }
#testi-sec .carousel{margin:0; padding:0; list-style:none; }
#testi-sec .slide{z-index:100; width:320px; margin:0px 10px;}
#testi-sec .slide img{display:block; }
#testi-sec .slides-next,
#testi-sec .slides-prev{position:absolute; top:30%; margin-top:-1em; padding:0 .5em; z-index:120; }
#testi-sec .slides-next{right:-25px; background:url(../images/up.png) 0 0 scroll no-repeat!important; width:48px; height:48px; transform:rotate(90deg); }
#testi-sec .slides-prev{left:-25px; background:url(../images/up.png) 0 0 scroll no-repeat!important; width:48px; height:48px; transform:rotate(-90deg);}
#testi-sec .slides-next.disabled,
#testi-sec .slides-prev.disabled{opacity:.5; cursor:auto; }
.testimonials{position:relative; width:100%; min-height:188px; margin:0 0px 25px 0; border-top:none; padding:20px 20px; border-radius:5px; background:#ffefee; font-size:15px;}
.testimonials:after{position:absolute; content:""; width:0; height:0; border-right:20px solid transparent; border-top:20px solid #ffefee; margin:0 0 0 60px; bottom:-20px; left:10px;}
.overflowTesti{overflow:hidden; height:100px;}
.clientBox{padding:0px 10px; float:right; text-align:right; font-style:italic;}
/*testinomials*/


/*FAQ*/
.accordion_container { width:100%; margin:0px; float:left; font-size:14px; line-height:20px; }
.accordion_head { background:#fff; border:solid 1px #e9e9e9; text-decoration:none; color:#000; cursor:pointer; margin:0px 0px 10px; padding:7px 45px 7px 10px; font-size:16px; border-bottom:solid 1px #e9e9e9; position:relative; width:100%; border-bottom:none; border-radius:10px 10px 0px 0px;}
/*.accordion_head:before{ position:absolute; content:""; top:0px; left:0px; border:solid 10px; border-color:#363 transparent transparent #363;}*/
.accordion_body { background:#fff; width:100%; padding:15px 20px; text-align:justify; margin:-10px 0px 10px; line-height:22px; font-size:15px; }
.accordion_body p{ padding:0px; margin:0px; width:100%; }
.accordion_head .statusicon{ position:absolute; top:10px; right:15px; border:none; width:20px; transition:all 0.3s;}
.testimonials{width:300px; margin:0 auto; float:none; }
.testimonials li{ margin-bottom:10px; color:#000; line-height:20px; border-bottom:solid 1px #ccc; list-style:none;}
.accordion_body ul{ width:98%; margin:10px 0px 10px 2%; padding:0px;}
/*FAQ*/

.checkbox{ margin:10px 10px 0px 0px;}

.bodypanel{}
.footerSection a{ color:#fff; padding:10px 10px;}

