/*-----------------------------------------------------------------------------------*/
/*  Base Media Query
/*-----------------------------------------------------------------------------------*/
@media (min-width: 320px) {
    .container {
        max-width: auto;
    }
}

@media (min-width: 769px) {
    .sm-clean .sm-nowrap>li>a, .sm-clean .sm-nowrap>li>:not(ul) a {
        white-space: nowrap;
    }
}

@media (min-width: 992px){
    .container {
        max-width: 1080px;
    }
}

@media (min-width: 1201px){
    .container {
        max-width: 1200px;
    }

  	.video-title {
  		left: 22%;
  	}

	.irhas1 .blog-block .container {
		max-width: 1260px;
	}
}

@media (max-width: 1200px) {
	.video-title {
		left: 5%;
	}

	.irhas3 .portfolio-home3 {
		padding: 303px 0 0 0;
	}

	.irhas3.about3 .team-block-home2 {
		padding: 294px 40px 100px;
	}

	.irhas3.about3 .testimonial-home2-block {
		padding: 288px 40px 100px;
	}

	.irhas1.about .partner-block .partner-loop {
		padding: 18px 5px 0 0;
	}

	.irhas3 .about-block .smart-object {
		margin: 0 0 0 50px;
	}

	.irhas3 .about-block .smart-object2 img {
		margin: -160px 20px 20px -20px;
	}

	.irhas3.about3 .smart-object {
		margin: 0 0 0 90px;
	}

	.irhas3.about3 .smart-object2 img  {
		margin: -160px 0 20px 13px;
	}

	.irhas3.about3 .smart-object3 img {
		margin-left: 50px;
	}

	.irhas2 .button-portfolio-wrap {
		padding-right: 10px;
	}

	.irhas1 .blog-loop-wrap {
		padding-left: 5px;
		padding-right: 5px;
	}

	.items-start {
		padding-left: 0;
	}

	.irhas1 .portfolio-block .portfolio-wrap {
		padding: 0;
	}
}

