@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
* { margin:0px; padding:0px; }
body { font-family: 'Poppins', sans-serif; font-weight:300; font-size:16px, color:#000; }
.container { max-width:1250px; }
.top_area { background:#2c2c2c; padding:15px 0px; text-align:right; font-weight:500; color:#FFF; font-size:16px; }
.social , .call { display:inline-block; }
.call a { color:#FFF; text-decoration:none; }
.call {  padding-right:18px; margin-right:18px; position:relative; }
.call:after { content:""; background:url(../images/divider.png) no-repeat; height:38px; width:1px; top:-5px; right:0px; position:absolute; }
.social i  { display:inline-block; font-size:20px; margin-right:15px; color:#FFF; transition: 0.5s; }
.social i:hover  { color:#f6841f; }

.nav-item{ margin-right:30px; }
.nav-item .dropdown-menu li { line-height:30px; }
.nav-item:last-child { margin-right:0px; }
.navbar .nav-link { font-weight:500; font-size:17px; color:#000 !important; }
.nav-link:hover { color:#384ca0 !important; } 
.navbar .nav-item:last-child { background:#f6841f; border-radius:5px; padding-left:10px; padding-right:12px; }
.navbar .nav-item:last-child .nav-link {color:#FFF !important; }
.navbar .nav-item:last-child:hover { background:#384ca0; }
/*dropdown*/
.dropdown-menu { border-radius:0px ; border-top:#384ca0 3px solid; position:relative; }
.dropdown-menu a { font-weight:500; }
.dropdown-menu:before 
{
	content:"";
	background:url(../images/ang.png) no-repeat;
	width:12px;
	height:11px;
	position:absolute;
	top:-12px;
	left:30px;
}
.dropdown-item:hover {  background:#384ca0; color:#FFF;  }
.navbar-toggler { background:#f6841f; color:#FFF; }
/*carousel*/

.home_carousel .carousel-inner .container { position:relative;  }
.home_carousel .carousel-caption { left:1%; width:50%; right:0; text-align:left; color:#FFF; font-size:16px; bottom:5rem;   }
.home_carousel .carousel-control-prev-icon , .home_carousel .carousel-control-next-icon { background-image:none; filter:inherit !important; }
.home_carousel .carousel-control-prev-icon i  , .home_carousel .carousel-control-next-icon i{ font-size:30px; color:#FFF !important; }
.home_carousel .carousel-control-prev { left:30px; }
.home_carousel .carousel-control-next { right:30px; }
.home_carousel .carousel-control-next, .carousel-control-prev { width:auto; }
.home_carousel .carousel-indicators [data-bs-target]  { width:10px; height:10px; border-radius:100%; background-color:#FFF; } 
.home_carousel .carousel-caption h5 ,.inner_banner h5 { font-weight:800; font-size:65px; color:#FFF; line-height:68px; }
.inner_banner h5 { font-size:55px; }
.inner_banner h5 span { color:#ff8214; }
.home_carousel .btn  { font-weight:700; font-size:17px; color:#FFF; padding:10px 30px; background:#f6841f; border:none; border-radius:5px; transition: 0.5s;   }
.home_carousel .btn:hover , .about_area .btn:hover { background:#384ca0 !important; color:#FFF !important; }
.box { padding:50px 20px; background:#384ca0; cursor:pointer; } 
.box:hover { background:#f6841f;  transition: 0.5s; }
.box p {  font-size:15px; font-weight:400; color:#FFF; padding:20px 0px; position:relative; }
.box p:after { content:""; background:#FFF; width:40px; height:3px; position:absolute; left:0; bottom:-10px; }
.box h3 { font-weight:600; font-size:20px; color:#FFF; }
.about_sec { 	background:url(../images/ab_bg.jpg) no-repeat center top; background-size:cover; padding:90px 0px; font-size:15px; font-weight:300; color:#000; }
.about_sec p  { padding-right:50px; color:#1f1f1f; }
.about_sec p span { font-weight:600; color:#283c8f; }
.ser_area { background:url(../images/ser_bg.jpg) no-repeat center top; background-size:cover; padding:90px 0px;  }
.ser_area h2 { color:#FFF !important; border-bottom:#5564a6 2px solid  !important; }
.ser_area .read:hover { background:#FFF; }
.ser_area .read:hover a { color:#000 !important;  }
.ser_box { background:#FFF; margin-bottom:30px; padding:10px; border-radius:5px; }
.ser_txt { color:#363535; font-size:14px; font-weight:300; }
.read_txt a { font-weight:500px; font-size:15px; color:#2f4292; text-decoration:underline; }
.read_txt a:hover { text-decoration:none; transition:0.5s; }
.ser_txt h3 { font-weight:600; font-size:20px; color:#000; margin-bottom:15px; }
.contact
{
padding:90px 0px;
	background:url(../images/form_bg.jpg) no-repeat center top; background-size:cover; 
}
.cont_area h2 { font-weight:600; font-size:40px; color:#000; border-bottom:#d0d0d1 2px solid; display:inline-block; padding-bottom:20px; position:relative; }
.cont_area h2:after { content:""; position:absolute; bottom:-2px; left:0; background:#f6841f; width:55px; height:4px; }
.form_area
{
width:70%;
margin:0px auto;
margin-top:40px;
}
.half {  width:49%; float:left;  }


          
        .input-icons {
            width: 100%;
            margin-bottom: 10px;

        }
          
        .icon {
            padding: 10px;
			position:absolute;
        }
          
        .input-field {
            width: 100%;
            padding: 10px;
            text-align: left;
			padding:10px 20px 10px 40px;
border-radius:5px;

border: 1px solid #dfdfdf;

 box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.07); /*any color you want*/       }
 .input-field_txtarea {
            width: 100%;
			height:150px;
			resize:none;
            padding: 10px;
            text-align: left;
			padding:10px 20px 10px 40px;
border-radius:5px;

border: 1px solid #dfdfdf;

 box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.07); /*any color you want*/      
}
.test_area { padding:90px 0px; }
.owl-prev, .owl-next {
                position: absolute;
                height: 100px;
                color: inherit;
                background: none;
                border: none;
                z-index: 100;}
 .owl-prev:hover, .owl-next:hover { background:none !important; color:#000 !important; }
               .owl-prev i, .owl-next  i {
                    font-size: 2.5rem;
                    color: #cecece;
					
                }
				 .owl-prev {
                left: -50px;
				top:40%;
            }

            .owl-next {
                right: -50px;
				top:40%;
            }
			#testimonialslider .owl-prev { top:10%; left:5%; }
			#testimonialslider .owl-next { top:10%; right:5%; }
			
#testimonialslider p
{
font-style:italic;
font-size:16px;
font-weight:400;
color:#2c2c2c;
line-height:34px;
width:70%;
margin:0px auto;
text-align:center;
padding-bottom:30px;
}
#testimonialslider .each_srvc { filter: drop-shadow(-0.707px 0.707px 8px rgba(0,0,0,0)); }
#testimonialslider .srvc_cntnt h4 { font-weight:600; font-size:18px; text-align:left; color:#2f4292; margin-top:10px; }
#testimonialslider .srvc_cntnt { width:400px; margin:0px auto; font-weight:300; font-size:18px; text-align:left; }
.client { width:96px; height:96px; margin-left:20px; }
.client img { border:#000000 2px solid; border-radius:100px; }
.cl_txt { color:#2c2c2c; }
.each_srvc
{
filter: drop-shadow(-0.707px 0.707px 8px rgba(0,0,0,0.19));

 }
 .checked {
  color: #ffd201;
}
.read
{
margin:30px 0px;
font-weight:600;
font-size:18px;
background:#f6841f;
padding:10px 30px;
color:#FFFFFF;
display:inline-block;
border-radius:5px;
cursor:pointer;
}
.read a
{
display:inline-block;
color:#FFFFFF;
text-decoration:none;

}
.read:hover
{
background:#384ca0;
transition: all 0.2s ease-out;
}
footer
{
background:url(../images/fo_bg.jpg) no-repeat center top;
background-size:cover;
color:#FFFFFF;
}
.fo_top
{
padding:80px 0px 40px 0px;
}
.f_logo { margin-bottom:30px; }
.f_social ul { margin:0px; padding:0px;  }
.f_social li 
{ 
margin:0px; 
padding:0px;
list-style-type:none;
display:inline-block;
width:34px;
height:34px;
line-height:34px;
margin-right:5px;
text-align:center;
border:#FFF 1px solid;
border-radius:30px;
cursor:pointer;
}
.f_social li i { font-size:16px; }
.f_social li a {  color:#FFFFFF;  }
.f_social li:hover { background:#f6841f; transition: all 0.5s ease;}
footer h3
{
font-weight:600;
font-size:18px;
color:#FFFFFF;
border-bottom:#393939 1px solid;
padding-bottom:20px;
margin-bottom:20px;
position:relative;
}
footer h3:before
{
position:absolute;
display:block;
content:"";
bottom:0px;
left:0px;
width:55px;
height:3px;
background:#f6841f;
}
.fo_mid
{
padding-right:80px;
}
.fo_mid ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin:0px;
  padding:0px;
}
.fo_mid li {
  margin:0px;
  padding:0px;
  list-style-type:none;
  display:block;
  font-size:16px;
  color:#FFFFFF;
  padding-bottom:15px;
}
.fo_mid li a , .fo_rt li a { text-decoration:none; color:#FFFFFF; }
.fo_mid li a:hover  , .fo_rt li a:hover , .call a:hover { color:#ee8427;  transition: all 0.5s ease; }
.fo_rt ul
{
margin:0px; 
padding:0px;
}
.fo_rt li
{
margin:0px; 
padding:0px;
list-style-type:none;
display:block;
font-size:16px;
  color:#FFFFFF;
  line-height:28px;
  padding:0px 0px 15px 30px;
}
.fo_rt li.adrs{ background: url(../images/map.png) no-repeat left 5px; }

.fo_rt li.phn{ background: url(../images/ph.png) no-repeat left 5px; }

.fo_rt li.mail{ background: url(../images/mail.png) no-repeat left 10px; }
.copy_area
{
padding:20px 0px;
border-top:#2b2a2a 1px solid;
text-align:center;
}
.copy_area a
{
color:#f6841f;  transition: all 0.5s ease; border-bottom: 1px solid;
}
.copy_area a:hover {
    color: #fff;
}
.copy_area a:hover { text-decoration:none; }
#backToTop {
    display: inline-block;
    background: url(../images/up_arw.png) no-repeat center #f6841f;
    width: 50px;
    height: 50px;
	border-radius:50px;
    text-align: center;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
  }

  #backToTop:hover {
    cursor: pointer;
    background-color: #384ca0;
  }
  #backToTop:active {
    background-color: #f6841f;
  }
  #backToTop.show {
    opacity: 1;
    visibility: visible;
  }
 /*inner*/
 .inner_banner { background:url(../images/inner-banner.jpg) no-repeat center top; background-size:cover; padding:8% 0%; }
 .test_txt { padding-bottom:100px; }
@media only screen and (max-width:1300px){
	.nav-item{ margin-right:10px; }
	.home_carousel .carousel-caption { width:80%; bottom:0; }
	.home_carousel .carousel-caption h5  { font-size:40px; line-height:45px; margin-top:50px; }
	.dropdown-menu:before , .home_carousel .carousel-control-prev-icon , .home_carousel .carousel-control-next-icon  { display:none; }
}
@media only screen and (max-width:991px){
.home_carousel .carousel-caption h5 , .inner_banner h5 { font-size:30px; line-height:35px; }
.form_area { width:100%; }
.about_sec  { background:#f4f4f4; }
.about_sec p  { padding-right:0px; }
.ser_txt { margin:20px 0px; }
}
@media (max-width: 767px) {
	.fo_mid  { padding-top:30px; padding-bottom:30px;}
}
@media only screen and (max-width: 576px){
	.call , .social { display:block; }
	.call  { padding-right:0px; margin-right:0px; margin-bottom:10px;  }
	.call:after { display:none; }
	.home_carousel .carousel-caption h5  , .inner_banner h5 { font-size:20px; line-height:25px; }
	.half {  width:100%; float:left;  }