/*
Theme Name: Ulistic
Template: Divi
Author: ulistic.com
Version: 1.0
*/


/*
@font-face {
font-family: 'Bebas';
font-style: normal;
font-weight: 100;
src: url('fonts/bebas100.woff') format('woff');
}

@font-face {
font-family: 'Bebas';
font-style: normal;
font-weight: 300;
src: url('fonts/bebas300.woff') format('woff');
}

@font-face {
font-family: 'Bebas';
font-style: normal;
font-weight: 400;
src: url('fonts/bebas400.woff') format('woff');
}

@font-face {
font-family: 'Bebas';
font-style: normal;
font-weight: 700;
src: url('fonts/bebas700.woff') format('woff');
}
*/

/* font-family: "Fira Sans", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@500&display=swap');

@font-face {
	font-family: 'Arial';
	src: url('fonts/ArialBold.woff') format('woff'),
	url('fonts/ArialBold.eot') format('eot'),
	url('fonts/ArialBold.ttf') format('ttf');
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'Arial';
	src: url('fonts/ArialBlack.woff') format('woff'),
	url('fonts/ArialBlack.eot') format('eot'),
	url('fonts/ArialBlack.ttf') format('ttf');
	font-style: normal;
	font-weight: 900;
	font-display: swap;
}

@font-face {
	font-family: 'Founders Grotesk';
	src: url('fonts/FoundersGrotesk-Light.woff') format('woff'),
	url('fonts/FoundersGrotesk-Light.eot') format('eot'),
	url('fonts/FoundersGrotesk-Light.ttf') format('ttf');
	font-style: normal;
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'Founders Grotesk';
	src: url('fonts/FoundersGrotesk-Semibold.woff') format('woff'),
	url('fonts/FoundersGrotesk-Semibold.eot') format('eot'),
	url('fonts/FoundersGrotesk-Semibold.ttf') format('ttf');
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: 'DIN Condensed';
	src: url('fonts/DINCondensed-Bold.woff') format('woff'),
	url('fonts/DINCondensed-Bold.eot') format('eot'),
	url('fonts/DINCondensed-Bold.ttf') format('ttf');
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: "FoundersGrotesk-Regular";
	font-style: normal;
	font-weight: normal;
	src: url("fonts/FoundersGrotesk-Regular.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "FoundersGrotesk-Bold";
	font-style: normal;
	font-weight: normal;
	src: url("fonts/FoundersGrotesk-Bold.woff") format("woff");
	font-display: swap;
}



.pum .pum-container {
  border-radius: 30px !important;
}

body.page:not(.home) #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container,
#award-winning-section .et_pb_row:nth-child(1),
.section_managed_it_services .row_services,
body.single-post #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container {
	max-width: 1260px;
	width: 100%;
}
.section_image_text .et_pb_row {
  max-width: 1290px;
}
.section_image_text .et_pb_column {
	padding: 0 15px;
}
.pum {
    background-color: rgb(0 0 0 / 58%) !important;
}
.pum h2 {
	font-size: 32px !important;
}
.pum p {
	font-size: 20px !important;
}
fieldset li label {
	font-weight: 400;
	color: #000 !important;
}
#et-main-area .contact-us-banner-section .contact-right-block {
	padding: 20px;
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0 0 7px rgb(0 0 0 / 10%) !important;
}
#et-main-area .contact-us-banner-section .contact-right-block .heading p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 22px !important;
	font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
#et-main-area .contact-us-banner-section .contact-info li {
  font-weight: 600;
  font-size: 22px !important;
}

#award-winning-section {
	padding-left: 20px;
	padding-right: 20px;
}
#award-winning-section .et_pb_image img {
	max-width: 600px;
	width: 100% !important;
}
#award-winning-section .links {
  max-width: 600px;
}
#award-winning-section .links .cybersecurity {
	left: 110px;
	top: 210px;
	width: 150px;
	height: 150px;
}
#award-winning-section .links .it-services {
  top: 90px;
	right: 25%;
	width: 150px;
	height: 150px;
}
#award-winning-section .links .managed-it {
	top: 200px;
	right: -40px;
	width: 150px;
	height: 150px;
}
#award-winning-section .links .cloud-services {
	top: 420px;
	right: -40px;
	width: 150px;
	height: 150px;
}
#award-winning-section .links .case-studies {
	top: 530px;
	left: 50%;
	width: 150px;
	height: 150px;
}
#award-winning-section .links .business-continuity {
  top: 410px;
	left: 100px;
	width: 150px;
	height: 150px;
}
#award-winning-section .et_pb_text_inner p {
  font-size: 18px !important;
}

@media only screen and (max-width: 1400px) {
	#award-winning-section .links .cybersecurity {
		left: 90px;
		top: 170px;
	}
	#award-winning-section .links .it-services {
		top: 80px;
		right: 20%;
	}
	#award-winning-section .links .managed-it {
		top: 170px;
		right: -50px;
	}
	#award-winning-section .links .cloud-services {
  	top: 360px;
	}
	#award-winning-section .links .case-studies {
		top: 450px;
	}
	#award-winning-section .links .business-continuity {
    top: 355px;
	}
}

.current-menu-highlight .menu-menu-top .mega-sub-menu .mega-header-mega-list .mega-block-title {
  display: none !important;
}
.current-menu-highlight .mega-header-mega-list ul li:first-child > a {
	font-family: inherit;
	font-size: 16px !important;
	text-transform: uppercase !important;
	text-decoration: none;
	font-weight: bold !important;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding-bottom: 10px !important;
  border-bottom: 1px solid #223f8f !important;
  display: inline-block !important;
  margin-bottom: 20px !important;
  color: #959595 !important;
	opacity: 0.6;
}
body.page-id-199 .box_author {
	display: none !important;
}
body.page:not(.home) #et-main-area .banner-section .et_pb_slides .et_pb_slide {
	background-position: center top !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.et_pb_button_module_wrapper .et_pb_button {
	height: 48px;
  background-color: #223f8f !important;
	border-color: #223f8f !important;
  font-weight: 600;
}
.et_pb_button_module_wrapper .et_pb_button:hover {
  background-color: #00aa44 !important;
	border-color: #00aa44 !important;
}
.home {
	margin-left: 0 !important;
}
.home-top-banner {
	padding-top: 90px !important;
}
.home-top-banner .et_pb_row {
	height: 87vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-top-banner .et_pb_row .home-top-banner-content {
	position: unset;
}
.home-top-banner .et_pb_row .home-top-banner-content .et_pb_image {
	position: absolute;
	right: 0;
  bottom: 0;
  width: 100%;
  max-width: 42%;
}
.home-top-banner h1 strong {
	color: #fff !important;
}
.home-top-banner .et_pb_button {
	border-color: #fff !important;
	color: #2a4693 !important;
	background-color: #fff !important;
}
.home-top-banner .et_pb_button:hover {
	border-color: #00aa44 !important;
	color: #fff !important;
	background-color: #00aa44 !important;
}
.top-header-menu-block li a {
	color: #000 !important;
  text-transform: capitalize !important;
	font-weight: 600 !important;
	background-color: transparent !important;
}
.top-header-menu-block li a:hover {
	color: #2a4693 !important;
	opacity: 1;
}
.top-menu .et_pb_column {
	max-width: 1260px !important;
	width: 100% !important;
}
.top-menu {
	padding: 0 20px !important;
}
.et_pb_menu .et-menu>li {
	margin-top: 0 !important;
}
.top-menu {
  height: 90px !important;
}
.welcome-top-section {
	padding-bottom: 500px !important;
}
.featues-listing-section .et_pb_row:before {
  position: absolute;
  content: '';
  width: 81%;
  height: 122px;
  top: 27px;
  left: 100px;
  border-top: 2px solid #2a4693;
  border-bottom: 2px solid #2a4693;
  z-index: 1;
}
.featues-listing-section .et_pb_row .et_pb_column:nth-child(2),
.featues-listing-section .et_pb_row .et_pb_column:last-child {
  margin-top: -120px;
}
.featues-listing-section .et_pb_module {
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.featues-listing-section .et_pb_main_blurb_image {
	margin-bottom: 10px;
	margin-top: 20px;
}
.featues-listing-section .et_pb_main_blurb_image img {
	opacity: 1 !important;
}
.welcome-top-section {
	position: relative;
}
.welcome-top-section:after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url('/wp-content/uploads/2024/09/Lan-info-tech-illustration.png')!important;
	background-size: 100% 100% !important;
	background-position: top !important;
  z-index: 1;
}
#award-winning-section .et_pb_text_inner ul li {
  padding-left: 1.8em !important;
  margin-bottom: 10px !important;
}
#award-winning-section .et_pb_text_inner ul li:after {
	background-image: url('/wp-content/uploads/2022/11/checkmark-icon.svg') !important;
	background-position: center !important;
	background-size: 30px !important;
}
#award-winning-section .et_pb_text_inner p, #award-winning-section .et_pb_text_inner li {
	color: #000 !important;
}
#award-winning-section .et_pb_row:nth-child(1) .et_pb_column:nth-child(2) {
	position: relative !important;
	right: unset !important;
	top: unset !important;
}
#award-winning-section .et_pb_text_inner h2 {
	margin-bottom: 12px !important;
}

html body.et-db #et-boc .et-l.et-l--footer h3 {
	color: #fff !important;
	border-color: #fff !important;
	border-bottom-width: 1px !important;
	margin-top: 0 !important;
}
html body.et-db #et-boc .et-l.et-l--footer .top-footer .et_pb_column {
	padding-top: 0 !important;
}
.footer-menu-block #menu-footer-menu li > a {
	padding: 0 !important;
	background-color: transparent !important;
}
.footer-copyright-links * {
	color: #fff !important;
}
html body.et-db #et-boc .et-l.et-l--footer .bottom-footer {
	border-top: 1px solid #fff;
}
html body.et-db #et-boc .et-l.et-l--footer .bottom-footer p,
html body.et-db #et-boc .et-l.et-l--footer .bottom-footer a {
	font-size: 14px !important;
}
html body.et-db #et-boc footer.et-l--footer .bottom-footer a {
  margin: 0 5px !important;
}
html body.et-db #et-boc footer.et-l--footer .top-footer .et_pb_social_media_follow {
	margin-left: 0 !important;
}
html body.et-db #et-boc footer.et-l--footer .top-footer .et_pb_social_media_follow li {
  margin-right: 11px !important;
}
html body.et-db #et-boc footer.et-l--footer .top-footer .et_pb_social_media_follow li a,
html body.et-db #et-boc .et-l.et-l--footer .top-footer .et_pb_social_media_follow .et-social-linkedin a {
  background-color: #fff !important;
	height: 37px !important;
  width: 37px !important;
  border-radius: 100% !important;
	transition: 0.3s ease all;
}
html body.et-db #et-boc footer.et-l--footer .top-footer .et_pb_social_media_follow li a::before {
  color: #2a4693 !important;
}
html body.et-db #et-boc .et-l.et-l--footer .top-footer .et_pb_social_media_follow .et-social-linkedin a:before {
	height: 29px;
	width: 29px;
  line-height: 1;
  font-size: 23px !important;
}
html body.et-db #et-boc .et-l.et-l--footer .top-footer .et_pb_social_media_follow .et-social-linkedin a:hover,
html body.et-db #et-boc .et-l.et-l--footer .top-footer .et_pb_social_media_follow a:hover {
  background-color: rgb(255 255 255 / 80%) !important;
  text-decoration: none;
}
.logo-section .owl-stage {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.logo-section .sa_owl_theme .owl-dots .owl-dot span {
	background-color: rgba(33, 62, 143, 0.4) !important;
}
.logo-section .sa_owl_theme .owl-dots .active span,
.logo-section .sa_owl_theme .owl-dots .owl-dot span:hover {
	background-color: rgba(33, 62, 143, 1) !important;
}
.logo-section .owl-stage .sa_hover_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.entry-content #award-winning-section .et_pb_text_inner h2 {
	font-family: 'Source Sans Pro', sans-serif;
}
.service-inner-content h2, .service-inner-content h5 {
	margin-top: 0;
	margin-bottom: 0;
}
.service-inner-list .et_pb_column {
	border-radius: 50px;
	padding: 30px 17px;
	border: 1px solid #223f8f;
	text-align: center;
	background-color: #fff;
}
.service-inner-list .et_pb_column .et_pb_module_header {
	margin-bottom: 15px;
	text-align: center;
}
.service-inner-list .et_pb_column .et_pb_module_header span {
	border-bottom: 1px solid #000;
	color: #000;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 10px;
}
.service-inner-list .et_pb_column .et_pb_blurb_description p {
	color: #000;
	font-size: 18px;
	text-align: center;
}
.service-inner-list .et_pb_column .et_pb_blurb_description a {
	height: 48px;
	background-color: #fff !important;
	border: 1px solid #223f8f !important;
	font-weight: 600;
  padding: 10px 25px;
  text-transform: uppercase;
  line-height: 1 !important;
  border: 0;
	text-decoration: none !important;
	color: #223f8f;
  width: 180px;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
	transition: 0.3s ease all;
	border-radius: 31px;
	margin: auto;
}
.service-inner-list .et_pb_column .et_pb_blurb_description a:hover {
  background-color: #223f8f !important;
	color: #fff;
}
.service-inner-list .et_pb_column .et_pb_main_blurb_image img {
	max-width: 70px;
}
.service-inner-list .et_pb_column .et_pb_main_blurb_image {
	overflow: hidden;
  border-radius: 30px;
}
.service-inner-list .et_pb_column .et_pb_main_blurb_image .et_pb_image_wrap {
	background-color: #f6f9ff;
  padding: 27px 25px;
}
.service-main-section {
	position: relative;
}
.service-main-section:after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2024/09/Service-We-Provide-illustration.png)!important;
	background-size: 100% 100% !important;
	background-position: top !important;
	z-index: 1;
}

.working-service-section {
	padding: 70px 0;
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	max-width: 1260px;
	margin: auto;
}
.working-service-row {
	width: 38% !important;
  margin: 0;
}
.working-service-list {
	width: 62% !important;
  margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.working-service-list .et_pb_module {
	width: 200px;
  height: 200px;
}
.working-service-button {
	text-align: center;
}
.working-service-button .et_pb_button {
	margin: auto;
}
footer {
	background-color: #223f8f !important;
}
#menu-header-top-menu > li > a {
	padding: 10px 0px;
}
.banner-section {
	border: none !important;
}
.banner-section .et_pb_slides .et_pb_slide {
	align-items: flex-end !important;
  min-height: 65vh !important;
}
.banner-section .et_pb_slides:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block !important;
  background: linear-gradient(to bottom, rgb(0 0 0 / 0%) 0%,rgb(0 0 0 / 76%) 100%) !important;
  top: 0;
  left: 0;
}
.divi-banner-video:before {
	display: none !important;
}
.banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title,
.banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content,
body.archive #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title {
	max-width: 100% !important;
	color: #fff !important;
	text-shadow: 1px 2px 2px rgb(0 0 0 / 65%) !important;
}
.banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description {
	padding: 0 !important;
	max-width: 1000px !important;
	width: 100% !important;
}
body.page:not(.home) #et-main-area .banner-section.et_pb_section .et_pb_slides .et_pb_slide .et_pb_slide_description .et_pb_slide_title,
body.archive #et-main-area .banner-section.et_pb_section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title,
body.single-post #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title {
	color: #fff !important;
	font-weight: 600;
	text-transform: capitalize;
	line-height: 1.05;
  text-shadow: 1px 2px 2px rgb(0 0 0 / 65%);
}
body.page:not(.home) #et-main-area .banner-section .et_pb_slides:before {
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
}
.section_image_text h2 {
	text-transform: capitalize !important;
  color: #2a4693 !important;
}
body.page:not(.home) #et-main-area .et-l.et-l--post strong, body.page:not(.home) #et-main-area .et-l.et-l--post b {
  color: #000;
}
.section_image_text ul {
	padding-left: 0;
}
.section_image_text ul li {
	position: relative;
	padding-left: 1.8em !important;
	margin-bottom: 10px !important;
	list-style: none;
}
.section_image_text ul li::before {
	display: block;
	background: url('/wp-content/uploads/2022/11/checkmark-icon.svg') !important;
  background-position: center !important;
  background-size: 30px !important;
	background-repeat: no-repeat !important;
	position: absolute;
	top: 0;
	content: "";
	left: 0;
	width: 27px;
	height: 25px;
}
html body.et-db #et-boc .et-l.et-l--footer p, html body.et-db #et-boc .et-l.et-l--footer a {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}
.terms-condition .et_pb_column {
	width: 100% !important;
}
footer .et_pb_menu .et-menu>li  a {
	text-transform: capitalize !important;
}
.terms-condition ul li, .terms-condition ol li {
  font-weight: 400;
  line-height: 1.5;
  font-size: calc(10px + 0.52vw) !important;
}
.terms-condition ul li h3, .terms-condition ol li h3 {
  display: inline-block !important;
}
#award-winning-section .et_pb_text_inner p, #award-winning-section .et_pb_text_inner li {
	line-height: 1.5;
}
.section_image_text p {
	font-weight: 400;
	line-height: 1.5;
	font-size: 20px !important;
}
.inner-welcome-section {
	position: relative;
}
.inner-welcome-section:after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2022/11/Lan-info-tech-illustration.png)!important;
	background-size: contain !important;
	background-position: top !important;
	z-index: 1;
	background-repeat: no-repeat;
}
.section_image_text .et_pb_row:nth-child(2):before {
	display: none !important;
}
.section_managed_it_services h2, .section_managed_it_services h3 {
	text-transform: capitalize;
}
.section_managed_it_services .et_pb_bg_layout_light h2, .section_managed_it_services .et_pb_bg_layout_light h3 {
  color: #2a4693 !important;
}
.section_managed_it_services {
	border: none !important;
}
.section_managed_it_services {
	padding: 45px 20px !important;
}
.et_pb_button {
	background-color: #223f8f !important;
	border-color: #223f8f !important;
	font-weight: 600;
}
.et_pb_button:hover {
	background-color: #00aa44 !important;
  border-color: #00aa44 !important;
}
.section_cta .et_pb_promo_description > div, .section_cta p {
	line-height: 1.4;
}
.section_cta .et_pb_module_header {
	color: #223f8f;
	text-transform: capitalize;
}
.section_cta {
	padding: 70px 20px !important;
}
.section_managed_it_services .row_services .et_pb_column .et_pb_blurb {
	background-color: #223f8f !important;
}
.section_managed_it_services .row_services .et_pb_column .et_pb_blurb p {
  font-size: 18px;
	line-height: 1.5;
}
.section_managed_it_services .row_services .et_pb_column .et_pb_blurb ul li {
	font-size: 18px;
}
.section_image_text .et_pb_bg_layout_light a {
	font-weight: bold;
}
body.page:not(.home) #et-main-area .et-l.et-l--post .et_pb_module.et_pb_testimonial .et_pb_testimonial_content p {
	color: #2a4693;
	font-weight: 600;
}
.section_managed_it_services .row_services .et_pb_column .et_pb_blurb .et_pb_module_header {
  line-height: 1.2;
}
.mega-sub-menu {
	border: 1px solid #CFCFCF;
	border-bottom: none;
}
.request-consult-header {
	background-color: #223f8f !important;
}
.request-consult-header p {
	margin: 0;
	text-align: right;
}
.request-consult-header p a {
	position: relative;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	padding: 10px 10px 10px 40px;
	display: inline-block;
	text-transform: capitalize !important;
}
.request-consult-header p a:after {
	position: absolute;
	content: '';
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	background-image: url(/wp-content/uploads/2022/12/demo-1-1.svg);
	background-size: 28px;
	background-repeat: no-repeat;
}
.sa_owl_theme .owl-dots .owl-dot {
	margin: 0 3px;
}
.menu-menu-top .mega-sub-menu .mega-menu-column:first-child {
	background-color: rgb(217 217 217 / 37%) !important;
	height: 100% !important;
	padding: 30px 10px 40px !important;
}
.menu-menu-top .mega-sub-menu .mega-menu-column:last-child {
  padding: 30px 30px 20px !important;
}
.menu-menu-top .mega-sub-menu .mega-menu-column a {
	font-size: 16px !important;
	text-transform: capitalize !important;
	font-weight: 600 !important;
}
.menu-menu-top .mega-sub-menu .header-mega-list ul {
	padding-left: 0;
	padding-bottom: 0;
}
.menu-menu-top .mega-sub-menu .header-mega-list ul li {
	list-style: none !important;
	padding: 4px 0 !important;
}
.menu-menu-top .mega-sub-menu .header-mega-list ul li a {
	color: #000 !important;
}
.menu-menu-top .mega-sub-menu .header-mega-list ul li a:hover {
	color: #223f8f !important;
}
.menu-menu-top .mega-sub-menu .header-mega-list h4 {
	padding-bottom: 10px !important;
	border-bottom: 1px solid #223f8f !important;
	display: inline-block !important;
	margin-bottom: 20px !important;
  font-weight: 600;
	font-size: 18px;
  color: #959595 !important;
}
.menu-menu-top .mega-sub-menu .header-mega-logo p {
	color: #000;
	line-height: 1.4;
}
.menu-menu-top .header-about-infotech .textwidget {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 30px;
}
/* .menu-menu-top .header-about-infotech .textwidget .about-col {
  width: 33.33%;
} */
.menu-menu-top .header-about-infotech .textwidget .about-col ul {
	padding-left: 0;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link .mega-indicator:after {
	font-size: 0;
	content: '';
	background-image: url(/wp-content/uploads/2023/02/arrow-black.png) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	width: 25px !important;
	height: 25px !important;
	vertical-align: middle !important;
}
.blog_section .et_pb_ajax_pagination_container article .post-content p {
	font-weight: 400;
	line-height: 1.5;
  font-family: 'Source Sans Pro', sans-serif !important
}
.blog_section .et_pb_ajax_pagination_container article h3.entry-title {
	height: unset !important;
}
#main-content .blog_section .et_pb_ajax_pagination_container article .post-content a.more-link {
	background-color: #223f8f !important;
	border-color: #223f8f !important;
	font-weight: 600;
	color: #fff !important;
	border-radius: 31px;
}
#main-content .blog_section .et_pb_ajax_pagination_container article .post-content a.more-link:hover {
	background-color: #00aa44 !important;
	border-color: #00aa44 !important;
}
body.category #page-container .divi-blog-content-section .row_content .single-content-right-col .single-sidebar .et_pb_code_inner {
	background-image: none !important;
	background-color: #223f8f !important;
}
.sharpspring_form form fieldset .form-container ul li input,
.sharpspring_form form fieldset .form-container ul li textarea {
	border-color: #fff !important;
	color: #000 !important;
	background-color: #fff !important;
}

