/*
	@Author: Pooranee
	@url: www.pooranee.com

   */


   @import url(base.css);

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
    */


/* #Site Styles


================================================== */

@import url(http://fonts.googleapis.com/css?family=Droid+Sans);

@font-face {
    font-family: stm;
    src: url(../fonts/stm.ttf);
}

body#inner-page {
    background: #fff;
}

a {
   -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}

div#pi-top-header {
    background: #1a97cf;
    color: #fff;
    padding: 10px 10px 0 10px;
}

.top-contact {
    /*float: right;*/
    min-width: 160px;
}

span.header-desc {
    font-weight: 100;
    font-size: 15px;
    display: inline-block;
    width: 80px;
    position: relative;
    top: -9px !important;
    padding-left: 5px;
	vertical-align: baseline;
}

span.header-phone {
    font-weight: 100;
    font-size: 19px;
    display: inline-block;
    width: 145px;
    position: relative;
    top: -9px !important;
    padding-left: 5px;
}

body.request-form h4 {
    margin-bottom: 5px !important;
}

span.header-address {
    font-size: 13px;
    display: inline-table;
    position: relative;
    top: -10px !important;
    padding-left: 5px;
	font-weight: 100;
	margin-right: 15px;
}

#pi-header-wrap{
   min-height: 1px;
   position: relative;
   z-index: 10000;
   background: #fff;
   padding: 0;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

#pi-slider-wrap > .moduletable_none:after {
    background:rgba(0, 0, 0, 0.9);
    min-height: 100px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

#pi-slider-wrap{
    background: #fff;
}

#pi-header{
    padding: 0;
    position: relative;
    z-index: 2;
}

.bx-viewport {
    box-shadow: none !important;
}

#logo{
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
   /*  border-right: 1px solid #E6E7E8; */
    display: block;
}

#logo img{
    max-width: 100%;
	width: 490px;
    height: auto;
    padding: 0;
    margin-bottom: -5px;
}

#logo:hover{
    opacity: 0.95;
}

/* Head Right */

#pi-head-rt {
    background: #006b9a;
}
#pi-head-rtm{
    text-align: right;
    margin-top: 11px;
}

#pi-head-r a:hover{
    opacity: 0.6;
}

/* Languages */


.mod-languages a {
    color: #660;
    font-weight: 600;
    padding: 0.6rem;
    font-size: 12px;
}

div.mod-languages ul{
    overflow: hidden;
    padding:0 0.5rem !important;
    border-radius: 0.4rem;
}

.mod-languages li {
    display: inline-block !important;
    margin-bottom: 0;
    margin-right:0 !important;
    line-height: normal;
}

.mod-languages li a{
    display: block;
}

 .mod-languages a[href*="en"] {
    font-family: "Droid Sans";
    font-size: 14px;
}

 .mod-languages a[href*="si"] {
    font-family: "Malithi Web";
    font-size: 14px;
}
.mod-languages a[href*="ta"] {
    font-family: "latha";
    font-size: 12px;
}


/* Font Resize */


#pi-head-rt ul.nav,
#pi-head-rtm ul.nav{
    /*padding-top: 0.4rem;*/
}

#pi-head-rt ul.nav li.active,
#pi-head-rt ul.nav li:hover {
    background: #1a97cf;
}

#pi-head-rt ul.nav li.active li.active {
    /*background: #fff;*/
}

#pi-head-rt ul.nav-child li.active li.active a,
#pi-head-rt ul.nav-child li.active li.active {
    color: #006b9a !important;
}

#pi-head-rt ul.nav-child li.active li.active a:hover,
#pi-head-rt ul.nav-child li.active li.active:hover {
    color: #fff !important;
}

#pi-head-rt ul.nav li.active li a {
    color: #006b9a !important;
}

#pi-head-rt ul.nav li.active li a:hover {
    color: #fff !important;
}

#pi-head-rt ul.nav li,
#pi-head-rtm ul.nav li{
    float: left;
    margin-bottom: 0;
}
#pi-head-rtm ul.nav li a,
#pi-head-rt ul.nav li a{
    font-size: 18px;
    padding: 0 1.5rem;
    color: #ffffff;
    font-weight: 100;
}

#pi-head-rtm ul.nav,
#pi-head-rt ul.nav {
    border-radius: 0.4rem 0.4rem 0;
    vertical-align: sub;
    margin-bottom: 0;
    max-width: 1200px;
    margin: 0 auto;
}

#pi-head-rtm ul.nav:after,
#pi-head-rt ul.nav:after{
    clear: both;
    display: block;
    content: "";
}

#pi-head-rtm ul.nav li,
#pi-head-rt ul.nav li{
    float: left;
    position: relative;
/*    border-right: 1px solid rgba(255,255,255,0.2);*/
    margin: 0;
    padding: 10px 0;
}


#pi-head-rtm ul.nav > li:hover > a,
#pi-head-rtm ul.nav > li:hover > span,
#pi-head-rt ul.nav > li:hover > a,
#pi-head-rt ul.nav > li:hover > span{
    /*color: #fff;*/
}

#pi-head-rtm ul.nav li a,
#pi-head-rtm ul.nav li span,
#pi-head-rt ul.nav li a,
#pi-head-rt ul.nav li span{
    display: block;
    /*padding: 1.2rem;
    line-height: 1.9;
    font-size: 100%;
	font-weight: 600;
    color: #fff;
    text-transform: uppercase;*/
}



#pi-head-rtm ul.nav li span,
#pi-head-rt ul.nav li span{
    cursor: default;
}

#pi-head-rtm ul.nav li a:hover,
#pi-head-rtm ul.nav li span:hover,
#pi-head-rt ul.nav li a:hover,
#pi-head-rt ul.nav li span:hover{
    /*color: #fff !important;*/
}

#pi-head-rtm ul.nav li.item-101.active > a,
#pi-head-rtm ul.nav li.item-101.active.parent > span,
#pi-head-rt ul.nav li.item-101.active > a,
#pi-head-rt ul.nav li.item-101.active.parent > span {
    /*background: #fff;*/
    
}

#pi-head-rtm ul.nav li.active.parent li.active> a,
#pi-head-rt ul.nav li.active.parent li.active> a {
    border-right: none !important;
    border-bottom: 0px;
    color: #fff !important;
}
#pi-head-rtm ul.nav li > a.home-page,
#pi-head-rtm ul.nav li > a.home,
#pi-head-rt ul.nav li > a.home-page,
#pi-head-rt ul.nav li > a.home{
    background:#fff;
    color: #F16A24 !important;
    border-right: 1px solid #F16A24;
    
}

#pi-head-rtm ul.nav li > a.home,
#pi-head-rt ul.nav li > a.home{
    border-radius: 0.4rem 0.4rem 0 0;
}

/*#pi-head-rtm ul.nav li > a.home,
#pi-head-rt ul.nav li > a.home{
    background: rgba(223,75,36,1);
}
*/

/*li.item-101 {
    padding: 0 12px;
}*/

li.item-101 img {
    margin: 4px 0 -4px;
}

div.sticky-wrapper.is-sticky section#pi-head-rtm,
div.sticky-wrapper.is-sticky section#pi-head-rt {
    background: #7f7f14;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.6);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.6);
    z-index: 9999 !important;
}

div.sticky-wrapper.is-sticky #pi-head-rtm ul.nav li.item-101 a,
div.sticky-wrapper.is-sticky #pi-head-rtm ul.nav li.item-101 span
div.sticky-wrapper.is-sticky #pi-head-rt ul.nav li.item-101 a,
div.sticky-wrapper.is-sticky #pi-head-rt ul.nav li.item-101 span {
    padding: 15px 20px;
}

div.sticky-wrapper.is-sticky #pi-head-rtm ul.nav li a,
div.sticky-wrapper.is-sticky #pi-head-rtm ul.nav li span,
div.sticky-wrapper.is-sticky #pi-head-rt ul.nav li a,
div.sticky-wrapper.is-sticky #pi-head-rt ul.nav li span {
    padding: 1.2rem;
    color: #eaeaea;
}

div.sticky-wrapper.is-sticky #pi-head-rtm ul.nav li .nav-child li a ,
div.sticky-wrapper.is-sticky #pi-head-rtm ul.nav li .nav-child li span,
div.sticky-wrapper.is-sticky #pi-head-rt ul.nav li .nav-child li a ,
div.sticky-wrapper.is-sticky #pi-head-rt ul.nav li .nav-child li span {
    padding: 1.2rem;
    color: #000014;
}

div.sticky-wrapper.is-sticky #pi-head-rtm ul.nav li:before,
div.sticky-wrapper.is-sticky #pi-head-rt ul.nav li:before {
    top: 17px;
}

div.sticky-wrapper.is-sticky #pi-head-rtm ul.nav li.item-101 a,
div.sticky-wrapper.is-sticky #pi-head-rt ul.nav li.item-101 a {
    line-height: 1.9;
    background: url(../../../images/home-scrl.png) no-repeat 20px 15px;
    color: rgba(0, 0, 0, 0);
	padding: 1.2rem 0;
}

#pi-head-rtm ul.nav li.item-143 a,
#pi-head-rt ul.nav li.item-143 a {
	padding: 0 !important;
    /*height: 60px;*/
}

div.sticky-wrapper li.item-143 {
    display: none;
}

div.sticky-wrapper.is-sticky li.item-143 {
    display: block;
	margin: 0 !important;
}

div.sticky-wrapper.is-sticky li.item-143 a span {
	padding: 0 !important;
	font-size: 0 !important;
}

ul.nav.menu.smart-active li.item-143 {
	display: none;
}

#fontsize{
    display: inline-block;
    text-align: right;
    padding: 0 !important;
}

#fontsize, #mod-search-searchword {
   
}

#fontsize {
    border-right: 2px solid #660;
    overflow: hidden;
    padding: 0 8px !important;
    padding-top: 6px;
	width: 75px;
	order: 2;
}

#fontsize > div{
    margin: 0 !important;
    display: inline-block !important;
    height: auto !important;
}

#fontsize > div a{
    color: #000; 
    font-family: "Droid Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.larger{
    font-size: 1.8rem;
}

.reset{
    font-size: 1.4rem;
}

.smaller{
    font-size: 1.2rem;
}


/* Navigation */

#pi-head-rtm,
#pi-head-rt {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#pi-menu .nav{
    margin: 0;
}

#pi-menu .nav:after{
    height: 0;
    clear: both;
    content: "";
    display: block;
}

#pi-menu .nav li{
    float: left;
    margin-bottom: 0;
    position: relative;
}

#pi-menu .nav li a{
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#pi-menu .nav > li {
    z-index: 1001;
}

#pi-menu .nav > li.active{
    background: #ED1C24;
}

#pi-menu .nav > li > a{
    display: block;
    padding: 10px 8px;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
}

#pi-menu .nav .home{
    border-right: 1px solid #B20012 !important;
}

#pi-menu .nav > li:hover > a, #pi-menu .nav > li.active > a, #pi-menu .nav .home{
    /* border-bottom: 1px solid rgba(0,0,0,0.1); */
    color: #fff;
    background: #ED1C24;
}

#pi-menu .nav > li > a.home{
    opacity: 1;
    border: 0;
}


#pi-head-rtm .nav-child,
#pi-head-rt .nav-child{
    position: absolute;
    left: 0;
    margin: 0;
    width: 215px;
    z-index: 1200;
    display: none;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
       -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

#pi-head-rtm .nav-child .nav-child,
#pi-head-rt .nav-child .nav-child{
    left: 160px;
    top: 0;
    padding-top: 0;
}

#pi-head-rtm .nav-child > li:last-child,
#pi-head-rt .nav-child > li:last-child{
    padding-bottom: 10px;
}

#pi-head-rtm .nav-child > li:last-child > a,
#pi-head-rt .nav-child > li:last-child > a{
    border-bottom: 0;
}

#pi-head-rtm ul.nav li .nav-child li,
#pi-head-rt ul.nav li .nav-child li{
    float: none;
    border-bottom: 1px solid #F2F2F2;
    text-align: left;
    line-height: 24px;
	padding: 0;
}

#pi-head-rtm ul.nav > li > .nav-child > li:hover > a,
#pi-head-rt ul.nav > li > .nav-child > li:hover > a,
#pi-head-rt .nav-child > li > .nav-child > li:hover {
    color: #ffffff !important;
    padding: 0.6rem 1.2rem;
    text-transform: capitalize;
    border-left: 3px solid #1a97cf;
    background: #0081b9 !important;
}

#pi-head-rtm ul.nav li .nav-child li a,
#pi-head-rt ul.nav li .nav-child li a{
    padding: 0.6rem 1.2rem !important;
	text-transform: capitalize;
    font-size: 1.2rem;
    color: rgba(0,0,0,0.8);
}

/* Smart Menu */
#pi-smart-menu{
    position: absolute;
	width: 100%;
    right: 0;
    top: 0;
    display: none;
    visibility: hidden;
}

#pi-smart-menu i{
   font-size: 21px;
   padding: 10px;
   height: 21px;
   width: 98%; 
   cursor: pointer;
   color: #fff;
   text-align: center;  
   float: left; 
   position: fixed;
   right: 0;
   top: 0;
   z-index: 1;
   background: #002952;
   border: 1px solid rgba(255, 255, 255, 0.25);
}

#pi-smart-menu li{
    float: none;
}

#pi-smart-menu li.item-101 {
    background: rgba(0,0,0,0);
}

#pi-smart-menu li.item-101 img {
    display: none;
}

#pi-smart-menu .nav{
    padding: 20px;
    background: rgba(0,41,82,0.95);
    border-radius: 4px;
    position: absolute;
    right: 0;
    z-index: -999999;
    top: -115px;
    visibility: hidden;
    opacity: 0;
    width: 100%;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden;

    -webkit-transform:translate3d(0px, 0px, 0px);
    -moz-transform:translate3d(0px, 0px, 0px);
    -ms-transform:translate3d(0px, 0px, 0px);
    -o-transform:translate3d(0px, 0px, 0px);
    transform:translate3d(0px, 0px, 0px);

    -webkit-transition:all 500ms ease 0s;
    -moz-transition:all 500ms ease 0s;
    -o-transition:all 500ms ease 0s;
    transition:all 500ms ease 0s;
}

#pi-smart-menu .nav.smart-active{
    visibility:visible;
    opacity: 1 !important;
    right: 0;
    z-index: 1;
}

#pi-smart-menu .nav li{
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding: 10px 16px;
    margin: 0;
}

#pi-smart-menu .nav li:last-child{
    border: 0;
}

#pi-smart-menu .nav li a,
#pi-smart-menu .nav li span{
    color: rgba(255,255,255,0.8);
    text-transform: inherit;
    display: block;
    cursor: pointer;
}

#pi-smart-menu .nav li a:hover,
#pi-smart-menu .nav li span:hover{
    color: rgba(255,255,255,1);
}

#pi-smart-menu .nav li.sm-active > a{
    color: #FFCB61;
}

#pi-smart-menu > .nav > li.active > a{
    color: #00AAEC;
}

#pi-smart-menu .nav-child{
    margin: 0 0 0 25px;
}

#pi-smart-menu .nav-child li{
    padding: 10px 16px;
}

#pi-smart-menu .nav-child li a{
    font-size: inherit;
}


/* Slideshow */

.moduletable_slider{
    margin-bottom: 0 !important;
}

#pi-slider{
    position: relative;
    z-index: 1;
    padding: 0;
}
.tp-caption{
    font-weight: 100 !important;
}

.tp-bullets{
    /*bottom: 36% !important;*/
    z-index: 15;
}
.bullet{
    border-radius: 50%;
    background: rgba(12,32,76,0.6) !important;
    border: 3px solid rgba(12,32,76,0);

    background-image: none !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    margin-left: 5px !important;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.bullet.selected{
   background: #0c204c !important;
   border: 3px solid #fae614;
}

.shadow{
    position: absolute;
    bottom: 0;
    display: block;
    left: 0;
    width: 100%;
    height: 220px;
    z-index: 10;

    background: rgba(128,128,128,0);
	background:    -moz-linear-gradient(top, rgba(128,128,128,0) 0%, rgba(128,128,128,0.73) 73%, rgba(128,128,128,1) 100%);
	background:        -webkit-gradient(left top, left bottom, color-stop(0%, rgba(128,128,128,0)), color-stop(73%, rgba(128,128,128,0.73)), color-stop(100%, rgba(128,128,128,1)));
	background: -webkit-linear-gradient(top, rgba(128,128,128,0) 0%, rgba(128,128,128,0.73) 73%, rgba(128,128,128,1) 100%);
	background:      -o-linear-gradient(top, rgba(128,128,128,0) 0%, rgba(128,128,128,0.73) 73%, rgba(128,128,128,1) 100%);
	background:     -ms-linear-gradient(top, rgba(128,128,128,0) 0%, rgba(128,128,128,0.73) 73%, rgba(128,128,128,1) 100%);
	background:         linear-gradient(to bottom, rgba(128,128,128,0) 0%, rgba(128,128,128,0.73) 73%, rgba(128,128,128,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#808080', endColorstr='#808080', GradientType=0 );
}

body#home-page #pi-slider-wrap .shadow{
    display: none;
}

.moduletable_services .ns2-art-controllers{
    text-align: center;
    margin: 2rem 0;
}

.moduletable_services .ns2-art-controllers a{
    margin: 0 0.5rem;
}

.moduletable_services .ns2-art-controllers i{
    font-size: 2.4rem;
}

.moduletable_services{
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

/* pi-content-wrap ===================================================*/

#home-page #pi-content-wrap,
#home-page #pi-content-wrapb{
    position: relative;
    z-index: 1;
    padding: 10px 0 !important;
	/*margin-bottom: 30px;*/
}

#inner-page #pi-content-wrap{
    margin-top: 10px;
    min-height: 320px;
}

.container-wrap{
    max-width: 1200px;
}

#pi-content-wrap{
	padding-bottom: 0 !important;
}

