/*!
Theme Name: Logic Web Media 2025
Theme URI: https://longislandwebdesign.com
Author: Logic Web Media
Author URI: https://longislandwebdesign.com
Description: 
Version: 2.4.2
Requires at least: 5.0
Tested up to: 5.6
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: logic-web-media
*/

/* Don't overwrite this file. Compile "/assets/main.(less|scss)" to "/assets/css/main.css" */


/******* Global **********/

body{font-family: "Montserrat", sans-serif;font-weight: 500;color:#000;line-height: 1.6;}

h1,h2,h3,h4,h5{font-family: "Montserrat", sans-serif;font-weight: 600;color:#000;line-height: 0.9 !important;}
.font1 {font-family: "Montserrat", sans-serif;}
body h1 {
	font-size: 8rem;
}
body h2 {
	font-size: 6rem;
}
body h2.big {
	font-size: 9rem;
}
body h3 {
	font-size: 2rem;
	line-height: 1.3 !important;
}
body h4 {
	font-size: 1.7rem;
}
body h5 {
	font-size: 1.4rem;
}
body h6 {
	font-size: 1.5rem;
	font-weight: 500;
}
body .clr-black {
	color:#222222;
}
h1.font-lg {
	font-size: 5.8rem;
	line-height: 1.1 !important;
}
h1.font-md {
	font-size: 5.2rem;
	line-height: 1.1 !important;
}
h2.font-lg {
	font-size: 4.8rem;
}
h2.font-md {
	font-size: 3rem;
}
.font-18{font-size: 18px;}
p.font-md {
	font-size: 22px;
	line-height: 1.7;
}
p.font-lg {
	font-size: 30px;
	line-height: 1.7;
}
.font-80{font-size: 80px;}
.fw-400{font-weight:400;}
.fw-500{font-weight:500;}
.fw-700 {
	font-weight: 700;
}
.fw-800 {
	font-weight: 800;
}
.upper{text-transform: uppercase;}
.lower{text-transform: none;}
.blue{color:#072770;}
.dark-blue{color:#0a335c;}
.white{color:#fff;}
.fw-700{font-weight: 700;}
.red-clr{color:#e60000;}
.pri-clr{color:#e41e26;}
.blue-clr{color:#0f5cd1;}
.yellow-clr{color:#fbbf01;}
.btn {
display: inline-block;
font-weight: 700;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
padding: .7rem 2.2em .7rem 1.4em;
line-height: 1.5;
border-radius: 12px;
border-bottom-right-radius: 0;
  font-size: 18px;
  font-style: italic;
  position: relative;
}

.btn-info, .btn-default{color:#fff; background-color: #e41e26; border-color: #e41e26;border-width: 1px;border-style: solid;
-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;}
.btn-info.focus,.btn-info:focus,.btn-info:hover, .btn-default.focus,.btn-default:focus,.btn-default:hover{color:#e41f26; background-color: #000; border-color: #fff;text-decoration: none;}

.btn.btn-info::after {
	content: '';
	background-image: url("img/arrow-btn-icon.png");
	position: absolute;
	width: 13px;
	height: 20px;
	background-size: 8px;
	background-repeat: no-repeat;
	background-position: center;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
}
.btn.btn-transparent {
	background-color: transparent;
	border: .5px solid #fff;
	color: #e41f26;
  	text-decoration: none;
}
.btn.btn-transparent:hover {
	background-color: #e41f26;
	color: #fff;
	border-color:#e41f26;
}
.btn.btn-info:active, .btn.btn-info:focus {
  background-color: #e41f26 !important;
  color: #fff !important;
  border-color: #e41f26 !important;
  box-shadow: none !important;
}
.btn.btn-link {
	background-color: transparent;
	padding: 0;
	border-bottom: 1px solid;
	border-radius: 0;
	text-decoration: none !important;
	font-style: normal;
  line-height: normal;
}
.btn.btn-link:hover {
	color: #e41e26;
}

h2.title-detail, h3.title-detail, h4.title-detail{
display: grid;
grid-template-columns: 50px max-content 50px;
grid-template-rows: 20px 0;
grid-gap: 20px;
align-items: center;
justify-content: center;
}

h2.title-detail:after, h3.title-detail:after, h4.title-detail:after{
content: " ";
display: block;
height:5px;
background: rgb(35,103,169);
background: linear-gradient(90deg, rgba(35,103,169,1) 0%, rgba(255,255,255,0) 100%);
}

h2.title-detail:before, h3.title-detail:before, h4.title-detail:before {
content: " ";
display: block;
height:5px;
background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(35,103,169,1) 100%);
}

input:focus, textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: #eee;
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 8px rgba(82,168,236,0);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 8px rgba(82,168,236,0);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 8px rgba(82,168,236,0);
}
p {
	line-height: 2;
}
.container-xl {
	max-width: 1500px !important;
}
.container {
	max-width: 1250px !important;
}
.large-pad {
	padding-top: 200px;
	padding-bottom: 200px;
}
.pad-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.pad-80 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.pad-tp-80 {
	padding-top: 80px;
}
.pad-btm-80 {
	padding-bottom: 80px;
}
.pad-tp-100 {
	padding-top: 100px;
}
.pad-btm-100 {
	padding-bottom: 100px;
}
.bg-black {
	background-color: #000;
}
.rounded-3 {
	border-radius: 15px !important;
}
.bg-grey {
	background-color: #efefef;
}
.bg-gray {
	background-color: #ececec;
}
.bg-grey-2 {
	background-color: #f8f8fc;
}
.pri-clr-bg {
	background-color: #e60000;
}
.bg-red {
	background-color: #ac0101;
}
.bg-blue {
	background-color: #072770;
}


/******* Header **********/

.navbar{padding:0 1rem;}

.topbar p{font-size: 12px;
letter-spacing: 1px;}

.navbar-brand svg {
	width: 100%;
}
.flexia-sticky-navbar nav#header{
	-webkit-box-shadow: 1px 1px 20px 1px rgba(0,0,0,.3);
	box-shadow: 1px 1px 20px 1px rgba(0,0,0,.3);
}
	
	
	@media only screen and (min-width: 1200px) {
	.dropdown:hover>.dropdown-menu {
	  display: block;
	}    
	}
	
	/* nav#header.navbar-expand-xl .navbar-nav .nav-link{
	padding: 1rem 1.4rem;
	}
	
	.navbar-expand-xl .navbar-nav .nav-link:hover, .navbar-expand-xl .navbar-nav .nav-link:active {
	color: #cea252;
	}
	
	.navbar-expand-xl .navbar-nav li:last-child .nav-link {
	padding: 8px 20px;
	color: #fff;
	}
	.dropdown-item.active, .dropdown-item:active {
	color: #16181b !important;text-decoration: none;background-color:#f8f9fa!important;
	} */
	
	
	
	nav{background-color: transparent;}
	
	
	.flexia-navbar.flexia-sticky-navbar {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 99;
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-name: slideInDown;
		animation-name: slideInDown;
		background-color: #000;
	}
	.flexia-navbar.flexia-sticky-navbar #header { 
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-name: slideInDown;
		animation-name: slideInDown;
	}
	.flexia-navbar {
	z-index: 999999;
	/* box-shadow: 0 .15em .35em 0 rgba(0,0,0,.135); */
	transition: all .3s ease-in-out;
	transform: translate3d(0,0,0);
	position: absolute;
	width: 100%;
	}
	.slideInDown{
		-webkit-animation-name:slideInDown;
		animation-name:slideInDown
	}
	@keyframes slideInDown{
		from{
			transform:translate3d(0,-100%,0);
			visibility:visible
		}
		to{
			transform:translate3d(0,0,0)
		}
	}
	@-webkit-keyframes slideInDown{
		from{
			transform:translate3d(0,-100%,0);
			visibility:visible
		}
		to{
			transform:translate3d(0,0,0)
		}
	}

.navbar-nav .nav-link {
padding: 1.5rem 1.5rem;
}
.nav-link .num {
	display: none;
}
.nav-link i {
	display: none;
}

#navbar a.nav-link.btn.btn-info {
margin-top: 11px;
color: #fff;
margin-left: 10px;
padding: .75rem 1.75rem;
}

.nav-link {
color:#fff;
font-weight: 500;
}
.nav-link:hover {
color:#e41e26;
}
.navbar.navbar-hovered {
    background-color: #101720
}

.page-template-page-healthcare .navbar:not(.sticky) .nav-link,
.page-template-page-home-services .navbar:not(.sticky) .nav-link,
.page-template-page-professional-services .navbar:not(.sticky) .nav-link,
.page-template-page-retail-ecommerce .navbar:not(.sticky) .nav-link {
  color: #000;
}
.page-template-page-healthcare .navbar:not(.sticky) .nav-link:hover,
.page-template-page-home-services .navbar:not(.sticky) .nav-link:hover,
.page-template-page-professional-services .navbar:not(.sticky) .nav-link:hover,
.page-template-page-retail-ecommerce .navbar:not(.sticky) .nav-link:hover {
  color: #e41e26;
}
.page-template-page-healthcare .navbar:not(.sticky) .head-phone,
.page-template-page-home-services .navbar:not(.sticky) .head-phone,
.page-template-page-professional-services .navbar:not(.sticky) .head-phone,
.page-template-page-retail-ecommerce .navbar:not(.sticky) .head-phone {
  color: #000 !important;
}
.page-template-page-healthcare .navbar:not(.sticky) .head-phone:hover,
.page-template-page-home-services .navbar:not(.sticky) .head-phone:hover,
.page-template-page-professional-services .navbar:not(.sticky) .head-phone:hover,
.page-template-page-retail-ecommerce .navbar:not(.sticky) .head-phone:hover {
  color: #e41e26 !important;
}
.page-template-page-healthcare .navbar:not(.sticky) .nav-right .btn.btn-transparent,
.page-template-page-home-services .navbar:not(.sticky) .nav-right .btn.btn-transparent,
.page-template-page-professional-services .navbar:not(.sticky) .nav-right .btn.btn-transparent,
.page-template-page-retail-ecommerce .navbar:not(.sticky) .nav-right .btn.btn-transparent {
  border-color: #000;
}
.page-template-page-healthcare .navbar:not(.sticky) .nav-right .btn.btn-transparent:hover,
.page-template-page-home-services .navbar:not(.sticky) .nav-right .btn.btn-transparent:hover,
.page-template-page-professional-services .navbar:not(.sticky) .nav-right .btn.btn-transparent:hover,
.page-template-page-retail-ecommerce .navbar:not(.sticky) .nav-right .btn.btn-transparent:hover {
  border-color: #e41e26;
}
.page-template-page-healthcare .navbar:not(.sticky) .nav-right .btn.btn-transparent::after,
.page-template-page-home-services .navbar:not(.sticky) .nav-right .btn.btn-transparent::after,
.page-template-page-professional-services .navbar:not(.sticky) .nav-right .btn.btn-transparent::after,
.page-template-page-retail-ecommerce .navbar:not(.sticky) .nav-right .btn.btn-transparent::after {
  filter: invert(1);
}
.page-template-page-healthcare .navbar:not(.sticky) .nav-right .btn.btn-transparent:hover::after,
.page-template-page-home-services .navbar:not(.sticky) .nav-right .btn.btn-transparent:hover::after,
.page-template-page-professional-services .navbar:not(.sticky) .nav-right .btn.btn-transparent:hover::after,
.page-template-page-retail-ecommerce .navbar:not(.sticky) .nav-right .btn.btn-transparent:hover::after {
  filter: none;
}

.page-template-page-healthcare .navbar:not(.sticky) .dropdown-menu .nav-link,
.page-template-page-home-services .navbar:not(.sticky) .dropdown-menu .nav-link,
.page-template-page-professional-services .navbar:not(.sticky) .dropdown-menu .nav-link,
.page-template-page-retail-ecommerce .navbar:not(.sticky) .dropdown-menu .nav-link {
  color: #fff;
}

.navbar-nav .dropdown-menu {
	background-color: #101720;
}
.dropdown-menu {
padding: 0px;
margin: 0px;
color: #fff;
border: none;
border-radius: 0px;
}
.dropdown-item {
display: block;
width: 100%;
padding: .75rem 1.5rem;
clear: both;
font-weight: 400;
color: #fff;
text-align: inherit;
white-space: nowrap;
background-color: transparent;
border: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.navbar-nav .dropdown-menu .dropdown-item:hover {
	background-color: transparent;
	color: #e41e26;
}
.navbar .container {
	position: relative;
}
.grid-dots-icon {
	width: 22px;
	cursor: pointer;
}
.popout-box {
	display: none;
	position: absolute;
	background-color: #fff;
	padding: 35px 25px;
	z-index: 9999;
	right: 50px;
	top: 100%;
	border-radius: 15px;
	width: 280px;
	outline: 1px solid #c5c5c5;
}
.popout-link span {
	width: 100%;
	display: block;
	line-height: normal;
	font-size: 12px;
}
.popout-box a {
	color: #000;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
}
.popout-box a:hover {
	color: #e41f26;
	text-decoration: none;
}
.popout-box h4 {
	color: #000;
}
.popout-links {
	flex-wrap: wrap;
	row-gap: 40px;
	justify-content: space-between;
}
.popout-links .popout-link {
	max-width: 30.33%;
	flex: 30.33%;
}
.popout-icon {
	max-height: 30px;
	margin-bottom: 7px;
}
.head-phone:hover {
  text-decoration: none;
  color: #e41e26 !important;
}


/******* Carousel **********/

#carouselExampleCaptions{
margin-top: 130px;
}

.carousel-caption h2{color:#fff;font-size: 40px;}
.carousel-caption p{font-size: 18px;
margin: 18px 0px;}

.carousel-caption{position:absolute;right:25%;top: 35px;left:25%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}


/******* HOME  **********/

:root {
	--twinkle-duration: 4s;
  }
  
  .stars-wrapper {
	position: absolute;
	top: 0;
  bottom: 0;
  left: 0;
  right: 0;
	pointer-events: none;
	width: 98vw;
	height: 100vh;
	overflow: hidden;
  }
  
  .stars {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-animation: twinkle var(--twinkle-duration) ease-in-out infinite;
			animation: twinkle var(--twinkle-duration) ease-in-out infinite;
  }
  .stars:nth-child(2) {
	-webkit-animation-delay: calc(var(--twinkle-duration) * -0.33);
			animation-delay: calc(var(--twinkle-duration) * -0.33);
  }
  .stars:nth-child(3) {
	-webkit-animation-delay: calc(var(--twinkle-duration) * -0.66);
			animation-delay: calc(var(--twinkle-duration) * -0.66);
  }
  @-webkit-keyframes twinkle {
	25% {
	  opacity: 0;
	}
  }
  @keyframes twinkle {
	25% {
	  opacity: 0;
	}
  }
  
  .star {
	fill: white;
  }
  .star:nth-child(3n) {
	opacity: 0.8;
  }
  .star:nth-child(7n) {
	opacity: 0.6;
  }
  .star:nth-child(13n) {
	opacity: 0.4;
  }
  .star:nth-child(19n) {
	opacity: 0.2;
  }
  
  .comet {
	transform-origin: center center;
	-webkit-animation: comet 10s linear infinite;
			animation: comet 10s linear infinite;
  }
  @-webkit-keyframes comet {
	0%, 40% {
	  transform: translateX(0);
	  opacity: 0;
	}
	50% {
	  opacity: 1;
	}
	60%, 100% {
	  transform: translateX(-100vmax);
	  opacity: 0;
	}
  }
  @keyframes comet {
	0%, 40% {
	  transform: translateX(0);
	  opacity: 0;
	}
	50% {
	  opacity: 1;
	}
	60%, 100% {
	  transform: translateX(-100vmax);
	  opacity: 0;
	}
  }
  
  .comet-b {
	-webkit-animation-delay: -3.3s;
			animation-delay: -3.3s;
  }
  
  .comet-c {
	-webkit-animation-delay: -5s;
			animation-delay: -5s;
  }

.hero-section{
	background-image: url("img/hero-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 200px;
	padding-bottom: 105px;
	position: relative;
}
.hero-section .container {
	z-index: 2;
	position: relative;
}
.hero-section::after {
	content: '';
	background-color: #000;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0.5;
}
@keyframes float {
	0% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
	100% { transform: translateY(0); }
}
.astronaut-hero {
	position: absolute;
	top: 0;
	width: 800px;
	right: -140px;
	animation: float 3s ease-in-out infinite;
}
.outline-text {
    color: transparent;
    -webkit-text-stroke: 2px #e41e26;
	font-size: 80px;
	text-shadow: 0 0 25px #ea00004d, 0 0 49px #e41e2600, 0 0 16px #f9999c00, 0 0 27px #e41e263d;
	font-family: "Poppins", sans-serif;
}
.outline-text.blue-clr {
    -webkit-text-stroke: 2px #0f5cd1;
	text-shadow: 0 0 25px #0f5cd180, 0 0 49px #0f5cd100, 0 0 16px #0f5cd100, 0 0 27px #0f5cd100;
}

.portfolio-project-hero .outline-text.blue-clr {
	text-shadow: 0 0 25px #0f5cd1c7, 0 0 49px #0f5cd100, 0 0 16px #0f5cd100, 0 0 27px #0f5cd100;
}
.outline-text.yellow-clr {
    -webkit-text-stroke: 2px #fbbf01;
	text-shadow: 0 0 25px #fbbf0145, 0 0 49px #fbbf0100, 0 0 16px #fbbf0100, 0 0 27px #fbbf0100;
}


a.outline-text.yellow-clr:hover{
    -webkit-text-stroke: 2px #fbbf01;
	text-shadow: 0 0 25px #fbbf0145, 0 0 49px #fbbf0100, 0 0 16px #fbbf0100, 0 0 27px #fbbf0100;
	text-decoration: none;
}

.enterprises-section {
	margin-top: -1px;
}
#company-logos .item img {
	width: 80%;
	margin: 0 auto;
}
#company-logos.owl-carousel .owl-stage {
	display: flex;
}
#company-logos .owl-item {
	display: flex;
	align-items: center;
}
.enterprises-logos {
	border: 2px solid #191919;
	border-radius: 15px;
	padding: 0px 0px 20px 0px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 3;
	position: relative;
}
.enterprises-logos p.big {
	background-color: #000;
	width: 390px;
	margin: -17px auto 13px auto;
}
.company-logos-container {
    overflow: hidden;
    position: relative;
}

.company-logos {
    display: flex;
	width: 100%;
    animation: scroll-left 20s linear infinite;
	align-items: center;
	will-change: transform;
}

.company-logos .item {
    flex: 0 0 auto;
    margin-right: 50px;
}
.company-logos .item img {
	width: 200px;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.hero-big {
	font-size: 34px;
	line-height: 1.2;
	font-weight: 600;
}
.partner-logos {
	gap: 40px;
	flex-wrap: wrap;
}
.partner-logos img {
	max-width: 17%;
	flex: 17%;
	object-fit: contain;
}
.divider {
	width: 100%;
	height: 3px;
}
.divider-2 {
	width: 100%;
	height: 2px;
}
.divider-2.left {
	width: 100%;
	height: 2px;
	min-width: 1300px;
	margin-left: -92%;
	position: relative;
	top: -12px;
}
.divider-2.right {
	width: 100%;
	height: 2px;
	min-width: 1260px;
	margin-left: -5px;
	position: relative;
	top: -12px;
}
.divider-2.center {
	position: relative;
	top: -12px;
}
.divider.blue, .divider-2.blue {
	background-color: #072770;
}
.divider.yellow, .divider-2.yellow {
	background-color: #fbbf01;
}
.divider.red, .divider-2.red {
	background-color: #e60000;
}
.divider.absolute, .divider-2.absolute {
	position: absolute;
	top: 51.5%;
	left: 0;
	right: 0;
	max-width: 1300px;
	margin: 0 auto;
}
.divider.absolute.top-20, .divider-2.absolute.top-20 {
	top: 53px;
}

body h2 .outline-text {
	display: block;
	font-size: 70px;
}
body h2.medium {
	font-size: 3.7rem;
}
body.post-type-archive-recent-work .cta-section .container {
	max-width: 1500px !important;
}
body.post-type-archive-recent-work .cta-section h2.medium {
	font-size: 3rem;
	line-height: 1.1 !important;
}
.counter h2 {
	font-size: 4rem;
	position: relative;
	font-weight: 700;
}
.astronaut-img {
    display: block;
    width: 100%;
    /* max-width: 300px; */
    margin: 0 auto;
    transition: transform 0.2s ease-out;
}
.services-section {
	background-image: url("img/services-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}
.services-section .container {
	z-index: 2;
	position: relative;
}
.services-section::after {
	content: '';
	background-color: #000;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0.4;
}
.services-section .services-left {
	top: 155px;
	height: 100%;
	padding-right: 60px;
}
.services-left h2 .word {
    opacity: 1;
    color: white;
    transition: color 0.5s ease, opacity 0.5s ease;
}
.services-left h2 .word.color-animation {
    opacity: 1;
    color: #e41e26;
}
.team-section .services-left {
	top: 155px;
	height: 100%;
}
.team-section h3 {
	font-size: 2.4rem;
	font-weight: 500;
  }
.servItem {
	border-bottom: 2px solid #e41e26;
	padding-bottom: 35px;
	margin-bottom: 35px;
}
.servItem h4,
.servItem p,
.servItem a {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.5s ease;
}
.servItem h4.slide-in,
.servItem p.slide-in,
.servItem a.slide-in {
    opacity: 1;
    transform: translateX(0);
}
.servItem h4:not(.slide-in),
.servItem p:not(.slide-in),
.servItem a:not(.slide-in) {
    opacity: 0;
    transform: translateX(50px);
}
.workWrap {
	position: relative;
}
.workWrap .workImg img {
	width: 100%;
	height: 430px;
	object-fit: cover;
  object-position: center;
}
.workContent {
	position: absolute;
	left: 35px;
  	bottom: 70px;
}
.workContent .work-title a {
	color: #fff;
	font-weight: 500;
	line-height: 1.1;
  text-decoration: none;
}
.workLink {
	text-align: right;
}
.workLink .btn.btn-link {
	color: #e41e26;
	border-bottom: none;
	font-style: italic;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
}
.workContent .btn.btn-link {
	border-bottom: none;
	color: #fff;
	font-style: italic;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}
.work-section .owl-carousel .owl-item {
	padding-right: 30px;
}
#home-projects .owl-dots {
	position: absolute;
	left: 20px;
  	bottom: 20px;
}
#home-projects .owl-dots .owl-dot {
	width: 22px;
	height: 3px;
	background-color: #000;
	margin: 0px 4px;
}
#home-projects .owl-dots .owl-dot.active {
	background-color: #e41e26;
}
.testimonials-section {
	background-image: url("img/testimonials-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 130px;
	padding-bottom: 400px;
}

.text-size-medium {
	font-size: 1.25rem;
	color: #222222;
}
.big {
	font-size: 18px;
}
body h2 .outline-text.big {
	font-size: 131px;
}
#home-testimonials {
	width: 77%;
	position: relative;
	z-index: 4;
}
.testimonailsInner {
	padding: 25px 25px;
}
.testimonailsContent p {
	font-size: 14px;
	line-height: 1.6;
}
#home-testimonials .owl-dots {
	position: absolute;
	bottom: -55px;
	left: 0;
	right: 0;
	text-align: center;
}
#home-testimonials .owl-dots .owl-dot {
	width: 12px;
	height: 12px;
	background-color: #fbbf01;
	border-radius: 50%;
	margin: 0px 4px;
}
#home-testimonials .owl-dots .owl-dot.active {
	background-color: #fff;
}
.border-box-1 {
	border: 2px solid #fbbf01;
	width: 440px;
	height: 100%;
	position: absolute;
	bottom: -15px;
	left: 0;
	z-index: 1;
}
.border-box-2 {
	border: 2px solid #fbbf01;
	width: 510px;
	height: 100%;
	position: absolute;
	top: -15px;
	right: 8px;
	z-index: 2;
}
.testimonial-astronaut {
	position: absolute;
	width: 78%;
	top: -188px;
	right: -88px;
	z-index: 3;
}
.two-star {
	position: absolute;
	top: -24%;
	right: 40%;
	width: 45px;
}
.star-small {
	position: absolute;
	top: -21%;
	right: 5%;
	width: 11px;
}
.title-box {
	background-color: #e61f26;
	padding: 95px 50px;
	border-radius: 40px;
}
.title-box h2 {
	font-size: 4.5rem;
}
h3 .outline-text {
	font-size: 26px;
	-webkit-text-stroke: 1px #e41e26;
	text-shadow: none;
  }
  .category-list {
	gap:25px;
  }
  .category-list a {
	color: #000;
  }
  .category-list a:hover {
	color: #e41e26;
	text-decoration:none;
  }
  .home-blog h3 {
	line-height: 1.1 !important;
  }
.postWrap {
	border-bottom:1px solid #c6c6c6;
	padding-bottom: 20px;
	margin-bottom: 20px;
	gap:40px;
}
.postWrap:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.postWrap .postImg img {
	width: 150px;
	height: 100px;
	object-fit: cover;
	object-position: center;
}
.postContent .post-title {
	font-size: 18px;
	line-height: 1.4 !important;
}
.postContent .post-excerpt {
font-size: 12px;
font-weight: normal;
line-height: 1.4;
  }
.postWrap:last-child .post-title {
	border-bottom: none;
	padding-bottom: 0;
}
.postContent .post-title a {
	color: #000;
	text-decoration: none;
}
.postContent .btn.btn-link {
	color: #000;
}
.postContent .btn.btn-link:hover {
	color: #000;
}
.post-meta .post-category a {
	border-radius:10px 10px 0px 10px;
	background-color: #e41e26;
	color: #fff;
	padding:5px 30px 5px 15px;
	margin-right: 15px;
	position: relative;
	font-size: 12px;
}
.post-meta .post-category a::after {
	content: '';
	background-image: url("img/arrow-btn-icon.png");
	position: absolute;
	width: 13px;
	height: 20px;
	background-size: 7px;
	background-repeat: no-repeat;
	background-position:center;
	top: 0;
	bottom: 0;
	right: 11px;
	margin:auto;
}
.post-meta .post-category a:hover {
	text-decoration: none;
}
.post-meta .post-category a i {
	margin-right: 10px;
}
.post-meta .post-date {
	color: #b7b7b7;
	font-size: 12px;
}
.postWrap.featuredWrap {
	position: relative;
}
.postWrap.featuredWrap .postImg img {
	width: 100%;
	height: 380px;
	object-fit: cover;
	object-position: center;
}
.postWrap.featuredWrap .postContent, .blog-section .postWrap .postContent {
	width: 100%;
}
.postWrap.featuredWrap .postContent .post-title, .blog-section .postWrap .postContent .post-title {
font-size: 20px;
line-height: 1.2 !important;
}
.blog-section .postWrap {
	background-color: #fafafa;
	padding: 35px 35px 20px 35px;
	height: 100%;
}
.blog-section .postWrap .post-excerpt {
	margin: 0;
}
.blog-section .item {
	height: 100%;
}
.cta-section {
	margin-top: -250px;
	position: relative;
	z-index: 5;
}
.cta-section p.big {
	font-size: 22px;
	line-height: 1.8;
}
.right-line {
	position: relative;
	padding-right: 53px;
}
.right-line::after {
	content: '';
	background-color: #071648;
	width: 15px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}


/******* SUB PAGES  **********/

.inner-header.about-hero {
	background-image: url("img/about-hero-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 200px;
	padding-bottom: 170px;
	position: relative;
}
.red-dots-icon {
	width: 35px;
}
.astronaut-about-hero {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 470px;
}
.about-together-section {
	background-image: url("img/about-together-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	padding-top: 240px;
	padding-bottom: 190px;
}

.icon-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	column-gap: 100px;
}

.icon-item {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.icon-box {
    background-color: #e60000;
    padding: 15px 20px;
    border-radius: 38px;
    width: 180px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	text-align: center;
	height: 128px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.icon-box-2 {
	margin-top: -55px;
  }
  .icon-box-4 {
	margin-top: -45px;
  }
  .icon-box-5 {
	margin-top: -20px;
  }
  .icon-box-8 {
	margin-top: 30px;
  }
  .icon-box-10 {
	margin-top: 65px;
  }
  .icon-box-12 {
	margin-top: 75px;
  }
  .icon-box-6 {
	margin: 30px auto 0 auto;
  }
  .icon-box-7 {
	margin: 30px auto 0 auto;
  }

.icon-box img {
    max-height: 50px;
    margin-bottom: 10px;
}

.icon-box p {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
	margin:0;
  line-height: 1.2;
}

.dotted-line::after {
	content: '';
	background:radial-gradient(circle, #e60000 30%, transparent 30%);
	background-size: 10px 10px;
	background-repeat: repeat-x;
	flex:1;
  }
  .icon-box-1 .dotted-line {
	position: absolute;
	bottom: -37px;
	right: -244px;
	display: flex;
	width: 252px;
	height: 9px;
	transform: rotate(30deg);
  }
  .icon-box-2 .dotted-line {
	position: absolute;
	bottom: -81px;
	right: -60px;
	display: flex;
	width: 178px;
	height: 9px;
	transform: rotate(43deg);
  }
  .icon-box-3 .dotted-line {
	position: absolute;
	bottom: -53px;
	right: 0;
	display: flex;
	width: 78px;
	height: 9px;
	transform: rotate(90deg);
	left: 0;
	margin: auto;
  }
  .icon-box-4 .dotted-line {
	position: absolute;
	bottom: -78px;
	right: 88px;
	display: flex;
	width: 172px;
	height: 9px;
	transform: rotate(-43deg);
  }
  .icon-box-5 .dotted-line {
	position: absolute;
	bottom: -72px;
	right: 126px;
	display: flex;
	width: 292px;
	height: 9px;
	transform: rotate(-21deg);
  }
  .icon-box-6 .dotted-line {
	position: absolute;
	bottom: 63px;
	right: -162px;
	display: flex;
	width: 152px;
	height: 9px;
	transform: rotate(-1deg);
  }
  .icon-box-7 .dotted-line {
	position: absolute;
	bottom: 63px;
	left: -162px;
	display: flex;
	width: 152px;
	height: 9px;
	transform: rotate(2deg);
  }
  .icon-box-8 .dotted-line {
	position: absolute;
	top: -72px;
	right: -175px;
	display: flex;
	width: 252px;
	height: 9px;
	transform: rotate(-26deg);
  }
  .icon-box-9 .dotted-line {
	position: absolute;
	top: -60px;
	right: -29px;
	display: flex;
	width: 132px;
	height: 9px;
	transform: rotate(-43deg);
  }
  .icon-box-10 .dotted-line {
	position: absolute;
	top: -87px;
	right: 7px;
	display: flex;
	width: 153px;
	height: 9px;
	transform: rotate(86deg);
	left: 0;
	margin: auto;
  }
  .icon-box-11 .dotted-line {
	position: absolute;
	top: -57px;
	right: 67px;
	display: flex;
	width: 118px;
	height: 9px;
	transform: rotate(43deg);
  }
  .icon-box-12 .dotted-line {
	position: absolute;
	top: -92px;
	right: 77px;
	display: flex;
	width: 300px;
	height: 9px;
	transform: rotate(29deg);
  }


.portfolio-hero {
	background-image: url("img/portfolio-hero-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 200px;
	position: relative;
}
.portfolio-hero h2 {
	margin-bottom: -9px;
  }
.outline-text.medium {
	font-size: 100px;
  }
  .outline-text.font-md {
	font-size: 70px;
  }
  .hero-content-right {
	border-left: 2px solid #e90717;
	padding-left: 60px;
	display: flex;
	flex-direction: column;
	height: 100%;
  }
  .line-height-1 {
	line-height: 0.8 !important;
  }
  .line-height-2 {
	line-height: 1.2 !important;
  }
  .line-height-3 {
	line-height: 1.3 !important;
  }

  .work-item {
	position: relative;
	transition: .3s all ease-in-out;
  }
  .work-content {
	position: absolute;
	top: 0;
	bottom: 10px;
	left: 0;
	right: 0;
	margin:auto;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: end;
	z-index: 3;
	padding: 0px 20px;
  }
  .work-content .work-content-link {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
  }
  .work-img a {
	display: block;
  }
  .work-img img {
	height: 400px;
	object-fit: cover;
  object-position: center;
	transition: .3s all ease-in-out;
  }
  /* .work-item::before {
	content: '';
	background-image: url("img/portfolio-corner.png");
	background-repeat: no-repeat;
	background-size: 91%;
	background-position: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
  }
  .work-section .col-md-4 .work-item::after {
	content: '';
	background-color: #105dd1;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0.9;
	border-radius:20px;
	transition: .3s all ease-in-out;
  }
  .work-section .col-md-4:nth-child(even) .work-item::after {
    background-color: #ea0717;
} */
.work-title {
	font-size: 1.6rem;
  }
  .work-title a:hover {
	text-decoration: none;
  }
  /* .work-item:hover {
	border-radius: 50%;
  } */
  .work-terms {
	display: flex;
  column-gap: 20px;
  margin-top: 2px;
  }
  .work-terms ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
  }
  .work-terms ul li {
	font-size: 11px;
	font-style: italic;
	font-weight: 400;
  }
  .work-section .col-md-4 .work-item::after {
	content: '';
	background-color: #000;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0.9;
	transition: .3s all ease-in-out;
	opacity: 0.7;
  }
  .work-section .col-md-4 .work-item:hover::after {
	opacity: 0.4;
  }
  /* .work-item:hover .work-img img {
	border-radius: 50%;
  } */

  .pagination {
	justify-content: center;
	margin-top: 20px;
  }
  .pagination a.page-numbers {
	color: #000;
	margin:0px 16px;
	font-weight: 700;
	font-size: 18px;
  }
  .pagination .page-numbers.current {
	color: #fff;
	margin: 0px 16px;
	font-weight: 700;
	font-size: 18px;
	background-color: #e50000;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
  }

.portfolio-project-hero {
	background-image: url("img/portfolio-project-hero-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 190px;
	padding-bottom: 90px;
	position: relative;
}
.project-img img {
	border-radius: 0px 25px 25px 25px;
}
.project-hero-content-right {
	border-left: 2px solid #243169;
	padding-left: 60px;
	height: 100%;
  }
  .portfolio-project-hero h3 {
	font-size: 2.3rem;
  }

  /* .work-item.selected {
	border-radius: 50%;
  } */
  .work-section .col-md-4 .work-item.selected::after {
	background-color: #000;
	opacity: 0.4;
  }
  /* .work-item.selected .work-img img {
	border-radius: 50%;
  } */
  .key-services h5 {
	font-weight: 700;
  }
  .key-services ul li i {
	margin-right: 6px;
  }
.services-header {
	background-image: url("img/portfolio-project-hero-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 200px;
	padding-bottom: 90px;
	position: relative;
}
.services-header h1 {
	font-size: 4.6rem;
}
.services-header .btn.btn-info {
	z-index: 2;
}
.service-hero-bottom {
	margin-top: -183px;
	z-index: 1;
	position: relative;
}
.inner-services-section {
	background-color: #f8f8fc;
}
#servicesTab {
	border-bottom: 4px solid #072770;
	display: flex;
	justify-content: space-between;
}
.nav-tabs .nav-item .nav-link {
	background-color: #eeedf0;
	border: 2px solid #ccc;
	border-bottom: none;
	color: #a69ca5;
  font-weight: 600;
  font-size: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 13px 30px;
}
#servicesTab.nav-tabs .nav-item {
	margin-bottom: 1px;
  }
  .nav-tabs .nav-item .nav-link.active {
	background-color: #072770;
	color: #fff;
	border-color: #072770;
  }
  #servicesTabContent h3 {
	position: relative;
  }
  #servicesTabContent h3::after {
	content: '';
	background-color: #e60000;
	width: 75px;
	height: 6px;
	position: absolute;
	left: 0;
	bottom: 0;
  }
  .process-section {
	background-image: url("img/process-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}
.left-border {
	position: relative;
}
.left-border::before {
	content: '';
	border: 2px solid rgb(251, 191, 1);
	width: 100%;
	height: 100%;
	position: absolute;
	top: -18px;
	left: -18px;
	z-index: 1;
	border-radius: 15px;
}
.right-border {
	position: relative;
}
.right-border::before {
	content: '';
	border: 2px solid rgb(251, 191, 1);
	width: 100%;
	height: 100%;
	position: absolute;
	top: -18px;
	right: -18px;
	z-index: 1;
	border-radius: 15px;
}


body .border-mid-light {
	border-color: rgba(255, 255, 255, 0.2) !important;
}
.team-img img {
	width: 130px;
	border-radius: 50%;
}
.servItem .team-name a {
	opacity: 1;
	transform: none;
}
.processWrapInner {
	position: relative;
	overflow: hidden;
	box-shadow: 0 20px 35px #0000000f;
	z-index: 2;
}
.processWrap i {
	font-size: 32px;
}
.border-red {
	border: 1px solid #ac0101;
}
.step-2 .processWrap .step-number, .step-4 .processWrap .step-number {
	color: #bb0101;
	opacity: 1;
}
.step-number {
	z-index: -1;
	opacity: 0.7;
	letter-spacing: -4.55px;
	font-size: 16.5rem;
	font-weight: 800;
	font-style: italic;
	line-height: 1.2;
	position: absolute;
	inset: -1.5rem auto auto -2.375rem;
	color: #d3d3d6;
}
.step-2 {
	margin-top: 80px;
}
.step-3 {
	margin-top: 150px;
}
.step-4 {
	margin-top: 30px;
}

.red-border-box {
	position: relative;
}
.red-border-box::before {
	content: '';
	width: 100%;
	height: 100%;
	border: 2px solid #e60000;
	position: absolute;
	top: -15px;
	left: -15px;
	z-index: -1;
}
.red-border-box::after {
	content: '';
	width: 100%;
	height: 100%;
	border: 2px solid #e60000;
	position: absolute;
	bottom: -15px;
	right: -15px;
	z-index: -1;
}
.yellow-border-box {
	position: relative;
}
.yellow-border-box::before {
	content: '';
	width: 100%;
	height: 100%;
	border: 2px solid #fbbf01;
	position: absolute;
	bottom: -15px;
	left: -15px;
	z-index: -1;
}
.yellow-border-box::after {
	content: '';
	width: 100%;
	height: 100%;
	border: 2px solid #fbbf01;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: -1;
}
/* .step-1.left-border::before {
	height: 365px;
}
.step-2.left-border::before {
	height: 296px;
}
.step-3.right-border::before {
	height: 275px;
}
.step-4.right-border::before {
	height: 275px;
} */
.featImg {
	z-index: 3;
}
.features-section table th, .features-section table td {
	border-width: 1px;
}
.col-left {
	background-color: #e30b17;
}
.col-left-content {
	max-width: 500px;
	float: right;
}
.wpcf7-form label {
	color: #fff;
	width: 100%;
	display: block;
}
.wpcf7-form br {
	display: none;
}
.wpcf7-form .wpcf7-form-control.wpcf7-text {
	width: 100%;
	padding: 10px 15px;
	height: 50px;
	border-radius: 0px;
	border: none;
	font-size: 16px;
	margin-bottom: 20px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-select {
	width: 100%;
	padding: 10px 15px;
	height: 50px;
	border-radius: 0px;
	border: none;
	font-size: 16px;
	margin-bottom: 20px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 10px 15px;
	height: 100px;
	border-radius: 0px;
	border: none;
	font-size: 16px;
	margin-bottom: 20px;
}
.wpcf7-form .wpcf7-list-item {
	margin: 0;
}
.wpcf7-form .wpcf7-list-item label {
	display: flex;
	align-items: start;
}
.wpcf7-form .wpcf7-list-item input[type="checkbox"] {
	margin-top: 10px;
	margin-right: 10px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-submit {
	background-color: #e41e26;
	border: 1px solid #e41e26;
	color: #fff;
	border-radius: 12px;
	border-bottom-right-radius: 0;
	padding: .7rem 2.2em .7rem 1.4em;
	line-height: 1.5;
	font-size: 18px;
	font-weight: 700;
  font-style: italic;
  margin-top: 20px;
  background-image: url("img/arrow-btn-icon.png");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 10px;
}
.wpcf7-form {
	font-family: "Montserrat", sans-serif;
}
.col-right-content {
	width: 700px;
}

.services-left h2 .word:last-child {
	font-style: italic;
	font-family: "Bricolage Grotesque", serif;
}

.title-border {
	position: relative;
  }
  .title-border::after {
	content: '';
	background-color: #e60000;
	width: 75px;
	height: 6px;
	position: absolute;
	left: 0;
	bottom: 0;
  }
  .title-border.blue::after {
	background-color: #072770;
  }

.faqs-section .card-header h2 {
	color: #020203;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	padding-bottom: 0;
  }
  .faqs-section .card {
	border-radius: 0px;
	margin-bottom: 25px;
	background-color: transparent;
	border: none;
	border-color: #bdbcbc !important;
  }
  .faqs-section .card-header {
	display: flex;
	background-color: transparent;
	border-bottom: none;
	align-items: center;
	padding: 0px 20px 25px 0px;
  }
  .faqs-section .card-header .card-number {
	border-radius: 10px;
	border: 1px solid #D8D8D8;
	background: #020203;
	height: 45px;
	min-width: 45px;
	text-align: center;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 43px;
  }
  .faqs-section .accordion .card-header .text-left .fas.fa-chevron-right {
	display: none;
  }
  .faqs-section .accordion .card-header .text-left.collapsed .fas.fa-chevron-right {
	display: inline-block;
  }
  .faqs-section .accordion .card-header .text-left.collapsed .fas.fa-chevron-down {
	display: none;
  }
  .faqs-section .accordion .card-header .text-left i.fas {
	position: absolute;
	top: -3px;
	right: 0px;
	color: #e60000;
  }
  .faqs-section .card-body {
	background-color: transparent;
	color: #020203;
	padding-left: 0;
  padding-right: 0;
  padding-top: 0;
	  font-size: 14px;
  }
  .faqs-section .services-left {
	top: 155px;
	height: 100%;
  }
  .page-template-page-web-design-development .faqs-section .services-left h2 {
	font-size: 4rem;
  }
  .features-section i {
	border: 1px solid #c8c8c8;
	width: 55px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	border-radius: 50%;
	font-size: 28px;
  }
  .font-weight-bold.font3 {
	font-weight: 900 !important;
  }

  .filter select {
	padding: 15px;
	font-weight: 500;
	font-size: 16px;
	margin-right: 10px;
	display: inline-block;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  }
  .filter select#project_techs {
	width: 175px;
  }
  .hero-section.recent-header {
	padding-bottom: 130px;
  }
  .cust-round-img img {
	width: 100%;
	height: auto;
  }
  .cust-round-img {
	outline-offset: 0px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: .75rem;
	outline: 5px solid #00000005;
	transition: all .2s cubic-bezier(.77,0,.175,1);
	position: relative;
	overflow: clip;
	box-shadow: 0 0 10px #00000005;
}
.cust-round-img:hover {
	outline-offset: 0px;
	outline: 5px solid #00000012;
}

.btmShareIcons {
	gap: 15px;
}
.btmShareIcons a {
	width: 40px;
	height: 40px;
	color: #e41e26;
	border: 1px solid #000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.btmShareIcons a:hover {
	color: #fff;
	background-color: #e41e26;
	border-color: #e41e26;
	text-decoration: none;
}
.pagination .page-item a {
	color: #222;
	text-decoration: none;
	border: 1px solid #222;
	padding: 4px 10px;
	transition: .2s all ease-in-out;
	display: inline-block;
	font-size: 13px;
}
.pagination .page-item a:hover {
	color: #fff;
	background-color: #e41e26;
	border-color: #e41e26;
}
.pagination .page-item a[rel="prev"]::before {
	content: '\f177';
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	margin-right: 8px;
}
.pagination .page-item a[rel="next"]::after {
	content: '\f178';
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	margin-left: 8px;
}

.blog-section .postWrap .postImg img {
	width: 100%;
	height: 380px;
}
.hero-section.inner-header {
	padding-bottom: 100px;
}
.featured-blog img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
  }
.featured-blog h3 a {
	text-decoration: none;
	color: #000;
}
select#mobile-category {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='red' stroke='red' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
select#mobile-category {
	box-shadow: 6px 5px 15px -4px rgb(0 0 0 / 25%);
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	padding: 15px;
	border: none;
}
select#mobile-category {
	display: none !important;
}
.desktop-catagory li a.badge.catBadge {
	color: #000;
	font-size: 16px;
	border-radius: 0;
	padding: 5px 0;
}
.desktop-catagory li a.badge.catBadge:hover {
	color: #e41e26;
	border-bottom: 1px solid #e41e26;
}
.desktop-catagory li.activeBadge a.badge.catBadge {
	color: #e41e26;
	border-bottom: 1px solid #e41e26;
}
.page-template-page-blog .pagination,
.archive.category .pagination {
	gap: 10px;
}
.page-template-page-blog .pagination .page-item .page-link,
.archive.category .pagination .page-item .page-link {
	border-radius: 50%;
	padding: 0;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #e41e26;
	border-color: #000;
}
.page-template-page-blog .pagination .page-item.active .page-link,
.archive.category .pagination .page-item.active .page-link {
	background-color: #e41e26;
	border-color: #e41e26;
	color: #fff;
}
.single-header h1 {
	font-size: 4rem;
	line-height: 1.2 !important;
}
.singleHeader {
	background-image: url("img/space.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 200px;
	padding-bottom: 100px;
}
.singleHeader h1 {
	font-size: 3rem;
	color: #fff;
}
.singleHeader .profile-author {
	color: #fff;
	font-weight: 600;
}
.profile-img img {
	border-radius: 50%;
}
.single.single-post .entry-content h2 {
	font-size: 2rem;
	margin-bottom: 15px;
	line-height: 1.2 !important;
}
.single.single-post .entry-content h3 {
	font-size: 1.5rem;
}
.single.single-post .entry-content h4 {
line-height: 1.2 !important;
font-size: 1.2rem;
}
.single.single-post .entry-content, .single.single-post .entry-content p{font-size: 14px;
line-height: 1.6; font-weight: 400;}
.single.single-post .entry-content a {
	color: #e41e26;
}
.single.single-post .entry-content a:hover {
	color: #000;
	text-decoration: none;
}

.single.single-post .entry-content .aboutPhoto h2{font-size:4rem;}

.single.single-post .entry-content .aboutPhoto .divider-2.right {
min-width: 850px;
}

.single.single-post .entry-content p.big {
font-size: 18px;
}

.single.single-post .entry-content .blockquote p {
font-size: 1.25rem;
font-weight: 500;
padding-left: 20px;
border-left: 2px solid #ac0101;;
font-style: italic;
margin: 40px 0px;
}

.cat-badge {
	border: 1px solid #fff;
	border-radius: 50px;
	padding: 4px 15px;
	font-size: 14px;
}
.cat-badge:hover {
	background-color: #e41e26;
	color: #fff;
	text-decoration: none;
}

.socList .list-inline-item:not(:last-child) {
margin-right: 1rem;
}
.socList .fa-brands{color:#ffffff;}
.socList a {
  border: 1px solid #ffffff;
  width: 40px;
  height: 40px;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.socList a:hover {
  text-decoration: none;
  border-color: #e41e26;
}
.socList a:hover i {
  color: #e41e26;
}
.page-template-page-contact .contact-section .col-left-content {
	width: 458px;
}

.page-template-page-web-design-development .service-logos .logos {
	column-gap: 40px;
	row-gap: 30px;
}

.service-logos .logos {
	column-gap: 50px;
	row-gap: 30px;
}
.service-logos .logos .item {
	/*max-width: 21%;
	flex: 21%;
	text-align: center;*/
}
.service-logos .logos .item img {
/*	width: 75%;*/
	width: 100%;
max-height: 88px;
object-fit: contain;
}
.page-template-page-web-design-development .service-logos .logos .item img, .page-template-page-ecommerce .service-logos .logos .item img {
width: 100%;
max-height: 88px;
object-fit: contain;
}
body h1.medium {
	font-size: 4rem;
}
.page-template-page-web-design-development .service-logos .logos .item {
	/*max-width: inherit;
	flex: inherit;
	padding: 0px 10px;*/
}
.page-template-page-web-design-development .service-logos .logos .item:last-child img {
	max-height: 80px;
}
.page-template-page-adwords-ppc .service-logos .logos .item {
	max-width: 15%;
	flex: 15%;
}

.page-template-page-logic-connect .service-logos .logos .item {
max-width: 15%;
flex: 10%;
}

.single.single-post .entry-content .bg-danger h4 {
	color: #fff;
}
.single.single-post .entry-content .bg-danger p {
	color: #fff;
}
.single.single-post .entry-content .bg-danger p a {
	color: #fff;
	text-decoration: underline;
}
.recent-bottom.testimonials-section {
	background-position: center -125px;
}
.recent-bottom.testimonials-section .title {
	font-size: 30px;
}

.industry-header {
  margin-top: 126px;
}
.industry-header-left {
  top: 155px;
  height: 100%;
}
.top-title {
  margin: 0;
  background-color: #fce6e7;
  display: inline-block;
  color: #e41e26;
  padding: 7px 30px;
  border-radius: 12px 12px 0px 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
}
.img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.img-bg img {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: cover;
  border-radius: 15px;
}
.industry-header-bg {
  height: 680px;
  position: relative;
  display: flex;
  align-items: end;
  padding-left: 30px;
  padding-bottom: 40px;
}
.industry-header-bg blockquote {
  position: relative;
  width: 50%;
  color: #fff;
}
.industry-header-bg blockquote p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
.industry-header-bg blockquote address em {
  font-size: 2.2rem;
  font-weight: normal;
}
.iconWrap {
  width: 60px;
  height: 60px;
  background-color: #e41e26;
  border-radius: 15px 15px 0px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.iconWrap i {
  color: #fff;
  font-size: 35px;
}
.sevices-list {
  display: flex;
  gap: 12px;
}
.sevices-list li a, .sevices-list li{
  background-color: #f8f8fa;
  color: #e41e26;
  padding: 10px 15px;
  border-radius: 10px 10px 0px 10px;
}
.sevices-list li a:hover, .sevices-list li:hover {
  background-color: #e41e26;
  color: #fff;
  text-decoration: none;
}
.sol-list li {
  padding: 1rem;
  padding-left: 2rem;
  background-color: #fff;
  border-radius: 10px 10px 0px 10px;
  border: 1px solid #D9D9D9;
  margin-bottom: 10px;
  text-align: left;
  display: inline-block;
  width: 100%;
  position: relative;
}
.sol-list li::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #e41e26;
  position: absolute;
  left: 13px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.vert-line li {
  position: relative;
  padding-left: 23px;
}
.vert-line li::before {
  content: '';
  background-color: #e41e26;
  width: 3px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 3px;
}
.partners-section img {
  max-width: 155px;
}
.partners-section h6 {
  color: #626262;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
}
.icon-wrap {
  width: 110px;
  height: 110px;
  background-color: #ffddde;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 15px;
}
.icon-wrap i {
  color: #e41e26;
  font-size: 50px;
}
.stats-box {
  background-color: #ffddde;
  border-radius: 15px;
}
.stat-wrap {
  gap: 20px;
}
.stat-icon-wrap {
  width: 80px;
  height: 80px;
  background-color: #e41e26;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
}
.stat-icon-wrap i {
  color: #fff;
  font-size: 40px;
}
.stat-number {
  font-size: 4.5rem;
  line-height: 1.1;
  font-weight: 800;
  color: #e41e26;
}
.btn.btn-link.pri-clr {
  color: #e41e26;
}
.btn.btn-link.pri-clr:hover {
  color: #000;
}

/******* FOOTER  **********/


#footer h3 {
	color: #fff;
	font-size: 30px;
	font-weight: 600;
  }
#footer h4{
	color: #fff;
	margin-bottom: 15px;
font-size: 1.25rem;
text-transform: uppercase;
font-weight: 700;
}

#footer .fa-brands{}

#footer .list-inline-item:not(:last-child) {
margin-right: 1rem;
}
#footer .fa-brands{color:#ffffff;}
#footer .socList a {
  border: 1px solid #ffffff;
  width: 40px;
  height: 40px;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
#footer .socList a:hover {
	border-color: #e41e26;
}
#footer .socList a:hover i {
	color: #e41e26;
}
#footer .foot-logo img {
  width: 160px;
}
#footer img{width:70%;
margin-top:30px;}
.foot-contact .row{border-bottom: 1px solid #6C6E70;}
		.foot-contact{
		margin-bottom: 40px;}

.footer{
	padding-top: 75px;
	padding-bottom: 75px;
}
#footer .foot-col-1 {
    padding-right: 80px;
  }
