/** ==========================================================================================

  Project :   Altech Html Template
  Version:    1.1
  Author :    Preyantechnosys

========================================================================================== */

@media only screen and (max-width: 1750px){
	.banner-section .banner-section-inner .prt-left-image,
	.banner-section .banner-section-inner .prt-right-image{
		display: none;
	}
	.banner-section .banner-section-wrapper .banner-section-inner{
		padding: 100px 0;
	}
	.banner-section .banner-section-inner .banner-title p{ padding:0 }
	.service-section-02 .featured-desc p{ 
		padding-right:0 
	}
} 

@media only screen and (max-width: 1800px) and (min-width: 1601px){  
	.comments-area_2 .comment-form_2 .comment-form-author, 
	.comments-area_2 .comment-form_2 .comment-form-email, 
	.comments-area_2 .comment-form_2 .comment-form-number{ 
		width: 31%; 
	} 
}

@media only screen and (max-width: 1600px) and (min-width: 1401px){

	.title-overlay{
	 	left: -43px; 
	 	font-size: 100px; 
	}
	.comments-area_2 .comment-form_2 .comment-form-author, 
	.comments-area_2 .comment-form_2 .comment-form-email, 
	.comments-area_2 .comment-form_2 .comment-form-number{
	 	width: 30%; 
	}
	.prt-header-style-01 .site-header-menu-inner .prt-contain-wrapper{
		padding: 0 15px 0 15px;
	     width: 100%;
	     max-width: 100%;
	     margin: 0;
	     margin-right: -30px;
	} 
}

@media only screen and (max-width: 1600px){
	.footer{ 
		margin:0 15px 20px 
	}
	.footer .first-footer {
        	padding: 50px 35px 56	px;
    }
	.service-section-02{
		padding-left: 15px;
		padding-right: 15px;
	}
	.our-team-section {
   	 	padding: 50px 0 0 !important;
	}
}

@media only screen and (max-width: 1400px){
	.modal{ 
		padding-top: 50px;  
	}
	.main-box , 
	.main-box-01{
		min-height: auto;
	}
	.header_extra .header-search{ 
		display: none !important; 
	}
	.prt-link.pr-30{ 
		padding-right: 0 !important; 
	}
	.prt-page-title.style1 .prt-page-title-inner .prt-adress{
		padding: 70px 15px 60px 0px;
	}
	.comments-area_2 .comment-form_2 .comment-form-author, 
	.comments-area_2 .comment-form_2 .comment-form-email, 
	.comments-area_2 .comment-form_2 .comment-form-number{ 
		width: 30%; 
	}
	.featured-icon-box.style1:hover{ 
		transform: scale(1) translateY(0px); 
	}
	.cta-vertical-text{ font-size: 160px; line-height: 160px; left: 15px; }
	.prt-header-style-01 .header_extra .header-info-widget{
		display:none!important;
	}
	.featured-imagebox-service.style3 .featured-content{width:42%;}

    .section-title{
    	padding-left:0!important; 
    } 
    .progress-bar-section .progress-bar-inner{
    	padding-left: 20px;
    	padding-top: 60px;
    }
    .progress-single-image-wrapper{
    	padding-right: 50px;
    }
    .service-section-02{
    	margin: 0 15px;  
    	padding-top:20px; 
    	padding-bottom:20px 
    }
    .prt-page-title.style2{ 
    	margin: 0px 15px;
    } 
    .progress-bar-section,
    .cta-section.style3,
    .banner-section,
    .contact-form-section{
    	margin: 0 50px;
    }
}

@media only screen and (max-width: 1785px) and (min-width: 1024px){
	.contact-form-section .contact-form-inner .contact-form-single-image-wrapper{ 
		top:-25px; 
	}
}

@media only screen and (max-width: 1400px) and (min-width: 1171px){  

}

@media (max-width: 1330px){
	body .page.sticky-column {
	    overflow: hidden;
	}
	.events-item.style1 .events-thumbnail img{ 
		max-width: 90%;  
	}
	.prt-cta-content-block h2.cta-title{ 
		font-size: 200px; 
		line-height: 200px; 
	}
	.prt-cta-content-block h3.title{ 
		font-size: 90px; 
		line-height: 100px; 
	}
	.prt-page-title.style1 .section-title{
		padding:64px 0  60px;
		margin:0;
	}
	.prt-page-title.style5 .featured-icon-box.style3.inner{
		padding-left:10px
	}
	.prt-header-style-01 .site-header-menu-inner .prt-contain-wrapper{
		padding:0 15px!important	;
	}
	.banner-section .banner-section-inner .banner-title h2{
		font-size: 75px;
		line-height: 98px;
	}
	.banner-section{
		padding: 0 50px;
	}
	.overflow-vissible {
    		overflow: hidden !important;
	}
	.process-section .col-lg-12{
		position: relative;
	}
	.prt-processbox-wrapper{
		margin-bottom: 15px !important;
		margin-top: 15px !important;
		width: 48.5%;
		height: auto; 
		margin: 0;
		display: inline-block;
	}
	.prt-processbox-wrapper.box-1 {  
		margin-right: 15px !important;
	}
	.prt-processbox-wrapper.box-2 {  
		margin-left: 15px !important;
	}
	.prt-processbox-wrapper.box-3 {
		margin-left: 0;  
		margin-right: 15px !important;	
	}
	.prt-processbox-wrapper.box-4 {
		margin-left: 0;  
		margin-left: 15px !important;
	}
	.featured-icon-box.style4 .featured-content .featured-title h3{
		margin-bottom: 30px;
	}
	.featured-icon-box.style4{
		position: relative !important;
		top: 0 !important;
	} 
	.featured-icon-box.style4 .featured-content { 
	    padding: 30px 54px 36px;
	}
	.process-section .mb_70{
		margin-bottom: 0 !important;
	}
	.section-title h2 br{
		display: none;
	}
	.process-section	.section-title h2{
		text-align: center;
	}
}

