@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,600,700');

.flight {
    font-weight: 300;
}
.fbold {
    font-weight: 600;
}
.fxbold {
   font-weight: 700;
}
.fblue {
    color: #13406b;
}
.forange {
    color: #fab702;
}
.fwhite {
    color: #fff;
}
a {
    transition: all 0.2s ease;
}
ul,
li {
    list-style: none;
}
body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.5rem !important;
    font-size: 0.9rem;   
}

/** header navigation styles **/

.navbar-brand img {
    width: 100px;
}
.fixed-theme {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 0 3px #888;
    transition: all 0.2s ease-in;
}
.fixed-theme .nav-item .nav-link {
    color: #000 !important;
}
.fixed-theme .headersocial .nav-item a {
    color: #000;
}
.headersocial .icomoon:hover{
    color: #fab702 !important;
}
.fixed-theme .navbar a.active{
    color: #fab702 !important;
}
.fixed-theme .headersocial {
    border-left: 1px dotted #000;
}
.logo02 {
    margin-left: -120px;
    transition: all 0.2s ease-in;
    position: relative;
    top: 0;
    left: -116px;
    opacity: 0;
}
.logo01 {
    margin-left: 0;
    transition: all 0.2s ease-in;
    position: relative;
    top: 0;
    left: -10px;
    opacity: 1;
}
.fixed-theme .logo01 {
    left: -116px;
    opacity: 0;
}
.fixed-theme .logo02 {
    left: 10px;
    opacity: 1;
}
header .bg-dark {
    background: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: all 0.2s ease-in;
}
header .icomoon{
    color:#13406b;
}
.navbar .nav-link {
    color: #fff !important;
}
.navbar .nav-link:hover {
    color: #fab702 !important;
}
.navbar a.active {
    color: #fab702 !important;
    padding: .5rem;
    display: block;
}
.fixed-theme .active a.nav-link {
    color: #fab702 !important;
}
header .navbar .dropdown-menu {
    background: #13406b;
    border-radius: 0;
    top: 40px;
    min-width:260px;
}
header{
    border-bottom:1px solid rgba(255, 255, 255, 0.3);
}
.dropdown-item {
    color: #fff;
    font-size:14px;
}
.dropdown-item:hover {
    background: #fab702;
    color: #fff;
}
.dropdownactive{
    background: #fab702;
    color: #fff;
    width: 100%;
    padding: .25rem 1.5rem;
    display: block;
}
.headersocial .nav-item a {
    color: #fff!important;
    padding: 0 8px;
}
.headersocial .nav-item a .icomoon{
    color: #fff!important;
}

