/*--------------------------
RESET
---------------------------*/

* {
    margin: 0;
    padding: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
fieldset, img {
    border: 0
}
address, caption, cite, dfn, th, var {
    font-style: normal;
    font-weight: normal
}
caption, th {
    text-align: left
}
q:before, q:after {
    content: ''
}
abbr, acronym {
    border: 0
}
/*--------------------------
GLOBAL
---------------------------*/

html {
    overflow-y: scroll;
}
body {
    font-family: 'Open Sans', sans-serif;
	font-size:1rem;
    color: #4C4737;
	overflow: hidden;
	font-weight: 400;
	background:url(../images/bodybg.html) repeat;
}
*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html[xmlns] .clearfix {
    display: block
}
* html .clearfix {
    height: 1%
}
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.fl {
    float: left;
}
.fr {
    float: right;
}
.icon_left {
    float: left;
    margin-right: 10px;
}
a img {
    border: 0;
}
a, a:link {
    text-decoration: none;
    color: inherit;
	-o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
a:hover {
    /*color: #AC8502;*/
}
::selection {
    background: rgba(95, 217, 255, 0.59);
    color: #fafafa;
}
::-moz-selection {
    background: rgb(255, 204, 0);
    color: #fafafa;
}
img::selection {
    background: transparent;
}
img::-moz-selection {
    background: transparent;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0% 0 2% 0;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: -1px;
    padding: 20px 0px;
	color:#273984;
	position:relative;
	font-weight:600;
}

h1 {
    font-size: 40px;
}
h2 {
    font-size: 36px;
}
h3 {
    font-size: 30px;
}
h4 {
    font-size: 23px;
	margin-bottom: 0px;
}
h5 {
    font-size: 19px;
	margin-bottom: 0px;
}
h6 {
    font-size: 15px;
	margin-bottom: 0px;
}

h1 span, h2 span, h3 span{color:#008B8B;}


h2:after, h3:after, h4:after{content: ""; position: absolute; left: 0px; bottom: 10px; height: 100%; width: 49px; border-bottom: #273984 solid 4px; border-radius: 4px;}

p{ }
ul, ol {
    margin-bottom: 5px;
}
ul, ol {
    margin-left: 20px;
}
table {
    margin-bottom: 50px;
    width: 100%;
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);
    border: 1px solid #cacaca;
}
th {
    font-weight: bold;
    font-size: 13px;
    background: #ececec;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #fefefe;
    border-left: 1px solid #fefefe;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}
td {
    font-size: 12px;
    border-top: 1px solid #fff;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    border-left: 1px solid #fefefe;
}
th, td, caption {
      padding: 4px 10px !important;
}
.tabletitle{ 
	font-weight: bold;
    font-size: 13px;
    background: #ececec;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #fefefe;
    border-left: 1px solid #fefefe;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}
.tabletitle:hover{background-color:#ececec;}
.side {
    text-align: right;
    background: #BACB32;
    border-bottom: 1px solid #BACB32;
    border-right: 1px solid #BACB32;
}
td {
    text-align: center;
}
td a {
    color: #BACB32;
    text-decoration: none;
}
td .icon{width:20px;}
tr{-o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out}
tr:hover{background-color:#F9F7F7;}
/* figure, img {max-width:100%; height:auto; margin-bottom:20px;}
img.left {margin:0 20px 0 0; float:left; }
img.right {margin:0 0 0 20px; float:right;}
img.center {  display: block; margin-left: auto; margin-right: auto; }
object, embed, video{max-width:100%; height:auto} */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 40px;
}
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.aligncenter {
    text-align: center;
}
.alignleft {
    text-align: left;
}
.alignright {
    text-align: right;
}
.article_img {
    border: 10px solid #ddd;
    margin: 20px;
}


.morebtn, .applybtn{font-family: 'Roboto Condensed', sans-serif; font-weight:700;padding: 10px 20px; background-color: #67ACCE; color: #fff !important; transition: all 0.3s ease-in-out; border-radius: 30px;  font-size: 18px;}
.morebtn:hover,.applybtn:hover{background-color: #67ACCE;}

.button_cont { margin-top: 5%;}
.button {transition: all 0.3s ease-in-out;	padding: 10px 40px;	background-color: #67ACCE;	border: none; color: #fff !important; font-size:15px;}
.button:hover{background-color:#6B5D31;}
.button:active { background: #67ACCE;}

hr{margin-top: 1em;margin-bottom: 2em;border: 0; border-top-color: currentcolor;    border-top-style: none;    border-top-width: 0px; border-top: 2px dotted #ccc;}

.bodycont{margin:0px auto; width:100%}

.container12, header, footer{width:100%; float:left; position:relative;}
article{width:80%; margin:0px auto;}
header{Position:relative; padding:20px 0px;}

header .logo{width:200px; float:left; margin-top:1em;}
header .logo img{width:100%;}


header .navigation{float: right; width: 80%; margin-top: 20px;}
header .navigation .topnav{float: right; width: auto;}
header .navigation .topnav .firstnav{margin:0px; float:left; margin-right:30px;}
header .navigation .topnav .firstnav li{list-style:none; display:inline;}
header .navigation .topnav .firstnav li a{padding: 9px 15px;}
header .navigation .topnav .social{margin:0px; float:right}
header .navigation .topnav .social li{list-style:none; display:inline;}
header .navigation .topnav .social li a{margin:0px 5px;}
header .navigation .topnav .social li a:hover{color: #5886a4 ;}
header .cclink{float: right;font-size: 12px;margin: 0px 0px 0px 5px;color: #fff;}
header .cclink li{list-style:none; margin-top: 2px; display:inline; margin-left:10px;}
header .cclink li a{-o-transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;border: #ccc0 solid 10px;}
header .cclink li a:hover{color:#5886a4 ;}
header .navigation nav{float:right; width:100%; margin: 1em 0em;  padding: 0;}

.inner header{position:absolute; top:0px; left:0px; z-index:2; background-color: rgba(255, 255, 255, 0.93);}

.inside nav{ margin-top: 19px;}

nav ul{list-style:none; float: right; margin: 0px;}
nav ul li{float:left; display:inline;}
nav ul li a{padding: 10px 23px; text-transform: capitalize !important; font-weight: 400; font-size: 1rem;}
nav ul li a:hover{color: #273984 !important; background-color: transparent !important;}
.last_nav{border-right:none !important;}
nav li ul{
	position:absolute;
	background:rgba(0, 0, 0, 0.67); 
	display:none;
	height:auto;
	margin-left:0px;
	z-index:50;
	margin-top: 0px;
	color:#F0F0F0 !important;
	text-align: left;
	-o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
border: #ccc0 solid 10px;
 padding: 0px;
}

nav li:hover > ul{
	display:block
}

nav li li:hover {
	
}

nav li li {
    position:relative;
	display:block;
	float:none;
	min-width: 213px;
}

nav li ul a{
	display:block;
}

nav li li ul{
	position:absolute;
    top:-5px;
    left:100%;
}

.banner{position: relative; height: 70vh; overflow: hidden; margin-bottom: 3em;}
.banner .bannerimg{height: 70vh;}
.banner .caption{position: absolute;z-index: 5;top: auto;bottom: 4em;margin-left: 4.4em;color: #fff;font-family: 'Roboto Condensed', sans-serif;font-weight: 400;text-transform: uppercase;font-size: 28px;letter-spacing: -1px;}
.banner .caption span{font-size: 47px;line-height: 57px;font-weight: 700;}

.banner .bannertag .maintag{font-size: 30px;line-height: 31px;letter-spacing: 4px; font-weight:600;text-transform: uppercase; margin-bottom: 0px; font-weight: 300;}
.banner .bannertag .maintag span{font-size: 20px;}

.inner .banner{height: 32em; background-size: cover !important; background-attachment: scroll !important; margin-bottom:2em;}
.inner .banner:before{content:"";position:absolute; height:100%; width:100%; top:0px; left:0px; background-color: #0000004d; background-blend-mode: multiply;}
.inner .banner h3{bottom: 0px;top: auto;position: absolute;color: #fff; font-size: 40px; font-weight: 400;}
.inner .banner h3:after{border-bottom-color:#fff;}

.inside .intro{font-size: 16px;margin-bottom: 2em;color: #0074bc;}
.about .cont{padding-top:3em;margin-bottom: 3em; }
.about .imgholder img{width:100%;}

.disciplines{margin:3em 0px}
.discipline{height: 242px; position:relative;}
.discipline .disc-title{width:100%; position:absolute; bottom:0px; height:50px; background-color:rgba(3, 49, 72, 0.61); font-family: 'Roboto Condensed', sans-serif; text-align:center; color:#fff; padding-top:15px;}

.disc1{background:url(../images/img3.jpg) no-repeat center; background-size:cover !important;}
.disc2{background:url(../images/img5.jpg) no-repeat center; background-size:cover !important;}
.disc3{background:url(../images/img8.jpg) no-repeat center; background-size:cover !important;}
.disc4{background:url(../images/img6.jpg) no-repeat center; background-size:cover !important;}
.disc5{background:url(../images/img2.jpg) no-repeat center; background-size:cover !important;}


.quality{margin:3em 0px;}
.quality .titlebox{ background-size:cover !important; height:400px; position:relative;}
.quality .titlebox h3{position: absolute;top: auto;bottom: 0em;left: 20px;color: #fff;}
.quality .titlebox h3:after{border-color:#fff;}


.emphasize{background-color: rgb(39, 57, 132);color: #fff;padding: 1em 3em 1em 3em;}
.emphasize h4{color:#fff; margin-bottom:20px;}
.emphasize h4:after{ border-bottom: #fff solid 4px;}

.iconsbody{margin: 6em 0px 0em 0px;background-color: #f8f8f8;padding: 3em 0px;}
.iconsbody .abouticons{text-align:center}
.iconsbody .abouticons img{width:45%;}
.iconsbody .abouticons h4:after{border:none;}

.whereweare{margin:3em 0px;}


.testimonial{padding:3em 0px; background:url(../images/registerbg.html) no-repeat center fixed; background-size:cover !important;}
.testimonial .details{padding: 3em 3em;background-color: #033148cc;color: #fff;}
.testimonial .details h3{color: #fff;}
.testimonial .readmore{padding:10px 20px; background-color:#ccc; color:#333 !important; }
.testimonial .readmore:hover{background-color:#eee; }
.testimonial .quotes{float: left;margin: 0em 3em 8em 3em;width: 55px;}
.testimonial .quotename{font-size:16px; font-weight:400;}

.testimonial .details ul li{}
.testimonial .details ul li.flex-active-slide:before{content: " ";background: url(../images/quotes.html) no-repeat center; background-size: auto auto;background-size: 100%;width: 116px;height: 99px;display: block;float: left;left: -5em;position: absolute;opacity: 0.2;top: -63px;}
.testimonial .details ul li.flex-active-slide:after{content: " ";background: url(../images/quotes1.html) no-repeat center; background-size: auto auto;background-size: 100%;width: 116px;height: 99px;display: block ;right: -5em;position: absolute;opacity: 0.2;bottom: -23px;}

.partners{padding:2em 0px;}
.partners .logobox{width:-moz-fit-content; margin:0px auto;}
.divflex{    display: flex;  flex-flow: row;  align-items: center;  width: max-content;  margin: 0px auto;}
.partcont{}
.partcont .partnerimg{ height: 64px; margin: 6px 3em}
.textpartner{font-size:17px; font-weight:600; width:auto;}

.content{margin-bottom:3em;}
.column3{-webkit-column-count: 2;    -moz-column-count: 2;    column-count: 2;}

.tab_container {
	margin: 0 auto;
	padding-top: 20px;
	position: relative;
}

.tab_container input, section {
  clear: both;
  padding-top: 10px;
  display: none;
  border-top: solid 2px #035AA066;
}

label {font-size: 14px;display: block;float: left;padding: 1em;cursor: pointer;text-decoration: none;text-align: center;background: #f6f6f6; margin-bottom:0px;}

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4,
#tab5:checked ~ #content5 {
	display: block;
	background: #fff;
	padding: 2em 1em;
}

.tab_container .tab-content li,
.tab_container .tab-content p,
.tab_container .tab-content h3,
.tab_container .tab-content h4{
  -webkit-animation: fadeInScale 0.7s ease-in-out;
  -moz-animation: fadeInScale 0.7s ease-in-out;
  animation: fadeInScale 0.7s ease-in-out;
}

.tab_container [id^="tab"]:checked + label {
	background: #fff;
	border-top: solid 2px #035AA066;
	padding-bottom: 14px;
	margin-bottom: -12px;
	border-left: solid 2px #035AA066;
	border-right: solid 2px #035AA066;
}

.tab_container [id^="tab"]:checked + label .fa {
  color: #035AA0;
}

label .fa {
  font-size: 1.3em;
  margin: 0 0.4em 0 0;
}

/*Media query*/
@media only screen and (max-width: 900px) {
  label span {
    display: none;
  }
  
  .tab_container {
    width: 98%;
  }
}

/*Content Animation*/
@keyframes fadeInScale {
  0% {
  	transform: scale(0.9);
  	opacity: 0;
  }
  
  100% {
  	transform: scale(1);
  	opacity: 1;
  }
}

.no_wrap {
  text-align:center;
  color: #0ce;
}
.link {
  text-align:center;
}

.buttonholder{width: 100%; margin-top: 2em;}

.facultyimg{height: 200px; width: 200px; margin: 0px auto; border: solid 7px #f3f3f3; background-size: cover !important;}
.facultyname{text-align:center;}
.facultyname h4{font-size:20px;}
.facultyside{background-color: #f0f0f080; padding: 0px 2em;}

.sidebar .program{margin-bottom:3em;}
.sidebar .program .progbox{height: 83px; background-size: cover; position:relative; padding:0px 1em; margin-bottom:1em;}
.sidebar .program .progbox:before{content:"";position:absolute; height:100%; width:100%; top:0px; left:0px; background-color: #043d6080;}
.sidebar .program .progbox h4{ color:#fff;position: absolute;bottom: 0px;top: auto;font-size: 20px; margin-bottom:0px;}
.sidebar .program .cont p{ padding: 0px 20px;}
.sidebar .program .cont .morebox {width: 100%;text-align: center;margin-top: 20px;padding: 0px 0px;font-size: 25px;background-color: #033163;color: #fff;font-weight: 300; -o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out}
.sidebar .linklist{margin:0px;}
.sidebar .linklist li{ list-style-image: url(../images/list.html); margin-bottom: 8px;}
.sidebar .linklist li a{ padding:10px;}
.sidebar .linklist li a:hover{ background-color: #f8f8f8;}


.sidebar .discipline {height: 153px; margin-bottom:1em;}
.sidebar .discipline .disc-title{height: 100%;padding: 3em 0px;
    font-size: 19px; font-weight: 700; -o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out}
.sidebar .discipline .disc-title:hover{background-color: rgba(3, 49, 72, 0.12);}

.alumnibox{padding: 38px 20px;border: 13px solid #eee;font-weight: 600;font-size: 15px;margin-bottom: 20px; -o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position:relative;
}

.alumnibox:before {  content: "";  background: url(../images/registerbg.html) no-repeat center;opacity: 0.3;  top: 0;  left: 0;  bottom: 0;  right: 0;  position: absolute;  z-index: -1;   }
.alumnibox:hover{border-color:#0074BC;}
.alumnibox p{margin-bottom:0px;}


.gallink{}
.gallink:hover{color:initial;}
.alumniimg{width:30%; float:left; position:relative; text-align:center; margin: 4px; min-height: 300px;}
.alumniimg .imgcont{width: 100%;height: 187.3px;border: solid 10px #f0f0f0;margin-bottom: 1em;background-size: cover !important;}
.alumniimg .imagetitle{font-size:17px; color:#033148; letter-spacing:-1px; margin-bottom: 2px;}
.alumniimg .imagedesc{color:#535353}

#ditto_pages .ditto_previous_link, #ditto_pages .ditto_next_link{padding: 8px 14px;background-color: #0074BC;color: #fff;}
#ditto_pages .ditto_page, #ditto_pages .ditto_currentpage{padding: 8px 14px; }
#ditto_pages .ditto_page:hover{background-color:#e4e4e4 }


.contactForm{ margin: 0px auto;}
.contactForm input, .contactForm textarea, .contactForm select{width:100%; border-radius: 10px;  border:none; color:#000000; background:#fff; border:1px solid #d5d5d6;}
.contactForm textarea{ }
.contactForm p{ margin-bottom:0px;}
.contactForm input, .contactForm textarea, .contactForm select{ margin-bottom:20px; padding:16px;}
.contactForm input[type="checkbox"]{width: 20px !important;}
.contactForm input:focus, .contactForm textarea:focus, .contactForm input:hover, .contactForm textarea:hover{background:#f2f2f2;}
.contactForm .submit{font-family: 'Roboto Condensed', sans-serif; font-weight:700;padding: 10px 20px; background-color: #fec714; color: #fff !important; transition: all 0.3s ease-in-out; border-radius: 30px;  font-size: 18px; border:none;}
.contactForm .submit:hover, .contactForm .submit:focus{background-color: #fbb62a;}

.contactForm label{ float: left;padding: 0;cursor: pointer;text-decoration: none;text-align: left;background:none;margin-bottom: 0px;}
.contactForm input{ margin-bottom:20px;}
.contactForm .short{ width:43%;}
.contactForm input[type="radio"]{width:20px;}


footer{padding: 5em 0px 2em 0px;background:url(../images/structure.jpg) no-repeat center fixed; background-size:cover !important; color: #fff; position:relative; margin-top: 2em;}
footer:before {content:""; position:absolute; width:100%; Height:100%; top:0px; left:0px; background-color: rgba(8, 17, 53, 0.94); }
footer .subscribe{ padding:2em 0px;}
footer .subscribe .cont{ font-family: 'Roboto Condensed', sans-serif;font-weight: 700; font-size:36px; line-height:33px;}
footer .subscribe .cont span{ font-size:28px}
footer .subscribe input[type="email"]{ background: none; border:none; border-bottom: dotted 1px #ccc; padding: 7px;width: 384px;color: #fff;font-size: 20px;}
footer .subscribe input[type="submit"]{ background-color:rgb(39, 57, 132); border:none; padding: 7.9px; color: #fff; font-size: 20px; width: 200px;}

footer .line{border-bottom:dotted 1px #ccc; margin-bottom:2em;}

footer .footmenu ul{margin:0px;}
footer .footmenu ul li{list-style:none; margin-bottom:1em; line-height: 1;}
footer .social{margin:0px;}
footer .social li{list-style:none; display:inline;}
footer .social li a{margin:0px 5px; color: #fff;}
footer .social li a:hover{color: #f15a2b;}
footer .footlogo{width: 200px; margin-bottom: 1em;}
footer .copy{font-size:11px; margin-top:5em;}

@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 767px)  {
	.bodycont{width:100%;}
article{width: 92% !important;}

.home header{position:relative; float:left; background: #fff !important;}
.home header .minlogo{display:block !important;}
.home header .larlogo{display:none !important;}

header .cclink li a{color: #0074bc !important;}
header .navigation{width:100% !important; }
header .topnav{display:none;}
header .topnav .social{text-align:center; width:100%; float:left !important; }

header .navigation .topnav .firstnav{width: 100%;float: left;text-align: center;margin-bottom: 22px;}
.logo{width:100% !important; margin-bottom:0em;}
.logo img{width:200px !important; margin-top: 1em;}

header nav{margin-top: -5em !important;}

.home .banner{ margin-bottom: 0px;}
.home .banner img { width: auto; }
.home .banner .caption { bottom: 3em; margin-left: 4%; font-size: 30px;}
.home .banner .caption span {font-size: 51px; line-height: 42px;}
	
.home .banner .flex-direction-nav .flex-prev, .home .banner .flex-direction-nav .flex-next{ display:none;}
.home .banner .bannertag {bottom: 3em !important;margin-left: 0em !important;}
	.home .banner .bannertag {background-color: #0d243366;}
	.home .banner .bannertag .maintag{font-size:22px;}
	.hone .banner .bannertag .maintag span {  font-size: 15px;}
	
.home .about .aboutsec {padding: 2em 15px;}
.home .about,.home .programmes {padding: 1em 0px;}

.inside header .topnav .social{text-align:center; float:none !important;}

.inner .banner { height: 56vw; min-height: 180px; max-height: 400px; }

.cont{margin-bottom:3em;}
.emphasize { padding: 15px;}

.discipline {width: 88%; margin: 0px auto;}

.home .banner li .bannerchangetag {
	position: absolute;
	z-index: 5;
	top: auto;
	bottom: 7px;
	margin-left: 3em;
	padding: .5em 1em .5em 1em;
	width: 70%;
	font-size: 14px;
	background-color: #fff9;
}
.inside header .navigation { width: 100%;}
.inside .banner { height: 56vw !important; min-height: 180px !important; max-height: 400px !important; background-size: cover !important; background-attachment: scroll !important; }
.inside .banner h3 { left: 0.5em !important;}

/* ── Banner landscape mode: all pages keep wide landscape aspect on mobile ── */
/* Inner pages: about, projects, contact, services, our-team, projects/uk-pact */
.inner .banner,
.container12.banner {
    height: 56vw !important;
    min-height: 180px !important;
    max-height: 400px !important;
    background-attachment: scroll !important;
    background-position: center center !important;
    background-size: cover !important;
}
.inner .banner h3 { font-size: 24px; }

/* Home page slider: keep landscape — bannerimg fills the slider height */
.home .banner { height: 56vw !important; min-height: 180px !important; max-height: 400px !important; margin-bottom: 0px; }
.banner .bannerimg { height: 56vw !important; min-height: 180px !important; max-height: 400px !important; }

/* Our-team crossfade banner slides: fix fixed attachment (broken on iOS/Android) */
.banner-slider .banner-slide {
    background-attachment: scroll !important;
    background-position: center center !important;
    background-size: cover !important;
}

.inside .content .proglogos, .inside .content .slogan{margin-bottom:1em !important;}

.whyweexist .bgintro .bottomtitle span::after {display: none;}
.whyweexist .bgintro {  height: 300px;}
.whyweexist .abbrev .letter p {  font-size: 12px !important; }

.solutions{padding:1em 0px;}
.solutionbox{margin-bottom:2em;}
.clientdesc { padding-right: 15px; padding-left: 15px;}
.clients{width: 100%;}
.whoweare .whitetransparent { padding: 2em;}

.whoweare .greybgtransparent {  margin: 0px; }
.thoughtleadership{padding:2em 0px;}
.articlesum h4{color:#fff}

.inside .insidecont .cont {  padding:0px 15px !important;}

.testimonial .quotes { float: left; margin: 1em 1em 1em 1em; width: 91px;}

.alumniimg { width: 47% !important;}
.alumnibox {  height: auto;  padding: 13px 20px 13px 20px;}
	
.divflex {display:block;}
	.partcont{margin: 1em 3em;}
.partners{text-align:center;}
.partners img{height: 64px;}
	
.textpartner {}

.quality .cont {padding-top: 2em;}
footer .subscribe input[type="email"]{border: none; border: solid 1px #ccc !important;width: 100%;margin-bottom: 17px;}
.footmenu, .col-md-3{text-align:center;}
footer .footlogo{margin-top:2em; margin-bottom:3em;}
footer .social{margin-bottom:2em;}
footer .copy{text-align:center;}

/* ── What We Do slider: ensure slick arrows & dots are visible on mobile ── */
.disciplinebox .slick-prev,
.disciplinebox .slick-next {
	display: block !important;
	width: 36px;
	height: 36px;
	z-index: 10;
}
.disciplinebox .slick-prev { left: -5px; }
.disciplinebox .slick-next { right: -5px; }
.disciplinebox .slick-prev:before,
.disciplinebox .slick-next:before {
	font-size: 28px;
	color: #273984;
	opacity: 1;
}
.disciplinebox .slick-dots { bottom: -30px; }
.disciplinebox .slick-dots li button:before { font-size: 10px; color: #273984; opacity: 0.5; }
.disciplinebox .slick-dots li.slick-active button:before { opacity: 1; color: #273984; }
}

@media handheld and (max-width: 479px), screen and (max-device-width: 479px), screen and ( max-width: 479px)  {


}

