/*
Theme Name: Twenty Twenty-One Child
Template: twentytwentyone
Version: 1.0.0
*/

html{
	--global--font-primary:unset!important;
}

body{
	background-color: #ffffff;
}








.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background){
	background-color:unset!important;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea{
	border: 1px solid #000!important;
}


button.light-bg-btn {
    color: unset!important;
}

.site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button{
	line-height: 1!important;
}

.dark-bg-btn{
	color: #ffff!important;
}

.services_content button.light-bg-btn {
    display: flex;
    gap: 2rem;
    cursor: pointer !important;
    margin-top: 4rem;
    z-index: 0;
}


.contact_page_sub_btn #contact_submit_btn{
	color:var(--text-white)!important;
	background-color:var(--primary-green-color);
}

.custom-logo-link img {
    width: 220px;
}



.swiper-slide {
    width: 31rem!important;
    display: flex!important;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
	background:transparent!important;
}

.contact_page_details_wrap .contact_sub_details{
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.contact_page_details_wrap .contact_sub_details i{
    font-size: 3rem;
    color: var(--primary-green-color);
}

.contact_page_details_wrap .contact_sub_details p{
    font-size: 2rem;
}

.contact_page_address img {
    width: 5rem;
    height: 5rem;
}

.contact_page_banner_content {
    text-align: center;
    padding-top: 15rem;
}


.brand_section .swiper-wrapper{
	align-items: center;
}


.brand_section .swiper-wrapper .swiper-slide img{
	width: 200px;
}

.seo_services {
    padding: 5rem 0 2rem 0;
}


.contact_page_form_wrapper {
    width: 100%;
    max-width: 60%;
}


input.wpcf7-form-control.wpcf7-submit.has-spinner:not(:active),
input.wpcf7-form-control.wpcf7-submit.has-spinner:active{
    background-color: var(--primary-green-color)!important;
    font-size: 20px;
    margin: 20px 0;
    padding: 12px 39px;
    color: var(--text-white);
	border:1px solid transparent;
}


input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    border-color: var(--primary-green-color)!important;
    background: transparent!important;
    color: var(--primary-green-color);
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:focus{
	outline:0;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus,
select:focus{
	outline: none;
}

select{
	border: 1px solid #242424;
}

.wpcf7-form label{
	font-size:17px;
}


.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
	text-decoration:none!important;
}

a:hover{
	text-decoration:none!important;
}


.number::after {
    content: '+';
    position: absolute;
    color: var(--primary-green-color);
}


.count .number > span {
    color: var(--primary-green-color);
    display: none;
}


.ars_port{
    height: auto!important;
}

.portfolio_compliance_wrapper h3, .portfolio_communication_technology_wrapper h3, .portfolio_ecommerce_web_wrapper h3, .portfolio_data_management_wrapper h3, .portfolio_school_web_wrapper h3, .portfolio_healthcare_web_wrapper h3, .portfolio_charity_web_wrapper h3, .portfolio_framework_web_wrapper h3, .portfolio_small_web_wrapper h3{
	text-align:start!important;
}

.portfolio_compliance_wrapper h3::before, .portfolio_communication_technology_wrapper h3::before, .portfolio_ecommerce_web_wrapper h3::before, .portfolio_data_management_wrapper h3::before, .portfolio_school_web_wrapper h3::before, .portfolio_healthcare_web_wrapper h3::before, .portfolio_framework_web_wrapper h3::before, .portfolio_small_web_wrapper h3::before{
	left: 0!important;
}

.pattern-1{
	bottom:-7rem!important;
}


.about_page{
/* 	margin-bottom: 15rem!important; */
}


.main-title-dark{
/* 	font-size:4rem!important; */
}

.contact_title{
	font-weight:600!important;
}

.banner_content{
	padding-top: 16rem!important;
}

.banner_content h1.main-title-light{
	font-size:4rem!important;
}

.testimonial_para{
	font-size: 2.78rem !important;
}
img.custom-logo {
    width: 170px!important;
}



nav li a{
	transition:all 0.3s ease!important;
}

nav li a:hover{
	color:var(--primary-green-color);
}



/* header .container {
    overflow-x: clip!important;
	background:rgba(36,36,36,0.5)
}
 */




.about_content .main-para-dark {
    font-size: 1.78rem;
    margin: 10px 0;
}


.about_page_content > img{
	animation: animateHand 0.3s linear infinite alternate;
	transform-origin: bottom;
}


@keyframes animateHand{
	from{
		transform:rotatez(10deg);
	}
	
	to{
		transform:rotatez(0);
	}
}


.about_page_title h1{
	position:relative;
	overflow:hidden;
	z-index:9;
}

.about_page_title h1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f9f9f9;
	mix-blend-mode:difference;
	transform:translatey(100%);
	animation: down 1s ease forwards;
}


.about_page_com_title{
	margin:2rem 0!important;
}


@keyframes down{
	from{
		transform:translatey(-120%);
	}
	
	to{
		transform:translatey(100%);
	}
}