.conWrap label {
display: block;
	font-size: 14px;
	color:#252B42;
	font-weight: 500;
}

.conWrap label.error {
font-size: 10px;
font-weight: 400;
margin-bottom: 0px;
}

.conWrap .form-field {
display: inline-block;
margin: 10px 0 10px;
clear: none;
float: left;
width: 100%;
}

.conWrap input, .conWrap textarea{
border: 1px solid #BDBDBD;
display: block;
width: 100%;
font-size: 14px;
border-radius: 0px;
padding: 10px 10px;
color: darkgray;
}

.conWrap input.btn.btn-default{
display: table;
width: auto;
float: right;
color: #fff;
padding: .75rem 3em;
border-radius: .25rem;
}

#footer{
padding-top: 100px;
color: #fff;
background-image: url("img/footer-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


#footer nav{
	margin-top: 10px;
margin-bottom: 1rem;
	background-color: transparent;
}

ul.list-unstyled.nav-list a, ul.list-unstyled.nav-list a:hover{
color: #fff;
}

ul.list-unstyled.nav-list li{
margin-bottom:12px;
display: flex;
  align-items: start;
}

ul.list-unstyled.nav-list li i {
  margin-right: 12px;
  margin-top: 3px;
  font-size: 20px;
}
ul.list-unstyled.nav-list.foot-menu li i {
  font-size: 14px;
  margin-right: 5px;
}
#footer a {
color: #fff;
	text-decoration: none;
}
#footer a:hover {
  color: #e41e26;
}