@media only screen and (min-width: 1200px){
	
	.prt-row .prt-sticky-column > div {
	    position: sticky;
	    position: -webkit-sticky;
	    top: 100px;
	}
	/* header */
	.prt-stickable-header.fixed-header {
		z-index: 4;
		background-color: var(--base-white);
		box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.25);
	}
	.fixed-header {
	    position: fixed !important;
	    top: 0;
	    left: 0;
	    width: 100%;
	    z-index: 9;
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu {
		margin-top:0px;
		border-radius: 0px;
		top: auto;
		background-color: var(--base-dark);
        	margin-top: -1px;
        	border-radius: 10px;
    		box-shadow: 0 3px 25px 0px rgba(0, 0, 0, .07), 0 0 0 rgba(0, 0, 0, .10) inset;
       	padding-top: 14px;
       	padding-bottom: 14px;

	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu.megamenu-content {
		padding: 20px 0px;
	    	box-shadow: 0 3px 25px 0px rgb(43 52 59 / 10%), 0 0 0 rgb(43 52 59 / 10%) inset;
	} 
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li { 
		position: relative;
	    	list-style: none;
	   	border-bottom: 1px solid transparent;
	    	border-bottom: 0;
	    	visibility: hidden;
	    	        padding: 11px 15px 11px 25px;
/*	    	transition: left 0.9s ease;*/
	   /* -webkit-transform: translateY(5px);
	    -ms-transform: translateY(5px);
	    transform: translateY(5px);
	    -webkit-transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
	    transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;*/
	} 
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li.menulink a{ 
		font-weight: 500; 
		color: var(--base-headingfont-color);
	}
		#site-header-menu .site-navigation ul.menu > li > a:hover,
	#site-header-menu .site-navigation ul.menu > li.active a  {
		background-color: var(--base-skin); 
		color: var(--base-dark);
		border-radius: 10px;
	}
#site-header-menu .site-navigation ul.menu li ul.mega-submenu li a {
   	transition: all .3s linear;  
    margin: 0;
    display: inline;
    position: relative;
    font-family: var(--base-headingfont);
    background-color: transparent;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #ffffff;
    padding: 0;
            transform: unset;
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu li a:before {
    position: absolute;
    content: '';
    left: -15px;
    bottom: 5px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--base-skin);
    z-index: 11;
    opacity: 0;
    transform: unset;
    transition: opacity 0.3s ease-in-out;
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu li a:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 2px;
    background-color: var(--base-skin);
    transition: .3s all; /* Transition width instead of 'all' */
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:last-child a {
    border-bottom: none !important;
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu li.active a,
#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:hover a {
    color: var(--base-skin);
    margin-left: 15px; 

}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:hover a:before,
#site-header-menu .site-navigation ul.menu li ul.mega-submenu li.active a:before {
    opacity: 1;
    left: -15px;
    transition: opacity 0.3s ease-in-out; /* Smooth opacity transition */
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:hover a:after,
#site-header-menu .site-navigation ul.menu li ul.mega-submenu li.active a:after {
    width: 100%;
    transition: width 0.3s ease-in-out; /* Smooth width transition */
}


	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li.menulink a i{
		text-align: right;
	  	float: right;
	  	font-weight: 700;
	  	position: absolute;
    		top: 3px;
    		right: 0;
	}
	#site-header-menu .site-navigation ul.menu li.megamenu-fw ul.mega-submenu li{ padding: 11px 0; }
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li a:hover,
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li.active a{
	    -webkit-transition: all .2s ease;
	    transition: all .2s ease;
	    display: inline;
	    background-color: transparent;
	}
	#site-header-menu .site-navigation ul.menu li.megamenu-fw ul.mega-submenu li ul.menu-col li a:hover,
	#site-header-menu .site-navigation ul.menu li.megamenu-fw ul.mega-submenu li ul.menu-col li.active a {
		color: var(--base-skin);
	}
	#site-header-menu .site-navigation ul.menu li:hover > ul.mega-submenu > li,
	#site-header-menu .site-navigation ul.menu li.megamenu-fw:hover ul.mega-submenu li{
		opacity: 1;
  	visibility: visible;
  	-webkit-transform: translateY(0);
  	-ms-transform: translateY(0);
  	transform: translateY(0);
  	border: 0; 
    
	} 
	/*#site-header-menu .site-navigation ul.menu li.megamenu-fw:hover ul.mega-submenu li{
		transition: 0.9s ease;
	}*/
	/* prt-header-style*/
	.prt-header-style-01{
	    position: relative;
	    left: 0;
	    right: 0;
	    z-index: 15;
	    top:0px;
	    background-color: var(--base-white);
	}
	.prt-header-style-01 .site-navigation{
		height: 90px;
		justify-content: space-between;
	}
	.prt-header-style-01 .site-header-menu{
	    	position: relative;
        	width: 100%;
        	top: 0px;
        	height: 90px;
    }
	.prt-header-style-01 .site-header-menu.bg-base-black{ 
		background-color: var(--base-black); 
	} 
	.prt-header-style-01 nav.main-menu ul.menu > li { 
		margin: 0 2px
	} 
	.prt-header-style-01 nav.main-menu ul.menu > li:last-child{ 
		margin-right:0 
	} 
	.prt-header-style-01 nav.main-menu ul.menu > li > a {
    		height: 90px;
	    	line-height: 90px;
	    	font-family: "Archivo", Arial, Helvetica, sans-serif;
    		font-weight: 500;
    		text-transform: none;
    		display: inline;
    		color: var(--base-dark);
    	 	padding:10px 17px;
    	 	transition: all .3s ease-in-out;
    } 
  	.prt-header-style-01 .site-header-menu-inner .prt-contain-wrapper{
  		padding: 0 90px 0 91px;
      	width: 100%;
      	max-width: 100%;
      	margin:0; 
    		height:90px;
 	}
  	.prt-header-style-01  .site-branding{ 	 
      	text-align: center;
      	align-items: center;
  	} 
	
}

@media all and (max-width: 1200px){
	.contact-form-section .contact-form-inner{ 
		padding: 5px 0 0;
	}
	.footer .bottom-footer{
		padding: 0
	}
	.footer .bottom-footer .footer-social-icon{
		padding: 16px 0;
	}
	.contact-form-section .contact-form-block{ 
		padding-left:15px;  
		padding-right: 15px 
	}
	.banner-section .banner-section-inner .banner-title h2{
		font-size: 69px;
		line-height: 85px;
	}
	.team-details-section{ 
		margin-left:15px; 
		margin-right:15px; 
	}
	.footer .first-footer {
        	padding: 35px 0 20px;
    }
}

