body{line-height: 28px;}
.navbar-expand-lg .navbar-nav{margin-left: auto !important; margin-right: 0 !important;}

.elementor-heading-title{font-size: 40px;line-height: 1.2;padding: 0px 0 15px;position: relative;z-index: 1;color: #04052E !important;font-weight: 600 !important;font-family: 'Jost', sans-serif !important;}

p:not(:last-child){margin-bottom: 15px;}
.single-project-box .project-content:before{background-color: #2271bc;}
.breadcrumb-area .breadcrumb-text ul li {font-size: 16px;}
.breadcrumb-area .breadcrumb-text ul li:not(:last-child){padding-right: 5px;}
.breadcrumb-area .breadcrumb-item+.breadcrumb-item::before{font-size: 15px; padding-right: 5px;}

.project-area .row.project-loop{margin: 0;}
/* .about-section.pt-130{padding-bottom: 60px;} */

.nice-select:after{height: 8px; width: 8px;}

.footer-main .e-con-inner .elementor-element.e-child{width: 25%;}
.slick-list{height: auto !important;}

@media (max-width: 1199px) {
.pb-70 {padding-bottom: 40px;}
.pt-70 {padding-top: 40px;}

.pt-60 {padding-top: 40px;}

.pt-130 {padding-top: 60px;}
.pb-130 {padding-bottom: 60px;}
.pt-50 {padding-top: 30px;}
.pb-50 {padding-bottom: 30px;}
.pb-40 {padding-bottom: 20px;}
.service-section {padding-top: 50px;padding-bottom: 230px;}
.appointment-section.pt-130 {padding-top: 40px;}
.appointment-section.pb-130 {padding-bottom: 30px;}

.about-section.pt-130 {padding-top: 50px;}
.about-section.pb-130 {padding-bottom: 60px;}

.mb-30 {margin-bottom: 20px;}
.header-area.style-three .header-nav{padding: 10px 0;}

/* home banner start */
.hero-section .single-hero-slide{min-height: 630px;}
.hero-section .single-hero-slide .hero-content h1 {font-size: 60px;}
/* home banner end */

/* cta sec start */
.cta-section .cta-inner .cta-text h1 {font-size: 49px;line-height: 61px;}
.cta-section .cta-inner {padding: 80px 10px;}
.cta-section .cta-inner .cta-text span {padding-bottom: 10px;}
/* cta sec end */
 

.single-feature-box {padding: 30px 20px;}
.single-feature-box .learn-more{margin-top: 0; line-height: 1;}

.breadcrumb-area {padding-top: 100px;padding-bottom: 100px;}
.cta-section-two {padding-top: 80px;padding-bottom: 80px;}

.brand-section {padding: 60px 0;}
.breadcrumb-area .breadcrumb-text h1.page-title {line-height: 1.3;}
}

@media (max-width: 991px){
/* comman css start */
.mb-50 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 20px;}
.pb-40{padding-bottom: 20px;}

.section-title.left-border p.title-tag { line-height: 23px;}
.section-title.both-border p.title-tag{padding: 0;}
.section-title.both-border p.title-tag::before, .section-title.both-border p.title-tag::after{display: none;}
/* .elementor-widget-button .elementor-button{padding: 0;} */
/* comman css end */
.experience-section .experience-inner .custom-width:last-child .col-xl-8 {max-width: 100%;flex: none;}

.header-area .header-nav .navigation .navbar .navbar-toggler {top: 15px;}


.faq-wapper.pt-130 {padding-top: 40px !important;}
.faq-wapper.pb-130 {padding-bottom: 20px !important;}

.elementor-heading-title{font-size: 36px;padding: 0px 0 10px;}

.main-logo img{height: 64px;}

.breadcrumb-area {padding-top: 90px;padding-bottom: 90px;}
/* .hero-section .single-hero-slide {height: 380px;} */
.section-title h2 {font-size: 35px; padding: 0px 0 5px; line-height: 44px;}

/* featuter sec start */
.feature-section{margin-top: 50px;}
.feature-section .feature-loop{row-gap: 30px; margin: 0 -15px;}
/* featuter sec end */

/* service sec start */
.single-service .service-bg .service-link{ height: 65px; width: 65px; display: flex; align-items: center; justify-content: center;}
.single-service .service-content {padding: 50px 25px 30px 30px;}
/* service sec end */


/* contact sec start */
.appointment-section .appointment-text {padding: 70px;}
.appointment-section .appointment-text .section-title h2 br{display: none;}
.appointment-section .appointment-text .read-more-btn a{margin-top: 10px;}
/* contact sec end */

/* exprience sec start */
.appointment-section.pb-130 {padding-bottom: 40px;}
.experience-section .experience-inner .experience-content {padding: 40px;}
.experience-section .experience-inner .experience-content .experience-list li {margin-bottom: 30px;}
.experience-section {margin-top: 50px;}
.experience-section .experience-inner{box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 13px;}
.appointment-section .appointment-form form {padding: 50px;}
.single-project-box .project-content {padding: 20px 20px;}
.cta-section .cta-inner .cta-text h1{font-size: 38px;line-height: 48px;}
/* exprience sec end */

.single-feature-box {padding: 30px 20px 20px;}
.single-feature-box .icon {margin-bottom: 12px;}

.service-section {padding-top: 50px;padding-bottom: 50px;}

/* faqs sec start */
.about-section .about-img {margin-top: 40px; margin-bottom: 0;}
.faq-wapper .row{flex-direction: column-reverse;}
.footer-main .e-con-inner .elementor-element.e-child:not(:first-child){width: 33.3%;}
.footer-main .e-con-inner .elementor-element.e-child:first-child{width: 100%; margin-bottom: 15px;}
/* faqs sec end */

/* footer start  */
.footer-main .logo-side img {margin-bottom: 10px; height: 90px;width: auto;}
.footer-main {padding: 30px 0 10px;}
/* footer end  */

/* cta sec start */
.cta-section .cta-inner {padding: 60px 10px;}
.cta-section-two h1 {margin-bottom: 20px;}
.cta-section-two {padding-top: 70px;padding-bottom: 70px;}
/* cta sec end */

/* hero banner start */
.breadcrumb-area .breadcrumb-text h1.page-title {font-size: 45px;line-height: 1.3;}
/* hero banner end */
.brand-section {padding: 50px 0;}
.go-top-area .go-top.active {right: 30px;}

.contact-info-boxes .row .col-lg-4{width: 50%;}
/* .contact-info-boxes .row{justify-content: center;} */
}


@media (max-width: 767px){
.mb-30 {margin-bottom: 10px;}
.main-btn a {padding: 10px 28px;}
.mb-50 {margin-bottom: 30px;}
.mt-30 {margin-top: 20px;}
.mb-40 {margin-bottom: 10px;}
.pt-60 {padding-top: 30px;}

.elementor-heading-title {font-size: 30px;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding: 0;}
.service-section .section-title.white-color p.title-tag {padding: 0px;}
.section-title.both-border p.title-tag::before, .section-title.both-border p.title-tag::after{display: none;}
.section-title h2 {font-size: 30px; line-height: 39px;}


.contact-form input, .contact-form textarea, .contact-form select, .contact-form .nice-select {padding-left: 10px;padding-right: 10px;}

/* home banner start */
.hero-section .single-hero-slide .hero-content h1 {font-size: 45px;}
.single-feature-box {padding: 34px 34px;}
.hero-section .single-hero-slide {min-height: 380px;}
.hero-section .single-hero-slide .hero-content h1 {font-size: 38px;}
/* home banner end */

.feature-section .feature-loop {row-gap: 15px;}
.feature-section {margin-top: 30px;}

/* exprience sec start */
.experience-section {margin-top: 40px;}
.experience-section .experience-inner .experience-content {padding: 30px;}
.experience-section .experience-inner .experience-content{padding-top: 30px !important;}
.experience-section .experience-inner .experience-content .experience-list li{margin-bottom: 30px;}
/* exprience sec end */

/* service sec start */
.service-section {padding-top: 40px;padding-bottom: 40px;}
/* service sec end */

/* contact us sec start */
.appointment-section.pt-130{padding-top: 30px !important;}
.appointment-section.pb-130 {padding-bottom: 30px !important;}
.appointment-section .appointment-text {padding: 40px;}
.appointment-section .appointment-text .read-more-btn a {margin-top: 0px;}
.appointment-section .appointment-form form {padding: 30px;}
/* contact us sec end */

/* cta sec start */
.cta-section .cta-inner {padding: 50px 10px;}
.cta-section .cta-inner .cta-text h1 {font-size: 30px;line-height: 42px;}
.cta-section {margin-top: 0;}
.project-area.pb-130 {padding: 0 !important;}
/* cta sec end */

/* faqs start */
    .about-section .about-img {margin-top: 0px;}
.about-section.pt-130 {padding-top: 30px !important;}
.faq-wapper.pt-130{padding-top: 0 !important;}
.about-section.pt-130{padding-bottom: 20px !important;} 
.faq-wrap .faq-accordion .card .card-body {padding: 15px 0 10px 0;}
.faq-wrap .faq-accordion .card .card-header button{font-size: 17px; padding: 18px 0; padding-right: 50px;}

/* faqs end */

/* footer start */
/* .footer-main {padding: 30px 0 10px;} */
.footer-main .e-con-inner{gap: 0;}
.copy-right {padding: 10px;}
.footer-main .e-con-full.logo-side{padding: 0 10px; margin-bottom: 20px;}
.footer-main .logo-side img {height: 70px;}
.widget.nav-widget{border-bottom: 1px solid #a6a6a6; padding-bottom: 10px; margin-bottom: 0;}
.logo-side .e-con-inner{border-bottom: 1px solid  #a6a6a6;}
footer .footer-widget-area .widget .widget-title {line-height: 1.3;margin-bottom: 7px;}
.footer-main .e-con-inner .elementor-element.e-child{width: 100%;}
.footer-main .e-con-inner .elementor-element.e-child:not(:first-child){width: 100%;}

/* footer end */

/* hero banner start */
.breadcrumb-area .breadcrumb-text h1.page-title { font-size: 32px; margin-bottom: 10px;}
.breadcrumb-area {padding-top: 80px;padding-bottom: 80px;}
/* hero banner end */

/* cta sec start */
.cta-section-two {padding-top: 50px;padding-bottom: 50px;}
.cta-section-two h1 {margin-bottom: 15px; font-size: 30px;line-height: 1.3;}
/* cta sec end */

.brand-section {padding: 40px 0;}
.contact-info-boxes .row .col-lg-4{width: 100%;}
.hero-section .single-hero-slide {padding: 40px 0;}
.copy-right p{font-size: 18px;}
}

@media(max-width:575px){
.pb-130 {padding-bottom: 30px !important;}
.pt-130 {padding-top: 30px !important;}

.pt-60{padding-top: 30px;}
.pb-60{padding-bottom: 30px;}

.elementor-heading-title {font-size: 26px;}
.service-section {padding-top: 30px;padding-bottom: 30px;}
.experience-section {margin-top: 30px;}
.appointment-section.pb-130 {padding-bottom: 20px !important;}
.appointment-section.pt-130 {padding-top: 20px !important;}

.breadcrumb-area .breadcrumb-text ul li:not(:last-child) {padding-right: 3px;}
.breadcrumb-area .breadcrumb-item+.breadcrumb-item::before {font-size: 13px; padding-right: 0px;}
.breadcrumb-area .breadcrumb-text ul li {font-size: 14px;}
.main-btn{font-weight: 500;}
.section-title h2 {font-size: 26px;line-height: 33px;}

.go-top-area .go-top.active{right: 30px;}
/* header start */
.main-logo img{height: 50px;}
.header-area .header-nav .navigation .navbar .navbar-toggler{top: 8px;}
.header-area .header-nav .navigation .navbar .navbar-collapse{top: 120%;}
.header-area.style-three .header-nav .navigation .navbar{display: flex; align-items: center; padding-right: 50px;}
/* .header-area.style-three .header-nav{padding-bottom: 0; } */
.header-area.style-three .header-top .top-right .info-box li:before{display: none;}
.header-area.style-three .header-top .top-right .info-box li{margin: 0; display: block; width: fit-content;}
.single-service .service-bg .service-link{height: 65px; width: 65px; font-size: 28px; display: flex; justify-content: center; align-items: center;}
/* header end */
.feature-section {margin-top: 20px;}
/* hero sec start */
.hero-section .single-hero-slide{min-height: 340px;}
.hero-section .single-hero-slide .hero-content h1 {font-size: 32px;}
/* hero sec end */

.single-feature-box {padding: 24px 20px;}

.about-section.pt-130.pb-130{padding-right: 15px; padding-left: 15px;}

/* appoitment sec start */
.appointment-section .appointment-form form .input-group span.icon {top: 29px;}
.appointment-section .appointment-form form input.main-btn {padding: 11px 27px;font-size: 14px;font-weight: 600;}
.appointment-section .appointment-text {padding: 20px;}
.appointment-section .appointment-form form {padding: 20px;}
.appointment-section .appointment-form form input, .appointment-section .appointment-form form textarea, .appointment-section .appointment-form form select, .appointment-section .appointment-form form .nice-{height: 48px;padding-left: 20px; padding-right: 20px; line-height: 60px;}
.appointment-section .appointment-form form input, .appointment-section .appointment-form form textarea, .appointment-section .appointment-form form ::placeholder, .appointment-section .appointment-form form select, .appointment-section .appointment-form form .nice-select .current {font-size: 15px;}
.appointment-section .appointment-form form textarea{padding-right: 20px;padding-top: 20px; height: 130px; line-height: 1.2;}
/* appoitment sec end */

.single-project-box .project-content p {line-height: 1.3;}
.breadcrumb-area .breadcrumb-text h1.page-title {font-size: 30px;margin-bottom: 10px;}

.footer-main .logo-side img {height: 70px;}
.footer-main .logo-side h2 {font-size: 26px; padding-bottom: 5px;}
footer .footer-widget-area .widget .widget-title{line-height: 1; margin-bottom: 12px;}


.contact-form .main-btn{height: 45px; padding: 0 30px;}
}

@media(max-width: 479px){

.section-title p.title-tag{font-weight: 500;}
.elementor-heading-title {font-size: 24px;}
.section-title h2 {font-size: 22px; line-height: 28px;}
/* home banner start */
.main-logo img {height: 45px;}
.header-area .header-nav .navigation .navbar .navbar-toggler {top: 5px;}
.header-area.style-three .header-top .top-right .info-box li{font-size: 15px;}
.header-area.style-three .header-top .top-right .info-box li i {font-size: 18px;}
.hero-section .single-hero-slide .hero-content h1 {font-size: 30px;}
.hero-section .single-hero-slide {min-height: 340px;}
/* home banner end */

/* service sec start */
.single-service{height: auto;}
.single-service .service-content {padding: 30px 20px;}
/* service sec end */

/* contact us sec start */
.contact-form input,.contact-form textarea, .contact-form select, .contact-form .nice-select {height: 55px;padding-left: 12px; margin-bottom: 15px;}
.contact-form textarea{height: 110px;}
/* contact us sec end */

/* exprience sec start */
.experience-section .experience-inner .experience-content .experience-list li{padding: 0;}
.experience-section .experience-inner .experience-content .experience-list li span.icon{position: unset; margin-bottom: 10px;}
.experience-section .experience-inner .experience-content {padding: 20px;}
/* exprience sec end */

/* cta sec start */
.cta-section .cta-inner .cta-text h1 {font-size: 24px;line-height: 30px;}
.cta-section-two h1 {font-size: 26px;}
/* cta sec end */

.about-section{padding-left: 15px; padding-right: 15px;}
.go-top-area .go-top {right: 28px;}

}
