.white-text { color:#fff; }

header {  }

.topbar { background:#333; padding:5px 10px 0px 10px; }
.topbar-link { padding:5px 0; }
.topbar-link a { font-size:15px; color:#2d4cc0; }
.topbar-link a:hover { color:#fff; }
.topbar_address { padding:5px 0 0 0; text-align: right; font-size:14px; color:#fff; }
.topbar_address a { font-size:15px; color:#2d4cc0; }
.topbar_address a:hover { color:#fff; }


.navigation-bar {padding:0}
.menu_toggle_header{
    display:table;
    /*width:100%*/
}
.menu_toggle_header .logo_holder{ max-width:150px; padding:5px 0; }
.menu_toggle_header .nav-header{display:table-cell;vertical-align:middle;width:80%}

.advertisement_wrapper {
    margin:15px 0;
    text-align:center;
}


.highlight_image_section {
	padding: 30px 0;
}
.highlight_image {
	margin-bottom: 30px;
}
.highlight_image img {
	width: 100%;
}
.highlight_image_text {
    padding-bottom: 25px;
    text-align: center;
    border-bottom:2px dashed #ddd;
}
.highlight_image_section h1 {
	font-size: 40px;
	font-weight: 800;
	text-align: center;
}
.highlight_image_section p {
	text-align: center;
}

.subpage-banner {
	padding-top: 50px;
	border-bottom:1px solid #eee;
}

.page_banner {
	max-height: 400px;
	overflow: hidden;
}
.page_banner img {
	width: 100%;
}

.page_wrapper {
    padding:50px 0;
}
.inner_page {
	padding: 20px 0;
}

.alignleft {
    float:left;
    margin-right: 30px;
}
.alignright {
    float:right;
    margin-left: 30px;
}
.aligncenter {
    display:block;
    width:100%;
    margin:30px 0;
}

.partners_content{ background:#fff; text-align:center; }
.partner_list { display:inline-block; margin:0 30px; text-align:center; }
.partner_image { background:#fff; padding: 20px; text-align:center; vertical-align:center; }
.partner_image img { max-height: 90px; }
.col_holder img { max-height:90px; }

.about_content {
	width:100%;
	background-color: #000000de;
	background-attachment:fixed;
	background-size:cover;
	background-blend-mode: color;
	position: relative;
}
.team_content {
	width:100%;
	background-color: #28a8ab;
	position: relative;
}

.about_content .welcome_img{margin-right:40px}
.welcome_contents { margin-top:0px; color: #fff; }
.welcome_contents h1 { margin-bottom:30px; font-size: 50px; font-weight: 900; }
.welcome_contents p { font-size: 25px; line-height:35px; }

.work_section { background-color: #ececec; }
.work-list { padding:5px; }

.initiative_content{ background:#ececec; }
.initiative_list { display:inline-block; vertical-align:top; margin:0 0px; padding:5px; }
.initiative_list a { margin-top:30%; }
.initiative_text { min-height:100px; padding:15px 30px; }
.initiative_text p { min-height:100px; }
h2.expertise { margin-bottom:15px; font-size:24px; font-weight:800; }

/* Container needed to position the overlay. Adjust the width as needed */
.container2 {
    max-height:350px;
	position: relative;
	overflow:hidden;
	text-align:center;
}

/* Make the image to responsive */

.container2 img {
    width: 100%;
    height: auto;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
}

.container2:hover img {
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* The overlay effect (full height and width) - lays on top of the container and over the image */
.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(34,34,34,.8);
  overflow: hidden;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: .3s ease;
}

/* When you mouse over the container, the overlay text will "zoom" in display */
.container2:hover .overlay {
  transform: scale(1);
}
.container2:hover .overlay .overlay_border {
    height:90%;
    margin:3%;
    border:1px solid #fff;
}

.title_caption {
	font-size: 25px;
	line-height: 30px;
}

/* Some text inside the overlay, which is positioned in the middle vertically and horizontally */
.text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.text h3 {
  font-weight:900;
}

.events_section { background-color:#bbbbbb; }
.event_list {
    margin-bottom:15px; padding:15px; background-color:#777; color:#fff;
    border-radius:0px;
	transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
	-o-transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-ms-transition:all .4s ease-in-out 0s
}
.event_list:hover {
    background-color:#666; box-shadow:0px 10px 20px 0px #33333354;
    border-radius:20px;
	transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
	-o-transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-ms-transition:all .4s ease-in-out 0s
}
.event_category { max-width:100px; padding:5px 15px; background:#2d4cc0; font-weight:800; color:#fff; }
.event_category2 { max-width:100px; padding:5px 15px; background:#333; font-weight:800; color:#fff; }
.event_date { padding:5px 0px; text-align:right; font-size:16px; font-weight:600; }


.career_list { margin-bottom:30px; padding:30px; background:#eee; border:1px solid #aaa; }


.blog_section { background-color: #fff; }
.blog_content {  }
.blog_content h2 { margin-bottom:20px; }
#content{
	
	min-height: 1000px;
	
}

#sidebar{
	
	will-change: min-height;
}

#sidebar .sidebar__inner{

	position: relative;
	transform: translate(0, 0);
	transform: translate3d(0, 0, 0);
	will-change: position, transform;
}


.project_content{background-color:#222}
.project_img {
	overflow:hidden;
	position:relative;
	align-items: center;
	justify-content: center;
}
.project_img img {
	width:100%;
	transition: all 0.6s ease 0s;
	transform-style: preserve-3d;
}
.project_img:hover img {
	transform: scale(1.1);
	opacity: 0.7;
	transition: all 0.6s ease 0s;
}

.team_section {
    background:#222;
}
.team_caption {
    padding: 10%;
}
.team_text { padding: 10%; color: #fff; }
.team_text h1 { margin-bottom:30px; font-size: 70px; font-weight: 900; }
.team_text p { margin-bottom:10px; font-size: 25px; }
h4.team_title {text-transform:uppercase;color:#131623;font-weight:800;margin-bottom:5px}
.team_image {
    overflow:hidden;
	position:relative;
	align-items: center;
	justify-content: center;
}
.team_image img {
    transform: scale(1.2);
	width:100%;
	transition: all 0.6s ease 0s;
	transform-style: preserve-3d;
}
.team_image:hover img {
	transform: scale(1.2);
	opacity: 0.7;
	transition: all 0.6s ease 0s;
}

.meet_section {
    background-color:#fff;
    text-align:center;
}
.meet_image {
    max-width:100px;
}

.contact_title { float: left; }
.content_detail { float: left; }



.footer{background-color:#eee;}
.footer_content li{color:#fff;font-size:15px;line-height:17px;padding:10px 0}
.footer_content a,.footer_content span{color:#fff;display:block;font-size:18px;}
.footer_content a:hover{color: #2d4cc0;}
h3.footer_title{color:#666872;font-size: 40px;font-weight:800;padding:0 0 10px;position:relative}
h3.footer_title::after{content:"";position:absolute;left:0;height:2px;width:10%;bottom:0;background-color:#2d4cc0}
.footer_content address{padding:10px 0;display:table;width:100%}
.footer_content .icon{display:table-cell;vertical-align:middle;width:5%}
.footer i{
	width:32px;height:32px;
	color:#666872;
	font-size:19px;
	text-align:center;
	line-height:32px;
	border-radius:50%;
	transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
	-o-transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-ms-transition:all .4s ease-in-out 0s
	}
.footer i: hover{
	color:#2d4cc0;
	}
.footer_content .details{
	
	}
.footer-social-icons{margin-top:30px}
.footer-social-icons li{display:inline-block;margin-right:5px}
.footer-social-icons li i{
	border:1px solid #2d4cc0;
	transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
	-o-transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-ms-transition:all .4s ease-in-out 0s
	}
.footer-social-icons li i:hover{
	border:1px solid #2d4cc0;
	transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
	-o-transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-ms-transition:all .4s ease-in-out 0s;
	opacity:.7
	}
.footer_menu{text-align:center;border-top:1px solid #ea7575;padding-top:45px}
.footer_menu ul{display:inline-block}
.footer_menu ul li{float:left}
.footer_menu ul li a{color:#333;font-family:Oswald,sans-serif;font-size:18px}
.footer_menu ul li a:hover{ color: #2d4cc0;background-color:transparent;text-decoration:underline!important}

.about_banner{margin:30px 0}

.highlight_txt{background-color:#f2f2f2;padding:10px 20px;margin-bottom:30px}

.portfolio_holder{overflow:hidden}
.inner_portfolio_title{padding:5%; text-align:justify; }
.inner_portfolio_title h3{  }
.inner_portfolio_title p{  }
.projects_page .inner_portfolio_figure{padding-right:20px;max-width:50%}
.site_author{color:#a6211f;font-size:18px;display:inline-block;vertical-align:middle;font-family:Oswald,sans-serif}
.site_author span{color:#757580;display:inline-block;font-size:17px;font-weight:700;font-family:Oswald,sans-serif}
.testi_caption{background-color:#e5e5e5;padding:35px;margin-bottom:20px;position:relative;border-radius:5px}
.testi_caption::before{position:absolute;top:10px;left:10px;font-family:FontAwesome;content:"\f10d";color:#fff;font-size:26px}
.testi_caption::after{content:"";position:absolute;left:50px;bottom:-20px;transform:translateX(-50%) rotate(22deg);width:0;height:0;border-style:solid;border-width:25px 15px 0 10px;border-color:#e5e5e5 transparent transparent transparent}.testi_caption a{color:#777}.testi_author{margin-left:20px}.testi_author span{display:block}.testi_image{display:inline-block;vertical-align:middle}.testi_image img{width:100px;height:100px}.gallery_figure{position:relative;max-width:360px;height:240px;margin:0 auto;overflow:hidden}.gallery_figure::after{position:absolute;content:"";bottom:0;left:0;background-color:rgba(4,9,0,.5);height:100%;width:80%;opacity:0;visibility:hidden;transition:all .5s ease-in-out 0s;-o-transform:transition: all .5s ease-in-out 0s;-o-transition:all .5s ease-in-out 0s;-webkit-transition:all .5s ease-in-out 0s}.gallery_figure:hover::after{opacity:1;visibility:visible;width:100%;transition:all .5s ease-in-out 0s;-o-transform:transition: all .5s ease-in-out 0s;-o-transition:all .5s ease-in-out 0s;-webkit-transition:all .5s ease-in-out 0s}.gallery_figure img{width:100%}.gallery_figure .gallery_title{position:absolute;z-index:1;left:50%;height:20%;bottom:0;width:100%;transform:translate(-50%,0);color:#fff;background-color:#729722;margin:0;padding:10px;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}
.gallery_figure .gallery_title h3{margin-top:0}.contact_form .form-control{text-transform:uppercase;border-radius:0}
.contact_form textarea.form-control{height:180px}.contact_form .btn_submit{background-color:#c83e3c;border:1px solidtransparent;color:#fff;padding:10px 50px;font-weight:600}.news_figure{position:relative;width:auto;margin:0 auto;max-width:100%}.news_date{position:absolute;bottom:0;left:0;background-color:#cd2122;padding:10px 30px;color:#fff;font-size:20px;text-transform:uppercase;font-weight:600}.news_caption{text-align:left}.event_link{color:#cd2122;text-decoration:underline}.event_link:hover{color:#cd2122;text-decoration:none}.blog_img{max-width:570px;max-height:300px;overflow:hidden}
.blog_caption{ padding:30px 0; }
.blog_caption p { text-align:justify; line-height: 35px; }
h5.post_date{font-weight:600;text-transform:uppercase}
h5.post_date i{color:#ed3037}
.news_btn{background-color:#ed3037;color:#fff;font-size:15px;text-transform:uppercase;border:1px solid transparent;margin-top:30px}

.blog_side article{margin-bottom:20px}
.blog_side_img{}
.blog_side_caption{ padding:0; margin:0; }
.blog_side_caption span{color:#01305c;margin:5px 0}

.blog_side h4{color:#393a3c;font-weight:700;text-transform:uppercase;overflow:hidden;border-bottom:1px solid #003783;margin-bottom:20px;position:relative;padding-bottom:10px}
.side_archives{line-height:36px;color:#01140b;font-weight:500}
.side_archives ul a{color:#01140b}