/*START 960PX SIZE DEVICE*/
@media only screen and (max-width:960px) {

}

/*START 880PX SIZE DEVICE*/
@media only screen and (max-width:880px) {
.marketing_text{margin-top:60px;}
}

/*START 812PX SIZE DEVICE*/
@media only screen and (max-width:812px) {

}

/*START 768PX SIZE DEVICE*/
@media only screen and (max-width:768px) {
.section-title  h2 {font-size:40px;}
.feature_bg{padding:30px;}
.single_why_choose{
margin-top:0px;
margin-bottom:60px;
}
.single_why_choose h2 {
	font-size: 40px;
	line-height:56px;
}
.case_content_top{ margin-bottom:60px; }
.case_content{ margin-bottom:60px; }
.portfolio_filter ul{width:100%;}
.case_content p {padding-right:0px;}
.our-team {margin-bottom:30px}
.project_dec img {width: 100%;}
.single_project img{
width:100%;
margin-bottom:30px;
}
.marketing_content h2 {font-size: 30px;}
.single-project {margin-top:60px;}
.comment_form textarea { width: 100% }
.blog_search { margin-top: 60px }
.pricingTable{ margin-bottom: 30px; }
.newsletter-form{padding-top:150px;}
}

/*START 480PX SIZE DEVICE*/
@media only screen and (max-width:480px) {
.section-title  h2  {font-size:30px;}
.section-title  p{
padding: 0 10px;
width: 90%;
margin: auto;	
}
.hero-text h2{font-size:40px;}
.hero-text p {
  color: #fff;
  margin: auto;
  width: 90%;
  margin-bottom: 25px;
}
.single_about_content h2 {font-size: 30px;}

.case_content_top h2 {
	font-size: 30px;
	line-height: 48px;
}

.portfolio_filter ul li{margin-bottom:10px;}
.case_content_top_img img{margin-top:60px;}
.testimonial_img img {float: none;}
.hire_img{margin-bottom:60px;}
.single_address {margin-bottom:30px;}
.single_footer {padding-top: 30px;}
.newsletter-form{padding-top:30px;}
}

/*START 480PX SIZE DEVICE*/
@media only screen and (max-width:414px) {

}

/*START 320PX SIZE DEVICE*/
@media only screen and (max-width:375px) {

}

