.pbmit-header-height-wrapper {
	position:absolute;
	left:0;
	top:0;
	z-index:3;
	width:100%;
}
.pbmit-header-height-wrapper:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background-image:url(../images/formcode/header-gradient.png);
	background-position:0 0;
	background-repeat:repeat-x;
	background-size:auto 100%;
	width:100%;
	height:249px;
}
.pbmit-header-height-wrapper > div {
	position:relative;
}

.site-header .pbmit-sticky-header {
	background:#000000 !important;
}

body:not(.mega-menu-pbminfotech-top) .pbmit-navbar div>ul>li>a, 
.pbmit-max-mega-menu-override #page #site-navigation .max-mega-menu>li.mega-menu-item>a.mega-menu-link {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#ffffff !important;
	text-transform:uppercase;
	letter-spacing:1px;
}

.pbmit-navbar ul ul a, 
.pbmit-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-flyout>ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, 
.pbmit-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li>ul.mega-sub-menu li.mega-menu-item>a:hover, 
.pbmit-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li>ul.mega-sub-menu li.mega-menu-item>a:focus, 
.pbmit-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-megamenu>ul.mega-sub-menu ul:not(.menu)>li.mega-menu-item>a.mega-menu-link, 
.pbmit-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-megamenu>ul.mega-sub-menu li .widget_nav_menu ul.menu>li.mega-menu-item>a.mega-menu-link {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:15px;
	letter-spacing:1px;
}