#footer ul.list-unstyled.nav-list li{
font-weight: 400;	
}
.foot-copy {
  border-top: 1px solid #6C6E70;
	font-size: 12px;
letter-spacing: .5px;
}
.list-unstyled.privacy-terms-link {
  display: flex;
  align-items: center;
  margin: 0;
  justify-content: end;
  gap: 20px;
}

.footer-subscribe p {margin-top: 20px; margin-bottom:0; }
.footer-subscribe .wpcf7 p { margin: 0; position: relative; }
.footer-subscribe .wpcf7 .wpcf7-submit {
  position: absolute;
  right: 4px;
  top: 4px;
  font-size: 16px;
  background-color: #4a4a4a;
  border-width: 0;
  margin-top: 0;
  padding: .75rem 1.5em;
  border-radius: 20px;
  color: #fff;
}
.footer-subscribe .wpcf7 .wpcf7-submit + .wpcf7-spinner { display: none !important; }
.footer-subscribe .wpcf7 .wpcf7-text { 
    border-width: 0; 
    background-color: #282828; 
    border-bottom: none; 
    border-radius: 0; 
    padding: 0; 
    height: 56px;
    color: #808396; 
    padding-left: 20px;
    background-image: url('img/message.png');
    background-repeat: no-repeat;
  background-position: center left;
  background-position: 13px;
  border: 1px solid #6C6E70;
  border-radius: 20px;
}
.footer-subscribe .wpcf7 .wpcf7-text::placeholder {
  color: #fff;
  opacity: 1;
  font-size: 16px;
}
.footer-subscribe .wpcf7-form { position: relative; padding-left: 100px; }