#pi-content-wrapm{
    max-width: 100%;
	padding-top: 0 !important;
	background: #fff;
}

#pi-content-wrapb{
	padding-top: 0 !important;
}

div#pi-bg-image {
    max-width: 1200px;
    margin: 0 auto;
    float: none;
}

#innerpage #pi-content-wrap{
    margin-top: 20px;
}


#pi-article .item-page
#pi-article #phocagallery,
#pi-article-m #phocagallery,
#pi-article-b #phocagallery {
    background: #fff;
}

#pi-article .blog, 
#pi-article .search,
#pi-article #gmapfp,
#innerpage #pi-content,
#pi-article-m .item-page,
#pi-article-m .blog, 
#pi-article-m .search,
#pi-article-m #gmapfp,
#innerpage #pi-content,
#pi-article-b .item-page,
#pi-article-b .blog, 
#pi-article-b .search,
#pi-article-b #gmapfp,
#innerpage #pi-content{
    padding: 10px 20px;
    background: #fff;
   /* border: 1px solid #ffefcd;*/
}

#innerpage #pi-content{
    margin: 20px 0;
}

#pi-article .item-page p,
#pi-article .blog p, 
#pi-article .search p,
#pi-article #gmapfp p,
#pi-article #phocagallery p,
#pi-article-m .item-page p,
#pi-article-m .blog p, 
#pi-article-m .search p,
#pi-article-m #gmapfp p,
#pi-article-m #phocagallery p,
#pi-article-b .item-page p,
#pi-article-b .blog p, 
#pi-article-b .search p,
#pi-article-b #gmapfp p,
#pi-article-b #phocagallery p{
    margin-bottom: 10px;
	font-size: 100% !important;
	font-weight: 100;
}

span.highlight{
    background: #E6E6E6;
}
/* blog-featured */

.blog-featured .items-row > div{
    float: left;
    width: 47.91666666666667%;
    margin-left: 1.041666666666667%; margin-right: 1.041666666666667%;
}

.blog .items-more{
    border-top: 0 solid #cdd5d9;
    padding-top: 10px;
}

.items-more ol li {
    border-bottom: 1px solid #ccc;
}

.blog-featured .items-row{
    margin-top: 20px;
    border-top: 1px solid #cdd5d9;
    border-bottom: 1px solid #cdd5d9;
    padding:20px 0;
}

.blog-featured .items-row {
    overflow: hidden;
}

.blog-featured h2{
    line-height: 1.2em;
}

.blog-featured .readmore{
    color: #F15A24;
}
p.readmore {
    font-size: 105% !important;
    text-align: right;
}
p.readmore a{
    color: #C9C9C9;
}

p.readmore a span{
    vertical-align: middle;
    color: #F15A24;
}

/* Blog */

.blog > div{
 overflow: hidden;
 margin-bottom: 10px;
}

.blog .pull-left{
    width: 33.91666666666667%;
    float: left;
    margin-left: 1.041666666666667%; margin-right: 1.041666666666667%;
}

.blog .page-header h2 {
    margin: 0 auto !important;
    font-size: 20px;
    letter-spacing: -0.06em;
    line-height: 45px;
    padding: 0;
    font-weight: 400;
    margin: 0 0 23px;
    text-transform: inherit;
    color: #002952;
    max-width: 1200px;
}

.blog .page-header h2:after {
    display: none;
}

.blog .items-row, .blog .items-row > div{
    margin-bottom: 10px;
    overflow: hidden;
}

/* Default Single Page */

.item-image{
    position: relative;
    margin-right: 10px;
}

.item-image img{
    width: 100%;
    height: auto;
    vertical-align: top;
}

p.readmore a:after{
	content: url(../../../images/arrow.png) no-repeat;
}


p.readmore a i{
    color: #fff;
    height: 16px;
    width: 16px;
    text-align: center;
    font-size: 16px;
}


.item-page p > a, .blog p > a{
    color: #6699CC;
}

.item-page p > a:hover, .blog p > a:hover{
    text-decoration: underline;
}

.item-page iframe{
    float: left;
    margin: 10px;
}

.bx-wrapper .bx-viewport {
	border: 0 solid #fff !important;
	background: rgba(255, 255, 255, 0) !important;
}

.bx-wrapper .bx-viewport {
	left: 0 !important;
	margin: 0 auto !important;
}


/* PI Sidebars */



#pi-slider-wrap{
    position: relative;
    overflow: hidden;
}

#pi-slider-wrap{
    position: relative;
    z-index: 0;
}

#pi-slider-wrap{
    margin: 0;
    width: 100%;
    background: url(../../../images/sayagata.png);
    max-width: 1200px;
    margin: 0 auto;
}

/* Module tables ============================================================*/

iframe{
    vertical-align: top;
}

aside [class*="moduletable"]{
    /*padding: 0 2rem;*/
    margin-bottom: 3rem;
}

aside [class*="moduletable"] p{
    margin-bottom: 1rem;
}   


aside [class*="moduletable"] h3{
    margin: 0;
    padding: 5px 10px;
}

[class*="moduletable"] h3{
    margin-top: 0;
}

[class*="moduletable_none"]{
    margin: 0 !important;
}

[class*="moduletable"] h3+div{

}

[class*="moduletable"] img{
    max-width: 100%;
    vertical-align: top;
    height: auto;
}

[class*="moduletable"] img:hover {
    opacity: 0.7;
    transition: all 0.8s ease-in-out;
}

[class*="moduletable"]{
    margin-bottom: 20px;
}

[class*="moduletable_margin"]{
    margin-bottom: 0;
}

.moduletable_servicesblock {
    margin: 0;
}

/*moduletable_chairmans_mes*/
.moduletable_chairmans_mes{
    background: #006E99;
    padding: 2.5rem 2rem;
    color: #fff;
    font-size: 1.6rem;
}

.moduletable_chairmans_mes strong{
    font-size: 2.4rem;
    font-weight:100;
    margin-bottom: 0.5rem;
    display: block;
}

.moduletable_chairmans_mes br{
    display: block;
    margin: 0;
    height: 1px;
}

.moduletable_chairmans_mes p{
    margin-bottom: 0;
}

.moduletable_chairmans_mes ul{
    list-style: none;
    overflow: hidden;
}

div.custom_chairmans_mes{
    padding: 0 1rem !important;
}

/*moduletable_relatedlinks*/

/*#related-links{
    margin-top: 2rem;
}*/

/*custom_training_prog*/

.custom_training_prog ul li{
    float: left;
    width: 50%;
    padding: 0.5rem;
    box-sizing: border-box;
    list-style-type: none;
}

.custom_training_prog ul li img{
    max-width: 100%;
}

/*moduletable_chairmans_mes*/
.moduletable_minicontact h3{
    font-size: 3.6rem;
}

.moduletable_minicontact, .custom_minicontact{
    padding-top: 0.5rem !important;
    background: rgba(255,255,255,1);
    background:    -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
    background:        -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(40%, rgba(255,255,255,1)), color-stop(100%, rgba(230,230,230,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
    background:      -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
    background:     -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
    background:         linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0 );
    padding-bottom: 1rem !important;
    margin-bottom: ;
}

.custom_minicontact table{
    margin-bottom: 0;
}

.custom_minicontact table td{
    border-bottom: 0;
    vertical-align: middle;
}

.custom_minicontact table tr:last-child{
    border-top: 1px solid #ccc;

}

.custom_minicontact table tr:last-child td{
    padding-top: 2rem;
}


.custom_minicontact table tr:last-child td:first-child img:last-child{
    border-right: none;
}

.custom_minicontact table tr:last-child td:last-child{
    text-align: right;
}

.custom_minicontact table tr:last-child td:last-child img{
    border:1px solid rgba(0,43,73,0.2);
    padding: 1.5rem;
    border-radius: 0.4rem;
    height: 48px;
}

.custom_minicontact h4{
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: 0;
}
/* Vcounter */

.digitstype {
    overflow: hidden;
    text-align: left !important;
    margin: 0;
}

.digitstype #txt {
    line-height: normal;
    margin-right: 10px;
    color: #fff;
    text-transform: uppercase;
}

.digitstype > div {
    float: left;
}

.digitstype #imgs {
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 2px;
    height: 30px;
}

.digitstype #imgs img {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#phocagallery-module-ri{
    overflow: hidden;
}

#phocagallery-module-ri div.mosaic a img {
    border:none !important;
}

#phocagallery-module-ri div.mosaic img {
    box-shadow: none !important;
    width: auto;
    vertical-align: top;
}

.mosaic{
    padding: 5px;
    max-width: 100%;
    width: 50% !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mosaic a{
    display: block;
    overflow: hidden;
    line-height: 180px;
    font-size: 5em;
    font-weight: 300;
    background: #6699CC;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: "Lato", Helvetica, Arial, sans-serif;
}

.mosaic a:hover{
    opacity: 0.6;
}

#pi-sidebar-l{
    margin-bottom: 2rem;
}

#pi-sidebar-l .custom_none p:last-child, 
#pi-sidebar-l .custom_none p img:last-child,
#pi-sidebar-r .custom_none p:last-child, 
#pi-sidebar-r .custom_none p img:last-child{
    margin-bottom: 0;
}

#pi-sidebar-l .custom_none p img,
#pi-sidebar-r .custom_none p img{
    margin-bottom: 5px;
}


div.moduletable_none, div.custom_none{
    padding: 0 !important;
    border: none !important;
}

.moduletable_none a{
    overflow: hidden;
    display: block;
    border: 1px solid #cdd5d9;
}

.moduletable_none img{
    max-width: 100%;
}

.moduletable_none a img{
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.moduletable_none a img:hover{
    -webkit-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    -o-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02);
}

/* tabs_container */

#pi-content:before,
#pi-content:after{
    clear: both;
    content: "";
    height: 0;
    display: block;
}

.tabs_buttons{
    padding: 0 !important;
}

ul.tabs_container li.tab, ul.tabs_container li.tab span{
    background: none !important;
}

ul.tabs_container li.tab span{
    color: #637a88 !important;
}