@media all and (max-width: 1199px) {
	#site-header-menu .main-menu.menu-mobile.show ul> li > a{
		color: rgba( 255,255,255 , 1);
	}
	.row-equal-height > [class*='col-lg'],
	.prt-equal-height-image, .featured-imagebox img, 
	[class*='col-lg'] .prt-equal-height-image { 
		display: flex; 
		text-align: center; 
		margin: 0 auto; 
	}
	[class*='col-lg'] .prt-equal-height-image.prt-list-img,
	.header_extra .prt-link, .header_btn, .header_cta, .side-menu ,
	[class*='col-lg'] .prt-equal-height-image  { 
		display: none; 
	}  
	.prt-header-style-01 .site-header-menu .site-header-menu-inner{
		background-color: #fff !important;
		 position:relative; 
		 z-index:3;
		}
	.prt-header-style-01 .site-header-menu .prt-container-for-header{
		background-color: rgba(0, 0, 0, 0.54) !important;
	}
	/*.prt-header-style-01 .site-branding ,
	.prt-header-style-02 .site-branding  {  padding: 15px 0 10px; }*/ 
	.prt-header-style-02 .headermain-block.d-flex.align-items-center.justify-content-between{
		display: block !important;
	}
	nav.main-menu ul{ 
		padding: 0; 
	} 
	/* Header */
	#site-header-menu .site-navigation ul.menu > li>a:after{
		background-color: transparent;
	}
	#site-header-menu .site-navigation ul.menu{
		margin-left: 0;
		padding: 10px 15px;
	}
	nav.main-menu ul.menu li ul.mega-submenu li a{
		font-size: 14px;
		padding: 15px 15px 15px 0px;
	}
	nav.main-menu ul.menu>li{
		padding: 0;
	}
	header .container{
		background-color: rgba(0, 0, 0, 0.54) !important; 
	}
	nav.main-menu ul.menu li ul.mega-submenu li.active > a { 
		color: var(--base-skin) !important; 
	} 
	nav.main-menu ul.mega-submenu.megamenu-content .col-menu {
		width: 100%;
	}
	#site-header-menu .site-navigation ul.menu > li>a:after:active ul.mega-submenu  
	nav.main-menu ul.menu li.mega-menu-item:active ul.mega-submenu{
		position: relative;
		opacity: 1;
	}
	#site-header-menu .main-menu.menu-mobile.show ul> li > a:hover,
	#site-header-menu .main-menu.menu-mobile.show ul> li > a:active{
		color: var(--base-skin);
	}
	nav.main-menu ul.menu li.mega-menu-item ul.mega-submenu li:not(:last-child) {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	/* logo */
	.prt-header-style-01 .site-header-menu-inner.prt-stickable-header {
		position: relative;
	    left: 0;
	    right: 0;
	    background-color: transparent;
	    z-index: 2;
	    padding: 0 15px;
	}
	.prt-header-style-01 .site-header-menu-inner.prt-stickable-header{ 
		padding: 0 0; 
	}
	.prt-header-style-01 .site-header-menu.bg-base-black .site-header-menu-inner{ 
		background-color: var(--base-black); 
	} 
	.prt-header-style-01 .site-branding #logo-img{
    		position: relative	;
    		margin: 0 auto;
    		z-index: 9;
    		cursor: pointer;
  	} 
	.prt-header-style-01 .site-header-menu .d-flex.align-items-center {  
		height: 90px; 	
	}
	#site-header-menu .site-navigation ul.menu > li >a:before, 
	#site-header-menu .site-navigation ul.menu > li.active >a:before{ 
		display: none; 
	} 
	.prt-header-style-01 nav.main-menu ul,
	.prt-header-style-02 nav.main-menu ul { 
		padding: 0; 
		margin: 0; 
	} 
	.sitemenu-main{ 
		padding: 0; 
		border-radius: 0; 
		background-color: transparent; 
	}  
	[class*='col-xl'] .prt_single_image-wrapper{ 
		text-align: center; 
	}
	.prt-row .container, .prt-row .container-fluid, 
	.prt-page-title-row .container, footer .container{ 
		max-width: 100%; 
	}
	.prt-row .container, footer .container, .sidebar .container{ 
		padding: 0 15PX; 
	}
	/*.prt-row .container > .row, .prt-page-title-row .container > .row, footer .container .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}*/ 
	#site-header-menu .site-navigation ul.menu > li:hover >a, 
	#site-header-menu .site-navigation ul.menu > li.active >a{
		color: var(--base-skin);
	}
	.prt-header-style-01 .header_extra{
		display:none!important	;
	} 	
	.featured-imagebox-post.style1 .featured-content{ 
		padding-top: 17px 
	}
	.featured-imagebox-post.style1{
		display: block;
	}
	.featured-imagebox-post.style1 .featured-thumbnail,
	.featured-imagebox-post.style1 .featured-content{ 
		width:100% 
	}
	.featured-imagebox-post.style1 .featured-thumbnail { 
		height:250px 
	}
	.service-section-02 { 
		padding-top:30px; 
		padding-bottom:30px 
	} 

  	.blog-details-section .prt-page-title.style2 .post-meta{ 
  		justify-content:center;
  	}
  	.blog-details-section .prt-page-title.style2 .title-box{ 
  		text-align:center;
  	}
  	.prt-page-title.style2 .title-box .page-title-heading h2{
  		font-size: 55px;
  		line-height: 65px;
  	}
  	.footer .first-footer .col-lg-3 {
    		padding-left: 50px;
	}

	.prt-processbox-wrapper.box-2,
	.prt-processbox-wrapper.box-4{
		margin-left: 0 !important;
	}
	.cta-section .cta-section-inner .cta-section-title h2 {
    font-size: 90px;
    line-height: 100px;
}
}

@media (max-width: 1100px){
	.banner-section .banner-section-inner .banner-title h2{
		font-size: 58px;
		line-height: 71px;
	} 
	.team-details-section{ 
		padding:50px 0 !important; 
		margin-bottom: 0;  
		margin-top: 0
	}
	.team-details-section .team-details-image-wrapper{ 
		top:0 
	}
	.team-details-section .team-details-info .team-details-info-title h2{ 
		font-size:38px; 
		line-height:48px
	}
	.team-details-section .team-details-info .team-details-info-desc,
	.team-details-section .team-details-info{ 
		padding:0;
	}
	.team-details-info-section{
	 	padding:50px 0 !important; 
	}
	.featured-icon-box.style1{
		padding: 40px 15px 40px;
	}
}