/* From http://codex.wordpress.org/CSS */

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* Responsive CSS */

@media only screen and (max-width: 1317px) {
.servItem h4:not(.slide-in), .servItem p:not(.slide-in), .servItem a:not(.slide-in) {
  opacity: 1;
  transform: none;
}
}

@media only screen and (min-width: 1200px) and (max-width: 1270px) {
.home-blog .container {
  padding: 0px 15px !important;
}
}

@media only screen and (min-width: 1200px) and (max-width: 1250px) {
nav#header {
  padding: .5rem 0;
}
body h1 {
  font-size: 8rem;
}
.category-list {
  gap: 20px;
}
}

@media only screen and (max-width: 1199px) {
#header.navbar .navbar-brand {
		order: 1;
		z-index: 99;
		margin: 0;
	}
	#header.navbar .nav-right {
		order: 2;
		z-index: 99;
	}
	#header.navbar .navbar-toggler {
		padding: 0;
    	margin-top: 11px;
    	margin-left: 15px;
	}
	#header.navbar .navbar-toggler:focus {
		box-shadow: none;
	}
	#header.navbar .navbar-toggler[aria-expanded="true"] {
		z-index: 99;
	}
	#navbar {
		order: 4;
		position: fixed;
		width: 100%;
		left: 0;
		right: 0;
		top: 0;
		height: 100vh;
		padding-top: 155px;
		overflow: scroll;
	}
	.navbar.sticky #navbar {
		padding-top: 100px;
	}
	.navbar-brand svg {
		margin-left: -15px;
	}
	nav#header .navbar-toggler .navbar-toggler-icon i {
		color: #fff;
		font-size: 22px;
	}
	nav#header .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon .fa-light.fa-bars {
		display: block;
	}
	nav#header .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon .fa-light.fa-xmark {
		display: none;
	}
	nav#header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon .fa-light.fa-xmark {
		display: block;
		color: #fff;
	}
	nav#header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon .fa-light.fa-bars {
		display: none;
	}
	.navbar-collapse {
		background-color: rgba(0, 0, 0, 0.95);
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
	#navbar a.nav-link.btn.btn-info {
		margin-left: 0;
	}
	.navbar-expand-xl #navbar .navbar-nav .nav-link {
		padding: 1.5rem 0rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		font-size: 26px;
		font-weight: 700;
		padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	.navbar-expand-xl #navbar .navbar-nav .nav-link:focus {
		color: #e41e26;
	}
	.navbar-expand-xl #navbar .navbar-nav .nav-link .num {
		display: inline-block;
		color: rgba(255, 255, 255, 0.5);
		font-size: 14px;
		font-weight: 500;
		margin-right: 12px;
		position: relative;
		top: -3px;
	}
	.nav-link i {
		display: inline-block;
		float: right;
		margin-top: 7px;
	}
	.navbar-nav .dropdown-toggle .fa-light.fa-minus {
		display: none;
	}
	.navbar-nav .dropdown-toggle.show .fa-light.fa-minus {
		display: block;
	}
	.navbar-nav .dropdown-toggle.show .fa-light.fa-plus {
		display: none;
	}
	.navbar-nav .dropdown-menu {
		background-color: transparent;
		padding-top: 15px;
	}
	.navbar-nav .dropdown-toggle::after {
		display: none;
	}
	.navbar-expand-xl #navbar .navbar-nav .dropdown-toggle[aria-expanded="false"] i.fa-regular.fa-minus {
		display: none;
	}
	.navbar-expand-xl #navbar .navbar-nav .dropdown-toggle[aria-expanded="false"] i.fa-regular.fa-plus {
		float: right;
		margin-top: 11px;
		font-size: 18px;
		display: inline-block;
	}
	.navbar-expand-xl #navbar .navbar-nav .dropdown-toggle[aria-expanded="true"] i.fa-regular.fa-plus {
		display: none;
	}
	.navbar-expand-xl #navbar .navbar-nav .dropdown-toggle[aria-expanded="true"] i.fa-regular.fa-minus {
		display: inline-block;
		float: right;
		margin-top: 11px;
		font-size: 18px;
	}
	.navbar-nav .dropdown-menu .dropdown-item {
		color: #fff;
		border-bottom: none;
		font-size: 18px;
    	font-weight: 700;
		padding: .4rem 1.8rem;
	}
	.navbar-nav .dropdown-menu .dropdown-item:hover {
		background-color: transparent;
		color: #e41e26;
	}
	.navbar-expand-xl #navbar .navbar-nav .mega-menu .nav-link {
		font-size: 1rem;
		border-bottom: none;
	}
	.navbar-expand-xl #navbar .navbar-nav .mega-menu {
		padding: 35px 18px 0px 18px;
	}
	.page-template-page-healthcare nav#header .navbar-toggler .navbar-toggler-icon i,
	.page-template-page-home-services nav#header .navbar-toggler .navbar-toggler-icon i,
	.page-template-page-professional-services nav#header .navbar-toggler .navbar-toggler-icon i,
	.page-template-page-retail-ecommerce nav#header .navbar-toggler .navbar-toggler-icon i {
		color: #000;
	}
	.page-template-page-healthcare nav#header.sticky .navbar-toggler .navbar-toggler-icon i,
	.page-template-page-home-services nav#header.sticky .navbar-toggler .navbar-toggler-icon i,
	.page-template-page-professional-services nav#header.sticky .navbar-toggler .navbar-toggler-icon i,
	.page-template-page-retail-ecommerce nav#header.sticky .navbar-toggler .navbar-toggler-icon i {
		color: #fff;
	}
	.page-template-page-healthcare .nav-link,
	.page-template-page-home-services .nav-link,
	.page-template-page-professional-services .nav-link,
	.page-template-page-retail-ecommerce .nav-link {
		color: #fff;
	}
	.page-template-page-healthcare .navbar:not(.sticky) .nav-link, 
	.page-template-page-home-services .navbar:not(.sticky) .nav-link, 
	.page-template-page-professional-services .navbar:not(.sticky) .nav-link, 
	.page-template-page-retail-ecommerce .navbar:not(.sticky) .nav-link {
		color: #fff;
	}
}

