/* sinhala */
@font-face {
  font-family: 'Abhaya Libre';
  font-style: normal;
  font-weight: 800;
  src: local('Abhaya Libre ExtraBold'), local('AbhayaLibre-ExtraBold'), url(https://fonts.gstatic.com/s/abhayalibre/v1/wBjdF6T34NCo7wQYXgzrc880FXExdSE-CBwht93apgY.woff2) format('woff2');
  unicode-range: U+0964-0965, U+0D82-0DF4, U+200B-200D, U+25CC;
}
/* latin-ext */
@font-face {
  font-family: 'Abhaya Libre';
  font-style: normal;
  font-weight: 800;
  src: local('Abhaya Libre ExtraBold'), local('AbhayaLibre-ExtraBold'), url(https://fonts.gstatic.com/s/abhayalibre/v1/wBjdF6T34NCo7wQYXgzrc4R_65_hDwe_6qthHXbXq6U.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Abhaya Libre';
  font-style: normal;
  font-weight: 800;
  src: local('Abhaya Libre ExtraBold'), local('AbhayaLibre-ExtraBold'), url(https://fonts.gstatic.com/s/abhayalibre/v1/wBjdF6T34NCo7wQYXgzrc8Fl9Ew_Rp3tPinIPXOu3ZI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

.brand-primary-color {
	color: #e74c3c;
}

.navbar-inverse {
    background-color: #fff;
    border: 1px solid #DADFE1;
}

.navbar-inverse .navbar-brand {
	color: #4183D7;
	font-family: 'Abhaya Libre', serif;
	font-size: 2.4em;
}

.navbar-inverse .navbar-brand:hover {
  color: #4183D7;
}

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    background-color: #ececec;
}

.navbar-company-name {
	color: #3c3b3b;
	display: none;
	float: right;    
	font-size: 1.3em;
	line-height: 60px;
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #333;
}

@media (min-width: 992px) {
	.navbar-company-name {
		display: inline-block;
	}	
}

@media (min-width: 768px) {
  .navbar-nav {
    margin-left: 20px;
  }
}

@media (min-width: 768px) {
  .navbar-nav>li>a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.navbar-toggle {
    margin-top: 13px;
    margin-right: 0;
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
    color: #2d2d2d;
    background-color: #ececec;
}
.navbar-inverse .navbar-nav>li>a {
    color: #3c3b3b;
}

.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
    color: #3c3b3b;
}

.carousel {
    margin-bottom: 150px;
}

span.carousel-arrows {
    font-size: 6em;
    font-weight: 100;
    height: 100%;
    line-height: 500px;
}

.small-print {
  color: #888;
}

.banner-text {
	background: #222;
	color: #fff;
	font-size: 1.3em;
	padding: 1em;
	text-align: center;
}

.featurette .btn {
	margin-bottom: 2em;
}

.container.privacy-policy {
    padding: 0 30px;
}

.container.privacy-policy p, 
.container.privacy-policy ul, 
.container.privacy-policy h4 {
    margin-bottom: 25px;
}

@media (min-width: 992px) {
	.featurette-heading {
	    margin-top: auto;
	}
}

footer {
	clear: both;
  padding-bottom: 30px;
}

footer p {
	display: inline-block;
}

footer a {
    display: table;
}

.inner-banner {
    position: relative;
    max-height: 500px;
    overflow: hidden;
}

.inner-page {
    font-size: 16px;
    margin-top: 90px;
}

.content-divider {
    padding: 15px 0;
}

.clear-side {
	  clear: left;
}

.inner-banner-text {
	position: absolute;
	bottom: 1em;
	left: 1em;
	color: #fff;
}

.inner-page img {
	max-width: 100%;
	width: 100%;
}

.contact-item {
	display: block;
	margin: 15px 0;
}

span.contact-item:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 10px;
}

span.contact-item.email-item:before {
	background: url('email-icon.png'); 
    background-size: 30px 30px;
    background-repeat: no-repeat;
}

span.contact-item.office-no-item:before {
	background: url('phone-icon.png'); 
    background-size: 30px 30px;
    background-repeat: no-repeat;
}

span.contact-item.mobile-item:before {
	background: url('mobile-icon.png'); 
    background-size: 30px 30px;
    background-repeat: no-repeat;
}

span.contact-item.international-item:before {
	background: url('international-icon.png'); 
    background-size: 30px 30px;
    background-repeat: no-repeat;
}

.section-divide {
    background: #e2e2e2;
    height: 1px;
    margin: 35px 0;
    width: 100%;
}

#media-side-img {
	width: 14em;
	float: left;
	margin-right: 20px;
}

#main-logo-img {
    display: inline-block;
    margin-left: 10px;
    width: 60px;
}