ul.tabs_container li.active{
    background:-webkit-gradient(linear,left top,left bottom,from(#50bee9),color-stop(#00a1df),0));
background:-webkit-linear-gradient(#50bee9, #00a1df) !important;
background:   -moz-linear-gradient(#50bee9, #00a1df) !important;
background:     -o-linear-gradient(#50bee9, #00a1df) !important;
background:        linear-gradient(#50bee9, #00a1df) !important;
}

ul.tabs_container li.active span{
    background: none !important;
    color: #fff !important;
}

.items_mask{
    background: url(../images/docs.png) no-repeat right 10px bottom 10px #003764;
    background: url(../images/docs.png) no-repeat right 10px bottom 10px,        -webkit-gradient(linear,left top,left bottom,from(#003764),to(#00263d));
    background: url(../images/docs.png) no-repeat right 10px bottom 10px, -webkit-linear-gradient(#003764, #00263d);
    background: url(../images/docs.png) no-repeat right 10px bottom 10px,    -moz-linear-gradient(#003764, #00263d);
    background: url(../images/docs.png) no-repeat right 10px bottom 10px,      -o-linear-gradient(#003764, #00263d);
    background: url(../images/docs.png) no-repeat right 10px bottom 10px,         linear-gradient(#003764, #00263d);

    min-height: 160px;

}

.tabs_mask{
    background:-webkit-gradient(linear,left top,left bottom,from(#f9fafb),to(#d5dee5));
    background:-webkit-linear-gradient(#f9fafb, #d5dee5);
    background:   -moz-linear-gradient(#f9fafb, #d5dee5);
    background:     -o-linear-gradient(#f9fafb, #d5dee5);
    background:        linear-gradient(#f9fafb, #d5dee5);
    margin-bottom: 5px;
}

.items_mask ul li a{
    color: #fff;
}

.items_mask ul{
    padding-top: 10px;
}


/* breadcrumb */
.breadcrumb{
    margin: 14px auto 0 !important;
    padding: 0;
    overflow: hidden;
    margin-bottom: 20px;
	color: #fff;
	max-width: 1200px;
	font-weight: 100;
}
.breadcrumb-nrw {
	background: -moz-linear-gradient(top, rgba(4, 4, 4, 0.36) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(4, 4, 4, 0.36) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(4, 4, 4, 0.36) 0%,rgba(255,255,255,0) 100%);
    margin-top: -10px;
	padding-top: 14px !important;
}

.breadcrumb li{
    float: left;
    margin: 0 2px;
    margin-bottom: 10px;
    font-size: 90%;
}

a.pathway{
    color: #fff;
    text-decoration: none;
}

/* moduletable_courses */

.moduletable_courses{
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

.moduletable_courses
.moduletable_courses h3 a{
    color: #fff;
}

.moduletable_courses h3 a:hover{
    color: #FBBA3B;
}

.moduletable_courses h3, .moduletable_services h3{
    font-size: 2rem;
}
.moduletable_courses table td, .moduletable_services table td{
    padding: 0;
    vertical-align: top;
}

.moduletable_courses table,
.moduletable_services table{
    border-collapse: separate;
    border-spacing: 10px 0;
}

.moduletable_courses table td h5{
    padding: 10px;
    background: #000;
    color: #fff;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1.2em;
    margin-top: 0;
}

.moduletable_courses table td{
    width: 33.3%;
}

.moduletable_courses table img{
    width: 100%;
    vertical-align: top;
}


.table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }

table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

.table-hover tr:nth-child(odd) td{
    background: #FAFAFA !important;
}

.table-hover tr:nth-child(even) td{
    background: #F2F2F2 !important;
}

@media screen and (min-height: 668px) {
	/*#pi-article, #pi-article-m, #pi-article-b {
		width: 100% !important;
	}*/
	
	div[class*="moduletable"] h2:after {
		position: relative;
		bottom: -1px;
	}
	
}
	
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
	
	#pi-content-wrap .six.columns {
		width: 97%;
		margin-bottom: 10px !important;
	    position: relative;
	}
	
	div.nssp2 .col-4 {
		width: 50% !important;
	}
	
	.tp-caption.big_white {
		display: none !important;
	}
	
	span.torcon-btn,
	.moduletable_ftr-torcon span.torcon-btn {
		top: 0 !important;
	}

	html .sky-tabs > label[for="sky-tab1"],
	html .sky-tabs > label[for="sky-tab2"],
	html .sky-tabs > label[for="sky-tab3"] {
		padding: 8px 13px !important;
		height: 45px;
	}
}

.fulltime h5:after{
    content: "\f017";
    font-family: FontAwesome;
    float: right;
}

.fulltime h5:after{
    content: "\f017";
    font-family: FontAwesome;
    float: right;
}

.parttime h5:after{
    content: "\f1da";
    font-family: FontAwesome;
    float: right;
}

.special h5:after{
    content: "\f109";
    font-family: FontAwesome;
    float: right;
}


/* Services */

.production{
    background: #ED1C24;
}

.vehicle-fitness{
    background: #39B54A;
}
.conducting{
    background: #1E3E95;
}

/* moduletable_banners */
.moduletable_banners table td img{
    width: 100%;
}

/* News Module  */

.moduletable_services .ns2-inner{
    position: relative;
	border: 1px solid #f18a4f;
    margin: 14px;
	min-height:134px;
	background:#F16A24;
}

.moduletable_services .ns2-title-wrap{
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
  min-height: 36px;
}

.moduletable_services .ns2-title-wrap:before{
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
   /* background: rgba(0,0,0,0);
    background:    -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background:        -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background:      -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background:     -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background:         linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    height: 10rem;
    width: 100%;*/
	
	
}

.moduletable_services .ns2-title-wrap .ns2-title{
    text-align: center;
   
     margin: 0 auto;
    line-height: 1.2;
    position: relative;
    z-index: 4;
    padding-bottom: 1rem;
    letter-spacing: 0.05rem;
    font-weight: 700;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	font-size:80%;
    
}
.moduletable_services .ns2-title-wrap:hover .ns2-title,
.moduletable_services .ns2-column:hover .ns2-title{
	 font-size: 1.5rem;
}
.ns2-inner > a {
    display: block;
    width: 100%;
    text-align: center;
	margin-top:8px;
}

.moduletable_services .ns2-title-wrap .ns2-title a{
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}

.moduletable_services .ns2-links{
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 10;
}

.moduletable_services .ns2-links a span{
    color: #fff;
    font-size: 2.4rem !important;
}

.moduletable_services{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    z-index: 1;
}

.moduletable_services .ns2-column{
    position: relative;
    padding: 0 !important;
 }

.moduletable_services .ns2-column:first-child{
    border-left:none;
}

.moduletable_services .ns2-column:before{
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.moduletable_services .ns2-column:hover:before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(241,90,36,0.9);
    background: url(../images/sertex.png) no-repeat center center,    -moz-linear-gradient(top, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    background: url(../images/sertex.png) no-repeat center center,        -webkit-gradient(left top, left bottom, color-stop(0%, rgba(241,90,36,0.9)), color-stop(100%, rgba(251,176,59,0.9)));
    background: url(../images/sertex.png) no-repeat center center, -webkit-linear-gradient(top, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    background: url(../images/sertex.png) no-repeat center center,      -o-linear-gradient(top, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    background: url(../images/sertex.png) no-repeat center center, -ms-linear-gradient(top, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    background: url(../images/sertex.png) no-repeat center center,         linear-gradient(to bottom, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f15a24', endColorstr='#fbb03b', GradientType=0 );
    z-index: 2;
    box-shadow: 0 0 20px rgba(0,0,0,0.8);
	
	
}

.moduletable_services .ns2-column:hover .ns2-title{
    padding-bottom: 4rem;
}   

.moduletable_services .ns2-art-controllers{
    float: none !important;
    text-align: center;
}

.moduletable_services .ns2-art-pagination {
    float: none !important;
    display: inline-block;
}

.ns2-services .ns2-title{
    font-size: 2.4rem;
    font-weight: 300;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

.ns2-services .ns2-title,
.ns2-services .ns2-tools,
.ns2-services .ns2-introtext{
    padding: 0 1.5rem;
    box-sizing: border-box;
}

.ns2-services .ns2-column > div{
    background: rgba(255,255,255,1);
	background:    -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
	background:        -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(40%, rgba(255,255,255,1)), color-stop(100%, rgba(230,230,230,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
	background:      -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
	background:     -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
	background:         linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(230,230,230,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0 );
}

div.nssp2-default .ns2-art-prev, div.nssp2-default .ns2-links-prev, div.nssp2-default .ns2-art-play, div.nssp2-default .ns2-links-play, div.nssp2-default .ns2-art-pause, div.nssp2-default .ns2-links-pause, div.nssp2-default .ns2-art-next, div.nssp2-default .ns2-links-next, div.nssp2-default .ns2-art-pagination span, div.nssp2-default .ns2-links-pagination span{
    /*background: rgba(241,90,36,0.6);*/
    background-image: none !important;
    border-radius: 50% !important;
}
div.nssp2-default .ns2-art-pagination span:hover, div.nssp2-default .ns2-links-pagination span:hover, div.nssp2-default .ns2-art-pagination span.active, div.nssp2-default .ns2-links-pagination span.active{
    /*background: rgba(241,90,36,1);*/
}

div.nssp2 .flt-left{
    padding: 0 0.5rem;
    box-sizing: border-box;
}

.moduletable_news{
    position: relative;
}

.moduletable_news h3{
    background: #000 url(../images/newstex.png) no-repeat center -40px;
    padding: .8rem 2rem;
    color: #fff;
    position: relative;
    z-index: 1;
}

.moduletable_news .ns2-art-controllers{
    position: absolute;
    right: 5px;
    bottom: 12px;
    z-index: 2;
}

.moduletable_news .ns2-inner .news_left,
.moduletable_news .ns2-inner .news_right{
    float: left;
}

.moduletable_news .ns2-inner .news_left{
    width: 40%;
}

.moduletable_news .ns2-inner .news_right{
    width: 60%;
}


body#home-page .moduletable_news .ns2-title a{
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}

body#home-page .moduletable_news .ns2-title a:hover {
    color: #d4d4d4 !important;
}

.info_box.style_3:hover .title {
    /*display: none;*/
}

.info_box_text ul a {
    color: #fff;
}

.info_box_text ul a:hover {
    color: #cef0ff !important;
}

.info_box_text ul {
    padding-top: 10px;
    padding-left: 50px;
	list-style-image: url(../../../images/arrow-icon-28.png);
}

.info_box.style_3:hover .info_box_text {
    top: 0;
    padding-top: 15px;
}

body#home-page .moduletable_news img.ns2-image {
    margin-bottom: 10px !important;
    float: none !important;
}

body#home-page .moduletable_news div.ns2-tools {
    color: rgba(255,255,255,0.7) !important;
}

body#home-page .moduletable_news .ns2-created:before {
	content: "\f017";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
    color: #fff;
    left: 0;
    top: 1px;
    font-size: 15px;
	padding-right: 5px;
}

.moduletable_news .ns2-news-content{
    padding: 2rem;
    box-sizing: border-box;
}

.moduletable_news .nssp2-slide{
    overflow: visible;
}

.lof-articlessroller{
    padding: 10px;
}

.lof-title{
    font-size: 1rem;
    color: #000;
}

.lof-row{
    border-bottom: 1px solid rgba(0,0,0,.1);
}


.lof-articlessroller .lof-inner{
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.lof-view-more{
    text-align: right;
    padding: 10px;
}

.lof-view-more a{
    padding: 5px;
    background: #FFCB61;
    color: #000;
    text-decoration: none;
}

.moduletable_news .sevent-module-parent, .news_main{
    overflow: hidden;
    display: table;
    border-collapse: separate;
    border-spacing: 4px;
    width: 100%;
}

.moduletable_news .sevent-module-parent > div, .news_main > div{
    display: table-cell;
    vertical-align: middle;
    padding: 30px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.news_date_month a{
    display: block;
}

.news_date_month a span{
    display: block;
    text-transform: uppercase;
    margin: 10px 0;
}


.news_title a{
    color: #fff;
    font-weight: 300;
}

.news_readmore{

}

.news_readmore a, .view-more, .readmore a{
    color: #000;
}

.news_readmore a span, .view-more span, .readmore a span{
    color: #F15A24;
    vertical-align: middle;
}

.news_readmore:hover a, .view-more:hover, .readmore a:hover{
    color: rgba(186, 186, 186, 0.7);
    padding-left: 0.5rem;
}


.news_date_month{
    text-align: center;
    width: 100px;
}


.news_date_month .news_month{
    font-size: 1em;
    text-transform: uppercase;
}

.news_date_month .news_yate{
    font-size: 3em;
    font-weight: 300;
    display: block;
    line-height: normal;
    font-family: "Lato", Helvetica, Arial, sans-serif;

}

.lof-main-item .news_date_month{
    background: #6699cc;
    color: #fff;
}

.lof-main-item.page-1 .news_date_month{
    background:  #ec297b;
}

.lof-main-item.page-2 .news_date_month{
    background:  #8bc53f; 
}

.lof-main-item.page-3 .news_date_month{
    background: #ACAE34; 
}

.lof-main-item.page-4 .news_date_month{
    background: #29ABE2; 
}


/* Events Module */

.moduletable_events .sevent-module-parent{
    display: table;
}

.moduletable_events .sevent-module-parent > div{
    display: table-cell;
    padding: 10px;
    vertical-align: top;
}

.moduletable_events .sevent-module-title > a{
    font-size: 1.3em;
}

.moduletable_events .sevent-module-img img{
    width: 96px;
    height: auto;
}

.moduletable_events .sevent-module-date{
    margin-top: 10px;
}

.moduletable_events .sevent-module-date a span{
    font-size: 1em;
}

.moduletable_events .sevent-module-date a+a{
    color: #EE2E29;
    padding-left: 5px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
}

/* moduletable_relatedlinks */

.custom_relatedlinks{
    overflow: hidden;
    position: relative;
}

.moduletable_relatedlinks li{
    padding-left: 15px;
    position: relative;
}

.moduletable_relatedlinks li img{
    float: left;
}

.moduletable_relatedlinks .owl-wrapper-outer{
    padding-left: 6rem;
}

.moduletable_relatedlinks .owl-controls{
    position: absolute;
    left: 0;
    padding: 1rem;
    border-right: 1px solid #E6E6E6;
    background: #fff;
    z-index: 10;
}

.moduletable_relatedlinks .owl-buttons{
    position: relative;
}

.moduletable_relatedlinks .owl-buttons > div{
    display: inline-block;
}

.moduletable_relatedlinks .owl-buttons i{
    font-size: 3.6rem;
    cursor: pointer;
    margin:0 0.5rem;
    color: rgba(0,0,0,0.6);
}

/* moduletable_timeline */

.noo-tl_timeline{
    overflow-y: scroll;
    height: 300px !important;
    padding: 10px;
}

.noo-tl-item .noo-tl-time{
    font-size: 3rem !important;
    font-weight: 300 !important;
    font-style: italic;
}

.noo-tl-item h2{
    margin-top: 0;
    font-size: 1.2rem !important;
    line-height: normal !important;
}

/* moduletable_contactbox */


.moduletable_none a img:hover{
    
}

.moduletable_contactbox{
    margin-bottom: 0;
}

.moduletable_contactbox table td:first-child img{
    width: 100%;
    vertical-align: top;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.moduletable_contactbox table td{
    color: #fff;
    font-size: 1.1em;
    vertical-align: top;
    line-height: normal;
}

.moduletable_contactbox table td a{
    display: block;
    overflow: hidden;
}

.moduletable_contactbox table td:first-child{
    width: 55%;
}

.moduletable_contactbox table td img:hover{
    -webkit-transform: scale(1.4, 1.4);
    -ms-transform: scale(1.4, 1.4);
    -o-transform: scale(1.4, 1.4);
    transform: scale(1.4, 1.4);
}

.moduletable_contactbox table td h2{
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 5px;
    color: #fff;
}

.moduletable_contactbox table td p{
    margin-bottom: 10px;
    font-size: 0.9em;
}

/* #Page Styles
================================================== */

.vission, .mission{
    /*font-style: italic;*/
}

.vission p, .mission p{
    font-size: 1.1em;
}

.vission h3, .mission h3{
    color: #ed1c24
}

.mission{
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 10px;
}

#pi-article,
#pi-article-m,
#pi-article-b{
    margin-bottom: 5px;
	background: #fff;
}

body#home-page #pi-article,
body#home-page #pi-article-m,
body#home-page #pi-article-b,
body#home-page #pi-sidebar-l{
    margin-bottom: 0;
}

.page-header h2{
    margin-top: 0;
}

.item-page p img{
    max-width: 100%;
    /*height: auto;*/
    margin: 15px 15px 15px 0 !important;
	/*width: 265px;*/
}


/* Lists */

.page-header h1,
.page-title {
    font-size: 170%;
    line-height: 1.3;
}

.contact h4:first-child {
    font-size: 130%;
    line-height: 1.3;
	font-style: italic;
}

.contact h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 23px;
    letter-spacing: -0.04em;
    line-height: 28px;
    padding: 0;
    font-style: normal;
	color: #2e2e2e;
}

.contact h4:after {
    content: '';
    display: block;
    width: 35px;
    height: 3px;
    background: #fde428;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 4px 0 0;
}

body.contact-us article#pi-article .contact h4:nth-of-type(1),
body.contact-us article#pi-article .contact dl:nth-of-type(1) {
    display: none;
}

dl.contact-address dd span {
    overflow: hidden;
    padding: 1px 0 0;
    font-weight: 500;
    font-size: 0.97em;
}

.item-page h2,
.item-page h3,
.item-page h4,
.item-page h5,
.item-page h6{
    
}

.item-page ul,.blog ul{
    padding-left: 0 !important;
    list-style: none;
    margin-bottom: 10px;
	display: inline-block;
}

.info_box.style_3:hover .info_box_text {
    background: rgba(0, 47, 68, 0.9) !important;
}

h4.hfem {
    font-weight: 400;
    font-style: italic;
}

.item-page ul li ,.blog ul li{
    position: relative;
    padding-left: 20px !important;
	font-size: 100%;
}

body.news-events .items-leading.clearfix,
body.news-events .items-row.clearfix .span6 {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #d3d3d3 !important;
}

.item-page ul li:before, .sp-accordion-inner ul li:before, .blog ul li:before {
    content: "\f061";
    position: absolute;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin: -3px;
    font-size: 12px;
    color: #476299;
    left: 0px;
    top: 7px;
}

.item-page ul.offer li:before, .sp-accordion-inner ul.offer li:before, .blog ul.offer li:before {
    content: "\f02d";
    position: absolute;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin: -10px;
    font-size: 40px;
    color: #476299;
    left: 22px;
    top: 22px;
}

.item-page ul.offer, .sp-accordion-inner ul.offer, .blog ul.offer {
    width: 100%;
}

ul.offer li {
    padding: 21px 0 21px 75px !important;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
}

ul.offer li:hover {
    background: #f1f1f1;
}

.item-page ul.pdf li:before{
    content: "\f1c1";
    margin: 0 2px;
}

.item-page ul.pdf{
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 20px;
}

.item-page ul.pdf:last-child,
.item-page ul.pdf li:last-child{
    border:none;
}

.item-page ul.pdf li{
    float: left;
    margin-right: 20px;
    padding-right: 10px;
    width: 40%;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}

/* Tables */
table{
    width: 100%;
}

table td{
    padding: 5px;
    vertical-align: top;
}

.mtable{
    margin-bottom: 20px;
}

.mtable td a:hover{
    text-decoration: underline;
}

.mtable td, .table-striped td{
    padding: 10px;
}

.mtable tr.mhead, .table-striped thead tr{
    background: #333 !important;
    color: #fff;
    font-weight: bold;
}

.mtable tr.mhead , .table-striped thead tr a{
    color: #fff;
}

.mtable tr{
    border-bottom: 1px solid #E5E5E5;
}

.mtable tr td{
    border-left: 1px solid #E5E5E5;
}

.mtable tr td:first-child{
    border-left: none;
}

.mtable tr:nth-child(odd), .table-striped tr:nth-child(odd){
    background: #d3dce4;
}

.mtable tr:nth-child(even), .table-striped tr:nth-child(even){
    background: #e0e7ec;
}

body.mfi-staff-training-mfist ul,
body.technical-skill-development-training-tsdt ul {
    margin-left: 35px;
}

/* Accordions */

.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle{
    text-decoration: none;
    color: #fff;
    /*text-transform: capitalize;*/
	font-weight: 600;
}

.nn_sliders.accordion > .accordion-group > div > a:focus, .nn_sliders.accordion > .accordion-group.active > div > a:focus{
    box-shadow: none !important;
}
.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle{
    background: rgba(102, 102, 102, 1) !important;
    color: #fff;
    box-shadow: none !important;
	font-weight: 600;
}
.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle{
    background: rgba(102, 102, 102, 0.6);
    border-radius: 0;
}
.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
    background-color: rgba(102, 102, 102, 0.8);
    color: #fff !important;
}

.nn_sliders.accordion > .accordion-group{
     border-radius: 4px;
}

.accordion-group table td img{
    margin:5px;
    vertical-align:top;
    width: 144px;
    height: auto;
}

.accordion-inner > ul > li{
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
}

.accordion-inner ul ul{
    display: block !important;
    font-size: 13px;
	margin-bottom: 0;
}

body#inner-page .contact img {
	max-width: 100%;
    margin: 0 15px 10px 0;
    vertical-align: top;
    float: left;
}

body#inner-page .contact img:nth-of-type(1) {
    margin: 0 15px 30px 0;
}

body#inner-page .contact p {
    margin: 0;
}


/* icecoldtable */

.icecoldtable td img{
    width: 100%;
    height: auto;
    max-width: 100%;
}


/* V&M Table */
.vmtable{
    margin-top: 40px;

}

.vmtable td{
    padding: 0 10px;
}

/*Search*/
/*Css Search Box*/
 
#pi-head-rtm .search .form-inline {
	border-bottom: 0 solid #d0d0d0;
}
#pi-head-rtm .search .form-inline .button{
	color:#000 !important;
    height: 30px !important;
    padding: 10px !important;
    background-color: #006b9a !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
#pi-head-rtm .search .form-inline .button .genericon {
	line-height: 9px !important;
}

#pi-head-rtm .search .form-inline  input[type=text]::-webkit-input-placeholder {
   color: #65737e;
   
}
 
#pi-head-rtm .search .form-inline input[type=text]:-moz-placeholder { /* Firefox 18- */
   color: #65737e;  
}
#pi-head-rtm .search .form-inline input[type=text]::-moz-placeholder {  /* Firefox 19+ */
   color: #65737e;  
}
 
#pi-head-rtm .search .form-inline input[type=text]:-ms-input-placeholder {  
   color: #65737e;  
}
#pi-head-rtm .search .form-inline input[type=text] {
/*	width: 70%;
border-bottom: 2px solid #ccc;
	background:#EAF1F6;*/	
}
#pi-head-rtm .search input[type=text], 
#pi-head-rtm .search input[type=text]#mod-search-searchword{
  outline:none;
  width: 200px;
    display: inline-block;
    border: 1px solid #eaeaea;
	vertical-align: top;
    overflow: visible;
}
 
#pi-head-rtm .search .form-inline input[type=text]{
width: 90%;
}
 
#pi-head-rtm .search .form-inline .icon{
  color: #494B4D;
}


/*End Search*/


/* Search */

#pi-head-last .custom p{
    margin: 0;
}

#pi-header .search{
    
}

#pi-header .search form{
    position: relative;
    margin: 0;
}

#mod-search-searchword{
    margin: 0;
    padding: 0.1rem 1rem;
    height: 30px !important;
    box-sizing:border-box;
    width:0;
    background: rgba(255,255,255,1);
    /*visibility: hidden;
    opacity: 0;*/
    transition: all 0.3s ease-in-out;
}

span.genericon-search:before {
    font-weight: 600;
    color: #fff;
}

.search-active #mod-search-searchword {
    width:180px;
    visibility: visible;
    opacity: 1;
	border-radius: 5px;
}

.search-active #searchBtn i{
    color: #4f74bc !important;
}

#mod-search-searchword:focus{
    background: rgba(255,255,255,0.9);
}


pi-top-header.search button{
    background: none;
    border: 0;
    text-shadow:none;
    margin: 0;
    position: absolute;
    left: 0;
    top :0;
    padding: 0 10px;
    line-height: normal;
}

pi-top-header.search button:hover{
    background: none;
    border: 0;
    text-shadow:none;
    opacity: 0.6;
}

pi-top-header.search button i{
    color: #245289;
    font-size: 2.4rem;
    vertical-align: super;
    line-height: inherit;
}

#searchForm i{
    font-size: 18px;
}

.phrases-box{
    overflow: hidden;
}

.ordering-box{
    clear: both;
    margin-top: 10px;
}

