@charset "utf-8";

/* CSS Document */



@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap');

@font-face {

    font-family: 'si';

    src: url('../pi/socicon.eot');

    src: url('../pi/socicon.eot?#iefix') format('embedded-opentype'),

        url('../pi/socicon.woff') format('woff'),

        url('../pi/socicon.ttf') format('truetype'),

        url('../pi/socicon.svg#icomoonregular') format('svg');

    font-weight: normal;

    font-style: normal;



}







@media screen and (-webkit-min-device-pixel-ratio:0) {

    @font-face {

        font-family: si;

        src: url(../pi/socicon.svg) format(svg);

        

    }

}





* {

    padding: 0;

    margin: 0;

}



html,

body {

    height: 100%;

}



body {

    position: relative;

    font-family: 'Montserrat', sans-serif;

    /*font-family: 'PT Sans', sans-serif;*/

}





/*************************************** common style start ********************************************/

.btn_facebook {

    color: #fff;

    background: #3b5998;

}



.btn_twitter {

    color: #fff;

    background: #00aced;

}



.btn_google {

    color: #fff;

    background: #db3236;

    margin-top: 10px;

}



ul {

    padding: 0;

    margin: 0;

    list-style: none;

}



a {

    color: #000;

    text-decoration: none;

}



a:hover {

    color: #000;

    text-decoration: none;

}



.bordrht {

    border-right: 1px solid #ccc;

}

.padleftright0{

    padding-left: 0;

    padding-right: 0;

}

.padright0{

    padding-right: 0;

}



/*************************************** general style start ********************************************/





.slider{

    position: relative;

}

.slider .item img{

    width: 100%;

    height: 600px;

}



.carousel-caption {

    left: 48%;

    width: 590px;

    padding: 0;

    bottom: 110px;

    text-shadow: none;

    text-align: right;

}



.carouselWidth small {

    display: block;

    color: #000;

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    padding-bottom: 15px;

}



.carouselWidth h1 {

    color: #000;

    font-size: 38px;

    line-height: 50px;

    font-weight: 800;

    letter-spacing: 1px;

    text-align: right;

    font-family: 'Montserrat', sans-serif;

    margin-bottom: 40px;

}

.carouselWidth h1 span{

    color: #bd2a2e;

}



.slider .carousel-indicators li {

    width: 40px;

    height: 8px;

    margin: 0 2px;

    background-color: #fff;

    border: 1px solid #ffffff;

}

.slider .carousel-indicators .active {

    width: 40px;

    height: 8px;

    margin: 0;

    background-color: #e70d3c;

    border-color: #e70d3c;

}







.header{

    position: absolute;

    background:transparent;

    left: 0;

    right: 0;

    top:0;

    z-index: 999;

}

.header_logo img{

    height: 75px;

}

.headerSubD{

    padding: 10px 0;

}

.headingImgSec .item img{
    width: 100%;
}

.sitemaphUl {

    float: right;

}

.sitemapH{

    padding: 0;

}

.sitemapH ul li {

    float: left;

    margin: 0;

}



.sitemapH ul li a {

    padding: 30px 10px;

    text-transform: capitalize;

    font-size: 12px;

    font-weight: 500;

    color: #000;

    transition: all 0.3s ease-in-out;

    letter-spacing: 0px;

    display: block;

}

.sitemapH ul li a:hover {

    color: #000062;

}

.sitemapH ul li ul.dropdown-menu li {
    float: none;
}
.sitemapH ul li ul.dropdown-menu li a{
    padding: 10px 6px;
}



.btn_red{    

    padding: 13px 30px;

    background: #bd2a2e;

    color: #fff;

    font-weight: 500;

    display: inline-block;

    letter-spacing: 1px;

    font-size: 13px;

    border-radius: 3px;

    text-transform: uppercase;

}

.btn_red:hover{

    color: #fff;

}



.btn_blue{    

    padding: 13px 30px;

    background: #000062;

    color: #fff;

    font-weight: 500;

    display: inline-block;

    letter-spacing: 1px;

    font-size: 13px;

    border-radius: 3px;

    text-transform: uppercase;

}