@media (max-width: 1024px){
	.res-1024-m-0{
		margin: 0 !important;
	}
	.prt-page-title-row{
		margin:00px 0 0;
		border-radius:0;
	} 
	.prt-page-title-row .title-box .page-title-heading h1{
		font-size:40px;
		line-height:50px;
	}
	.prt-page-title-row .title-box{
		padding-top: 45px;
    		padding-bottom: 38px;
	}
	.banner-section .banner-section-inner .banner-title h2{
		font-size: 58px;
		line-height: 71px;
	}
	.banner-section{
		padding: 0;
	}
	.banner-section-wrapper{	
		border-radius: 0;
	}
	.cta-section .cta-section-inner .cta-single-image-wrapper{ 
		display:none; 
	}
	.contact-form-section .col-lg-5, 
	.contact-form-section .col-lg-7{
    		width: 100%;
	}
	.contact-form-section{ 
		margin:0; 
	}
	.contact-form-section .contact-form-inner{ 
		padding-bottom:0 
	}
	.contact-form-section .contact-form-block{ 
		padding-top:25px;
		padding-bottom: 40px;
	}
	.contact-form-section .contact-form-inner .contact-form-single-image-wrapper{ 
		text-align:left; 
		top:0 
	}
	.service-details-section .service-single-image-wrapper img{
		height: auto;
	}
	.portfolio-section-02 .row  .col-lg-12:nth-child(even) .portfolio-section-inner{
		display: flex;
    		justify-content: end;
	}
	.featured-imagebox-portfolio.style2 .featured-content{ 
		padding:40px 20px 45px 
	}
	.featured-imagebox-portfolio.style2 .featured-content .featured-title{ 
		padding-bottom:40px 
	} 
	.featured-imagebox-portfolio.style2{ 
		width:auto; 
	}
	.prt-page-title.style2:before{
		height: 100%;
	}
	.prt-page-title.style2 .title-box{
/*		padding-top: 45px;*/
		text-align: center;
	} 
	.service-single-image-wrapper{
		float: none;
		text-align: center;
/*		padding-top: 15px;*/
	}
	.portfolio-detail-section .portfolio-single-content{
		margin-top: 35px;
	}
	.portfolio-single-section .prt-portfolio-detailbox{
		width: 100%;
	    padding: 44px 15px 40px 15px;
	}
  	.service-text-lists ul li{
	  	width: 100%;
	} 
	.blog-single-content{ 
		margin-top:55px 
	} 
	.banner-section .banner-section-wrapper .banner-section-inner{
		padding: 100px 0;
	}
	.marquee-section:before,
	.marquee-section:after{
		display: none;
	}
	.marquee-section .prt-btn-wrapper{
    		margin-top: 2px;
	}
	.marquee-item.style2{
		margin: 0;
	}
/*	.portfolio-single-section .prt-page-title.style2 .row .col-lg-10.m-auto,*/
  	.service-section-02 .col-lg-7,
  	.service-section-02 .col-lg-5{ 
  		width:100% 
  	}
/*  	.service-single-image-wrapper {
  		padding-top: 20px;
    		float: none; 
    		text-align: center;
	}*/
		.progress-bar-section{ margin: 0 15px; padding:0 !important; }
	.progress-bar-section .col-lg-7,
	.progress-bar-section .col-lg-5{
		width: 100%;
	}
	.progress-bar-section .progress-bar-inner {
       padding: 30px 0;
    }

}
 
@media (min-width: 992px){
	.sidebar .container > .row { 
		margin: 0 -15px; 
	}
	.sidebar .sidebar-right, .sidebar .sidebar-left,
	.sidebar .content-area,
	.sidebar .widget-area {
		padding: 0 15px;
	}
	.sidebar .sidebar-right, .sidebar .sidebar-left {
		flex: 27.914%;
        	max-width: 100.914%; 
        	width: 27.914% !important;
    	}
	.sidebar .content-area {  
	     width: 69.710% !important;
	}
	.sidebar .widget-area {  
	  	width: 29.914% !important;
	}
}