.translated-text {
    background: #f3f3f3;
    border-radius: 3px;
    border: 1px solid #e6e6e6;
    margin: 1em 0 3em;
    padding: 0 1em;
}

.profile-url {
    display: inline-block;
    margin: 10px 0;
}

/* services */

.service-block {
    background: #ECF0F1;
    border: 1px solid #DADFE1;
    margin: 1em 0;
    padding: 1em;
}

.service-block h3 {
    margin-top: 0;
    text-decoration: underline;
}

#button-pdf {
  margin-top: 20px;
}

@media (min-width: 768px) {
  #button-pdf {
    float: right;
  }
}

.expanded-text,
.expanded-text-2 {
    cursor: pointer;
    display: inline-block;
}

.expanded-text + input,
.expanded-text-2 + input {
    display: none;
}

.expanded-text + input + .toggle-content,
.expanded-text-2 + input + .toggle-content-2 {
    display: none;
}

.expanded-text + input:checked + .toggle-content,
.expanded-text-2 + input:checked + .toggle-content-2 {
    display: block;
}

/* events */

#events-banner {
  max-height: 430px;
}

.article-row {
    border-bottom: 1px solid #eee;
    float: left;
    margin: 30px 0;
    padding-bottom: 30px;
    width: 100%;
}

.article-img {
    display: inline-block;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
  .article-img {
      min-width: 200px;
      width: 19%;
  }
}

.article-content {
    display: inline-block;
    width: 100%;
}

@media (min-width: 768px) {
  .article-content {
    margin-left: 2%;
    width: 70%;
  }
}

@media (min-width: 1200px) {
  .article-content {
    margin-left: 0;
    width: 80%;
  }
}

.article-content h3 {
    margin-top: 10px;
}

.meta-info {
    font-size: 14px;
    color: grey;
    display: block;
    margin-bottom: 10px;
}

.label-primary {
    background-color: #dc201c;
}

.inner-page .article-img img {
    background: #e4e3e3;
    height: 210px;
    max-width: none;
    width: 200px;
}

/* blog post page */
.blog-post {
    max-width: 780px;
}

.blog-post .featurette-divider {
    margin: 30px 0;
}

@media (min-width: 768px) {
  .blog-post {
    margin-top: 120px;
  }
}

.blog-post p {
    margin: 30px 0;
}

.blog-post img {
    max-width: 190px;
    margin: 0 auto;
    display: block;
}

img.post-img-medium {
    max-width: 400px;
}

/* nav */

.mobile-nav input[type=checkbox] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.mobile-nav label {
  cursor: pointer;
  height: 32px;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 40px;
}

.mobile-nav label span {
    background: #666;
    display: block;
    height: 5px;
    margin-bottom: 8px;
    width: 100%;
}

.mobile-nav .navbar-nav {
  display: none;
}

.mobile-nav input[type=checkbox]:checked ~ .navbar-nav {
  display: block;
}

@media (min-width: 768px) {
  .mobile-nav label,
  .mobile-nav .navbar-nav,
  .mobile-nav input[type=checkbox]:checked ~ .navbar-nav {
    display: none !important;
  }
}