#partner-testimonials .et_pb_testimonial .et_pb_testimonial_wrap .et_pb_testimonial_meta {
	line-height: 1.4 !important;
}
#partner-testimonials {
  padding: 54px 20px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
  box-shadow: 0 0 7px rgb(255 255 255 / 25%) !important;
}
.case-studies-listing article {
	max-width: unset !important;
	width: unset !important;
  display: flex;
  flex-wrap: wrap;
}
.case-studies-listing article .entry-featured-image-url {
  width: 30%;
}
.case-studies-listing article .post-bottom-content {
  width: 70%;
}
.case-studies-listing article .post-bottom-content {
	padding-bottom: 25px;
}
.case-studies-listing article .post-bottom-content p,
.blog_section .et_pb_ajax_pagination_container article .post-content p {
  font-size: 20px !important;
}
.case-studies-listing article .post-bottom-content .more-link {
	position: unset !important;
	margin: 0 !important;
}
.case-studies-listing article .post-content-inner {
	padding-bottom: 0 !important;
}
.blog_section .et_pb_text_inner {
	margin-bottom: 0 !important;
}
.blog_section .et_pb_ajax_pagination_container article h3 a {
	color: #2a4693 !important;
}
.blog_section .et_pb_ajax_pagination_container article h3 a:hover {
	color: #000 !important;
}
.blog_section .et_pb_posts .et_pb_ajax_pagination_container article {
  width: calc(50% - 2%) !important;
	max-width: unset !important;
}
.sharpspring_form form fieldset .form-container ul li textarea {
	background-color: #fff !important;
}
body.category #page-container .divi-blog-content-section .row_content .single-content-right-col .single-sidebar .et_pb_code_inner {
	background-color: transparent !important;
  border: 2px solid #223f8f;
}
body.category #page-container .divi-blog-content-section .row_content .single-content-right-col .single-sidebar .et_pb_code_inner h4,
body.category #page-container .divi-blog-content-section .row_content .single-content-right-col .single-sidebar .et_pb_code_inner p {
	color: #000 !important;
}
.sharpspring_form form fieldset .form-container ul li label {
	color: #fff !important;
}
body.category #page-container .divi-blog-content-section .row_content .single-content-right-col .single-sidebar .et_pb_code_inner .sidebar-form-wrap {
	background: rgb(34, 63, 143);
	padding: 10px;
}