@media (max-width: 991px){
	.res-991-mt-0{ margin-top: 0px !important }
	.res-991-mt-10{ margin-top:10px !important }
	.res-991-mb-0{ margin-bottom:0px !important } 	
	.res-991-pb-10{ padding-bottom:10px !important; }
	.res-991-pt-0{ padding-top:0px !important; }
	.res-991-pt-10{ padding-top:10px !important; }
	.res-991-mt-20{ margin-top: 20px !important; }
	.res-991-mb-30{ margin-bottom:30px !important }
	.res-991-mb-20{ margin-bottom:20px !important } 
	.row-equal-height > [class*='col-lg'],
	.prt-equal-height-image, .featured-imagebox img, 
	[class*='col-lg'] .prt-equal-height-image { 
		display: block; 
		text-align: center; 
		margin: 0 auto; 
	}
	.portfolio-catagory-page .col-lg-9{ width:auto !important; }
	[class*='col-lg'] .prt-equal-height-image  { 
		display: block;
	}
	[class*='col-lg'] .prt-equal-height-image.prt-list-img {
		display: block; 
	}
	.prt-services .row-equal-height > [class*='col-lg']{ 
		display: flex; 
	}   
	h1 { font-size: 50px; line-height: 60px; }
	h2 { font-size: 36px; line-height: 46px; }
	h3 { font-size: 18px; line-height: 28px; }
	h4 { font-size: 24px; line-height: 34px; }
	h5 { font-size: 19px; line-height: 22px; }
	h6 { font-size: 17px; line-height: 20px; } 
	.banner-section {
        margin: 0 15px;
    }
	.prt-vertical_sep > [class*='col-lg']:not(:last-child):before { 
		content: unset; 
	}
	.banner-section .banner-section-wrapper .banner-section-inner{
		padding: 55px 0 53px;
	} 
	.prt-row{
		padding:60px 0px
	}	
	.section-title h2.title,
	.blog-section-04 .section-title h2,
	.widget_newsletter.footer-widget-box .section-title h2.title{
		font-size: 40px;
        line-height: 50px;
	}
	.widget_newsletter.footer-widget-box .section-title h2 span:after,
	.first-footer{
		padding: 60px 0 15px
	}
	.prt-page-title-row{ 
		padding:40px 0 
	}
	.cta-section .cta-section-inner .cta-section-title h2,
	.prt-page-title-row .title-box .page-title-heading h2{ 
		font-size:70px; 
		line-height:90px 
	}
	.client-box{
		padding: 0 15px;
	}
	.client-section{ padding:40px 0px 10px; }
	.prt-row.about-section{
		padding: 25px 0;
	}
	.prt-page-title.style2 .title-box {
    padding-top: 50px;
    padding-bottom: 50px;
}
	.featured-imagebox-aboutus .featured-content .featured-title h3 br{
		display: none;
	}
	.featured-imagebox.featured-imagebox-aboutus.style1 .featured-content{ align-items:center; }
	.featured-imagebox-aboutus .featured-thumbnail{ align-self:auto; }
	.contact-form-section .contact-form-block{
		padding-left: 0;
		padding-right: 0;
	}
	.services-section{ padding: 20px 0 45px; }
    .progress-single-image-wrapper{ padding:0 0 30px;}
	.prt-row.procedure-section-2{
		padding:48px 0 55px
	}
	.cta-section{ padding:45px 0 10px;}
	.prt-row.about-section-02{
		padding:50px 0 0px
	}	 
	.prt-row.counter-section{
		padding: 20px 0 10px;
	}
	.blog-single-content-title h2{ margin-bottom:5px }
	.blog-text-lists ul{
		margin: 0;
	}

  	.blog-single-blockquote blockquote{
  		margin: 15px 0;
  	}
  	.our-team-section { padding: 60px 0 0 !important;}
  	.accordion-section{ padding-bottom:50px }
  	.marquee-section{ padding:0 0 45px; }
  	section.error-404{ padding:60px 0 52px }
	.featured-imagebox-post.style2{ margin-top:15px }
	.blog-section-04{ padding:30px 0 60px }
	.sidebar.blog-catagory { padding: 60px 0 15px;}
	.cta-section.style2{ padding:35px 0  50px!important } 
	.cta-section.style4{ padding:35px 0 50px !important }
	.blog-section-03{ padding: 32px 0px 60px }
	.portfolio-section{ padding:43px 0 15px; }	
	.testimonials-section{ padding:20px 0 60px; }
	.contact-form-section{ margin: 0px; padding:0 }
	.contact-form-section .contact-form-inner{ padding-top:30px }
	.wrap-form.query_form-1 span.text-input{ padding-top:5px }	
	.blog-section{ padding:50px 0px 35px }	 
	.banner-section .banner-section-inner .banner-title h2{
		font-size: 50px;
		line-height: 65px;
	}
	.featured-imagebox-post.style1 .featured-content .post-title h3,
	.featured-imagebox-post.style2 .featured-content .post-title h3{
		font-size: 25px;
		line-height: 35px;
	}
	.prt-fid.inside.style1 .prt-fid-contents{
		padding-bottom: 5px;
	}
	.banner-section .banner-section-inner{ 
		padding:80px 0 75px 
	}
	.banner-section .banner-section-inner .banner-title p{ 
		display:none 
	}
	.footer .first-footer .col-lg-3{ 
		padding-left: 15px; 
		padding-top: 35px;
	} 
	.footer .first-footer .col-lg-2{
		padding-top: 35px;
	}
	.bottom-footer{ 
		padding-left:0px; 
		padding-right:0px 
	}
	.footer .bottom-footer .footer-social-icon,
	.footer .bottom-footer .copyright{ 
		float:none; 
		text-align:center; 
		padding-top:0;
		padding-left: 0; 
		padding-right: 0;
	}
	.footer .bottom-footer .footer-social-icon{
		padding-bottom: 25px;
	}
	.bottom-footer .cpy-text p{
		padding-bottom: 15px;
	}
	.footer .contact-box{ 
		display:flex; 
		justify-content: space-between; 
	}
	.newsletter-form{ 
		display:block; 
		margin-bottom:25px; 
		margin-top:0; 
	}
	.blog-section-03 .section-title h2,
	.blog-section-03 .section-title{
		margin-bottom: 0;
	}
	.blog-section-03 .featured-imagebox-post.style2{
		margin-top: 25px;
	}
	.section-title h2{ 
		font-size:58px; 
		line-height:68px 
	}
	.blog-section-02 .featured-imagebox-post.style1{
		margin-bottom: 0;
		margin-top: 10px;
	}
	.progress-single-image-wrapper,
	.contact-form-section .contact-form-inner .contact-form-single-image-wrapper,
	.progress-single-image-wrappe,
	.about-section-02 .about-us-single-image-wrapper{ 
		text-align:center;
	} 
	.our-team-section .col-lg-3{ 
		margin: 0; 
		height: 100%
	} 
	.our-team-section .col-lg-3.active {
    		width: 33.33%;
    		margin: 0 0 25px;
  	}
  	.section-title h2{
  		font-size: 50px;
  		line-height: 60px;
  	}
  	.featured-imagebox-post.style1 .featured-content .post-title h3{ 
  		padding-top:15px 
  	}
  	.blog-section-02{
  		padding: 15px  0 0;
  	}
  	.our-team-section .col-lg-3.active .team-card .featured-thumbnail img{ 
  		width:100%; 
  		height:100%; 
  		object-fit:cover; 
  		padding: 10px 0 0;
  	}
  	.featured-imagebox.featured-imagebox-team.style1 .featured-position span{ 
  		padding-bottom:0 
  	}
  	.prt-fid.inside.style1 h4.prt-fid-inner, .prt-fid.inside.style1 h4.prt-fid-inner span{ 
  		font-size:85px; 
  		line-height:95px 
  	}
  	.prt-fid.inside.style1 .fid-contents{
  		top: -65px;
  	}
  	.prt-fid.inside.style1 h3.prt-fid-title{ 
  		font-size:12px; 
  		line-height:22px 
  	}
/*  	.service-details-section .service-single-image-wrapper{
  		padding-top:45px; 
  	} */
  	.service-section-02{ 
  		padding-top:20px; 
  		padding-bottom:20px 
  	} 
  	section.error-404 .error-content .section-title h2{ 
  		font-size:54px 
  	}
  	section.error-404 .error-content .section-title{ 
  		margin-bottom:15px 
  	}
  	.contact-form-section.style-2 .col-lg-7,
  	.contact-form-section.style-2 .col-lg-5{ 
  		width:100% 
  	}
  	.contact-form-section.style-2{ 
  		padding:60px 0 0  
  	}
  	.google-map-section{ 
  		padding: 60px 0 0 
  	}
  	.get-in-touch-section{ 
  		padding :45px 0; 
  	}
  	.google-map-section .map iframe{ 
  		height:300px 
  	}
  	.featured-imagebox-portfolio.style2 .featured-content .featured-title h3{ 
  		font-size:25px; 
  		line-height:35px 
  	}
  	.featured-imagebox-portfolio.style2{ 
  		display:block; 
  	}
  	.featured-imagebox-portfolio.style2 .featured-thumbnail{ 
  		width:100% ; 
  		height:300px;
  	}
  	.featured-imagebox-portfolio.style2 .featured-content{ 
  		width:100% 
  	}
  	.featured-imagebox-portfolio.style2 .featured-thumbnail { 
  		border-radius:15px 15px 0 0px 
  	}
  	.featured-imagebox-portfolio.style2 .featured-content{ 
  		border-radius:0 0px 15px 15px 
  	}
  	.portfolio-section-02{ 
  		padding:45px 0 
  	}
  	.featured-imagebox-post.style1 .featured-thumbnail{ 
  		height:auto 
  	}
  	.step-box-content-title h3,
  	.service-single-section .service-single-content .service-single-content-title h2,
  	.featured-icon-box.style4 .featured-content .featured-title h3,
  	.team-details-section .team-details-info .team-details-info-title h2{ 
  		font-size:30px; 
  		line-height:40px 
  	}
  	.team-details-section .team-details-info .team-details-phone span a{
  		font-size: 20px;
  		line-height: 30px;
  	} 
  	.featured-icon-box.style4 .featured-content .featured-title h3{
        margin-bottom: 15px;
    } 
  	.team-member-single-content .team-member-single-content-title h3{
  		font-size: 24px;
  		line-height: 34px;
  	}
    .featured-icon-box.style1 .featured-content .featured-title h3{
  		font-size: 22px;
  		line-height: 32px;
  	}
  	.featured-imagebox.featured-imagebox-portfolio.style1 .featured-content .featured-title h3{
  		font-size: 28px;
  		line-height: 38px;
  	}
  	.featured-imagebox.featured-imagebox-portfolio.style1 .featured-content{
  		padding-top: 15px;
  	} 
  	.testimonials-section .testimonials.prt-testimonial-box-style1{ 
  		padding:20px 
  	}
  	.team-details-section{ 
  		padding:20px 0 !important 
  	}
  	.team-details-info-section{ 
  		padding:53px 0 40px !important; 
  	}
  	.team-member-single-content .prt-progress-bar .progressbar-title,
  	.team-member-single-content .prt-progress-bar .progress-bar-percent{ 
  		font-size:15px; 
  		line-height:25px 
  	}
  	.team-member-single-content .prt-progress-bar .progress-bar{
  		height:5px 
  	}
  	.team-details-info-section .team-member-single-content .prt-progress-bar{ 
  		padding:0px 0 24px 
  	}
  	.prt-page-title.style2 .title-box .page-title-heading h2{ 
  		font-size: 43px;
    		line-height: 53px; 
  	}
  	.prt-page-title.style2:before{ 
/*  		height:158px;*/
  	}
/*  	.prt-page-title.style2 .title-box{
  		padding-top: 47px;
  	}*/
  	.portfolio-detail-section .portfolio-single-content{ 
  		margin-top:0px 
  	}
  	.portfolio-detail-section .portfolio-single-content-inner{ 
  		padding:53px 0 40px 
  	}
  	.testimonials-section.style2 .testimonials.prt-testimonial-box-style1{
  		padding: 15px;
  	}
  	.testimonials-section.style2{
  		padding: 40px 0 60px;
  	}
  	.blog-single-blockquote blockquote{
  		padding-right: 15px;
  		padding-left:15px ;
  	}
  	.featured-imagebox-post.style2 .featured-content{
  		padding: 25px 15px 15px 15px;
  	}
  	.featured-icon-box.style4 .featured-content{
  		padding: 30px;
  		width: 70%;
  	}
  	.featured-icon-box.style4 .featured-icon{
  		width: 30%;
  	}
/*  	.service-section-02 .service-single-image-wrapper img{
  		width: auto;
  	}*/
  	.service-single-image-wrapper img { 
    		height: auto;
    		width: 100%;
	}
		.about-section .about-section-inner .animation-text span{ 
		opacity:1 !important; 
	}
	.featured-icon-box.style4 {
   		flex-direction: row;  
  	}
    .featured-icon-box.style4:nth-child(even) .featured-icon {
   		order: 1;  
    		border-radius: 0 25px 25px 0;  
  	}
  	.featured-icon-box.style4:nth-child(even) .featured-content {
    		order: 0; 
  	}
  	.featured-icon-box.style4 .featured-icon i {
    		font-size: 65px;
	}
	.marquee-content .marquee-text h3{
		font-size: 80px;
	}
	.marquee-item.style1 .marquee-content{animation: scroll 40s linear 0s infinite normal none running;}
	.marquee-item.style2 .marquee-content{animation: scroll-2 40s linear 0s infinite normal none running;}
	.cta-section.style3 {
    margin: 40px 0px 20px;
    padding: 52px 0 48px;
  }
  .step-box-cat ul{
  	gap: 30px;
  }
  .prt-processbox-wrapper{
  	padding: 42px 15px 31px;
  }
  .service-details-section{
  	padding: 0 0 55px !important;
  }
  .service-single-section{
  	padding: 0 !important;
  }
    	.blog-details-section .prt-page-title.style2 .title-box{
  		padding: 65px 0 50px;
  	}

} 

