@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");
* { font-family: Nunito, sans-serif !important; }
.fa { font-family: fontawesome !important; }
.feature-box-content { text-align: left; text-transform: capitalize; font-size: 14px; line-height: 26px; font-weight: 400; }
.bottom-ser { position: fixed; z-index: 10000004; width: 100%; bottom: 0px; background-color: rgb(36, 65, 102); }
.bottom-ser p { color: rgb(255, 255, 255); text-align: center; font-size: 16px; padding-top: 10px; line-height: 28px; font-family: "Open Sans", sans-serif; }
.elementor-button-text { font-family: "Open Sans", sans-serif; font-size: 18px; margin-top: 10px; font-weight: 500; color: rgb(255, 255, 255); }
.elementor-button-text a { color: rgb(255, 255, 255); text-decoration: none; }
.tm-bx { margin-bottom: 20px; padding: 20px; min-height: 330px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px 0px; transition: 0.3s; background: rgb(255, 255, 255); }
body { font-family: Nunito, sans-serif; color: rgb(68, 68, 68); }
@media (min-width: 769px)  {
  span.carousel-control-prev-icon { border-radius: 5px; margin-left: -239px; background-color: rgb(36, 65, 102); }
  span.carousel-control-next-icon { border-radius: 5px; margin-right: -239px; background-color: rgb(36, 65, 102); }
}
.cl-1 { color: rgb(253, 115, 24); }
.fs-18 { font-size: 18px; }
.section-title { margin-bottom: 20px; }
a {color: rgb(32 32 32);}
#EventCalenderControl a { font-size: 15px !important; }
a:hover {color: rgb(24 24 24);text-decoration: none;}
::-webkit-scrollbar { width: 10px; height: 10px; border-radius: 0px; }
::-webkit-scrollbar-thumb { background-color: rgb(253, 115, 24); border-radius: 0px; }
::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.525); box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 6px inset; border-radius: 0px; }
.hm-heading { font-size: 34px; font-weight: 700; vertical-align: middle; margin: 0px 0px 20px; color: rgb(24, 24, 24); }
h1, h2, h3, h4, h5, h6 { font-family: Nunito, sans-serif; }
section.bnr { padding: 0px; }
ol li, ul li { font-size: 15px; text-align: left; line-height: 23px; color: rgb(51, 51, 51); }
p, .main-table li { font-family: Nunito, sans-serif; font-size: 16px; color: rgb(51, 51, 51); text-align: justify; line-height: 23px; margin: 0px 0px 12px; }
#HeaderControl, #MenuControl, #widgetsControl, #WidgetControl2, #WidgetControl1, #WidgetControl4 { padding: 0px; }
#FooterrControl1_tr_FooterBackImage td.row { margin: 0px; }
.bg-1 { background-color: rgb(253, 115, 24); }
.header-links ul { margin: 0px; padding: 0px; list-style-type: none; }
.header-links li { display: inline-block; position: relative; font-size: 16px; font-weight: 600; }
.header-links li a { color: rgb(255, 255, 255); }
.header-links li:not(:last-child) { margin: 0px 55px 0px 0px; }
.header-links li:not(:last-child)::after { content: ""; height: 20px; width: 2px; background-color: rgb(183, 183, 183); position: absolute; top: 0px; right: -30px; margin-top: 3px; }
#header { padding: 10px 0px; position: relative; left: 0px; right: 0px; transition: 0.5s; z-index: 997; }
#header.header-scrolled { padding: 10px 0px; height: 70px; transition: 0.5s; }
#header #logo img { padding: 0px; margin: 0px; }
.heading-innerpage { background: linear-gradient(to right, rgb(253, 115, 24), rgb(13, 14, 14)); padding: 40px 0px; margin-bottom: 30px; margin-top: 0px; }
.heading-innerpage h1 { font-weight: 700; font-size: 38px; color: rgb(255, 255, 255); line-height: 30px; text-align: left; border-left: 3px solid rgb(255, 255, 255); padding-left: 20px; margin-bottom: 0px; }
#header { left: 0px; top: 0px; right: 0px; transition: 0.5s; z-index: 997; }
#header img { max-width: 100%; padding: 0px 10px; }
.body-fx .navbar-default { background-color: transparent !important; }
.navbar-fixed-top img { padding-top: 0px !important; }
.body-fx #header { padding: 10px 0px; height: 70px; position: fixed; left: 0px; top: 0px; right: 0px; transition: 0.5s; z-index: 997; background: rgba(254, 254, 254, 0.95); }
.body-fx .navbar-default { background-color: transparent !important; }
.cont-page h2 { font-weight: bold; color: rgb(0, 0, 0); font-size: 19px; text-transform: uppercase; margin-bottom: 18px; margin-top: 10px; }
.cont-page h2 span { color: rgb(3, 72, 126); font-weight: normal; font-size: 18px; }
.cont-page .map-contp { border: 1px dashed rgb(204, 204, 204); }
.st-feature-box h3 { color: rgb(255, 255, 255); margin-bottom: 8px; font-size: 18px; line-height: 20px; font-weight: normal; }
.cont-page .st-feature-box { background: rgb(0, 0, 0); padding-top: 10px; padding-bottom: 10px; padding-right: 10px; color: rgb(255, 255, 255); margin: 10px 0px; }
.st-feature-box { padding-left: 70px; position: relative; }
.st-feature-box .st-feature-box-icon { color: rgb(17, 17, 17); display: block; position: absolute; width: 52px; height: 52px; line-height: 0px; top: 0px; left: 0px; text-align: center; font-size: 60px; transition: 0.3s; }
.cont-page .feature-box-image .fa { color: rgb(255, 255, 255); line-height: 30px; font-size: 30px; margin-left: 17px; margin-top: 10px; }
.bnr-sec .carousel-control-next:hover, .bnr-sec .carousel-control-prev:hover { background: rgb(53, 94, 252); }
.bnr-sec .carousel-control-next-icon, .bnr-sec .carousel-control-prev-icon { width: 1.5rem; height: 1.5rem; }
.bnr-sec .carousel-dark .carousel-control-next-icon, .bnr-sec .carousel-dark .carousel-control-prev-icon { filter: invert(0) grayscale(0); }
.bnr-sec .carousel-item { position: relative; }
.bnr-sec .carousel-item::before { content: ""; background: url("../Image/bg_shape.png") right center / contain no-repeat; position: absolute; z-index: 0; inset: 0px; }
.bnr-sec .carousel-caption { bottom: 3.25rem; left: 5%; width: 84%; }
.bnr-sec .carousel-caption h2 { font-size: 16px; font-weight: bold; margin-bottom: 16px; text-transform: uppercase; color: rgb(253, 115, 24); }
.bnr-sec .carousel-caption h3 { font-size: 34px; font-weight: 800; margin-bottom: 8px; text-transform: uppercase; color: rgb(255, 255, 255); }
.bnr-sec .carousel-caption p { font-size: 17px; line-height: 25px; margin-top: 23px; color: rgb(255, 255, 255); }
.bnr-sec .carousel-caption { text-align: left; }
.bnr-sec .carousel-indicators { position: absolute; right: -11%; flex-direction: column; left: inherit; bottom: inherit; top: inherit; height: 100%; }
.bnr-sec .carousel-indicators [data-bs-target] { width: 22px; height: 22px; opacity: 1; }
@media (min-width: 1920px) {
  .carousel-caption.d-none.d-md-block { margin-bottom: 100px; }
}
.bnr-sec .carousel-indicators [data-bs-target].active { opacity: 1; background-color: rgb(253, 115, 24); }
.hm-btn { position: relative; z-index: 2; overflow: hidden; vertical-align: middle; display: inline-flex; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; text-transform: uppercase; text-align: center; background-color: rgb(253, 115, 24); font-size: 16px; font-weight: 600; line-height: 1; padding: 19px 30px; min-width: 170px; border-radius: 0px; -webkit-box-pack: center; justify-content: center; color: rgb(255, 255, 255) !important; }
.hm-btn::before, .hm-btn::after { content: ""; position: absolute; background-color: rgb(253, 115, 24); z-index: -1; transition: 0.6s ease-out; top: 50%; width: 20px; height: 20px; border-radius: 0px; }
.hm-btn::before { left: -20px; transform: translate(-50%, -50%) rotate(45deg); }
.hm-btn::after { right: -20px; transform: translate(50%, -50%) rotate(45deg); }
.hm-btn i { transition: 0.4s; position: relative; right: 2px; transform: rotate(48deg); }
.hm-btn:hover::before, .hm-btn.active::before { animation: 0.9s ease 0s 1 alternate both running criss-cross-left; }
.hm-btn:hover::after, .hm-btn.active::after { animation: 0.9s ease 0s 1 alternate both running criss-cross-right; }
.hm-btn:hover i, .hm-btn.active i { animation: 0.9s ease 0s 1 alternate both running btn-icon-anim; }
.hm-btn.style3:hover::before, .hm-btn.style3:hover::after { background-color: rgb(253, 115, 24); }
@-webkit-keyframes criss-cross-left { 
  0% { left: -20px; }
  50% { left: 50%; height: 20px; width: 20px; }
  100% { left: 50%; height: calc(450px); width: calc(450px); }
}
@keyframes criss-cross-left { 
  0% { left: -20px; }
  50% { left: 50%; height: 20px; width: 20px; }
  100% { left: 50%; height: calc(450px); width: calc(450px); }
}
@-webkit-keyframes criss-cross-right { 
  0% { right: -20px; }
  50% { right: 50%; height: 20px; width: 20px; }
  100% { right: 50%; height: calc(450px); width: calc(450px); }
}
@keyframes criss-cross-right { 
  0% { right: -20px; }
  50% { right: 50%; height: 20px; width: 20px; }
  100% { right: 50%; height: calc(450px); width: calc(450px); }
}
@-webkit-keyframes btn-icon-anim { 
  0% { top: 0px; right: 2px; }
  25% { top: -10px; right: -10px; }
  50% { top: 10px; opacity: 0; right: 17px; }
  100% { top: 0px; right: 2px; opacity: 1; }
}
@keyframes btn-icon-anim { 
  0% { top: 0px; right: 2px; }
  25% { top: -10px; right: -10px; }
  50% { top: 10px; opacity: 0; right: 17px; }
  100% { top: 0px; right: 2px; opacity: 1; }
}
.back-to-top { position: fixed; display: none; width: 40px; height: 40px; border-radius: 50px; right: 15px; bottom: 15px; background: rgb(8, 74, 148); color: rgb(255, 255, 255); transition: display 0.5s ease-in-out; z-index: 99999; }
.back-to-top i { font-size: 24px; position: absolute; top: 7px; left: 8px; }
.back-to-top:hover { color: rgb(255, 255, 255); background: rgb(134, 192, 218); transition: background 0.2s ease-in-out; }
.head-hm { text-transform: uppercase; font-weight: bold; color: rgb(97, 137, 48); font-size: 40px; text-align: center; padding-bottom: 15px; position: relative; margin-bottom: 25px; }
.head-hm::before { content: ""; width: 170px; height: 8px; border: 3px solid rgb(135, 194, 50); position: absolute; left: 0px; right: 0px; bottom: -5px; margin: 0px auto; background: rgb(135, 194, 50); border-radius: 50%; }
.head-hm span { color: rgb(135, 194, 50); }
section { padding: 60px 0px; }
.hm-abt-img { position: relative; z-index: 2; padding-bottom: 64px; }
.hm-abt-img .hm-abt-img-1 { position: relative; margin-left: 46px; display: inline-block; z-index: -1; }
.hm-abt-img .hm-abt-img-1 .year-counter { position: absolute; right: 0px; top: 0px; padding: 24px 6px 16px; }
.hm-abt-img .hm-abt-img-1 .year-counter .year-counter_number { margin-bottom: 5px; color: rgb(253, 115, 24); font-size: 48px; margin-top: -6px; }
.hm-abt-img .hm-abt-img-1 .year-counter .year-counter_text { color: rgb(255, 255, 255); text-transform: capitalize; text-align: center; }
.hm-abt-img .hm-abt-img-1::after { content: ""; position: absolute; right: 0px; top: 0px; background: rgb(255, 255, 255); height: 162px; width: 145px; z-index: 1; }
.hm-abt-img .hm-abt-img-2 { position: absolute; bottom: -5px; right: 0px; }
.hm-abt-img .hm-abt-img-2 img { border: 6px solid rgb(255, 255, 255); }
.hm-abt-img .shape1 { position: absolute; top: 60px; right: 14px; animation: 5s linear 0s infinite normal none running jumpAni; }
.hm-abt-img .abt-exp { position: absolute; top: 231px; left: -90px !important; }
.hm-abt-img .abt-exp .abt-since { position: relative; left: -72px; font-size: 68px; font-weight: 700; color: transparent; -webkit-text-stroke: 1px rgb(253, 115, 24); transform: rotate(-90deg); }
.year-counter { max-width: 270px; text-align: center; padding: 22px; border-radius: 0px; background-color: rgb(4, 15, 40); position: relative; z-index: 3; }
.year-counter_number { font-size: 74px; font-weight: 700; color: rgb(36, 65, 102); line-height: 50px; margin-bottom: 10px; margin-top: 3px; }
.year-counter_text { color: rgb(253, 115, 24); font-size: 18px; line-height: 26px; font-weight: 400; margin-bottom: -0.32em; text-transform: uppercase; max-width: 113px; display: inline-block; }
.jump { animation: 7s linear 0s infinite normal none running jumpAni; }
@keyframes jumpAni { 
  0% { transform: translateY(0px); }
  40% { transform: translateY(-30px); }
  100% { transform: translateY(0px); }
}
@media (max-width: 1500px) {
  .hm-abt-img { margin-right: 30px; margin-left: 30px; }
}
@media (max-width: 1399px) {
  .hm-abt-img { margin-right: 10px; margin-left: 50px; }
}
@media (max-width: 1199px) {
  .hm-abt-img { display: inline-block; margin-right: 0px; margin-left: 90px; padding-right: 155px; }
}
@media (max-width: 767px) {
  .hm-abt-img { margin-right: 0px; margin-left: 62px; padding-right: 50px; }
  .hm-abt-img .abt-exp { top: 180px; left: -180px; }
  .hm-abt-img .abt-exp .abt-since { font-size: 54px; }
}
@media (max-width: 575px) {
  .hm-abt-img { margin-right: 0px; margin-left: 62px; padding-right: 0px; padding-bottom: 150px; }
}
@media (max-width: 375px) {
  .hm-abt-img { padding-bottom: 220px; }
}
@media (max-width: 767px) {
  .year-counter .year-counter_number { font-size: 64px; }
}
.ser_bx p { text-align: center; }
.ser_bx { border: 1px solid rgb(230, 230, 230); padding: 23px; text-align: center; position: relative; min-height: 370px; }
.ser_bx h3 { color: rgb(16, 16, 16); font-size: 22px; }
.ser_bx .service-card-icon { height: 115px; width: 115px; border-radius: 50%; background: rgb(253, 115, 24); position: relative; transition: 0.4s; display: flex; justify-content: center; align-items: center; margin: auto; }
.ser_bx .service-card-icon .fa { transition: 0.4s; }
.ser_bx .service-card-icon::after { content: ""; position: absolute; border: 1px dashed rgb(253, 115, 24); inset: -12px; border-radius: 50%; animation: 10s linear 0s infinite normal none running spin; transition: 0.4s; }
.ser_bx::after { content: ""; position: absolute; background: rgb(253, 115, 24); width: 100%; height: 100px; top: 0px; left: 0px; clip-path: circle(88% at 50% -161px); z-index: 9; opacity: 0.1; transition: 0.4s; }
.ser_bx:hover::after { background: rgb(253, 115, 24); }
.ser_bx:hover .service-card-icon { background: rgb(253, 115, 24); }
.ser_bx:hover .service-card-icon .fa { transform: rotateY(180deg); }
.ser_bx:hover .service-card-icon::after { border-color: rgb(253, 115, 24); }
.srv-content { text-align: center; margin-bottom: 30px; }
.srv-content h3 { font-size: 18px; font-weight: 700; margin-bottom: 15px; }
.srv-content h3:hover { color: rgb(37, 117, 252); }
.srv-content p { margin: 0px 0px 14px; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 400; color: rgb(113, 108, 128); text-align: center; line-height: 25px !important; }
.img-service img { opacity: 1; display: block; width: 100%; height: auto; transition: 0.5s; backface-visibility: hidden; transform: scale(1); }
.img-service img:hover { transform: scale(1.1); }
.img-service { position: relative; width: 100%; margin: 30px 0px; z-index: 2147483647; overflow: hidden; }
.srv-content a { padding: 5px 0px; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: rgb(136, 136, 136); }
.srv-content i { margin-left: 5px; font-weight: 400; }
.team-inner img { box-shadow: gray 1px 1px 5px; border-radius: 10px; }
.why-choose { background-color: rgb(5, 25, 40); margin-top: 30px; }
.why-choose .col-md-5 { padding-right: 0px; }
.lft-ch h2 { color: rgb(255, 255, 255); font-weight: 600; }
.why-choose p { color: rgb(255, 255, 255); margin-bottom: 50px; }
.lft-ch { text-align: justify; padding-left: 120px; }
.lft-ch h4 { color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; margin: 15px 1px 22px 42px; font-size: 22px; font-weight: 600; line-height: 25px; position: relative; padding-left: 30px; }
.lst-img { height: 100%; }
.lft-ch h4 span { font-weight: 600; }
.lft-ch h4::before { background: rgb(255, 255, 255); content: ""; top: 15px; left: -40px; height: 3px; width: 50px; position: absolute; }
.inn-lft img { width: 60px; }
.inn-lft { padding: 10px 0px 10px 110px; }
.inn-lft h5 { padding: 0px; color: rgb(255, 255, 255); font-size: 18px; font-weight: 700; line-height: 25px; margin-bottom: 15px; text-align: left; }
.inn-lft p { color: rgb(255, 255, 255); font-family: Roboto, sans-serif; font-size: 21px; font-weight: 400; line-height: 25px; }
.srv-inner .sub-heading { font-weight: 700; text-transform: capitalize; font-size: 21px; }
.srv-inner img { box-shadow: rgb(45, 41, 41) 1px 1px 7px; }
.service-section .hm-heading { color: rgb(255, 255, 255); }
.service-section { position: relative; overflow: hidden; background: url("../Image/srv-bn.jpg") 0% 0% / cover no-repeat fixed; margin-top: 30px; }
.service-section::before { content: ""; position: absolute; background: rgba(0, 0, 0, 0.45); height: 100%; width: 100%; top: 0px; left: 0px; }
.service-section p { text-align: center; position: relative; z-index: 99; }
.service-section .ser-card { position: relative; z-index: 9; background: rgb(255, 255, 255); padding: 20px; text-align: center; border: 1px solid rgb(253, 115, 24); margin: 45px 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 54px 55px, rgba(0, 0, 0, 0.1) 0px -12px 30px, rgba(0, 0, 0, 0.1) 0px 4px 6px, rgba(0, 0, 0, 0.1) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; min-height: 230px; transition: 0.2s ease-in-out; border-radius: 10px; }
.service-section .ser-card:hover { margin: 30px 0px; cursor: pointer; }
.service-section .ser-card .icon { background: rgb(255, 255, 255); width: 80px; height: 80px; border-radius: 50%; padding: 15px; box-shadow: rgba(0, 0, 0, 0.14) 0px 5px 15px; margin: 0px auto; }
.service-section .ser-card h4 { color: rgb(36, 65, 102); margin: 25px 0px 15px; font-size: 16px; font-weight: 600; line-height: 22px; }
.service-section .ser-card a { color: rgb(0, 69, 220); font-weight: 500; transition: 0.2s ease-in-out; font-size: 18px; }
.service-section .ser-card a:hover { color: rgb(0, 114, 57); letter-spacing: 1px; }
.service-section ul li { position: absolute; list-style: none; left: 0px; top: 0px; }
.service-section ul li:first-child { width: 350px; height: 350px; background: linear-gradient(49deg, rgb(0, 114, 57) 0%, rgb(0, 69, 220)); opacity: 0.4; border-radius: 50%; left: -50px; top: 370px; }
.service-section ul li:nth-child(2) { width: 30px; height: 30px; background: rgb(0, 114, 57); opacity: 0.9; border-radius: 50%; left: 87%; top: 30px; }
.service-section ul li:nth-child(3) { width: 270px; height: 200px; background-image: radial-gradient(rgb(0, 114, 57) 2px, transparent 2.2px); background-size: 18px 18px; opacity: 0.8; left: 5%; top: 78%; animation: 4s ease 0s infinite normal none running bounce-y; }
.service-section ul li:nth-child(4) { width: 240px; height: 240px; border: 1px solid rgb(0, 69, 220); opacity: 0.5; border-radius: 50%; left: 90%; top: -30px; }
.tm_bx { position: relative; }
.tm_bx .tm_bx_wrap { margin: 0px 30px; position: relative; }
.tm_bx .tm_bx_wrap::before { display: none; }
.tm_bx .tm_bx_wrap::after { bottom: -6px; top: auto; right: 50%; width: 46px; height: 6px; opacity: 1; transform: translate(50%, 0px); }
.tm_bx .team-img { position: relative; overflow: hidden; margin-bottom: -110px; }
.tm_bx .team-img img { width: 100%; transform: scale(0.9); }
.tm_bx { padding: 0px; background: transparent; }
.tm_bx .box-title a { }
.tm_bx .box-title a:hover {color: rgb(0 0 0);}
.tm_bx .tm-social { position: absolute; z-index: 1; border-radius: 25px 25px 0px 0px; opacity: 0; visibility: hidden; transition: 0.4s; left: 50%; transform: translate(-50%, 0px); bottom: 0px; background: transparent; padding: 0px; display: inline-flex; gap: 10px; width: auto; }
.tm_bx .tm-social a { display: block; text-align: center; height: 35px; width: auto; padding: 0px; line-height: 35px; color: rgb(253, 115, 24); margin: 0px; background: transparent; }
.tm_bx .tm_bx_cont { background: 0% 0% / 100% rgb(247, 247, 247); border-top: 2px solid rgba(184, 184, 184, 0.5); padding: 122px 30px 30px; transition: 0.4s; }
.tm_bx .tm-social a { width: 46px; height: 46px; line-height: 46px; background: rgb(255, 255, 255); font-size: 18px; }
.tm_bx .tm-social a:hover { background: rgb(248, 74, 36); color: rgb(255, 255, 255); }
.tm_bx:hover .tm_bx_cont { border-top-color: rgb(36, 65, 102); }
.tm_bx:hover .tm-social { opacity: 1; visibility: visible; bottom: 34px; }
#footer {background: url("Image/footer_bg.png") center center / cover no-repeat;}
.ft_title { position: relative; font-size: 20px; color: rgb(255, 255, 255); }
.ft_title::after {content: "";position: absolute;left: 4px;bottom: -8px;border-radius: 10px;height: 2px;width: 106px;background-color: transparent;background-image: linear-gradient(to right, rgb(253 115 24), transparent);}
#footer .social-links a {display: inline-block;color: rgb(255, 255, 255);border-radius: 50%;background-color: rgb(253 115 24);width: 50px;height: 49px;line-height: 49px;text-align: center;margin-left: 6px;}
.useful a { font-size: 16px; line-height: 28px; }
.map_icon { font-size: 16px; line-height: 24px; }
.credits a { color: rgb(238, 238, 238); font-weight: bold; }
.top { position: fixed; right: 18px; bottom: 30px; text-align: center; color: rgb(255, 255, 255); border-radius: 50%; background-color: rgb(253, 115, 24); width: 50px; height: 49px; line-height: 49px; cursor: pointer; opacity: 0; transition: 0.5s ease-in; display: flex; justify-content: center; align-items: center; }
.top.scll-top { opacity: 1; transition: 0.5s ease-in; bottom: 56px; }
.top .fa { display: block !important; }
@media (max-width: 1200px) {
  .about .content { padding-right: 0px; }
}
@media (max-width: 992px) {
  .team .member { margin-bottom: 110px; }
  .services .icon-box { margin: 15px auto; }
}
@media (max-width: 768px) {
  .about { text-align: center; }
}
@media (max-width: 767px) {
  #footer .social-links a { width: 30px; height: 30px; line-height: 30px; }
  #header img { margin: inherit; }
  .body-fx #header { padding: 15px 0px; height: inherit; position: relative; }
  .navbar-toggle { margin-top: -38px; position: absolute; right: 0px; }
  .caption { width: 100%; }
  .wback .caption { top: 30%; }
  .navbar-default, .navbar-default .navbar-collapse { border-color: transparent !important; }
  .body-fx .navbar-default, .body-fx .navbar-default .navbar-collapse { background-color: transparent !important; border-color: transparent !important; }
  .nav > li > a { padding: 8px 2px; }
  .navbar-default .navbar-toggle .icon-bar { background-color: rgb(135, 194, 50); }
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: rgb(255, 255, 255); }
}
@media (max-width: 575px) {
  center #form1 #HeaderControl { width: 100%; }
  center #form1 #MenuControl { margin-right: 0px; width: 100%; }
  .body-fx #header { position: relative !important; display: none; }
  .navbar-collapse { background: rgb(255, 255, 255); }
  .bnr-cont { display: none; }
  #footer .footer-top .footer-info { margin: 0px; }
  .wback .caption { display: none; }
  #header { position: relative; background-color: rgb(255, 255, 255); height: inherit; padding: 10px 0px; }
  .body-fx #header { background: transparent; }
  .bnr-sec .carousel-inner .item > img { height: 250px; }
}
@media (max-width: 414px) {
  #header img { margin: inherit; max-width: 100%; padding: 0px; }
}
@media (max-width: 1299px) {
  .ser_bx .box-title { font-size: 20px; }
  .ser_bx { padding: 30px 15px; }
  .ser_bx::after { clip-path: circle(87% at 50% -140px); }
}
@media (max-width: 1199px) {
  .ser_bx::after { clip-path: circle(90% at 50% -190px); }
}
@media (max-width: 991px) {
  .ser_bx::after { clip-path: circle(84% at 50% -120px); }
}
@media (max-width: 767px) {
  .ser_bx::after { clip-path: circle(100% at 50% -265px); }
  .hm-heading { font-size: 22px; }
  .lft-ch { padding-left: 0px; }
  .lft-ch h4 { font-size: 18px; }
  .inn-lft { padding-left: 0px; }
  .inn-lft h5, p { text-align: center; }
}
@media (max-width: 575px) {
  .ser_bx::after { clip-path: circle(100% at 50% -206px); }
}
@media (max-width: 375px) {
  .ser_bx::after { clip-path: circle(84% at 50% -122px); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media (min-width: 1390px) {
  .hm-abt-img .abt-exp { left: -140px; }
  .hm-abt-img .abt-exp .abt-since { font-weight: 1000; }
}
.service-card { box-shadow: rgba(45, 41, 41, 0.74) 1px 2px 10px; padding: 20px 20px 8px; margin: 15px 0px; min-height: 190px; }
.service-card img { box-shadow: none; width: 110px; }
.service-card h4 { color: rgb(34, 34, 34); font-size: 19px; text-align: left; font-weight: 600; margin: 0px 0px 10px; }
@media (min-width: 1920px) {
  .hm-abt-img .abt-exp .abt-since { font-weight: 1000; }
}
.contact-page .contact-bx { background: rgb(255, 255, 255); padding: 50px; border-radius: 15px; }
.contact-page img { width: 100%; }
.contact-page .contact-bx .icon { color: rgb(241, 15, 29); display: inline-block; width: 50px; height: 50px; font-size: 20px; text-align: center; padding: 15px 0px; background: rgb(233, 233, 233); border-radius: 10px; }
.contact-page .contact-bx h5, .contact-page .contact-bx h5 a { font-size: 16px; margin: 0px; text-align: left; color: rgb(51, 51, 51); }
.contact-page .contact-form .form-control { border: 1px solid rgb(20, 20, 20); padding: 15px 20px; margin: 0px 0px 15px; border-radius: 10px; color: rgb(34, 34, 34); }
.contact-page .contact-form .form-control::placeholder { color: rgb(34, 34, 34); }
.contact-page .contact-form input[type="button"] { background-color: rgb(0, 6, 125); color: rgb(255, 255, 255); display: inline-block; padding: 10px 30px; font-size: 16px; font-weight: 600; letter-spacing: 0.5px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.contact-page p { font-size: 18px; color: rgb(0, 6, 125); font-weight: 500; }
.banner-bottom { background: rgb(227, 227, 227); padding: 45px 0px; }
.banner-bottom .content img { width: 58%; }
.banner-bottom .content h4 { color: rgb(26, 26, 26); font-size: 19px; font-weight: 600; margin: 12px 0px 0px; line-height: 1.3; }