@media (max-width: 1024px){
	body .thaw-container,.container {
		max-width: 960px;
	}

	.header-content-right {
		display: none;
	}

	#header .header-content-left {
		grid-column: span 12 / span 12;
	}

	.logo {
		max-width: 150px;
	}

	.main-nav {
		left: -40px;
	}

	.counter-item {
		text-align: center;
	}

	.irhas1 section.about-block .about-image {
		grid-column: span 12 / span 12;
	}

	.irhas1 section.about-block .about-desc {
		grid-column: span 12 / span 12;
	}

	section.about-block-about .about-image,
	section.about-block-about .about-desc {
		grid-column: span 12 / span 12;
	}

	section.about-block-about .about-desc  {
		margin-top: 30px;
	}

	.irhas1 .service-block {
		padding: 0 0 60px 0;
		background-color: #009A67;
		max-height: 100%;
		height: 100%;
	}

	.service-style-2 .service-thumb img {
		width: 100%;
	}

	.irhas1 .portfolio-item-loop {
		padding: 50px 0 0;
	}

	div#main-wrapper {
		overflow-x: hidden;
	}

	.team-style-1 .team-container img {
		width: 100%;
	}

	span.divider-counter {
	    height: 4px;
	    background-color: #009A67;
	    width: 15%;
	    display: flex;
	    vertical-align: middle;
	    top: 40px;
	    position: relative;
	    left: 50%;
	    transform: translate(-50%, -50%);
	}

	.desc-counter p {
		font-size: 16px;
		margin-top: 0px;
	}

	.number-counter {
		justify-content: center;
	}

	.irhas1 h3.counter-number, .irhas1 .number-counter span, .irhas3 h3.counter-number, .irhas3 .number-counter span {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 0;
	}

	.irhas1 .about-wrap {
		padding: 100px 0 30px;
	}

	.irhas1 .portfolio-block {
		padding: 50px 0;
	}

	.irhas1 section.team-block {
		padding: 50px 0;
	}

	.irhas1 .team-wrap {
		padding: 0 0 50px 0;
	}

	.irhas1 .team-style-2 .team-member .desc-style {
		font-size: 18px;
		line-height: 1.5em;
	}

	.irhas1 .button-team {
		top: 50%;
		transform: translate(0px, -50%);
	}

	.irhas1 .team-style-2 .team-member .team-profile h4 {
		font-size: 18px;
		margin-top: 30px;
	}

	.irhas1 .blog-block {
		padding: 200px 0 100px 0;
	}

	.irhas1 .testimonial-style-2 .swiper-container {
		height: 400px;
	}

	.blog-sidebar .post-inner-content h5 a, .blog-sidebar .meta-info .date a span {
		font-size: 11px;
	}

	.blog-sidebar .post-inner-content h5 {
		font-size: 1.1rem;
		line-height: 1.3rem;
	}

	.irhas1.about .about-wrap {
		padding: 80px 0;
	}

	.irhas2.service .service-style-2 {
		min-height: 300px;
	}

	.irhas2 .testimonial-style-1 figure.swiper-image {
		width: auto;
	}

	.irhas2 .about2-video-wrap, 
	.irhas2 .about2-title-wrap{
		grid-column: span 12 /span 12;
	}

	.irhas2 .smart-object {
		width: 75%;
		margin: 0 20px 0 155px;
	}

	.irhas2 .smart-object2 {
		margin: -364px 160px 0 60px;
	}

	.irhas2 .about2-home2-block h2.the-title {
		padding: 0;
	}

	.irhas2 .about2-home2-block .the-desc {
		padding-right: 20px;
	}

	.irhas2.about .about2-home2-block {
		padding: 50px 0;
	}

	.irhas2.about .service-about2-block .item-left-service2 {
		width: 100%;
	}

	.irhas2.about .service-about2-wrap .item-right-service2 {
		width: 100%;
		padding-left: 0;
	}

	.irhas2.about .service-about2-block .item-left-service2 img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.irhas2 .about2-title-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}

	.irhas2.home2 .about2-home2-block .about2-title-wrap P {
		max-width: 100%;
	}

	.irhas2 .service-about2-wrap .the-title {
		text-align: center;
		padding: 0 50px;
	}

	.irhas2 .service-about2-wrap .title-item-service-about2 {
		text-align: left;
		padding: 0;
	}

	.irhas3 span.divider-counter, .irhas1 span.divider-counter  {
		display: flex;
	}

	.navigation-wrap .maps-wrap {
		order: 10;
		grid-column: span 12 / span 12;
	}

	.irhas3.contact3 .maps-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.navigation-wrap .detail-navigation-wrap {
		grid-column: span 12 / 	span 12;
	}

	.irhas3 .about-block .about-desc {
		grid-column: span 12 / span 12;
		order: 10;
	}

	.irhas3 .about-block .about-image {
		grid-column: span 12 / span 12;
	}

	.irhas3 .smart-object2 img {
		margin: -270px 20px 20px 15px;
	}

	.irhas3 .about-block .smart-object {
		margin: 0 0 0 170px;
		width: 75%;
	}

	.irhas3 .title-testimonial {
		grid-column: span 12 / span 12;
		padding: 0;
	}

	.irhas3 .title-testimonial .button-testi {
		margin-top: 35px;
	}
	
	.irhas3 .testimonial-swiper-wrap {
		grid-column: span 12/ span 12;
		margin-top: 50px;
		order: 10;
	}

	.irhas3 .smartobject-testi,
	.irhas3 .smartobject-testi img {
		width: 100%;
		height: 380px;
	}

	.irhas3 .testimonial-detail-inner {
		height: 380px;
		padding: 0 50px 0 75px; 
	}

	.irhas3 .testimonial-style-3 .navigation-swipper {
		bottom: 55px;
	}

	.irhas3 .desc-counter p {
		font-size: 15px;
	}

	.irhas3.service3 .service-wrapper {
		padding: 0;
	}

	.irhas3.about3 .about-block {
		padding: 50px 30px 20px;
	}

	.irhas3.about3 .about2-video-wrap {
		grid-column: span 12/span 12;
	}

	.irhas3.about3 .about2-title-wrap {
		margin-top: 30px;
		grid-column: span 12/span 12;
	}

	.irhas3.about3 .smart-object img {
		margin-left: 0;
	}

	.irhas3.about3 .button-embed-play {
		left: 50%;
	}

	.irhas3.about3 .smart-object2 img {
		margin-top: -400px;
		margin-left: 70px;
	}

	.irhas3.about3 .service-about2-block {
		padding: 0 20px 100px;
	}

	.irhas3.about3 .item-left-service2,
	.irhas3.about3 .item-right-service2 {
		grid-column: span 12 / span 12;
		padding-left: 0;
		padding-right: 10px;
	}

	.irhas3.about3 .service-about2-wrap .the-title {
		margin-top: 50px;
	}

	.irhas3.about3 .service-about2-wrap .item-service-about2 .the-title {
		margin-top: 0;
	}

	.irhas3.about3 .team-block-home2 {
		padding: 150px 30px 100px;
	}

	.irhas3.about3 .team-block-home2 .title-team-wrap,
	.irhas3.about3 .team-block-home2 .button-team-wrap {
		grid-column: span 12 /span 12;
	}

	.irhas3.about3 .testimonial-home2-block {
		padding: 150px 30px 100px;
	}

	.irhas3.about3 .gallery-block-about3 {
		padding: 130px 20px 100px;
	}

	.irhas3.about3 .testimonial-swiper-wrap {
		margin-top: 0;
	}

	.irhas3.about3 .swiper-slide img {
		width: 65%;
		margin: auto;
	}

	.irhas1 .counter-wrap {
		gap: 0;
	}

	.irhas1 .title-contact-banner .the-title p {
		padding: 0 200px;
	}

	.irhas1.about .about-block-about .about-image {
		grid-column: span 12/ span 12;
	}
	
	.irhas1.about .about-block-about .about-desc {
		grid-column: span 12/ span 12;
		margin-left: 0;
		margin-top: 50px;
	}

	.irhas1.about .team-wrap {
		padding: 50px 0 0;
		row-gap: 0;
	}

	.irhas1.about .team-block .title-team-wrap,
	.irhas1.about .team-block .desc-team-wrap {
		grid-column: span 12 / span 12;
	}

	.irhas1 .team-block {
		padding: 50px 0;
	}
	
	.irhas1 .team-style-2 .team-member .team-profile h3 {
		font-size: 18px;
	}

	.irhas1.about .team-block .desc-team-wrap .desc-team {
		padding-left: 0;
		padding-top: 0;
	}

	.irhas1.about .team-style-2 .team-member .title-style {
		font-size: 18px;
	}

	.irhas1 .team-style-2 .team-member .job-style {
		font-size: 12px;
	}

	.irhas1 .team-style-2 .team-profile.text-center,
	.irhas1.about .team-style-2 .team-profile.text-center {
		padding-top: 45px;
	}

	.irhas1.about .partner-block {
		padding: 80px 20px;
	}

	.irhas1.about .partner-title-wrap {
		grid-column: span 12 / span 12;
		padding-right: 0;
		padding-left: 0;
	}

	.irhas1.about .partner-logo-wrap {
		grid-column: span 12 / span 12;
	}

	.irhas1.about .partner-block .partner-loop {
		padding: 0;
	}

	.irhas1.about .gallery-block .slider-gallery {
		grid-column: span 12 / span 12;
		order: 10;
		padding: 0;
	}

	.irhas1.about .gallery-block .gallery-style-1 {
		padding-left: 0;
	}

	.irhas1.about .gallery-block .title-gallery-wrap {
		grid-column: span 12 / span 12;
		padding: 0;
	}

	.irhas1 .about-block .about-image,
	.irhas1 .about-block .about-desc {
		grid-column: span 12 / span 12;
		padding-left: 0;
	}

	.navigation-block .title-navigation h2 {
		margin-bottom: 30px;
	}

	.contact-form-wrap {
		padding: 0;
	}

	.irhas2 .portfolio-title-wrap {
		margin-bottom: 20px;
	}

	.irhas2.about .smart-object {
		margin: 0 0 0 303px;
		width: 60%;
	}

	.irhas2.about .smart-object2 {
		margin: -300px 0 0 85px;
		width: 80%;
	}

	.irhas2.about .smart-object3 {
		margin: -235px 0 80px 125px;
	}

	.irhas2.about .about2-home2-block .the-desc,
	.irhas2.about .about2-home2-block p {
		max-width: 100%;
	}

	.irhas2.about .service-about2-block .item-left-service2 .the-title {
		padding-left: 15px;
		padding-right: 15px;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
		margin-top: -60px;
	}
	
	.irhas2.about .service-about2-wrap .item-right-service {
		padding-left: 0;
	}

	.irhas2.about .team-block-home2 .button-team-wrap {
		padding: 0 0 0 60px;
	}

	.irhas2.project .portfolio-item-loop {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas2.service .service-block-loop {
		padding: 0;
	}

	.irhas3 .testimonial-block .testimonial-wrap {
		margin-left: 0;
		padding: 0 10px;
	}

	.irhas3 .testimonial-block {
		padding: 125px 30px 0;
	}

	.irhas3.about3 .team-block-home2 .team-wrap,
	.irhas3.about3 .team-block-home2 .team-loop-wrap {
		padding: 0;
	}

	.irhas3.about3 .gallery-block-about3 .title-gallery-wrap-about3,
	.irhas3.about3 .gallery-block-about3 .testimonial-swiper-wrap {
		padding: 0;
	}

	.irhas3.about3 .gallery-block-about3 .swiper-slide.swiper-slide-active {
		margin-top: -5em;
	}

	.irhas3.about3 .about-block .about2-title-wrap {
		margin-left: 0;
	}

	.irhas3.blog .blog-block .blog-item-style-1 .post-thumb-img h3 a {
		font-size: 20px;
	}

	.irhas3.contact3 .navigation-block {
		padding: 50px 0 0 0;
	}

	.irhas3.contact3 .detail-navigation-wrap {
		padding: 20px 0 10px;
	}

	.contact-form-block,
	.irhas2.contact2 .contact-form-block,
	.irhas3.contact3 .contact-form-block {
		padding: 35px 0 90px 0;
	}

	.irhas1 .portfolio-block .portfolio-wrap,
	.irhas1 .service-block-loop {
		padding: 0;
	}

	.service-title-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas1.about .smart-object img {
		height: auto;
	}

	.service-about2-wrap .item-service-about2:last-child {
		margin-right: 0;
		margin-left: 0;
	}

	.irhas1 .counter-item,
	.irhas1 .counter-item:first-child {
		padding: 0 10px;
	}

	.irhas2 .team-block-home2 {
		padding: 65px 0;
	}

	.irhas3 .about-block {
		padding: 50px 30px;
	}

	.irhas3 .about-block .smart-object img {
		height: auto;
	}

	.irhas2.contact2 .maps-wrap {
		padding-left: 0;
	}

	.navigation-wrap,
	.irhas3.contact3 .navigation-wrap {
		gap: 1rem;
		row-gap: 0;
	}

	.navigation-block,
	.irhas2.contact2 .navigation-block {
		padding: 50px 0 0;
	}

	.irhas1 .items-start {
		padding-left: 0;
	}

	.items-start,
	.single-post-wrap .blog-widgets-wrap {
		padding-right: 0;
		padding-left: 0;
	}

	.irhas3.single-post-3 .blog-sidebar .widget ul li {
		margin-left: 0;
	}

	.blog-service .blog-sidebar {
		padding: 0 15px;
	}

	.subheader-content-left,
	.subheader-content-right {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas3 .blog-loop-wrap {
		gap: 1.5rem;
		padding: 0 25px;
	}

	.irhas3.single-project .swiper-container img {
		width: 100%;
	}

	.single-service .sidebar {
		padding-left: 15px;
	}

	.irhas1 .blog-loop-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas2 .portfolio-item-loop {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas3 .portfolio-home3 .portfolio-item-loop {
		position: relative;
		width: 100%;
		padding-left: 0;
	}

	.irhas2.about .team-block-home2 .team-wrap {
		padding-left: 20px;
	}

	.irhas2.about .team-block-home2 .team-loop-wrap {
		padding: 10px 25px 0 20px;
		margin-top: 0;
	}

	.contact2 .detail-navigation-wrap {
		padding: 35px 0 20px;
	}

	.irhas2.home2 .team-wrap {
		padding-left: 15px;
	}

	.irhas2.home2 .blog-block-home2 .blog-item-style-6 {
		padding-left: 10px;
		padding-right: 40px;
	}

	.irhas3 .service-button {
		right: 0;
	}

	.irhas2 .button-portfolio-wrap {
		padding-right: 0;
	}
	
	.irhas2 .title-portfolio {
		padding-left: 0;
	}

	.irhas2.home2 .blog-loop-wrap {
		padding-right: 0;
	}

	.irhas1.about .gallery-wrap {
		row-gap: 1.5rem;
	}

	.detail-text-wrap:last-child {
		margin-bottom: 0;
	}

	.detail-text-wrap:last-child {
		margin-bottom: 10px;
	}

	.irhas1 .about-block .image-item2 img {
		height: auto;
	}

	.irhas1 .team-block .the-desc {
		padding-right: 0;
	}

	.irhas1.service .service-block-home1 .thaw-container {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}

	.irhas1.projects .banner-contact-block {
		padding: 67px 30px;
	}

	.gallery-block .slider-gallery .swiper-slide img {
		height: auto;
	}

	.irhas2 .smart-object img {
		height: auto;
	}

	.irhas1 .service-block-home1 {
		padding: 100px 0 100px;
	}

	.irhas3.service .service-block {
		padding: 80px 0 80px;
	}

	.irhas3.service .service-wrapper {
		padding-top: 0;
	}

	.irhas3.service .service-block-loop {
		margin-top: 0;
	}
}

@media (max-width: 992px) {
	.irhas1 .title-contact-banner .the-title p {
		padding: 0 150px;
	}

	.irhas2.home2 .blog-block-home2 .blog-item-style-6 {
		grid-column: span 12 / span 12;
		padding-left: 10px;
		padding-right: 40px;
	}

	.footer-bottom-contact .contact-footer-menu li a,
	.footer-bottom-holder-home2 .footer-bottom-contact .contact-footer-menu li a {
		line-height: 22px;
	}

	.irhas3.single-post-3 .blog-sidebar .post-item:last-child {
		padding-bottom: 0;
	}

	.main-nav {
		left: 0;
	}
}

@media (max-width: 768px){
	.column {
		float: none;
		max-width: 100%;
	}
	
	.column-1 {
		width: 100%;
	}
	
	.column-2 {
		width: 100%;
	}
	
	.column-3 {
		width: 100%;
	}
	
	.column-2of3 {
		width: 100%;
	}
	
	.column-4 {
		width: 100%;
	}
	
	.column-5 {
		width: 100%;
	}

	.column-25 {
		width: 100%;
	}

	.column-75 {
		width: 100%;
	}

	.sm-clean a span.sub-arrow {
		position: absolute;
	    top: 0;
	    margin-top: 0;
	    left: auto;
	    right: 4px;
	    width: 47px;
	    height: 44px;
	    overflow: hidden;
	    font: bold 16px/34px monospace !important;
	    text-align: center;
	    text-shadow: none;
	    background: #000;
	    -webkit-border-radius: 5px;
	    -moz-border-radius: 5px;
	    -ms-border-radius: 5px;
	    -o-border-radius: 5px;
	    border-radius: 0;
	    color: #fff;
		line-height: 44px !important;
	}

	.main-nav .sub-menu {
		margin-top: 2px !important;
		box-shadow: none;
	}

	.irhas1 .sm-clean ul,
	.irhas2 .sm-clean ul,
	.irhas3 .sm-clean ul {
		border-top: none;
	}

	body .thaw-container,
	body .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.header-content-left .logo, .header-content-right {
		position: absolute;
		width: 150px;
		margin-right: 0;
	}

	.main-nav {
		top: 0;
		transform: translate(0, 0);
	}

	#header .main-nav {
		display: inline-block;
		grid-column: span 12/ span 12;
		justify-content: flex-end;
	}

	#main-menu {
		padding: 35px 0 0;
	}

	.sm-clean ul, .irhas2 .sm-clean ul {
		border: none;
		background: #fff;
	}

	.irhas1.blog .header-content-left {
		padding: 0 30px;
	}

	.irhas1 .about-wrap {
		padding: 60px 0 30px;
	}

	.irhas1 .button-about {
		margin-top: 0;
	}

	.irhas1.about .smart-object img {
		margin: 0 85px 0 200px;
	}

	.irhas1.about .smart-object2 img {
		margin: -218px 50px 0px 75px;
		width: 70%;
	}

	.irhas1.about .smart-object3 img {
		margin-top: -170px;
	}

	.irhas1 .button-about {
		width: 100%;
	}

	.irhas1 .service-button, .irhas1 .portfolio-button, .irhas1 .button-team, .irhas1 .blog-button {
	    text-align: right;
	    width: 100%;
	    top: 50%;
	    left: 0;
		width: auto;
	    transform: translate(0, -50%);
	}

	.portfolio-block, .about-wrap {
		padding: 50px 0;
		row-gap: 4rem;
	}

	.portfolio-item-loop {
    	padding: 50px 0;
	}

	.blog-block {
		padding-bottom: 50px;
	}

	.irhas1 .testimonial-style-2 .testimonial-detail-inner {
		padding: 30px 15px;
	}

	section.about-block-about .about-desc {
		margin-top: 60px;
	}

	.irhas1 .team-block .desc-team-wrap .desc-team {
		padding-left: 0;
	}

	.irhas1.about .partner-block {
		padding: 80px 0;
	}

	.irhas1.about .partner-title-wrap {
		padding-right: 0;
	}

	.irhas1 .blog-block {
		padding: 130px 0 100px 0;
	}

	.widget.widget_search input {
		max-width: 100%;
	}

	.footer-widgets-holder,
	.irhas3 .footer-widgets-holder {
		padding: 30px 10px 6px;
	}

	.footer-widgets-holder .footer-widgets2 {
		display: block;
	}

	.footer-bottom-lisensi {
		text-align: center;
	}

	.footer-bottom-holder .footer-bottom-contact {
		justify-content: center;
	}

	.footer-bottom-holder .footer-bottom .footer-bottom-contact ul {
		text-align: center;
	}

	.textwidget img {
		max-width: 200px;
	}

	.partner-title-wrap {
		padding-right: 0;
	}

	.irhas2 .bg-image-block {
		height: 80vh;
		background-position: center center;
	}

	.number-counter.flex {
		display: inline-flex;
	}

	p.counter-number, .number-counter span {
		font-size: 40px;
		line-height: 40px;
	}

	.blog-section .post-style-1 .blog-content {
		position: relative;
	    background-color: #fff;
	    padding: 60px;
	    max-width: 100%;
	    min-width: auto;
	    bottom: 0;
	    -webkit-transform: translateY(50px);
	    -moz-transform: translateY(50px);
	    -ms-transform: translateY(50px);
	    -o-transform: translateY(50px);
	    transform: translateY(0px);
	    z-index: 3;
	}

	.blog-section .post-style-1 .blog-thumb:after {
		content: '';
	    display: block;
	    position: absolute;
	    top: -40px;
	    width: 450px;
	    right: -15px;
	    bottom: 0;
	    z-index: 0;
	    height: calc(100% + 80px);
	    background: #009a67;
	}

	.blog-section .post-style-1 .blog-thumb {
		margin: 0;
	}

	.blog-section .post-style-1 {
		padding-right: 20px;
		margin-bottom: 150px;
	}

	.blog-section .blog-loop-item.lst-post {
		margin-bottom: 150px;
	}

	.blog-section .post-style-1 .blog-title {
		margin-bottom: 0;
	}

	.irhas1 .gallery-block .desc-gallery {
		max-width: 100%;
	}

	.irhas1.about .gallery-wrap {
		gap: 2rem;
	}

	.service-about2-wrap .the-title h2 {
		text-align: center;
	}

	.irhas2 .service-about2-wrap .title-item-service-about2 h2 {
		text-align: left;
	}

	.title-contact-banner .the-title p {
		padding: 0;
	}

	.irhas3 .portfolio-home3 {
		padding: 150px 0 0 0;
		height: 1070px;
		max-height: 100%;
	}

	.irhas1 .video-title {
		left: 22px;
		max-width: 100%;
	}

	.play-button {
		margin-top: 30px;
	}

	.irhas1 .about-block .image-item1 {
		margin: -10px -60px 20px 25px;
	}

	.irhas1 .about-block .image-item2 {
		margin: 80px 40px 20px 90px;
	}

	.irhas1 .about-block .image-item4 {
		margin: -5px 30px 20px -100px;
	}

	.irhas1 .banner-contact-block {
		padding: 50px 40px;
	}

	.irhas1.service .service-style-2 {
		min-height: 280px;
	}

	.irhas1 .subheader-list {
		display: none;
	}

	.irhas1.about .team-style-2 .key-details {
		max-width: 300px;
	}

	.irhas1.blog .blog-section.blog-loop {
		padding-bottom: 100px;
	}

	.blog-sidebar .post-inner-content h5 a, .blog-sidebar .meta-info .date a span {
		font-size: 16px;
	}

	.irhas1 .title-contact-banner .the-title p {
		padding: 0 50px;
	}
	
	.header-style-2 #main-menu {
		float: unset;
	}

	.irhas2.service .service-block-home1 {
		padding: 20px 0;
	}

	.irhas2.blog .blog-block-home2 {
		padding: 80px 0;
	}

	.irhas2 h2.the-title {
		padding: 0;
	}

	.irhas2 .head-title p {
		padding: 0 50px;
	}

	.irhas2 .smart-object2 {
		margin: -310px 160px 0 15px;
	}

	.irhas2.project .portfolio-block {
		padding: 80px 0;
	}

	.irhas3 .banner-contact-block {
		padding: 50px 0;
	}

	.footer-bottom-holder-home2 .footer-bottom-contact {
		justify-content: center;
	}

	.contact2 .detail-navigation-wrap {
		padding: 0;
	}

	.contact2 .item-detail-contact {
		padding: 10px 0;
	}

	.irhas3 .about2-title-wrap {
		padding-top: 50px;
	}

	.irhas3 .service-about2-wrap .the-title h2 {
		text-align: left;
	}

	.project-details li {
		display: block;
		display: block;
	}

	.single-post-wrap .grid {
		display: block;
	}
	.main-nav li.menu-item{
		margin-right: 0;
	}
	.main-menu-btn{
		margin: 6px 0;
	}

	.irhas3 .portfolio-button {
		text-align: left;
		top: 13px;
	}

	.irhas3 .portfolio-block .portfolio-item-loop {
		padding-top: 79px;
	}

	.irhas3 .about-block .smart-object {
		margin: 0 0 0 120px;
	}

	.irhas3 .smart-object2 img {
		margin: -270px 20px 20px 0;
	}

	.irhas3 .about-block .smart-object2 img {
		margin: -160px 20px 20px 0
	}

	.irhas3 .about-block {
		padding: 0 5px;
	}

	.irhas3 .testimonial-block {
		padding: 125px 30px 0;
	}

	.irhas3 .service-block {
		padding: 150px 0 100px;
	}

	.irhas3.about3 .smart-object {
		margin: 0 0 0 95px;
		width: 85%;
	}

	.irhas3.about3 .smart-object2 img {
		margin-top: -221px;
		margin-left: 0;
		width: 80%;
	}

	.irhas3.about3 .swiper-slide img {
		width: 100%;
	}

	.irhas3.about3 .service-about2-wrap {
		gap: 15px;
	} 

	.irhas3.about3 .item-left-service2 img {
		margin-bottom: 0;
	}

	.irhas1 .title-contact-banner .the-title h2 {
		line-height: 45px;
	}

	.irhas1.projects .title-contact-banner .the-title p {
		padding: 0;
	}

	.irhas2 .portfolio-item-loop {
		padding: 0;
	}

	.irhas2.about .smart-object {
		margin: 0 0 0 155px;
		width: 75%;
	}

	.irhas2.about .smart-object2 {
		margin: -250px 0 0 25px;
	}

	.irhas2.about .smart-object3 {
		margin: -204px 0 25px 60px;
		width: 45%;
	}

	.irhas2 .banner-header-style2 .title-banner-style2 {
		padding: 100px 0;
	}

	.irhas3.about3 .gallery-block-about3 .swiper-button {
		top: 0;
		left: -15px;
	}

	.irhas3.about3 .gallery-block-about3 .swiper-container {
		padding-top: 145px;
	}

	.irhas3.blog .blog-loop-wrap {
		padding: 0;
	}

	.irhas2.about .smart-object2 {
		width: 90%;
	}

	.irhas1 .counter-item,
	.irhas1 .counter-item:first-child {
		padding: 0;
	}

	.irhas2 .testimonial-home2-block {
		padding: 85px 0 105px;
	}

	.irhas3.project .portfolio-block {
		padding: 75px 0;
	}

	.irhas3.service3 .service-block {
		padding: 70px 0 100px;
	}

	.irhas3.blog .blog-block {
		padding: 100px 0;
	}

	.irhas3.about3 .testimonial-home2-block .testtimonial-home2-bloclk .testimonial-home2-title {
		padding-left: 0;
	}

	.irhas3 .testimonial-style-1 .swiper-container {
		padding: 0;
	}

	.footer .footer-widgets2 {
		gap: 2rem;
	}

	.footer-widgets-holder-home2 {
		padding: 30px 0;
	}

	.irhas1.service .service-block-loop {
		/* padding: 0; */
		margin-top: 0;
	}

	.irhas1.blog .blog-wrap {
		padding: 0 30px;
	}

	.blog-section .post-style-1 .blog-content div:nth-child(2) {
		padding-left: 0;
	}

	.irhas1.blog .blog-widgets-wrap {
		margin-left: 0;
	}

	.show-mob {
		display: block !important;
	}

	.hide-mob {
		display: none !important;
	}

	.content-related-post {
		margin-bottom: 20px;
	}

	.content-related-post .post-thumb img {
		margin-bottom: 20px;
	}

	.content-related-post .image-desciption-content {
		margin-left: 0;
	}

	.single-project-content-wrap {
		width: 80%;
	}

	.blog-service .blog-sidebar {
		padding: 0 15px 20px;
	}

	.irhas1 .footer-widgets2 {
		padding: 0;
	}

	.irhas1 .blog-wrap {
		padding: 0;
	}

	.irhas3 .about-block .about-desc {
		padding: 15px 20px 0;
	}

	.irhas3 .blog-loop-wrap {
		gap: 3rem;
	}

	.irhas3 .testimonial-detail-inner {
		padding: 15px 50px 0 75px;
	}

	.irhas1 .team-style-2 .team-profile.text-center, .irhas1.about .team-style-2 .team-profile.text-center {
		padding-top: 30px;
	}

	.irhas1.about .team-loop-wrap {
		padding: 0;
	}

	.irhas1.about .team-block {
		padding: 50px 0;
	}

	.irhas1.about .team-wrap {
		padding: 0;
	}

	.irhas2.about .service-about2-block .item-left-service2 .the-title {
		max-width: 500px;
		margin-top: 0;
	}

	.irhas3.about3 .testimonial-home2-block .testimonial-home2-title {
		padding-left: 0;
	}

	.irhas-service-contact input, .irhas-service-contact textarea {
		max-width: 100%;
	}

	.single-service .irhas-service-contact input, .single-service .irhas-service-contact textarea {
		max-width: 100%;
	}

	.irhas2 .title-portfolio {
		padding-left: 0;
	}

	.irhas2 .button-portfolio-wrap {
		padding-right: 0;
	}

	.irhas3 .testimonial-block .testimonial-wrap {
		padding: 0;
	}

	.irhas2.about .team-block-home2 .team-loop-wrap {
		padding: 10px 10px 0 20px;
	}

	.irhas1 .team-loop-wrap {
		padding: 0;
	}

	.counter-item:first-child,
	.counter-item,
	.irhas3 .counter-block .counter-item:last-child {
		padding: 0 15px;
	}

	.irhas1 .blog-content-wrap {
		padding-right: 15px;
	}

	.single-post-wrap .blog-widgets-wrap {
		margin-left: 0;
	}

	.blog-sidebar .custom-post-widget .post-content {
		padding-bottom: 15px;
	}

	.custom-post-widget .post-item:last-child .post-content {
		margin-bottom: 0;
	}

	.prev-project,
	.next-project {
		width: 50%;
		float: left;
	}

	.irhas1 .testimonial-style-2 .swiper-button {
		left: 0;
	}

	.irhas3 .service-title-wrap {
		padding-bottom: 50px;
	}
}

