@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url(https://db.onlinewebfonts.com/c/c4d8819fda4c3fd79e36cedcc8d422bb?family=Halyard+Display);
@font-face {
    font-family: "Halyard Display";
    src: url("https://db.onlinewebfonts.com/t/c4d8819fda4c3fd79e36cedcc8d422bb.eot");
    src: url("https://db.onlinewebfonts.com/t/c4d8819fda4c3fd79e36cedcc8d422bb.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/c4d8819fda4c3fd79e36cedcc8d422bb.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/c4d8819fda4c3fd79e36cedcc8d422bb.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/c4d8819fda4c3fd79e36cedcc8d422bb.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/c4d8819fda4c3fd79e36cedcc8d422bb.svg#Halyard Display")format("svg");
}

*{padding: 0;margin: 0;list-style-type: none;text-decoration: none;outline: none;box-sizing: border-box;}
body {margin: 0;padding: 0;font-family: 'Inter', sans-serif;}
h1, h2, h3, h4, h5, h6{font-family: 'Inter', sans-serif;margin: 0;padding: 0;}
p{font-family: 'Inter', sans-serif;font-size: 17px;padding: 0;margin: 0;color: #000000;}
img {max-width: 100%;border: none;}
figure{margin: 0;padding: 0;}
a{text-decoration: none;outline: none !important; color: #000;}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;}
.main-area{position: relative;overflow: hidden;}
.pt-120{padding-top: 120px;}
.pb-120{padding-bottom: 120px;}
.card, .card-body{border: none;background-color: transparent;border-radius: 0;}
.p-80{padding: 80px 0px;}

.btnarrow {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.btnarrow i{
 font-size: 20px;
 margin-left: 5px;
}

.btnarrow span {
    margin-left: -84px;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -khtml-transition: all ease-in-out 0.5s;
}

/*btn-custom CSS
--------------------------------------------------------------------------------------------------*/
.btn-custom {
    display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 20px 12px 20px;
  background: #F00;
  font-weight: 500;
  font-size: 16px;
  color: #FFF;
  outline: none;
  overflow: hidden;
  position: relative;
  border: none;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  border-radius: 10px;
}
.btn-custom span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    white-space: nowrap;

}
.btn-custom:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 390%;
    width: 140%;
    background: #2d2b76;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(-120%) translateY(-10%) rotate(45deg);
    transform: translateX(-120%) translateY(-10%) rotate(45deg);
}
.btn-custom:hover{ color: #fff; }
.btn-custom img {-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;margin-left: 5px;position: relative;top: -1px;}
.btn-custom:hover img{filter: brightness(0) invert(1);}
.btn-custom:hover:after {-webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg); transform: translateX(-9%) translateY(-25%) rotate(45deg);}
.btn-custom.bgone {
    background: #000000;
    width: auto;
    color: #fff;
    padding: 14px 30px 14px 34px;
}
.btn-custom.bgone:after{content: "";position: absolute;left: 0; top: 0;height: 390%;width: 140%;background:#d92121;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;-webkit-transform: translateX(-120%) translateY(-10%) rotate(45deg); transform: translateX(-120%) translateY(-10%) rotate(45deg);}
.btn-custom.bgone:hover:after {-webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg); transform: translateX(-9%) translateY(-25%) rotate(45deg);}
.btn-custom.bgone img{filter: brightness(0) invert(1);}


.btn-custom.bgtwo:after{content: "";position: absolute;left: 0; top: 0;height: 390%;width: 140%;background:#d92121;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;-webkit-transform: translateX(-120%) translateY(-10%) rotate(45deg); transform: translateX(-120%) translateY(-10%) rotate(45deg);}
.btn-custom.bgtwo:hover:after {-webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg); transform: translateX(-9%) translateY(-25%) rotate(45deg);}
.btn-custom.bgtwo:hover span{color: #fff; }
.btn-custom.bgtwo span{transition: all .5s ease-in-out;}
/*headarea CSS
--------------------------------------------------------------------------------------------------*/
.headarea {
     position: relative;
    width: 100%;
    z-index: 9;
    background-color: #fff;
}
.headarea .logo {
    max-width: 260px;
    width: 100%;
}
.headarea .logo img{width: 100%;}
.headarea .btn-search {min-width: 30px;max-width: 30px;margin-right: 50px;}
.headarea .btn-search img{ width: 100%; }
.headarea.innerheader {position: relative;padding: 24px 0;}
.headarea.innerheader .btn-search img {filter: brightness(0) invert(0);}
.logo_black{ display: none; }
.headarea.innerheader .logo_black{ display: block; }
.headarea.innerheader .logo_white{ display: none; }


@media screen and (min-width:320px){
.headarea.fix {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 991;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    box-shadow: 0px 2px 6px rgb(30 75 104 / 8%);

}

.headarea.fix  .logo_black{ display: block; }
.headarea.fix  .logo_white{ display: none; }

/*.headarea.fix .menu ul li a{ color: #000; }
.headarea.fix .menu ul li a:after{ background: #000;}
.headarea.fix .btn-search img {
    filter: brightness(0) invert(0);
}*/


@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
100%{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
100%{opacity:1;-webkit-transform:none;transform:none}
}
}

/*--------------top area start -------------------------------*/
.top{width: 100%;padding: 10px 0px;z-index: 1;background: #d99d21;}
.top ul.footer_social_link {padding: 0;margin: 0px; text-align:left;}
.top ul.footer_social_link li {padding: 0;margin: 0px 15px 0px 0px;display: inline-block;vertical-align: middle;}
.top ul.footer_social_link li a{text-align: center;padding: 4px 0px;font-size: 13px;color: #fff; transition: all .5s ease-in-out;
  width: 30px;height: 30px;border-radius: 50%;border: 2px solid #fff;display: flex; align-items: center;justify-content: center;}
  .top ul.footer_social_link li a i{ margin-right: 0px;}
.top ul.footer_social_link li a:hover{background: #FC0301; border: 2px solid #FC0301;color: #fff;transition: all .5s ease-in-out;}
.top li a:hover i{ transition:all .5s ease-in-out;}
.top ul.longin {padding: 0;margin: 0px; text-align:left;}
.top ul.longin li {padding: 0;margin: 0px 15px 0px 0px;display: inline-block;vertical-align: middle;}
.top ul.longin li a{display: block;text-align: center;padding: 4px 0px;font-size: 20px; color:#f47000;transition:all .5s ease-in-out;}
.top .footer-contact-info{ padding:0px; margin:0px;}
.top .footer-contact-info li{margin-bottom: 15px !important;color: #c6c6c6;font-size: 15px;font-weight: 500;}
.top .footer-contact-info li i{float: left;margin-top: 5px;margin-right: 10px;font-size: 20px;color: #62ab9d;}
.fright{ float:right;}
.top ul{ text-align: right; padding: 0px; align-items: center;display: flex;margin-bottom: 0px;}
.top ul li{ display: inline-block;margin-right: 15px;color: #fff;}
.top ul li a{ font-size:15px;line-height: 30px;color: #fff;}
.top ul li i{ margin-right:5px;}

/*--------------top area stop -------------------------------*/



/*menu CSS
--------------------------------------------------------------------------------------------------*/
.menu{ margin-right: 50px; }
.menu ul{margin:0;padding:0;font-size:0;}
.menu ul li{display:inline-block;padding:0;list-style-type:none;position:relative;vertical-align:middle;}
.headarea.innerheader .menu ul li a{ color: #000; }
.menu ul li a{color: #2d2b76;font-size: 18px;text-transform: capitalize; font-weight: 400; display: block;padding: 30px 15px;
position: relative;}
    .menu ul li.active a, .menu ul li a:hover {
        color: #fff;
  background: #2d2b76;
      }
.menu ul li a:after{ content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: #f00; -webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out; }
.headarea.innerheader .menu ul li a:after{ background: #000;}
.menu ul li:hover a:after{ width: 100%; }
.menu ul li a span{display:inline-block;vertical-align:0px;margin-left:1px;font-size:10px;opacity:0.6;}
.menu ul li.active a:after{ width: 100%; }
.menu ul li:hover ul li a{color:#fff;}
.menu ul li:hover ul li a:hover{color:#fff;background-color:#258bc3;}
.menu ul li ul{width:530px;position:absolute;top:calc(100% + 30px);left:0;z-index:2;background-color:rgb(8 24 51);text-align:left;box-shadow:0px 8px 14px rgb(0 0 0 / 13%);padding:14px;transition:0.3s;opacity:0;visibility:hidden;}
.menu ul ul li:first-child:before{display:none;}
.menu ul ul li:after{display:none;}
.menu ul li:last-child ul{width:220px;position:absolute;top:100%;left:auto;right:0;z-index:2;background-color:#ffffff;box-shadow:0px 5px 14px rgb(0 0 0 / 2%);text-align:left;}
.menu ul li ul li{width:49%;float:left;}
.menu ul li ul li:nth-of-type(2n){float:right;}
.menu ul li ul li a{font-size:16px;text-transform:none;padding:8px 5px;color:#fff;line-height:20px;font-weight:300;transition:all ease-in-out 0.5s;-moz-transition:all ease-in-out 0.5s;-webkit-transition:all ease-in-out 0.5s;-o-transition:all ease-in-out 0.5s;-ms-transition:all ease-in-out 0.5s;-khtml-transition:all ease-in-out 0.5s;}
.menu ul li ul li a:hover{padding-left:10px;}
.menu ul li ul li ul{top:10px;left:149px;}
.menu ul li ul li span{right:7px;top:12px;}
.menu ul li a:hover.menu ul li ul{display:block;}
.menu ul li ul li{display:block;padding:0;border-bottom:solid 1px rgb(255 255 255 / 7%);border-right:none;}
.menu ul li ul li:last-child{border:none;}
.menuButton{width:40px;height:35px;padding:5px;float:right;display:none;}
.menuButton span{width:100%;height:3px;background:#3db0f0;margin-bottom:6px;float:left;transition:all 0.3s ease-in-out 0s;}
.menuButton span:last-child{margin-bottom:0;}
@media (min-width:991.98px){.menu ul{display:block!important;}
 .menu ul li:hover > ul{opacity:1;top:100%;visibility:visible;}
}
@media (max-width:991.98px){.menuButton{display:block;margin-left:15px;cursor:pointer;}
 .menu ul li span{background:url(../images/menu_arrow.png) center center no-repeat;cursor:pointer;width:15px;height:15px;position:absolute;right:15px;top:20px;z-index:99;}
 .menu ul li:hover span{background:url(../images/menu_arrow_hover.png) center center no-repeat;}
 .arrow_change span:nth-child(2){display:none;}
 .arrow_change span:first-child{position:relative;top:9px;transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
 .arrow_change span:last-child{position:relative;top:1px;transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);}
 .menuBar{padding:15px 0;}
 .menu{padding:5px 0;}
 .menu ul{display:none;background-color:#fff;position:absolute;top:100%;left:0;width:100%;z-index:99;}
 .menu ul li a{color:#071731;display:block;width:100%;font-size:14px;}
 .menu ul li ul{display:none;background-color:#0b9bec;position:relative;top:5px;left:0;width:100%;z-index:1;padding:0;}
 .menu ul li:last-child ul{display:none;background-color:#3958a1;position:relative;top:5px;left:0;width:100%;z-index:1;}
 .menu ul li{display:block;padding:10px 15px 10px 15px;border-top:1px solid #cccccc54;text-align:left;position:relative;}
 .menu ul li span{position:absolute;right:30px;z-index:99;cursor:pointer;top:12px;text-align:center;}
 .menu ul li ul li ul{top:0;left:0;}
 .menu ul li ul li a{font-size:12px;text-transform:none;background-color:#3db0f0;padding:8px 12px;}
}

/*banner-area CSS
--------------------------------------------------------------------------------------------------*/
/*------ banner area start ------*/
.banner {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: calc(100vh - 110px);
}

.banner::after{position: absolute; content: ""; width: 100%; height: 100%; background: #00000096;left: 0px;
    top: 0px;}

.banner .container-fluid{
  position: absolute;
  z-index:1;
  left: 0;
  right: 0;
  margin: auto;
  top: 45%;
  -ms-transition: translate(0, -50%);
-o-transition: translate(0, -50%);
-moz-transition: translate(0, -50%);
-webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.banner .banner-contain{
    width: 100%;
    max-width: 575px;
   
}
.banner .banner-contain h1 {
    padding: 0;
    margin: 0 0 10px;
    font-size: 60px;
    font-weight: 400;
    color: #ffffff;
    line-height: 70px;
}
.banner .banner-contain h1 strong {
    font-weight: bold;
    color: #fbac0a;
}

.banner-area .owl-item.active h1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  animation-delay: 0.3s;
}
.banner-area  .owl-item.active p{
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  animation-delay: 0.3s;
}
.banner-area  .owl-item.active .btn-primary {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.3s;
}






.banner .banner-contain p {
    color: #ffffff;
    font-size: 18px;
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    margin-bottom: 15px;
   
    position: relative;
}

.banner-carousel{position: relative;}
.banner-carousel .owl-dots {
    position: absolute;
    bottom: 50%;
    right: 20px;
    width: auto;
    text-align: center;
    -webkit-transform: rotate(90deg) translate(-50%, -0%);
    -moz-transform: rotate(90deg) translate(-50%, -0%);
    -o-transform: rotate(90deg) translate(-50%, -0%);
    transform: rotate(90deg) translate(-50%, -0%);
}
.banner-carousel .owl-dots .owl-dot{
    display: inline-block;
    width: 14px;
    height: 14px;
    outline: none;
    cursor: pointer;
    border: 1px solid #ffffff;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    border-radius: 50%;
    margin-right: 7px;
    position: relative;
}


.banner-carousel .owl-dots .owl-dot.active {
    border-color: #d92121;
    margin-right: 30px;
}
.banner-carousel .owl-dots .owl-dot.active:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 26px;
    background-color: #d99d21;
    right: -16px;
    transform: rotate(4.6882rad);
    bottom: -7px;
}
.banner-carousel .owl-dots .owl-dot.active:last-child{
  margin-left: 30px;
  margin-right: 0;
}
.banner-carousel .owl-dots .owl-dot.active:last-child:before {
    bottom: auto;
    top: -9px;
    right: auto;
    left: -18px;
    height: 30px;
}
.banner-carousel .owl-dots .owl-dot.active:after {
    background-color: #d99d21;
    width: 60%;
    height: 60%;
    content: "";
    position: absolute;
    left: 20%;
    top: 20%;
    border-radius: 50%;
}
/*------ banner area stop ------*/


/*OUR SERVICES CSS
--------------------------------------------------------------------------------------------------*/
.our-services{ overflow:hidden; }


.hedingarea{ margin-bottom: 60px; }
.hedingarea h3 small {
    display: block;
    font-weight: 400;
    font-size: 30px;
    color: #d92121;
    margin-bottom: 12px;
    text-transform: uppercase;
}
.hedingarea h3 {
    font-weight: 700;
    font-size: 66px;
    color: #000000;
}

.service-carousel .owl-stage-outer{ padding-bottom: 20px;}
.service-carousel .owl-nav{position: absolute;top: 40%;width: 100%;}
.service-carousel .owl-prev{width: 55px;
    height: 55px;
    background: #f00 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    left: -74px;
    position: relative;}
    .service-carousel .owl-nav .owl-prev span{font-size: 75px;
        color: #fff;
        height: 115px;}
        .service-carousel .owl-next{width: 55px;
            height: 55px;
            background: #f00 !important;
            display: flex;
            align-items: center;
            justify-content: center;
            right: -75px;
            position: absolute;
            top: 0px;}
            .service-carousel .owl-nav .owl-next span{font-size: 75px;
                color: #fff;
                height: 115px;}



.ourservicesbox {
    background-position: center;
    display: flex;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    height: 415px;
    position: relative;
    overflow: hidden;
    border-radius: 25px;
  box-shadow: 0px 4px 0px 0px #deb011;
}
.ourservicesbox:before {
    content: ' ';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,black 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,black 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,black 100%);
    opacity: .6;
    -webkit-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s ease;
    will-change: opacity;
}
.ourservicesbox:after {
    content: ' ';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color:#e5b513;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s ease;
    will-change: opacity;
}
.ourservicesbox:hover:after {
    opacity: .7;
}
.ourservicesbox .content_inner {
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    padding: 3em 2.2em;
}
.ourservicesbox .content_inner .content_inner_top {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    opacity: 0;
    will-change: transform,opacity;
    -webkit-transition: -webkit-transform .3s ease-out,opacity .3s ease-out;
    -ms-transition: -ms-transform .3s ease-out,opacity .3s ease-out;
    transition: transform .3s ease-out,opacity .3s ease-out;
    font-size: 24px;
    font-weight: 500;
    color: #fff;
}
.ourservicesbox:hover .content_inner .content_inner_top {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.ourservicesbox .content_inner .content_inner_bottom {
    -webkit-transform: translateY(45px);
    -ms-transform: translateY(45px);
    transform: translateY(45px);
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-out;
    -ms-transition: -ms-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.ourservicesbox:hover .content_inner .content_inner_bottom {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.ourservicesbox .content_inner .content_inner_bottom h6{
    font-size: 30px;
  color: #fff;
  line-height: 40px;
  font-weight: bold;
}
.ourservicesbox .content_inner .content_inner_bottom p{
    font-size: 16px;
    line-height: 1.5em;
    max-height: 4.8em;
    overflow: hidden;
    color: rgba(255,255,255,.8)!important;
}
.ourservicesbox .content_inner .content_inner_bottom .btnarrow {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    margin-top: 1.2em;
    line-height: 0;
    color: #fff;
}
.ourservicesbox:hover .content_inner .content_inner_bottom .btnarrow {
    opacity: 1;
}
.ourservicesbox .textbox {display: flex;justify-content: center;flex-direction: column;box-sizing: border-box; padding: 24px 34px;}
.ourservicesbox .textbox h4 {font-weight: 700;font-size: 32px;color: #FFFFFF;margin-bottom: 24px;}
.ourservicesbox .textbox h4 small {display: block;font-size: 24px;font-weight: 500; margin-bottom: 12px;}
.ourservicesbox .textbox p {font-weight: 300;font-size: 16px;color: #FFFFFF;min-height: 160px;margin-bottom: 24px;opacity: 0; -webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.ourservicesbox:hover .textbox p{ opacity: 1; }
.btn-outcustom img{ max-width: 14px; width: 100%; filter: brightness(0) invert(1);  -webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out; }
.btn-outcustom{ display: flex;  }
.btn-outcustom span {display: flex;flex-direction: row;align-items: center;padding: 13px 18px;font-weight: 600;font-size: 18px;color: #fff;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.btn-outcustom span img {margin-left: 8px;position: relative;bottom: -1px;}
.btn-outcustom:hover span{ background: #fff; color: #000; }
.btn-outcustom:hover span img{filter: brightness(0) invert(0); }
.ourservicesbox:hover .btn-outcustom span{ background: #fff; color: #000; }
.ourservicesbox:hover .btn-outcustom span img{filter: brightness(0) invert(0); }
.ourservices-carousel .owl-nav{width:100%;box-sizing:border-box;position:relative;top:0;text-align:center;margin-top:30px;}
.ourservices-carousel .owl-nav .owl-prev, .ourservices-carousel .owl-nav .owl-next{display:inline-block;width:44px;height:36px;box-sizing:border-box;border-radius:0%;position:relative;outline:none;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;background:#fff;border:none!important;}
.ourservices-carousel .owl-nav .owl-prev:hover, .ourservices-carousel .owl-nav .owl-next:hover {
    background: #d92121;
}
.ourservices-carousel .owl-nav .owl-prev:after{content:'\f2ff';font-family:'Material-Design-Iconic-Font';position:absolute;top:0px;left:0;right:0;margin:auto;font-size:24px;color:#000000;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;}
.ourservices-carousel .owl-nav .owl-next:after{content:'\f301';font-family:'Material-Design-Iconic-Font';position:absolute;top:0px;left:0;right:0;margin:auto;font-size:24px;color:#000000;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;}
.ourservices-carousel .owl-nav .owl-prev:hover:after, .ourservices-carousel .owl-nav .owl-next:hover:after{color:#fff;}
.ourservices-carousel .owl-nav .owl-prev{margin-right:60px;left:0px;position:relative;}
.ourservices-carousel .owl-nav .owl-next{margin-right:0px;right:0px;position:relative;}
#counter {text-align: center;display: flex;position: relative;left: 0;right: 0;margin: auto;width: fit-content;bottom: 0;z-index: 0;margin-top: -31px;font-size: 18px;}
#counter:after {content: "";position: absolute;left: -2px;right: 0;width: 22%;height: 1px;background: #8d8d8d;bottom: 13px;margin: auto;z-index: -1;}
.our-services .pnum {margin-right: 10px;}
.our-services .nnum {margin-left: 10px;}


/*trx_addonsarea  CSS
--------------------------------------------------------------------------------------------------*/

.trx_addonsarea {
    background-color: #000;
    padding: 50px 0;
}
.trx_addonsbox:hover .btnarrow span{
    margin-left: 0;
}
.trx_addonsbox {
    box-sizing: border-box;
    padding: 34px;
    border-right: 1px solid rgb(255 255 255 / 15%);
}
.trx_addonsbox .icon {
    max-width: 60px;
    width: 100%;
    margin-bottom: 24px;
    height: 80px;
    display: flex;
    align-items: center;
}
.trx_addonsbox h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 24px;
}
.trx_addonsbox .btn-custom span{ font-size:14px; }
.trx_addonsbox .btn-custom span img {
    max-width: 20px;
}
.trx_addonsbox  .btn-custom {
    padding: 9px 9px 9px 15px;
}
.trx_addonstatal .trx_add:last-child .trx_addonsbox{ border:none; }



.aboutareahome{
    padding: 90px 0;
    overflow: hidden;
}
.aboutareahome .aboutleftbox{
    padding-right: 30px;
}
.aboutareahome .aboutleftbox h2 small {
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    color: #d92121;
    margin-bottom: 15px;
    font-size: 16px;
    letter-spacing: 1px;
}
.aboutareahome .aboutleftbox h2{
    font-size: 30px;
    font-weight: 600;
    color: #000;
}
.aboutareahome .aboutrightbox{
    padding-top: 24px;
}
.aboutareahome .aboutrightbox p {
    margin-bottom: 24px;
    font-size: 18px;
    font-weight: 400;
    color: #626262;
}
.aboutrightbtnarea{
    margin-top: 30px;
}
.aboutrightbtnarea .btn-custom {
    border: 1px solid #000;
    margin-right: 6px;
}
.aboutrightbtnarea .btn-custom:hover{
   border-color: #d92121; 
}
.aboutrightbtnarea .btn-custom.bgcolor {
    background-color: #000;
    color: #fff;
}
.aboutrightbtnarea .btn-custom.bgcolor:hover{
    border-color: #d92121;
}
.aboutrightbtnarea .btn-custom.bgcolor span img{
    filter: brightness(0) invert(1);
}





.galleryimg { margin-bottom: 1rem; cursor: pointer; position: relative;height: 270px; display: flex; align-items: center; justify-content: center; }
.galleryimg:hover { margin-bottom: 1rem; cursor: pointer; }
.galleryimg img { height: 100%; width: 100%; object-fit: cover; transition: 1s; }
.galleryimg .overlay-text { position: absolute; left: 0px; top: 0px; width: 100%; display: block !important; height: 100%; background: #e5b51382; transition: 0.6s; opacity: 0; }
.galleryimg .overlay-text .fa-magnifying-glass { color: #fff; font-size: 35px; display: flex; align-items: center; justify-content: center; height: 100%; }
.galleryimg:hover .overlay-text { display: block; opacity: 1; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; }




.textbigarea{
    padding: 50px 0;
}
.textbigarea h4{
    color: #FFFFFF00;
    font-size: 330px;
    font-weight: 500;
    line-height: 0.8em;
    letter-spacing: 0px;
    -webkit-text-stroke: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #d92121;
    stroke: #d92121;
    font-family: "Halyard Display";
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    white-space: nowrap;
    right: -90vw;
    position: relative;
}
.textbigarea h5{
    color: #FFFFFF00;
    font-size: 330px;
    font-weight: 500;
    line-height: 0.8em;
    letter-spacing: 0px;
    -webkit-text-stroke: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #d92121;
    stroke: #d92121;
   font-family: "Halyard Display";
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    white-space: nowrap;
    left: -90vw;
    position: relative;
}
.coloradd{
        color:#d92121 !important;
      }
/*subscribe-area  CSS
--------------------------------------------------------------------------------------------------*/

.subscribe-area {
    position: relative;
    background-color: #d92121;
}
.subscribe-area::before{content: '';position: absolute;top: 0;left: 0;z-index: 0;width: 100%;height: 166px;background-color: #ffffff;}
.subscribe-area .subscribe-imgbox {width: 100%;max-width: 355px;height: 553px;position: relative;z-index: 1;bottom: -1px;}
.subscribe-area .subscribe-imgbox img{width: 100%;height: 100%;object-fit: cover;}
.subscribe-box {width: 100%; max-width: 900px;padding: 50px;padding-right: 200px;text-align: right;position: relative;z-index: 1;padding-top: 212px;}
.subscribe-box h3 {font-size: 32px;font-weight: 700;line-height: 42px;color: #ffffff; margin-bottom: 20px;}
.subscribe-box h3 strong{font-size: 24px;font-weight: 600;line-height: 45px;  display: block;}
.subscribe-box .form-control {border-radius: 0;border: 0;border-bottom: 1px solid #ffffff;height: 50px;background-color: transparent;color: #ffffff;padding: 0;font-size: 20px;}
.subscribe-box .form-control:focus{box-shadow: none;}
.subscribe-box .form-group{margin-bottom: 1.5rem;}
.btn-subscribe {outline: none;border: none;background-color: transparent;color: #ffffff;font-size: 26px;font-weight: 700;}
.btn-subscribe .shape { width: 36px;height: 36px;display: inline-block;margin-left: 15px;border-radius: 50%;background-color: #ffffff;color: #000;font-size: 20px;padding: 8px 0;}
.btn-subscribe:hover{color: #07082C;}
.btn-subscribe:hover .shape{background-color: #07082C;color: #ffffff;}







/*------- Breadcrumb area start ------*/
.breadcrumb{
  margin: 0;
  padding: 40px 0;
}
.breadcrumb .breadcrumb-item, .breadcrumb .breadcrumb-item a {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
}
.breadcrumb .breadcrumb-item a:hover{
  color: #4781FF;
}
.breadcrumb-item+.breadcrumb-item::before{
  color: #333333;
}
/*------- Breadcrumb area stop ------*/

/*-------- service area start -----------*/
.service-area .hedingarea h3 {
    font-size: 40px;
    line-height: 150%;
}
.service-containbox h4{
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  color: #000000;
  margin: 0;
}
.service-containbox small{
  font-weight: 400;
  font-size: 16px;
  color: #333333;
  margin: 0;
}
.service-containbox .w-37 {
    width: 100%;
    max-width: 45%;
}
.service-containbox .w-63 {
    width: 100%;
    max-width: 50%;
    padding-right: 0;
}
.service-containbox {
  margin-bottom: 70px;
}
.service-imgbox {
    height: 670px;
    overflow: hidden;
}
.service-imgbox img{
  width: 100%;
  object-fit: cover;
}
.service-containbox h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  color: #1D1D1D;
  margin: 0 0 15px;
}
.service-containbox h2 small {
  display: block;
  font-weight: 400;
  font-size: 18px;
  color: #1D1D1D;
  text-transform: uppercase;
  line-height: 35px;
}
.service-containbox p {
    font-weight: 400;
    font-size: 15px;
    color: #333333;
    margin-bottom: 15px;
}
.service-containbox.p-18{
    padding-right: 50px;
}
.service-containbox.p-18 p {
    font-size: 18px;
    text-align: justify;
}
.service-containbox p:last-child{
  margin-bottom: 0;
}

.service-category-area{
  background-color: #07082C;

}
.service-category-area .hedingarea h3 {
  font-size: 40px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 22px;
}
.service-category-area .hedingarea h3 small{
  color: #ffffff;
}
.service-category-area .hedingarea p{
  color: #ffffff;
}

.ServiceCategoryBox.card .card-header {
    margin-bottom: 20px;
    padding: 0;
}
.ServiceCategoryBox.card .card-header h5 {
  font-weight: 700;
  font-size: 28px;
  color: #FFFFFF;
}
.ServiceCategoryBox.card .card-header h6 {
  font-weight: 700;
  font-size: 20px;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.ServiceCategoryBox.card .card-body{
  padding: 0;  
}
.ServiceCategoryBox.card .card-body p {
    color: #ffffff;
    font-size: 17px;
    font-weight: 300;
    line-height: 26px;
    text-align: justify;
}

.RelatedContent-box{
  width: 100%;
}
.RelatedContent-box .media-img {
    width: 100%;
    max-width: 550px;
    height: 540px;
    overflow: hidden;
}
.RelatedContent-box .media-img img{
  width: 100%;
  object-fit: cover;
}
.RelatedContent-box .media-body {
  background-color: #F2F2F2;
  padding: 45px;
  border-bottom: 15px solid #ffffff;
}
.RelatedContent-box .media-body h4 {
  color: #333333;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 20px;
  line-height: 34px;
}
.RelatedContent-box .media-body p{
  color: #333333;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.RelatedContent-box .media-body .date{
  margin-bottom: 20px;
}
.RelatedContent-box .media-body .date small{
  display: block;
  color: #333333;
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
}
/*-------- service area stop -----------*/


.counter-media .media-body {
    padding-left: 0;
    text-align: center;
}

.counter-media .media-body p {
    color: #000000;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
}
.counter-media .media-body h4 {
    font-size: 52px;
    color: #000000;
    font-weight: 700;
    margin: 0 0 0;
    line-height: 54px;
}

.counter-media {
    padding-left: 25px;
}

.counter-area {
    position: relative;
    z-index: 1;
    margin: 50px 0 ;
}


/*------- next page area stop ------*/



.RelatedContent-area{ position: relative; }
.RelatedContent-box .btn-outcustom{ margin-top: 15px; }
.RelatedContent-box .btn-outcustom span {color: #000; font-weight: 600;}
.RelatedContent-box .btn-outcustom img {filter: brightness(0) invert(0);}
.insights-carousel .owl-nav{width:100%;box-sizing:border-box;position:relative;top:0;text-align:center;margin-top:30px;}
.insights-carousel .owl-nav .owl-prev, .insights-carousel .owl-nav .owl-next{display:inline-block;width:44px;height:36px;box-sizing:border-box;border-radius:0%;position:relative;outline:none;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;background:#fff;border:none!important;}
.insights-carousel .owl-nav .owl-prev:hover, .ourservices-carousel .owl-nav .owl-next:hover{background:#d92121;}
.insights-carousel .owl-nav .owl-prev:after{content:'\f2ff';font-family:'Material-Design-Iconic-Font';position:absolute;top:0px;left:0;right:0;margin:auto;font-size:24px;color:#000000;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;}
.insights-carousel .owl-nav .owl-next:after{content:'\f301';font-family:'Material-Design-Iconic-Font';position:absolute;top:0px;left:0;right:0;margin:auto;font-size:24px;color:#000000;-webkit-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;transition:0.5s;}
.insights-carousel .owl-nav .owl-prev:hover:after, .ourservices-carousel .owl-nav .owl-next:hover:after{color:#fff;}
.insights-carousel .owl-nav .owl-prev{margin-right:60px;left:0px;position:relative;}
.insights-carousel .owl-nav .owl-next{margin-right:0px;right:0px;position:relative;}
#counter1 {text-align: center;display: flex;position: relative;left: 0;right: 0;margin: auto;width: fit-content;bottom: 0;z-index: 0;margin-top: -31px;font-size: 18px;}
#counter1:after {content: "";position: absolute;left: -2px;right: 0;width: 22%;height: 1px;background: #8d8d8d;bottom: 13px;margin: auto;z-index: -1;}
.RelatedContent-area .pnum {margin-right: 10px;}
.RelatedContent-area .nnum {margin-left: 10px;}


.project_inner_page .hedingarea h3{ margin-bottom: 24px; line-height: 150%; }
.project_inner_page .hedingarea p{ font-size: 18px; text-align: justify; }
.project_inner_page .our-work .ourworkbox{ margin-bottom: 30px; }


/* contact area CSS
--------------------------------------------------------------------------------------------------*/
.contact-area{position: relative;overflow: hidden;padding-top: 60px;}
.contact-area .container{ position: relative; }
.contact-area .contact-imgbox {position: absolute;top: 0;left: -90px;width: 100%;max-width: 520px;height: 680px;overflow: hidden;z-index: 1;}
.contact-body{padding-left: 500px;}
.contact-area .hedingarea p {font-weight: 600;text-align: justify;}
.contact-area .hedingarea h3{margin-bottom: 15px;}
.contact-area .form-group{margin-bottom: 30px;}
.contact-area .form-control{height: 50px;padding: 0 10px;border: 1px solid #636363;font-size: 16px; color: #000000;border-radius: 0;}
.contact-area textarea.form-control{resize: none;border: 1px solid #636363;height: 200px;margin-top: 10px; padding: 10px;}
.contact-area .form-control:focus{box-shadow: none;border-color: #0553FF;}
.contact-area .form-group label {color: #000000;font-size: 16px;font-weight: 500; margin-bottom: 6px;}
.contact-area .form-check {display: block;margin-bottom: 0;padding-left: 0;margin-top: 15px;}
.contact-area .form-check input {padding: 0;height: initial;width: initial;margin-bottom: 0;display: none;cursor: pointer;}
.contact-area .form-check label {position: relative;cursor: pointer;}
.contact-area .form-check label:before {content:'';-webkit-appearance: none;background-color: transparent;border: 2px solid #000000;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);padding: 10px;display: inline-block;position: relative;vertical-align: middle;cursor: pointer; margin-right: 5px;}
.contact-area .form-check input:checked + label:after {content: '';display: block;position: absolute;top: 4px;left: 10px;width: 6px;height: 14px;border: solid #000000;border-width: 0 2px 2px 0;transform: rotate(45deg);}

/* about area CSS
--------------------------------------------------------------------------------------------------*/
.innerabout-area {position: relative;min-height: 560px; margin-top: 100px;}
.innerabout-area .container{ position: relative; }
.innerabout-area .contain-box{width: 100%;max-width: 834px;}
.innerabout-area .contain-box h1 {font-size: 40px;font-weight: 600;line-height: 50px;color: #333333;margin-bottom: 15px;}
.innerabout-area .contain-box p{color: #333333;font-weight: 400;font-size: 18px;line-height: 28px;}
.innerabout-area .inner-about-img {position: absolute;top: 0;left: -88px;width: 100%;max-width: 470px;height: 590px;overflow: hidden;z-index: 1;}
.innerabout-area .inner-about-img img{width: 100%;object-fit: cover;}
.inner-about-contain, .rules-body {padding-left: 450px;overflow: hidden;}

/* rules area  CSS
--------------------------------------------------------------------------------------------------*/
.rules-area{background-color: #07082C;}
.rules-area .hedingarea h3, .rules-area .hedingarea h3 small{color: #ffffff;}
.rules-area {
    background-color: #000000;
    position: relative;
    margin-top: -250px;
}
.ServiceCategoryBox.ServiceCategoryBox-rules.card {border-bottom: 1px solid #fff;padding-bottom: 35px; margin-bottom: 40px;}
.ServiceCategoryBox.ServiceCategoryBox-rules.card .card-header h5 {font-size: 25px;}


/*footer area CSS
--------------------------------------------------------------------------------------------------*/
.footer_area {
    background-color: #000;
    position: relative;
    z-index: 1;
}
.footer_top {
    position: relative;
    z-index: 2;
   padding: 90px 0 60px;
}
.socialmedia ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 24px;
    text-align: left;
}
.socialmedia ul li {
    position: relative;
    display: inline-block;
    list-style: none;
    border-radius: 7px;
    overflow: hidden;
    margin: 0 3px;

}
.socialmedia ul li a{
   width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border-radius: 50%;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.15);
}
.socialmedia ul li a:hover{
    background-color: #d92121;
}

.footer_wizget .footer_address {
    margin: 0 0 15px;
}
.footer_wizget .footer_address:last-child{
    margin: 0 0 0;
}
.footer_wizget .footer_address h4 {
    color: #ffffff;
    box-sizing: border-box;
    padding: 0 0;
    margin: 0 0 7px;
    line-height: normal;
    font-size: 17px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    text-transform: capitalize;
}
.footer_wizget .footer_address p {
    color: #c8c8c8;
    box-sizing: border-box;
    padding: 0 0;
    margin: 0 0 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
.footer_wizget .footer_address a {
    color: #c8c8c8;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 600;
    transition: 0.5s;
    text-decoration: underline;
    letter-spacing: 1px;
}
.footer_wizget .footer_address a:hover{
    color: #0098db;
    padding-left: 5px;
}
.footer_wizget{}
.footer_wizget .footer_logo{ max-width: 260px; }
.footer_wizget h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 18px;
    color: #fff;
}
.footer_wizget ul.link{ min-height: 0; padding: 0; list-style: none; }
.footer_wizget ul.link li{ display:block; font-size: 16px;  margin-bottom: 10px;  font-size: 16px;
    font-weight: 400;
    color: #fff; }
.footer_wizget ul.link li a {
    color: #dddddd;
    text-decoration: none;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -khtml-transition: all ease-in-out 0.5s;
    text-transform: capitalize;
}
.footer_wizget ul.link li.more a{
  font-weight: 400;
   color: #02a3e1;
}
.footer_wizget ul.link li:hover a {
    color: #d92121;
    padding-left: 5px;
}
.footer_bottom {
    padding: 20px 0;
    text-align: center;
    background: #141414;
}
.footer_bottom p{ margin: 0; padding: 0; font-size: 17px; color: #acacac; font-weight: 300; }
.footer_bottom p span {
    color: #d92121;
}





.features{position: relative;
    z-index: 9;}




    .innerbanner {
        background-position: right !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        height: 400px;
        position: relative;
        display: flex;
        align-items: center;
      }
      .innerbanner::after{position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: #00000091;
        top: 0px;
        left: 0px;}
        .innerbannertext{ position: relative; z-index: 9;}
      .innerbannertext h1 {
        font-size: 45px;
        color: #ffac00;
        line-height: 50px;
        margin-bottom: 20px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 3px;
      }
      .contactinner{background-position: center !important;}
      .innerbanner ul{ padding: 0px; margin: 0px;}
      .innerbanner ul li{ display: inline-block; border-right: 1px solid #fff; color: #fff; text-transform: capitalize;margin: 0px 10px 15px 0px;
        padding: 0px 10px 0px 0px;line-height: 15px;font-size: 20px;}
      .innerbanner ul li:last-child{ border-right: 0px solid #fff;}
      .innerbanner ul li a{ color: #fff; text-transform: capitalize;}

      .innercounting{ background: #f2f3f8;}
      .innercounting::after{ display: none;}
      .headerarea h4 {
        font-size: 45px;
  line-height: 37px;
  font-weight: 600;
  color: #2d2b76;
  text-transform: capitalize;
  letter-spacing: 0px;
  margin-bottom: 20px;
      }
      .request{ padding:90px 0px}
      .request label{ font-size:16px; color:#292929; font-weight:bold;margin-bottom: 10px;}
      .request .form-group{ margin-bottom:15px;}
      .request .form-control{ height:60px;background-color: #f9f9f9;border: 1px solid #ced4da;}
      .request .form-control:hover{border: 1px solid #292929;}
      .request .form-control::-moz-placeholder{ font-size:14px;color:#a0a0a0;}
      .request .form-control::-webkit-placeholder{ font-size:14px;color:#a0a0a0;}
      .request textarea{ height:120px !important;}
      .btn-tertiary {color: #a0a0a0 !important;padding: 0;line-height: 55px;display: block;height:60px;background-color: #f9f9f9;border: 1px dashed #ced4da;}
      .input-file {width: 0.1px;height: 0.1px;opacity: 0;overflow: hidden;position: absolute;z-index: -1;overflow: hidden; text-overflow: ellipsis;white-space: nowrap;padding: 0 10px; cursor: pointer;}
      .request label span{ font-weight:400 !important;}
      .request .cmn-btn{ font-size:23px; font-weight:600; width:100%;}
      .contr{background: #2d2b76;padding: 40px;margin-bottom: 30px;border-radius: 5px;}
      .contr h4{font-size: 40px;color: #fff;font-weight: bold;padding-bottom: 20px;position: relative; text-transform: uppercase;}
      .contr .phoneicon{background: #f00;
        width: 40px;
        height: 40px;
        font-size: 17px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
        color: #fff;}
      .contr .phone-body h6, .phone-body h6 a, .contr .phone-body h5 a{font-size: 20px;color: #fff;}
      .contr ul {margin: 0px;padding: 0px;display: flex;align-items: center;}
      .contr ul li {list-style-type: none;display: inline-block;color: #fff;font-size: 20px;font-weight: bold;}
      .contr ul li:last-child {margin-bottom: 0;}
      .contr ul li a {display: flex;font-size:17px; color:#fff;font-weight: bold;line-height:30px;width: 35px;
        height: 35px;}
        .contr ul li a:hover{background: #6f4113;border:1px solid #6f4113;}  
      .map{ margin-bottom:30px;}
     
      /*----- End Contact CSS -----*/
      
      

   
      .contarea{ padding:75px 0px 75px; background:#f5f4ef;}
      .lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lthumblebox{order: 2;}
.ltextbox{ padding-left: 35px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .ltextbox{ padding-left: 0px; padding-right: 35px;}
.lambdinner_box .lambdinner_textbox .practicon{width: 65px;height: 65px;border-radius: 61px;background: rgba(47, 108, 215, 0.10);
margin-bottom: 20px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox .practicon{display: inline-block;margin-right: 20px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox .practicon img{right: -5px;}
.lambdinner_box .lambdinner_textbox .practicon img{position: relative;top: 5px;right: -20px;}
.lambdinner_box .lambdinner_thumble {display: flex;position: relative;height: 375px;border: 0px solid #d2d2d2;
    padding: 0px; border-radius: 25px;overflow: hidden;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n)  .lambdinner_thumble{margin-right: auto;}
.lambdinner_box{ margin-top: 50px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_thumble:before{right: inherit; left:-30px; bottom:-30px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n)  .lambdinner_thumble:after {right: -20px;left: auto;}
.lambdinner_box .lambdinner_thumble img{ width: 100%; object-fit: cover;height: 100%;
  border-radius: 0px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .ltextbox .lambdinner_textbox{padding-left: 0px;text-align: left;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox h2, .lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox p{ text-align:left;}
.lambdinner_totalarea .lambdinner_box .btn-custom{ text-transform:capitalize;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .btn-custom1{ float:right;}
.lambdinner_box .lambdinner_textbox h2{font-weight: 600;font-size: 33px;line-height: 43px;color: #081740;margin-bottom: 10px;text-align: left;text-transform: capitalize;position: relative;}
.lambdinner_box .lambdinner_textbox h6{font-size: 20px;color: #013A63;}
.lambdinner_box .lambdinner_textbox p{font-weight: 300;font-size: 17px;line-height: 25px;color: #000;margin-bottom: 15px;
text-align: left;max-width: 100%;}

.innerwhychoose h2{ color: #fff;}

.lambdinner_box .lambdinner_textbox ul li {position: relative;padding-left: 25px;margin-bottom: 10px;}
.lambdinner_box .lambdinner_textbox ul li::before {content: '\f061';position: absolute; top: 0;left: 0;font-size: 18px;font-family: FontAwesome;
color: #081740;}
      
.ourimpact{background: #2d2b76;}   
.ourimpact p{ color:#fff; text-align:center;}
.impact-section .impact-points .box{ margin-right:25px}