.btn_blue:hover{

    color: #fff;

}

.slider .btn{

    margin: 0 8px;

}




.allPageMidSec{
    padding: 60px 0;
    padding-bottom: 120px;
    /*height: 100%;*/
    background-size: cover;
    -webkit-background-size: cover;
}

.allPageCapD{
    background: rgba(255, 255, 255, 0.7);
    padding: 10px 15px;
    margin-bottom: 30px;
}
.allPageCapD h4{
    color: #bd2a2e;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
}

.allPageContentD{
    background: rgba(0, 0, 0, 0.6);
    padding: 20px 15px;
    margin-top: 30px;
    height: 120px;
}
.allPageContentD h3{
    color: #fff6e3;
    font-size: 17px;
    line-height: 25px;
    font-weight: 600;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
}





.whoweareSec{

    padding: 50px 0;

    background: #fff;

}

.whoweD h3{

    color: #000062;

    font-size: 30px;

    font-weight: 600;

    letter-spacing: 1px;

}

.whoweD p{

    color: #666;

    font-size: 14px;

    line-height: 20px;

    font-weight: 500;

    letter-spacing: 1px;

}



.whoweboxD{

    margin-top:30px;

    background: #0a0a0a;

    padding: 30px 30px;

    position: relative;

    transition: all 0.3s linear;

    -webkit-transition: all 0.3s linear;

        height: 290px;

}

.whoweboxD i{

    font-size: 50px;

    color: #efcfa9;

}

.whoweboxD h4{

    color: #ffe8d3;

    font-size: 22px;

    font-weight: 600;

    text-transform: capitalize;

}

.whoweboxD p{

    color: #fff6e3;

    font-size: 13px;

    line-height: 20px;

    letter-spacing: 1px;

}

.whoweboxD:after {

    display: block;

    content: "";

    width: 0;

    height: 0;

    border-left: 45px solid transparent;

    border-right: 0px solid transparent;

    border-top: 45px solid #fff;

    position: absolute;

    top: 0;

    right: 0;

    z-index: 9;



}

/*.whoweboxD:hover{

    background: #000062;

}



.whoweboxD:hover i, .whoweboxD:hover h4, .whoweboxD:hover p{

    color: #fff;

}*/



.sStoryD{

    border: 5px solid #f0f0ff;

    padding: 20px;

}

.sStoryD img{

    width: 100%;

    height: 275px;

    margin-bottom: 20px;

}

.sStoryD h4{

    color: #000062;

    font-size: 18px;

    font-weight: 600;

    text-transform: capitalize;

}

.sStoryD p{

    color: #333;

    font-size: 14px;

    line-height: 22px;

    font-weight: 500;

    letter-spacing: 1px;

}









.guidenceImgSec{

    background: url(../img/guidence.jpg) top center no-repeat;

    background-size: cover;

    -webkit-background-size: cover;

    height: 345px;

    padding: 110px 0;

}