@media only screen and (max-width: 1200px) {
	
	.partner-logos img {
		max-width: 18%;
		flex: 18%;
	}
	body h1 {
		font-size: 6.3rem;
	}
	.outline-text {
		font-size: 72px;
	}
	.astronaut-hero {
		width: 600px;
		right: 0;
	}
	body h2 .outline-text {
		display: block;
		font-size: 55px;
	}
	body h2.big {
		font-size: 7rem;
	}
	body h2 {
		font-size: 3.9rem;
	}
	body h6 {
		font-size: 1.3rem;
	}
	body h2 .outline-text.big {
		font-size: 100px;
	}
	body h2.medium {
		font-size: 3.5rem;
	}
	.testimonailsInner {
		padding: 50px 30px;
	}
	#home-testimonials {
		width: 85%;
	}
	.services-section .services-left {
		padding-right: 20px;
	}
	.container-md {
		max-width: 100% !important;
	}
	body h3 {
		font-size: 1.9rem;
	}
	.workWrap .workImg img {
		height: 380px;
	}
	.workContent {
		padding: 20px;
	}
	.work-tags ul {
		flex-wrap: wrap;
	}
	.workContent .btn.btn-link {
		right: 20px;
		bottom: 25px;
	}
	.cta-section {
		padding-left: 15px;
		padding-right: 15px;
	}
	.star-small {
		top: -27%;
		right: 1%;
	}
	.title-box h2 {
		font-size: 4rem;
	}
	.title-box {
		padding: 95px 30px;
		border-radius: 30px;
	}
	.divider.absolute {
		max-width: 100%;
	}
	#footer .list-inline-item:not(:last-child) {
		margin-right: .5rem;
	}
	#footer .foot-col-1 {
		padding-right: 15px;
	}
	#footer h4 {
		font-size: 22px;
	}
	.foot-copy.pb-4 {
		padding-bottom: 100px !important;
	}
	.work-post-title {
		padding-right: 55px;
	}
	.desktop-catagory {
		flex-wrap: wrap;
	}
	.postWrap {
		gap: 20px;
	}
	.astronaut-about-hero {
		width: 310px;
	}
	h1, h2, h3, h4, h5 {
		line-height: 1 !important;
	}
	body h4 {
		font-size: 1.5rem;
	}
	body h5 {
		line-height: 1.2 !important;
	}
	.outline-text.medium {
		font-size: 90px;
	}
	.work-img img {
		height: 300px;
	}
	.work-title {
		font-size: 1.6rem;
	}
	.hero-content-right {
		padding-left: 40px;
	}
	.project-hero-content-right {
		padding-left: 30px;
	}
	.project-hero-content-right .w-75 {
		width: 100% !important;
	}
	.services-header h1 {
		font-size: 4.5rem;
	}
	.service-hero-bottom {
		margin-top: -136px;
	}
	h2.font-lg {
		font-size: 4.5rem;
	}
	.left-border::before {
		left: -10px;
	}
	.right-border::before {
		right: -10px;
	}
	.col-right-content {
		width: 100%;
	}
	.col-left-content {
		max-width: 100%;
	}
	.divider-2.left {
		min-width: 975px;
	}
	.divider-2.right {
		min-width: 980px;
	}
	.nav-tabs .nav-item .nav-link {
		font-size: 19px;
		padding: 10px 20px;
	}
	.single-header h1 {
		font-size: 3rem;
	}
	.page-template-page-contact .contact-section .col-left-content {
		width: 100%;
	}
	.portfolio-hero.inner-header h2 {
		margin-bottom: -6px;
	}
	.icon-row {
		column-gap: 30px;
	}
	.icon-box {
		border-radius: 30px;
		width: 170px;
	}
	.icon-box-6 {
		margin: 30px 0 0 0;
	}
	.icon-box-7 {
		margin: 30px 0 0 auto;
	}
	body .about-together-section h2.medium {
		font-size: 3rem;
	}
	body .about-together-section h2 .outline-text.big {
		font-size: 82px;
	}
	.icon-box-12 .dotted-line {
		top: -109px;
		right: 58px;
		transform: rotate(38deg);
	}
	.icon-box-6 .dotted-line {
		right: -84px;
		width: 80px;
	}
	.icon-box-7 .dotted-line {
		left: -84px;
		width: 80px;
	}
	.service-logos .logos {
		column-gap: 35px;
	}
	.service-logos .logos .item img {
		width: 90%;
	}
	.page-template-page-web-design-development .service-logos .logos .item img, .page-template-page-ecommerce .service-logos .logos .item img {
		width: auto;
		max-height: 50px;
	}
	.page-template-page-web-design-development .service-logos .logos .item:last-child img {
		max-height: 65px;
	}
	.page-template-page-web-design-development .service-logos .logos {
		column-gap: 30px;
		justify-content: center;
	}
	.service-logos.pad-btm-100 {
		padding-bottom: 50px;
	}
	body.post-type-archive-recent-work .cta-section h2.medium {
		font-size: 2.5rem;
	}
	h1.font-lg {
		font-size: 4.8rem;
	}
	.industry-header {
		margin-top: 100px;
		padding-bottom: 0;
	}
	.industry-header .industry-header-left {
	  top: 0;
	  height: auto;
	  position: relative !important;
	}
	h2.font-md {
		font-size: 2.8rem;
		line-height: 1.2 !important;
	}
	.sevices-list {
		flex-wrap: wrap;
	}
	.sevices-list li {
		margin-bottom: 15px;
	}
	.btn.btn-link {
		text-align: left;
	}
	h1.font-md {
		font-size: 4.5rem;
	}
	.stat-icon-wrap {
		margin: 0 auto;
	}
	.cta-section .container-xl {
		padding: 0;
	}
	.line-height-1 {
		line-height: 1 !important;
	}
	body h1.medium {
		font-size: 3.5rem;
	}
	.desktop-catagory .list-inline-item {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 991px) {
	.astronaut-hero {
		width: 500px;
	}
	body h1 {
		font-size: 4.5rem;
	}
	.outline-text {
		font-size: 58px;
	}
	body h2 .outline-text {
		font-size: 42px;
	}
	body h2.big {
		font-size: 5rem;
	}
	.hero-big {
		font-size: 30px;
	}
	.hero-section {
		padding-bottom: 120px;
	}
	body h2 {
		font-size: 3.2rem;
	}
	body h2 .outline-text.big {
		font-size: 80px;
	}
	body h2.medium {
		font-size: 2.6rem;
	}
	body h4 {
		font-size: 1.5rem;
		line-height: 1.1 !important;
	}
	.services-section .services-left {
		padding-right: 15px;
	}
	.large-pad {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.workItem img {
		height: 260px;
	}
	.workContent {
		padding: 15px;
	}
	body h3 {
		font-size: 1.7rem;
	}
	.work-section .owl-carousel .owl-item {
		padding-right: 0px;
	}
	.workContent .btn.btn-link {
		right: 15px;
		bottom: 20px;
	}
	.testimonial-astronaut {
		width: 55%;
		top: -188px;
		right: 0;
	}
	body .testimonials-section h2.medium {
		width: 50%;
	}
	#home-testimonials {
		width: 73%;
	}
	.text-size-medium {
		font-size: 1.2rem;
	}
	.navbar-brand svg {
		width: 80%;
	}
	.step-3 {
		padding-top: 0;
	}
	.page-template-page-web-design-development .faqs-section .services-left h2 {
		font-size: 3.2rem;
	}
	.faqs-section .card-header h2 {
		line-height: 1.2 !important;
	}
	.recent-header .w-75 {
		width: 100% !important;
	}
	.blog-section .postWrap .postImg img {
		height: 280px;
	}
	.profile-img img {
		width: 100%;
		height: auto;
	}
	.single.single-post .pagination {
		flex-direction: column;
		gap: 20px;
	}
	.outline-text.medium {
		font-size: 70px;
	}
	.hero-content-right {
		padding-left: 20px;
	}
	.work-img img {
		height: 226px;
	}
	.work-title {
		font-size: 1.4rem;
		line-height: 1.2 !important;
	}
	.services-header h1 {
		font-size: 3.8rem;
	}
	.service-hero-bottom {
		margin-top: -106px;
	}
	.nav-tabs .nav-item .nav-link {
		font-size: 16px;
		padding: 10px 15px;
	}
	h2.font-lg {
		font-size: 3.8rem;
	}
	.right-border::before {
		height: 100%;
	}
	.left-border::before {
		height: 100%;
	}
	.step-2 {
		margin-top: 0px;
	}
	.step-3 {
		margin-top: 40px;
	}
	.step-4 {
		margin-top: 40px;
	}
	.divider-2.left {
		min-width: 756px;
		margin-left: -101%;
	}
	.divider-2.right {
		min-width: 756px;
	}
	.single-header h1 {
		font-size: 2.5rem;
	}
	.portfolio-hero.inner-header h2 {
		margin-bottom: -4px;
	}
	.inner-header.about-hero {
		padding-top: 160px;
		padding-bottom: 250px;
	}
	.astronaut-about-hero {
		width: 245px;
	}
	.about-together-section {
		padding-top: 140px;
		padding-bottom: 100px;
	}
	.icon-row {
		align-items: center;
		column-gap: 15px;
	}
	.icon-box {
		border-radius: 20px;
		width: 140px;
		padding: 15px 10px;
	}
	.icon-box p {
		font-size: 15px;
	}
	body .about-together-section h2.medium {
		font-size: 2rem;
	}
	body .about-together-section h2 .outline-text.big {
		font-size: 60px;
	}
	.icon-box-5 .dotted-line {
		bottom: -57px;
		right: 91px;
		width: 180px;
		transform: rotate(-30deg);
	}
	.icon-box-4 .dotted-line {
		bottom: -64px;
		right: 57px;
		width: 130px;
		transform: rotate(-46deg);
	}
	.icon-box-1 .dotted-line {
		bottom: -51px;
		right: -113px;
		width: 159px;
		transform: rotate(30deg);
	}
	.icon-box-2 .dotted-line {
		bottom: -67px;
		right: -45px;
		width: 151px;
		transform: rotate(43deg);
	}
	.icon-box-6 {
		margin: 0px 0 0 0;
	}
	.icon-box-7 {
		margin: 0px 0 0 auto;
	}
	.icon-box-6 .dotted-line {
		right: -56px;
		width: 50px;
	}
	.icon-box-7 .dotted-line {
		left: -56px;
		width: 50px;
	}
	.icon-box-8 .dotted-line {
		top: -78px;
		right: -142px;
		width: 200px;
		transform: rotate(-38deg);
	}
	.icon-box-9 .dotted-line {
		top: -69px;
		right: -56px;
		width: 158px;
		transform: rotate(-46deg);
	}
	.icon-box-11 .dotted-line {
		top: -69px;
		right: 67px;
		width: 151px;
		transform: rotate(49deg);
	}
	.icon-box-12 .dotted-line {
		width: 238px;
		top: -93px;
	}
	.service-logos .logos {
		column-gap: 30px;
		row-gap: 30px;
	}
	.page-template-page-adwords-ppc .service-logos .logos .item {
		max-width: 17%;
		flex: 16%;
	}
	.service-logos .logos .item img {
		width: 95%;
	}
	.page-template-page-web-design-development .service-logos {
		padding-top: 30px;
	}
	.page-template-page-web-design-development .service-logos .logos {
		flex-wrap: wrap;
	}
	.page-template-page-ecommerce .service-logos .logos .item img {
		max-height: 38px;
	}
	h1.font-lg {
		font-size: 4.2rem;
	}
	.outline-text.font-md {
		font-size: 60px;
	}
	.font-80 {
		font-size: 70px;
	}
	h2.font-md {
    	font-size: 2.4rem;
	}
	.iconWrap {
		margin: 0 auto;
	}
	.sevices-list {
		justify-content: center;
	}
	.stat-number {
		font-size: 4rem;
		margin-top: 15px;
		display: block;
	}
	h1.font-md {
		font-size: 3.8rem;
		line-height: 1 !important;
	}
	body h1.medium {
		font-size: 3rem;
	}
}