.ordering-box label{
    float: left;
    margin-right: 10px;
}

fieldset, .counter{
    border-bottom: 0 solid #ccc;
    padding-bottom: 10px;
}

.form-limit{
    padding-bottom: 10px;
}

fieldset legend{
    float: left;
    margin-right: 10px;
}

#pi-header .search-results{
    clear: both;
    padding-top: 10px;
}

.result-created{
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.result-title{
    margin-top: 20px;
}

.controls label, .only label{
    float: left;
    padding-right: 10px
}

#pi-article .btn-toolbar,
#pi-article-m .btn-toolbar,
#pi-article-b .btn-toolbar{
    position: relative;
    margin-bottom: 20px;
}

#pi-article .btn-group.pull-left,
#pi-article-m .btn-group.pull-left,
#pi-article-b .btn-group.pull-left{
    float: none;
}

#pi-article #search-searchword,
#pi-article-m #search-searchword,
#pi-article-b #search-searchword{
    width: 100%;
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
    font-size: 1.6rem;
    height: auto;
}

#pi-article .search button,
#pi-article-m .search button,
#pi-article-b .search button{
    padding: 5px 10px;
    position: absolute;
    top: 0;
    height: 40px;
    border: 0;
    left: 60%;
}

/*pagination*/
.pagination{
    padding: 10px;
}

.pagination ul li:before{
    content: none;
}

.pagination ul li{
    padding-left: 0;
}

.pagination ul li{
    float: left;
    position: relative;
    margin: 0 2px;
    list-style-type: none;
}

.pagination ul li span, .pagination ul li a {
    border: 1px solid #666;
    display: block;
    padding: 5px 10px;
}

.pagination ul li a {
    background: none repeat scroll 0 0 #1a97cf;
    color: #fff;
}

.pagination ul li a:hover{
    background: #f4faf8;
}

.blog span {
    font-size: 14px !important;
}

.blog ol li:before {
    content: "\f0c1";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin: 5px;
    font-size: 12px;
    color: #476299;
}

body.training div[itemprop="articleBody"] h4 {
    margin-top: 20px;
}

body.training div[itemprop="articleBody"] ul li:nth-of-type(1) h4 {
    margin-top: 15px;
}

a[href="http://gmapfp.org"], a[href="http://www.faboba.com"]{
    display: none !important;
}


/* Contact Form */

.contact-address dd,
.contact-address dt{
    margin: 0;
}

.contact-address{
    margin-bottom: 30px;
}

.contact-address table td{
    padding: 0 0.5rem;
}

body#inner-pages #contact-form{
    padding-top: 2rem;
}

#contact_form + .control-group > div{
    display: inline-block;
    vertical-align: baseline;
}

#contact_form + .control-group > div.control-label{
    margin-right: 0.5rem;
}

body#inner-pages .control-group input[type="text"],
body#inner-pages .control-group input[type="email"]{
    width: 300px;
    margin-bottom: 0;
}

.control-group textarea{
    height: 225px;
    width: 100%;
}

.contacts span{
 font-weight: bold;

}

.contact-address table tr td:first-child{
    text-align: center;
}

.btn-primary{
    background: #7f7f14;
    color: #fff;
    font-size: 85%;
}
body.contact-us .accordion-group .btn-primary{
    position: relative;
    outline: none !important;
    border: none;
    font-weight: 700;
    font-family: Droid Sans;
    font-size: 14px;
    padding: 8px 21px;
    color: #fff;
    border-radius: 0;
    background: #1a97cf;
    border: 3px solid #1a97cf;
    display: inline-block;
    line-height: 23px;
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
    text-transform: lowercase;
	margin-top: 0;
	font-weight: 100;
}

input, textarea, select, fieldset {
    margin-bottom: 0 !important;
}

body.contact-us table#contact_form td {
    padding-left: 0;
}

body.contact-us .accordion-group .btn-primary:after{
    content: "\f054";
	display: inline-block;
    font: normal normal normal 10px/1 FontAwesome;
    padding-left: 7px;
    color: #fde428;
}

body.contact-us .accordion-group .btn-primary:hover{
    background: #fde428;
    border-color: #fde428;
    color: #002e5b;
    text-decoration: none;
}

body.contact-us .accordion-group .btn-primary:hover:after{
    color: #002e5b;
}

.btn-primary:hover{
    background: #464628;
    color: #fff;
}


.osolCaptchaBlock table td{
    text-align: left !important;
    padding: 0 5px !important;
}

.osolCaptchaBlock table td a{
    display: block;
    margin: 5px 0;
}

#osolCatchaTxt0{
    margin-bottom: 20px;
}
/* Sitemap */

#xmap > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0px 20px;
    width: 100%;
}
#xmap > ul > li:nth-of-type(1) {
    display: none;
}

#xmap > ul > li > a,
#xmap > ul > li > span{
    border-bottom: 1px solid #ccc;
    padding: 0 5px;
    padding-bottom: 5px;
    display: block;
    font-size: 105%;
}

body.sitemap li.item-143 {
    display: none;
}

#xmap > ul > li a,
#xmap > ul > li span{
    display: block;
    position: relative;
    color: #000;
}

#xmap > ul > li > ul > li a:before{
    content: "\f105";
    display: inline-block;
    font-family: 'FontAwesome';
    left: -12px;
    color: #F16A24;
    position: absolute;

    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#xmap > ul > li > ul > li a:hover:before{
    left: -8px;
}

#xmap > ul > li > ul > li{
    position: relative;
}

/* Footer */

#innerpage #pi-footer-wrap{
    /* margin-top: 20px; */
}

#pi-footer-top{
    padding: 0.5rem 2rem 1rem;
}

#pi-footer-top{
    color: #fff;
}

#pi-footer-top .moduletable, .moduletable_social{
   padding: 0 2rem; 
}

.moduletable_social{
    padding: 4rem 2rem 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    margin-bottom: 2rem;
}

#footer-top-r .moduletable{
    box-sizing: border-box;
    color: #fff;
    margin-bottom: 0;
}

#footer-top-r .moduletable ul{
    list-style-type: none;
    margin-bottom: 0;
}

#footer-top-r .moduletable ul li{
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.links li{
    position: relative;
    padding-left: 2rem;

}

.links li a{
    color: rgba(255,255,255,0.8);
}

.links li a:hover{
     color: rgba(255,255,255,1);
}

.links li a:before{
    content: '\f107';
    display: inline-block;
    font-family: "Genericons";
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(255,255,255,1);
}

#other-links > div *{
    margin: 0;
}

.custom_links ul{
    float: left;
    margin-right: 20px;
}

.custom_links ul li{
    position: relative;
    padding-left: 10px;
}

.custom_links ul li:before{
    content: "→";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    color: #EE2E29;
    margin-right: 5px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
}

.moduletable_request {
    margin: 0;
}

div#pi-footer-top .container {
    padding-bottom: 0 !important;
}

#pi-footer-bottom{
    padding: 0;
}

#pi-footer-bottom *{
    font-size:93%;
    color: rgba(255,255,255,0.7);
	font-weight: 100;
    padding: 0;
}

#pi-footer-top {
    background: #202020;
}

#pi-footer-bottom{
    background: #202020;
}

#pi-footer-bottom p{
    margin-bottom: 0;
}


#pi-footer-bottom span{
    color: #fff;
}

div#pi-footer-bottom .container {
    border-top: solid 1px rgba(255,255,255,0.15);
}

div#pi-footer-bottom .container .six {
    width: 48%;
	padding: 10px 0 0 0;
}

.footer1{
    padding-top: 1rem;
}

.footer2, .footer2 *{
    color: rgba(255,255,255,0.7) !important;
}

.footer2 a{
    color: #fff !important;
}

#pi-footer-r{
    text-align: right;
}

#pi-footer-r > div{
    display: inline-block;
    vertical-align: middle;
}

.custom_gic{
    margin-right: 2rem;
}

#pi-footer-rt{
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 10px;
    margin: 20px 0 10px;
}

#pi-footer-rb > div, #pi-footer-rt > div{
    display: table-cell;
    vertical-align: middle;
}

#pi-footer-rb, #pi-footer-rt{
    display: table;
    width: 100%;
}

.moduletable_lastupdate{
    margin-top: 1rem;
}

.moduletable_lastupdate{
    color: #fff;
}

div.acymailing_module{
    padding-top: 1rem;
}

.acymailing_form{
    position: relative;
    width: 100%;
}

.acysubbuttons input {
    background: none;
    color: rgba(0,0,0,0.4);
    padding: 0 1rem;
    margin: .5rem 0 !important;
    padding-right: 1rem;
    line-height:23px;
    height: auto;
    border:none;
    border-left: 1px solid #ccc;
    border-radius: 0;
}

.acysubbuttons input:hover{
    background: none;
}

.acymailing_form .inputbox{
    padding: .8rem 8rem .8rem .8rem;
    color: #000;
}

.acymailing_form p, .acymailing_form input {
    margin: 0;
}

.acysubbuttons{
    position: absolute !important;
    right: 0;
    top: 0;
}
.acymailing_module_form{
   
}

.acymailing_module_form > div{
    display: inline-block !important;
    vertical-align: top;
}
.acymailing_introtext{
    width: 40%;
    font-size: 0.9em;
    line-height: 1.2em;
    font-style: italic;
}

#socail{
    margin-left: 1.04167%;
    margin-right: 1.04167%;
    margin-top: 10px;
}

#socail p{
    margin: 0;
}

.moduletable_newsletter{
    margin-bottom: 0;
}

.moduletable_newsletter h3{
    margin-bottom: 1rem !important;
}

.custom_social{
    color: #fff;
    text-transform: capitalize;
    font-style: italic;
	position: absolute;
    top: 15px;
    right: 10px;
}

.custom_social img{
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	margin-right: 10px;
}

.custom_social img:hover{
    opacity: 1;
}

#to-top{
    position: absolute;
    right: 2rem;
    top: 2rem;
}

#to-top i{
    font-size: 1.6rem;
    color: #fff;
    opacity: 0.4;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#to-top i:hover{
    opacity: 1;
}




/*Tooltip Helper*/
.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 11px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
}
.tooltip.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

/**/

#system-message .alert {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #5e0130;
    height: 100px;
    left: 50%;
    margin-left: -150px;
    margin-top: -50px;
    padding: 20px;
    position: fixed;
    top: 50%;
    width: 300px;
    z-index: 100000;
}


.graybar{
    background: url(../images/brandbar.png)  center center no-repeat;
    display: block;
    height: 1px;

    background: rgba(0,0,0,0);
    background:    -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 15%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 85%, rgba(0,0,0,0) 100%);
    background:        -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0)), color-stop(15%, rgba(0,0,0,0.1)), color-stop(50%, rgba(0,0,0,0.1)), color-stop(85%, rgba(0,0,0,0.1)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 15%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 85%, rgba(0,0,0,0) 100%);
    background:      -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 15%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 85%, rgba(0,0,0,0) 100%);
    background:     -ms-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 15%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 85%, rgba(0,0,0,0) 100%);
    background:         linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 15%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 85%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}

/* Helpers */
.clear{
    clear: both;
}
.clear:after{
    clear: both;
    content: "";
    display: block;
    height: 0;
}


/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x : 50%;
    -webkit-perspective-origin-y : 50%;
    -moz-perspective : 1200px;
    -moz-perspective-origin-x : 50%;
    -moz-perspective-origin-y : 50%;
    perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut 2s both ease;
  -moz-animation: fadeOut 2s both ease;
  animation: fadeOut 2s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn 2s both ease;
  -moz-animation: fadeIn 2s both ease;
  animation: fadeIn 2s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}



/* #Media Queries
================================================== */

@media (max-width: 1279px) {
    #pi-head-rtm ul.nav li a, #pi-head-rtm ul.nav li span,
    #pi-head-rt ul.nav li a, #pi-head-rt ul.nav li span{
        font-size: 1.2rem;
        padding: 1rem 0.8rem;
    }

    h1 { font-size: 3.2rem; line-height: 1.25;  }
    h2 { font-size: 2.8rem; line-height: 1.3;   }
    h3 { font-size: 2.2rem; line-height: 1.35;  }
    h4 { font-size: 1.6rem; line-height: 1.5;   }
    h5 { font-size: 1.2rem; line-height: 1.2;   }
    h6 { font-size: 1rem;   line-height: 1.25;  }

    .ns2-services .ns2-title,.moduletable_news .ns2-title{
        font-size: 1.8rem;
    }

    .moduletable_minicontact h3{
        font-size: 2.8rem;
    }

    .custom_minicontact table tr:last-child td:last-child img{
        height: 40px;
    }

    .custom_minicontact table td, .ns2-introtext{
        font-size: 1.2rem;
    }

    #pi-footer-wrap{
        padding: 0;
    }
}


/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1048px) {
	
	.column, .columns {
		width: 95%!important;
	}
	
	section#piheadap.sticky {
		margin-top: 43px;
	}
	
    #pi-header-wrap{
        padding-bottom: 0;
    }

    #pi-head-rt{
        margin-top: 0;
    }
	
	div#pi-head-l,
	div#pi-head-r,
	.custom_headcontacts {
    text-align: center;
	}

	nav#pi-smart-menu ul.nav li.active,
	nav#pi-smart-menu ul.nav li:hover a,
	nav#pi-smart-menu ul.nav li:hover,
	#pi-head-rt ul.nav > li > .nav-child > li:hover > a,
	#pi-head-rt .nav-child > li > .nav-child > li:hover {
		background: rgba(0, 0, 0, 0) !important;
		border-left: 0px;
	}
	
	#pi-head-rt ul.nav li.active li a {
		color: #fff !important;
	}

	html li.item-118 > ul.nav-child {
		width: 100% !important;
	}

    #pi-header .search{
        margin-top: 1rem;
    }

    #pi-head-rtm nav{
        /*display: none;*/
    }

    #pi-smart-menu{
        display: block !important;
        z-index: 1000 !important;
        visibility: visible !important;
    }

    #pi-header .search{
        padding-left: 0;
	    margin: 0;
		text-align: center;
    }
	
	nav#pi-smart-menu ul.nav.menu {
		display: block;
	    padding: 0;
	}
	
	nav#pi-smart-menu .nav-child{
		margin: 0 0 0 25px;
		display: block;
		position: relative;
		width: 100%;
		background: rgba(0, 0, 0, 0);
	}
	
	nav#pi-smart-menu .nav-child a{
		color: #fff !important;
	}
	
	nav#pi-smart-menu .nav-child .nav-child {
		left: 0 !important;
		top: 0;
		padding-top: 0;
		width: 100% !important;
	}
	
	nav#pi-smart-menu li .nav-child li{
		float: none;
		border-bottom: 1px solid rgba(255,255,255,0.3) !important;
		text-align: left;
		line-height: 24px;
		padding: 0;
	}
	
	nav#pi-smart-menu ul.nav.menu li {
		width: 100%;
		display: block;
	    padding: 0 !important;
	}

    /* #pi-head-last{
        width: 78.6458%;
    } */

    #pi-head-r{
        padding-top: 0;
    }

    #pi-head-rt ul.nav.menu {
        display: none;
    }


    aside [class*="moduletable"]{
        padding: 2rem 1.5rem;
    }

    .moduletable_chairmans_mes p{
        font-size: 1.4rem;
    }
	
	ul.speciallinks li, ul.importantlinks li {
		height: 50px !important;
	}
	
	footer div#footer-top-r,
	footer div#footer-top-rm{
		width: 48% !important;
	}
	
	footer div#footer-top-rm{
		margin-right: 20px !important;
	}
	
	#home-page #pi-content-wrap {
		padding: 30px 20px;
	}
	
	.aisnfdbk h4,
	.aisnfdbk2 h4 {
		top: 15px;
	}
	
	.aisnfdbk h5,
	.aisnfdbk2 h5 {
		top: 90px;
	}
	
	div[class*="moduletable"] h2::after {
		height: 23px !important;
	}
	
	#pi-head-rt > div {
		display: block !important;
	}
	
	#mod-search-searchword {
		margin: 0 !important;
	}
	
	div#pi-bg-image .four.columns {
		width: 49%;
	}
	
	.moduletable_congrmsg {
		min-height: 334px;
	}
	
	article#pi-article-m {
		padding: 0 20px !important;
	}
	
	div#pi-bg-image .four.columns:last-child {
		margin: 0;
		width: 100%;
	}
	
	.moduletable_bgimage p {
		margin-right: 20px;
		display: inline;
	}
	
	#home-page #pi-content-wrapb {
		padding: 30px 20px;
	}
	
	section#pi-welcomenote {
		position: inherit !important;
	}
	
	main.welcome {
		width: 96% !important;
		padding: 20px !important;
	}
	
	.moduletable_siteintro.eight.columns {
		margin-bottom: 20px;
	}
	
	.moduletable_pprogress {
		min-height: 324px !important;
		max-height: 324px !important;
	}
		
	.custom_congrmsg .bx-wrapper ul.messages li {
		width: 425px !important;
	}
	
	@-moz-document url-prefix() {
		.moduletable_pprogress,
		.moduletable_siteintro {
			min-height: 300px !important;
			max-height: 300px !important;
		}
		
	}
	
	.custom_related .bx-wrapper li,
	.custom_impolinks .bx-wrapper li {
		width: 158px !important;
		margin: 0 3px !important;
	}
	
	body#inner-page section#piheadap {
		-webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.6);
		-moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.6);
		box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.6);
	}
	
	div[class*="moduletable"] h2::after {
		position: relative;
		bottom: 1px;
	}
	
	#pi-sidebar-l {
		width: 96%;
	}
	
	#pi-article,
	#pi-article-m,
	#pi-article-b {
		width: 100%;
		padding: 0 20px;
	}
	
	div[class*="moduletable"] h2:after {
		position: relative;
		bottom: 0;
	}
	
	.custom_govgate {
		background: url(../../../images/govlk.png) no-repeat 3px -2px !important;
		background-size: inherit;
	}
	
	.breadcrumb-nrw {
		padding: 27px 20px !important;
	}
	
	div#pi-content {
		width: 50% !important;
	}
	
	div.contact {
		width: 35% !important;
		margin-bottom: 30px;
	}
	
	.info_box_text {
		padding: 0 30px !important;
		margin-top: -10px;
	}
	
	.info_box.style_3:hover .info_box_text {
		margin-top: 0;
	}
	
	.moduletable_discuss input {
		max-width: 405px;
	}
	
	.client-details {
		width: 135px !important;
	}
	
	span.client-message {
		width: 250px !important;
	}
	
	span.client-position,
	span.client-company {
		font-weight: 100 !important;
		font-size: 12px !important;
	}
	
	#footer-top-r {
		margin-left: 0 !important;
	}
	
	span.client-message {
		font-size: 12px !important;
	}
	
	.custom_tpbnrs .six.columns {
		margin: 0 7px !important;
	}
	
	.sticky #logo img {
		max-width: 72% !important;
	}
	
	span.torcon-btn,
	.moduletable_ftr-torcon span.torcon-btn {
		top: 0 !important;
	}
	
	body {
		margin-top: 43px;
	}
	
	
	{
		width: 100%;
	}
	
	.top-contact {
		width: 100% !important;
	}
	
	body#home-page .moduletable_news img.ns2-image {
		margin-right: 40px !important;
	}
	
	#pi-content-wrap .four.columns {
		width: 31.6666666667% !important;
	}
	
	.owl-theme .owl-controls .owl-buttons .owl-next {
		right: -15px !important;
	}
	
	.owl-theme .owl-controls .owl-buttons .owl-prev {
		left: -15px !important;
	}
	
	div#footer-top-r,
	div#footer-top-rm {
		margin-left: 0 !important;
	}
	
	div#pi-footer-bottom .container .six {
		width: 48% !important;
	}
	
	#pi-sidebar-l img.ns2-image {
		margin-right: 30px !important;
	}
	
	.moduletable_cntctimg {
		margin-right: 25px !important;
	}
	
	.column, .columns {
		margin-left: 0 !important;
	}
	
	.info_box_text p {
		line-height: 18px !important;
	}
	
	.info_box_text {
		top: 152px !important;
	}

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 785px) and (max-width: 959px) {

    .custom_minicontact table tr td{
        display: block;
    }

    .custom_minicontact table tr:last-child td:last-child{
        text-align: left;
    }

    #pi-head-r{
        padding-right: 4rem;
    }
	
	.custom_govgate {
		background: url(../../../images/govlk.png) no-repeat 0 -7px;
		background-size: inherit;
	}
	
	.info_box_text p {
		display: none !important;
	}
	
	.bx-wrapper li {
		width: 100% !important;
	}
	
	.info_box_text {
		top: 100px !important;
	}
	
	.sky-tabs-pos-left > label, .sky-tabs-pos-right > label {
		height: 95px !important;
	}
}