.guidenceImgSec h2{

    color: #fff;

    font-size: 32px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.guidenceSec{

    margin-top: -120px;

}

.guideD{

    background: #fff;

    padding: 30px;

}

.guideD h3{

    color: #000;

    font-size: 24px;

    font-weight: 600;

    text-transform: capitalize;

    margin-top: 0;

    letter-spacing: 1px;

}

.guideD h3 span{

    color: #bd2a2e;

}

.guideD p{

    color: #333;

    font-size: 14px;

    line-height: 22px;

    font-weight: 500;

    letter-spacing: 1px;

}

.guideDsub{

    margin-top: 30px;

    padding: 38px;

    border: 1px solid #e3e3e3;

}

.guideDsub img{

    height: 80px;

}

.guideDsub h4{

    color: #000;

    font-size: 17px;

    font-weight: 600;

    text-transform: capitalize;

}

.guideDsub p{

    color: #333;

    font-size: 13px;

    line-height: 22px;

    font-weight: 500;

    letter-spacing: 1px;

}

.bdrRnone{

    border-right: none;

}









.aboutSec{

    padding: 60px 0;

    background: url(../img/bg-1.jpg) top center no-repeat;

    background-size: cover;

    -webkit-background-size: cover;

}

.abtDimg img{

    width: 100%;

}

.abtDtext h5{

    color: #bd2a2e;

    font-size: 15px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.abtDtext h2{

    color: #000062;

    font-size: 34px;

    letter-spacing: 1px;

    font-weight: 700;

    text-transform: capitalize;

    margin-top: 0;

}

.abtDtext p{

    color: #333;

    font-size: 14px;

    line-height: 24px;

    font-weight: 500;

    letter-spacing: 1px;

}









.blogSec{

    padding: 60px 0;

    background: #f0f0ff;

    padding-bottom: 120px;

}

.headingD h3{

    color: #000062;

    font-size: 24px;

    letter-spacing: 1px;

    font-weight: 600;

    text-transform: capitalize;

}

.blogD{

    margin-top: 30px;

    position: relative;
        height: 315px;

}

.blogD img{

    width: 100%;

    height: 240px;

}

.blogPosi {

    position: absolute;

    bottom: 60px;

    left: 32%;

    background: #bd2a2e;

    color: #fff;

    padding: 6px 20px;

    font-size: 13px;

    letter-spacing: 1px;

}

.blogD h3{

    color: #000;

    font-size: 20px;

    letter-spacing: 1px;

    font-weight: 700;

    text-transform: capitalize;

    margin-top: 30px;

}











.footerSec{

    background: #142336;

    padding-bottom: 20px;

}



.footContactD{

    background: #fff;

    padding: 30px 20px;

    border-radius: 10px;

    margin-top: -70px;

    box-shadow: 0px 0px 40px -14px #3333339e;

}

.footContactD h2{

    color: #000;

    font-size: 30px;

    letter-spacing: 1px;

    font-weight: 700;

    text-transform: capitalize;

    margin: 0;

}

.footContactD h2 small{

    color: #000;

    font-size: 18px;

    font-weight: 600;

    text-transform: capitalize;

    letter-spacing: 1px;

}

.footContactD h2 span{

    color: #bd2a2e;

}





.footContactD img{

    height: 80px;

    float: left;

    margin-right: 15px;

}



.footerMenu ul {

   display: table;

   margin: 0 auto;

}

.footerMenu ul li {

    float: left;

}



.footerMenu ul li a {

    padding: 20px 30px;

    text-transform: capitalize;

    font-size: 14px;

    letter-spacing: 1px;

    color: #fff;

    transition: all 0.3s ease-in-out;

    display: block;

}

.footerMenu ul li a:hover{

    color: #bd2a2e;

}





.footerSocial{

    margin-bottom: 20px;

}

.footerSocial ul {

   display: table;

   margin: 0 auto;

}

.footerSocial ul li {

    float: left;

}

.footerSocial ul li a {

    font-size: 16px;

    color: #142336;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    text-align: center;

    line-height: 40px;

    margin: 0 5px;

    background: #fff;

    display: block;

}







.lastfootD hr{

    margin-top:0;

    border-color: #404e5ec7;

}



.lastfootD p{

    color: #fff;

    margin: 0;

    font-size: 12px;

    letter-spacing: 1px;

}









.headingImgSec{

    position: relative;

}

.slider .item img{

    width: 100%;

    height: 600px;

}



.headingImgSec .carousel-caption {

    left: 26%;

    width: 590px;

    padding: 0;

    bottom: 20px;

    text-shadow: none;

    text-align: center;

}



.headingImgSec .carouselWidth h1 {

    color: #fff;

    font-size: 34px;

    font-weight: 800;

    letter-spacing: 1px;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

}

.headingImgSec .carouselWidth h1 span{

    color: #bd2a2e;

}


.headingImgSec .carouselWidth h4 {

    color: #bd2a2e;

    font-size: 20px;

    font-weight: 800;

    letter-spacing: 1px;

    text-align: left;

    font-family: 'Montserrat', sans-serif;

}
.headingImgSec .carouselWidth h5 {

    color: #000;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 1px;

    text-align: left;

}

.headingImgSec .carousel-caption.singularCap {
   left: 8%;
    width: 600px;
    bottom: 40px;
    background: rgba(255,255,255,0.7);
    padding: 10px 20px;
}






.listingpage1Sec{

    padding: 60px 0;

    padding-bottom: 120px;

}

.listingpage1Sec .whoweD p{

    line-height: 26px;

}

.listingpage1Sec .whoweboxD{

    height: 415px;

    padding: 10px;

    padding-bottom: 20px;

}

.listingpage1Sec .whoweboxD h4{

    color: #000062;
    font-size: 18px;

}

.listingpage1Sec .whoweboxD img{

    height: 230px;

    width: 100%;

    margin-bottom: 20px;

}

.readMoreBtn{

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 1px;

    color: #bd2a2e;

    transition: all 0.2s linear;

    -webkit-transition: all 0.2s linear;

}

.readMoreBtn i{

    font-size: 14px;

    color: #bd2a2e;

}

.listingpage1Sec .whoweboxD:hover .readMoreBtn{

    color: #fff;

    letter-spacing: 6px;

}

.listingpage1Sec .whoweboxD:hover h4{

    color: #fff;

}











.listingpage2Sec{

    padding: 60px 0;

    background: #fff;

    padding-bottom: 120px;

}

.listingpage2Sec .guideDsub {

    margin-top: 0;

    padding: 20px;

    height: 445px;

}

.listingpage2Sec .guideDsub img {

    height: 230px;

    width: 100%;

    margin-bottom: 20px;

}

.listingpage2Sec .guideDsub h4 {

    color: #000062;

    font-size: 20px;

}

.detailsSec .guideDsub {

    margin-top: 0;

    padding: 20px;

    height: auto;

}

.detailsSec .guideDsub img {

    height: 230px;

    width: 100%;

    margin-bottom: 20px;

}

.detailsSec .guideDsub h4 {

    color: #000062;

    font-size: 20px;

}











.listingpage3Sec{

    padding: 60px 0;

    background: #fff;

    padding-bottom: 120px;

}



.listingpage3Sec .blogPosi{

    position: inherit;

}

.listingpage3Sec .blogD h3 {

    margin-top: 15px;

}

.listingpage3Sec .blogD p {

    color: #333;

    font-size: 14px;

    line-height: 24px;

    font-weight: 500;

    letter-spacing: 1px;

}



.blogpageMainD{
    height: 420px;
}







.detailsSec{

    padding: 60px 0;

    background: #fff;

    padding-bottom: 120px;

}



.detailsSec .whoweD h6{

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 1px;

    color: #bd2a2e;

}

.detailsSec .whoweD p{

    line-height: 28px;

    font-size: 16px;

}

.detailsImgD img{

    width: 100%;

    margin: 20px 0;

}









.aboutPageSec{

    padding: 60px 0;

    padding-bottom: 120px;

}

.newsSec{

    padding: 60px 0;

    padding-bottom: 120px;

}











.contact_form{

    padding: 60px 0;    

}



.location {

    display: inline-block;

    padding-right: 15px;

}



.address {

    display: inline-block;

}



.location i {

    display: block;

    width: 40px;

    height: 40px;

    background-color: #bd2a2e;

    color: #fff;

    line-height: 40px;

    text-align: center;

    font-size: 20px;

}



.address h4 {

    margin: 0px;

    font-size: 15px;

}



.contact_page h2 {

    text-align: center;

    font-weight: 600;

    letter-spacing: 1px;

    padding-bottom: 20px;

    border-bottom: 1px solid #fff;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;

}



.contact_page {

    background: url(../img/guidence.jpg) top center no-repeat;

    background-size: cover;

    -webkit-background-size: cover;

    color: #fff;

    padding: 70px 0;
    padding-bottom: 110px;

}



.address p a {

    color: #fff;

    letter-spacing: 1px;

}



.contact_form_sub{

    padding: 50px;

    border-radius: 10px;

    border: 1px solid #ccc;   

}

.form-group{

    margin-bottom: 0;

}

.form-control {

    height: 40px;

}

.mapD{

    margin-bottom: 120px;

}









@media screen and (max-width: 768px) {

.navbar-toggle{

    padding: 2px;

    margin: 0;

    font-size: 20px;

}

.header {

    

}

.header_logo img{

    height: 36px;

}

.sitemapH ul li {

    float: none;

    margin: 0;

}

.sitemaphUl {

    float: none;

}

.sitemapH ul li a {

    padding:4px 6px;

}

.siteMiddle{

    background: #fff;

    padding: 10px;

}

.carousel-caption {

    left: 15%;

    width: auto;

    padding: 10px 0;

    bottom: 20px;

    text-align: center;

    background: #ffffff8f;

}

.carouselWidth small {

    font-size: 10px;

    padding-bottom: 0px;

}

.carouselWidth h1 {

    font-size: 14px;

    line-height: 18px;

    margin-top: 0;

    margin-bottom: 8px;

    text-align: center;

}

.btn_red {

    padding: 8px 15px;

    font-size: 11px;

}

.slider .item img {

    height: 185px;

}

.btn_blue, .btn_red{

    padding: 7px 10px;

    font-size: 9px;

}

.slider .btn {

    margin: 0;

}

.whoweareSec {

    padding: 15px 0;

    background: #fff;

}

.whoweD h3 {

    font-size: 20px;

}

.whoweD p {

    font-size: 12px;

}

.sStoryD {

    padding: 10px;

    margin-top: 15px;

}

.sStoryD img {

    height: auto;

}

.sStoryD h4 {

    font-size: 15px;

}

.sStoryD p {

    font-size: 12px;

    line-height: 20px;

}

.guidenceImgSec h2 {

    font-size: 18px;

    line-height: 26px;

}

.guidenceImgSec {

    height: 270px;

    padding: 60px 0;

}

.guideD {

    padding: 15px;

}

.guideD p {

    font-size: 12px;

    line-height: 20px;

    text-align: justify;

}

.guideDsub {

    padding: 20px;

}

.guideDsub img {

    height: 60px;

}

.bdrRnone {

    border-right: 1px solid #e3e3e3;

}

.abtDtext h2 {

    font-size: 20px;

}

.abtDtext h5 {

    font-size: 12px;

}

.abtDtext p {

    font-size: 12px;

    line-height: 20px;

    text-align: justify;

}

.blogSec {

    padding: 20px 0;

}

.headingD h3 {

    font-size: 20px;

    margin: 0;

}

.blogD img {

    height: auto;

}

.blogD h3 {

    font-size: 15px;

    margin-top: 30px;

}

.blogPosi {

    bottom: 48px;

    left: 29%;

}

.footContactD {

    padding: 20px;

    border-radius: 0;

    margin-top: 0;

}

.footContactD h2 {

    font-size: 14px;

    margin-bottom: 10px;

}

.footContactD img {

    height: 30px;

}

.footContactD h2 small {

    font-size: 9px;

}

.footerMenu ul li {

    float: none;

}

.footerMenu ul li a {

    padding: 6px 10px;

    font-size: 14px;

}



.footerMenu{

    padding: 15px 0;

}

.lastfootD p {

    font-size: 9px;

}





.headingImgSec .item img{

    height: 120px;

}

.headingImgSec .carousel-caption {

    left: 0;

    right: 0;

    width: auto;

    padding: 0;

    bottom: 20px;

    text-shadow: none;

    text-align: center;

    background: no-repeat;

}

.headingImgSec .carousel-caption.singularCap {
    left: 3%;
    right: 3%;
    width: auto;
    bottom: 20px;
    padding: 0px 12px;
}

.headingImgSec .carouselWidth h1 {

    font-size: 13px;

}

.listingpage2Sec .guideDsub {

    height: auto;

}
.headingImgSec .carouselWidth h4 {
    font-size: 14px;
}
.headingImgSec .carouselWidth h5 {
    font-size: 9px;
}


.navbar-collapse.in {
    overflow-y: inherit;
}

.sitemapH ul li ul.dropdown-menu {
    position: inherit;
    box-shadow: none;
        float: none;
}
.sitemapH ul li ul.dropdown-menu li a {
    padding: 5px 6px;
    white-space: break-spaces;
    font-size: 10px;
}





}