@media only screen and (max-width: 767px) {
	#header.navbar .nav-right .head-phone {
		display: none;
	}
	#header.navbar .nav-right .btn.btn-info.btn-transparent {
		display: none;
	}
	#header.navbar .navbar-toggler .navbar-toggler-icon {
		width: auto;
	}
	#header.navbar .navbar-brand {
		order: 2;
		margin: 0;
	}
	#header.navbar .nav-right {
		order: 3;
	}
	.navbar-expand-xl #navbar .navbar-nav .mega-menu {
		width: 100%;
		margin: 0;
		padding: 35px 0px 0px 0px;
	}
	.navbar-expand-xl #navbar .navbar-nav .mega-menu .border-start {
  		border-left: none !important;
	}
	.navbar-expand-xl #navbar .navbar-nav .mega-menu .col-md-3 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.popout-box {
		right: 18px;
	}
	.hero-section {
		padding-top: 160px;
		padding-bottom: 0;
	}
	.astronaut-hero {
		width: 450px;
		position: relative;
  		top: 38px;
	}
	.hero-section .w-50 {
		width: 100% !important;
	}
	body h1 {
		font-size: 4rem;
	}
	.outline-text {
		font-size: 55px;
	}
	.pad-100 {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.pad-top-100 {
		padding-top: 80px;
	}
	.pad-btm-100 {
		padding-bottom: 80px;
	}
	body h2 {
		font-size: 3rem;
	}
	.services-left.position-sticky {
		height: auto;
		position: inherit !important;
		padding-bottom: 50px;
	}
	.workWrap .workImg img {
		height: 350px;
	}
	body .testimonials-section h2.medium {
		width: 100%;
	}
	.testimonials-section {
		padding-top: 90px;
		padding-bottom: 350px;
	}
	#home-testimonials {
		width: 100%;
	}
	.testimonial-astronaut {
		top: -129%;
	}
	.category-list {
		flex-wrap: wrap;
		justify-content: flex-start !important;
		row-gap: 10px;
		column-gap: 19px;
	}
	.postWrap.featuredWrap .postImg img {
		height: auto;
	}
	body h2 .outline-text.big {
		font-size: 65px;
	}
	.two-star {
		top: -110%;
	}
	.star-small {
		top: -107%;
		right: 11%;
	}
	.cta-section svg {
		margin-left: -15px;
	}
	ul.list-unstyled.nav-list li {
		justify-content: center;
	}
	.list-unstyled.privacy-terms-link {
		justify-content: center;
	}
	.foot-copy {
		flex-direction: column-reverse;
	}
	body .services-header h1 {
		font-size: 3.5rem;
	}
	.step-2 {
		margin-top: 40px;
	}
	.features-section i {
		width: 55px;
		height: 55px;
		line-height: 55px;
		font-size: 25px;
	}
	.page-template-page-web-design-development .faqs-section .services-left h2 {
		font-size: 3rem;
	}
	.desktop-catagory {
	  display: none !important;
	}
	#project_industries {
		margin-bottom: 15px;
	}
	.blog-section .postWrap .postImg img {
		height: 300px;
	}
	.postCat .cat-badge {
		margin-bottom: 10px;
	}
	.singleHeader {
		padding-top: 160px;
		padding-bottom: 80px;
	}
	.singleHeader h1 {
		font-size: 2.5rem;
	}
	.single.single-post .entry-content h2 {
		font-size: 2rem;
	}
	.single.single-post .entry-content h3 {
		font-size: 1.6rem;
	}
	.portfolio-hero {
		padding-top: 165px;
		padding-bottom: 50px;
	}
	body h2.big {
		font-size: 4.4rem;
		line-height: 1 !important;
	}
	body.page-template-page-terms-privacy h2.big {
		font-size: 4.3rem;
	}
	.portfolio-hero h2 {
		margin-bottom: 0;
	}
	.hero-content-right {
		padding-left: 0px;
		border-left: none;
		border-top: 2px solid #e90717;
		padding-top: 30px;
		margin-top: 30px;
	}
	body h3 {
		font-size: 1.5rem;
	}
	.work-img img {
		height: 258px;
	}
	.portfolio-project-hero {
		padding-top: 160px;
	}
	.project-hero-content-right {
		padding-left: 0px;
		padding-top: 30px;
		border-left: none;
		border-top: 2px solid #243169;
		margin-top: 40px;
	}
	.portfolio-project-hero h3 {
		font-size: 2.1rem;
	}
	.service-hero-bottom {
		margin-top: -65px;
	}
	#servicesTab {
		flex-wrap: wrap;
	}
	#servicesTab.nav-tabs .nav-item {
		max-width: 50%;
		flex: 50%;
	}
	.nav-tabs .nav-item .nav-link {
		text-align: center;
	}
	h2.font-lg {
		font-size: 3.5rem;
	}
	p.font-md {
		font-size: 20px;
	}
	.divider-2.left {
		min-width: 100%;
		margin-left: 0;
	}
	.divider-2.right {
		min-width: 100%;
		margin-left: 0;
	}
	.faqs-section .card-header h2 {
		font-size: 18px;
		line-height: 1.2 !important;
	}
	#footer {
		padding-top: 60px;
	}
	.outline-text.medium {
		font-size: 60px;
	}
	.portfolio-hero.inner-header {
		padding-bottom: 0;
	}
	.portfolio-hero.inner-header h2 {
		margin-bottom: -11px;
	}
	.page-template-page-contact .portfolio-hero.inner-header {
		padding-bottom: 80px;
	}
	.single-header h1 {
		font-size: 2.2rem;
	}
	.company-logos {
		animation: scroll-left 5s linear infinite;
	}
	.company-logos .item img {
		width: 150px;
	}
	.about-together-section .dotted-line {
		display: none;
	}
	.about-together-section .icon-row {
		row-gap: 20px;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 20px !important;
	}
	.icon-box-4 {
		margin-top: 0;
	}
	.icon-box-5 {
		margin-top: 0;
	}
	.icon-box-6 {
		margin: 0 auto 30px auto;
	}
	.icon-box-7 {
		margin: 30px auto 0 auto;
	}
	.icon-box-12 {
		margin-top: 0;
	}
	.service-logos {
		padding-top: 30px;
	}
	.service-logos .logos {
		column-gap: 20px;
		row-gap: 30px;
		flex-wrap: wrap;
	}
	.page-template-page-adwords-ppc .service-logos .logos .item {
		max-width: 30%;
		flex: 30%;
	}
	.page-template-page-web-design-development .service-logos .logos .item {
		max-width: 30%;
		flex: 30%;
	}
	.page-template-page-web-design-development .service-logos .logos .item img, .page-template-page-ecommerce .service-logos .logos .item img {
    	width: 100%;
  	}
	.page-template-page-seo .service-logos .logos {
		justify-content: center;
	}
	.page-template-page-seo .service-logos .logos .item {
		max-width: 33%;
		flex: 30%;
	}
	body.post-type-archive-recent-work .cta-section h2.medium {
		font-size: 2.3rem;
	}
	.cta-section p.big {
		font-size: 20px;
	}
	.pagination .page-item a {
		display: block;
		text-align: center;
	}
	h1.font-lg {
		font-size: 4rem;
	}
	.outline-text.font-md {
		font-size: 55px;
	}
	.font-80 {
		font-size: 60px;
	}
	.recent-bottom.testimonials-section {
		background-position: center;
	}
	.workContent {
		left: 0px;
		bottom: 35px;
	}
	.testimonial-astronaut {
		top: 145px;
	}
	#home-projects .owl-dots {
		left: 10px;
		bottom: 12px;
	}
	#footer h4 {
		text-align: center;
	}
	#footer .socList {
		text-align: center;
	}
	.top-title {
		padding: 7px 15px;
	}
	.industry-header-bg blockquote {
		width: 100%;
	}
	.industry-header-bg {
		height: 540px;
		padding-left: 15px;
		padding-bottom: 20px;
		padding-right: 15px;
	}
	.industry-header-bg blockquote p {
		font-size: 1.5rem;
	}
	h2.font-md {
		font-size: 2.2rem;
	}
	.page-template-page-web-design-development .service-logos .logos {
		column-gap: 22px;
	}
	.faqs-section .accordion .card-header .text-left i.fas {
		top: 2px;
	}
	body h1.medium {
		font-size: 2.8rem;
	}
	.line-height-1 {
		line-height: 1.1 !important;
	}
	.page-template-page-blog .pagination, .archive.category .pagination {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 575px) {
	.work-img img {
		height: 450px;
	}
}