.pbmit-slider-area .btn-icon {
	display:inline-block;
	margin-top:4px;
	margin-left:9px;
	vertical-align:top;
}
.pbmit-slider-area .btn-icon:after {
	content:"";
	display:block;
	background-image:url(../images/formcode/home-banner-link-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
}

.home-about {
	padding-top:7.375rem;
	padding-bottom:6.6875rem;
}
.home-about .elementor-widget-heading h2 {
	margin-bottom:1.375rem;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#a3b6b8;
	line-height:1.1;
}
.home-about .elementor-widget-heading h3 {
	max-width:740px;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:38px;
	color:#161734;
	line-height:46px;
}
.home-about .elementor-widget-heading h3 b {
	font-weight:bold;
	color:#87a7b0;
}
.home-about .elementor-widget-text-editor {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#636363;
	line-height:24px;
}
.home-about .elementor-widget-button {
	padding-top:1.1875rem;
}
.home-about .elementor-widget-button a.elementor-button-link {
	background:none;
	border:0;
	padding:0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.home-about .elementor-widget-button a.elementor-button-link:hover {
	background:none;
	color:#a3b6b8;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.home-about .elementor-widget-button .elementor-button-text:after {
	content:"";
	display:inline-block;
	background:url(../images/formcode/home-about-btn-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-top:3px;
	margin-left:1.625rem;
	vertical-align:top;
}
.home-about .title-section {
	margin-bottom:1.25rem;
}
.home-about .title-section > div > div:nth-child(1) {
	width:calc(100% - 136px);
}
.home-about .title-section > div > div:nth-child(2) {
	width:136px;
}
.home-about .title-section .elementor-widget-image {
	padding-top:2rem;
}
.home-about .image-section > div > div:nth-child(2) > div {
	padding-top:calc(3.875rem + 10px);
}
.home-about .image-section .image-one {
	position:relative;
	max-width:333px;
	margin-left:auto;
	margin-right:4.875rem;
}
.home-about .image-section .image-one:after {
	content:"";
	display:block;
	position:absolute;
	right:20px;
	bottom:20px;
	z-index:1;
	border:2px solid #a3b6b8;
	width:100%;
	height:100%;
}
.home-about .image-section .image-one > div {
	display:block;
}
.home-about .image-section .image-two {
	max-width:416px;
	margin-bottom:3.375rem;
}

.home-featured .elementor-widget-heading h2 {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:30px;
	color:#ffffff;
	line-height:34px;
}
.home-featured .elementor-widget-heading h2:after {
	content:"";
	display:block;
	background-image:url(../images/formcode/home-featured-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:8px;
	height:10px;
	margin-top:1.625rem;
	margin-left:3px;
}
.home-featured .elementor-widget-wrap {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	position:relative;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	height:703px;
	padding:3.8125rem 4.25rem;
}
.home-featured .elementor-widget-wrap:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	top:auto !important;
	background-image:url(../images/formcode/home-featured-gradient.png);
	background-position:0 0;
	background-repeat:repeat-x;
	background-size:auto 100%;
	height:239px !important;
}
.home-featured .elementor-widget-button,
.home-featured .elementor-widget-button > div,
.home-featured .elementor-widget-button > div > div,
.home-featured .elementor-widget-button a.elementor-button-link {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.home-featured .elementor-widget-button a.elementor-button-link {
	display:block;
	background:none;
	padding:0;
	overflow:hidden;
	text-align:left;
	text-indent:-999px;
}
.home-featured .elementor-widget-button a.elementor-button-link:hover {
	background:none;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}

.home-specialties {
	padding:9.6875rem 30px 9.25rem 30px !important;
}
.home-specialties .pbmit-heading-subheading {
	padding-right:26rem;
	margin-bottom:3.4375rem !important;
}
.home-specialties .pbmit-heading-subheading .pbmit-element-subtitle {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#44516b;
}
.home-specialties .pbmit-heading-subheading .pbmit-element-title {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:36px;
	color:#03102b;
	line-height:46px;
}
.home-specialties .pbmit-service-style-2 .pbminfotech-post-item,
.home-specialties .pbmit-service-style-2 .pbminfotech-post-item > div {
	height:100%;
}
.home-specialties .pbmit-service-style-2 .pbmit-service-image-wrapper {
	width:44%;
}
.home-specialties .pbmit-service-style-2 .pbminfotech-box-content {
	width:56%;
	padding-left:75px;
	padding-right:45px;
}
.home-specialties .pbmit-service-style-2 .pbminfotech-box-content:after {
	background:#03102b !important;
}
.home-specialties .pbmit-service-style-2 .pbmit-service-icon-wrapper {
	display:none;
}
.home-specialties .pbmit-service-style-2 .pbminfotech-box-number {
	top:57px;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:70px;
	color:#ffffff;
	line-height:1;
	
	-webkit-text-stroke:1px #44516b;
}
.home-specialties .pbmit-service-style-2 .pbmit-service-pretitle {
	margin:0 0 0.9375rem 0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#44516b;
	line-height:1.1;
}
.home-specialties .pbmit-service-style-2 .pbmit-service-title {
	margin:0 0 1.125rem 0;;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:30px;
	color:#ffffff;
	line-height:1.1;
}
.home-specialties .pbmit-service-style-2 .pbmit-service-content {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:23px;
}
.home-specialties .pbmit-service-style-2 .pbmit-service-link {
	padding-top:1.375rem;
}
.home-specialties .pbmit-service-style-2 .pbmit-service-link a {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.home-specialties .pbmit-service-style-2 .pbmit-service-link a:after {
	content:"";
	display:inline-block;
	background:url(../images/formcode/home-about-btn-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-top:7px;
	margin-left:0.875rem;
	vertical-align:top;
}
.home-specialties .swiper-wrapper {
	height:auto;
}
.home-specialties .swiper-slide {
	height:auto;
}
.home-specialties .swiper-button-prev,
.home-specialties .swiper-button-next {
	display:flex;
	justify-content:center;
	align-items:center;
}
.home-specialties .swiper-button-prev:after,
.home-specialties .swiper-button-next:after {
	line-height:26px;
}
.home-specialties .swiper-pagination-bullets {
	bottom:-55px !important;
	left:50% !important;
	
	-webkit-transform:translateX(-50%) !important;
	-moz-transform:translateX(-50%) !important;
	transform:translateX(-50%) !important;
}
.home-specialties .swiper-pagination-bullet {
	background:#9fb6b8;
	width:76px;
	height:12px;
	margin:0 8px !important;
	opacity:1;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.home-specialties .swiper-pagination-bullet-active {
	background:#01102c;
	width:76px;
	opacity:1;
}

.home-work {
	padding-bottom:6.6875rem !important;
}
.home-work > div > div:nth-child(1) {
	width:calc(50% - 20px);
}
.home-work > div > div:nth-child(2) {
	width:calc(50% + 20px);
}
.home-work > div > div:nth-child(1) > div {
	padding-right:calc(5.625rem + 10px) !important;
}
.home-work .elementor-widget-heading h2 {
	margin-bottom:0.875rem;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#44516b;
	line-height:1.1;
}
.home-work .elementor-widget-heading h3 {
	margin-bottom:1.0625rem;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:30px;
	color:#363636;
	line-height:36px;
}
.home-work .elementor-widget-text-editor {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#363636;
	line-height:23px;
}
.home-work .elementor-widget-button {
	padding-top:0.375rem;
}
.home-work .elementor-widget-button a.elementor-button-link {
	background:none;
	border:0;
	padding:0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.home-work .elementor-widget-button a.elementor-button-link:hover {
	background:none;
	color:#a3b6b8;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.home-work .elementor-widget-button .elementor-button-text:after {
	content:"";
	display:inline-block;
	background:url(../images/formcode/home-about-btn-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-top:3px;
	margin-left:0.75rem;
	vertical-align:top;
}
.home-work .elementor-widget-image {
	position:relative;
}
.home-work .elementor-widget-image:after {
	content:"";
	display:block;
	position:absolute;
	left:-40px;
	top:28px;
	bottom:-23px;
	z-index:1;
	border-width:2px 0 2px 2px;
	border-style:solid;
	border-color:#a3b6b8;
	width:calc(50vw + 50px);
}
.home-work .elementor-widget-image > div {
	display:block;
	position:relative;
	width:calc(50vw + 20px);
	margin-left:-10px;
}

.home-testimonials {
	position:relative;
	padding-top:6rem !important;
	padding-bottom:9.25rem !important;
}
.home-testimonials:before {
	background:#03102b !important;
}
.home-testimonials .pbmit-heading-subheading {
	margin-bottom:0;
}
.home-testimonials .pbmit-heading-subheading .pbmit-element-subtitle {
	margin:0 0 0.9375rem 0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#ffffff;
	line-height:1.1;
}
.home-testimonials .pbmit-heading-subheading .pbmit-element-title {
	margin:0 0 2rem 0;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:30px;
	color:#ffffff;
	line-height:1.1;
}
.home-testimonials .pbmit-testimonial-style-2 {
	margin-top:0 !important;
}
.home-testimonials .pbmit-testimonial-style-2 .pbminfotech-box-desc blockquote {
	position:relative;
	padding:0 6.25rem;
	font-family:"PT Sans",sans-serif;
	font-style:italic;
	font-weight:normal;
	font-size:23px;
	color:#ffffff;
	line-height:35px;
}
.home-testimonials .pbmit-testimonial-style-2 .pbminfotech-box-desc blockquote:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-4px;
	background-image:url(../images/formcode/home-testimonials-quote-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:58px;
	height:47px;
}
.home-testimonials .pbmit-testimonial-style-2 .pbminfotech-box-author {
	margin-top:1.1875rem;
}
.home-testimonials .pbmit-testimonial-style-2 .pbminfotech-box-title {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.home-testimonials .pbmit-testimonial-style-2 .pbminfotech-box-title:before {
	content:"—";
	display:inline-block;
	margin-right:3px;
}
.home-testimonials .pbmit-element-inner {
	position:relative;
	max-width:1184px;
	margin:0 auto;
	padding:0 30px;
}
.home-testimonials .swiper-container {
	max-width:1080px;
	margin:0 auto;
}
.home-testimonials .swiper-pagination-bullets {
	top:auto !important;
	bottom:-71px !important;
	left:50% !important;
	
	-webkit-transform:translateX(-50%) !important;
	-moz-transform:translateX(-50%) !important;
	transform:translateX(-50%) !important;
}
.home-testimonials .swiper-pagination-bullet {
	background:#42516c !important;
	width:76px;
	height:12px;
	margin:0 8px !important;
	opacity:1;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.home-testimonials .swiper-pagination-bullet-active {
	background:#ffffff !important;
	width:76px !important;
	height:12px !important;
	opacity:1 !important;
}
.home-testimonials .swiper-button-prev,
.home-testimonials .swiper-button-next {
	display:block;
	position:absolute;
	top:7.1875rem;
	background-image:url(../images/formcode/home-testimonials-arrows.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:9px;
	height:11px;
	margin:0;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
	
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.home-testimonials .swiper-button-prev {
	background-position:0% 0%;
	left:30px;
}
.home-testimonials .swiper-button-next {
	background-position:100% 0%;
	right:30px;
}

.home-portfolio {
	padding:5.875rem 30px 7.9375rem 30px !important;
}
.home-portfolio .pbmit-heading-subheading {
	margin-bottom:6rem;
}
.home-portfolio .pbmit-heading-subheading .pbmit-element-title {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:30px;
	color:#03102b;
	line-height:1.1;
}
.home-portfolio .pbmit-element-portfolio-style-4 .pbmit-element-posts-wrapper {
	margin-top:-8rem;
}
.home-portfolio .pbmit-element-portfolio-style-4 .row .pbmit-ele {
	width:50%;
	margin-bottom:3.125rem !important;
}
.home-portfolio .pbmit-element-portfolio-style-4 .row .pbmit-ele:nth-child(2n) {
	margin-top:0;
}
.home-portfolio .pbmit-element-portfolio-style-4 .row .pbmit-ele.blank {
	height:5rem;
}
.home-portfolio .pbmit-portfolio-style-4 .pbmit-image-wrapper {
	padding-bottom:0;
}
.home-portfolio .pbmit-portfolio-style-4 .pbmit-featured-wrapper {
	position:relative;
	top:auto;
	left:auto;
	width:auto;
	height:auto;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.home-portfolio .pbmit-portfolio-style-4 .pbmit-featured-wrapper img {
	width:100%;
	height:auto;
}
.home-portfolio .pbmit-portfolio-style-4 .pbminfotech-box-content {
	display:none;
}
.home-portfolio .pbmit-portfolio-style-4 .pbmit-link {
	display:block;
	position:absolute;
	left:50%;
	top:auto;
	bottom:1.4375rem;
	background:#a3b6b8;
	width:auto;
	height:auto;
	padding:1.4375rem 2.625rem;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
	white-space:nowrap;
	
	-webkit-box-shadow:0 0 26px rgba(0,0,0,.28);
	-moz-box-shadow:0 0 26px rgba(0,0,0,.28);
	box-shadow:0 0 26px rgba(0,0,0,.28);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-portfolio .pbmit-portfolio-style-4 .pbmit-link:after {
	content:"";
	display:inline-block;
	background-image:url(../images/formcode/home-portfolio-link-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-left:1rem;
	margin-top:3px;
	vertical-align:top;
}
.home-portfolio .elementor-widget-button > div {
	padding-top:1.25rem !important;
}
.home-portfolio .elementor-widget-button a.elementor-button-link {
	background:none;
	border:0;
	padding:0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.home-portfolio .elementor-widget-button a.elementor-button-link:hover {
	background:none;
	color:#a3b6b8;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.home-portfolio .elementor-widget-button .elementor-button-text:after {
	content:"";
	display:inline-block;
	background:url(../images/formcode/home-about-btn-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-top:3px;
	margin-left:1.25rem;
	vertical-align:top;
}

.pbmit-footer-style-2 {
	background:#03102b !important;
	padding-top:11.3125rem !important;
}
.pbmit-footer-style-2 .widget {
	padding-top:0 !important;
}
.pbmit-footer-style-2 .pbmit-footer-big-area {
	padding:0;
	margin-bottom:9.875rem;
}
.pbmit-footer-style-2 .pbmit-footer-big-area h2 {
	margin:0;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:36px;
	color:#ffffff;
	line-height:47px;
}
.pbmit-footer-style-2 .pbmit-footer-big-area h2 b {
	display:block;
	font-weight:inherit;
	color:#a3b6b8;
}
.pbmit-footer-style-2 .pbmit-footer-big-area .pbmit-button-widget {
	border:0;
	padding:0;
}
.pbmit-footer-style-2 .pbmit-button {
	background:none !important;
	border:2px solid #a3b6b8 !important;
	padding:1.3125rem 2.1875rem !important;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8 !important;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.pbmit-footer-style-2 .pbmit-button:hover {
	background:none !important;
	color:#a3b6b8 !important;
}
.pbmit-footer-style-2 .pbmit-button .pbmit-button-text:after {
	content:"";
	display:inline-block;
	background:url(../images/formcode/home-about-btn-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-top:3px;
	margin-left:2.0625rem;
	vertical-align:top;
}
.pbmit-footer-style-2 .pbmit-button .pbmit-button-text i {
	display:none;
}

.footer-logo {
	margin-bottom:1.25rem;
}
.footer-logo img {
	width:100% !important;
	max-width:300px !important;
}
.footer-contact {
	max-width:410px;
}
.footer-contact ul {
	display:flex;
	margin:0 -15px;
	padding:0;
	list-style-type:none;
}
.footer-contact ul li {
	flex:1;
	margin:0;
	padding:0 15px;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#ffffff;
	line-height:24px;
}
.footer-contact ul li b {
	display:block;
	font-weight:bold;
	font-size:15px;
	color:#44516b;
}
.footer-contact ul li a {
	color:inherit !important;
}

.pbmit-footer-widget:nth-child(2) {
	display:flex;
	justify-content:flex-end;
	flex-wrap:wrap;
}

.footer-main-menu ul {
	display:flex;
	margin:0 -8px;
	padding:1.1875rem 0;
	list-style-type:none;
}
.footer-main-menu ul li {
	margin:0;
	padding:0 8px !important;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8;
	line-height:1.1;
}
.footer-main-menu ul li a,
.footer-main-menu ul li a:hover {
	color:inherit !important;
}

.footer-social-menu {
	margin-left:5.875rem;
}
.footer-social-menu ul {
	display:flex;
	justify-content:space-between;
	background:#142447;
	width:108px;
	margin:0;
	padding:15px;
	list-style-type:none;
}
.footer-social-menu ul li {
	margin:0;
	padding:0 !important;
}
.footer-social-menu ul li a {
	display:block;
	background-image:url(../images/formcode/footer-social-icons.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:23px;
	height:23px;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
}
.footer-social-menu ul li:nth-child(1) a {
	background-position:0% 0%;
}
.footer-social-menu ul li:nth-child(2) a {
	background-position:100% 0%;
}

.pbmit-footer-style-2 .pbmit-footer-widget-area {
	padding-bottom:4.5rem;
}

.pbmit-footer-style-2 .pbmit-footer-text-inner {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#44516b;
	line-height:1.1;
}
.pbmit-footer-style-2 .pbmit-footer-text-inner .row > div:nth-child(1) {
	width:calc(100% - 320px);
}
.pbmit-footer-style-2 .pbmit-footer-text-inner .row > div:nth-child(2) {
	width:320px;
}
.pbmit-footer-style-2 .pbmit-footer-text-inner p {
	margin:0;
}
.pbmit-footer-style-2 .pbmit-footer-text-inner a {
	color:inherit;
}
.pbmit-footer-style-2 .pbmit-footer-menu li a::before {
	background:#44516b;
	width:1px;
}

.pbmit-cursor {
	display:none;
}

.pbmit-title-bar-content, 
.pbmit-title-bar-wrapper {
	min-height:494px;
}
.pbmit-tbar-title {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:normal;
	font-size:59px !important;
	color:#ffffff;
	text-transform:none;
	line-height:1.1 !important;
}
body.single-pbmit-portfolio .pbmit-title-bar-content .pbmit-tbar-subtitle {
	display:none;
}

.home-work.about {
	padding-top:5.125rem !important;
	padding-bottom:0 !important;
}
.home-work.about .elementor-widget-heading h2 {
	color:#87a7b0;
}
.home-work.about .elementor-widget-heading h3 {
	max-width:320px;
}

.about-work > div > div:nth-child(1) {
	width:calc(50% - 30px);
}
.about-work > div > div:nth-child(2) {
	width:calc(50% + 30px);
}
.about-work > div > div:nth-child(2) > div {
	padding-top:calc(5.875rem + 10px) !important;
}
.about-work .elementor-widget-image.main {
	position:relative;
	max-width:333px;
	margin:-3.75rem 6.75rem 0 auto;
}
.about-work .elementor-widget-image.main:after {
	content:"";
	display:block;
	position:absolute;
	right:20px;
	bottom:20px;
	z-index:1;
	border:2px solid #a3b6b8;
	width:100%;
	height:100%;
}
.about-work .elementor-widget-image.main > div {
	display:block;
}
.about-work .elementor-widget-image.logo {
	padding-top:1.5625rem;
	text-align:left;
}
.about-work .elementor-widget-image.logo img {
	max-width:78px;
}
.about-work .elementor-widget-text-editor {
	max-width:400px;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:normal;
	font-size:19px;
	color:#87a7b0;
	line-height:27px;
}

.about-me {
	padding-top:6.6875rem !important;
	padding-bottom:11.625rem !important;
}
.about-me .elementor-widget-heading h2 {
	margin-bottom:1.25rem;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#a3b6b8;
	line-height:1.1;
}
.about-me .elementor-widget-heading h3 {
	max-width:360px;
	margin-bottom:1.8125rem;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:38px;
	color:#161734;
	line-height:50px;
}
.about-me .elementor-widget-text-editor {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#636363;
	line-height:24px;
}
.about-me .elementor-widget-button {
	padding-top:2.5rem;
}
.about-me .elementor-widget-button a.elementor-button-link {
	background:none;
	border:0;
	padding:0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.about-me .elementor-widget-button a.elementor-button-link:hover {
	background:none;
	color:#a3b6b8;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.about-me .elementor-widget-button .elementor-button-text:after {
	content:"";
	display:inline-block;
	background:url(../images/formcode/home-about-btn-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-top:3px;
	margin-left:0.75rem;
	vertical-align:top;
}
.about-me .elementor-widget-image {
	position:relative;
	max-width:422px;
	margin-left:auto;
	margin-right:auto;
}
.about-me .elementor-widget-image:after {
	content:"";
	display:block;
	position:absolute;
	right:20px;
	bottom:20px;
	z-index:1;
	border:2px solid #a3b6b8;
	width:100%;
	height:100%;
}
.about-me .elementor-widget-image > div {
	display:block;
}

.contact-form {
	padding-top:8rem;
	padding-bottom:8.625rem;
}
.contact-form > div > div:nth-child(1) > div {
	padding-right:calc(2.25rem + 10px) !important;
}
.contact-form > div > div:nth-child(2) > div {
	padding-top:calc(1.75rem + 10px) !important;
	padding-left:calc(2.25rem + 10px) !important;
}
.contact-form .elementor-widget-heading h2 {
	margin-bottom:1.375rem;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#a3b6b8;
	line-height:1.1;
}
.contact-form .elementor-widget-heading h3 {
	max-width:365px;
	margin-bottom:1.5625rem;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:38px;
	color:#161734;
	line-height:46px;
}
.contact-form .elementor-widget-text-editor {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#636363;
	line-height:24px;
}
.contact-form .elementor-widget-image {
	padding-top:0;
	text-align:left;
}
.contact-form .elementor-widget-image img {
	max-width:116px;
}
.contact-form .press {
	background:rgba(135,167,176,.12);
	margin-top:1.5625rem;
}
.contact-form .press .elementor-widget-wrap {
	padding:1.6875rem 3.25rem 0.5rem 3.25rem !important;
}
.contact-form .press .elementor-widget-text-editor {
	line-height:28px;
}
.contact-form .press .elementor-widget-text-editor h4 {
	margin:0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#03102b;
	line-height:28px;
}
.contact-form .press .elementor-widget-text-editor a {
	color:inherit;
}
.contact-form .gform_wrapper .gform_fields {
	grid-row-gap:20px;
}
.contact-form .gform_wrapper input[type="text"],
.contact-form .gform_wrapper input[type="email"],
.contact-form .gform_wrapper input[type="tel"] {
	background:#ffffff;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#e2e2e3;
	height:62px;
	padding:0;
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#636363;
}
.contact-form .gform_wrapper textarea {
	background:#ffffff;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#e2e2e3;
	height:123px !important;
	padding:1.25em 0;
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#636363;
}
.contact-form .gform_wrapper .gform_footer {
	margin:0;
	padding:0.75rem 0 0 0;
}
.contact-form .gform_wrapper .gform_footer input[type="submit"] {
	width:100%;
	background-color:#87a7b0;
	background-image:url(../images/formcode/contact-form-btn-arrow.png);
	background-position:calc(50% + 80px) 50%;
	background-repeat:no-repeat;
	background-size:8px 10px;
	height:63px;
	padding:0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
}

.contact-info {
	margin-bottom:8rem;
	padding:0 30px;
}
.contact-info > div {
	max-width:1170px;
}
.contact-info .elementor-widget-wrap {
	position:relative;
	border-width:1px 1px 1px 0;
	border-style:solid;
	border-color:#e0e0e0;
	padding:6.5rem 3.75rem 5.125rem 3.75rem;
}
.contact-info .elementor-widget-wrap:before {
	content:"";
	display:block;
	position:absolute;
	left:auto !important;
	right:3.25rem;
	top:4.6875rem !important;
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:148px !important;
	height:148px !important;
}
.contact-info div:nth-child(1) > .elementor-widget-wrap {
	border-left:1px solid #e0e0e0;
}
.contact-info div:nth-child(1) > .elementor-widget-wrap:before {
	background-image:url(../images/formcode/contact-info-icon-1.png);
}
.contact-info div:nth-child(2) > .elementor-widget-wrap:before {
	background-image:url(../images/formcode/contact-info-icon-2.png);
}
.contact-info div:nth-child(3) > .elementor-widget-wrap:before {
	background-image:url(../images/formcode/contact-info-icon-3.png);
}
.contact-info .elementor-widget-text-editor {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:24px;
	color:#161734;
	line-height:34px;
}
.contact-info > div > div:nth-child(2) .elementor-widget-text-editor {
	font-size:20px;
	line-height:25px;
}
.contact-info .elementor-widget-text-editor h3 {
	margin:0 0 0.9375rem 0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:20px;
	color:#87a7b0;
	line-height:1.1;
}
.contact-info .elementor-widget-text-editor p {
	margin:0;
	word-break:break-word;
}
.contact-info .elementor-widget-text-editor a {
	color:inherit;
}

.home-portfolio.interiors {
	padding-top:2.4375rem !important;
}
.home-portfolio.interiors .pbmit-heading-subheading .pbmit-element-title > div > div:nth-child(2) {
	font-weight:bold;
	color:#87a7b0;
}

.services-landing {
	padding-top:5.375rem;
	padding-bottom:5.375rem;
}
.services-landing .elementor-widget-heading h2 {
	padding-top:0.75rem;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#44516b;
	line-height:1.1;
}
.services-landing .elementor-widget-heading h3 {
	max-width:580px;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:36px;
	color:#03102b;
	line-height:46px;
}
.services-landing .elementor-widget-heading h4 {
	position:relative;
	margin-bottom:0.9375rem;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#44516b;
	line-height:1.1;
}
.services-landing .elementor-widget-heading h4:after {
	content:"";
	display:block;
	position:absolute;
	right:-2.125rem;
	bottom:-0.4375rem;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:70px;
	color:transparent;
	line-height:1;
	
	-webkit-text-stroke:1px #44516b;
}
.services-landing .elementor-widget-heading h5 {
	margin-bottom:1.1875rem;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:30px;
	color:#ffffff;
	line-height:1.1;
}
.services-landing .elementor-widget-text-editor {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:23px;
}
.services-landing .elementor-widget-button {
	padding-top:1.4375rem;
}
.services-landing .elementor-widget-button a.elementor-button-link {
	background:none;
	border:0;
	padding:0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.services-landing .elementor-widget-button a.elementor-button-link:hover {
	background:none;
	color:#a3b6b8;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.services-landing .elementor-widget-button .elementor-button-text:after {
	content:"";
	display:inline-block;
	background:url(../images/formcode/home-about-btn-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-top:3px;
	margin-left:0.875rem;
	vertical-align:top;
}
.services-landing .elementor-widget-image > div,
.services-landing .elementor-widget-image img  {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.services-landing .elementor-widget-image img {
	object-fit:cover;
}
.services-landing .section-title {
	margin-bottom:2.5rem;
}
.services-landing .section-title > div > div:nth-child(1) {
	width:164px;
}
.services-landing .section-title > div > div:nth-child(2) {
	width:calc(100% - 164px);
}
.services-landing .section-wwd {
	margin-bottom:1.4375rem;
}
.services-landing .section-wwd > div > div {
	padding:0 15px;
}
.services-landing .section-wwd > div > div:nth-child(1) {
	width:68%;
}
.services-landing .section-wwd > div > div:nth-child(2) {
	width:32%;
}
.services-landing .section-wwd > div > div:nth-child(1) > div {
	position:relative;
	background:#03102b;
	margin-left:calc(50% - 49px);
	padding:8.125rem 4.375rem 6.5625rem 4.6875rem;
}
.services-landing .section-wwd > div > div:nth-child(1) .elementor-widget-image {
	position:absolute;
	right:100%;
	top:0;
	width:calc(100% - 98px);
	height:100%;
}
.services-landing .section-wwd > div > div:nth-child(2) .elementor-widget-image {
	position:relative;
	height:100%;
}
.services-landing .section-wwd:nth-child(2) .elementor-widget-heading h4:after {
	content:"01";
}
.services-landing .section-wwd:nth-child(3) .elementor-widget-heading h4:after {
	content:"02";
}
.services-landing .section-wwd:nth-child(4) .elementor-widget-heading h4:after {
	content:"03";
}
.services-landing .section-wwd:nth-child(3) > div > div:nth-child(1) > div {
	margin-left:0;
	margin-right:calc(50% - 49px);
}
.services-landing .section-wwd:nth-child(3) > div > div:nth-child(1) .elementor-widget-image {
	right:auto;
	left:100%;
}
.services-landing .section-wwd:nth-child(4) > div > div:nth-child(1) {
	order:2;
}
.services-landing .section-wwd:nth-child(4) > div > div:nth-child(2) {
	order:1;
}

.home-work.portfolio {
	padding-top:5.875rem;
}
.home-work.portfolio .elementor-widget-heading h3 {
	max-width:250px;
}

.pbmit-blog-style-3 .pbmit-featured-wrapper {
	height:0;
	padding-bottom:98.096101541251133%;
}
.pbmit-blog-style-3 .pbmit-featured-wrapper img {
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	max-width:none;
	height:100%;
	object-fit:cover;
	
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.pbmit-blog-style-3:hover .pbmit-featured-wrapper img {
	-webkit-transform:scale(1.05) translate(-47.5%,-47.5%);
	-moz-transform:scale(1.05) translate(-47.5%,-47.5%);
	transform:scale(1.05) translate(-47.5%,-47.5%);
}
.pbmit-blog-style-3 .pbmit-meta-line a {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#000000;
	letter-spacing:0;
}
.pbmit-blog-style-3 .pbmit-meta-category a {
	background:#87a7b0;
	color:#ffffff;
	padding:3px 20px;
}
.pbmit-blog-style-3 .pbmit-meta-category a:hover {
	background:#87a7b0;
}
.pbmit-blog-style-3 .pbmit-meta-date-wrapper:before {
	display:none;
}
.pbmit-blog-style-3 .pbmit-meta-author-wrapper {
	display:none;
}
.pbmit-blog-style-3 .pbmit-post-title {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:23px;
	color:#161734;
	line-height:30px;
}
.pbmit-blog-style-3 .pbmit-post-title a {
	color:inherit;
}
.pbmit-blog-style-3 .pbminfotech-box-desc-text {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#636363;
	line-height:24px;
}

.pbminfotech-sidebar .widget .widget-title {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:23px;
	color:#161734;
}
.pbminfotech-sidebar .widget .widget-title:before {
	color:#161734;
}
.pbminfotech-sidebar .widget_categories ul li a {
	font-family:"PT Sans",sans-serif !important;
	font-weight:normal !important;
	font-size:16px !important;
	color:#636363 !important;
	letter-spacing:0 !important;
}

.pbm_addons_recent_posts_widget .pbmit-rpw-content .pbmit-rpw-date a {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#636363;
	letter-spacing:0;
}
.pbm_addons_recent_posts_widget .pbmit-rpw-content .pbmit-rpw-title a {
	color:#000000;
}

.pbmit-blog-meta .at-icon-wrapper {
	width:25px !important;
	height:25px !important;
	text-align:center;
	line-height:25px !important;
}

.pbmit-blog-classic .pbmit-blog-meta-top.pbmit-blog-meta a {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px !important;
	color:#000000 !important;
	letter-spacing:0;
}
.pbmit-blog-classic .pbmit-blog-meta-top.pbmit-blog-meta .pbmit-meta-cat a {
	background:#87a7b0;
	color:#ffffff !important;
	padding:3px 20px;
}
.pbmit-blog-classic .pbmit-blog-meta-top.pbmit-blog-meta .pbmit-meta-cat a:hover {
	background:#87a7b0 !important;
}
.pbmit-blog-classic .pbmit-blog-meta-top.pbmit-blog-meta .pbmit-meta-date:before {
	display:none;
}
.pbmit-blog-classic .pbmit-blog-meta-top.pbmit-blog-meta .pbmit-meta-author {
	display:none;
}
.pbmit-blog-classic .pbmit-post-title {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:23px;
	color:#161734;
	line-height:30px;
}
.pbmit-blog-classic .pbmit-entry-content {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#636363;
	line-height:24px;
}
.pbmit-blog-classic .pbmit-entry-content h1,
.pbmit-blog-classic .pbmit-entry-content h2,
.pbmit-blog-classic .pbmit-entry-content h3,
.pbmit-blog-classic .pbmit-entry-content h4,
.pbmit-blog-classic .pbmit-entry-content h5,
.pbmit-blog-classic .pbmit-entry-content h6 {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	color:#03102b;
}

.press-recognition {
	background:#03102b;
	padding:5.25rem 30px 0 30px;
}
.press-recognition .elementor-widget-heading h2 {
	margin-bottom:6.25rem;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:38px;
	color:#ffffff;
	line-height:1.1;
	text-align:center;
}
.press-recognition .elementor-widget-heading h3 {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:23px;
	color:#87a7b0;
	line-height:30px;
}
.press-recognition .elementor-widget-text-editor {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
}
.press-recognition .elementor-widget-text-editor p {
	margin:0;
}
.press-recognition .elementor-widget-text-editor a {
	display:inline-block;
	background:#03102b;
	padding:5px 22px;
	color:#ffffff;
	line-height:1;
	
	-webkit-border-radius:13px;
	-moz-border-radius:13px;
	border-radius:13px;
}
.press-recognition .elementor-widget-button {
	padding-top:0.3125rem;
}
.press-recognition .elementor-widget-button a.elementor-button-link {
	background:none;
	border:0;
	padding:0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.press-recognition .elementor-widget-button a.elementor-button-link:hover {
	background:none;
	color:#a3b6b8;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.press-recognition .elementor-widget-button .elementor-button-text:after {
	content:"";
	display:inline-block;
	background:url(../images/formcode/home-about-btn-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-top:3px;
	margin-left:0.75rem;
	vertical-align:top;
}
.press-recognition > div > div > div {
	flex-direction:column;
}
.press-recognition .elementor-section {
	width:auto;
	margin:0 -10px;
}
.press-recognition .elementor-section .elementor-container {
	flex-wrap:wrap;
}
.press-recognition .elementor-section .elementor-column {
	margin-bottom:1.1875rem;
}
.press-recognition .elementor-section .elementor-widget-wrap {
	display:flex;
	position:relative;
	background:#ffffff;
	margin:0 10px;
	padding:2.9375rem 2.75rem 6.25rem 2.75rem;
}
.press-recognition .elementor-section .elementor-column.empty .elementor-widget-wrap {
	background:none;
	padding:0;
}
.press-recognition .elementor-section .elementor-widget-wrap:before {
	display:none !important;
}
.press-recognition .elementor-section .elementor-widget-heading {
	width:calc(100% - 130px);
}
.press-recognition .elementor-section .elementor-widget-heading h3 {
	min-height:90px;
}
.press-recognition .elementor-section .elementor-widget-button {
	width:130px;
	text-align:right;
}
.press-recognition .elementor-section .elementor-widget-text-editor {
	position:absolute;
	left:2.75rem;
	bottom:2.6875rem;
	width:calc(40% - 2.75rem);
	padding-right:15px;
}
.press-recognition .elementor-section .elementor-widget-image {
	position:absolute;
	right:2.75rem;
	bottom:2.6875rem;
	width:calc(60% - 2.75rem);
	padding-left:15px;
	text-align:right;
}
.press-recognition .elementor-section .elementor-widget-image img {
	width:auto;
	max-width:251px;
	max-height:89px;
}

.error-404 {
	padding:8rem 0;
}
.error404 h2.page-title {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:300;
}
.error-404 .footer-message {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	text-transform:none;
}
.error404 a.pbmit-home-back {
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
}

.pp-content {
	padding:5rem 0;
}
.pp-content .elementor-widget-text-editor h1,
.pp-content .elementor-widget-text-editor h2,
.pp-content .elementor-widget-text-editor h3,
.pp-content .elementor-widget-text-editor h4,
.pp-content .elementor-widget-text-editor h5,
.pp-content .elementor-widget-text-editor h6 {
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	color:#161734;
}
.pp-content .elementor-widget-text-editor {
	font-family:"PT Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#636363;
	line-height:24px;
}
.pp-content .elementor-widget-text-editor a {
	font-weight:bold;
	color:#a3b6b8;
}

.portfolio-grid {
	padding-top:6rem;
}
.portfolio-grid .elementor-widget-wrap > * {
	position:relative;
	z-index:1;
}
.portfolio-grid .elementor-widget-heading h2 {
	margin-bottom:4rem;
	font-family:"Libre Baskerville",sans-serif;
	font-weight:bold;
	font-size:30px;
	color:#03102b;
	line-height:1.1;
}
.portfolio-grid .elementor-widget-button {
	margin-bottom:0.6875rem;
}
.portfolio-grid .elementor-widget-button a.elementor-button-link {
	background:none;
	border:0;
	padding:0;
	font-family:"PT Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#a3b6b8;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.portfolio-grid .elementor-widget-button a.elementor-button-link:hover {
	background:none;
	color:#a3b6b8;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.portfolio-grid .elementor-widget-button .elementor-button-text:before {
	content:"";
	display:inline-block;
	background:url(../images/formcode/portfolio-grid-btn-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:8px;
	height:10px;
	margin-top:3px;
	margin-right:1rem;
	vertical-align:top;
}
.portfolio-grid .elementor-widget-shortcode {
	z-index:0;
}
.portfolio-grid .items {
	display:flex;
	flex-wrap:wrap;
	margin:-8rem -25px 0 -25px;
}
.portfolio-grid .item {
	width:50%;
	margin-bottom:3.125rem !important;
	padding:0 25px;
}
.portfolio-grid .item.blank {
	height:5rem;
}
.portfolio-grid .item p.image {
	margin:0;
}
.portfolio-grid .item p.image img {
	width:100%;
	height:auto;
}

@media (min-width:1201px) {
	body:not(.mega-menu-pbminfotech-top) .pbmit-navbar div>ul>li>a {
		margin:0 15px;
	}
}

@media (max-width:1200px) {
	.pbmit-header-height-wrapper {
		position:relative;
		left:auto;
		top:auto;
		min-height:0 !important;
	}
	.site-header .pbmit-responsive-header-bgcolor-white {
		background:#000000 !important;
	}
	.site-title {
		height:100px;
	}
	.nav-menu-toggle {
		color:#ffffff;
	}
	.pbmit-mobile-menu-bg {
		background:rgba(255,255,255,.9);
	}
	.pbmit-navbar>div {
		background:#000000;
	}
	.closepanel {
		color:#ffffff;
	}
	.home-specialties .pbmit-heading-subheading {
		padding-right:0;
	}
}

@media (max-width:1199px) {
	.footer-contact ul {
		flex-direction:column;
	}
	.footer-contact ul li {
		margin-bottom:1rem;
	}
	.pbmit-footer-widget:nth-child(2) {
		flex-direction:column;
		justify-content:flex-start;
		align-items:flex-end;
	}
	.pbmit-footer-style-2 .pbmit-footer-text-inner {
		font-size:16px;
	}
	.about-work .elementor-widget-image.main {
		margin-top:-2rem;
		margin-right:auto;
	}
	.press-recognition {
		padding-left:0;
		padding-right:0;
	}
	.press-recognition .elementor-section .elementor-container {
		flex-direction:column;
		align-items:center;
	}
	.press-recognition .elementor-section .elementor-column {
		width:100%;
		max-width:626px;
	}
}

@media (max-width:1024px) {
	.home-specialties {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.home-portfolio {
		padding-left:0 !important;
		padding-right:0 !important;
	}
}

@media (max-width:991px) {
	.home-about .image-section .image-one {
		margin-right:auto;
	}
	.home-featured .elementor-widget-wrap {
		height:500px;
		padding:3rem 2rem;
	}
	.home-specialties .pbmit-element-service-style-2 .pbminfotech-post-item .d-flex {
		display:flex !important;
		flex-direction:column;
	}
	.home-specialties .pbmit-service-style-2 .pbmit-service-image-wrapper {
		width:100%;
		height:350px;
	}
	.home-specialties .pbmit-service-style-2 .pbmit-featured-img-wrapper .pbmit-featured-wrapper {
		display:none !important;
	}
	.home-specialties .pbmit-service-style-2 .pbminfotech-box-content {
		width:100%;
	}
	.home-specialties .swiper-pagination-bullets {
		display:flex;
	}
	.home-work > div > div:nth-child(1),
	.home-work > div > div:nth-child(2) {
		width:50%;
	}
	.home-testimonials .pbmit-testimonial-style-2 .pbminfotech-box-desc blockquote {
		padding:0;
	}
	.home-testimonials .pbmit-testimonial-style-2 .pbminfotech-box-desc blockquote:before {
		position:relative;
		left:auto;
		top:auto;
		margin:0 auto 2rem auto;
	}
	.home-testimonials .swiper-button-prev, .home-testimonials .swiper-button-next {
		top:12rem;
	}
	.about-work > div > div:nth-child(1),
	.about-work > div > div:nth-child(2) {
		width:50%;
	}
	.about-work .elementor-widget-image.main {
		margin-top:0;
	}
	.about-me > div > div:nth-child(1) > div {
		padding-right:calc(1rem + 10px) !important;
	}
	.pbmit-footer-style-2 .pbmit-footer-text-inner {
		font-size:16px;
	}
	.pbmit-footer-style-2 .pbmit-footer-text-inner .row > div:nth-child(1),
	.pbmit-footer-style-2 .pbmit-footer-text-inner .row > div:nth-child(2) {
		width:100%;
	}
	.pbmit-footer-style-2 .pbmit-footer-copyright-text-area {
		margin-bottom:.5rem;
		text-align:center;
	}
	.pbmit-footer-style-2 .pbmit-footer-menu-area {
		text-align:center;
	}
	.contact-form > div > div:nth-child(1) > div {
		padding-right:10px !important;
	}
	.contact-form > div > div:nth-child(2) > div {
		padding-top:6rem !important;
		padding-left:10px !important;
	}
	.contact-info > div {
		max-width:390px;
	}
	.contact-info > div > div {
		width:100% !important;
	}
	.contact-info .elementor-widget-wrap {
		border-width:0 1px 1px 1px;
	}
	.contact-info div:nth-child(1) > .elementor-widget-wrap {
		border-top:1px solid #e0e0e0;
	}
	.services-landing .section-wwd > div > div:nth-child(1) {
		width:100%;
	}
	.services-landing .section-wwd > div > div:nth-child(2) {
		display:none;
	}
	.home-about.press .elementor-widget-text-editor br {
		display:none;
	}
}

@media (max-width:767px) {
	.home-about .elementor-widget-heading h2,
	.home-about .elementor-widget-heading h3 {
		text-align:center;
	}
	.home-about .title-section {
		margin-bottom:3rem;
	}
	.home-about .title-section > div > div:nth-child(1) {
		width:100%;
		order:2;
	}
	.home-about .title-section > div > div:nth-child(2) {
		width:100%;
		order:1;
	}
	.home-about .title-section .elementor-widget-image img {
		max-width:116px;
	}
	.home-about .image-section > div > div:nth-child(1),
	.home-about .image-section > div > div:nth-child(2) {
		width:100%;
	}
	.home-about .image-section .image-two {
		margin-left:auto;
		margin-right:auto;
	}
	.home-specialties .pbmit-service-style-2 .pbminfotech-box-content {
		padding-left:30px;
		padding-right:30px;
	}
	.home-specialties .swiper-pagination-bullet,
	.home-specialties .swiper-pagination-bullet-active {
		width:25px;
	}
	.home-work > div > div:nth-child(1) {
		width:100%;
		order:2;
	}
	.home-work > div > div:nth-child(2) {
		width:100%;
		order:1;
	}
	.home-work > div > div:nth-child(1) > div {
		padding-right:10px !important;
	}
	.home-work .elementor-widget-image {
		margin-bottom:6rem;
	}
	.home-work .elementor-widget-image:after {
		display:none;
	}
	.home-work .elementor-widget-image > div {
		width:100%;
		margin-left:0;
	}
	.home-testimonials .pbmit-testimonial-style-2 .pbminfotech-box-content {
		padding:0 30px;
	}
	.home-testimonials .swiper-pagination-bullet,
	.home-testimonials .swiper-pagination-bullet-active {
		width:25px !important;
	}
	.home-portfolio .pbmit-element-portfolio-style-4 .pbmit-element-posts-wrapper {
		margin-top:0;
	}
	.home-portfolio .pbmit-element-portfolio-style-4 .row .pbmit-ele {
		width:100%;
	}
	.home-portfolio .pbmit-element-portfolio-style-4 .row .pbmit-ele.blank {
		display:none;
	}
	.pbmit-footer-style-2 .pbmit-footer-big-area h2 {
		margin-bottom:2rem;
	}
	.footer-logo {
		text-align:center;
	}
	.footer-contact {
		margin-left:auto;
		margin-right:auto;
	}
	.footer-contact ul li {
		text-align:center;
	}
	.pbmit-footer-widget:nth-child(2) {
		align-items:center;
	}
	.footer-social-menu {
		margin-left:0;
	}
	.pbmit-title-bar-content,
	.pbmit-title-bar-wrapper {
		min-height:350px;
	}
	.pbmit-tbar-title {
		font-size:36px !important;
	}
	.home-work.about {
		padding-top:0 !important;
		padding-bottom:6rem !important;
	}
	.about-work > div > div:nth-child(1),
	.about-work > div > div:nth-child(2) {
		width:100%;
	}
	.about-work .elementor-widget-text-editor {
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	.about-work .elementor-widget-image.logo {
		text-align:center;
	}
	.about-me > div > div:nth-child(1) {
		width:100%;
		order:2;
	}
	.about-me > div > div:nth-child(2) {
		width:100%;
		order:1;
	}
	.about-me > div > div:nth-child(1) > div {
		padding-right:10px !important;
	}
	.about-me .elementor-widget-image {
		margin-bottom:6rem;
	}
	.contact-info .elementor-widget-wrap {
		min-height:292px;
		padding-left:2rem;
		padding-right:2rem;
	}
	.services-landing .elementor-widget-image > div,
	.services-landing .elementor-widget-image img {
		position:relative;
		left:auto;
		top:auto;
		height:auto;
	}
	.services-landing .section-title > div > div:nth-child(1),
	.services-landing .section-title > div > div:nth-child(2) {
		width:100%;
	}
	.services-landing .section-wwd > div > div:nth-child(2) {
		display:block;
		width:100%;
	}
	.services-landing .section-wwd > div > div:nth-child(1) > div {
		margin-left:0;
		padding-bottom:0;
		padding-right:4.6875rem;
	}
	.services-landing .section-wwd > div > div:nth-child(1) > div > :not(.elementor-widget-image) {
		order:1;
	}
	.services-landing .section-wwd > div > div:nth-child(1) .elementor-widget-image {
		order:2;
		position:relative;
		right:auto;
		top:auto;
		width:auto;
		height:auto;
		margin:8.125rem -4.6875rem 0 -4.6875rem;
	}
	.services-landing .section-wwd > div > div:nth-child(1) .elementor-widget-image img {
		width:100%;
	}
	.services-landing .section-wwd:nth-child(3) > div > div:nth-child(1) > div {
		margin-right:0;
	}
	.services-landing .section-wwd:nth-child(3) > div > div:nth-child(1) .elementor-widget-image {
		left:auto;
	}
	.services-landing .section-wwd:nth-child(4) > div > div:nth-child(1) {
		order:1;
	}
	.services-landing .section-wwd:nth-child(4) > div > div:nth-child(2) {
		order:2;
	}
	.home-work.portfolio {
		padding-top:0;
	}
	.home-about.press .elementor-widget-text-editor {
		text-align:center;
	}
	.press-recognition .elementor-section .elementor-widget-wrap {
		flex-direction:column;
		padding-bottom:2.9375rem;
	}
	.press-recognition .elementor-section .elementor-widget-heading {
		order:1;
		width:100%;
	}
	.press-recognition .elementor-section .elementor-widget-heading h3 {
		min-height:0;
		margin-bottom:2rem;
	}
	.press-recognition .elementor-section .elementor-widget-button {
		order:4;
		width:100%;
		text-align:left;
	}
	.press-recognition .elementor-section .elementor-widget-text-editor {
		order:2;
		position:relative;
		left:auto;
		bottom:auto;
		width:100%;
		margin-bottom:.8rem;
		padding-right:0;
	}
	.press-recognition .elementor-section .elementor-widget-image {
		order:3;
		position:relative;
		right:auto;
		bottom:auto;
		width:100%;
		margin-bottom:1.5rem;
		padding-left:0;
		text-align:left;
	}
	.error404 .site-content-wrap:before {
		background:rgba(0,0,0,.6) !important;
	}
	.error404 h2.page-title {
		font-size:36px;
		line-height:1.1;
	}
	.portfolio-grid .items {
		margin:0;
	}
	.portfolio-grid .item {
		width:100%;
		padding:0;
	}
	.portfolio-grid .item.blank {
		display:none;
	}
}

@media (max-width:575px) {
	.site-title img.pbmit-main-logo {
		max-height:48px;
	}
	.footer-main-menu ul {
		flex-direction:column;
	}
	.footer-main-menu ul li {
		margin-bottom:.5rem;
		text-align:center;
	}
	.pbmit-title-bar-content,
	.pbmit-title-bar-wrapper {
		min-height:200px;
	}
	.about-me .elementor-widget-image:after {
		display:none;
	}
	.services-landing .elementor-widget-heading h4:after {
		right:0.375rem;
	}
	.services-landing .section-wwd > div > div:nth-child(1) > div {
		padding-left:30px;
		padding-right:30px;
	}
	.services-landing .section-wwd > div > div:nth-child(1) .elementor-widget-image {
		order:2;
		margin-left:-30px;
		margin-right:-30px;
	}
	.press-recognition .elementor-section .elementor-widget-wrap {
		padding-left:2rem;
		padding-right:2rem;
	}
}