/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 900px) {
	
	.moduletable_siteintro.eight.columns {
		margin-bottom: 0 !important;
		width: 98% !important;
	}
	
	section#pi-welcomenote .moduletable_pprogress {
		margin: 0 0 20px 0 !important;
		min-height: 240px !important;
		max-height: 240px !important;
		width: 98% !important;
	}
	
	div#pi-content .columns {
		width: 100% !important;
		margin-left: 0;
	}
	
	.moduletable_announcement,
	.moduletable_procnotc {
		min-height: 143px !important;
	}
	
	div.moduletable_bgimage img {
		max-width: 45%;
	}
	
	.bx-wrapper li {
		width: 100% !important;
	}
	
	.bx-wrapper ul.relatedlinks li {
		width: 202px !important;
	}
	
	.bx-wrapper ul.importantlinks li {
		width: 176px !important;
	}
	
	.custom_congrmsg .bx-wrapper ul.messages li {
		width: 320px !important;
		text-align: left !important;
	}
	
	div[class*="moduletable"] h2::after {
		position: relative;
		bottom: 1px;
	}
	
	div[class*="moduletable"] h2:after {
		position: relative;
		bottom: -1px;
	}
	
	body.contact-us article#pi-article .contact {
		width: 90% !important;
		height: auto !important;
	}
	
	input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea {
		max-width: 95% !important;
	}
	
	div#pi-content {
		width: 100% !important;
	}

	.info_box.style_3:hover .title {
		display: block !important;
	}
	
}	
	
@media only screen and (max-width: 785px) {
    #pi-head-rt{
        text-align: center;
    }
	
	div#pi-head-l,
	div#pi-head-r {
		width: 100%;
	}

    #pi-header .search{
        width: 100%;
        margin-top: 0.5rem;
    }
    .container-wrap{
        padding: 0;
    }

    #home-page #pi-content-wrap,
    #home-page #pi-content-wrapm,
    #home-page #pi-content-wrapb{
        margin-top: 2rem;
    }

    #pi-slider-wrap{
        z-index: 1;
    }



    #pi-slider{
        width: 100%;
    }

    .mosaic img{
        height: 276px;
        width: auto;
    }


    #frontpage #pi-article-wrap,
    #frontpage #pi-article-wrapm,
    #frontpage #pi-article-wrapb{
        margin-top: 20px;
    }

    .lastmodified{
        text-align: center;
        margin-top: 10px;
    }

    .jvcounter_contain{
        width: 210px;
        margin: 0 auto;
    }


    .acymailing_module_form > div{
        text-align: left;
    }

    #pi-head-rt .search, #fontsize, .mod-languages{
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    #pi-head-r, #logo, #pi-head-last{
        text-align: left;
    }

    #pi-head-last img{
        float: none !important;
    }


    #logo{
        border-right: 0;
    }

    #pi-head-last-b  > div{
        text-align: center;
    }

    .news_title{
        font-size: 1.3em;
    }

    .item-page iframe{
        width: 100%;
        margin: 0;
        margin-bottom: 10px;
    }

    #logo{
        padding-right: 0;
        margin-bottom: 0;
    }

    .custom_reddpluse h1{
        text-align: center !important;
        padding: 10px 0;
    }

    #pi-head-last p{
        text-align: center !important;
    }

    .moduletable_courses table td, .moduletable_services table td,
    .custom_contactbox table td, .custom_banners table td{
        display: block;
        width: 100% !important;
        margin: 10px 0;
        padding: 0;
    }

    .moduletable_courses, .moduletable_services, .custom_contactbox{
        margin-bottom: 0;
    }
	
    #frontpage #pi-article-wrap,
    #frontpage #pi-article-wrapm,
    #frontpage #pi-article-wrapb{
        margin-top: 0;
    }

    .noo-tl-item .noo-tl-time{
        top: -20px !important;
    }

    .moduletable_services{
        position: relative;
        margin-top: -5rem;
    }

    .moduletable_services div.nssp2 .col-4{
        width: 50% !important;
        min-height: 268px;
    }

    .ns2-column:nth-child(3){
        border-left: 0;
    }

    .moduletable_news .ns2-column{
        width: 100% !important;
        margin-bottom: 1rem;
    }

    #pi-sidebar-l {
		text-align: left;
		width: 100%;
	}

    #footer-top-r .moduletable{
        width: 100%;
        padding: 1rem 1rem 2rem;
    }

    #logo img{
        max-width: 85%;
    }

    #contact_form td{
        display: block;
    }
	
	#pi-head-rt .search {
		display: inline-table;
	}
	
	#pi-head-rt {
		padding-top: 0;
	}
	
	.moduletable_siteintro.eight.columns {
		margin-bottom: 0 !important;
		width: 98% !important;
	}
	
	section#pi-welcomenote .moduletable_pprogress {
		margin: 0 0 20px 0 !important;
		min-height: 240px !important;
		max-height: 240px !important;
		width: 98% !important;
	}
	
	div#pi-content .columns {
		width: 100% !important;
		margin-left: 0;
	}
	
	.moduletable_announcement,
	.moduletable_procnotc {
		min-height: 148px !important;
	}
	
	div.moduletable_bgimage img {
		max-width: 45%;
	}
	
	.bx-wrapper li {
		width: 100% !important;
	}
	
	.bx-wrapper ul.relatedlinks li {
		width: 202px !important;
	}
	
	.bx-wrapper ul.importantlinks li {
		width: 176px !important;
	}
	
	article#pi-article-b,
	div#related-links,
	.moduletable_related.five.columns,
	.moduletable_impolinks.seven.columns {
		margin-left: 0 !important;
	}
	
	.moduletable_related.five.columns,
	.moduletable_impolinks.seven.columns {
		width: 100% !important;
	}
	
	.bx-wrapper ul.relatedlinks li,
	.bx-wrapper ul.importantlinks li {
		width: 207px !important;
	}
	
	.column, .columns {
		margin-left: 0% !important;
	}
	
	div#pi-bg-image .four.columns {
		margin: 0;
		width: 100% !important;
	}
	
	#pi-head-rt .search {
		text-align: left;
	}
	
	.custom_congrmsg .bx-wrapper ul.messages li {
		width: 660px !important;
	}
	
	.moduletable_congrmsg {
		min-height: 270px !important;
	}
	
	footer div#other-links,
	footer div#footer-top-rm,
	footer div#footer-top-r	{
		width: 100% !important;
	}
	
	.moduletable_location,
	.moduletable_photostrm {
		padding: 0.5rem 2rem;
	}
	
	section#piheadap {
		position: inherit !important;
	}
	
	.stm_animation.stm_viewport {
		height: 185px;
	}
	
	.info_box_text {
		top: 10px !important;
	}
	
	.info_box_text p {
		font-size: 12px !important;
		line-height: 17px !important;
	}
	
	.tp-caption.big_white {
		line-height: 40px !important;
		font-size: 36px !important;
	}
	
	span.torcon-btn,
	.moduletable_ftr-torcon span.torcon-btn {
		top: 40px !important;
	}
	
	/*body.contact-us article#pi-article [class*="moduletable"] {
		width: 100% !important;
	}*/
	
	#footer-top-r > div {
		width: 48%;
		float: left;
	}
	
	#footer-top-r div.moduletable_subscribe {
		margin-right: 20px;
		border-top: 1px solid rgba(255, 255, 255, 0.7);
	}
	
	#pi-content-wrap .four.columns {
		width: 40.6666666667% !important;
		overflow: hidden;
		margin: 20px !important;
	}
		
}

@media only screen and (max-width: 617px) {
    
    .moduletable_news{
        margin: 1rem;
    }
	
	div.nssp2 .col-2 {
		width: 100% !important;
	}
	
	.moduletable_whatsnew {
		min-height: 325px !important;
	}
	
	.moduletable_congrmsg {
		min-height: 295px;
	}
	
	div.moduletable_bgimage img {
		max-width: 100%;
		margin-bottom: 10px;
	}
	
	main.welcome {
		padding: 13px !important;
	}
	
	.bx-wrapper ul.relatedlinks li, .bx-wrapper ul.importantlinks li {
		width: 281px !important;
	}
	
	.bx-wrapper ul.relatedlinks li,
	.bx-wrapper ul.importantlinks li {
		width: 440px !important;
	}
	
	.custom_congrmsg .bx-wrapper ul.messages li {
		width: 500px !important;
	}
	
	.moduletable_siteintro.eight.columns {
		max-height: 960px !important;
	}
	
	div#pi-footer-bottom .container .six {
		width: 100% !important;
	}
	
	#pi-content-wrap .four.columns {
		width: 90.6666666667% !important;
	}
		
	.info_box_text {
		position: relative !important;
	}
	
	label[for="sky-tab2"] {
		border-top: 1px solid #2ea0d4 !important;
		border-bottom: 1px solid #2ea0d4 !important;
	}
	
	label[for="sky-tab3"] {
		border-bottom: 1px solid #2ea0d4;
		margin-bottom: 25px;
	}
	
	.info_box_text {
		top: -325px !important;
		height: 200px;
	}
	
	.top-contact > img:nth-of-type(1) {
		float: left;
	}
	
	span.header-address {
		top: 3px !important;
		display: table-cell !important;
		height: 30px !important;
	}
	
	body.contact-us article#pi-article .contact {
		width: 85% !important;
	}
	
	body.contact-us article#pi-article div#pi-content {
		margin-right: 0 !important;
	}
	
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 599px) {
    .moduletable_services div.nssp2 .col-4{
        width: 50% !important;
        min-height: 211px;
    }

    .moduletable_services .ns2-column:nth-child(3){
        border-left: 0;
    
    }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 497px) {
    .moduletable_news .sevent-module-more a, .moduletable_news .sevent-module-date .sevent-module-year{
        font-size: 2em;
    }

    .moduletable_news .sevent-module-title a{
        font-size: .9em;
    }

    .news_title{
       font-size: .9em;
    }

    .news_date_month .news_yate{
        font-size: 2em;
    }

    .item-page iframe{
        height: 240px;
    }

    .moduletable_services div.nssp2 .col-4{
        width: 80% !important;
        float: none;
        margin: 0 auto;
        min-height: auto;
    }

    .moduletable_services .ns2-column{
        border-left: 0;
    
    }
	
	#pi-head-rt > div {
		display: block !important;
	}
	
	h2 {
		font-size: 1.8rem;
	}
	
	div[class*="moduletable"] h2:after {
		margin-top: 5px !important;
		height: 0px !important;
		position: relative;
		bottom: 13px;
	}
	
	.moduletable_siteintro.eight.columns {
		max-height: 960px !important;
	}
	
	.moduletable_siteintro.eight.columns {
		width: 96% !important;
	}
	
	section#pi-welcomenote .moduletable_pprogress {
		width: 96% !important;
		min-height: 285px !important;
		max-height: 285px !important;
	}
	
	.moduletable_whatsnew {
		min-height: 425px !important;
	}
	
	.moduletable_whatsnew {
		min-height: 425px !important;
	}
	
	.bx-wrapper ul.relatedlinks li,
	.bx-wrapper ul.importantlinks li {
		width: 206px !important;
	}
	
	.pg-cv-box-mod-ri {
		height: 90px !important;
		width: 90px !important;
	}
	
	.custom_congrmsg .bx-wrapper ul.messages li {
		width: 206px !important;
		text-align: left;
	}
	
	#pi-sidebar-l {
		width: 100%;
	}
	
	.moduletable_whatsnew {
		min-height: 200px !important;
	}
	
	.custom_congrmsg .bx-wrapper ul.messages li {
		width: 352px !important;
	}
	
	.bx-wrapper ul.relatedlinks li,
	.bx-wrapper ul.importantlinks li {
		width: 360px !important;
	}
	
	.custom_govgate {
		background: url(../../../images/govlk.png) no-repeat 0 -7px;
		background-size: inherit;
	}
	
	.tp-caption.big_white {
		display: none;
	}
	
	span.torcon-btn, .moduletable_ftr-torcon span.torcon-btn {
		top: 0 !important;
	}
	
	.custom_tpbnrs .six.columns {
		margin: 0 0 10px 0 !important;
		position: relative !important;
	}
	
	div.nssp2 .col-4 {
		width: 50% !important;
	}
	
	#footer-top-r > div {
		width: 100%;
	}
	
	.info_box_text {
		top: -240px !important;
		height: 200px;
	}
	
	body.contact-us article#pi-article div#pi-content {
		margin-right: 0 !important;
	}
	
	body.contact-us pi-content > div {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
}
	
@media only screen and (max-width: 340px) {
	
	.moduletable_announcement ul.bxslider li,
	.bx-wrapper ul.relatedlinks li,
	.bx-wrapper ul.importantlinks li {
		max-width: 200px !important;
	}
	
	.moduletable_pprogress, .moduletable_siteintro {
		max-height: 960px !important;
	}
	
	.moduletable_whatsnew {
		min-height: 445px !important;
	}
	
	.custom_tpbnrs .six.columns {
		margin: 0 0 10px 0 !important;
		position: relative !important;
	}
	
	.info_box_text p {
		display: none;
	}
	
	.stm_animation.stm_viewport {
		height: 120px;
		margin-bottom:10px !important;
	}
	
	div.nssp2 .col-4 {
		width: 100% !important;
	}
	
	.moduletable_newsblock h2,
	.moduletable_testimonials h2,
	.moduletable_achievements h2,
	footer div[class*=moduletable] h2	{
		font-size: 24px !important;
	}
	
	.moduletable_discuss .control-group {
		width: 97% !important;
	}
	
	ul.achievements li {
		text-align: center !important;
	}
	
	.tp-caption.big_white {
		display: none;
	}
	
	#logo img {
		top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	span.header-phone {
		font-size: 11px !important;
	}
	
	span.torcon-btn, .moduletable_ftr-torcon span.torcon-btn {
		float: none !important;
		position: relative !important;
		top: 15px !important;
		right: 0 !important;
	}
	
	.client-details {
		width: 100% !important;
		display: block !important;
	}
	
	.bx-viewport {
		height: 200px !important;
	}
	
	.info_box_text {
		top: -160px !important;
		height: 200px;
	}
	
	body.contact-us article#pi-article .contact {
		width: 70% !important;
	}
	
	div#pi-content .moduletable,
	div#pi-content .moduletable_cntctimg {
		width: 100% !important;
	}
	
	body.contact-us article#pi-article div#pi-content {
		margin-right: 0 !important;
	}
	
	.moduletable_cntctimg {
		margin-right: 0 !important;
	}

}