@media only screen and (max-width: 479px) {
	.topbar p {
		font-size: 10px;
		line-height: 1.1;
	}
	 #header.navbar .navbar-brand {
		position: relative;
		left: -10px;
	}
	.navbar-brand {
		width: 70%;
	}
	.single.single-post .entry-content .aboutPhoto h2 {
  font-size: 2.5rem;
}
  .single.single-post .entry-content .aboutPhoto .divider-2.right {
  min-width: 100%;
}
	.navbar-brand svg {
		width: 85%;
		margin: 0 auto;
	}
	#header.navbar {
		padding: 0rem 15px;
	}
	#navbar {
		padding-top: 115px;
	}
	.navbar.sticky #navbar {
		padding-top: 65px;
	}
	.navbar-expand-xl #navbar .navbar-nav .nav-link {
		font-size: 20px;
		padding: 1.5rem 0 !important;
	}
	.popout-box {
		width: 90%;
		right: 0;
		left: 0;
		margin: 0 auto;
		border-radius: 30px;
	}
	body h1 {
		font-size: 2.9rem;
	}
	body h2 {
		font-size: 2.8rem;
	}
	body h2 .outline-text {
		font-size: 38px;
	}
	body h5 {
		font-size: 1.2rem;
	}
	h1, h2, h3, h4, h5 {
		line-height: 1.1 !important;
	}
	.astronaut-hero {
		width: 100%;
	}
	.outline-text {
		font-size: 42px;
	}
	.enterprises-logos p.big {
		width: 100%;
		font-size: 16px;
	}
	body h2.big {
		font-size: 4rem;
		line-height: 0.9 !important;
	}
	.partner-logos {
		column-gap: 30px;
		row-gap: 20px;
	}
	.partner-logos img {
		max-width: 27%;
		flex: 27%;
	}
	.btn {
		padding: .7rem 2em .7rem 1.1em;
		font-size: 16px;
	}
	.btn.btn-info::after {
		right: 12px;
	}
	.servItem h4 {
		line-height: 1.5 !important;
	}
	body h6 {
		font-size: 1.2rem;
	}
	.workWrap .workImg img {
		height: 290px;
	}
	.workContent .btn.btn-link i {
		font-size: 40px;
	}
	.cta-section p.big {
		font-size: 20px;
		line-height: 1.5;
	}
	.right-line {
		padding-right: 35px;
	}
	.right-line::after {
		width: 10px;
	}
	.testimonailsInner {
		padding: 40px 15px;
	}
	
	.postWrap.featuredWrap .postContent, .blog-section .postWrap .postContent {
		padding: 0px 0px;
	}
	.postWrap {
		flex-direction: column;
		margin-bottom: 30px;
	}
	.postWrap .postImg img {
		width: 100%;
		height: auto;
	}
	.title-box {
		padding: 70px 20px;
		border-radius: 25px;
	}
	.title-box h2 {
		font-size: 3.5rem;
	}
	.border-box-1 {
		width: 100%;
	}
	body .services-header h1 {
		font-size: 2.5rem;
	}
	.featWrap {
		flex-direction: column;
	}
	.featWrap .featContent {
		margin-left: 0 !important;
		margin-top: 15px;
	}
	.workContent .badge.catBadge {
		font-size: 14px;
		padding: .4rem 1rem;
	}
	.hero-section.recent-header {
		padding-bottom: 110px;
	}
	.blog-section .postWrap .postImg img {
		height: 260px;
	}
	.singleHeader h1 {
		font-size: 2.2rem;
	}
	#contentSingle .entry-content img {
		width: 100% !important;
		margin-right: 0;
	}
	.portfolio-hero {
		padding-top: 130px;
	}
	.outline-text.medium {
		font-size: 45px;
	}
	.work-img img {
		height: 330px;
	}
	.portfolio-project-hero {
		padding-top: 140px;
		padding-bottom: 70px;
	}
	.portfolio-project-hero h3 {
		font-size: 2rem;
	}
	.services-header {
		padding-top: 160px;
	}
	body h3 {
		font-size: 1.3rem;
	}
	body h4 {
		font-size: 1.2rem;
	}
	.service-hero-bottom {
		margin-top: -48px;
	}
	#servicesTab.nav-tabs .nav-item {
		max-width: 100%;
		flex: 100%;
	}
	h2.font-lg {
		font-size: 2.5rem;
	}
	p.font-md {
		font-size: 18px;
	}
	body h2.medium {
		font-size: 2.4rem;
	}
	body.page-template-page-terms-privacy h2.big {
		font-size: 3rem;
	}
	body.page-template-page-blog h2.big {
		font-size: 3.3rem;
	}
	.portfolio-hero.inner-header h2 {
		margin-bottom: -6px;
	}
	.single-header h1 {
		font-size: 2rem;
	}
	.icon-box-10 {
		margin-top: 0;
	}
	.about-together-section {
		padding-top: 120px;
		padding-bottom: 70px;
	}
	.page-template-page-adwords-ppc .service-logos .logos .item {
		max-width: 47%;
		flex: 46%;
	}
	.service-logos .logos .item {
		max-width: 47%;
		flex: 46%;
	}
	.page-template-page-web-design-development .service-logos .logos .item {
		max-width: 47%;
		flex: 46%;
	}
	.page-template-page-seo .service-logos .logos .item {
		max-width: 47%;
		flex: 46%;
	}
	.comparison-table {
		overflow: scroll;
	}
	body.post-type-archive-recent-work .cta-section h2.medium {
		font-size: 2rem;
	}
	.cta-section p.big {
		font-size: 18px;
	}
	body.post-type-archive-recent-work .cta-section .container {
		padding: 0;
	}
	.page-template-page-web-design-development .service-logos .logos .item {
		padding: 0;
	}
	.page-template-page-web-design-development .service-logos .logos .item img.med-size {
		max-height: 75px;
	}
	.page-template-page-web-design-development .service-logos .logos .item:last-child img.med-size {
		max-height: 55px;
	}
	.outline-text.font-md {
		font-size: 45px;
	}
	h1.font-lg {
		font-size: 3.2rem;
	}
	.blog-section .postWrap {
		padding: 25px 20px 20px 20px;
	}
	.font-80 {
		font-size: 50px;
	}
	.recent-bottom.testimonials-section .title {
		font-size: 24px;
	}
	.industry-header-bg blockquote p {
		font-size: 1.3rem;
	}
	.industry-header-bg blockquote address em {
		font-size: 1.8rem;
	}
	.industry-header-bg {
		height: 400px;
	}
	h2.font-md {
		font-size: 2rem;
	}
	.industry-header {
		margin-top: 70px;
		padding-top: 50px;
	}
	h1.font-md {
		font-size: 3rem;
	}
	.big {
  font-size: 16px;
  line-height: 1.7;
}
.cta-section {
    padding-left: 0px;
    padding-right: 0px;
  }
.post-type-archive-recent-work .cta-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  body h1.medium {
  font-size: 2.5rem;
}
.blog-section .postWrap {
  padding: 20px 15px;
}
.blog-section .postWrap .post-thumbnail {
  width: 100% !important;
}
.blog-section .postWrap .postContent {
  width: 100% !important;
  padding-top: 10px;
}
}

/* Responsive CSS End */