/* Tabs Styling Start */
.tab-wrap {
    transition: 0.3s box-shadow ease;
    border-radius: 6px;
    height: 100%;
    min-height: 500px;
	overflow-y:scroll;
	width:100%;
    max-width: 80%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    list-style: none;
    background-color: #fff;
    margin: 40px auto;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tab-wrap:hover {
  box-shadow: 0 12px 23px rgba(0, 0, 0, 0.23), 0 10px 10px rgba(0, 0, 0, 0.19);
}

.tab {
  display: none;
}
.tab:checked:nth-of-type(1) ~ .tab__content:nth-of-type(1) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(2) ~ .tab__content:nth-of-type(2) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(3) ~ .tab__content:nth-of-type(3) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(4) ~ .tab__content:nth-of-type(4) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(5) ~ .tab__content:nth-of-type(5) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab:first-of-type:not(:last-of-type) + label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.tab:not(:first-of-type):not(:last-of-type) + label {
  border-radius: 0;
}
.tab:last-of-type:not(:first-of-type) + label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tab:checked + label {
  background-color: #242424;
  box-shadow: 0 -1px 0 #fff inset;
  color: #f9f9f9;
  cursor: default;
}
.tab:checked + label:hover {
  box-shadow: 0 -1px 0 #fff inset;
  background-color: #242424;
}
.tab + label {
  box-shadow: 0 -1px 0 #eee inset;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #333;
  flex-grow: 3;
  text-align: center;
  background-color: #f2f2f2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  transition: 0.3s background-color ease, 0.3s box-shadow ease;
  height: 50px;
  box-sizing: border-box;
  padding: 15px;
}

.tab + label:hover {
  background-color: #f9f9f9;
  box-shadow: 0 1px 0 #f4f4f4 inset;
}
.tab__content {
/*   padding: 10px 25px; */
  background-color: transparent;
  position: absolute;
  width: 100%;
  z-index: -1;
  opacity: 0;
  left: 0;
  transform: translateY(-3px);
  border-radius: 6px;
}


input[type=checkbox] + label, input[type=radio] + label{
	font-size:1.8rem!important;
	color:#242424;
}

/* Tabs Styling End */

.seo_contect{
	margin:0!important;
}

.seo_banner_2{
	margin:6rem 0 0 0!important;
}



.about{
	overflow-x:hidden!important;
}

.page_not_found{
	width:100%;
	background:#242424;
	height:100%;
	min-height:600px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.page_not_found video {
    width: 100%;
    max-width: 500px;
    height: 100%;
    object-fit: cover;
    margin: 0 auto;
    display: block;
}


h2.main-title-dark.port{
	padding:5rem 0;
}

section#banner .container {
    height: 100%;
	padding: 0 0 0 100px;
} 
.banner_section {
    height: 100%;
    position: relative;
}
.banner_content {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 !important;
}

p.services-para a {
    color: var(--primary-green-color);
}


.port_mobile_banner{
	margin-bottom:3rem;
	display:none;
}

.port_mobile_banner img{
	width:100%;
	height:100%;
}

/* Media Query Start */


@media screen and (max-width:1400px){
	
	.services_section{
		align-items:center;
	}
	
	.services_card{
		height:100%;
		min-height:380px;
	}
	
	.about_img > img {
    height: 100%;
    object-fit: cover;
}
}

@media screen and (max-width:1094px){
	.banner_content h1.main-title-light{
		font-size:4rem!important;
	}
}


@media screen and (max-width:1024px){
	.about_content .main-title-dark {
    font-size: 3rem!important;
}
}



@media screen and (max-width:767px){
	.contact_page_form_wrapper{
		max-width: 100%;
	}
	
	
.moving{
	display:none!important;
}
	
	
	.swiper-testimonial .swiper-slide{
/* 		background:blue!important; */
		width:400px!important;
	}
	
	.swiper-testimonial .swiper-slide:not(.swiper-slide-active){
/* 		background:red!important; */
	}
	
	
	
	.banner_content h1.main-title-light{
		font-size: 3rem!important;
	}
	.banner_content p.main-para-light{
		font-size:1.3rem!important;
	}
	
	.header_section{
		padding:1.5rem 0!important;
	}
	
	
/* 	.testimonial .swiper-slide{
		width:100%!important;
		max-width:100%!important;
		background:red!important;
	} */
	
	.swiper-slide .swiper-slide-prev,
	.swiper-slide .swiper-slide-next{
		background:green!important;
		width:100%!important;
	}

	.tab-wrap{
		min-height:auto!important;
	}
	
	.tab-wrap label{
		margin: 0!important;
	}
	
	.main-title-dark{
		font-size:4rem!important;
	}
	
}


@media screen and (max-width:575px){
	
	section#banner .container{
		padding: 0 0 0 40px;
	}
	
	.port_mobile_banner{
		display:block;
	}
	
	.testimonial_title{
		gap:3rem!important;
	}
	
	.about_content, .about_img{
		height:250px;
	}
	
	.about_content, .about_img img{
		height:100%;
	}
	
	
}

@media screen and (max-width:475px){
	
	section#banner .container {
	padding:0;
} 
	
	.banner_content{
		margin-left: 2rem;
	}
	
	.seo_services .main-title-dark, .review_seo .main-title-dark, .seo_services_works .main-title-dark, .seo_contect .main-title-dark{
		font-size:2.7rem!important;
	}
	
	
	.seo_service_section h3{
		font-size:1.8rem!important;
	}
	
	
.seo_contect .main-title-light{
	font-size:3rem!important;
}
.seo_contect p{
	margin:2rem 0!important;
}
	
	.about_content .main-title-dark{
		padding-top:0!important;	
	}
	
	
	.testimonial_para{
		font-size:1.3rem!important;
	}
	
	.testimonial_title{
		flex-direction:column!important;
	}
	
	.swiper-testimonial .swiper-slide{
		margin:0!important;
	}
	
	
	.testimonial_card{
		padding:0!important;
	}
	
	.swiper-wrapper{
		transform:translate3d(0)!important;
	}
	
/* 	
    .testimonial .swiper-slide-active {
        width: 100% !important;
    } */
	
	.testimonial .swiper-slide {
    width: 100%!important;
    max-width: 78%!important;
}
	
}


