/********** Template CSS **********/
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.fa{font-family: FontAwesome !important;}
p, .main-table,.container, ul, ol{font-family: Poppins;color:#000;font-size: 16px;line-height: 28px;}
h1,h2,h3,h4,h5,h6{font-family: Dancing Script;}
.font-1{font-family: Dancing Script !important;}
.font-2{font-family: Poppins !important;color:#000;}
.text-justify{text-align: justify;}
.top {position: fixed;  right: 18px; bottom: 30px; text-align: center; color: #fff; padding: 10px 10px; z-index: 99; border-radius: 50%; border: 2px solid #fff; cursor: pointer; opacity: 0;  transition: ease-in 0.5s;}

.z-index-9{z-index: 9 !important;}
.z-index-0{z-index: 0 !important;}
.top.scll-top { opacity: 1; transition: ease-in 0.5s;  bottom: 50px;}

.top .fa {
    display: block !important;
}
a{text-decoration: none;}
/*** Button ***/
.btn {
    position: relative;
    transition: .5s;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}
.btn:hover{background-color: #0c1844;}
.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.btn-dark {margin: 10px; background-color: #0c1844;border: 0;}
.btn-primary {margin: 10px;background-color: #c80036;border: 0;}

.btn-primary::before,
.btn-primary::after {
    position: absolute;
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    top: -5px;
    left: -5px;
}

.btn-primary::before {
    top: -10px;
    height: calc(100% + 20px);
    border-left: 2px solid #c80036;
    border-right: 2px solid #c80036;
}

.btn-primary::after {
    left: -10px;
    width: calc(100% + 20px);
    border-top: 2px solid #c80036;
    border-bottom: 2px solid #c80036;
}

.btn-dark::before,
.btn-dark::after {
    position: absolute;
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    top: -5px;
    left: -5px;
}

.btn-dark::before {
    top: -10px;
    height: calc(100% + 20px);
    border-left: 2px solid #0c1844;
    border-right: 2px solid #0c1844;
}

.btn-dark::after {
    left: -10px;
    width: calc(100% + 20px);
    border-top: 2px solid #0c1844;
    border-bottom: 2px solid #0c1844;
}

.bg-1{background-color: #0c1844 !important;}
.bg-2{background-color: #c80036 !important;}
.color-1{color: #0c1844 !important;}
.color-2{color: #c80036 !important;    line-height: 1.6em;}
/* particles-js */
#particles-js{
  width: 100%; /*height: 100vh;*/ background-color: rgba(254, 254, 254, 0.15); background-image: url(''); background-size: cover;  background-position: 50% 50%;  background-repeat: no-repeat;  position: absolute; top: 0; left: 0;  right: 0;  z-index: 1;}
  /* particles-js */
/*** baaner-sec ***/
.baaner-sec {
    background: url('image/banner-bg.jpg') top left no-repeat;
    background-size: cover;
}

@media (min-width: 992px) {
    .baaner-sec .container {
        max-width: 100% !important;
    }

    .baaner-sec .baaner-sec-text  {
        padding-left: calc(((88% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .baaner-sec .baaner-sec-text  {
        padding-left: calc(((97% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    header {
    padding: 5px!important;
}
    .baaner-sec .baaner-sec-text  {
        padding-left: calc(((85% - 1320px) / 2) + .75rem);
    }
}

.baaner-sec .carousel-control-prev {bottom: 10px; right: 100px; left: inherit; top: inherit; width: 60px; z-index: 999999; opacity: 1;}
.baaner-sec .carousel-control-next {bottom: 10px; right: 25px; left: inherit; top: inherit; width: 60px; z-index: 999999; opacity: 1;}
.baaner-sec .carousel-control-prev-icon,.baaner-sec .carousel-control-next-icon {width:3.5rem;height:3.5rem;background-color: #c80036;border: 15px solid rgba(200, 0, 54, 0.6); border-radius:.5rem; }

/*** Service ***/


.service-sec .description p {
    font-size: 18px;
    color: #676767;
    margin: 0px 0px 15px 0px;
}

.m30 {
    margin-bottom: 30px;
}

.shadow-effect {
    padding: 0px 0px 0;
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    background-color: #FFFFFF;
    /* border-radius: 3px 3px 3px 3px; */
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.shadow-effect:before, .shadow-effect:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #f3f3f3;
    border-radius: 50%;
    border: 1px solid #f3f3f3;
    transition: .4s;
}

.shadow-effect:before {
    background: #f3f3f3;
    width: 126px;
    height: 126px;
    border-radius: 50%;
    bottom: -98px;
}

.shadow-effect:after {
    bottom: -125px;
    background: 0 0;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    border: 1px solid #f3f3f3;
}

.shadow-effect:after, .shadow-effect:before {
    border-radius: 100px 100px 0 0/75px 75px 0 0;
}

.shadow-effect:hover:before {
    width: 140px;
    height: 140px;
    background: #c80036;
}

.shadow-effect:hover:after {
    width: 182px;
    height: 182px;
    border-color: #c80036;
}

.services-part:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: #f3f3f3;
    transition: .5s;
    height: 1px;
    width: 0;
}

.services-part {
    text-align: center;
    padding: 10px 10px 73px 10px;
    position: relative;
}

.shadow-effect:hover .services-part:before {
    width: 100%;
    background: #c80036;
}

.services-part .services-text {
    margin-top: -50px;
    padding: 10px 0 0;
    position: relative;
}

.services-part .icon_image i {
    width: 70px;
    height: 70px;
    line-height: 64px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #c80036;
    color: #fff;
    box-shadow: 0 0 30px #a79f9f;
    font-size: 30px;
    margin-bottom: 10px;
    text-align: center;
}

.services-part .services-text .services-title .title {
    font-size: 24px;
    margin: 0 0 10px;
    color: #032e42;
}

.services-part .services-text .services-title .title a {
    color: #032e42;    font-size: 22px;
}

.services-part .services-text .services-txt {
    color: #676767;
    margin: 0;
    transition: .4s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.services-part .services-btn-part {
    position: absolute;
    margin: 0;
    line-height: normal;
    text-align: center;
    bottom: -150px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    transition: .5s;
    opacity: 0;
    visibility: hidden;
}

.shadow-effect:hover .services-part .services-btn-part {
    bottom: -80px;
    opacity: 1;
    visibility: visible;
}

.services-part .services-text .services-btn-part .services-btn {
    padding: 10px 10px 10px 10px;
    font-size: 20px;
    font-weight: 400;
    color: #FFFFFF;
    position: relative;
    display: inline-block;
}

.services-part .services-text .services-btn-part .services-btn.icon-after i {
    margin-left: 10px;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
}

/*** Team ***/
.team {
    position: relative;
}

.team::before {
    position: absolute;
    content: "";
    width: 200%;
    height: 200px;
    top: 50%;
    left: -50%;
    transform: translateY(-50%);
    margin-top: 1rem;
    background: #c80036;
}

.team-item img {
    transition: .5s;
}
  
.team-item:hover img {
    transform: scale(1.2);
}
  
.team-overlay {
    position: absolute;
    padding: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    text-align: center;
    background: rgba(255, 255, 255, .5);
    transition: .5s;
    z-index: 1;
}

.team-item:hover .team-overlay {
    background: rgba(255, 255, 255, .9);
}

.team-overlay p {
    letter-spacing: 1px;
}

.team-overlay .btn-dark {
    border-width: 2px;
    color: var(--bs-dark);
    background: transparent;
}

.team-overlay .btn-dark:hover {
    color: var(--bs-white);
    background: var(--bs-dark);
}



/*** Footer ***/
/* @media (min-width: 992px) {
    .footer::after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        top: 0;
        left: 50%;
        background: var(--bs-secondary);
    }
} */
.footer{padding:20px 0px 0px;}
.footer p{color:rgba(255, 255, 255, .5);line-height:1.5em;}
.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: rgba(255, 255, 255, .5);
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link:hover {
    color: #fff;
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "FontAwesome";
    font-weight: 900;
    color: rgba(255, 255, 255, .5);
    margin-right: 10px;
}

/* contact page */
.contact-section {padding: 5% 0; margin-top: 60px;}
.contact-section .contact-img { overflow: hidden; border-radius: 20px; position: relative;}
.contact-section .contact-img::after { content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); top: 0; left: 0;}
.contact-section .contact-img img { transition: all .3s ease-in-out;}
.contact-section .contact-img img:hover { transform: scale(1.1);}
.contact-section .contact-img .call { position: absolute; bottom: 0; padding: 60px 20px 15px 30px; width: 100%; z-index: 2; background-image: linear-gradient( rgba(0, 0, 0, .04) 0%, rgba(4 15 40 .5));}
.contact-section .contact-img .call p a{color: #fff;font-size: 19px;font-weight: 600;position: relative;z-index: 9;margin: 0;line-height: 2;}
.contact-section .contact-img .call p i { background: #fff; padding: 11px 12px; font-size: 18px; border-radius: 50%; color: #003d6d; margin: 0 8px 0 0;}
.contact-section .contact-form .form-control { margin: 0 0 16px 0; padding: 14px;}
.contact-section .contact-form input[type='button'] {border: 0;background: #c80036;color: #fff;padding: 14px 34px;border-radius: 8px;font-size: 17px;font-weight: 600;letter-spacing: .5px;transition: all .3s ease-in-out;}
.contact-page {background: #0c18440f;padding: 4% 0;}
.contact-page .contact-info {background: #fff;box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px;padding: 30px;border-radius: 18px;min-height: 290px;}
.contact-page .contact-info .icon { background: #0c1844; padding: 12px; display: inline-block; width: 60px; height: 60px; border-radius: 8px; margin: 0 0 20px 0; text-align: center;}
.contact-page .contact-info .icon i { font-size: 23px; color:#fff; line-height: 1.7;}
.contact-page .contact-info h5 {color: #0c1844;font-size: 19px;font-weight: 600;font-family: Poppins;}
.contact-page .contact-info p {margin: 0; font-size: 16px; line-height: 1.6em;}


/* innr-pg-c Start */
.otherpagecss #RadDockZone1.container{max-width: 100%;}
.otherpagecss #RadDockZone1.container #HomepagecontentControl_C table{margin-top:0 !important;}
  .innr-pg-c{margin-bottom: 20px;padding: 35px 0;position: relative;background:url(../Image/inner-bg-img.jpg) no-repeat right/cover scroll;height: 100v;}
  .innr-pg-c h1{font-weight: 800;font-family: "Poppins", sans-serif;Font-size: 26px;color: #fff;text-align: left;border-left: 3px #fff solid;text-transform: uppercase;position:relative;z-index:1;border-radius: 4px;padding: 5px 0 5px 20px;margin: 0;}
  .innr-pg-c:after{content:'';position:absolute;left:0px;right:0px;top:0px;width:100%;height:100%;z-index: 0;background-image: linear-gradient(22deg, #c80036 12%, #191919 73%);}
/* innr-pg-c End */

header{/* padding: 14px 20px; */}
#WidgetControl2{display: none!important;}
#WidgetControl4{display: none!important;}
.table-responsive{padding: 0px;}

#HeaderControl, #HeaderControl_C{background-color: #c80036 !important;}



.main-table{text-align: left;font-size:16px;line-height:1.5em;}
.sub-heading{    position: relative;color:#0c1844 ;padding-top:10px;font-family: Poppins !important;font-size:20px;font-weight: 600;}
.text-center.sub-heading::after {
    margin: auto;
    text-align: center;
    left: 0;
    right: 0;

}
.sub-heading::after {
    position: absolute;
    content: '';
    width: 60px;
    height: 3px;
    background: #0c1844;
    left: 0;
    bottom: -3px;
}
@media(max-width:767px)
{
    .contact-section .contact-img{margin-top:20px;}
    .navbar {
        background-color: #0c1844!important;
    float: none;
}
#MenuControl, #MenuControl_C{height:auto!important}
.navbar-toggler{background-color: #fff;}
.navbar .container-fluid{display: flex;justify-content: center;}
#MenuControl .nav-link {
    color: #fff;font-size: 16px;padding: 5px;}
    header {padding:0px;display: flex;justify-content: center!important;}
    #HeaderControl, #HeaderControl_C{height:auto!important;}
}



@media(min-width:767px) and (max-width:1218px)
{
    .navbar {float: none;}
    #HeaderControl, #MenuControl{width:100%!important;}
    header {padding:0px;}

}


/*contact*/
.map-cont{     margin-top: 10px;
    width: 56%;
    float: left;
    border: 1px solid #ddd;
    text-align: center; padding: 10px 0;}
.map-cont img{max-width:100%;}
	
.bx-rht-cont{    width:40%;
    float: left;
    margin-left: 3%; text-align: left;}
	
.bx-rht-cont a{cursor:pointer;}
.bx-rht-cont h2{text-align: left;
    font-size: 16px;
    font-weight: bold;     line-height: 18px; margin-top: 10px; margin-bottom:5px;}
	
.bx-rht-cont p{margin-bottom:0;}
.brn-off{width:31%; padding:1%; float:left;     padding-bottom: 0;}
.cont-page h3{     margin: 0;
    font-size: 18px;
    margin-bottom: 8px;}
.cont-page p{font-size:14px; color:#000;     line-height: 24px !important;}

.cont-heading {
    margin: 0;

    font-size: 15px;
    text-transform: uppercase;
    background:#60355c;
    padding: 9px 10px;
    color: #fff;
    margin-bottom: 8px;
}
	
.head-bx{float: left;
    width: 50%;}
	
.contd-bx{float: left;
    width: 50%;}
	
.brn-bx h2{text-align:center;}

.map-cont img{max-width:100%;}

.cont-page .st-feature-box{
    background: #222;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    padding-right: 10px;
    color: #fff;
    }
	
.cont-page .feature-box-image{    margin-top: 13px;}

.brnh-off p{margin-bottom:2px;}


.st-custom-heading-layout2.st-custom-heading-wraper {
    margin-bottom: 24px;
}

.st-custom-heading-layout2 .st-heading-title {
    position: relative;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 25px; font-weight:bold;
	margin-top: 0;
}

.st-custom-heading-layout2 .st-heading-title>span {
	    position: relative;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 25px;
    display: block;
    margin-bottom: 11px;
}

.st-custom-heading-layout2 .heading-line {
    width: 26px;
    height: 1px;
    background: #114366;
    margin: 0;
}

.st-feature-box {
    padding-left:75px;
    position: relative;
	    margin-bottom: 35px;
}

.st-feature-box .st-feature-box-icon {
    color: #111;
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    line-height:0px;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 60px;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.st-feature-box h3 {
    color: #fff;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

.cont-soc img{margin-right:5px;}
.cont-page h2{
    font-weight:bold;
    color: #111;
    font-size: 19px;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 18px;
    margin-top: 10px;
    font-family: "Poppins", sans-serif;
    }
.cont-page h2 span{color: #111;
    font-weight: normal;
    font-size: 18px;}
.cont-page h5{    color: #222;
    font-size: 19px;
    margin-bottom: 25px;}
	
.cont-page h2 span {
    color: #111;
    font-weight: normal;
    font-size: 18px;
}

.cont-page{text-align:left;font-size: 14px;}
.contact .close {
    position: absolute;
    right: 14px;
    font-size: 30px;
    cursor: pointer;
    top: 0;
}

/*cont-page*/
#widgetsControl_C , #widgetsControl{height: auto !important;}
.team_img {
    width: 154px;
    height: 154px;
    border: 3px solid #777;
    border-radius: 50%;
}

/*nav-bar*/
.dropdown-toggle{position:relative;}
.nav-item ul li .dropdown-toggle::after{position:absolute;right: 5px; top: 10px;}
/*#MenuControl*/ .navbar.bg-light{background-color: transparent !important; height:100%;}
#MenuControl .nav-link:focus,#MenuControl .nav-link:hover{background-color:#fff !important; color:#2b2825 !important;}
.nav-link{font-weight: 400; color:#000;}
.nav-fill{width:100%; font-size: 15px;}
.navbar-brand{margin:0;}
.nav-item{position:relative;}
/*nav-bar*/
@media (max-width: 1170px){
.navbar-expand-md .navbar-nav .nav-link{padding-right:1px; padding-left: 1px;}
}
@media (max-width: 991px){
#MenuControl, #MenuControl_C, #HeaderControl, #HeaderControl_C, #widgetsControl_C, #widgetsControl{ height: initial !important;}
.navbar-expand-md .navbar-nav .nav-link{font-size: 12px;}
	}

@media (max-width: 767px){
.navbar-toggler{background:#eee;}
.navbar.navbar-expand-md{text-align:center;}
.navbar.navbar-expand-md .container-fluid{display:block;}
.nav-fill .nav-item, .nav-fill>.nav-link{text-align:left;}
.navbar-nav>li{ display: block; text-align: left; padding: 4px 0; border-bottom: 1px solid #999; border-right:0; }
.nav-item ul li .dropdown-toggle::after{transform: rotate(90deg);}
.nav-item .nav-link.dropdown-toggle::after {position: absolute; right: 5px; top: 15px;}
.navbar-expand-md .navbar-nav .nav-link{font-size: 14px;padding-right: 5px; padding-left: 5px;}
}
   /*  */
.dropdown-item {font-size: 14px;padding: 2px 12px !important;}
.dropdown-item:focus, .dropdown-item:hover {color: #fff;background-color: #c80036 ;}
.dropend .dropdown-menu[data-bs-popper]{left: auto;right: 100%;}
.dropdown-menu {border-radius: 0;}