@media (max-width: 767px){
	.res-767-m-0{ margin:0 !important; }
	.res-767-mt-20{ margin-top:20px !important; }
	.res-767-mt-15{ margin-top:15px !important }  
	[class*='col-md'] .prt-equal-height-image { 
		text-align: center; margin: 0 auto
	}
	[class*='col-md'] .prt-equal-height-image  { 
		display: block; }
	.comments-area .comment-form .comment-form-author,
	.comments-area .comment-form .comment-form-email, 
	.comments-area .comment-form .comment-form-website,
	.comments-area_2 .comment-form_2 .comment-form-author, 
	.comments-area_2 .comment-form_2 .comment-form-email, 
	.comments-area_2 .comment-form_2 .comment-form-number, 
	.comments-area_2 .comment-form_2 .comment-form-zipcode{width: 100%; margin-right: 0;}
	.order-sm{order: 1;}
	.d-md-flex .border-end, .d-md-flex .border-start { border: 0 !important; }
	.wrap-form.message_form span.text-input { display: block; }
	.wrap-form.message_form span.text-input input, 
	.wrap-form.message_form span.text-input textarea, 
	.wrap-form.message_form span.text-input select {
	    min-width: 100%;
	    margin: 0px;
	    text-align: left;
	    padding: 10px 15px 10px 0px;
	}
	.comments-area_1 .comment-form_1 .comment-form-author, 
	.comments-area_1 .comment-form_1 .comment-form-email, 
	.comments-area_1 .comment-form_1 .comment-form-web{
		width: 100%;
		margin-right: 0;
	}  
	.counter-section .col-sm-3 {
        width: 50%;
	  }
  	.counter-section .prt-backgorund-image-wrapper{
  		margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 50px 0px 50px 0px;
	 } 
	 		.prt-processbox-wrapper{
		width: 100%; 
	}
	.prt-fid.inside.style1 .prt-fid-contents{
	  	padding: 0px;
	}
	.featured-imagebox-portfolio.style1 .featured-thumbnail{
	  	height: auto;
	} 
	.featured-imagebox.featured-imagebox-aboutus.style1{ 
		margin:0 0 30px !important; 
	}
	.footer .contact-box{ 
		display:block; 
	}
	.our-team-section .col-lg-3.active {
    		width: 50%;
  	}
  	.get-in-touch-section .address-box{ 
  		padding:30px 15px 
  	}
  	section.error-404 .error-content .section-title h2{ 
  		font-size:40px 
  	} 
  	.banner-section .banner-section-inner .banner-title h2{
  		font-size: 36px;
  		line-height: 50px;
  	} 
	.featured-imagebox-post.style2 .featured-content .post-title h3{
		padding-top: 5px;
	}
  	.featured-imagebox-portfolio.style2 .featured-content{ 
  		padding:20px 15px 25px 
  	}
  	.featured-imagebox-portfolio.style2 .featured-content .featured-title { 
  		padding-bottom:20px;
  	}
  	.featured-imagebox-portfolio.style2 .featured-content .featured-cat ul li{
  		margin-bottom: 20px; 
  	}
  	.featured-imagebox-portfolio.style2 .featured-content .featured-cat ul{ 
  		padding-bottom: 0px ;   
  	}
  	.featured-imagebox-post.style1 .post-meta{ 
  		display:block; 
  	}
  	.featured-imagebox-post.style1 .post-meta .post-date{ 
  		padding-top:15px; 
  		padding-left:0 
  	}
  	.featured-imagebox-post.style1 .featured-content{ 
  		padding-left:0 
  	}
  	.featured-imagebox-post.style1 .post-title h3{ 
  		padding-top:10px; 
  	} 
  	.team-details-section .team-details-info{ 
  		padding-top:25px 
  	}
  	.portfolio-single-content-inner .col-lg-3,
  	.portfolio-single-content-inner .col-lg-9{ 
  		width:100% 
  	} 
  	.featured-imagebox-post.style2 .post-meta{
  		display: block;
  	}
  	.featured-imagebox-post.style2 .post-meta .post-date{
  		padding-left: 0;
  		padding-top: 10px;
  	}
  	.featured-icon-box.style1{
  		padding: 20px;
  	}
  	.featured-icon-box.style1 .featured-content{
  		padding-top: 20px;
  	} 
  	.featured-imagebox-portfolio.style2 .featured-thumbnail {
        	width: 100%;
       	height: auto;
    }
    .featured-icon-box.style4 {
    		flex-direction: column;  
  	}
  	.featured-icon-box.style4 .featured-content,
  	.featured-icon-box.style4 .featured-icon {
    	width: 100%;
  	} 
  	.featured-icon-box.style4:nth-child(even) .featured-icon,
  	.featured-icon-box.style4:nth-child(odd) .featured-icon {
    	border-radius: 0 0 25px 25px;
    	padding: 25px;
  	} 
  	.featured-imagebox.featured-imagebox-aboutus.style1.prt-three{
  		height: auto;
  	}
} 