.separator > img {
	display:inline-block;
	vertical-align:top;
	width:20px;
	margin-top:3px;
}
#pi-head-rtm ul.nav li span {
    display: inline-block;
    padding: 1.2rem;
    vertical-align: bottom;
	line-height: 0.2;
	cursor:pointer;
}
#pi-head-rtm ul.nav li.item-101 a{
    line-height: 1.9;
    background: url(../../../images/home.png) no-repeat 20px 15px;
    padding: 12px 0;
    color: rgba(0, 0, 0, 0);
}
.last{
	display:inline-block;
	vertical-align:top;
 }	
.marginright{
	display:inline-block;
	vertical-align:top;
	margin-right: 13px;
}

.video-gallery .nav li:hover ul{
	display:block !important;	
}
.nav li:hover ul{
	box-shadow:0 0 0 #cbcbcb;	
}

#owl-demo .nav-child{
	display:none;	
	position: absolute;
	top: 0;
	z-index: 9;
 	background: url(../images/headtex.png) no-repeat #e25b15; 
	height:100%;
	width: 88%;
	width: 220px\0/Ie8;
	padding:10px;
	 overflow: hidden;
	font-size: 88%;
}
#owl-demo li:hover:before{
    content: "";
    display: block;
    position: absolute;
    width:95%;
    height: 100%;
    background: rgba(241,90,36,0.9);
    background: url(../images/sertex.png) no-repeat center center,    -moz-linear-gradient(top, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    background: url(../images/sertex.png) no-repeat center center,        -webkit-gradient(left top, left bottom, color-stop(0%, rgba(241,90,36,0.9)), color-stop(100%, rgba(251,176,59,0.9)));
    background: url(../images/sertex.png) no-repeat center center, -webkit-linear-gradient(top, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    background: url(../images/sertex.png) no-repeat center center,      -o-linear-gradient(top, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    background: url(../images/sertex.png) no-repeat center center, -ms-linear-gradient(top, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    background: url(../images/sertex.png) no-repeat center center,         linear-gradient(to bottom, rgba(241,90,36,0.9) 0%, rgba(251,176,59,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f15a24', endColorstr='#fbb03b', GradientType=0 );
    z-index: 2;
    box-shadow: 0 0 20px rgba(0,0,0,0.8);
	
	
}
#owl-demo li ul li:hover:before{
	background:none;
	box-shadow:none;
}
.owl-carousel .owl-item {
 	
 }

#owl-demo li a{
	color:#fff;	
}
#owl-demo .item {
	 min-height: 160px;
	 background: #f16a24 ;
	margin:5px;
}
#owl-demo li {
 	list-style:none;
	text-align:center;
 	text-transform:uppercase;
}
#owl-demo .nav-child li{
	background:none;
	text-align:left;	
	margin-bottom:0;
}
#owl-demo li:hover .nav-child li a{
	z-index:3;
 	position:relative;
}	
#owl-demo .nav-child li a:hover{
 	text-decoration:underline;
  }	

#owl-demo  { 
    max-width: 1200px;
	margin:0 auto;
	margin: -78px auto 0;
}
.owl-carousel .owl-item img {
    display: block;
    margin: 0 auto;
}

.custom_gov {
    display: inline-block;
	margin-right: 15px;
}

div#pi-slider-wrap .moduletable {
    margin: 0;
}

section#piheadap {
    /*position: absolute;*/
    width: 100%;
}

#home-page .blog-featured {
    display: none;
}

.moduletable_intro {
    border-top: 3px solid #4e78d2;
    background: rgba(255,255,255,0.9);
    padding: 25px 15px;
	position: absolute;
    top: -110px;
}

.moduletable_intro  h3 {
	font-weight: 700;
	color: #34518e;
}

.moduletable_intro p {
	font-size:115%;
}

.moduletable_newse {
    margin: 0 -100%;
    padding: 100px 100% 40px !important;
    background: #094ab2 url(../../../images/newsnftrbg.png) no-repeat 49% 0;
}

.moduletable_newse h3 {
    color: #fff;
    font-weight: 600 !important;
    text-align: center;
}

#btcontentslider94 .bt_handles {
    bottom: 0px !important;
    right: 50% !important;
}

.moduletable_prog .bt-cs .bt-inner img {
    border: 0 solid #fff;
    border-radius: 0%;
	float: left;
	margin: -8px 18px -1px -1px;
}

.moduletable_prog .bt-cs .bt-inner {
    padding: 0;
}

.moduletable_prog h3 {
    color: #34518e;
    padding: 15px 0;
    font-weight: 600;
	margin: 0;
}

.moduletable_prog {
    background: #c4dbff;
    margin: 0 -100%;
    padding: 0 100% 40px;
}

.bt-introtext {
    clear: both;
    margin-top: 5px;
    display: table-cell;
    padding: 5px 30px 0 0;
    font-size: 110%;
    color: #fff;
    height: auto !important;
	text-align: justify;
}

div#pi-content {
    /*padding: 20px 20px 0;
    background: #c4dbff;
	margin-top: 45px;
	margin-bottom: 45px;*/
}

.custom_gov img {
    width: 55px;
    height: auto;
}

.column,
.columns {
	margin-left: 2%;
}

.four.columns  {
	width: 31.6666666667%;
}

.custom_qna {
    height: 50px;
    background: #094ab2;
    color: #fff;
    padding: 10px 25px;
}

.custom_qna h4 {
	line-height: 1.3;
	margin: 0;
}

.custom_qna h4 a {
    color: #fff !important;
}

span.pi-infont {
    font-size: 120%;
}

.moduletable_impolink {
    background: #094AB2 url(../../../images/rellinkbg.png) no-repeat;
    background-size: cover;
    color: #fff;
    padding: 20px 25px;
    height: 375px;
}

.moduletable_rellink {
    background: #094AB2 url(../../../images/rellinkbg.png) no-repeat;
    background-size: cover;
    color: #fff;
    padding: 20px 25px;
    height: 201px;
}

.custom_ftrtpl h5 {
    font-size: 120% !important;
}

span.no-si {
    font-family: "Droid Sans", Helvetica, Arial, Times New Roman;
	font-size: 90%;
}

span.ftrtbl {
    display: inline-table;
    width: 70px;
}

footer#pi-footer-wrap {
    /*border-top: 4px solid #4d78d2;*/
}

.custom_cl19 {
    margin-right: 25px;
}

.lastmodified:first-line {
    font-size: 75%;
    font-family: "Droid Sans", Helvetica, Arial, Times New Roman;
}

.lastmodified {
    font-size: 130% !important;
    padding-top: 1rem;
    text-align: right;
}

body#home-page #pi-content .four.columns {
    width: 31.8666666667%;
}

body#inner-page section#piheadap {
    position: relative;
}

.aisnfdbk ,
.aisnfdbk2 {
	position: relative;
}

.aisnfdbk h4,
.aisnfdbk2 h4 {
	position: absolute;
    top: 30px;
	left: 50%;
}

.aisnfdbk h5,
.aisnfdbk2 h5 {
	position: absolute;
    top: 120px;
    right: 35px;
}

.aisnfdbk h4 a,
.aisnfdbk h5 a {
	color: #094ab2;
}

.aisnfdbk2 h4 a,
.aisnfdbk2 h5 a {
	color: #fff;
}

.aisnfdbk h5:after {
	content: url(../../../images/arrow-2.png);
	padding-left: 5px;
}

.aisnfdbk2 h5:after {
	content: url(../../../images/arrow-3.png);
	padding-left: 5px;
}

p.readmore:after {
    content: url(../../../images/arrow-4.png);
	padding-left: 5px;
	margin-right: 25px;
}

article#pi-article dd,
article#pi-article-m dd,
article#pi-article-b dd {
    font-size: 105%;
}

.accordion-group {
    font-size: 100%;
}

body.our-current-training-programs .accordion-group {
    font-size: 90%;
}

body.mfi-staff-training-mfist .accordion-group strong,
body.enterprise-development-training-edt .accordion-group strong {
    font-size: 100%;
    font-weight: 400;
}

.osolCaptchaBlock table td {
    vertical-align: middle;
}

#osolCatchaTxt0 {
    margin-bottom: 0;
}

body.consultancy .item-page .accordion-inner p img {
    width: 150px;
}

html .vision {
    margin: 0;
    background: #EDF3F6 url(../../../images/quotes_icon.png) no-repeat 0 0;
    margin-top: 0 !important;
}

.mission {
    margin: 0;
    background: #EDF3F6 url(../../../images/quotes_icon.png) no-repeat 0 0;
}

p#types-of-consulting-services,
p#some-examples-of-research-undertaken-df {
    letter-spacing: -0.02em;
    font-size: 150% !important;
    line-height: 1.35;
    margin: 35px 0;
}

.values {
    margin: 0;
    background: #EDF3F6 url(../../../images/value_icon.png) no-repeat 0 0;
}

.history {
    margin: 0;
    background: #EDF3F6 url(../../../images/history_icon.png) no-repeat 0 0;
}

p.hfem {
    font-weight: 600 !important;
	margin: 12px 0 4px 0 !important;
}

.vision h4, .mission h4 {
    border-bottom: 0px solid #d0d0d0;
}

.vision, .mission,
.values, .history {
    min-height: 135px;
    padding: 10px 10px 10px 100px;
    border: 1px solid #D0D0D0;
    border-radius: 3px;
    margin: 15px 5px !important;
}

tr.contact_details_head:nth-child(odd) {
    background: #d0d0d0;
}

tr.contact_details_head:nth-child(even) {
    background: #eaeaea;
}

body#inner-page tr:nth-child(odd) {
    background: rgba(217,217,217,0.5);
}

dl.contact-address tr:nth-child(odd),
table#contact_form tr:nth-child(odd) {
    background: rgba(0,0,0,0);
}

body#inner-page tr:nth-child(even) {
    background: #F6F9FF;
}


div.bt-center:hover image.hoverbg {
    display: block;
}
div.bt-center image.hoverbg {
    position:absolute;
    display:none;
    top:0;
    left:0;
}

.is-sticky .custom_social,
.is-sticky .mod-languages,
.is-sticky .custom_gov {
    display: none;
}

.is-sticky #fontsize {
    border-right: 0 solid #394769;
    margin-top: 15px;
}

body.contactus-si tr:nth-child(odd),
body#inner-page tr:nth-child(even) {
    background: rgba(234,234,234,0.5);
}

.pg-cats-box-img {
    float: left;
    margin-right: 10px;
}


/*span.valign {
    vertical-align: middle;
    padding-top: 15px;
}*/

.items-more a:before {
    content: url(../../../images/more-articles.png);
}

.items-more li {
    margin-bottom: 0;
    padding: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.15);
    font-size: 14px;
    font-weight: 600;
}

.items-more li:hover {
    background: rgba(196,219,255,0.25);
}

/* ==================== 0627 */

div#fontsize div {
    background: none;
}

/*#pi-head-rt > div {
    display: flex;
		display: flex !important;
		display: -webkit-flex !important;
		display: -moz-flex !important;
		-webkit-flex-direction: row;
		   -moz-flex-direction: row;
				flex-direction: row;
}

.custom_govgate,
.custom_govgate p {
    width: 100px;
    display: inline-table;
    order: 1;
    height: 32px;
}

.mod-languages {
	order: 3;
    display: inline-table;
    margin-top: 5px;
}

.search {
	order: 4;
	display: inline-table;
    margin-top: 5px;
}*/

body.search {
	display: block;
    margin-top: 0;
}

.custom_govgate img {
    margin-top: 6px;
}

div#fontsize {
    height: 20px;
    margin-top: 8px;
	display: inline-table;
    width: 60px;
}

.moduletable_siteintro {
    background: rgba(102,102,0,0.70);
    border-left: #660 solid 4px;
	width: 66.333333% !important;
}

.moduletable_pprogress {
    background: rgba(136,136,17,0.70);
	margin: 0 !important;
	min-height: 262px;
    max-height: 262px;
	width: 32.666667% !important;
}

.moduletable_siteintro,
.moduletable_pprogress {
    color: #fff;
    /*position: absolute;
    bottom: -20px;*/
	padding: 0.5rem 2rem;
}

div#related-links {
    color: #fff;
    /*position: absolute;
    bottom: -20px;*/
	padding: 0;
}

.moduletable_related.five.columns {
    width: 41.3333333333%;
}

.bx-viewport {
    width: 95% !important;
}

.bx-wrapper ul.messages li a.readmore {
	color: #1a2635;
    border: 1px solid #1a2635;
    display: inline-block;
    padding: 5px 15px;
    margin: 15px 0;
    border-radius: 4px;
    text-align: center;
    transition: all .5s;
    animation: ease-in ease-in;
    text-decoration: none !important;
    float: right;
}

.bx-wrapper ul.messages li a.readmore:hover {
    border: 1px solid #F9FBFC;
    background: #1a2635;
    color: #fff !important;
}

section#pi-content-wrapm a.readmore:hover:after {
    content: url(../../../images/rmorewht.png);
    vertical-align: middle;
}

ul.importantlinks li {
    margin-right: 15px !important;
}

.custom_siteintro.eight.columns,
.custom_pprogress.four.columns {
    width: 100%;
    margin-left: 0;
}

div.moduletable_siteintro h2,
div.moduletable_pprogress h2,
div.moduletable_fooreach h2,
div.moduletable_location h2,
div.moduletable_photostrm h2,
div#related-links h2{
    border-bottom: 1px solid #fff !important;
	/*margin-bottom: 30px;*/
}

div.moduletable_siteintro h2:after,
div.moduletable_pprogress h2:after,
div.moduletable_fooreach h2:after,
div.moduletable_location h2:after,
div.moduletable_photostrm h2:after,
div#related-links h2:after {
    content: url(../../../images/headerwht.png) !important;
    display: block;
    margin-top: -14px;
    height: 18px;
}

div[class*="moduletable"] h2.headwht:after {
    content: '';
    display: block;
    width: 35px;
    height: 4px !important;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

div[class*="moduletable"] h2.headblk:after {
    content: '';
    display: block;
    width: 35px;
    height: 3px !important;
    background: #006eb9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 0 auto;
}

.bx-wrapper img {
    margin: 0 auto;
	box-shadow: 0 0 5px 0px rgba(206, 206, 206, 0.5);
}

.bx-wrapper {
	margin: 0 auto 40px !important;
}

footer div[class*="moduletable"] h2:after {
	display: none;
}

main.welcome {
	width: 1200px;
    margin: 0 auto !important;
}

section#pi-welcomenote {
    width: 100%;
    background: #fde428;
    color: #000;
    font-weight: 600;
    font-size: 20px;
    padding: 20px;
}

section#pi-welcomenote .moduletable {
    margin: 0;
}

section#pi-welcomenote a {
    color: #fff !important;
}

p.readmorewht {
    font-size: 95% !important;
    text-align: right;
}

p.readmorewht:after {
    content: url(../../../images/rmorewht.png);
    padding-left: 8px;
}

ul.pprogress li:before {
    content: url(../../../images/ticwht.png);
    padding-right: 8px;
}

.moduletable_whatsnew,
.moduletable_events {
    min-height: 195px;
    padding: 0.5rem 2rem;
    background: #eaeaea url(../../../images/newsbg.png) no-repeat 100% 0;
}

aside#pi-sidebar-l .moduletable_bgimage {
    min-height: 195px;
    padding: 0.5rem 2rem;
    background: #eaeaea;
	    border: 1px solid rgba(202,202,202,0.3);
}

.moduletable_fooreach {
    padding: 0.5rem 2rem;
}

.custom_fooreach {
    padding: 2rem 0.5rem;
}

.moduletable_events .ns2-date-blog {
	background: rgba(0,0,0,0);
}

.moduletable_events .ns2_date_year {
	display: none;
}

.moduletable_events .ns2_date_month {
    font-size: 18px !important;
}

.moduletable_events .ns2_date_day {
    font-size: 32px;
    font-weight: 100;
}

p.foo-address,
p.foo-phone,
p.foo-fax {
    padding-left: 24px;
}

p.foo-address:before {
    content: url(../../../images/foo-address.png);
    padding-right: 8px;
    margin-left: -23px;
}

p.foo-phone:before {
    content: url(../../../images/foo-phone.png);
    padding-right: 8px;
    margin-left: -23px;
}

p.foo-fax:before {
    content: url(../../../images/foo-fax.png);
    padding-right: 8px;
    margin-left: -23px;
}

div#pi-footer-top section.container {
    padding: 1rem 0;
}

.custom_fooreach hr {
    margin: 15px 0 !important;
}

.moduletable_fooreach h5 {
    display: table-cell;
    width: 100px;
    float: left;
    padding: 9px 0;
}

article#pi-article-m {
	width: 100%;
    padding: 0;
}

h2.headwht {
    font-size: 28px;
    font-weight: 100;
    text-transform: lowercase;
    color: #fff;
	margin-bottom: 1rem;
}

h2.headblk {
    font-size: 28px;
    font-weight: 100;
    text-transform: lowercase;
    color: #000;
    text-align: center;
}

div#pi-bg-image .eight div[class*="moduletable"] {
    padding: 0;
}

div#pi-bg-image div[class*="moduletable"] {
    padding: 0 15px;
}

.moduletable_procnotc {
    min-height: 144px;
}

.moduletable_congrmsg p {
    line-height: 1.8rem;
	margin-bottom: 5px;
}

section#pi-content-wrapm a.readmore:after {
    content: url(../../../images/readmoreblk.png);
    vertical-align: middle;
}

.moduletable_bgimage p {
    margin-bottom: 19px;
}

div.moduletable_related,
div.moduletable_impolinks {
    padding: 15px;
}

