/*------------------------------------------
:::::GLOBAL CSS SECTION
------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;1,300&family=Roboto:ital,wght@0,300;0,400;0,700;1,500&display=swap');


body {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    color: #858585;
    line-height: 24px !important;
    font-weight: 300;
}
button:focus{
    outline: none;
}
ul {
    margin: 0;
    padding: 0;
}
ul li {
    list-style: none;
}
a {
    text-decoration: none !important;
}

.btn:hover, .btn:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

img{ max-width: 100%; }

.logo{ width: 20%; float: left; }

.socl_menu_area{ width: 80%; float: right; }

 header{ width: 100%; position: absolute; left: 0; top: 0; padding-top: 12px; z-index: 9999; }

.home_slider_area{ position: relative; }

.home_slider_area img{ width: 100% !important; }

.bnr_cpsn{ position: absolute; width: 80%; color: #fff; background: url(../images/bnr_bg.png) repeat-y center; left: 0; right: 0; margin: auto; top: 60%; transform: translateY(-50%); text-align: center; background-size: contain; padding: 25px 0 0; }

.bnr_cpsn h1{ font-size: 50px; margin: 0; padding: 0; font-weight: 500; text-transform: uppercase; }

.bnr_cpsn h1 span{ color: #f1592a; }

.bnr_cpsn h2{ font-size: 42px; font-weight: 300; margin: 0; padding: 0; }

.bnr_cpsn a{ display: inline-block; padding: 10px 18px; text-decoration: none; font-size: 20px; background: #f15929; transition: .5s ease; position: relative; bottom: -20px; cursor: pointer; }

.bnr_cpsn a:hover{ background: #fff; color: #f15929 !important; }

.home_slider_area .owl-theme .owl-nav.disabled + .owl-dots{ margin-top: -40px; width: 100%; text-align: center; position: absolute; }

.home_slider_area .owl-theme .owl-dots .owl-dot span{ width: 18px; height: 5px; background:#f5f5f5; }

.home_slider_area .owl-theme .owl-dots .owl-dot.active span{ background:#f15929; }

.socl_cntct{ padding-top: 4px; }

.top_socl{ float: right; text-align: right; }

.top_socl ul{ margin: 0; padding: 0; }

.top_socl ul li{ list-style: none; margin-left: 6px; display: inline-block; padding: 2px 0 1px; }

.top_socl ul li a{ display: inline-block; width: 27px; border: 1px solid #0f0f0f; text-align: center; color: #474747; transition :.5s ease; }

.top_socl ul li a:hover{ background: #0f0f0f; color: #fff; }

.top_cntct{ float: right; text-align: right; margin-right: 15px; }

.top_cntct a{  display: inline-block; padding: 7px 15px; text-decoration: none; font-size: 18px; background: #f15929; transition: .5s ease; color: #fff; }

.top_cntct a:hover{ background: #939597; }

.navbar-toggler{ display: none; }

.navbar-light .navbar-nav .nav-link{ color: #484848; font-size: 22px; font-weight: 300; padding: 5px 0; transition: .5s ease; margin-left: 35px; position: relative; }

.navbar-light .navbar-nav .nav-link::before{ width: 0; height: 1px; content: ""; background: #f15929; left: 0; bottom: 0; position: absolute; opacity: 0; transition: .3s ease; }

.menu_area{ text-align: right; }

.navbar-nav{ width: 100%; text-align: right; display: block; }

.menu_area ul.navbar-nav li{ display: inline-block; }

.navbar{ padding-right: 0; }

.navbar-light .navbar-nav .nav-link:hover::before{ opacity: 1; width: 100%; }

.navbar-light .navbar-nav .nav-item.active .nav-link::before{ opacity: 1; width: 100%; }

.wlcm_area{ background: url(../images/about_full_bg.jpg) no-repeat; background-size: cover; }

.wlcm{ padding: 70px 0; }

.wlcm_img{ display: none; }

.wlcm h3{ margin: 0; padding: 0; color: #3a3a3a; font-weight: 600; font-size: 31px; text-transform: uppercase; }

.wlcm h4{ font-size: 35px; color: #3a3a3a; font-weight: 300; margin: 0 0 25px; padding: 0 0 12px; position: relative; text-transform: uppercase; }

.wlcm h4::before{ width: 170px; height: 2px; background: #193d4a; content: ""; position: absolute; left: 0; bottom: 0; }

.wlcm h4::after{ width: 50px; height: 2px; background: #f15929; content: ""; position: absolute; left: 0; bottom: 0; }

.wlcm h4 strong{ color: #3a3a3a; font-weight: 600; text-transform: uppercase; }

.wlcm p{ font-size: 16px; color: #686969; font-weight: 300; }

.wlcm h5{ font-size: 20px; color: #686969; font-weight: 500; }

.wlcm h5 a{ color: #f15929; }

.owl-carousel .owl-item img{ width: auto; }

.srvc_area .owl-carousel .owl-item img{ width: 100%; }

.wlcm a.mr{ display: inline-block; padding: 10px 18px; text-decoration: none; font-size: 20px; background: #f15929; transition: .5s ease; cursor: pointer; color:#fff; }

.wlcm a.mr:hover{ color: #fff !important; background: #3a3a3a; }

.srvc_area{ padding: 70px 0; }

.hdng_area{ margin-bottom: 60px; text-align: center; }

.hdng_area h2{ color: #3a3a3a; font-family: 'Roboto', sans-serif; font-size: 40px; font-weight: 500; margin: 0; padding: 0 0 5px; background: url(../images/hdng_bg1.jpg) no-repeat center bottom; text-transform: uppercase; margin-bottom: 15px; }

.hdng_area p{ color: #8f8f8f; font-size: 20px; font-weight: 300; }

.srvc_img{ }

.srvc_img img{ width: 100%; }

.srvc_cntnt{ padding: 30px 0 0 30px; position: relative; }

.srvc_cntnt::before{ width: 1px; height: 100%; position: absolute; top: 0; left: 1px; content: ""; background: #b8b8b8; }

.srvc_cntnt h3{ position: relative; font-size: 30px; margin: 0 0 10px; padding: 0 0 7px; font-family: 'Roboto', sans-serif; color: #3f4040; }

.srvc_cntnt h3::before{ width: 56px; height: 1px; background: #b7b7b7; content: ""; position: absolute; left: 0; bottom: 0; }

.srvc_cntnt h3::after{ width: 28px; height: 1px; background: #193d4a; content: ""; position: absolute; left: 0; bottom: 0; }

.each_srvc:hover .srvc_cntnt h3{ color: #f1592a; }

.each_srvc:hover .srvc_cntnt::before{ background: #f15929; }

.srvc_area .owl-dots{ margin-top: 20px !important; }

.srvc_area  .owl-theme .owl-dots .owl-dot span{ border-radius:0; width: 17px; height: 17px; background: #303030; }

.srvc_area  .owl-theme .owl-dots .owl-dot.active span{ background: #f15929; }

.glry_area{ background: #e9e9e9; padding: 70px 0 0; }

.glry_area .hdng_area h2{  background: url(../images/hdng_bg2.jpg) no-repeat center bottom; }

.glry{  }

.glry ul{ margin: 0; padding: 0; }

.glry ul li{ list-style: none; display: block; width: 33.333333%; float: left; position: relative; }

.glry ul li:hover .img_ovrly{ opacity: 1; }

.img_box{ }

.img_box img{ width: 100%; }

.img_ovrly{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(241,89,41,.91); opacity: 0; transition: .5s ease; }

.img_cntnt{ text-align: center; color: #fff; padding: 0 30px; position: relative; top: 50%; transform: translateY(-50%); }

.img_cntnt h3{ font-size: 27px; font-weight: 300; padding: 0; margin: 0 0 15px; }

.like_share{ position: absolute; bottom: 0; left: 0; width: 100%; }

.lyk{ float: left; margin: 0 0 20px 20px; padding-left: 28px; background: url(../images/heart.png) no-repeat left 5px; color: #fff; }

.shr{ margin: 0 20px 20px 0; float: right; }

.test_area{ background: url(../images/wht_bg.jpg) no-repeat; background-size: cover; padding: 70px 0; }

.each_test{ text-align: center; }

.test_img{ text-align: center; margin-bottom: -56px; }

.test_img img{ border-radius: 50%; margin: 0 auto; }

.test_cntnt{ background: #ffffff; padding: 80px 25px 40px; }

.test_cntnt p{ color:#9b9c9c; font-weight: 300; font-style: italic; }

.test_cntnt h4{ font-weight: 500; font-size: 20px; color: #193d4a; }

.test_cntnt h5{ font-size: 16px; font-weight: 300; color: #f1592a; }

.test_area .owl-dots{ margin-top: 30px !important; }

.test_area  .owl-theme .owl-dots .owl-dot span{ border-radius:0; width: 17px; height: 17px; background: #303030; }

.test_area  .owl-theme .owl-dots .owl-dot.active span{ background: #f15929; }

.estmt_area{ padding: 70px 0; background: url(../images/get_bg.jpg) no-repeat center; text-align: center; background-size: cover; }

.estmt_area p{ font-size: 27px; color: #fff; font-weight: 300; line-height: 35px; }

.estmt_area a.estmt{ display: inline-block; padding: 12px 30px; text-decoration: none; font-size: 20px; background: #f15929; transition: .5s ease; cursor: pointer; color:#fff; font-weight: 600; margin-top: 20px; }

.estmt_area a.estmt:hover{ color: #f15929 !important; background: #ffffff; }

.partners{ background: #f4f4f4; padding: 70px 0; }

.partners .owl-carousel .owl-item img{ margin: 0 auto; }

.copy{ background: #000000; padding: 20px 0; font-size: 15px; font-weight: 300; color: #ffffff; text-align: center; font-family: 'Roboto', sans-serif; margin-top: 40px; }

.copy a{ color: #f1592a; transition: .5s ease; text-decoration: underline !important; }

.copy a:hover{ color: #fff; }

.ftr_logo_area{ width: 40%; float: left; }

.ftr_logo_area img{ max-width: 288px; filter: grayscale(100%); opacity: .62; margin-bottom: 20px; width: 100%; }

.ftr_logo_area p{  color: #878787; font-size: 15px; font-family: 'Roboto', sans-serif; font-weight: 300; }

.ftr_menu_area{ width: 30%; float: left; }

.ftr_menu_area ul, .ftr_cntct ul{ margin: 0; padding: 0; }

.ftr_menu_area ul li{ list-style: none; margin-bottom: 12px; background: url(../images/ftr_blt.png) no-repeat left 7px; padding-left: 16px; }

.ftr_menu_area ul li a, .ftr_cntct ul li a{ font-size: 16px; font-weight: 300; color: #878787; font-family: 'Roboto', sans-serif; text-decoration: none; transition: .5s ease; }

.ftr_menu_area ul li a:hover, .ftr_cntct ul li a:hover, .ftr_menu_area ul li.active a{ color: #f15929; text-decoration: none; }

.ftr_cntct{ width: 30%; float: left; }

footer{ border-top: 10px solid #f15929; background: url(../images/ftr_bg.jpg) no-repeat center; background-size: cover; padding: 40px 0 0; }

footer h3{ color: #ffffff; font-size: 25px; margin: 0 0 20px; padding: 0; }

.ftr_cntct ul li{ list-style: none; margin-bottom: 14px; line-height: 22px; padding-left: 33px; }

.ftr_cntct ul li.adrs{ background: url(../images/adrs_icon.png) no-repeat left 5px; }

.ftr_cntct ul li.phn{ background: url(../images/call_icon.png) no-repeat left center; }

.ftr_cntct ul li.mail{ background: url(../images/mail_icon.png) no-repeat left center; }

.ftr_socl ul{ margin: 0; padding: 0; }

.ftr_socl ul li{ list-style: none; display: block; float: left; padding: 2px 10px; border-left: 1px solid #404040; }

.ftr_socl ul li a{ color: #7e7d7e; transition: .5s ease; }

.ftr_socl ul li a:hover{ color: #f15929; }

.ftr_socl ul li:first-child{ padding-left:0; border-left: none; }

.inr_bnr_area{ position: relative; }

.inr_bnr_area img{ width: 100%; }

.inr_bnr_area .bnr_cpsn{ padding: 25px 0 23px; }

.StatusMsg{ color: #006303; font-weight: 500; }

.cntct_area{ padding: 85px 0 65px; }

.cntctbox{ background: #f15929; color: #fff; padding: 80px 40px; }

.cntctbox h2{ color: #ffffff; font-size: 30px; font-weight: 300; text-transform: uppercase; margin: 0; padding: 0; }

.cntctbox ul{ margin: 0; padding: 0; }

.cntctbox ul li{ color: #ffffff; font-size: 18px; font-weight: 300; margin-top: 20px; padding-left: 35px; font-family: 'Roboto', sans-serif; }

.cntctbox ul li.ads{ background: url(../images/whyt_adrs_icon.png) no-repeat left 5px; }

.cntctbox ul li.cl{ background: url(../images/whyt_call_icon.png) no-repeat left center; }

.cntctbox ul li.ml{ background: url(../images/whyt_mail_icon.png) no-repeat left center; }

.cntctbox ul li a{ color: #fff; transition: .5s ease; }

.cntctbox ul li a:hover{ color: #000000; }

.hg{ margin-top: 25px; }

.cntct_frm_area{  }

.cntct_frm_area h3{ margin: 0; padding: 0; color: #3a3a3a; font-weight: 600; font-size: 31px; text-transform: uppercase; }

.cntct_frm_area h4{ font-size: 30px; color: #3a3a3a; font-weight: 300; margin: 0 0 25px; padding: 0 0 12px; position: relative; }

.cntct_frm_area h4::before{ width: 170px; height: 2px; background: #193d4a; content: ""; position: absolute; left: 0; bottom: 0; }

.cntct_frm_area h4::after{ width: 50px; height: 2px; background: #f15929; content: ""; position: absolute; left: 0; bottom: 0; }

.cntct_frm input[type="text"], .cntct_frm input[type="tel"], .cntct_frm input[type="email"], .cntct_frm textarea, .cntct_frm select{ width: 100%; padding: 10px 25px; border: 1px solid #f15929; color: #242424; font-size: 14px; background: #fff; }

.cntct_frm input[type="text"]:focus, .cntct_frm input[type="tel"]:focus, .cntct_frm input[type="email"]:focus, .cntct_frm textarea:focus, .cntct_frm select:focus{ outline: none; }

.cntct_frm input[type="text"]::placeholder, .cntct_frm input[type="tel"]::placeholder, .cntct_frm input[type="email"]::placeholder, .cntct_frm textarea::placeholder{ color: #242424; opacity: 1; }

.lft_fld_area{ width: 49%; float: left; margin-bottom: 20px; }

.ryt_fld_area{ width: 49%; float: right; margin-bottom: 20px; }

.full_fld_area{ margin-bottom: 20px; }

.full_fld_area button[type="button"]{ cursor: pointer; border: 1px solid #f15929; color: #f15929; background: #fff; transition: .5s ease; }

.full_fld_area button:hover{ color: #fff; background: #f15929; }

.cntct_frm input:focus{ outline: none; }

.cntct_frm input[type="submit"]{ padding: 10px 18px; text-decoration: none; font-size: 20px; background: #f15929; transition: .5s ease; cursor: pointer; color:#fff; border: none; }

.cntct_frm input[type="submit"]:hover{ color: #fff !important; background: #3a3a3a; }

.map_area iframe{ margin-bottom: -6px; }

.flrng_area{ padding: 70px 0 50px; }

.flrng_area img{ width: 100%; }

.flrng_area h2{ font-size: 30px; font-weight: 300; color: #3a3a3a; margin: 0 0 20px; padding: 0 0 12px; position: relative; }

.flrng_area h2 strong{ font-weight: 600; font-size: 31px; text-transform: uppercase; }

.flrng_area h2::before{ width: 170px; height: 2px; background: #193d4a; content: ""; position: absolute; left: 0; bottom: 0; }

.flrng_area h2::after{ width: 50px; height: 2px; background: #f15929; content: ""; position: absolute; left: 0; bottom: 0; }

.flrng_area p{ margin-bottom: 25px; }

.flrng_area p strong{ color: #686969; font-size: 18px; font-weight: 500; }

.flrng_area p strong a{ color: #f15929; }

.ps_area{ padding: 65px 0 45px; background: #e9e9e9; }

.ps_area .hdng_area h4{ font-size: 30px; color: #3a3a3a; font-weight: 300; margin: 0; padding: 0; }

.ps_area ul{ margin: 0 0 30px; padding: 0; }

.ps_area ul li{ font-weight: 300; color: #3a3a3a; margin-top: 5px; background: url(../images/ftr_blt.png) no-repeat left 6px; padding-left: 18px; }

.ps_area h3{ font-size: 28px; font-weight: 500; margin: 0 0 15px; padding: 0; color: #3a3a3a; }

.ech_img_bx a{ cursor: zoom-in; }

.ech_img_bx{ margin-bottom: 40px; }

.ech_img_bx img{ width: 100%; height: 260px; object-fit: cover; }

.glrypg{ padding: 70px 0 30px; }


#backToTop {
    display: inline-block;
    background: url(../images/up_arw.png) no-repeat center #f15929;
    width: 50px;
    height: 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: #3a3a3a;
  }
  #backToTop:active {
    background-color: #3a3a3a;
  }
  #backToTop.show {
    opacity: 1;
    visibility: visible;
  }


@media only screen and (max-width: 1800px) {

    .wlcm{ padding-right: 30px; }

}


@media only screen and (max-width: 1299px) {

   

.wlcm_area {
    background: url(../images/about_full_bg.jpg) no-repeat right -200px center;

}

}


@media only screen and (max-width: 1140px) {

   

    .wlcm_area {
        background: url(../images/about_full_bg.jpg) no-repeat right -300px center;
    
    }

    .bnr_cpsn h1{ font-size: 38px; }
    .bnr_cpsn h2{ font-size: 30px; }
    
}

@media only screen and (max-width: 991px) {


    .menu_area .navbar-expand-lg .navbar-nav .nav-item {
        border-bottom: 1px solid #f1f1f1;
    }
    .menu_area .navbar-expand-lg .navbar-nav .nav-item:last-child {
        border-bottom: 0;
    }
    .menu_area .navbar-expand-lg .navbar-nav .nav-link:hover::before, 
    .menu_area .navbar-expand-lg .navbar-nav .nav-link.active::before {
       
    }

	.menu_area .navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}
	.menu_area a.navbar-brand img {
		width: 70px;
		margin-top: 15px;
	}

	.menu_area .navbar-toggler {
		z-index: 99;
        display: inline-block;
        float: none;
	}

    .menu_area #navbarSupportedContent {
		width: 100%;
		position: relative;
		top: 0;
		z-index: 999;
		background: #fff;
  	}
  	.menu_area #navbar {
		float: none;
		padding: 0;
  	}
  	.menu_area .navbar-expand-lg .navbar-nav {
		text-align: center;
  	}
  	.menu_area .navbar-expand-lg .navbar-nav .nav-link {
		padding: 5px 20px;
		display: inline-block;
		margin: 6px 0;
		color: #242424;
  	}
    .menu_area .navbar-expand-lg .navbar-nav .nav-item:first-child .nav-link {
        margin-top: 15px;
    }
    .menu_area .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {
        margin-bottom: 15px;
    }

    header{ background: #fff; position: relative; padding-bottom: 12px; }

    .menu_area .navbar-toggler-icon{ background-color: #f15929; }

    .menu_area #navbarSupportedContent{ position: absolute; width: 130%; right: 0; }

    .menu_area ul.navbar-nav li{ display: block; }

    .navbar-toggler{ padding-right: 0; }

    .wlcm_area {
        background: url(../images/about_full_bg.jpg) no-repeat right -450px center;
    
    }

    .glry ul li{ width: 50%; }

    .ftr_logo_area{ width: 30%; margin-right: 10%; }

    .ftr_logo_area p br{ display: none; }

    .bnr_cpsn{ top: 50%; }

    .logo{ width: 50%; }

    .socl_menu_area{ width: 50%; }

    .menu_area #navbarSupportedContent{ width: 200%; }

    .ech_img_bx img{ height: 160px; }

}


@media only screen and (max-width: 767px) {


    .wlcm_area{ background: url(../images/about_bg.jpg) no-repeat center; background-size: cover; padding:50px 0; }
    .wlcm_img{ display: block; }
    .wlcm{ padding-right: 0; padding: 0 0 30px; }
    .glry ul li{ width: 100%; }

    .ftr_logo_area, .ftr_menu_area, .ftr_cntct{ width: 100%; margin: 0 0 20px; }
    .copy{ margin-top: 15px; }

    .img_cntnt{ top: 0; transform: translateY(0); }
    .img_cntnt h3{ margin: 15px 0 5px; }

    .glry_area{ padding: 50px 0 0; }

    .hdng_area{ margin-bottom: 45px; }

    .hdng_area h2{ font-size: 36px; }

    .hdng_area p{ font-size: 18px; }

    .hdng_area p br{ display: none; }

    .srvc_area, .test_area{ padding: 50px 0; }

    .estmt_area{ padding: 50px 0; }

    .estmt_area a.estmt{ margin-top: 10px; }

    .estmt_area p{ font-size: 22px; line-height: 30px; }

    .top_cntct a{ padding: 7px 10px; font-size: 16px; }

    .top_cntct{ margin-right: 0; margin-top: 5px; }

    .bnr_cpsn h1{ font-size: 24px; }
    .bnr_cpsn h2{ font-size: 20px; }

    #backToTop{ height: 30px; width: 30px; right: 10px; bottom: 10px; }

    .lft_fld_area, .ryt_fld_area{ width: 100%; }

    .cntctbox{ padding: 30px 20px; margin-bottom: 28px; }

    .cntct_area{ padding: 50px 0 30px; }

    .inr_bnr_area .bnr_cpsn h1{ display: block; }

    .inr_bnr_area .bnr_cpsn{ padding: 12px 0 11px; }

    .glrypg{ padding: 50px 0 20px; }

    .partners{ padding: 50px 0; }

    .ech_img_bx img{ height: auto; }

    .flrng_area{ padding: 50px 0 30px; }

    .flrng_area img{ margin-bottom: 25px; }

    .ps_area{ padding: 45px 0 25px; }

}


@media only screen and (max-width: 560px) {

    .bnr_cpsn h1, .bnr_cpsn h2{ display: none; }
    .bnr_cpsn{ background: none; padding: 0; }
    .bnr_cpsn a{ bottom: 0; }

    .inr_bnr_area .bnr_cpsn{ background: url(../images/bnr_bg.png) repeat-y center; }

}