@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');



html,body{height: 100%; width: 100%; }



body{font-family: Inter, sans-serif; color: #022129; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; line-height: 1.7; font-weight: 400; }



/*LINK*/

a{color: #022129; text-decoration: none;}

a:hover,a:focus{color: #ae0132; text-decoration: none; outline: 0;}



/*TRANSISTION*/

.btn, a, button {-webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear; }



/*BUTTON OUTLINE*/

button:focus,button:active,button.active{outline: 0; }



/*BUTTONS*/

.btn{padding-top: 10px; padding-bottom: 10px; font-size: 0.90rem; font-weight: 500; }

.btn-primary {background-color: #ae0132; border-color: #b50032; }

.btn-primary:hover,

.btn-primary.focus, 

.btn-primary:focus{background-color: #c30036; border-color: #c30036; }

.btn-primary:not(:disabled):not(.disabled).active, 

.btn-primary:not(:disabled):not(.disabled):active, 

.show>.btn-primary.dropdown-toggle {color: #fff; background-color: #ae0132; border-color: #b50032; box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.31); }



.btn-primary:not(:disabled):not(.disabled).active:focus, 

.btn-primary:not(:disabled):not(.disabled):active:focus, 

.show>.btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.31); }



.btn-primary:focus, 

.btn-primary:focus, 

.show>.btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.31); }



.btn-dark{background-color: #031f2b; border-color: #031f2b;}

.btn-dark:hover{background-color: #0b3547; border-color: #0b3547;}



.btn-light:hover{background-color: #ae0132; border-color: #b50032; color: #fff; }

 

/*BORDER WIDTH*/

.border__width2{border-width: 2px;}

.border__width3{border-width: 3px;}

.border__width4{border-width: 4px;}

.border__width5{border-width: 5px;}

.border__width6{border-width: 6px;}

.border__width7{border-width: 7px;}

.border__width8{border-width: 8px;}

.border__width9{border-width: 9px;}

.border__width10{border-width: 10px;}



/*FONT WEIGHT*/

.fw100{font-weight: 100;}

.fw200{font-weight: 200;}

.fw300{font-weight: 300;}

.fw400{font-weight: 400;}

.fw500{font-weight: 500;}

.fw600{font-weight: 600;}

.fw700{font-weight: 700;}

.fw800{font-weight: 800;}

.fw900{font-weight: 900;}







/*BACKGROUNDS*/

.bg-primary{background-color: #9a0034!important; } 

.bg-dark{background-color: #031f2b!important; }

.bg-light{background-color: #fff!important; } 

.bg_skyblue{background-color: #eef2f7!important; }



/*TEXT COLOR*/

.text-primary{color: #9a0035!important }

a.text-primary:focus, 

a.text-primary:hover {color: #861f3b!important; }



/*SECTION HEADING*/

.section__heading{text-align: center;margin-bottom: 35px;}

.section__heading h3{color: #031f2b; font-size: 34px;font-family: Playfair Display;font-weight: 700;margin-bottom: 5px;}

.section__heading p{color: #516073; font-size: 16px;font-weight: 500;}

.heading__font{font-family: Playfair Display;}



/*FONT SIZE*/

.font10{font-size: 10px;}

.font11{font-size: 11px;}

.font12{font-size: 12px;}

.font13{font-size: 13px;}

.font14{font-size: 14px;}

.font15{font-size: 15px;}

.font16{font-size: 16px;}

.font17{font-size: 17px;}

.font18{font-size: 18px;}

.font19{font-size: 19px;}

.font20{font-size: 20px;}

.font21{font-size: 21px;}

.font22{font-size: 22px;}

.font23{font-size: 23px;}

.font24{font-size: 24px;}

.font25{font-size: 25px;}

.font26{font-size: 26px;}

.font27{font-size: 27px;}

.font28{font-size: 28px;}

.font29{font-size: 29px;}

.font30{font-size: 30px;}

.font31{font-size: 31px;}

.font32{font-size: 32px;}

.font33{font-size: 33px;}

.font34{font-size: 34px;}

.font35{font-size: 35px;}

.font36{font-size: 36px;}

.font37{font-size: 37px;}

.font38{font-size: 38px;}

.font39{font-size: 39px;}

.font40{font-size: 40px;}



/*TEXT LINE HEIGHT*/

.lh_10{line-height: 10px;}

.lh_11{line-height: 11px;}

.lh_12{line-height: 12px;}

.lh_13{line-height: 13px;}

.lh_14{line-height: 14px;}

.lh_15{line-height: 15px;}

.lh_16{line-height: 16px;}

.lh_17{line-height: 17px;}

.lh_18{line-height: 18px;}

.lh_19{line-height: 19px;}

.lh_20{line-height: 20px;}

.lh_21{line-height: 21px;}

.lh_22{line-height: 22px;}

.lh_23{line-height: 23px;}

.lh_24{line-height: 24px;}

.lh_25{line-height: 25px;}

.lh_26{line-height: 26px;}

.lh_27{line-height: 27px;}

.lh_28{line-height: 28px;}

.lh_29{line-height: 29px;}

.lh_30{line-height: 30px;}

.lh_31{line-height: 31px;}

.lh_32{line-height: 32px;}

.lh_33{line-height: 33px;}

.lh_34{line-height: 34px;}

.lh_35{line-height: 35px;}

.lh_36{line-height: 36px;}

.lh_37{line-height: 37px;}

.lh_38{line-height: 38px;}

.lh_39{line-height: 39px;}

.lh_40{line-height: 40px;}



/*OWL_CAROUSEL START*/



/*1. OWL DOTS*/

.owl-carousel .owl-dots .owl-dot{height: 24px; width: 24px; border:1px solid transparent; border-radius: 50%; padding: 0!important; }

.owl-carousel .owl-dots .owl-dot span{height: 10px; width: 10px; padding: 0!important; margin: 0 auto; }

.owl-carousel .owl-dots .owl-dot.active{background-color: transparent; border-color: #fff; }

.owl-carousel .owl-dots .owl-dot.active span{background-color: #fff; }





/*2. OWL NAV BUTTONS*/

.owl-carousel .owl-nav {margin-top: -30px; position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; height: 0; }

.owl-carousel .item > div{position: relative; z-index: 9; }

.owl-carousel .owl-nav button.owl-next, 

.owl-carousel .owl-nav button.owl-prev {font-size: 14px; text-align: center; line-height: 42px; height: 40px; width: 40px; background-color: #fff; box-shadow: 0 0px 10px rgba(0, 0, 0, 0.32); border-radius: 50px; color: #444; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; visibility: hidden; opacity: 0; }

.owl-carousel:hover button.owl-prev, 

.owl-carousel:hover button.owl-next {visibility: visible!important; opacity: 1!important; }

.owl-theme .owl-nav [class*=owl-]:hover{background-color: #9a0034; color: #fff; }



/*OWL_CAROUSEL END*/





/*NAVBAR DROPDOWN*/

.site__navbar .dropdown-item.active, 

.site__navbar .dropdown-item:active,

.site__navbar .dropdown-item:hover {

	color: #fff;

	text-decoration: none;

	background-color: #9a0034;

}



.site__navbar .dropdown-item{

	font-size: 14px;

	padding-bottom: 8px;

	padding-top: 8px;

}



@media (min-width: 992px){

	.site__navbar .dropdown-menu{display: block; visibility: hidden; opacity: 0; padding: 0; overflow: hidden; transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -webkit-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; top:120%;}

	.site__navbar .nav-item.dropdown:hover .dropdown-menu{display: block; visibility: visible; opacity: 1; top:100%;}

}







/*#################################*/

/*#####____MAIN STYLE START____###*/

/*################################*/



/*FORM MODAL*/

.modal .form-control:not(textarea),

.modal .custom-select,

.modal .custom-file-input{height: 36px;font-size: 14px;}

.modal textarea.form-control{font-size: 14px;}

.modal .btn-light:hover {background-color: #e2e2e2; border-color: #5a5a5a; color: #5d656a; }





/*HEADER START*/



/*TOPBAR*/

.header__topbar{height: 35px; overflow: hidden; }

.header__topbar .container-lg{position: relative;}

.header__topbar .container-lg:after {content: ""; position: absolute; background: #edf2f7; width: 400%; height: 35px; top: 0; left: calc(100% - 100px); }

.topbar__tagline{color: #fff; font-size: 13px; }

.topbar__info{color: #515151; font-size: 13px; position: relative; z-index: 1;}

.topbar__info .info__list{background-color: #eef2f7; position: relative; }

.topbar__info .info__list:before{content: ""; display: inline-block; position: absolute; left: -35px; top: 0; width: 0; height: 0; border-bottom: 35px solid #eef2f7; border-left: 35px solid transparent; }



/*NAVBAR*/

.site__navbar{min-height: 100px; }

.site__navbar .navbar-nav .nav-link{color: #031f2b; font-size: 14px; font-weight: 500; padding-right: .7rem; padding-left: .7rem; }

.site__navbar .navbar-nav .nav-link:hover{color: #ae0132;}

.site__navbar .navbar-nav .btn{font-size: 14px; font-weight: 500; padding-left: 25px; padding-right: 25px; padding-top: 8px; padding-bottom: 8px; }

.site__navbar .dropdown-toggle::after {border-top: .3em solid #9a0035; }



/*HEADER END*/





/*HERO SECTION*/

#hero__slider .owl-dots{position: absolute; left: 0; right: 0; bottom:20px; }

#hero__slider.owl-carousel .owl-nav button.owl-next, 

#hero__slider.owl-carousel .owl-nav button.owl-prev {font-size: 18px; line-height: 65px; height: 60px; width: 60px; background-color: rgba(0, 0, 0, 0.15); box-shadow: none; text-shadow: 0 1px 0px rgba(255, 255, 255, 0.45); color: rgba(255, 255, 255, 0.10); visibility: hidden; opacity: 0; }



.hero__content{position: absolute; width: 100%; color: #fff; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); min-height: 250px;}



/*CALL TO ACTION SCTION*/

.infocta p{color: #fff; opacity: 0.6; }



/*ABOUT US*/

.section_about{background-color: #fff; background-image: url(../images/about_bg.png); background-repeat: no-repeat; background-attachment: fixed; background-position: 100% 130%; }

.about__content{margin-top: 25px; }

.about__content p{line-height: 28px; margin-bottom: 25px; }

figure.enggcap__image{margin-bottom: -20px; }



/*SERVICES*/

.service__block{-webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear; }

.service__block:hover{-webkit-transform: translate(0, -3px); -ms-transform: translate(0, -3px); -o-transform: translate(0, -3px); transform: translate(0, -3px); box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important; }

.service__block:hover .btn{color: #fff; background-color: #ae0132; border-color: #b50032; }

.service__block .btn:hover{background-color: #c30036; border-color: #c30036; }



/*PRODUCTS*/

.product__block{display: block; color: #333; text-decoration: none; -webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear; } 

.product__block figure{position: relative; } 

.product__block figure:after{content: ""; position: absolute; height: 4px; background-color: #9a0034; display: block; left: 10px; right: 10px; bottom: -4px; border-radius: 0 0 .25rem .25rem; -webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear; } 

.product__block:hover figure:after{background-color: #031f2b; } 

.product__block p{padding-left: 20px; padding-right: 20px; -webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear; } 

.product__block:hover{text-decoration: none; -webkit-transform: translate(0, -3px); -ms-transform: translate(0, -3px); -o-transform: translate(0, -3px); transform: translate(0, -3px); } 

.product__block:hover p{color: #ae0132; text-decoration: none; } 

.product__block:hover img{box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important; }





/*ORGANIZATION INFO*/

.section__orginfo{padding-top: 140px; background-image: url(../images/info_bg.jpg); background-size: cover; background-repeat: no-repeat; background-position: 0 0; background-attachment: fixed; overflow: hidden; position: relative; } 

.section__orginfo #particles-js{position: absolute; top: 0; left: 0; right: 0; bottom:0; } 

.orginfo__block {background-color: #9a0034; color: #fff; padding: 65px 50px 65px 65px; position: relative; min-height: 460px; margin-bottom: -25px; z-index: 1; } 

.orginfo__in{position: relative; z-index: 99; } 

.orginfo__block .side__slant{content: ""; position: absolute; top: 0; bottom: 0; right: -40px; width: 210px; background-color: #9a0034; display: block; -webkit-transform: skewX(10deg); -ms-transform: skewX(10deg); -o-transform: skewX(10deg); transform: skewX(10deg); } 

.orginfo__block h3{font-size: 30px; font-weight: 600; } 

.orginfo__block p{font-size: 15px; font-weight: 200; opacity: 0.8; }





/*SECTION STATISTICS*/

.section__statstics{color: #fff; }



/*CLIENTS SECTION*/

.section__client{background-image: url(../images/map__bg.png); background-position: right center; background-repeat: no-repeat; background-attachment: fixed; }



/*TESTIMONIALS SECTION*/

#testimonial__slider.owl-carousel .owl-dots .owl-dot.active{background-color: transparent; border-color: #999;}

#testimonial__slider.owl-carousel .owl-dots .owl-dot.active span{background-color: #9a0034;}



/*FOOTER*/

.site__footer{color: #ffffff; } 

.site__footer p, .site__footer a:not(.btn), 

.site__footer address{color: #ffffff; opacity: 0.5; } 

.site__footer .border-top{border-color: #fff; opacity: 0.1; } 

.site__footer a:not(.btn):hover{color: #9a0034; opacity: 1; }







/*INNER CONTENT PAGES*/

.top__banner{height: 280px; width: 100%; background-color: #031f2b; background-image: url(../images/inner_banner.jpg); background-repeat: no-repeat; color: #fff; }



.breadcrumb .breadcrumb-item,

.breadcrumb .breadcrumb-item a{color: #808080; font-weight: 700;}

.breadcrumb .breadcrumb-item a:hover{color: #9a0034;}

.breadcrumb .breadcrumb-item.active {color: #9a0034;}



.main__content .page__title{font-size: 32px;}

.main__content,.main__content ul li{font-size: 15px;}

.main__content p{margin-bottom: 20px;}



.main__content h4,

.main__content h5,

.main__content h6{margin-top: 30px; margin-bottom: 10px; font-weight: 700;}

.main__content h6{color: #9a0035;}

.main__content ul{padding: 0 0 0 15px;margin: 0;}

.main__content ul li{margin-bottom: 10px;}





/*CONTACT*/

.contact__page .contact__Info_block{}

.contact__Info_block p{margin-bottom: 3px;}



/*FAQS PAGE*/

.faqs__block .faq__header{font-size: 16px; font-weight: 700; position: relative; color: #022129;} 

.faqs__block .faq__answer{font-size: 14px; display: none;} 

.faqs__block .faq__header:before, 

.faqs__block .faq__header:after{content: ''; background-color: #022129; width: 12px; height: 2px; position: absolute; top: 27px; transition: all .4s ease-in-out;} 

.faqs__block .faq__header:before {right: 21px; transform: rotate(-40deg);} 

.faqs__block .faq__header:after {right: 30px; transform: rotate(40deg);} 

.faqs__block.is__Open {background: #f9f3f5;} 

.faqs__block.is__Open .faq__header{color: #9a0034; background: #f9f2f5;} 

.faqs__block.is__Open .card-header:before, 

.faqs__block.is__Open .card-header:after{background-color: #9a0034;} 

.faqs__block.is__Open .card-header:before {transform: rotate(40deg);} 

.faqs__block.is__Open .card-header:after {transform: rotate(-40deg);}



.whatsap{position:fixed;bottom:60px;z-index:999; right: 15px;}
.whatsap a{text-align: center; background: #25d366;padding: 10px;border-radius: 50px;color: #fff;font-size: 27px;width:45px;height:45px; display: block;line-height: 24px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);}


 .navbar-toggler-icon i{ color: #000;font-size: 35px;}
.new-nav .navbar-nav .nav-link {color: #031f2b;font-size: 14px;font-weight: 500;padding-right: .7rem; padding-left: .7rem;}
.new-nav.navbar-dark .navbar-nav .nav-link {color: #031f2b;font-size: 14px;}
.new-nav.navbar-dark .dropdown-toggle::after {border-top: .3em solid #9a0035;}
.new-nav .dropdown-item {font-size: 14px;padding-bottom: 8px; padding-top: 8px;}
.new-nav  .dropdown-menu{ padding:0}
.new-nav .dropdown-item.active, .new-nav .dropdown-item:active, .new-nav .dropdown-item:hover { color: #fff;text-decoration: none; background-color: #9a0034;}	
		  
@media (min-width: 992px){
.dropdown-menu .dropdown-toggle:after{border-top: .3em solid transparent;border-right: 0;border-bottom: .3em solid transparent;
border-left: .3em solid;}
.dropdown-menu .dropdown-menu{margin-left:0; margin-right: 0;}
.dropdown-menu li{position: relative;}
.nav-item .submenu{ display: none;position: absolute;left:100%; top:-7px;}
.nav-item .submenu-left{ right:100%; left:auto;}
.dropdown-menu > li:hover{ background-color: #f1f1f1 }.dropdown-menu > li:hover > .submenu{display: block;}
}


/*##############################################*/

/*#########________MEDIAQUERIES________#########*/

/*##############################################*/



/*Large devices (desktops, less than 1200px)*/ 

@media (max-width: 1199.98px) {}





/*Medium devices (tablets, less than 992px)*/ 

@media (max-width: 991.98px) {

	.site__navbar .navbar-nav .nav-link{padding: 15px 0; }

}



/*Small devices (landscape phones, less than 768px)*/ 

@media (max-width: 767.98px) {

	.hero__content h2{font-size: 24px;}

	.hero__content p{font-size: 16px;line-height: 24px;}

	.section_about {background-size: 100%; }

	.top__banner {height: auto; background-size: cover; }

}



/*Extra small devices (portrait phones, less than 576px)*/ 

@media (max-width: 575.98px) {

	.header__topbar .container-lg:after,.topbar__info .info__list:before{display: none;}

}