@media (max-width: 575px){ 
	.res-575-mt-20{
		margin-top: 20px !important;
	} 
	.d-sm-flex .border-end, .d-md-flex .border-start { border: 0 !important; }
	.float-end-sm{float: left !important;} 
	.menubar{
		left:auto;
		right:0; 
	}
	/*blog-section*/     
    .widget_newsletter.footer-widget-box .section-title h2.title{
        font-size: 30px;
        line-height: 40px;
	}
	.widget_newsletter.footer-widget-box .section-title h2 span:after	,
	.section-title h2 span:after{
        padding: 12px;
        top: 10px;
	}
	.prt-blog-single .prt-social-share-wrapper{float: left; margin-top:20px}
	.featured-imagebox-portfolio.style1 .featured-content-inner .featured-content-overlay .prt-box-category .prt-cat{
		border-width:0;
	} 
	section.error-404 .error-images .img-02,
	.featured-imagebox.featured-imagebox-portfolio.style1 .featured-content .featured-title:after,
	.featured-imagebox-post.style1 .featured-imagebox-inner:before,
	.banner-section .banner-section-inner .prt-btn-wrapper{
		display: none;
	}
	.about-section .section-title h2,
	.prt-fid.inside.style2 .prt-fid-contents .prt-fid-inner{
		text-align:center;
	}
	.featured-imagebox-post.style1 .featured-imagebox-inner{
		padding-left:0px
	}    
	.first-footer{
		padding: 35px 0 15px;
	} 
	.prt-row.procedure-section-2{  
		padding: 48px 0 60px;
	}  
	.prt-row.contact-section,
	.prt-row.procedure-section-02{
		padding:50px 0 60px
	}
	.client-section-inner {
    		flex-direction: column;
    		align-items: flex-start;
    		gap: 0;
	} 
	.prt-horizontal_sep {
	    	width: 100%;	
	   	margin-top: 10px;
	} 
	.client-title.d-flex {
	    	margin-top: 10px;
	}
	section.error-404 {
        	padding: 30px 0 22px;
    	}
	.cta-section .cta-section-inner .cta-section-title h2{
	  	font-size: 40px;
	  	line-height: 50px;
	}
	.featured-imagebox.featured-imagebox-portfolio.style1 .featured-content{ 
		display:block; 
	} 
	.featured-imagebox.featured-imagebox-portfolio.style1 .featured-content .featured-title{
	  	margin-right: 0;
	  	padding-right: 0;
	}
	.featured-imagebox.featured-imagebox-portfolio.style1 .featured-content .featured-title h3{ 
	  	margin-bottom: 0;
	}
	.client-title span{
	  	white-space: normal;
	}
	.contact-form-section .contact-form-inner{ 
		padding-top:10px 
	}
	.contact-form-section .contact-form-block{ 
		padding-bottom:10px 
	} 
	.footer.widget-footer .title-heading h2{ 
		font-size:20px; 
		line-height:30px 
	}
	.section-title h2,
	.service-section-02 .section-title h2,
	.blog-section-04 .section-title h2{ 
		font-size:28px; 
		line-height:38px ; 
		margin-bottom: 0
	} 
	.google-map-section .map iframe{ 
		height:250px 
	}
	.featured-imagebox-portfolio.style2 .featured-content .featured-cat ul{ 
		display:flex; 
	}
	.prt-page-title-row{ padding: 20px 0 }
	.prt-page-title-row .title-box .page-title-heading h2{
	 	font-size:50px; 
		line-height:60px 
	}
	.featured-imagebox-post.style1 .post-meta{ 
		display:flex; 
	}
	.featured-imagebox-post.style1 .post-meta .post-date{
	 	padding-top:0px; 
		padding-right:10px 
	}
	.featured-imagebox-post.style2 .featured-content{ 
		padding:20px 15px 15px 15px; 
	}
	.team-details-info-section{
	  	padding: 33px 0 20px !important;
	} 
	.portfolio-single-content-title h2 {
	    font-size: 24px;
	    line-height: 34px;
	}
	.prt-page-title.style2:before{
/*	  	height: 143px;*/
	}  
	.blog-single-blockquote blockquote{
	  	padding-top: 15px;
	  	padding-bottom: 19px;
	}  
	.prt-blog-classic-content{
	  	padding: 25px 0 8px;
	}
	.prt-blogbox-desc-footer{
	  	margin-top: 0;
	  	padding: 13px 0 0px;
	}
	.post.prt-blog-classic.clearfix{
		margin-bottom: 20px;
	}
	.banner-section{ 
		margin:0; 
		border-radius:0 
	}
	.banner-section .banner-section-inner .banner-title h2{
	  	font-size: 36px;
	  	line-height: 50px;
	}  
	.about-single-image-wrapper img{ 
		width:30% 
	}
	.about-section .about-section-inner p{
	  	padding: 0;
	}
	.sidebar.blog-catagory .prt-blogbox-desc-footer{
		margin-top: 0;
		padding-top: 15px;
	}
	.featured-imagebox-post.style1 .featured-content .post-title h3{
	  	padding-top: 15px; 
	}
	.blog-single-blockquote blockquote{
		font-size: 16px;
		line-height: 26px;
	}
	.blog-text-lists ul li{
		padding-bottom: 5px;
	}
	.sidebar.blog-catagory .prt-post-entry-header{ bottom:-30px }
	.sidebar .widget-area .widget{ margin:0 }
	.sidebar.blog-catagory .prt-blog-classic-content,
	.sidebar.blog-catagory .widget.widget-posts{ padding-left:0 ; padding-right:0; }
	.step-box-content-title h3,
	.featured-icon-box.style4 .featured-content .featured-title h3,
	.featured-imagebox-post.style2 .featured-content .post-title h3,
	.featured-imagebox.featured-imagebox-portfolio.style1 .featured-content .featured-title h3,
	.featured-imagebox-post.style1 .featured-content .post-title h3,
	.about-section .about-section-inner h3.animation-text,
	.featured-imagebox-aboutus .featured-content .featured-title h3{
		font-size: 20px;
		line-height: 30px;
	}
	.about-section .about-section-inner .animation-text span{
		font-weight: 400;
	}
    .portfolio-detail-section .portfolio-single-content-inner .col-lg-3,
    .portfolio-detail-section .portfolio-single-content-inner .col-lg-9{
        width: 100%; 
    }  
    .featured-icon-box.style4 .featured-content {
        padding: 15px;
    }
    .marquee-item.style1 .marquee-content{animation: scroll 60s linear 0s infinite normal none running;}
    .marquee-item.style2 .marquee-content{animation: scroll-2 60s linear 0s infinite normal none running;}
    .accordion.style1 .toggle.prt-toggle_style_classic{ padding:20px 15px 20px; }
    .cta-section.style3 {
    	 padding: 22px 0 18px;
 	 	}
 	 .about-section .about-single-image-wrapper{ display:none; }
 	 .marquee-content .marquee-text h3{
 	 	font-size: 60px;
 	 }
 	 .marquee-text{
 	 	padding: 0 20px;
 	 }
 	 .prt-page-title.style2 .title-box {
        padding-top: 30px;
        padding-bottom: 30px;
    }
        .service-details-section {
        padding: 0 0 35px !important;
    }
    .blog-single-content {
        margin-top: 35px;
    }
    .blog-details-section .prt-page-title.style2 .title-box {
        padding: 45px 0 30px;
    }
    .prt-fid.inside.style1 h4.prt-fid-inner, .prt-fid.inside.style1 h4.prt-fid-inner span{
    	font-size: 50px;
    	line-height: 60px;
    }
    .footer .first-footer .contact-box .prt-mail span{
    	font-size: 14px;
    }
}