.contact-right-block .heading h4 {
  color: #2a4693 !important;
}
.contact-right-block .heading p {
  color: #000 !important;
}
#et-main-area .contact-left-block h1 {
	color: #2a4693!important;
}
#et-main-area .contact-us-banner-section .et_pb_row .et_pb_column .et_pb_text {
	border-right: none !important;
}
#et-main-area .contact-us-banner-section li,
#et-main-area .contact-us-banner-section li a {
	color: #000 !important;
}
#et-main-area .contact-us-banner-section li a:hover {
	color: #2a4693 !important;
}
#et-main-area .contact-us-banner-section .contact-info li.phone {
  font-family: "FoundersGrotesk-Regular", sans-serif !important;
	letter-spacing: 1.2px !important;
	font-size: 22px !important;
}
#et-main-area .contact-us-banner-section .contact-info li {
	font-size: 22px !important;
}
#et-main-area .contact-us-banner-section li {
  padding-left: 120px !important;
}
#et-main-area .contact-us-banner-section li:before {
	filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(96%) contrast(104%);
}
#et-main-area .contact-us-banner-section h2 {
	font-family: "Founders Grotesk", sans-serif;
	letter-spacing: 0 !important;
  color: #2a4693 !important;
	font-size: 40px !important;
	line-height: 1.2 !important;
	font-weight: 700;
	padding-bottom: 40px;
	max-width: 490px;
	width: 100%;
}
#et-main-area .contact-us-banner-section .contact-info li:before {
	left: 0 !important;
}
#et-main-area .contact-us-banner-section {
  padding: 120px 20px !important;
}
.contact-us-banner-section:after {
	opacity: 0.7;
}
.contact-map-section .et_pb_code_inner {
	display: flex;
}
.section_managed_it_services p {
  font-size: 18px;
}