@media only screen and (max-width:768px) {
.about-counter-row .single-project,
.home-counter-row .single-project {
	margin-top:0;
}
.about-values-area {
	padding:42px 0 46px;
}
.about-values-panel.feature_bg {
	display:grid;
	grid-template-columns:1fr;
	margin-left:0;
	margin-right:0;
	overflow:visible;
	padding:24px 16px 16px;
	white-space:normal;
}
.about-values-panel .section-title {
	margin-bottom:18px;
	width:100%;
}
.about-values-panel .section-title h2 {
	font-size:30px;
	line-height:1.15;
	margin-bottom:10px;
}
.about-values-panel .section-title p {
	font-size:14px;
	line-height:1.55;
	padding:0;
	width:100%;
}
.about-value-col {
	display:block;
	float:none;
	max-width:100%;
	padding-left:0;
	padding-right:0;
	width:100%;
}
.about-value-card.single_feature {
	align-items:flex-start;
	display:grid;
	gap:12px 16px;
	grid-template-columns:58px 1fr;
	min-height:0;
	padding:20px;
}
.about-value-card.single_feature img {
	grid-row:1 / 3;
	margin-bottom:0;
	width:54px;
}
.about-value-card.single_feature h4 {
	font-size:17px;
	line-height:1.25;
	margin-bottom:0;
	padding-right:46px;
}
.about-value-card.single_feature p {
	font-size:13px;
	line-height:1.55;
	margin-bottom:0;
}
.about-value-number {
	font-size:28px;
	right:18px;
	top:18px;
}
.about-team-card.our-team,
.services-plan-card.pricingTable {
	margin-bottom:0;
}
.about-approach-copy.single_why_choose {
	margin-bottom:0;
}
.about-approach-copy.single_why_choose h2 {
	font-size:34px;
	line-height:1.16;
}
.portfolio-showcase-card.single_project img {
	float:none;
	margin:0;
	width:100%;
}
.portfolio-showcase-grid,
.services-page-grid,
.services-plan-grid,
.about-team-grid {
	flex-wrap:nowrap;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
}
.portfolio-showcase-grid > [class*="col-"],
.services-page-grid > [class*="col-"],
.services-plan-grid > [class*="col-"],
.about-team-grid > [class*="col-"] {
	scroll-snap-align:start;
}
.footer {
	background-image:linear-gradient(145deg, #26364f 0%, #33435d 58%, #1f2c42 100%) !important;
	background-size:cover !important;
	border-top:4px solid #ffaa17;
	overflow:hidden;
	padding:28px 0 22px;
	position:relative;
}
.footer:before {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,0.05) 1px, transparent 1px);
	background-size:34px 34px;
	content:"";
	inset:0;
	opacity:0.35;
	pointer-events:none;
	position:absolute;
}
.footer .container {
	position:relative;
	z-index:1;
}
.footer .footer_bg {
	display:grid;
	gap:14px;
	grid-template-columns:1fr;
	margin-left:0;
	margin-right:0;
}
.footer .footer_bg > [class*="col-"] {
	background:rgba(255,255,255,0.06);
	border:1px solid rgba(255,255,255,0.1);
	border-radius:8px;
	max-width:100%;
	padding:16px;
	width:100%;
}
.footer_logo,
.single_footer,
.newsletter-form {
	padding-top:0;
}
.footer_logo {
	text-align:left;
}
.footer_logo img {
	width:96px;
}
.footer_logo p {
	font-size:14px;
	line-height:1.65;
	margin-bottom:16px;
	max-width:320px;
}
.single_footer h4,
.newsletter-form h4 {
	font-size:18px;
	margin-bottom:12px;
}
.single_footer ul {
	display:grid;
	gap:8px;
	grid-template-columns:1fr 1fr;
}
.single_footer ul li a {
	display:block;
	font-size:14px;
	line-height:1.35;
	padding:4px 0;
}
.single_footer ul li a:before {
	font-size:15px;
	margin-right:4px;
}
.newsletter-form input {
	border-radius:6px;
	height:46px;
	margin-bottom:12px;
}
.subs_btn {
	border-radius:4px;
	padding:11px 18px;
	width:auto;
}
.footer_copyright {
	margin-top:28px;
	padding-top:20px;
}
.footer_copyright p {
	font-size:13px;
	line-height:1.5;
}
.footer .social_profile ul {
	align-items:center;
	display:flex;
	gap:10px;
}
.footer .social_profile ul li {
	float:none;
}
.footer .social_profile ul li a {
	height:40px;
	line-height:40px;
	margin:0;
	width:40px;
}
.about-cta-area.section-padding {
	padding:36px 0;
}
.about-cta-panel {
	display:grid;
	gap:14px;
	grid-template-columns:86px 1fr;
	padding:18px;
}
.about-cta-panel > [class*="col-"] {
	max-width:100%;
	padding-left:0;
	padding-right:0;
	width:100%;
}
.about-cta-panel .hire_img {
	align-items:center;
	display:flex;
	height:100%;
	justify-content:center;
	margin-bottom:0;
}
.about-cta-panel .hire_img img {
	max-width:78px;
	width:78px;
}
.about-cta-panel .hire_content h2 {
	font-size:24px;
	line-height:1.18;
	margin-bottom:10px;
}
.about-cta-panel .hire_content p {
	font-size:13px;
	line-height:1.55;
	margin-bottom:10px;
}
.about-cta-panel .btn_one {
	font-size:12px;
	margin-top:4px;
	padding:7px 18px;
}
.partner-logo.section-padding {
	padding:34px 0;
}
.partner-logo-shell {
	border-left:0;
	border-right:0;
	border-radius:0;
	box-shadow:none;
	padding:22px 14px;
}
.partner-logo-shell:before {
	left:14px;
	right:14px;
}
.partner-logo-heading {
	margin-bottom:16px;
}
.partner-logo-heading h2 {
	font-size:24px;
	line-height:1.15;
}
.partner-logo-grid {
	display:grid;
	gap:10px;
	grid-template-columns:1fr 1fr;
	margin-left:0;
	margin-right:0;
}
.partner-logo-grid > [class*="col-"] {
	max-width:100%;
	padding:0;
	width:100%;
}
.single_logo {
	height:86px;
	margin:0;
	padding:14px;
}
.single_logo:hover {
	transform:none;
}
.single_logo a img {
	max-height:42px;
	max-width:112px;
}
.cookie-consent {
	bottom:12px;
	left:12px;
	right:12px;
}
.cookie-consent-card {
	align-items:flex-start;
	gap:12px;
	grid-template-columns:44px 1fr;
	padding:16px;
}
.cookie-consent-card:before {
	left:16px;
	right:16px;
}
.cookie-consent-icon {
	font-size:20px;
	height:44px;
	width:44px;
}
.cookie-consent-copy strong {
	font-size:16px;
}
.cookie-consent-copy p {
	font-size:12px;
	line-height:1.45;
}
.cookie-consent-actions {
	display:grid;
	gap:8px;
	grid-column:1 / -1;
	grid-template-columns:1fr 1fr;
	justify-content:stretch;
	width:100%;
}
.cookie-consent-actions button {
	font-size:12px;
	padding:12px 10px;
	width:100%;
}
}

@media only screen and (max-width:480px) {
.about-counter-row .single-project,
.home-counter-row .single-project {
	margin-top:0;
}
.about-values-area {
	padding:34px 0 38px;
}
.about-values-panel.feature_bg {
	border-left:0;
	border-right:0;
	border-radius:0;
	padding:22px 14px 14px;
}
.services-plan-card.pricingTable {
	margin-bottom:0;
}
.single_footer ul {
	grid-template-columns:1fr 1fr;
}
.footer {
	padding-bottom:22px;
}
.footer .footer_bg > [class*="col-"] {
	padding:14px;
}
.about-cta-panel {
	gap:12px;
	grid-template-columns:72px 1fr;
	padding:16px;
}
.about-cta-panel .hire_img img {
	max-width:66px;
	width:66px;
}
.about-cta-panel .hire_content h2 {
	font-size:21px;
}
.about-cta-panel .hire_content p {
	font-size:12px;
}
.partner-logo.section-padding {
	padding:26px 0;
}
.partner-logo-shell {
	padding:20px 12px;
}
.partner-logo-heading h2 {
	font-size:21px;
}
.single_logo {
	height:78px;
	padding:12px;
}
.single_logo a img {
	max-height:38px;
	max-width:98px;
}
.cookie-consent {
	bottom:10px;
	left:10px;
	right:10px;
}
.cookie-consent-card {
	grid-template-columns:40px 1fr;
	padding:14px;
}
.cookie-consent-icon {
	height:40px;
	width:40px;
}
}

@media only screen and (max-width:360px) {
.single_footer ul {
	grid-template-columns:1fr;
}
.partner-logo-grid {
	grid-template-columns:1fr;
}
.cookie-consent-actions {
	grid-template-columns:1fr;
}
}
