@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

/* Common Css Start */
body{  margin: 0 auto;padding: 0; font-family: "Outfit", sans-serif !important;font-size: 16px;font-weight: normal; background: #fff;overflow-x: hidden;color:#000}

a{ color: inherit;text-decoration: inherit;}
a:hover{color: inherit;text-decoration: none; }

img{ max-width: 100%;height: auto;}
section{overflow: hidden;}
div, h1, h2,h3,h4,h5,h6,p,header,footer,section,ul{ margin: 0;padding: 0;list-style: none;}
::placeholder{ opacity: 1;color:var(--Black) !important;}

/* common css */
.sec_pad {
   padding: 80px 0;
}
body {
   padding-top: 105px;
   background-color: #f4f4f4;
}
.subheading{
   font-size: 16px;
   text-transform: uppercase;
   margin-bottom: 5px;
   color: #fc7300;
} 
.heading{
   font-size: 50px;
   font-weight: 600;
   color: #285430;
   line-height: 60px;
   text-transform: capitalize;
}
.h1.heading{
   font-size: 60px;
   line-height: 70px;
   font-weight: 700;
}
.pra{
   color: #6e6e78;
   font-size: 18px;
   line-height: 24px;
}
.common_btn{
   background-color: #fc7300;
   color: #fff;
   text-decoration: none;
   white-space: nowrap;
   padding: 19px 40px;
   border-radius: 100px;
   text-align: center;
   margin-top: 20px;
   display: inline-block;
}
.common_btn:hover,.common_btn:active,.common_btn:focus{
   background-color: #285430;
   color: #fff;
}
.container-fluid {
   padding-left: 30px;
   padding-right: 30px;
}
.hero-slider .owl-dots {
   position: absolute;
   right: 40px;
   bottom: 10px;
}
.hero-slider.owl-theme .owl-dots .owl-dot.active span, .hero-slider.owl-theme .owl-dots .owl-dot:hover span{
   background-color: #fc7300;
}
.hero-slider.owl-theme .owl-dots .owl-dot span{
   width: 15px;
   height: 15px;
}
/* header */
.header-contact {
   display: flex;
   font-weight: 400;
   font-size: 16px;
   letter-spacing: 0.4px;
}
.header-contact i {
   color: #CB0000;
   margin-right: 3px;
}
.header-contact a:hover {
   color: #CB0000;
}
.header-contact li {
   margin-right: 25px;
}
.header-social-icons {
   display: flex;
   color: #CB0000;
   gap: 25px;
}
.header .nav-item .nav-link {
   font-size: 14px;
   line-height: 14px;
   letter-spacing: 1px;
   font-weight: 500;
   font-style: normal;
   padding: 10px 10px;
   margin: 0;
   text-transform: uppercase;
   color: #000;
}
.header .nav-item .nav-link:hover,.header .nav-item .nav-link.active{
   color: #fc7300;
}
.header {
   position: fixed;
   width: 100%;
   z-index: 9999;
   top: 0;
   background: #f4f4f4;
}
.header .nav-item:last-child .nav-link {
   margin-right: 0;
   padding-right: 0;
}
.header.navbar-sticky {
   background: #fff;
}
.header.navbar-sticky .navbar-nav {
   border-top: 0;
}
.header .navbar-brand img {
   max-width: 180px;
}
.header .navbar-nav li.nav-item{
   margin-right: 30px;
}
.contact_btn {
   color: #fff;
   background: linear-gradient(90deg, #D9752F 0%, #2E7D32 100%);
   padding: 20px 30px;
   font-weight: 500;
   text-transform: uppercase;
   font-size: 14px;
   line-height: 14px;
   display: inline-block;
   border-radius: 100px;
   margin-right: 10px;
   letter-spacing: 1px;
   border: none;
   cursor: pointer;
   transition: all 0.3s ease-in-out;
}
.contact_btn:hover {
   background: linear-gradient(90deg, #2E7D32 0%, #D9752F 100%);
   color: #fff;
}
.header .dropdown-menu {
   width: 256px;
   background: #fff;
   border-radius: 10px;
   border: 1px solid #f3f3f3;
   overflow: hidden;
   top: 33px;
   padding: 10px 0;
}
.header .dropdown-toggle::after {
   vertical-align: 0;
   content: "\f107";
   font-family: "FontAwesome";
   border: none;
}
.header .dropdown-menu li {
   margin-bottom: 5px;
}
.header .dropdown .dropdown-menu {
   display: none;
 }
 .header .dropdown:hover > .dropdown-menu,
 .header .dropend:hover > .dropdown-menu {
   display: block;
   margin-top: 0.125em;
   margin-left: 0.125em;
 }
 .header .dropdown-menu .dropdown-item {
   color: #000;
   font-size: 16px;
}
.header .dropdown-menu .dropdown-item:hover,.header .dropdown-menu .dropdown-item:active{
    color: #fc7300;
    background-color: transparent;
}
.header .dropdown-menu .dropdown-item.active {
   color: #fc7300;
   background: transparent;
}

/* hero-section */
.hero_inner {
   background: #fff;
   border-radius: 30px;
   overflow: hidden;
}
.hero_inner .heading{
   padding-bottom: 30px;
   margin-bottom: 30px;
   border-bottom: 1px solid #dbdcdc;
}
.hero_left {
   padding-left: 60px;
   padding-right: 30px;
}
.hero_left p{
   color: #6e6e78;
   font-size: 18px;
   margin-bottom: 20px;
}
.hero_left .subheading {
   color: #fc7300;
}
/* hero section end */

/* why choose section */
.whychoose-section .heading {
   max-width: 500px;
}
.whychoose_wapper {
   margin-top: 70px;
}
.whychoose_card {
   background: #ffff;
   border-radius: 30px;
   padding: 50px 34px;
   position: relative;
   height: 100%;
}
.whychoose_card img {
   max-width: 40px;
}
.why_icon {
   width: 80px;
   height: 80px;
   background: #fff8f1;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 20px;
}
.whychoose_card h4{
   font-size: 25px;
   font-weight: 600;
   margin-bottom: 10px;
}
.whychoose_card .readmore i{
   background: #fff;
   width: 44px;
   height: 44px;
   line-height: 44px;
   text-align: center;
   border-radius: 100%;
   transition: all 0.25s ease-in-out;
   font-size: 16px;
   display: inline-block;
   position: relative;
   z-index: 9;
}
.whychoose_card .readmore {
   position: absolute;
   right: -3px;
   bottom: 0;
   background:#f4f4f4;
   width: 60px;
   height: 60px;
   line-height: 60px;
   text-align: center;
   padding: 10px 0 0 10px;
   border-radius: 60% 0 0 0;
}
.whychoose_card .readmore::before {
   content: "";
   display: block;
   width: 80%;
   height: 80%;
   position: absolute;
   border-radius: 20px;
   top: -28px;
   right: -27px;
   box-shadow: inset -20px 30px 0 0 #f4f4f4;
   transform: rotate(90deg);
}
.whychoose_card .readmore::after {
   content: "";
   display: block;
   width: 80%;
   height: 80%;
   position: absolute;
   border-radius: 20px;
   bottom: -20px;
   left: -18px;
   box-shadow: inset -20px 30px 0 0 #f4f4f4;
   transform: rotate(90deg);
}
.whychoose_card:hover .readmore i{
   background-color: #fc7300;
   color: #fff;
}

/* why choose section end */


/* about section */
.tcr-counter-wrapper {
   margin-bottom: 30px;
   background: #f4f4f4;
   width: 239px;
   height: 109px;
   border-radius: 0 0 0 30px;
   position: relative;
   padding-left: 25px;
   padding-top: 10px;
   position: absolute;
   right: 0;
   top: 0;
}
.tcr-counter-wrapper:before {
   content: "";
   display: block;
   width: 30%;
   height: 60%;
   position: absolute;
   border-radius: 30px;
   top: -30px;
   left: -41px;
   box-shadow: inset -30px 30px 0 0 #f4f4f4;
}
.tcr-counter-wrapper:after {
   content: "";
   display: block;
   width: 34%;
   height: 60%;
   position: absolute;
   border-radius: 30px;
   bottom: -35px;
   right: -30px;
   box-shadow: inset -30px 30px 0 0 #f4f4f4;
}
.about_left img {
    border-radius: 40px;
}
.about_wapper {
   margin-top: 30px;
}
.about_card .about_icon {
   width: 80px;
   height: 80px;
   background: #ffff;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 20px;
}
.about_card .about_icon img {
   max-width: 40px;
}
.about_card h4{
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 10px;
}
.about_card:hover .about_icon{
   background: #285430;
}
.about_card:hover img{
   filter: brightness(0) invert(1);
}
.tcr-counter-title{
   font-size: 20px;
}
/* about section end */

.services_sec_inner {
   padding: 50px 40px;
   background: #fff;
   border-radius: 25px;
}
.service-slide{
   margin-bottom: 30px;
   padding: 30px 30px 30px 30px;
   background: #f4f4f4;
   border-radius: 25px;
   position: relative;
   min-height: 360px;
}
.service_img img {
   border-radius: 50%;
   width: 150px !important;
   height: 150px;
   object-fit: cover;
   margin-bottom: 30px;
}
.service-number {
   font-size: 22px;
   opacity: 0.1;
   position: absolute;
   top: 40px;
   right: 40px;
}
.service-wrapper{
   position: relative;
}
.service-wrapper h3{
   font-size: 24px;
   line-height: 30px;
   color: #171717;
   display: inline-block;
   text-transform: capitalize;
   font-weight: 600;
   -webkit-transition: all 0.25s ease-in-out;
   transition: all 0.25s ease-in-out;
   margin-bottom: 15px;
}
.servicemore{
   position: absolute;
   right: -31px;
   bottom: -56px;
   background: #fff;
   width: 60px;
   height: 60px;
   line-height: 60px;
   text-align: center;
   padding: 10px 0 0 10px;
   border-radius: 60% 0 0 0;
}
.servicemore::before {
   content: "";
   display: block;
   width: 80%;
   height: 80%;
   position: absolute;
   border-radius: 20px;
   top: -28px;
   right: -30px;
   box-shadow: inset -20px 30px 0 0 #fff;
   transform: rotate(90deg);
}
.servicemore::after {
   content: "";
   display: block;
   width: 80%;
   height: 80%;
   position: absolute;
   border-radius: 20px;
   bottom: -20px;
   left: -18px;
   box-shadow: inset -20px 30px 0 0 #fff;
   transform: rotate(90deg);
}
.servicemore i{
   background: #f4f4f4;
   width: 44px;
   height: 44px;
   line-height: 44px;
   text-align: center;
   border-radius: 100%;
   transition: all 0.25s ease-in-out;
   font-size: 16px;
   display: inline-block;
   position: relative;
   z-index: 9;
}
.service-slide:hover .servicemore i{
   background-color: #fc7300;
   color: #fff;
}
.service-slider {
   margin-top: 60px;
}
.testimonial-about-as .icon {
   width: 65px;
   height: 65px;
   line-height: 70px;
   color: #fc7300;
   background: #e8e8e8;
   text-align: center;
   border-radius: 100%;
   font-size: 25px;
   margin-right: 25px;
}
.testimonial-about-as {
   background: #fff;
   display: flex;
   border-radius: 50px;
   justify-content: space-around;
   width: 400px;
   padding: 0px 25px 0px 0px;
   align-items: center;
   margin-top: 40px;
}
.testimonial-about-as .number {
   font-weight: 600;
   font-size: 35px;
   line-height: 35px;
   color: #171717;
   margin-bottom: -10px;
   margin-right: auto;
   position: relative;
}
.testimonial-about-as p {
   margin: 0;
   color: #171717;
   font-weight: 500;
   line-height: 20px;
}
.testimonial-image {
   border-radius: 100%;
   width: 290px;
   z-index: 9;
   position: relative;
   margin-left: 110px;
}
.testimonial-image::before {
   position: absolute;
   content: "";
   top: 0px;
   left: -110px;
   border-radius: 50%;
   z-index: 9;
   width: 220px;
   height: 220px;
   line-height: 45px;
   border: 1px solid #dbdcdc;
}
.testimonial-image::after {
   position: absolute;
   content: "\f10d";
   font-family: 'FontAwesome';
   font-size: 29px;
   top: 73px;
   left: -30px;
   border-radius: 50%;
   text-align: center;
   z-index: 9;
   width: 70px;
   height: 70px;
   line-height: 70px;
   background: #fc7300;
   color: rgba(255, 255, 255, 0);
   -webkit-text-stroke: 1px #fff;
}
.testimonial-image img {
   border-radius: 100%;
   width: 220px;
   z-index: 9;
   position: relative;
}
.tcr-testimonial-wrapper {
   margin-bottom: 30px;
   display: flex;
   align-items: center;
}
.tcr-testimonial-content {
   font-size: 17px;
   line-height: 29px;
   font-style: italic;
   font-weight: 400;
}
.tcr-testimonial-content p {
   color: #171717;
   font-size: 22px;
   line-height: 36px;
}
.tcr-testimonial-title-container {
   display: flex;
   align-items: center;
   margin-top: 10px;
}
.testimonial-title {
   font-size: 24px;
   line-height: 34px;
   font-weight: 600;
   margin-bottom: 0;
   margin-right: 20px;
   color: #285430;
}
.testimonial-designation {
   text-transform: uppercase;
   font-size: 14px;
   line-height: 24px;
   font-weight: 500;
   letter-spacing: 1px;
   color: #285430;
}
.tcr-testimonial-rating span.checked {
   color: #ffca00;
   font-size: 15px;
}
.tcr-testimonial-inner {
   width: calc(100% - 280px);
}
.marquee-title {
   font-size: 100px;
   line-height: 100px;
   color: rgba(225, 225, 225, 0.8);
   text-transform: uppercase;
   font-weight: bold;
}
.tcr_marquee_inner {
   background: url('../images/random-anywhere.png') no-repeat;
   background-size: cover;
   min-height: 424px;
   padding: 176px 0px 54px 0px;
   border-radius: 30px;
   background-position: center;
   position: relative;
   display: flex;
   align-items: flex-end;
}
.tcr_marquee_inner:before {
   content: "";
   background: rgba(0,0,0,0.3);
   position: absolute;
   left: 0;
   height: 100%;
   width: 100%;
   top: 0;
   border-radius: 30px;
}
.portfolio_inner {
   margin-top: 60px;
}
.tcr-projects-wrapper {
   position: relative;
   margin-bottom: 30px;
   border-radius: 30px;
   overflow: hidden;
}
.tcr-projects-wrapper::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
display: block;
background-color: #171717;
opacity: 0;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.tcr-projects-wrapper img {
   -webkit-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;
   height: 280px;
   width: 100%;
   object-fit: cover;
}
.tcr-projects-title {
font-size: 28px;
line-height: 38px;
font-weight: 600;
color: #fff;
overflow: hidden;
}
.tcr-project-category {
color: #fff;
overflow: hidden;
text-transform: uppercase;
}
.tcr-projects-content{
transition: all 0.3s;
max-width: unset;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
padding: 20px;
background-color: transparent;
transform: none;
}
.tcr-projects-wrapper:hover:before {
opacity: 0.8;
}
.tcr-projects-wrapper .tcr-projects-content .tcr-project-category span,.tcr-projects-wrapper .tcr-projects-content .tcr-projects-title-link {
transform: translateY(100%);
transition-delay: 150ms;
transition: 300ms;
transition-duration: 400ms;
color: #fff;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
display: -moz-box;
-moz-line-clamp: 3;
-moz-box-orient: vertical;
line-clamp: 3;
box-orient: vertical;
}
.tcr-projects-wrapper:hover .tcr-projects-content .tcr-project-category span,.tcr-projects-wrapper:hover .tcr-projects-content .tcr-projects-title-link {
transform: translateY(0);
transition-duration: 500ms;
}
.infobox {
   width: 190px;
   height: 190px;
   position: absolute;
   right: 0;
   z-index: 1;
}
.infobox svg {
width: 190px;
height: 190px;
font-size: 15px;
text-transform: uppercase;
letter-spacing: 5px;
font-weight: 600;
transform: rotate(0deg);
-webkit-animation: spin 15s linear infinite;
-moz-animation: spin 15s linear infinite;
animation: spin 15s linear infinite;
}
@keyframes spin{
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.infobox .tcr-infobox-icon {
position: absolute;
top: 50%;
left: 50%;
font-size: 24px;
background-color: #fc7300;
border-radius: 100%;
text-align: center;
z-index: 9;
color: #fff;
width: 90px;
height: 90px;
line-height: 95px;
transform: rotate(-35deg);
-webkit-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
transform: translate(-50%, -50%);
}
.post-slide::before {
position: absolute;
content: "";
width: 100%;
height: 100%;
opacity: 0.9;
-webkit-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
top: 0;
left: 0;
border-radius: 20px;
background: linear-gradient(180deg,
   rgb(0 0 0 / 5%) 35%,
   rgb(0 0 0 / 96%) 90%);
}
.post-slide {
min-height: 375px;
position: relative;
background-size: cover;
margin-bottom: 30px;
width: 100%;
border-radius: 20px;
}
.post-slide .post-wrapper {
position: absolute;
bottom: 0px;
left: 0;
z-index: 9;
padding: 0px 50px 33px 40px;
}
.post-meta-items {
display: flex;
align-items: center;
margin-bottom: 12px;
}
.post-meta-items .post-date {
margin-right: 35px;
position: relative;
}
.post-date,.post-category i,.post-category a {
color: #ffa051;
font-size: 14px;
line-height: 14px;
text-transform: uppercase;
-webkit-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
font-weight: 500;
letter-spacing: 1px;
}
.post-title {
font-size: 24px;
line-height: 30px;
font-weight: 600;
text-transform: capitalize;
-webkit-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
margin-bottom: 0px;
color: #fff;
}
.post-button{
   position: absolute;
   right: 0;
   bottom: 0;
   background: #f4f4f4;
   width: 60px;
   height: 60px;
   line-height: 60px;
   text-align: center;
   padding: 10px 0 0 10px;
   border-radius: 60% 0 0 0;
}
.post-button::before {
   content: "";
   display: block;
   width: 80%;
   height: 80%;
   position: absolute;
   border-radius: 20px;
   top: -28px;
   right: -30px;
   box-shadow: inset -20px 30px 0 0 #f4f4f4;
   transform: rotate(90deg);
}
.post-button::after {
   content: "";
   display: block;
   width: 80%;
   height: 80%;
   position: absolute;
   border-radius: 20px;
   bottom: -20px;
   left: -18px;
   box-shadow: inset -20px 30px 0 0 #f4f4f4;
   transform: rotate(90deg);
}
.post-button i{
   background: #fff;
   width: 44px;
   height: 44px;
   line-height: 44px;
   text-align: center;
   border-radius: 100%;
   transition: all 0.25s ease-in-out;
   font-size: 16px;
   display: inline-block;
   position: relative;
   z-index: 9;
}
.post-slide:hover .post-button i{
   background-color: #fc7300;
   color: #fff;
}
.post_img img{
border-radius: 20px;
height: 375px;
object-fit: cover;
width: 100%;
}
.post-meta-items .post-date::before {
position: absolute;
top: -1px;
right: -20px;
content: "-";
font-size: 22px;
font-weight: 400;
}
.blog_inner{
   margin-top: 50px;
}
.infobox:hover .tcr-infobox-icon {
   background: #285430;
}

/* Footer */
.footer {
   position: relative;
   color: #a7a7a7;
   background: #171717;
   margin: 0px 30px 30px 30px;
   border-radius: 30px;

}
.footer_logo img {
   max-width: 200px;
}
.footer-inner  h4{
   color: #fff;
   font-size: 24px;
    line-height: 26px;
    font-weight: 600;
   margin-bottom: 20px;
   position: relative;
}
.footer-inner h4:after {
   content: "";
   background: #fc7300;
   width: 47px;
   height: 2px;
   position: absolute;
   bottom: -8px;
   left: 0;
}
.footer_link li a {
   font-weight: 400;
   font-size: 16px;
   line-height: 16.8px;
}
.footer_link li {
   list-style: disc;
   margin-bottom: 12px;
   margin-left: 15px;
}
.footer_inner_div {
   padding-top: 50px;
   border-bottom: 1px solid rgb(255 255 255 / 8%);
   padding-bottom: 20px;
}
.footer_logo p {
   margin: 20px 0;
   font-size: 16px;
}
.footer-contacts li {
   font-size: 16px;
   margin-bottom: 10px;
}
.footer-contacts li i{
    color:#fc7300;
}
.social-icons li {
   display: inline-block;
   margin-right: 12px;
}
.social-icons li a {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   display: flex;
   color: #fc7300;
   background-color: #fff;
   justify-content: center;
   align-items: center;
}
.social-icons li a:hover{
   color:#fff;
   background: #fc7300;
}
.copyright-sec {
   padding-top: 20px;
   font-size: 14px;
   padding-bottom: 30px;
}
.footer-contacts li a i {
   position: absolute;
   left: 0;
   top: 3px;
}
.footer-contacts li a {
   position: relative;
   display: inline-block;
   padding-left: 28px;
}

/* footer end */

/* about page */
.about-hero{
   background-color: transparent;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-image: url('../images/services-img4.jpg');
   background-size: cover;
   text-align: center;
   margin: 0px 30px 0px 20px;
   border-radius: 70px;
   position: relative;
   padding: 124px 10px 114px 10px;
   margin-top: 20px;
}
.contact-hero{
   background-image: url('../images/contact-bg.jpg');
}
.support-hero{
   background-image: url('../images/support.jpg');
   background-position: top center;
}
.faq-hero{
   background-image: url('../images/services-img4.jpg');
}
.careers-hero{
   background-image: url('../images/career-bg.jpg');
}
.about-hero::before {
   position: absolute;
   top: 0px;
   left: 0px;
   content: "";
   width: 100%;
   height: 100%;
   border-radius: 70px 70px 70px 67px;
   background: rgb(248, 234, 220);
   background: linear-gradient(90deg, rgba(248, 234, 220, 1) 18%,  rgba(248, 234, 220, 0) 90%);
}
.about_tab_left button.nav-link.active,.about_tab_left button.nav-link:hover{
   background-color: #fc7300;
}
.page-title {
   font-size: 50px;
   line-height: 60px;
   font-weight: 600;
   position: relative;
   margin-bottom: 20px;
   text-transform: capitalize;
}
.page-breadcrumbs .breadcrumb {
   text-transform: uppercase;
   font-size: 14px;
   line-height: 24px;
   font-weight: 500;
   background: #fff;
   display: inline-block;
   padding: 10px 20px;
   border-radius: 8px;
}
.page-breadcrumbs .breadcrumb a {
   margin-right: 45px;
}

.page-breadcrumbs .breadcrumb .current {
   color: #fc7300;
   position: relative;
   margin-right: 0;
}
.page-breadcrumbs .tcr-readcrumb {
   position: relative;
}
.page-breadcrumbs .breadcrumb .current:before, .page-breadcrumbs .breadcrumb .tcr-readcrumb:before{
   position: absolute;
   top: 8px;
   left: -29px;
   content: " ";
   background-color: #000;
   width: 8px;
   height: 2px;
   border-radius: 100px;
}
.hero-banner.about-hero {
   padding-top: 140px;
   padding-bottom: 50px;
}
.about_tab_right img {
   border-radius: 18px;
}
.about_tab_left button.nav-link {
   font-weight: 500;
   font-size: 16px;
   line-height: 28px;
   width: 140px;
   height: 52px;
   border-radius: 10px;
   margin-right: 15px;
   background: #fff;
   color: #fc7300;
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.about_tab_left button.nav-link:hover{
   background-color: #fc7300;
   color:#fff;
}
.about_tab_left .tab-content {
   margin-top: 40px;
}
.tab_inner h4{
   font-weight: 700;
   font-size: 24px;
   margin-bottom: 15px;
}
.tab_inner p {
   font-weight: 400;
   font-size: 16px;
   line-height: 26px;
   color: #3C3D3F;
   max-width: 483px;
}
.tab_inner ul{
   margin-top: 25px;
   max-width: 360px;
}
.tab_inner li{
   padding: 12px 18px;
   background-color: #ffffff;
   border-radius: 10px;
   margin-bottom: 18px;
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
   font-weight: 500;
   font-size: 16px;
   line-height: 28px;
   color: #2d673f;
}
.tab_inner li .ri-check-line{
   width: 20px;
   height: 20px;
   background: #2c673e;
   border-radius: 50%;
   display: inline-block;
   color: #fff;
   line-height: 1.3;
   text-align: center;
   margin-right: 6px;
}
.our-team-inner {
   background: #fff;
   border-radius: 50px;
   padding-left: 40px;
}
.team-btn button.prev-btn, .team-btn button.next-btn {
   border: 1px solid #fc7300;
   width: 52px;
   height: 52px;
   border-radius: 50%;
   color: #fc7300;
   background-color: #fff;
   font-size: 20px;
}
.team-btn button.prev-btn:hover, .team-btn button.next-btn:hover{
   color: #fff;
   background-color: #fc7300;
}
.team_item {
   border-radius: 15px;
   background: #fff;
   border: 1px solid #fff;
}
.team_item .team-img img {
   border-top-left-radius: 15px;
   border-top-right-radius: 15px;
}
.team_item .team-text {
   padding: 20px 25px;
}
.team-text h4{
   font-weight: 600;
   font-size: 22px;
   line-height: 30px;
   letter-spacing: 0px;
   color: #282828;
   margin-bottom: 5px;
}
.team-text p{
   font-weight: 400;
   font-size: 18px;
   line-height: 22px;
   letter-spacing: 0px;
   color: #3E3E59;
}
/* about page end */

/* contact page */
.contact_right .heading {
   max-width: 400px;
}
.tcr_contact_list_wrapper .tcr-contact-list-head {
   border-radius: 30px 30px 30px 0px;
   padding: 30px 40px;
   background-color: #fff;
   position: relative;
}
.tcr_contact_list_wrapper .tcr-contact-list-head::before {
   position: absolute;
   content: "";
   background:#f4f4f4;
   width: calc(100% - 68px);
   height: 1px;
   left: 23px;
   bottom: 0px;
}
.tcr_contact_list_wrapper .tcr-contact-list-title {
   font-size: 27px;
   line-height: 38px;
   font-weight: 600;
   color: #171717;
}
.tcr_contact_list_wrapper .tcr-contact-list-icon {
   position: absolute;
   right: 30px;
   bottom: -19px;
   font-size: 100px;
   line-height: 100px;
   color: #fc7300;
   opacity: 0.3;
}
.tcr_contact_list_wrapper li {
   list-style-type: none;
   display: flex;
   margin-bottom: 35px;
}
.tcr-contact-list-wrapper {
   position: relative;
   background: #fff;
   padding: 30px 30px;
   border-bottom-left-radius: 30px;
   min-height: 253px;
}
.tcr-contact-list-wrapper .tcr-list-item-icon {
   font-size: 25px;
   color: #fc7300;
   margin-right: 15px;
   text-align: center;
}
.tcr-contact-list-wrapper .tcr-list-item-icon i {
   width: 50px;
   height: 50px;
   line-height: 50px;
   background-color:#f4f4f4;
   display: block;
   border-radius: 100%;
}
.tcr-contact-list-wrapper .tcr-list-item-title {
   font-size: 18px;
   line-height: 20px;
   font-weight: 600;
   margin-bottom: 5px;
   color:#171717;
}
.tcr-contact-list .tcr-list-item-content{
   color:#6e6e78;
}
.contact_detail{
    padding:100px 50px 0 50px;
    border-radius:30px;
    background:#171717;
    margin: 0px 30px 30px 30px;
}
.appointment-form .input-group textarea {
   background: transparent;
   color: #fff;
}
.appointment-form .input-group input {
   background: transparent;
   color: #fff;
   height: 50px;
}
.appointment-form .input-group input:focus,.appointment-form .input-group textarea:focus{
   box-shadow: none;
   border-color: #fc7300;
}
.appointment-form .input-group input {
   background: transparent;
   color: #fff;
   height: 50px;
   margin-bottom: 25px;
}
.iframe_map iframe {
   border-radius: 25px;
   height: 350px;
}
.iframe_map {
   margin-top: 70px;
}
/* contact page end */

/* support page */
.about_ingots.oriented_inner h6 {
   font-size: 20px;
   font-weight: 700;
}
.support_sec_left{
   padding-right: 50px;
}
.support_sec_left h6{
   font-size: 24px;
   font-weight: 600;
   margin-top: 20px;
   margin-bottom: 15px;
}
.support_sec_left .pra{
   color:#3C3D3F;
}
.support_sec_left ul{
   margin-bottom: 30px;
   display: flex;
   flex-wrap: wrap;
   gap: 30px;
   row-gap:0;
}
.support_sec_left ul li {
   padding: 6px 0px;
   border-radius: 10px;
   margin-bottom: 10px;
   font-weight: 500;
   font-size: 16px;
   line-height: 24px;
   color: #5c5b5b;
   position: relative;
   padding-left: 31px;
}
.support_sec_left ul li i {
   position: absolute;
   left: 0;
   background: #f5e2d2;
   width: 20px;
   height: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 50%;
   color: #fc7300;
}
.support_right, .support_right img {
   height: 100%;
   object-fit: cover;
   border-radius: 25px;
}
.ndis_whychoose .why_icon i {
   font-size: 30px;
   color: #285430;
}
.ndis_whychoose .whychoose_card:hover .why_icon{
   background-color: #285430;
}  
.ndis_whychoose .whychoose_card:hover .why_icon  i{
    color: #fff;
}  
.ndis_whychoose .why_icon{
   background: #eef2ef;
}
.whychoose_card:hover .why_icon{
   background-color:#fc7300 ;
}
.whychoose_card:hover .why_icon i{
   color: #fff;
}
.whychoose_card:hover .why_icon img{
   filter: brightness(0) invert(1);
}
.whychoose_card .readmore {
   display: none;
}
/* support page end */

/* faq page */
.faq-accordion h2.accordion-header {
   line-height: normal;
   font-size: 18px !important;
}
.faq-accordion h2.accordion-header button {
   font-weight: 700;
   color: #171717;
   font-size: 18px;
   padding: 24px 26px;
   background-color: #fff;
   border-radius: 10px 10px 10px 010px;
   align-items: flex-start;
   gap: 10px;
}
.faq-accordion .accordion-item {
   border: none;
   border-radius: 10px;
   box-shadow: 0px 0px 10px rgb(0 67 255 / 10%);
}
.faq-accordion .accordion-item  .accordion-button:focus {
   z-index: 3;
   border-color: transparent;
   outline: none;
   box-shadow: none;
}
.faq-accordion .accordion-body {
   padding-top: 0;
   padding-bottom: 26px;
}
.faq-accordion .accordion-body p {
   font-size: 16px;
   line-height: 24px;
   width: calc(100% - 30px);
   margin-left: 30px;
}
.faq-accordion .accordion-item  .accordion-button:not(.collapsed) {
   box-shadow: none;
   padding-bottom: 12px;
}

.faq-accordion .accordion-item .accordion-button::after{
   background-image: url(../images/plus.svg) !important;
}
.faq-accordion .accordion-item .accordion-button:not(.collapsed)::after {
   background-image: url(../images/minus.svg) !important;
}
/* faq page end */


/* services page */
.services_sidebar{
   padding: 30px 30px;
   border-radius: 30px;
   background-color: #ffff;
}
.services_sidebar ul li {
   margin-bottom: 10px;
   padding: 0;
   position: relative;
}
.services_sidebar ul li a {
   display: block;
   font-size: 18px;
   line-height: 18px;
   padding: 20px;
   font-weight: 500;
   position: relative;
   z-index: 1;
   -webkit-transition: all 0.4s linear;
   transition: all 0.4s linear;
   color: #171717;
   background: #f4f4f4;
   border-radius: 10px;
}
.services_sidebar ul li a:hover,.services_sidebar ul li a.active{
 background-color: #fc7300;
   color: #fff;
}
.services_sidebar ul li a:before {
   position: absolute;
   right: 20px;
   top: 50%;
   content: "";
   background: #6e6e78;
   width: 8px;
   height: 8px;
   border-radius: 100px;
   margin-top: -4px;
}
.services_sidebar ul li:hover a:before, .services_sidebar ul li a.active:before {
   background: #fff;
}
.service_contact {
   background: url(../images/cta-img-1.png) no-repeat;
   background-size: cover;
   background-position: center;
   text-align: center;
   margin-bottom: 50px;
   border-radius: 50px;
   position: relative;
}
.services_dec p {
   color: #171717;
   font-size: 18px;
   line-height: 28px;
   margin-bottom: 20px;
}
.service_contact:after {
   content: "";
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0;
   background: rgb(40 84 48 / 94%);
   border-radius: 50px;
   z-index: 1;
}
.service_contact .section-title {
   z-index: 2;
   position: relative;
   color: #fff;
   font-size: 50px;
}
.service_contact .common_btn {
   position: relative;
   z-index: 2;
   color: #285430;
   background: #fff;
}
.service_contact .common_btn:hover {
   background: #fc7300;
   color: #fff;
}
.service-thumbnail img {
   border-radius: 40px;
}
.service-thumbnail img {
   border-radius: 40px;
}
.services_heading h2 {
   font-size: 39px;
   font-weight: 700;
   margin-bottom: 15px;
   color: #285430;
}
.service-thumbnail {
   margin-bottom: 40px;
}
.include_sec h2 {
   font-size: 24px;
   font-weight: 700;
   margin-top: 25px;
   margin-bottom: 15px;
   color: #171717;
}
.include_sec ul li {
   display: block;
   margin-bottom: 14px;
   position: relative;
   padding-left: 28px;
}
.include_sec ul li b {
   font-weight: 600;
}
.include_sec ul li p,
.include_sec ul li {
   font-size: 18px;
   color: #171717;
}
.include_sec ul li i {
   position: absolute;
   left: 0;
   background: #ffffff;
   width: 20px;
   height: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 50%;
   color: #2b673e;
   top: 3px;
}
.services_sidebar ul li .nav-link:hover,
.services_sidebar ul li .nav-link.active {
   background-color: #fc7300;
   color: #fff;
}
/* services page end */

/* privacy page */
.privacy_page_inner p {
   font-size: 18px;
   margin-bottom: 15px;
   margin-left: 25px;
}
.privacy_page_inner h2.title {
   font-size: 30px;
   font-weight: 600;
   margin-bottom: 7px;
   margin-top: 25px;
}
.privacy_page_inner ul li {
   list-style: disc;
   margin-bottom: 10px;
   font-size: 18px;
}
.privacy_page_inner ul{
   margin-left: 50px;
}
.tcr_marquee_sec{
   overflow: hidden;
}
/* privacy page end */

.ndis-logo img {
   max-width: 150px;
}
.ndis-footer-logo img {
   max-width: 200px;
}
.ndis-footer-logo {
   margin-top: 25px;
}

/* Responsive */
@media screen and (max-width:1399px) {
   .hero_inner .heading {
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid #dbdcdc;
   }
   .h1.heading {
      font-size: 50px;
      line-height: 56px;
   }
   .heading {
      font-size: 46px;
      line-height: 46px;
   }
   .service_contact .section-title {
      font-size: 36px;
  }
   .hero_left p {
      color: #6e6e78;
      font-size: 16px;
      margin-bottom: 15px;
   }
   .common_btn {
      padding: 15px 25px;
      margin-top: 15px;
   }
   .whychoose_card h4 {
      font-size: 22px;
   }
   .pra {
      color: #6e6e78;
      font-size: 16px;
      line-height: 20px;
   }
   .sec_pad {
      padding: 50px 0;
   }
   .about_card h4 {
      font-size: 22px;
      margin-bottom: 5px;
   }
   .about_card .about_icon {
      width: 64px;
      height: 64px;
      margin-bottom: 15px;
   }
   .about_card .about_icon img {
      max-width: 30px;
   }
   .service-wrapper h3 {
      font-size: 22px;
      line-height: 24px;
      margin-bottom: 10px;
   }
   .marquee-title {
      font-size: 80px;
      line-height: 90px;
   }
}

@media screen and (max-width:1199px) {
   .heading {
      font-size: 40px;
      line-height: 42px;
   }
   .subheading {
      font-size: 14px;
   }
   .service_img img {
      width: 120px !important;
      height: 120px;
      margin-bottom: 15px;
   }
   .service-wrapper h3 {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 10px;
   }
   .sec_pad {
      padding: 50px 0;
   }
   .about-section {
      padding-bottom: 20px;
   }
   .h1.heading {
      font-size: 40px;
      line-height: 42px;
  }
  .services_sidebar {
   padding: 20px 16px;
   border-radius: 20px;
}
.services_sidebar ul li a {
   font-size: 16px;
   line-height: 18px;
   padding: 15px;
   border-radius: 10px;
}
.services_page .col-lg-8.ps-lg-5{
    padding-left: 15px !important;
}
.page-title {
   font-size: 42px;
   line-height: 46px;
}
.service-thumbnail {
   margin-bottom: 30px;
}
.services_heading h2 {
   font-size: 36px;
   margin-bottom: 10px;
}
.contact_detail {
   padding: 60px 50px 0 50px;
}
.iframe_map iframe {
   border-radius: 20px;
   height: 250px;
}  
}

@media screen and (max-width:991px){
   .about-hero {
      margin: 30px 20px 0px 20px;
      border-radius: 20px;
      padding: 70px 10px 70px 10px;
  }
  .about-hero::before {
   border-radius: 20px;
}
.page-title {
   font-size: 36px;
   line-height: 40px;
   margin-bottom: 15px;
}
.heading {
   font-size: 34px;
   line-height: 40px;
}
.sec_pad {
   padding: 40px 0;
}
.about_tab_right {
   margin-bottom: 30px;
}
.about_tab_left button.nav-link {
   width: 120px;
   height: 46px;
}
.about_tab_left .tab-content {
   margin-top: 20px;
}
.tab_inner h4 {
   font-size: 22px;
   margin-bottom: 10px;
}
.about_tab_sec {
   padding-bottom: 10px;
   overflow: hidden;
}
.tcr_marquee_inner {
   min-height: 300px;
   padding: 140px 0px 40px 0px;
   border-radius: 20px;
}
.marquee-title {
   font-size: 50px;
   line-height: 70px;
}
.footer-inner  h4 {
   font-size: 22px;
   line-height: 22px;
   margin-top: 20px;
}
.contact_btn {
   margin-top: 15px;
   padding: 18px 24px;
}
.header .navbar-brand img {
   max-width: 150px;
}
body {
   padding-top: 90px;
}
.header .navbar-toggler:focus,.header .navbar-toggler{
   box-shadow: none;
}
.container-fluid {
   padding-left: 20px;
   padding-right: 20px;
}
.about_card {
   margin-top: 20px;
}
.about_right {
   margin-top: 30px;
}
.whychoose_wapper {
   margin-top: 50px;
}
.whychoose_card {
   border-radius: 20px;
   padding: 30px 25px;
   margin-bottom: 20px;
   height: auto;
}
.h1.heading {
   font-size: 34px;
   line-height: 40px;
}
.hero_left {
   padding: 30px;
}
.header .dropdown-menu {
   width: 100%;
   background: transparent;
   padding-top: 0px;
   border: none;
}
.header .navbar-collapse {
   max-height: 75vh;
   overflow: auto;
   padding-top: 15px;
   position: absolute;
   top: 97px;
   background: #fff;
   width: calc(100% - 20px);
   border-radius: 20px;
   padding: 20px;
}
.common_btn {
   padding: 12px 25px !important;
   margin-top: 10px;
}
.tcr-counter-wrapper {
   width: 133px;
   height: 85px;
   border-radius: 0 0 0 20px;
}
.tcr-counter-wrapper:after {
   bottom: -19px;
}
.tcr-counter-wrapper:before {
   top: -32px;
   left: -10px;
}
.infobox {
   display: none;
}
.contact_right {
   margin-bottom: 30px;
}
.faq-accordion h2.accordion-header button {
   font-size: 18px;
   padding: 17px 18px;
}
.page-breadcrumbs .breadcrumb a {
   margin-right: 25px;
}
.page-breadcrumbs .breadcrumb .current:before, .page-breadcrumbs .breadcrumb .tcr-readcrumb:before {
   left: -16px;
}
.service_contact .section-title {
   font-size: 32px;
}
.services_heading h2 {
   font-size: 32px;
}
.services_dec p {
   font-size: 16px;
   line-height: 24px;
   margin-bottom: 20px;
}
.include_sec ul li p, .include_sec ul li {
   font-size: 16px;
}
.services_sidebar {
   padding: 15px 14px;
   margin-bottom: 20px;
}
.service-thumbnail img {
   border-radius: 20px;
}  
.service_contact:after {
   border-radius: 20px;
}
.whychoose_wapper.ndis_whychoose {
   margin-top: 0;
}
.support_sec_left {
   padding-right: 0;
}
.support_sec_left h6 {
   font-size: 22px;
}
section.support_sec.sec_pad {
   padding-top: 20px;
}
.tcr_contact_list_wrapper .tcr-contact-list-head {
   border-radius: 20px 20px 0px 0px;
   padding: 20px 30px;
}
.tcr_contact_list_wrapper {
   margin-bottom: 30px;
}
.tcr-contact-list-wrapper {
   padding: 20px 17px;
   border-bottom-left-radius: 20px;
   border-bottom-right-radius: 20px;
   min-height: auto;
}
.tcr_contact_list_wrapper .tcr-contact-list-title {
   font-size: 24px;
   line-height: 34px;
}
.tcr-contact-list li.list-item:last-child {
   margin-bottom: 15px;
}
.contact_detail {
   padding: 50px 30px 0 30px;
   border-radius: 20px;
   margin: 0px 20px 20px 20px;
}
.contact_detail .row.align-items-center .col-lg-6:first-child {
   order: 1;
}
.contact_img {
   margin-top: 30px;
}
.iframe_map {
   margin-top: 40px;
}
.contact_detail_right {
   margin-bottom: 30px;
}
.service-slide {
   margin-bottom: 20px;
   padding: 20px;
   background: #f4f4f4;
   border-radius: 20px;
   min-height: auto;
}
.servicemore {
   right: -20px;
   bottom: -22px;
}
.service-wrapper {
   padding-right: 50px;
}
.privacy_page_inner p {
   font-size: 16px;
   margin-bottom: 15px;
   margin-left: 0;
}
.privacy_page_inner h2.title {
   font-size: 26px;
   margin-bottom: 4px;
   margin-top: 20px;
}
.privacy_page_inner ul li {
   margin-bottom: 7px;
   font-size: 16px;
}
.privacy_page_inner ul {
   margin-left: 25px;
   margin-bottom: 15px;
}
.hero-item .col-lg-6 {
   padding: 0;
}
.services_sec_inner {
   padding: 40px 30px;
   border-radius: 20px;
}
.about_left img {
   border-radius: 20px;
}
.header .navbar .container-fluid{
   justify-content:normal;
}
.header .navbar-brand {
   margin-right: auto;
   order: 1;
}
.header .ndis-logo {
   order: 2;
}
.header .navbar-toggler {
   order: 3;
   margin-left: 10px;
}
}

 @media (max-width: 767px) {
   .footer {
      margin: 0px 20px 20px 20px;
      border-radius: 20px;
   }
   .about-hero {
      margin: 15px 20px 0px 20px;
      padding: 60px 10px 60px 10px;
   }
   .copyright-sec p.text-end {
      text-align: start !important;
      margin-top: 20px;
  }
  .service_contact .section-title {
   font-size: 30px;
}
.iframe_map iframe {
   border-radius: 20px;
   height: 250px;
}
.hero-slider .owl-dots {
   position: absolute;
   right: 15px;
   bottom: 25px;
}
.hero-slider.owl-theme .owl-dots .owl-dot span {
   width: 12px;
   height: 12px;
}
.services_sec_inner {
   padding: 30px 20px;
}
.contact_detail {
   padding: 25px 20px 0 20px;
   margin: 0px 10px 20px 10px;
}
}
 
 @media (max-width: 575px) {
  .about_tab_left button.nav-link {
      font-size: 14px;
      line-height: 24px;
  }
  .about_tab_left button.nav-link {
   width: 100px;
   height: 42px;
   white-space: nowrap;
  }
  .footer {
   margin: 0px 10px 10px 10px;
}
.container-fluid {
   padding-left: 10px;
   padding-right: 10px;
}
.page-title {
   font-size: 34px;
}
.heading {
   font-size: 32px;
   line-height: 36px;
}
.tcr_marquee_inner {
   min-height: 250px;
}
.about-hero {
   margin: 15px 10px 0px 10px;
   padding: 40px 10px 40px 10px;
}
.page-breadcrumbs .breadcrumb {
   padding: 10px 14px;
}
.h1.heading {
   font-size: 32px;
   line-height: 36px;
}
.service_contact .section-title {
   font-size: 26px;
}
.privacy_page_inner h2.title {
   font-size: 24px;
}
.h1.heading {
   min-height: 88px;
}
.ndis-logo img {
   max-width: 120px;
}
}