.moduletable_related {
    background: #881 url(../../../images/relatedbg.png) no-repeat 0 bottom;
}

.moduletable_impolinks {
    background: #881 url(../../../images/importantbg.png) no-repeat 0 bottom;
}

footer .pg-cv-box-mod-ri {
    padding: 0 !important;
}

div#related-links div[class*="moduletable"] {
    min-height: 180px;
}

div.moduletable_congrmsg img.ns2-image {
    margin-right: 10px !important;
}

div.moduletable_congrmsg h4.ns2-title {
    font-size: 125%;
    font-weight: 400;
    margin: 0 !important;
}

.moduletable_congrmsg {
    min-height: 335px;
}

body#home-page #sbox-window iframe {
    display: none;
}

body#home-page #sbox-window iframe:nth-of-type(1) {
    display: block !important;
}

body#home-page div.moduletable_events div#ns2-links-wrap96,
body div.moduletable_events div#ns2-links-wrap112 {
    display: none;
}

.ns2-wrap > div,
.nssp2-slide {
    overflow: visible !important;
}

div[id*="ns2-art-wrap"] {
    margin-top: 0 !important;
}

div.moduletable_congrmsg p.ns2-introtext em,
div.moduletable_congrmsg p.ns2-introtext strong {
    font-size: 75%;
	white-space: initial;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 240px;
    max-height: 400px;
}

div.moduletable_congrmsg p.ns2-introtext em {
    display: block;
}


div.moduletable_congrmsg p {
    /*white-space: initial;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 240px;
    height: 185px;*/
}

.moduletable_newsblock {
    padding: 15px 0;
    margin-left: -15px;
}

.bx-wrapper ul.messages li {
    min-width: 140px;
    width: 328px !important;
    text-align: justify;
}

.moduletable_announcement {
    height: 140px;
}

.moduletable_announcement ul.bxslider li {
    max-width: 340px;
    width: 100% !important;
    text-align: left !important;
    float: none !important;
}

.bx-wrapper h4.ns2-title a {
    color: #020202;
    font-size: 16px;
}

.bx-wrapper h4.ns2-title {
    margin-bottom: 0.5rem;
}

.moduletable_siteintro {
    margin-bottom: 0;
}

.custom_bgimage img:hover {
    opacity: 1 !important;
}

.bx-wrapper ul.messages a {
    color: #020202;
}

body#inner-page section#pi-welcomenote,
body#inner-page section#pi-slider-wrap {
    display: none;
}

tr.contact_details_head td {
    background: #414141 !important;
    color: #fff;
    font-weight: 600;
}

tr.contact_details_head td:nth-of-type(3),
tr.contact_details_head td:nth-of-type(4),
tr.contact_details_head td:nth-of-type(5) {
    width: 125px;
}

table.contact_details a {
    text-decoration: underline;
}

table.contact_details a:before {
    content: url("../../../images/readmoreblk.png");
    vertical-align: sub;
    opacity: 0.5;
}

/* Shine */
.custom_bgimage p {
	position: relative;
	overflow: hidden;
}
.custom_bgimage p::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
	background:         linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.custom_bgimage p:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/* =========================================== */

.searching-area select,
.searching-area input {
    background: #ECECEC;
    width: 100%;
    height: 40px;
    font-size: 95%;
	margin: 0 20px 10px 0;
    border-radius: 3px;
}

.searching-area input {
    padding: 0 9px;
    width: 100%;
}

input[type="reset"],
input[type="submit"] {
    /*max-width: 110px;*/
    font-size: 80%;
    height: 30px;
}

input[type="reset"] {
    margin: 0 !important;
}

.searching-area tr:nth-child(odd),
.searching-area tr:nth-child(even) {
	background: rgba(0,0,0,0) !important;
}

.search-results th,
.search-results td {
    padding: 10px;
}
 
.search-results th {
	border-right: 1px solid #E8EAEB;
	border-bottom: 1px solid #E8EAEB;
	background: #cbcbcb;
}
.search-results tr:hover {
    background: rgba(183, 202, 111, 0.2) !important;
}
.search-results tr {
    border-bottom: 1px solid #E6E6E6;
}
.search-results tr:nth-of-type(odd) {
    background: #f3f3f3;
}
.search-results tr:nth-of-type(even) {
    background: #fdfdfd;
}
.search-results thead {
	border-top: 1px solid #F3F3F3;
}

.search-results a {
    color: #508800;
}

.search-results a:hover {
    color: #6FBD00;
}

.search-results a:before {
    content: url(images/expand-ico.png);
}

span.inlntbl {
    display: inline-table;
    /*width: 140px;*/
    vertical-align: middle;
	padding: 0 10px;
    font-size: 95%;
}

#pi-sidebar-l .moduletable_whatsnew {
    min-height: 200px !important;
}

div#pi-head-rt .custom {
	display: inline-block;
    order: 3;
    margin: 10px 10px 0;
}



body#inner-page tr:nth-child(odd),
body.contactus-si tr:nth-child(odd),
body#inner-page tr:nth-child(even) {
    background: rgba(0,0,0,0);
}


.bx-wrapper ul.messages img {
    max-width: 95px !important;
}

.bx-wrapper em {
    height: 75px;
}


.moduletable_bgimage {
    background: #fff url(../../../images/media-bg.png) no-repeat right bottom !important;
}

.sticky {
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.6);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.6);
    width: 100%;
    position: fixed !important;
    top: 0;
    background: #881 !important;
	z-index: 9999;
}

.sticky #logo img {
    max-width: 75%;
	margin: 0;
	top: 7px;
	padding: 0;
}

.sticky #pi-head-rt {
    text-align: right;
}

.sticky #pi-header-wrap {
    min-height: 60px;
}

.sticky #pi-header-wrap {
    background: #f9f9f9;
}

.bx-wrapper a {
    color: #1a2635 !important;
    font-weight: 400;
    font-size: 100%;
    line-height: 17px;
}

#pi-content-wrapb .bx-wrapper a {
    color: #fff !important;
}

#pi-content-wrapb .bx-wrapper a:hover {
    color: #fff !important;
}

#pi-head-rt ul.nav a:hover,
#pi-head-rt ul.nav li.active a {
    color: #fff !important;
}

a:hover,
li.active a {
    color: #008bca !important;
}

span.torcon-btn,
.moduletable_ftr-torcon span.torcon-btn {
	color: #fff;
    border: 3px solid #002e5b;
    background: #002e5b;
    padding: 10px 25px;
    font-size: 85%;
    border-radius: 5px;
    float: right;
    position: relative;
    top: -10px;
    right: 50px;
    -webkit-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

span.torcon-btn:hover,
.moduletable_ftr-torcon span.torcon-btn:hover {
    color: #002e5b;
    border: 3px solid #002e5b;
    background: #fde428;
}

span.torcon-btn i.fa,
.moduletable_ftr-torcon span.torcon-btn i.fa {
    font-size: 85%;
    padding-left: 7px;
    color: #fde428;
}

span.torcon-btn:hover i.fa,
.moduletable_ftr-torcon span.torcon-btn:hover i.fa {
    color: #002e5b;
}

section.pi-torcon {
    width: 100%;
    background: #fde428;
    color: #000;
    font-weight: 600;
    font-size: 20px;
    padding: 20px;
}

section.pi-torcon [class*="moduletable"] {
    margin: 0 auto;
	max-width: 1200px;
}

section.pi-torcon a {
    color: #fff;
}

section.pi-torcon span.torcon-btn:hover a,
section.pi-torcon span.torcon-btn:hover a:hover {
    color: #002e5b !important;
}

.info_box_image img {
    width: 100%;
}

h6.no_stripe {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    padding-top: 0;
    margin: 0;
    font-weight: 700;
    font-size: 16px;
}
.info_box_text {
    position: absolute;
    left: 0;
    top: 175px;
    right: 0;
    bottom: 0;
    background: rgba(45,159,211,0.9);
    padding: 0 30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	overflow: hidden;
}

.moduletable_tpbnrs .columns {
    overflow: hidden;
}

section#pi-welcomenote span.torcon-btn:hover a {
    color: #002e5b !important;
}

.info_box.style_3:hover .info_box_text {
    top: 0;
}

.info_box.style_3 .info_box_text .title h6.no_stripe {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    padding-top: 0;
    margin: 0;
    font-weight: 400;
    font-size: 23px;
}

.info_box.style_3 .info_box_text .title .icon {
    color: #fff;
    font-size: 40px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 12px 0 0;
}

.info_box_text p {
    margin: 0 0 4px;
    color: #fff;
    font-size: 15px;
    line-height: 25px;
}

.info_box_text i.fa {
    color: #fff;
}

.info_box_text .read_more {
    text-transform: lowercase;
    font-weight: 700;
    font-size: 13px;
    transition: color 0.2s linear;
    color: #fde428;
}

.info_box_text .read_more:hover {
    color: #fff !important;
}

body#home-page article#pi-article-m {
    background: url(../../../images/bg-img.jpg) fixed;
    background-size: cover;
}

body#home-page article#pi-article-mb {
    background: #fff;
}

.moduletable_newsblock h2,
.moduletable_testimonials h2,
.moduletable_achievements h2 {
    font-size: 45px;
	color: #002e5b;
    line-height: 60px;
    text-align: center;
	padding: 10px 0 0;
    font-weight: 700;
	text-transform: lowercase;
}

.moduletable_newsblock h4.ns2-title {
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 17px;
    padding-top: 0;
    margin: 0 0 23px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 22px;
    padding: 28px 0 0;
}

.moduletable_newsblock h4.ns2-title a {
    color: #002e5b;
}

.moduletable_newsblock h4.ns2-title a:hover {
    color: #002346 !important;
}

.moduletable_newsblock h4.ns2-title:before {
    content: '';
    display: block;
    width: 47px;
    height: 5px;
    background: #fde428;
    margin: 0 0 20px;
}

.moduletable_newsblock div.ns2-title-wrap {
    display: inline-block;
}

.moduletable_newsblock .ns2-created:before {
    content: "\f017";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
    color: #fde428;
    left: 0;
    top: 1px;
    font-size: 15px;
}

.moduletable_testimonials .bx-controls-direction {
    position: absolute;
    width: 100%;
}

.moduletable_newsblock .ns2-inner {
    position: relative;
}

span.client-name {
    color: #002e5b;
    padding-top: 0;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 23px;
    letter-spacing: -0.04em;
    line-height: 28px;
}

span.client-position,
span.client-company {
    font-weight: 600;
    color: #777777;
    line-height: 18px;
    display: block;
}

.client-details {
    width: 175px;
    display: inline-block;
    height: 100px;
    border-right: solid 3px #000;
    margin-right: 15px;
}

span.client-message {
    width: 325px;
    display: inline-block;
    height: 100px;
	vertical-align: bottom;
}

a:hover span.client-message {
    color: #333;
}

ul.testimonials {
    padding: 25px 0 0;
}

article#pi-article-mbb {
    background: #f2f2f2;
}

ul.achievements li {
    display: inline-block;
    padding: 20px;
    font-size: 15px;
    font-weight: 700;
    font-style: italic;
    text-align: right;
	opacity: 0.9;
    max-width: 240px;
}

ul.achievements li:hover {
	opacity: 1;
}

span.achicntry {
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 100;
}

footer div[class*=moduletable] h2 {
    font-size: 24px;
    color: #ffffff;
    line-height: 38px;
    text-align: left;
    font-family: Droid Sans;
    font-weight: 700;
    margin-bottom: 20px !important;
    font-style: italic;
}

.moduletable_footerabout h2 {
    border-bottom: 3px solid #379dcf;
}

div#footer-top-r,
div#footer-top-rm {
    margin-left: 8%;
}

.moduletable_request h3 {
    font-size: 20px;
    font-weight: 900;
    line-height: 40px;
    color: #379dcf;
    font-style: italic;
    margin: 0 !important;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.7);
}

.custom_request a {
    color: #fff;
    font-style: italic;
}

.moduletable_request h3:before {
    content: "\f019";
    font-style: normal;
    padding-right: 10px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
    left: 0;
    top: 1px;
}

.moduletable_footermenu h3 {
    font-size: 18px;
    font-weight: 500;
    text-transform: lowercase;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    line-height: 40px;
}

.moduletable_subscribe h3 {
    font-size: 18px;
    font-weight: 500;
    text-transform: lowercase;
    line-height: 40px;
}

.moduletable_footermenu li a {
    color: #fff !important;
	font-weight: 100;
}

.moduletable_clbck p {
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
}

.moduletable_discuss h4 {
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px 0;
}

.moduletable_discuss label.control-label {
    display: none;
}

.moduletable_discuss input {
    font-size: 13px;
    line-height: 18px;
    color: #222222;
    background: #cacaca;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 16px 30px 15px;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
        -ms-border-radius: 0;
            border-radius: 0;
       -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
           -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
               transition: all 0.3s ease;
    box-sizing: border-box !important;
    width: 100%;
    display: block;
    height: 49px;
    max-width: 340px;
}

.moduletable_discuss .control-group {
    width: 47%;
    display: inline-block;
    vertical-align: top;
}

.moduletable_discuss select {
    line-height: 48px;
    height: 50px;
    padding-left: 29px;
    padding-right: 50px;
    color: #222222;
    background: #cacaca;
    border-radius: 0;
    width: 100%;
}

.moduletable_discuss button.btn {
    color: #fff;
    text-transform: lowercase;
	border: 0;
	font-weight: 700;
    font-size: 14px;
    line-height: 23px;
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
}

.moduletable_discuss button.btn:after {
    content: "\f054";
    display: inline-block;
    font: normal normal normal 10px/1 FontAwesome;
    padding-left: 7px;
    color: #fde428;
}

.moduletable_discuss button.btn:hover {
    background: #fde428;
    border-color: #fde428;
    color: #222222;
    text-decoration: none;
    border-radius: 0;
}

.moduletable_discuss button.btn:hover:after {
    color: #222222;
}

.custom_achievements .bx-controls {
    display: none;
}

.moduletable_newsblock .ns2-inner > a {
	position: relative;
    display: inline-flex;
	-webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;

}

.moduletable_newsblock .ns2-inner > a:hover:before {
	content: '';
	z-index: 1 !important;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
    opacity: 1;
}

.moduletable_newsblock .ns2-inner > a:hover:after {
	content: "\e920";
	z-index: 2 !important;
    font-family: 'stm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
         -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
             -ms-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
                 transition: all 0.3s ease;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    color: #fff;
    font-size: 30px;
    opacity: 1;
}

ul[role="alert"] {
    list-style-type: none;
}

.moduletable_howcan {
    padding: 37px 30px 40px 30px;
    background: #fde428;
}

.moduletable_howcan h4 {
    font-size: 16px;
    color: #222222;
    font-weight: 600;
    text-transform: lowercase;
}

.moduletable_howcan p {
    font-size: 13px;
    line-height: 22px;
}

.moduletable_howcan button {
    color: #222;
    background: #fff;
    border: 0;
    text-transform: lowercase;
    padding: 5px 18px;
    margin: 0 !important;
	-webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
}

.moduletable_howcan .fa {
    font-size: 19px;
    vertical-align: middle;
    color: #002e5b;
}

.moduletable_howcan button:hover {
    background: #002e5b;
    color: #fff;
}

.moduletable_howcan button:hover .fa {
    color: #fde428;
}

.custom_presentation button {
    color: #fff;
    background: #002e5b;
    border: 3px;
    font-weight: 700;
    font-size: 13px;
    line-height: 23px;
    text-transform: none;
    width: 100%;
	-webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
}

.custom_presentation button .fa {
    font-size: 19px;
    line-height: 19px;
    color: #fde428;
    vertical-align: middle;
}

.custom_presentation button:hover {
    color: #002e5b;
    background: #fde428;
}

.custom_presentation button:hover .fa {
    color: #002e5b;
}

.moduletable_sidtesti .testimonial {
    position: relative;
    border: 3px solid #f2f2f2;
    padding: 21px 28px 32px;
    margin: 0 0 20px;
}
.moduletable_sidtesti .testimonial p {
    margin: 0;
}

.moduletable_sidtesti .testimonial:before {
    content: "\e90b";
    font-family: 'stm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px;
    color: #fde428;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 58px;
    height: 40px;
    overflow: hidden;
}

.moduletable_sidtesti .testimonial:after {
    content: '';
    position: absolute;
    left: 62px;
    bottom: -33px;
    width: 30px;
    height: 33px;
    background: url("../../../images/testimonials_before.png") no-repeat 0 0;
    background-size: 15px 18px;
}

.moduletable_sidtesti .testimonial-image img {
    border-radius: 50%;
}

.moduletable_sidtesti .testimonial-image {
    display: table-cell;
}

.moduletable_sidtesti .testimonial-text {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 15px;
}

.moduletable_sidtesti .testimonial-text .name {
    font-size: 13px;
    font-weight: 600;
    color: #222;
    line-height: 20px;
}

.moduletable_sidtesti .testimonial-text .company {
    font-size: 12px;
    color: #808080;
    line-height: 20px;
    font-style: italic;
}

.moduletable_recnews > h4 {
    border-bottom: 3px solid #002e5b;
    margin-bottom: 25px;
    padding-top: 30px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 22px;
    text-transform: lowercase;
}

.moduletable_recnews .ns2-title-wrap h4 {
    border-top: 0;
	margin-bottom: 10px;
    padding-top: 0;
    font-size: 14px;
    line-height: 20px;
	text-transform: inherit;
}
	
.moduletable_recnews a {
    color: #002e5b;
}
	
.moduletable_recnews div.nssp2 .flt-left {
    padding: 0 0.5rem 0 0;
    box-sizing: border-box;
}
	