.headersocial .nav-item a .fa {
    font-size: 1.1rem;
}
.headersocial .nav-item a:hover .fa{
    color: #fab702;
}
.headersocial {
    padding-left: 20px;
    margin-left: 15px;
    border-left: 1px dotted #fff;
}
/** slider styles **/
.carousel-item {
    height: 100vh;
    min-height: 300px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
}
.carousel-item:before {
    content: '';
    position: absolute;
    left: 0;
    z-index: 0;
    top: 0;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -moz-linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -webkit-linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -ms-linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -o-linear-gradient(-45deg, #b45800, #2f0079)
}
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(../img/bg-trans.png)repeat 0 0;
    opacity: 0.7;
}
.carousel-caption {
    /** background: rgba(0, 0, 0, 0.4);**/
    bottom: inherit;
    top: 38%;
    right: inherit;
    text-align: center;
    width: 50%;
    padding: 10px;
    border-radius: 5px;
    margin-left: -25%;
    left: 50%;
}
.carousel-caption h1 .primaryspan,
.carousel-caption h2 .primaryspan {
    font-size: 2rem;
}
.carousel-caption h1 .secspan,
.carousel-caption h2 .secspan {
    font-size: 4.5rem;
}
.carousel-caption h2,
.carousel-caption h1 {
    position: relative;
    line-height: 55px;
    margin: 0;
    padding: 0;
}
.carousel-caption h2:before,
.carousel-caption h1:before {
    content: '';
    width: 60px;
    height: 5px;
    background: #13406b;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -30px;
}
.carousel-caption p {
    font-size: 1rem;
    line-height: 26px;
}
.carousel-indicators {
    bottom: 25px;
}
.carousel-indicators li {
    cursor: pointer;
    height: 5px;
    width: 40px;
    background: rgba(42, 100, 148, 0.9 );
}
.carousel-indicators .active {
    background-color: #fab702;
}
.object-fit_cover {
    object-fit: cover;
}
.homeservicecolumn figure {
    position: relative;
    overflow: hidden;
}
.homeservicecolumn {
    overflow: hidden;
}
.rolloverservice {
    position: absolute;
    top: 88%;
    bottom: 0;
    right: 0;
    left: 0;
    transition: all 0.2s ease-out;
}
.rolloverservicein {
    background: #13406b;
    height: 100%;
}
.rolloverservice a {
    font-size: 35px;
    display: none;
    float: right;
    margin: 10px;
}
.rolloverservice a .fa {
    color: #fab702;
}
.rolloverservice .icomoon{
    color: #fab702;
}
.article-service {
    position: absolute;
    top: 15%;
    left: 5%;
}
.article-service p {
    display: none;
    opacity: 0;
}
.article-service figure {
    display: none;
    opacity: 0;
}
.article-service figure img.svgicon{
    width:65px;
}
.article-service p {
    display: none;
    opacity: 0;
}
.homeservicecolumn:hover .rolloverservice {
    top: 0;
}
.homeservicecolumn:hover .article-service figure,
.homeservicecolumn:hover .article-service p {
    display: block;
    opacity: 1;
}
.homeservicecolumn > figure > img {
    transition: all 0.2s ease;
}
.homeservicecolumn:hover .rolloverservice a {
    display: inline-block;
}
.homeservicecolumn:hover .article-service {
    top: 37%;
}
.homeservicecolumn:hover > figure > img {
    opacity: 0.6;
    transform: scale(1.2, 1.2);
}
.hometitle h2 {
    position: relative;
}
.hometitle h2:before {
    content: '';
    width: 50px;
    height: 3px;
    background: #13406b;
    position: absolute;
    top: -3px;
    left: 0;
}
.hometraining {
    background-image: url(../img/training-homebg.jpg)!important;
    position: relative;
}
a:hover {
    text-decoration: none;
}
.hometraining .row {
    min-height: 750px;
}
.traininghome {
    background: #fab702;
    text-align: center;
    color: #fff;
    border-radius: 4px;
}
.transtxt {
    font-size: 150px;
    color: rgba(0, 0, 0, 0.05);
}
.bgblue {
    background: #13406b;
}
.awesomeprocess p {
    color: #fff;
}
.awesomeprocess .hometitle h2:before {
    background: #fff;
}
.letterspace {
    letter-spacing: 4px;
}
.processcol {
    position: relative;
}
.processcol img,
.processcol h6 {
    position: relative;
    z-index: 1;
}
.seqno {
    font-size: 60px;
    color: #13406b;
    position: absolute;
    top: 50%;
    left: 35px;
    margin-top: -7%;
    z-index: 0;
    opacity: 0.8;
}
.clients-logos {
    background: #fffbfb;
}
.clients-logos figure {
    text-align: center;
}
.clients-logos figure img {
    border: 1px solid #eee;
    border-radius: 5px;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.2s ease;
}
.clients-logos figure img:hover {
    opacity: 1.0;
    filter: grayscale(0%);
}
.footeraddresscol .fa {
    font-size: 20px;
    color: #fff;
    margin-right: 10px;
}
.footeraddresscol .icomoon {
    font-size: 20px;
    color: #fff;
    margin-right: 10px;
}
.footeraddresscol p a:hover {
    color: #fff;
}
.socialfooterrow {
    border-top: 1px solid #13406b;
}
.footersocial li {
    display: inline-block;  
}
.footersocial li a {
    width: 45px;
    height: 45px;
    background: #13406b;
    border-radius: 50%;
    display: inline-block;
    line-height: 50px;
}
.footersocial li a .fa {
    color: #fff;
    font-size: 20px;
}
.footersocial li a .icomoon{
    color: #fff;
    font-size: 20px;
}
.footersocial li a:hover {
    background: #fab702;
}
a {
    transition: all 0.2s ease;
}
#movetop {
    background: #fab702;
    width: 40px;
    height: 40px;
    text-align: center;
    position: fixed;
    right: 0;
    bottom: 0;
    line-height: 59px;
    box-shadow: 0 0 3px #ccc;
    display: none;
}
#movetop:hover .fa {
    color: #fff;
}
#movetop .fa {
    font-size: 20px;
}
#movetop .icomoon {
    font-size: 30px;
}
.mainfooter {
    position: relative;
}
.trainingicon img {
    height: 100px;
}
.subpageheader {
    background: url(../img/subpageheaderbg.jpg) no-repeat 0 0;
    width: 100%;
    background-size: cover;
    min-height: 200px;
    position: relative;
}
.subpageheader:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    top: 0;
    opacity: 0.6;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -moz-linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -webkit-linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -ms-linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -o-linear-gradient(-45deg, #b45800, #2f0079)
}
.subpagebody {
    min-height: 500px;
}
.subpageheader .overlay {
    background: url(../img/bg-trans.png)repeat 0 0;
    position: absolute;
    z-index: 1;
    opacity: 0.6;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.headertitle {
    position: relative;
    z-index: 99;
    padding-top: 100px;
}
.headertitle .h3 {
    position: relative;
    padding-bottom: 10px;
}
.headertitle .h3:before {
    content: '';
    background: #13406b;
    width: 60px;
    height: 3px;
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -30px;
}
.sectiontitle {
    position: relative;
}
.sectiontitle:before {
    content: '';
    background: #13406b;
    width: 40px;
    height: 3px;
    position: absolute;
    top: -5px;
    left: 0;
}
.horlist span:after {
    content: '|';
    padding: 0 15px;
}
.horlist span:last-child:after {
    content: '';
}
.respsection {
    background-image: url(../img/responsive-design-wall.jpg)!important;
    background-attachment: fixed;
    background-size: cover;
}
.bgparent {
    position: relative;
}
.bgparent:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    top: 0;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -moz-linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -webkit-linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -ms-linear-gradient(-45deg, #b45800, #2f0079);
    background-image: -o-linear-gradient(-45deg, #b45800, #2f0079)
}
.bgparent article {
    position: relative;
}
.resp-rightin {
    padding: 5% 10% 5% 5%;
    position: relative;
    color: #fff;
}
.respicon {
    width: 50px;
    padding-right:10px;
}
.respicon .icomoon{
    font-size:40px;
    color:#fff;
}
.corelist {
    margin-left: 0;
    padding-left: 0;
}
.corelist li {
    padding-bottom: 10px;
    position: relative;
    padding-left:20px;
}
.corelist li:before {
    content: "\e92c";
    font-family: 'icomoon' !important;
    padding-right: 10px;
    color: #fab702;
    position: absolute;
    left: 0;
    top: -1px;
}
.prolayout img{
    height:600px;
    object-position: top;
    width:100%;
    box-shadow: 0 0 2px #ccc;
}
.proarticle h4:after{
    content:'';
    width:50px;
    height:5px;
    background:#fab702;
    position:absolute;
    top:-10px;
    left:15px;
}
.proarticle a:after{
    content: "\e92c";
    font-family: 'icomoon' !important;
    padding-left: 10px;
    color: #fab702;
}
.contactfrorm input::placeholder{
    color:#ccc;
}
.contactfrorm input{
    height: 45px;
    border-radius:0;
    font-size:14px;
}
.contactfrorm input:focus{
    border:1px solid #fab702;
    box-shadow: none;
}
.contactfrorm textarea{
    height:100px;
    border-radius:0;
    font-size:14px;
}
.contactfrorm textarea:focus{
    border:1px solid #fab702;
    box-shadow: none;
}
.contactfrorm textarea::placeholder{
    color:#ccc;
}
.homeaboutsec .svgicon{
    width:70px;
}
.homeaboutsec .icomoon{
    font-size:70px;
}
.icomoon{
    transition:all 0.2s ease;
}
.homeaboutsec .icomoon:hover{
    color: #fab702;
}
.svg{
    height: auto;
    width:auto;
}
.homeserviceicon .svgicon{
    width:65px;
}
.homeserviceicon .icomoon{
    font-size:65px;
    color:#fff;
}
.trainingicon .svg{
    width:85px;
}
.trainingicon .icomoon{
    font-size:85px;
    color: #fab702;
}
.processcol .svg{
    width:61px;
    position: relative;
    z-index:99;
}
.processcol .icomoon{
    font-size:60px;
    color: #fab702;
}
.notopafter h2:before{
    content:'';
    display: none;
}
.aboutsvg .svgicon{
    width:65px;
}
.clients img{
    filter: grayscale(1);
    opacity:0.6;
    transition:all 0.2s ease;
}
.clients img:hover{
    filter: inherit;
    opacity:1;
}

.aboutsvg .icomoon{
    font-size:65px;
    color: #fab702;
}
.aboutsvg .icomoon:hover{
    color: #13406b;
}
.brcrumb{
    position: relative;
    z-index: 9999;
    text-align: center;
    padding:15px 0;
}
.brcrumb  li{
    display: inline;
}
.brcrumb  li a{
    color:#fff;
}
.brcrumb  li a:after{
    content:'/';
    padding:0 20px;
    color:#fff;
}
.brcrumb  li:last-child a{
    color: #fab702;
}
.brcrumb  li:last-child a:after{
    content:'';
}
.validate{
    position:absolute;
    left:0;
    top:20px;
}