@media (max-width: 1650px) {
	body:not(.home) .et_pb_row {
	    width: 100%;
	}
}

.about-videos-list .et_pb_row {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0 30px;
}
.about-videos-list .et_pb_column {
	width: 50%;
	margin-right: 0;
	padding: 15px;
}
footer .et_pb_section {
	padding: 45px 20px 25px;
}
.section_image_text {
  padding: 40px 20px !important;
}
.blog_section {
	padding: 75px 20px !important;
}
#et-boc .divi-blog-content-section .divi-blog-faq-row h2 {
	font-family: 'Source Sans Pro', sans-serif;
  font-size: 40px !important;
	margin-bottom: -20px;
}
#et-boc .divi-blog-content-section .divi-blog-faq-row .et_pb_search {
	border-radius: 28px;
}
body.page:not(.home) #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title,
body.single-post #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title {
	font-size: 55px !important;
}
.home .et_pb_section h2 {
	text-align: left !important;
}
.logo-section .owl-item img {
  max-height: 200px;
}
.home .service-main-section h2 {
	text-align: center !important;
}
.section_image_text ul li, .section_image_text p {
	font-size: 18px !important;
}
.section_cta .et_pb_promo_description > div, .section_cta p {
	font-size: 18px !important;
}

@media only screen and (max-width: 1600px) {
	.home-top-banner .et_pb_row .home-top-banner-content .et_pb_image {
	  max-width: 35%;
	}
}