.moduletable_recnews .ns2-created:before {
    content: "\f017";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #fde428;
    font-size: 15px;
}
	
.moduletable_recnews .ns2-row {
    margin-bottom: 30px;
}

body#inner-page div#pi-footer-top,
section.pi-torcon {
    display: none;
}

.page-header h2 {
    margin: 0 auto 23px !important;
    font-size: 36px;
    letter-spacing: -0.06em;
    line-height: 45px;
    padding: 0;
    font-weight: 700;
    margin: 0 0 23px;
    text-transform: lowercase;
    color: #002952;
    max-width: 1200px;
}

.page-header h2:after {
    content: '';
    display: block;
    width: 35px;
    height: 6px;
    background: #002952;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 4px 0 0;
}

body.about-us section.bread-new {
	background: url(../../../images/page-headers/page-header-about.jpg) 0 40%;
}
	
body.training section.bread-new {
	background: url(../../../images/page-headers/page-header-training.jpg) 0 50%;
}
	
body.consultancy section.bread-new {
	background: url(../../../images/page-headers/page-header-consulting.jpg) 0 20%;
}

body.research section.bread-new,
body.market-research section.bread-new,
body.evaluations section.bread-new,
body.microfinance-market-research-for-commercial-bank-of-sri-lanka section.bread-new,
body.mfi-operational-reviews section.bread-new {
	background: url(../../../images/page-headers/page-header-research.jpg) 0 45%;
}
	
body.our-clients section.bread-new {
	background: url(../../../images/page-headers/page-header-clients.jpg) 0 40%;
}
	
body.news section.bread-new {
	background: url(../../../images/page-headers/page-header-news.jpg) 0 30%;
}
	
body.contact-us section.bread-new {
	background: url(../../../images/page-headers/page-header-contact.jpg) 0 50%;
}

body.search section.bread-new {
    background: url(../../../images/page-headers/page-header-search.jpg) 0 60%;
}
	
body.news-and-events section.bread-new {
	background: url(../../../images/page-headers/page-header-news.jpg) 0 30%;
}
	
body.memberships section.bread-new {
	background: url(../../../images/page-headers/page-header-member.jpg) 0 60%;
}
	
body.mfi-staff-training-mfist section.bread-new,
body.modular-training section.bread-new,
body.advanced-certificate-training-course section.bread-new, section.bread-new {
	background: url(../../../images/page-headers/page-header-currenttrainingprograms.jpg) 0 30%;
}
	
body.enterprise-development-training-edt section.bread-new {
	background: url(../../../images/page-headers/page-header-enterprisedevelopmenttraining.jpg) 0 30%;
}
	
body.technical-skill-development-training-tsdt section.bread-new {
	background: url(../../../images/page-headers/page-header-technicalskilldevelopment.jpg) 0 70%;
}
	
body.request-form section.bread-new {
	background: url(../../../images/page-headers/page-header-requestform.jpg) 0 20%;
}

section.bread-new:after {
    content: url(../../../images/shdow.png);
}
	
section.bread-new {
    position: relative;
    padding: 10px 0 27px;
    margin: 0;
    background-position: 50% 0;
    color: #fff;
    background-size: cover;
    border-bottom: 0 solid #dcdcdc;
	width: 100% !important;
}

.bread-title h4 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
	font-size: 28px;
    font-weight: 600;
}

.bread-title h4:after {
    content: '';
    display: block;
    width: 35px;
    height: 3px !important;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

input[checked="checked"] + label {
    /*border-left: 7px solid rgba(0, 0, 0, 0.3) !important;*/
}



.socialtop {
    bottom:0 !important;
    height:85px;
    width:60px;
    position:fixed;
    right: -20px !important;
}

.facebook {
    background:url("../../../images/facebook.png");
    height:40px;
    width:40px;
	    background-size: cover !important;
    background-size:50px;
}

.facebook:hover {
   background: #3b5998 url(../../../images/facebook.png) no-repeat;
    height: 40px;
    width: 40px;
    background-size: contain !important;
    background-size: 60px;
    margin-left: -20px;
    width: 70px;

}

.youtube {
    background:url("../../../images/youtube.png");
    height:40px;
    width:40px;
	    background-size: cover !important;
    background-size:50px;
}

.youtube:hover {
       background: #bb0000 url(../../../images/youtube.png) no-repeat;
    height: 40px;
    width: 40px;
    background-size: contain !important;
    background-size: 60px;
    margin-left: -20px;
    width: 70px;
}

/*body.contact-us article#pi-article [class*="moduletable"] {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}*/

/*body.contact-us article#pi-article [class*="moduletable"] img:hover {
    opacity: 1;
}*/

.moduletable_cntctimg img {
    max-width: 350px;
    max-height: 330px;
}

body.contact-us article#pi-article,
article#pi-article div#pi-content {
	width: 100%;
	display: flex !important;
	display: -webkit-flex !important;
	display: -moz-flex !important;
	-webkit-flex-direction: row;
	   -moz-flex-direction: row;
			flex-direction: row;
	flex-wrap: wrap;
}

body.contact-us article#pi-article .contact {
    order: 2;
    width: 30%;
    padding: 20px 40px 60px;
	height: 270px;
	background: url(../../../images/contact-details.jpg);
    background-size: cover;
    color: #fff;
    font-weight: 400;
}

body#inner-page .contact a:hover {
    color: #e0e0e0 !important;
}

body.contact-us article#pi-article .accordion-group {
    order: 3;
    width: 100%;
	margin-top: 0;
}

body.contact-us article#pi-article div#pi-content {
    order: 1;
    width: 60%;
    margin-right: 40px;
}

div#system-message-container ,
.moduletable_cntctimg {
    order: 1;
}

.moduletable_cntctimg {
    width: 47%;
	height: 350px;
	background: url(../../../images/cntctimg.jpg);
	background-size: cover;
	float: left;
	margin-right: 40px;
}

div.contact a {
    color: #fff;
}

div#pi-content .moduletable {
    order: 2;
	width: 47%;
	float: left;
}

div.accordion-group {
    order: 1;
	width: 100%;
    margin-right: 20px;
}

div#easycalccheckplus input {
    width: 100px;
}

.accordion-group strong {
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 23px;
    letter-spacing: -0.04em;
    line-height: 28px;
    padding: 0;
}

.accordion-heading strong:after {
    content: '';
    display: block;
    width: 35px;
    height: 3px;
    background: #fde428;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 4px 0 0;
}

div#display-form legend {
    margin: 0 0 10px;
}

ul.socials {
    margin: 0;
}

ul.socials li {
    display: inline-block;
    margin-left: 5px;
}

ul.socials li a {
    display: block;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    border-radius: 32px;
    background: #fff;
    text-align: center;
    line-height: 32px;
    color: #002e5b;
    font-size: 17px;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

ul.socials li a:hover,
ul.socials li:hover a {
    color: #fff !important;
}

ul.socials li a.social-facebook:hover{
	background:#3a5897
}
ul.socials li a.social-twitter:hover{
	background:#00aced
}
ul.socials li a.social-instagram:hover{
	background:#ac907a
}
ul.socials li a.social-google-plus:hover{
	background:#db4437
}
ul.socials li a.social-linkedin:hover{
	background:#0077b5
}
ul.socials li a.social-skype:hover{
	background:#00aff0
}

.item-page h4 {
	letter-spacing: -0.02em;
    font-size: 120%;
    line-height: 1.35;
}

ul.nav-child ul.nav-child {
    display: none !important;
}

ul.nav-child li:hover > ul.nav-child {
    display: block !important;
    width: 275px !important;
}

ul.nav-child ul.nav-child ul.nav-child {
    left: 260px !important;
}

.nn_sliders.accordion > .accordion-group:last-child {
    margin-bottom: 45px;
}

html li.item-122 ul.nav-child li,
html li.item-123 ul.nav-child li,
html li.item-124 ul.nav-child li {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

li.item-122 ul.nav-child li,
li.item-123 ul.nav-child li,
li.item-124 ul.nav-child li {
    line-height: 15px !important;
    padding: 3px 0 !important;
}

li.item-122 ul.nav-child li a,
li.item-123 ul.nav-child li a,
li.item-124 ul.nav-child li a {
    margin-left: -1.5rem;
}

.item-page ul h4 {
    font-weight: 400;
}

.item-page h4.dr-name {
	margin-bottom: 23px;
    font-size: 36px;
    letter-spacing: -0.06em;
    line-height: 45px;
    padding: 10px 0 0;
}

/*.item-page h4.dr-name:after {
    content: '';
    display: block;
    width: 35px;
    height: 6px;
    background: #002952;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 4px 0 0;
}*/

body.training .page-header {
    background: url(../../../images/slider/dr-lalith-slider-001.jpg) no-repeat fixed;
    background-size: cover;
    padding: 70px 15px 10px;
    margin-bottom: 25px !important;
}

body.consultancy .page-header {
    background: url(../../../images/slider/1000-Training.jpg) no-repeat 0% 10%;
    padding: 70px 15px 10px;
    margin-bottom: 25px !important;
}

.bread-title {
    /*display: none;*/
}

.item-page h4.dr-name em {
    display: block;
    font-size: 16px;
    line-height: 34px;
    color: #777;
    font-weight: 400;
    letter-spacing: normal;
}

.dr-prflpic {
    float: left;
    margin: 0 25px 25px 0;
}

.dr-prflpic img {
	width: 150px;
}

h5.dr-title {
	font-size: 16px;
    color: #222222;
    font-weight: 600;
    text-transform: lowercase;
}

p.dr-desc,
ul.dr-desc {
	margin-left: 50px !important;
    background: #f2f2f2;
    border-radius: 5px;
    padding: 20px;
    border: 1px solid rgba(0,0,0,0.1);
}

blockquote {
    padding: 21px 30px 18px 30px;
    border-left: 5px solid #003d79;
    background: #f2f2f2;
    font-size: 16px;
    line-height: 26px;
    color: #212121;
	margin-right: 0;
    margin-left: 0;
}



#system-message .alert,
.alert.alert-error {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #5e0130;
    height: 150px;
    left: 50%;
    margin-left: -150px;
    margin-top: -50px;
    padding: 20px;
    position: fixed;
    top: 40%;
    width: 300px;
    z-index: 100000;
	cursor: pointer;
	font-weight: 100;
}

.alert.alert-error {
    background: #fff url(../../../images/ico-close.png) no-repeat 96% 10px;
}

.alert.alert-error p:nth-of-type(1) {
    margin-top: 10px;
}

#system-message .alert a {
    position: absolute;
    right: 15px;
    top: 10px;
    background: #7b0707;
    color: #fff;
    padding: 5px;
    border-radius: 50%;
    height: 10px;
    line-height: 13px;
    cursor: pointer;
}

.alert.alert-error button {
	position: absolute;
    right: 15px;
    top: 10px;
    background: #7b0707;
    color: #fff;
    padding: 5px;
    border-radius: 50%;
    line-height: 13px;
    cursor: pointer;
    height: 22px;
}

.alert.alert-warning p {
	margin-bottom: 0;
	font-size: 14px;
}

body.contact-us .accordion-heading {
    /*background: url(../../../images/slider/networkmarketingguyfinger.jpg) no-repeat 50% 85%;
    background-size: cover;
    padding: 70px 15px 10px;*/
    margin-bottom: 10px !important;
}

/*body.contact-us .accordion-heading a {
    color: #fff !important;
}*/

aside#pi-sidebar-l h2 {
    font-weight: 400;
    border-bottom: 2px solid #202020;
	padding-bottom: 7px;
	margin-bottom: 7px;
}

.popover.fade.right {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 20px;
    border-radius: 5px;
    width: 200px;
}

.popover.fade.right h3 {
    margin-bottom: 0 !important;
}

div#pi-top-header .search .genericon {
    font-size: 20px;
    font-weight: bolder;
    margin-top: -10px;
    color: #000;
}

div#pi-top-header .search button {
    display: inline-block;
    position: relative;
    top: 46px;
    left: 85%;
    height: 35px;
    padding: 10px 0;
    text-align: center;
    font-size: 28px !important;
    font-weight: bolder !important;
    line-height: 1.2;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border-radius: 4px;
    border: 0;
    cursor: pointer;
    box-sizing: border-box;
	margin-left: -20px;
}

div#pi-top-header .search {
    float: right;
    margin-top: -46px;
}

li[class*="sky-tab-content"] p {
    font-weight: 100 !important;
}

label[for="sky-tab1"] {
    background: #841939;
}

label[for="sky-tab2"] {
    background: #b9b090;
}

label[for="sky-tab3"] {
    background: #feae11;
}

.sky-tabs > label[for="sky-tab2"] span span,
.sky-tabs > label[for="sky-tab3"] span span {
	color: #000;
}

label[for="sky-tab1"]:hover {
    border-left: 8px solid rgb(94, 13, 37);
}

label[for="sky-tab2"]:hover {
    border-left: 8px solid rgb(133, 126, 99);
}

label[for="sky-tab3"]:hover {
    border-left: 8px solid rgb(213, 145, 12);
}

li.sky-tab-content-1 {
    background: #841939 !important;
    color: #fff;
    text-align: justify !important;
}

li.sky-tab-content-2 {
    background: #b9b090 !important;
    color: #000;
    text-align: justify !important;
}

li.sky-tab-content-3 {
    background: #feae11 !important;
    color: #000;
    text-align: justify !important;
}

ul.dfclients img {
    width: 140px;
    display: block;
    margin: 0 auto 10px;
}

ul.dfclients li {
    width: 196px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
	line-height: 18px;
}
ul.dfclients {
    padding-bottom: 10px;
    border-bottom: 1px solid #dedede;
}

ul.dfclients:last-child,
ul.dfclients:nth-of-type(1),
ul.dfclients:nth-of-type(2),
ul.dfclients:nth-of-type(7),
ul.dfclients:nth-of-type(8) {
    border-bottom: 0px solid #dedede;
}

ul.dfclients li:before {
    content: "";
}

ul.dfmembership img {
    display: block;
    margin: 0 auto;
}

ul.dfmembership li {
	max-width: 45%;
    text-align: center;
    width: 100%;
    min-height: 200px;
    display: inline-block;
    vertical-align: top;
}

ul.dfmembership li:before {
    content: "";
}


.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next {
    top: 28px !important;
}

.our-clients div[itemprop="articleBody"] h4 {
	background: rgba(102, 102, 102, 1) !important;
    color: #fff;
    box-shadow: none !important;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 2px;
	margin: 7px 0;
}

.sky-tabs ul {
	margin-top: 5px !important;
}

.sky-tabs ul + p {
    margin-top: 10px !important;
}

ul.dfclients hr {
    margin: 1rem;
}

body.about-us ul,
body.consultancy ul,
body.research ul,
body.training ul {
    margin-left: 35px;
}

.typography {
    display: table-cell;
    vertical-align: middle;
    height: 265px;
}

.moduletable_clients p {
	text-align: center;
	margin-top: 50px;
    font-size: 13px;
    margin-bottom: 0 !important;
}

.moduletable_clients {
    margin-bottom: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #1a97cf !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #006eb9 !important;
}

.moduletable_clients p:after {
    content: "\f061";
    font-family: FontAwesome;
	position: absolute;
	bottom: 5px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin: 0 7px;
    font-size: 12px;
    color: #476299;
}

.moduletable_clients p:hover:after {
    content: "\f061";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin: 0 15px;
    font-size: 12px;
    color: #476299;
}

.page-header {
    display: none;
}

.blog .page-header {
    display: block !important;
}


/* ------- */

.sky-tabs > label[for="sky-tab2"] {
    display: flex !important;
    padding: 22px 13px !important;
    color: #fff;
    vertical-align: sub;
    line-height: 16px;
}

.sky-tabs > label {
    display: flex !important;
    padding: 31px 13px !important;
    color: #fff;
    vertical-align: sub;
    line-height: 16px;
}

.sky-tabs > label:hover {
    font-weight: 500;
}

.pdf-down {
    color: #ec1f26 !important;
	padding: 5px 15px;
    display: block;
    border-radius: 5px !important;
    background: #fff;
    border: #ec1f26 1px solid;
    width: 85%;
}

.msw-down {
	padding: 5px 15px;
    display: block;
    border-radius: 5px !important;
    background: #fff;
    border: #2c5897 1px solid;
    width: 85%;
}

a.pdf-down.wen {
    width: 46%;
    display: inline-block;
    margin: 15px 0 30px;
}

.pdf-down:hover {
    background: #ec1f26;
    border: #fff 1px solid;
	color: #fff !important;
	text-decoration: none !important;
}

.msw-down:hover {
    background: #2c5897;
    border: #fff 1px solid;
	color: #fff !important;
	text-decoration: none !important;
}

a.pdf-down:before {
    content: "\f1c1";
    font-family: FontAwesome;
    margin-right: 15px;
    font-size: 28px;
    vertical-align: middle;
}
a.msw-down:before {
    content: "\f1c2";
    font-family: FontAwesome;
    margin-right: 15px;
    font-size: 28px;
    vertical-align: middle;
}

li.item-118 > ul.nav-child {
    width: 160px !important;
}

li.item-122, li.item-123, li.item-124 {
    /*width: 160px;*/
}

.moduletable_news {
    min-height: 250px;
}

.bx-pager.bx-default-pager {
    display: none;
}

.bx-controls-direction {
    position: absolute;
    bottom: -25px;
	left: 35%;
}

.bx-wrapper .bx-next {
    right: -76px !important;
}

.bx-wrapper .bx-prev {
    left: 17px !important;
}

.bx-wrapper .bx-controls-direction a {
    opacity: 0.3;
}

.bx-wrapper .bx-controls-direction a:hover {
    opacity: 0.9;
}