@media only screen and (max-width: 480px){ 
    .contact-form-block{
    		padding: 26px 15px 41px 15px;
	}
    .prt-list.prt-list-style-icon-03 li{    
    		padding: 5px 0 0;
    } 
	.prt-fid.inside.style2 .prt-fid-contents .prt-fid-title{
		text-align:center;
	}
	.prt-fid.inside.style2{
		padding:0;
	}
	.our-team-section .col-lg-3.active {
    		width: 100%; 
	}
	.prt-fid.inside.style1 h3.prt-fid-title{ 
	  	font-size:11px; 
	  	line-height:21px 
	}
	.newsletter-form button[type="submit"]{
	  	font-size: 14px;
	  	padding: 8px 20px;
	}
	.prt-page-title.style2 .title-box .page-title-heading h2{ 
  		padding:0 15px 
	} 
  	.portfolio-detail-section .portfolio-single-content {
    		margin-top: 30px;
  	}
/*	.prt-page-title.style2 .title-box{ 
	  	padding-top:48px 
	}*/
	.blog-details-section .prt-page-title.style2 .post-meta .post-catagory span a{
	 	 padding: 8px 8px;
	}
	.prt-page-title.style2 .title-box .page-title-heading h2{
  		font-size: 34px;
  		line-height: 44px;
	}  
  	.step-box-cat ul{
  		display: block;
  	} 
  	.accordion.style1 .toggle.prt-toggle_style_classic .toggle-title a.active:after,
  	.accordion.style1 .toggle.prt-toggle_style_classic .toggle-title a:after{
  		top: 2px;
  	}
  	.prt-fid.inside.style1 .fid-contents{
  		top: 0;
  	}
  	.counter-section .col-sm-3{
  		padding: 0px 0 20px;
  	}
  	.prt-row.counter-section{
  		padding-bottom: 30px;
  	}
  	.portfolio-single-section .prt-portfolio-detailbox{
  		position: relative;
  		width: auto;
  		padding: 0;
  	}
  	.portfolio-single-section .prt-portfolio-detailbox ul.prt-portfolio-detailbox-list{
  		padding: 10px 15px 0px;
  	}
  	.bottom-footer .cpy-text p{
  		font-size: 13px;
  	}
  	.portfolio-single-section .portfolio-single-image-wrapper img{
  		height: auto;
  		margin-bottom: 10px;
  	}

}
@media only screen and (max-width: 575px) and (min-width: 375px){
	.footer .first-footer .col-lg-3{
		width: 60%;
	}
	.footer .first-footer .col-lg-2{
		width: 40%;
	}
	.bg-overlay{
    animation: bgSlide 100s linear infinite;
}

}
@media only screen and (max-width: 375px){
/*	.counter-section .col-sm-3{ 
		width:100% 
	}*/	
	.newsletter-form input[type="email"]{
		padding-right: 0;
	}
		.footer .first-footer .col-lg-3,
	.footer .first-footer .col-lg-2{
		padding-top: 25px;
	}
 
}