
@media only screen and (min-width: 1200px) and (max-width: 1260px){
	.slide-marquee:before{
		transform: skewX(-20deg);
		left: 9px;
	}
	.slide-marquee:after{
		transform: skewX(20deg);
		right: 9px;
	}
}

@media only screen and (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl{
		max-width: 1190px;
	}
	/*.portfolio-area-2 .service-arrow-wrap{
		display: none;
	}*/
}

@media (max-width: 1199px){
	.slide-marquee:before{
		left: 1.5%;
		width: 150px;
	}
	.slide-marquee:after{
		right: 1.5%;
		width: 150px;
	}
	.banner-slider, .breadcumb-wrapper {
    	margin-top: 205px;
	}
	.banner-slider .carousel-caption{
		width: 410px;
		bottom: 1.25rem;
	}
	.banner-slider .carousel-caption h2{
		font-size: 36px;
	}
	.counter-area-1 .col-auto:not(:last-child){
		padding-right: 25px;
	}
	.counter-card_text{
		font-size: 16px;
	}
	.counter-card_number{
		font-size: 46px;
	}
	.counter-area-1{
		padding: 30px 0;
	}
	.why-tab-wrap .nav-item .nav-link i{
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	.why-tab-wrap .nav-item .nav-link{
		padding-left: 15px;
		font-size: 17px;
	}
	.testi-slider2{
		margin-left: 490px;
	}
	.portfolio-area-2 .title-area p{
		width: 740px;
	}
	.widget.widget_nav_menu{
		padding-left: 30px;
	}
	.portfolio-card.style2 .portfolio-card-title{
		font-size: 19px;
	}
	.why-choose .sec-title{
		font-size: 38px;
	}
	.wcu-card-icon i{
		font-size: 26px;
	    width: 60px;
	    height: 60px;
	    line-height: 60px;
	}
	.wcu-card{
		gap: 10px;
	}
	.wcu-card:not(:last-child){
		margin-bottom: 35px;
	}
	.apt-data h2{
		font-size: 36px;
	}
	.service-details-area .single-page h2{
		font-size: 30px;
	}
	.service-card.style6{
		grid-template-columns: 1fr;
		padding: 10px;
	}
	.service-card.style6 .service-card-thumb img{
		aspect-ratio: 1 / 0.5;
    	object-fit: cover;
	}
	.breadcumb-title{
		font-size: 42px;
	}
}

@media (max-width: 991px){
	.logo-icon img {
    	width: 90px;
	}
	.slide-marquee:before{
		left: 2%;
	}
	.slide-marquee:after{
		right: 2%;
	}
	.banner-slider, .breadcumb-wrapper{
		margin-top: 193px;
	}
	.banner-slider .carousel-caption{
		left: 45px;
		bottom: 0.10rem;
		width: 340px;
	}
	.banner-slider .carousel-caption p{
		font-size: 16px;
    	margin-bottom: 10px;
	}
	.banner-slider .carousel-caption .btn{
		font-size: 17px;
		padding: 11px 13px;
	}
	.banner-slider .carousel-caption h2 {
        font-size: 26px;
        margin-bottom: 8px;
    }
    .banner-slider .carousel-control-next-icon i, 
    .banner-slider .carousel-control-prev-icon i{
    	font-size: 16px;
	    height: 50px;
	    line-height: 50px;
    }
    .about-counter-wrap{
    	width: 100px;
    	height: 100px;
    	top: 120px;
    	padding: 12px;
    	left: -5px;
    }
    .about-counter-wrap::after{
    	width: 110px;
    	height: 110px;
    	top: -5px;
    	left: -5px;
    }
    .about-counter-wrap .about-counter-number{
    	font-size: 28px;
    }
    .about-counter-wrap .about-counter-text{
    	font-size: 14px;
    	line-height: 17px;
    }
    .about-area-1 .sec-title{
    	font-size: 34px;
    }
    .about-area-1 h3{
    	font-size: 18px;
    }
    .about-area-1 .description span{
    	display: none;
    }
    .counter-area-1 .row{
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    }
    .counter-area-1 .col-auto{
    	margin: 15px 0;
    }
    .counter-area-1 .col-auto:not(:last-child){
    	border: none;
    }
    .counter-area-1{
    	padding: 20px 0;
    }
    .sec-title{
    	font-size: 38px;
    }
    .why-tab-wrap{
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    }
    .why-tab-wrap .nav-item .nav-link{
    	padding-left: 22px;
        font-size: 19px;
    }
    .tab-content>.tab-pane{
    	margin-top: 30px;
    }
    .apt-data h2{
    	font-size: 34px;
    	line-height: 42px;
    }
    .apt-data p{
    	padding: 0;
    }
    .cta-appointment .btn {
    	padding: 13px 22px;
	}
	.title-area p{
		width: 100%;
		font-size: 17px;
	}
	.title-area{
		margin-bottom: 40px;
	}
	.why-choose .sec-title {
        font-size: 34px;
        line-height: 40px;
    }
    .why-choose-order{
    	order: 1;
    }
    .wcu-thumb1-1 img{
    	width: 400px;
    	margin-top: 40px;
    }
    .testi-slider2 {
        margin-left: 370px;
    }
    .portfolio-area-2 .title-area p{
    	width: 550px;
    }
    .breadcumb-wrapper{
    	padding: 60px 0;
    }
    .breadcumb-title {
        font-size: 38px;
    }
    .about-content-right{
    	width: 320px;
    }
    .service-details-area .single-page h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .service-details-area .single-page h3{
    	font-size: 20px;
    }
    .coming-soon h2{
    	font-size: 58px;
    }
    .cnt-order{
    	order: -1;
    	margin-bottom: 25px;
    }
    .map-sec{
    	height: 320px;
    }
}

@media (max-width: 767px){
	.header-links li > i{
		font-size: 12px;
		width: 25px;
	    height: 25px;
	    line-height: 25px;
	    margin-right: 6px;
	}
	.header-links li{
		font-size: 16px;
		padding: 5px 0;
	}
	.header-links li:not(:last-child){
		margin-right: 15px;
		padding-right: 15px;
	}
	.logo-text h1{
		font-size: 28px;
		margin-bottom: 5px;
	}
	.logo-text h2{
		font-size: 16px;
	}
	.logo-icon img{
        width: 75px;
    }
    .marquee span{
    	font-size: 16px;
    }
    .marquee{
    	padding: 10px 0;
    }
    .banner-slider, .breadcumb-wrapper{
        margin-top: 172px;
    }
    .banner-slider .carousel-caption p{
    	display: none;
    }
    .banner-slider .carousel-caption{
    	width: 250px;
    	bottom: 1.8rem;
    }
    .banner-slider .carousel-caption .btn{
    	font-size: 16px;
        padding: 8px 10px;
    }
    .banner-slider .carousel-caption h2 {
        font-size: 22px;
        margin-bottom: 12px;
    }
    .abt-order{
    	order: -1;
    }
    .about-thumb1 .about-img-1{
    	padding-left: 0;
    }
    .about-thumb1, .about-content-right{
    	width: 350px;
    	margin: 0 auto 30px;
        display: block;
        float: none;
    }
    .about-counter-wrap{
    	left: -50px;
    	top: 140px;
    }
    .about-content-wrap1, .about-area-1 .title-area{
    	text-align: center;
    }
    .about-area-1 .sec-title:before{
    	display: none;
    }
    .about-area-1 .sec-title{
    	font-size: 30px;
    	margin-bottom: 0;
    	padding-bottom: 7px;
    }
    .about-area-1 .description span{
    	display: block;
    }
    .about-area-1 .description, .title-area p, .why-content-wrap .text, .checklist li,
    .apt-data p, .service-card_text, .wcu-card .wcu-card-text, .service-menu li a,
    .testi-card.style2 .testi-card_text, .portfolio-card.style2 .portofolio-card-text,
    .footer-widget.widget_nav_menu a, .footer-text, .copyright-text,
    .service-details-area .single-page p, .contact-page-card .contact-page-card_link,
    .service-sidebar .accordion-card .accordion-body ul li a{
    	font-size: 16px;
    }
    .btn{
    	font-size: 17px;
    	padding: 11px 15px;
    }
    .about-area-1 .btn-group{
    	justify-content: center;
    }
    .space{
    	padding: 60px 0;
    }
    .counter-area-1 .col-auto:not(:last-child) {
        padding-right: calc(var(--bs-gutter-x)/ 2);
    }
    .sec-title{
    	font-size: 34px;
    }
    .why-content-wrap .title{
    	font-size: 24px;
		margin-top: 20px;
		margin-bottom: 7px;
    }
    .apt-data h2{
        font-size: 28px;
        line-height: 38px;
    }
    .why-choose .sec-title {
        font-size: 30px;
        line-height: 39px;
    }
    .sub-title{
    	font-size: 17px;
    	margin-bottom: 12px;
    }
    .wcu-card-wrap .wcu-card{
    	margin-bottom: 30px;
    }
    .wcu-thumb1-1 img{
    	margin-top: 10px;
    }
    .testimonial_thumb2-1{
    	display: none;
    }
    .testi-slider2 {
        margin-left: 0;
    }
    .portfolio-area-2 .title-area {
    	text-align: center;
    	margin-bottom: 15px;
	}
	.sec-btn{
		margin-bottom: 45px;
	}
	.portfolio-card.style2 .portfolio-card-subtitle{
		margin-bottom: 0;
	}
	.portfolio-card.style2 .portfolio-card-details{
		padding: 0px 20px 20px;
	}
	.widget.widget_nav_menu{
		padding-left: 0;
	}
	.social-btn.style2 a{
		width: 32px;
	    height: 32px;
	    line-height: 32px;
	    font-size: 14px;
	}
	.social-btn.style2{
		margin-top: 0;
	}
	.widget-area {
    	padding: 60px 0 0px;
	}
	.footer-text b{
		font-size: 17px;
	}
	.footer-widget .wp-block-search__label, .footer-widget .widget_title{
		font-size: 24px;
	}
	.about-area-1 strong, .abt-align{
		text-align: left;
	}
	.breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu span{
		font-size: 16px;
	}
	.breadcumb-menu li i{
		font-size: 20px;
	}
	.breadcumb-menu{
		padding: 6px 12px;
	}
	.service-sidebar{
		margin-top: 30px;
	}
	.accordion-card .accordion-button{
		font-size: 17px;
		padding: 7px 44px 7px 20px;
    	min-height: 50px;
	}
	.service-call-area p{
		margin-top: 5px;
	}
	.service-call-area h2{
		margin-bottom: 0;
	}
	.attachments2, .portfolio-area-2-2, .testimonial-area-2-2{
		padding: 50px 0;
	}
	.service-card_title{
		font-size: 17px;
	}
	.cnt-order{
		margin-bottom: 0;
	}
	.contact-page-card{
		height: auto;
		margin: 10px 0;
	}
	.space-bottom{
		padding-bottom: 60px;
	}
	.map-sec{
		height: 260px;
	}
}

@media (max-width: 575px){
	.header-links li:last-child{
		display: none;
	}
	.header-links li > i{
		font-size: 10px;
        width: 20px;
        height: 20px;
        line-height: 20px;
	}
	.header-links li:not(:last-child){
		margin-right: 9px;
        padding-right: 9px;
	}
	.header-links li.ph-no{
		padding-right: 0;
		margin-right: 0;
		border: 0;
	}
	.logo-icon img {
        width: 50px;
    }
    .logo-header{
    	gap: 8px;
    }
    .logo-text h1{
    	font-size: 18px;
    	margin-bottom: 2px;
    }
    .logo-text h2 {
        font-size: 14px;
    }
    .header-layout1 .navbar-right .icon-btn{
    	width: 32px;
		height: 33px;
		line-height: 33px;
    }
    .marquee{
        padding: 7px 0;
        border-radius: 10px 10px 0 0;
    }
    .marquee span {
        font-size: 15px;
    }
    .slide-marquee:before, .slide-marquee:after{
    	display: none;
    }
    .banner-slider, .breadcumb-wrapper {
        margin-top: 140px;
    }
    .banner-slider .carousel-caption{
    	left: 15px;
    	bottom: 0;
    	width: 170px;
    }
    .banner-slider .carousel-caption h2 {
        font-size: 14px;
        margin-bottom: 6px;
    }
    .banner-slider .carousel-caption .btn {
        font-size: 14px;
        padding: 5px 8px;
    }
    .btn{
    	gap: 6px;
    	padding: 9px 15px;
    }
    .btn i {
    	font-size: 14px;
	}
	.carousel-control-next-icon, .carousel-control-prev-icon{
		width: 26px;
	}
	.banner-slider .carousel-control-next-icon i, 
	.banner-slider .carousel-control-prev-icon i{
		font-size: 11px;
        height: 35px;
        line-height: 35px;
        width: 24px;
	}
	.space{
		padding: 55px 0;
	}
	.space-bottom{
		padding-bottom: 55px;
	}
	.space-top {
    	padding-top: 55px;
	}
	.about-thumb1, .about-content-right{
		width: 270px;
	}
	.about-counter-wrap{
		top: 170px;
	}
	.about-area-1 .sec-title{
		font-size: 26px;
		padding-bottom: 4px;
	}
	.about-area-1 h3 {
        font-size: 17px;
    }
    .counter-card_number {
        font-size: 32px;
    }
    .counter-card_text {
        font-size: 15px;
        line-height: 21px;
    }
    .sec-title {
        font-size: 24px;
    }
    .why-tab-wrap{
    	grid-template-columns: 1fr;
    	gap: 10px;
    }
    .why-tab-wrap .nav-item .nav-link i{
    	width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .why-tab-wrap .nav-item .nav-link {
        padding-left: 25px;
        font-size: 18px;
    }
    .why-content-wrap .checklist2 ul{
    	grid-template-columns: 1fr;
    }
    .apt-data h2{
    	font-size: 22px;
        line-height: 32px;
    }
    .cta-appointment{
    	padding: 40px 0;
    }
    .title-area {
        margin-bottom: 30px;
    }
    .service-arrow-wrap button{
    	width: 25px;
    	height: 40px;
    }
    .service-arrow-wrap button i {
    	font-size: 14px;
	}
	.service-card.style6 .btn {
    	padding: 7px 12px;
	}
	.why-choose .sec-title {
        font-size: 23px;
        line-height: 32px;
    }
    .wcu-card-icon i{
    	font-size: 22px;
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .wcu-card .wcu-card-title{
    	font-size: 18px;
    }
    .testi-card .testi-card-thumb img{
    	height: 55px;
    	width: 55px;
    }
    .testi-card.style2 .testi-profile-desig{
    	font-size: 15px;
    }
    .testi-card.style2 .testi-profile-desig:before{
    	width: 106px;
    }
    .testi-card.style2 .testi-card-thumb{
    	margin-bottom: 15px;
    }
    .testi-card.style2 .testi-profile-title{
    	font-size: 20px;
    }
    .portfolio-area-2 .title-area p{
    	width: 100%;
    }
    .portfolio-card .portfolio-card-subtitle{
    	font-size: 16px;
    }
    .portfolio-card.style2 .portfolio-card-title {
        font-size: 18px;
    }
    .widget-area {
        padding: 55px 0 0px;
    }
    .breadcumb-content{
    	display: block;
    }
    .breadcumb-title{
    	font-size: 30px;
        margin-bottom: 15px;
    }
    .breadcumb-menu {
        padding: 2px 6px;
    }
    .breadcumb-wrapper {
        padding: 30px 0;
    }
    .breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu span{
    	font-size: 15px;
    }
    .breadcumb-menu li i{
    	font-size: 16px;
    }
    .footer-widget .wp-block-search__label, .footer-widget .widget_title{
    	font-size: 21px;
    }
    .service-details-area .single-page, .testimonial-area-2-2 .testi-card.style2{
    	padding: 22px;
    }
    .service-details-area .single-page h2 {
        font-size: 23px;
        line-height: 29px;
    }
    .service-details-area .single-page h3 {
        font-size: 17px;
    }
    .attachments2, .portfolio-area-2-2, .testimonial-area-2-2 {
        padding: 42px 0;
    }
    .coming-soon h2 {
        font-size: 38px;
        padding: 50px 0 45px;
    }
    .contact-page-card .contact-page-card-text i{
    	width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 20px;
    }
    .contact-wrap2{
    	padding: 25px;
    }
    select, .single-select, .form-control, .form-select, textarea, input{
    	height: 45px;
    }
    textarea.form-control, textarea{
    	min-height: 110px;
    }
    .map-sec {
        height: 220px;
    }
    .btn-head img{
    	width: 70px;
    }
    .popup-overlay{
    	overflow-y: scroll;
    }
    .scroll-top{
    	right: 12px;
    }
}