@media (max-width: 767px) {
	.video-desc {
		position: relative;
		display: block;
	}

	.play-button {
		position: absolute;
		top: 100%;
		margin-top: 30px;
		margin-left: 0;
	}

	.irhas1.about .smart-object img {
		margin: 0 0 0 135px;
	}

	.irhas1.about .smart-object2 img {
		margin: -175px 0 0 0;
		width: 100%;
	}
	
	.irhas1.about .smart-object3 img {
		margin-top: -155px;
		margin-left: 0;
		width: 40%;
	}

	.irhas1 .about-title h2 {
		font-size: 27px;
		line-height: 35px;
	}

	.irhas1.about .about-title h2 {
		font-size: 24px;
		line-height: 35px;
	}
	
	.irhas1 .service-title h2, .irhas1 .title-portfolio h2,
	.irhas1 .title-team h2, .irhas1 .blog-title h2, .irhas1 .title-testimonial h2 {
		font-size: 30px;
	}

	.irhas1 .service-button a, .irhas1 .button-team a,
	.irhas1 .portfolio-button a, .irhas1 .blog-button a {
		padding: 10px 20px;
	}

	section.navigation-block {
		padding: 50px 0;
	}

	.maps-wrap iframe {
		height: 400px;
	}

	.navigation-block .navigation-wrap,
	.irhas3.contact3 .navigation-wrap {
		grid-gap: 1em;
		gap: 1em;
		row-gap: 5rem;
	}

	section.contact-form-block {
		padding: 0 0 50px;
	}

	.irhas2 .about2-home2-block h2.the-title {
		font-size: 27px;
	}

	.irhas2 .about-title-home2 p {
		padding: 0;
	}

	.irhas2 .about-title-home2 h2 {
		font-size: 30px;
	}

	.irhas2 .portfolio-block-home2 .title-portfolio h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.irhas2 .team-block-home2 .title-team h2 {
		font-size: 30px;
	}

	.irhas2.about .about2-home2-block h2.the-title,
	.irhas2 .service-about2-wrap .the-title h2,
	.irhas2 .team-block-home2 .the-title h2 {
		font-size: 28px;
		line-height: 40px;
	}

	.irhas2 .service-about2-wrap .the-title {
		padding: 0 28px;
	}

	.irhas2 .service-about2-wrap .title-item-service-about2 {
		padding: 0;
	}

	.contact-form-block,
	.irhas3.contact3 .contact-form-block {
		padding: 0 0 75px 0;
	}

	.counter-block .counter-item {
		grid-column: span 12 / span 12;
		padding: 0;
	}

	.counter-item:first-child,
	.counter-item:last-child,
	.irhas3 .counter-block .counter-item:last-child {
		padding: 0;
	}

	.banner-contact-block .the-title h2,
	.irhas3 .banner-contact-block .the-title p {
		text-align: left;
		max-width: 100%;
	}
	
	.irhas3 .banner-contact-block .the-title p,
	.irhas3.project .banner-contact-block .the-title p {
		margin-bottom: 32px;
	}

	.irhas3 .button-banner-contact {
		text-align: left;
	}

	.video-title h1 {
		font-size: 35px;
		line-height: 30px;
	}

	.irhas3.about3 .gallery-block-about3 {
		padding: 85px 30px 0px;
	}

	.irhas3.about3 .gallery-block-about3 .the-title,
	.irhas3.about3 .gallery-block-about3 .the-desc {
		grid-column: span 12 / span 12;
	}

	.irhas3.about3 .gallery-block-about3 .testimonial-swiper-wrap {
		margin-top: 15px;
	}

	.irhas3.about3 .gallery-block-about3 .swiper-slide.swiper-slide-active {
		margin-top: -4em;
	}

	.irhas3.about3 .testimonial-home2-block {
		display: none;
	}
	
	.the-title h2 {
		font-size: 30px;
	}

	.irhas3.about3 .team-block-home2 {
		padding: 100px 30px 100px;
	}

	.irhas1 .blog-block {
		padding: 80px 0 65px;
	}

	.irhas1 .team-block {
		padding: 45px 0 40px;
	}

	.irhas1 .testimonial-block {
		padding: 80px 0 20px;
	}

	.irhas1 .title-contact-banner .the-title h2 {
		line-height: 35px;
	}

	.irhas1.about .gallery-block {
		padding: 80px 0;
	}

	.navigation-block {
		padding: 50px 0 30px;
	}

	.irhas3.contact3 .navigation-block {
		padding: 50px 0 43px;
	}

	.detail-navigation-wrap {
		padding: 0;
	}

	.item-detail-contact,
	.irhas2.contact2 .item-detail-contact,
	.irhas3.contact3 .item-detail-contact {
		padding: 0;
	}

	.irhas2 .service-item-style-1 {
		grid-column:  span 12 / span 12;
	}

	.irhas2 .portfolio-item {
		grid-column: span 12 / span 12;
	}
	
	.irhas2 .portfolio-block-home2 .portfolio-item-loop {
		row-gap: 4rem;
	}

	.irhas2 .about2-home2-block .about2-title-wrap.the-title h2 {
		font-size: 2.6rem;
		line-height: 36px;
	}

	.irhas2 .about-home2-wrap {
		padding: 30px 0;
	}

	.irhas2 .portfolio-block-home2 .portfolio-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas2.about .service-about2-wrap .item-service-about2 {
		grid-column: span 12 / span 12;
	}

	.irhas2.about .team-block-home2 .team-wrap {
		padding-right: 25px;
		gap: 0;
	}

	.irhas2.about .team-block-home2 .title-team-wrap {
		grid-column: span 12 / span 12;
	}

	.irhas2.about .team-block-home2 .button-team-wrap {
		grid-column: span 12 /  span 12;
		padding: 0;
	}

	.irhas2.about .testimonial-home2-block {
		display: none;
	}

	.irhas2.about .about2-home2-block .about2-title-wrap .the-title h2 {
		font-size: 28px;
		line-height: 40px;
	}

	.irhas2.about .service-about2-wrap .title-item-service-about2 h2 {
		font-size: 24px;
	}

	.irhas3 .the-title h1 {
		font-size: 30px;
	}

	.irhas3 .about-block .about-desc {
		padding: 0;
	}

	.irhas3 .portfolio-block .portfolio-wrap,
	.irhas3 .service-wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas3 .testimonial-block {
		padding: 125px 0 0;
	}

	.irhas3 .counter-wrap {
		gap: 0;
		row-gap: 4rem;
		padding: 50px 0;
	}

	.irhas3 .blog-loop-wrap {
		padding: 0;
		gap: 2rem;
		row-gap: 3rem;
	}

	.irhas3 .testimonial-detail-inner {
		padding: 15px 35px;
	}

	.testimonial-style-3 .testimonial-detail-inner h3 {
		font-size: 20px;
	}

	.irhas3 .testimonial-style-3 .navigation-swipper {
		bottom: 80px;
	}

	.irhas3 .blog-block {
		padding: 30px 0 50px;
	}

	.irhas3 .counter-block {
		padding: 0;
	}

	.irhas3.project .portfolio-block .portfolio-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas3.project .portfolio-block .portfolio-item-loop {
		padding-top: 0;
		padding-bottom: 0;
	}

	.irhas3.about3 .title-gallery-wrap-about3 .the-desc {
		margin-top: 0;
		padding-left: 0;
	}

	.irhas3.about3 .item-left-service2 .the-title h2 {
		line-height: 40px;
	}

	.irhas3.blog .blog-block .blog-item-style-1 .post-thumb-img h3 a {
		font-size: 24px;
	}

	.irhas3.blog .blog-block {
		padding: 50px 0;
	}

	.irhas1 .about-block .the-title h2 {
		font-size: 27px;
		line-height: 35px;
	}

	.irhas1 .counter-item,
	.irhas1 .counter-item:first-child {
		padding: 20px 0;
	}

	.irhas2  .blog-block-home2 {
		padding: 50px 0 30px;
	}

	.irhas1.projects .portfolio-block {
		padding: 80px 0;
	}

	.irhas2.home2 .blog-block-home2 .blog-item-style-6 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.irhas1 .portfolio-block {
		padding: 50px 0 62px;
	}

	.related-service-section h2.section-title {
		font-size: 2.6rem;
	}

	.irhas-gallery-project .swiper-button-next, .irhas-gallery-project .swiper-container-rtl .swiper-button-prev {
		width: 4.5rem;
		height: 4.5rem;
		right: 10px;
	}

	.irhas-gallery-project .swiper-button-prev, .irhas-gallery-project .swiper-container-rtl .swiper-button-next {
		width: 4.5rem;
		height: 4.5rem;
		left: 10px;
	}

	.highlighted-text {
		line-height: 3.5rem;
	}

	.single-head .title-content h1 {
		font-size: 3rem;
	}

	.blog-single .post-author .author-ava img {
		margin-left: auto;
		margin-right: auto;
	}

	.blog-single .post-author .author-desc {
		text-align: center;
	}

	.icf-field, .irhas2.contact2 .icf-field{
		margin-bottom: 5px;
	}

	.icf-field:last-child {
		display: block;
		margin-top: 10px;
	}

	span.icf-button-text, .contact2 span.icf-button-text,
	.contact3 span.icf-button-text {
		padding: 15px 72px 15px 72px;
	}

	.blog-section .post-style-1 .blog-title {
		font-size: 2rem;
	}

	.blog-section .button-style-1>a {
		max-height: 50px;
	}

	.blog-section .button-style-1 span {
		height: 50px;
	}

	.irhas2 .about2-home2-block {
		padding: 50px 0;
	}

	.irhas2.home2 .about2-video-wrap {
		padding-top: 0;
	}

	.irhas3.service .service-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 640px){
	.irhas1 ul#main-menu {
		padding-top: 30px;
	}

	.irhas2 ul#main-menu {
		padding-top: 30px;
		width: 100%;
	}

	.irhas3 ul#main-menu {
		padding-top: 30px;
		width: 100%;
	}

	.subheader {
		display: none;
	}

	.subheader-list {
		display: none!important;
	}

	.irhas1 .counter-item, .irhas3 .counter-item {
		text-align: center;
		margin-bottom: 20px;
	}

	.service-button  {
		text-align: left;
	}

	.service-block {
	    padding: 50px 0;
	    max-height: 100%;
	    height: 100%;
	}

	.service-button {
		top: 0;
	}

	.service-style-2 .service-thumb img {
		width: 100%;
	}

	.irhas1.about .slider-gallery {
		top: 320px;
	}

	.blog-section .post-style-1 .blog-content {
		padding: 30px;
	}

	p.copyright-footer {
		text-align: center;
	}

	.footer-bottom-holder .footer-bottom .footer-bottom-contact ul {
		text-align: center;
	}

	.footer-bottom-contact .contact-footer-menu li {
		float: unset;
		display: inline-block;
		position: relative;
	}

	.irhas2 .bg-image-block {
		height: 65vh;
		background-position: center center;
		min-height: 400px;
	}

	.irhas2 h2.the-title {
		font-size: 35px;
		line-height: 45px;
	}

	.irhas2 .head-title {
		text-align: left;
		padding: 115px 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.irhas2 .button-head {
		padding-top: 10px;
	}

	.head-title p, .irhas2 .head-title p {
		padding: 0;
	}

	.button-head {
		text-align: center;
	}

	h2.the-title {
		font-size: 30px;
		line-height: 1.4em;
	}

	.portfolio-block-home2 .portfolio-item {
		margin-bottom: 50px;
	}

	.portfolio-block-home2 .portfolio-item-loop {
		padding: 30px 0;
	}

	.portfolio-block-home2 .portfolio-button {
		text-align: center;
		margin: 10px 0;
	}

	.irhas2 .smart-object {
		margin: 0 20px 0 72px;
	}

	.irhas2 .smart-object2 {
		margin: -240px 160px 0 42px;
	}

	.team-block-home2 .button-team {
		text-align: left;
	}

	.detail-navigation-wrap {
		padding-left: 0;
	}

	.irhas2 .sm-clean a span.sub-arrow {
		background-color: #000;
		color: #fff;
		border-radius: 0;
	}

	.irhas1 .sm-clean a:hover {
		color: #02ad88;
	}

	.blog-section .post-style-1 {
		padding-right: 0;
	}

	.blog-section.blog-loop {
		padding: 0 30px;
	}

	.blog-section .post-style-1 .blog-thumb:after {
	    width: 335px;
	    right: -38px;	    
	}

	.icf-field.col-span-12.flex.justify-end {
		justify-content: flex-start;
	}

	.irhas1 .partner-item img {
		width: 100%;
	}

	.irhas1 .service-button {
		text-align: left;
		float: unset;
	}

	.irhas1 .portfolio-button {
		text-align: left;
		float: unset;
		margin-top: 10px;
	}

	.irhas1 .button-team {
		text-align: left;
		float: unset;
		top: 20px;
	}

	.irhas1 .team-wrap {
		padding: 0 0 56px 0;
	}

	.irhas1 .blog-button {
		text-align: left;
		float: unset;
		top: 26px;
	}

	.irhas1 .blog-loop-wrap {
		padding-top: 44px;
	}

	.irhas1 .testimonial-style-2 .swiper-wrapper .swiper-slide img {
		width: 100%;
	}

	.testi-text {
		margin-top: auto;
		margin-bottom: auto;
	}

	.irhas1 .video-title {
		max-width: 85%;
		left: 5%;
	}

	.irhas1 .video-title h1 {
		font-size: 35px;
		line-height: 45px;
	}

	.irhas1 .title-service-wrap {
		margin-bottom: 20px;
	}

	.irhas1 .title-contact-banner .the-title h2, .irhas3 .title-contact-banner .the-title h2 {
		font-size: 24px;
		text-align: left;
	}

	.irhas1 .title-contact-banner .the-title p, .irhas3 .title-contact-banner .the-title p, .irhas3 .banner-contact-block .title-contact-banner {
		text-align: left;
	}

	.irhas1 .banner-contact-block .title-contact-banner {
		text-align: left;
	}

	.irhas1 .banner-contact-block {
		padding: 50px 10px;
	}

	section.navigation-block {
		height: 134vh;
	}

	.maps-wrap iframe {
		width: 100%;
	}

	.irhas2 .about-title-home2 {
		text-align: left;
	}

	.irhas2 .team-block-home2 .button-team {
		text-align: center;
		top: 10px;
		margin-bottom: 45px;
		justify-content: center;
	}

	.irhas2 .team-block-home2 .desc-team {
		margin-top: 0;
	}

	.irhas2.service .service-block-home1 {
		padding: 20px 0;
	}

	.irhas2 .testimonial-home2-block {
		display: none;
	}

	.irhas2 .blog-block-home2 .blog-title h3 {
		line-height: 45px;
	}

	.blog-block-home2 .blog-loop-wrap {
		padding-right: 20px;
	}

	.irhas2 .about2-title-wrap {
		margin-top: 50px;
	}

	.irhas3 .service-button {
		justify-content: flex-start;
		top: 0;
		right: 0;
	}

	.irhas3 .service-style-2 {
		min-height: 320px;
	}

	.irhas1 .title-contact-banner .the-title p, .irhas1.projects .title-contact-banner .the-title p {
		padding: 0;
	}

	.contact-footer-menu ul {
		text-align: center;
	}

	.footer-widgets-holder-home2 .footer-widget .custom-post-widget .post-content .post-inner-content h5 a {
		font-size: 14px;
	}

	.irhas3 .about-block .smart-object {
		margin: 0 0 0 100px;
	}

	.irhas3.about3 .about-block .smart-object {
		margin: 0 0 0 60px;
	}

	.irhas3 .smart-object2 img {
		margin: -170px 20px 20px 0;
	}

	.irhas3 .portfolio-home3{
		height: 2070px;
		padding: 85px 0 0 0;
	}

	.irhas3.about3 .about-block {
		padding: 50px 10px 20px;
	}

	.irhas3.about3 .smart-object2 img {
		margin-top: -185px;
	}

	.irhas3.about3 .team-block-home2 {
		padding: 100px 10px 50px;
	}

	.irhas3.about3 .service-about2-block {
		padding: 0 10px 100px;
	}

	.irhas3.blog .blog-loop-wrap {
		gap: 0;
	}

	.irhas3.blog .blog-item-style-1 {
		margin-bottom: 30px;
	}

	.irhas2.home2 .team-wrap {
		padding-left: 0;
	}

	.irhas2 .footer-widgets2 {
		gap: 3rem;
	}

	.irhas2.home2 .blog-block-home2 .blog-item-style-6 {
		padding-left: 0;
	}

	.irhas2.home2 .portfolio-block-home2 .portfolio-item {
		margin-bottom: 0;
	}

	.irhas2.about .smart-object {
		margin: 0 0 0 125px;
		border-width: 2px;
	}

	.irhas2.about .smart-object2 {
		margin: -175px 0 0 25px;
	}

	.irhas2.service .service-block-loop {
		gap: 1.5rem;
		row-gap: 3rem;
		margin-top: 0;
	}

	.irhas3 .testimonial-style-3 .navigation-swipper {
		left: 0;
	}

	.irhas3.about3 .desc-team {
		top: 35%;
	}

	.irhas1 .video-item {
		top: 90px;
		left: 0;
	}

	.title-navigation {
		margin-bottom: 0;
	}

	.blog-single .post-author .author-ava {
		float: unset;
		margin-right: 0;
		margin-left: 0;
	}

	.blog-sidebar .post-inner-content h5 {
		line-height: 22px;
	}

	.single-service .post-thumb .inner-img {
		padding: 0 20px;
		padding-bottom: 25px;
	}

	.irhas2 .service-item-style-1 {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas3 .smartobject-testi, .irhas3 .smartobject-testi img {
		height: 350px;
	}

	.irhas2.about .button-embed-play i {
		padding: 10px
	}

	.irhas2.about .team-block-home2 .team-loop-wrap {
		padding: 10px 20px 0;
	}

	.single-service .post-thumb .inner-img .category .the-category {
		font-size: 12px;
		margin-bottom: 5px;
	}

	.single-service .post-thumb .inner-img .title-content h2 {
		font-size: 25px;
	}
	
	.single-service .post-thumb .inner-img .standard-post-date {
		margin-top: -10px;
	}

	.irhas2 .blog-block-home2 .blog-loop-wrap {
		padding-right: 0;
	}

	.irhas2 .blog-block-home2 .blog-content-wrap {
		padding-left: 0;
		padding-right: 5px;
	}

	.irhas2.home .button-team-wrap {
		padding-right: 0;
	}

	.irhas2 .about2-title-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.irhas1 .blog-section.blog-loop {
		padding: 0 25px 0 0;
	}

	.irhas1 .video-item .play-button i, .irhas2 .smart-object .play-button i {
		font-size: 17px;
		padding: 10px;
	}

	.irhas2 .blog-block-home2 .blog-item-style-6 {
		padding-left: 0;
	}

	.irhas3 .portfolio-style-1 .portfolio-grid-content {
		padding: 30px 15%;
	}

	.wp-block-group__inner-container {
		margin-bottom: 0;
	}

	.blog-single .the-content p img {
		margin-top: 6px;
	}

	.irhas3.about3 .smart-object3 img {
		margin-top: -180px;
		margin-left: 20px;
	}

	.irhas3.about3 .about2-title-wrap {
		margin-top: 0;
	}
}

@media (max-width: 480px) {
	.irhas1.blog .header-content-left {
		padding: 0 10px;
	}

	.irhas1.about .smart-object img {
		margin: 0 0 0 40px;
		width: 100%;
	}

	.irhas1.about .smart-object2 img {
		margin: -148px 0 0 0;
		width: 100%;
	}

	.irhas1.about .smart-object3 img {
		margin-top: -140px;
	}

	.irhas1 .about-block .image-item2 {
		margin: 31px 0 20px 0px;
	}

	.irhas1 .about-block .image-item3 {
		margin: 30px 0 20px -5px;
	}

	.irhas1.about .slider-gallery {
		top: 420px;
	}

	.blog-section .post-style-1 .blog-thumb:after {
		display: none;
	}

	.blog-section.blog-loop {
		width: 100%;
		padding: 0;
	}

	.blog-section .post-style-1 {
		margin-bottom: 30px;
	}

	.blog-section .blog-loop-item.lst-post {
		margin-bottom: 55px;
	}

	.blog-content .blog-inner-content {
		grid-gap: 1em;
		gap: 1em;
	}

	.irhas2 .smart-object2 {
		margin: -110px 160px 0 17px;
	}

	.irhas2 .smart-object {
		margin: 0 20px 0 55px;
	}

	.irhas2 .bg-image-block {
		height: auto;
	}

	.irhas2.about .smart-object img {
		border: 2px solid #fff;
	}

	.irhas2 .about2-home2-block .smart-object3 {
		margin: -115px 0 0 40px;
	}

	.footer-widgets-holder-home2 .footer-widgets2 {
		grid-gap: 1em;
	}

	.irhas3 .about-block .smart-object {
		margin: 0 0 0 50px;
	}

	.irhas3 .smart-object2 img {
		margin: -130px 20px 20px 0;
	}

	.irhas3 .button-embed-play i {
		font-size: 20px;
		padding: 0;
		border: 3px solid;
	}

	.irhas3 .portfolio-home3 {
		height: auto;
	}

	.irhas3.about3 .smart-object {
		margin: 0 0 0 100px;
	}

	.irhas3.about3 .smart-object2 img {
		margin-top: -140px;
		margin-left: 0;
	}

	.irhas3.about3 .smart-object3 img {
		margin-top: -145px;
		border: 3px solid #fff;
	}

	.irhas3.about3 .gallery-block-about3 .swiper-container {
		padding-top: 125px;
	}

	.irhas2.about .smart-object {
		margin: 0 0 0 95px;
	}

	.irhas2.about .smart-object2 {
		margin: -140px 0 0 10px;
	}

	.irhas3 .service-block {
		padding:  0 0 100px;
	}

	.irhas3.about3 .gallery-block-about3 .swiper-slide img {
		height: 100%;
		object-fit: contain;
	}

	.irhas1.blog .blog-wrap {
		padding: 0 10px;
	}

	.irhas1 .blog-content-wrap {
		padding-right: 0;
	}

	.irhas1.blog .blog-section.blog-loop {
		padding-bottom: 80px;
	}

	.irhas1.blog .blog-block {
		padding: 60px 0 50px;
	}

	.single-service .post-thumb .inner-img .category .the-category {
		font-size: 9px;
		margin-bottom: 5px;
		padding: 5px 15px;
	}

	.single-service .post-thumb .inner-img .title-content h2 {
		font-size: 14px;
		margin-bottom: 0;
	}

	.single-service .post-thumb .inner-img .standard-post-date {
		font-size: 10px;
	}

	.irhas1.about .team-loop-wrap {
		padding: 0;
	}

	.irhas2 .button-embed-play i {
		font-size: 15px;
		padding: 0;
		border: 4px solid;
	}

	img.alignright,
	img.alignleft {
		margin: 0 0 20px;
		width: 100%;
	}

	.pagination-project p {
		font-size: 1.1rem;
	}

	blockquote {
		padding: 30px 15px 30px 20px;
	}

	blockquote::before {
		left: 0;
	}

	.blog-single .the-content p img {
		margin-top: 14px;
	}

	.irhas3.about3 .team-block-home2 .the-title h2 {
		margin-bottom: 14px;
	}
}	

@media (max-width: 375px) {
	.irhas1.about .smart-object2 img {
		margin: -100px 0 0 0;
		width: 80%;
	}

	.irhas1.about .smart-object3 img {
		margin-top: -100px;	
	}
	
	.irhas1 .video-item {
		border: 6px solid #fff;
	}
	
	.irhas1 .testimonial-style-2 .testimonial-detail-inner {
		padding: 30px 0;
	}

	.irhas1.about .slider-gallery {
		top: 485px;
	}

	.portfolio-wrap .portfolio-item-loop {
		grid-gap: 1em;
		gap: 1em;
		row-gap: 3rem;
	}

	.irhas2 .service-about-home2 {
		grid-gap: 1em
	}

	.irhas2.about .about2-home2-block .smart-object {
		margin: 0 0 0 65px;
	}

	.irhas2.about .about2-home2-block .smart-object2 {
		margin: -110px 0 0 0;
		width: 100%;
	}

	.irhas1.about .about2-home2-block .smart-object3 {
		margin: -115px 0 0 20px;
	}

	.irhas2.project .banner-header-style2 .title-banner-style2 {
		padding: 80px 0;
	}

	.irhas3.about3 .smart-object {
		margin: 0 0 0 50px;
	}

	.irhas3.about3 .smart-object2 img {
		margin-top: -85px;
	}

	.irhas3.about3 .smart-object3 img {
		margin-top: -120px;
	}

	.irhas2.about .button-embed-play i {
		font-size: 15px;
		padding: 0;
		border: 4px solid;
	}

	.irhas-gallery-project .swiper-button-prev, .irhas-gallery-project .swiper-container-rtl .swiper-button-next {
		left: 15px;
		width: 4rem;
		height: 4rem;
	}

	.irhas-gallery-project .swiper-button-next, .irhas-gallery-project .swiper-container-rtl .swiper-button-prev {
		right: 15px;
		width: 4rem;
		height: 4rem;
	}

	.irhas2.about .service-about2-block .item-left-service2 .the-title {
		margin-top: -30px;
	}
}

@media (max-width: 320px) {
	.irhas1 .portfolio-style-1 {
		max-width: 278px;
	}

	.irhas2 .team-block-home2 .the-title h2 {
		line-height: 45px;
	}

	.irhas3 .about-block .smart-object {
		margin: 0 0 0 30px;
		width: 85%;
	}

	.irhas3 .about-block .smart-object2 img {
		margin: -87px 20px 20px 0;
	}

	.irhas3.about3 .about-block .smart-object {
		margin: 0 0 0 40px;
	}

	.irhas3.about3 .smart-object3 img {
		margin-top: -95px;
	}

	.pagination-project .column {
		padding: 3rem 2rem;
	}
}