@media only screen and (max-width: 1400px) {
	.featues-listing-section .et_pb_row:before {
    height: 115px;
	}
	.featues-listing-section .et_pb_row .et_pb_column:nth-child(2), .featues-listing-section .et_pb_row .et_pb_column:last-child {
    margin-top: -114px;
	}
	.working-service-section {
		padding-top: 40px;
	}
	#et-main-area .contact-us-banner-section {
    padding: 70px 20px !important;
	}
	.welcome-top-section {
		padding-top: 70px !important;
    padding-bottom: 50px !important;
	}
	.featues-listing-section {
		margin-top: 0 !important;
		padding-bottom: 60px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.featues-listing-section .et_pb_row:before {
    display: none;
	}
	.featues-listing-section .et_pb_row .et_pb_column:nth-child(2), .featues-listing-section .et_pb_row .et_pb_column:last-child {
    margin-top: 0;
	}
	.home-top-banner .et_pb_row .home-top-banner-content .et_pb_image {
		display: none !important;
	}
	#award-winning-section .et_pb_image {
		text-align: center;
	}
	.home-top-banner .et_pb_row {
    height: 57vh;
	}
	.welcome-top-section .et_pb_text {
		max-width: 100% !important;
		width: 100% !important;
	}
	.working-service-list .et_pb_column {
    width: 33.33% !important;
	}
	.working-service-list .et_pb_module {
    margin: auto;
	}
	.working-service-row,
	.working-service-list {
    width: 100% !important;
	}
	.service-main-section .service-inner-content {
		padding-bottom: 20px;
	}
	.home .et_pb_section h2 {
    font-size: 40px !important;
	}
	.service-main-section:after {
		background-size: cover !important;
		background-position: bottom !important;
		background-repeat: no-repeat !important;
	}
	.blog_section {
		padding: 50px 20px !important;
	}
	.working-service-section {
		padding-bottom: 40px !important;
	}
	.working-service-list {
		padding-top: 10px !important;
		padding-bottom: 30px !important;
	}
	#partner-testimonials .testimonial_content .et_pb_column:last-child {
    margin-bottom: 0;
	}
	#partner-testimonials .testimonial_content .et_pb_column:not(:last-child) {
    margin-bottom: 40px;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    float: left;
    position: static;
    width: 100%;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item > ul.mega-sub-menu {
    display: none;
    visibility: visible;
    opacity: 1;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: right;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    visibility: visible;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    display: block;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    border: 0;
    padding: 10px;
    border-radius: 0;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
    background: #000;
    border-radius: 10px;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {
    display: none;
    overflow-y: scroll;
    max-height: calc(100vh - 90px);
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
    display: block;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
    display: list-item;
    margin: 0;
    clear: both;
    border: 0;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    background: transparent;
    text-align: left;
    color: #fff;
    font-size: 14px;
	}
	#mega-menu-wrap-max_mega_menu_1 {
    position: relative;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
		position: fixed;
    top: 90px;
    right: 0;
    left: 0;
    width: 100%;
		background: #2a4693 !important;
	}
	.admin-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
		top: 120px;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover {
    background: #000 !important;
		color: #fff !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link .mega-indicator:after {
		background-image: url(/wp-content/uploads/2023/02/arrow-2.png) !important;
	}
	.et-l.et-l--header .top-menu .et_pb_column .et_pb_image img {
    max-width: 170px !important;
	}
	.et_pb_row {
    padding: 0;
	}
	.blog_section .et_pb_posts .et_pb_ajax_pagination_container article {
    width: calc(50% - 4%) !important;
	}
	body.category #page-container .divi-blog-content-section .row_content .single-content-right-col .single-sidebar {
		max-width: 100% !important;
	}
	.section_managed_it_services .row_services .et_pb_column .et_pb_blurb {
		padding: 25px;
	}
	.section_cta {
		padding: 50px 20px !important;
	}
	#award-winning-section .et_pb_row:nth-child(1) .et_pb_column:nth-child(2) {
		max-width: 100% !important;
		display: unset !important;
	}
	.featues-listing-section .et_pb_column .et_pb_module {
		width: 320px;
		height: 320px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.welcome-top-section:after {
		background-size: cover !important;
	}
	body.page:not(.home) #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title,
	body.single-post #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title {
		font-size: 45px !important;
	}
}

@media screen and (max-device-width: 1024px) and (orientation: portrait) {
	html body.et-db #et-boc .et-l.et-l--footer .et_pb_social_media_follow {
		justify-content: flex-start !important;
	}
	html body.et-db #et-boc .et-l.et-l--footer .bottom-footer {
		padding-top: 20px;
	}
	html body.et-db #et-boc .et-l.et-l--footer .bottom-footer .et_pb_column {
		margin-bottom: 10px;
	}
	#et-main-area .contact-us-banner-section .et_pb_code_inner .heading h4 {
    font-size: 36px !important;
	}
	#et-main-area .contact-us-banner-section {
    padding: 50px 20px !important;
	}
	footer .et_pb_section {
    padding: 23px 20px 20px;
	}
	.banner-section .et_pb_slides .et_pb_slide {
    min-height: 42vh !important;
	}
	.contact-map-section .et_pb_code_inner iframe {
			height: 360px;
	}
}


@media only screen and (max-width: 767px) {
	#et-boc .divi-blog-content-section .divi-blog-faq-row h2 {
    font-size: 30px !important;
	}
	.blog_section .et_pb_ajax_pagination_container article .entry-title, .blog_section .et_pb_ajax_pagination_container article .post-content {
    padding: 0 18px;
	}
	.case-studies-listing article .post-bottom-content p, .blog_section .et_pb_ajax_pagination_container article .post-content p {
    font-size: 18px !important;
	}
	#et-main-area .contact-us-banner-section .et_pb_code_inner .form-wrap iframe {
    height: 664px;
	}
	#et-main-area .contact-us-banner-section h2 {
    font-size: 30px !important;
	}
	.section_image_text h2 {
		margin-bottom: 20px;
	}
	.section_cta .et_pb_promo_description > div, .section_cta p {
		font-size: 16px !important;
	}
	.section_image_text ul li, .section_image_text p {
		font-size: 16px !important;
	}
	.section_managed_it_services p {
	  font-size: 16px;
	}
	.section_managed_it_services .row_services .et_pb_column .et_pb_blurb p {
    font-size: 16px;
	}
	.et_pb_promo_description {
    padding-bottom: 10px;
	}
	.section_cta .et_pb_module_header {
    margin-bottom: 16px;
	}
	.section_managed_it_services .row_services .et_pb_column .et_pb_blurb ul li {
    font-size: 16px;
	}
	.section_image_text ul li::before {
		background-size: 16px !important;
	}
	.section_image_text {
    padding: 40px 5px !important;
	}
	#award-winning-section .et_pb_text_inner ul li:after {
    background-size: 15px !important;
	}
	#award-winning-section .et_pb_text_inner p {
    font-size: 16px !important;
	}
	.home-top-banner .et_pb_row {
    height: unset;
		min-height: 58vh;
		padding: 40px 0;
	}
	.home-top-banner .et_pb_text {
		width: 100% !important;
		text-align: center;
	}
	.home-top-banner .et_pb_button {
		margin: auto;
	}
	.home .et_pb_section h2 {
  	font-size: 34px !important;
	}
	.home-top-banner .et_pb_text h1 {
		font-size: 36px !important;
	}
	.home-top-banner .et_pb_row .home-top-banner-content {
    margin-bottom: 0;
	}
	.featues-listing-section .et_pb_column .et_pb_module {
		margin: auto;
	}
	.working-service-list .et_pb_column {
    width: 100% !important;
	}
	.service-main-section {
		padding-top: 50px !important;
	}
	.sa_owl_theme .owl-dots {
    bottom: -12px !important;
	}
	.et_pb_testimonial {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.section_image_text p,
	.section_image_text ul li,
	.section_cta .et_pb_promo_description > div, .section_cta p {
		font-size: 16px !important;
    line-height: 1.7;
	}
	.section_image_text .et_pb_row {
		padding: 15px 0;
	}
	.section_image_text .et_pb_row .col_img {
		margin-bottom: 0 !important;
	}
	.section_image_text .et_pb_row:nth-child(2) {
    padding-top: 0;
	}
	.section_managed_it_services {
    padding: 30px 20px !important;
	}
	.section_cta {
		padding: 40px 20px !important;
	}
	.section_cta h2 {
		margin-top: 0 !important;
	}
	.section-case-studies {
		margin-top: 30px;
	}
	.case-studies-listing article .entry-featured-image-url {
		width: 100% !important;
	}
	.case-studies-listing article .post-bottom-content {
    width: 100% !important;
	}
	.blog_section .et_pb_posts .et_pb_ajax_pagination_container article {
		width: 100% !important;
		margin: 0 !important;
		margin-bottom: 30px !important;
	}
	.blog_section {
		padding: 30px 20px !important;
	}
	#partner-testimonials .testimonial_content .et_pb_column:not(:last-child) {
    margin-bottom: 26px;
	}
	.about-videos-list .et_pb_column {
		margin-bottom: 10px !important;
	}
	body.page:not(.home) #et-main-area .banner-section {
		margin-top: 90px;
	}
	body.page:not(.home) #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title,
	body.single-post #et-main-area .banner-section .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title {
		margin-bottom: 0 !important;
		font-size: 35px !important;
	}
	.section_image_text .et_pb_image {
    margin-bottom: 20px !important;
	}
	.et-l.et-l--header .left-menu .et_pb_module.et_pb_code .contact-info-wrap, .et-l.et-l--header .mobile_menu .et_pb_module.et_pb_code .contact-info-wrap {
    display: block;
	}
	.et-l.et-l--header .left-menu .et_pb_module.et_pb_code .contact-info-wrap li, .et-l.et-l--header .mobile_menu .et_pb_module.et_pb_code .contact-info-wrap li {
		width: 100% !important;
		border-right: none;
	}
	.et-l.et-l--header .top-menu {
    display: block;
	}
	.et-l.et-l--header .et_pb_module .et_pb_text_inner > p {
		margin: 0 !important;
		padding: 0 !important;
	}
	#et-main-area .contact-us-banner-section {
	    padding: 20px !important;
	}
	#et-main-area .contact-us-banner-section .contact-info li {
    font-size: 18px !important;
	}
	.et-l.et-l--header .left-menu, .et-l.et-l--header .mobile_menu {
		position: fixed;
	}
}

@media only screen and (max-width: 480px) {
	.featues-listing-section .et_pb_column .et_pb_module {
		margin: auto;
		width: 280px;
    height: 250px;
	}
}
