/*

Theme Name: Outcomex Child

Author: Ebpearls Pvt. Ltd.

Template: ebtheme

Description: Outcomex Theme.

Version: 1.2

*/

@import url("../ebtheme/style.css");


/* 
@font-face {

	font-family: 'Poppins';

	src: url('fonts/Poppins-Regular.ttf') format('truetype');

	font-weight: 400;

	font-style: normal;

}



@font-face {

	font-family: 'Poppins';

	src: url('fonts/Poppins-Bold.ttf') format('truetype');

	font-weight: 700;

	font-style: normal;

}



@font-face {

	font-family: 'Poppins';

	src: url('fonts/Poppins-Medium.ttf') format('truetype');

	font-weight: 600;

	font-style: normal;

}*/
/* 
@font-face {

	font-family: 'Poppins';

	src: url('fonts/Poppins-Thin.ttf') format('truetype');

	font-weight: 200;

	font-style: normal;

}  */



/* @font-face {

	font-family: 'Poppins';

	src: url('fonts/Poppins-UltraLight.ttf') format('truetype');

	font-weight: 100;

	font-style: normal;

} */


@font-face {

	font-family: 'Poppins';

	src: url('fonts/Poppins-SemiBold.ttf') format('truetype');

	font-weight: 500;

	font-style: normal;

}

@font-face {

	font-family: 'Poppins';

	src: url('fonts/Poppins-Light.ttf') format('truetype');

	font-weight: 300;

	font-style: normal;

}



h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5,

.h6 {

	line-height: 1.25;

	font-family: 'Poppins', Sans-serif;

	/*margin-bottom: 25px;*/

	margin-bottom: 20px;

}



body {

	font-family: 300 'Poppins', Sans-serif !important;

	-moz-transition: margin 0.25s linear;

	-webkit-transition: margin 0.25s linear;

	transition: margin 0.25s linear;

}

p,
li {
	font-family: 'Poppins', Sans-serif !important;
	font-weight: 300;
}

.text-block ul li {
	font: 200 16px/1.22 'Poppins', Sans-serif;
	line-height: 1.22 !important;
	margin-bottom: 15px;
}





strong {

	font-weight: 600;

}



.section {

	padding: 55px 0;

	margin: 55px 0;

}

.btn.btn-more {

	border-radius: 0;

	border: none;

	padding: 0;

}



.btn.btn-more:focus {

	box-shadow: none !important;

}



.gray-bg {

	background: #f2f2f2;

}



/*#content p {

	line-height: 1.22;

	letter-spacing: 1px;

}*/



.button {

	text-transform: capitalize;

	white-space: normal;

	font: 300 21px/1.85 "Poppins", Sans-serif;

	border-radius: 10px;

	margin: 0;

	letter-spacing: 0;

	min-width: 250px;

	height: auto;

	padding: 6px;

	color: #fff !important;

	text-align: center;

}



#wrapper .button:hover {

	background: rgba(64, 160, 236, 0.7);

	text-decoration: none !important;

}



.container {

	width: 1400px;

	padding: 0 15px;

}



#header {

	background: #ffffff;

	border-bottom: 0;

	height: 100px;

	z-index: 995;

}



#logo img {

	height: auto !important;

}



#header #logo {

	border: none;

	margin: 0 0 0 40px;

	max-width: 144px;

}



#header-wrap {

	padding: 35px 0 0;

	-moz-transition: padding 0.4s ease;

	-webkit-transition: padding 0.4s ease;

	transition: padding 0.4s ease;

}



#header.transparent-header,

#header.sticky-header #header-wrap {

	background: #ffffff;

}



#header.sticky-header:not(.static-sticky),

#header.sticky-header:not(.static-sticky) #header-wrap {

	height: 60px;

}



#header.sticky-header:not(.static-sticky) #header-wrap {

	padding: 17px 0;

}



#nav {

	float: right;

	font-size: 18px;

	line-height: 22px;

	-moz-transition: padding 0.5s ease 0s;

	-webkit-transition: padding 0.5s ease 0s;

	transition: padding 0.5s ease 0s;

	width: 80%;

}



#nav ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



#nav .nav-close {

	display: none;

}



#nav>.drop>ul {

	text-align: right;

	letter-spacing: -4px;

}



#nav .drop>ul>li {

	display: inline-block;

	position: relative;

	vertical-align: top;

	letter-spacing: 0;

}



#nav .drop>ul>li+li {



	/*margin-left: 88px;*/

	margin-left: 75px;

}



#nav ul li a {

	color: #fff;

	font-weight: 700;

	/*font:600 24px/28px 'Poppins', Sans-serif;*/

	font: 600 18px/22px 'Poppins', Sans-serif;

	height: auto;

	text-transform: capitalize;

	/*letter-spacing: -0.02em;*/

}



#nav .drop>ul>li>a {

	padding: 0 0 39px;

	border-bottom: 5px solid transparent;

	-moz-transition: border-color 0.4s ease, padding 0.4s ease;

	-webkit-transition: border-color 0.4s ease, padding 0.4s ease;

	transition: border-color 0.4s ease, padding 0.4s ease;

}



#nav .drop>ul li:hover>a,

#nav .drop>ul>li.current-menu-item>a,

#nav .drop>ul>li.current-menu-ancestor>a {

	border-color: #fff;

}



#nav .drop>ul .sub-menu {

	position: absolute;

	top: 65px;

	border-top: none;

	background: #40a0ec;

	width: 400px;

	padding: 30px 30px 40px;

	box-shadow: none;

	left: -33px;

	visibility: hidden;

	opacity: 0;

	text-align: left;

	-moz-transition: visibility 0.4s ease, opacity 0.4s ease;

	-webkit-transition: visibility 0.4s ease, opacity 0.4s ease;

	transition: visibility 0.4s ease, opacity 0.4s ease;

}



#nav .drop>ul li:hover .sub-menu {

	visibility: visible;

	opacity: 1;

}



#nav .drop ul ul li+li {

	margin-top: 20px;

}



/*#nav ul ul li a {

	font-weight: 300;

}*/







#nav ul ul li.current-menu-item a,

#nav ul ul li a:hover {

	font-weight: 600;

}





#nav ul ul li:hover a {

	background: none;

	padding: 0;

	text-decoration: none !important;

}



#header.sticky-header:not(.static-sticky) #nav ul li a {

	padding-bottom: 16px;

}



#header.sticky-header:not(.static-sticky) #nav .drop>ul .sub-menu {

	top: 43px;

}

#nav ul .sub-menu li a {

	font-weight: 300 !important;

}




#full-slider,
#full-slider .swiper-container,
#full-slider .swiper-wrapper,
#full-slider .swiper-slide {
	min-height: 680px !important;
	height: auto !important;
}



#full-slider .slider-caption {

	color: #000;

	text-shadow: none;

	max-width: 100%;

	opacity: 1 !important;

}


#full-slider .slider-caption h2 {
	font-size: 40px;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
}

#full-slider .logo-wrap {

	margin-bottom: 57px;

}

.owl-nav .owl-next,
.owl-nav .owl-prev {
	opacity: 1 !important;


}

.owl-nav .owl-next:hover,
.owl-nav .owl-prev:hover {
	background: #fff !important;

}

.fa-chevron-left:before,
.fa-chevron-right:before {
	color: #40A0EC !important;
}


.swiper_wrapper .swiper-slide {

	cursor: pointer !important;

	width: 100%;

}



.slider-parallax.swiper_wrapper.full-screen,

.slider-caption.slider-caption-center {

	transform: none !important;

}



.swiper-slide [data-caption-animate] {

	backface-visibility: visible !important;

}



#full-slider .slider-caption p {



	/*font:200 42px/1.2 'Poppins', Sans-serif;*/

	font: 200 26px/1.2 'Poppins', Sans-serif;

	/*letter-spacing: -1px;*/

	margin-bottom: 57px;

}



#full-slider .one-page-arrow.dark {

	display: none !important;

}



.threecol-listing h4 {

	font: 100 32px/1.22 'Poppins', Sans-serif;

	max-width: 550px;

	margin: 0 auto 50px;

}



.services-list .item,

.solution-block .item {

	padding: 30px 15px;

	display: block;

	background: #fff;

	margin: 0 0 30px;

	-moz-transition: background 0.4s ease, color 0.4s ease;

	-webkit-transition: background 0.4s ease, color 0.4s ease;

	transition: background 0.4s ease, color 0.4s ease;

	color: #000;

	text-align: center;

}



.services-list .item:hover,

.solution-block .item:hover {

	background: #40a0ec !important;

	color: #fff !important;

}



.services-list .icon-wrap,

.solution-block .icon-wrap {

	width: 90px;

	height: 80px;

	margin-bottom: 10px;

	position: relative;

}



.services-list .icon-wrap img,

.solution-block .icon-wrap img {

	position: absolute;

	top: 50%;

	left: 50%;

	-moz-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

}



.services-list .item .hover-image,

.solution-block .item .hover-image {

	visibility: hidden;

	opacity: 0;

	/*-moz-transition: visibility 0.4s ease, opacity 0.4s ease;

	-webkit-transition: visibility 0.4s ease, opacity 0.4s ease;

	transition: visibility 0.4s ease, opacity 0.4s ease;*/

}



.services-list .item:hover .hover-image,

.solution-block .item:hover .hover-image {

	visibility: visible;

	opacity: 1;

}



.services-list .item:hover .image,

.solution-block .item:hover .image {

	visibility: hidden;

	overflow: hidden;

	/*	-moz-transition: visibility 0.4s ease, opacity 0.4s ease;

	-webkit-transition: visibility 0.4s ease, opacity 0.4s ease;

	transition: visibility 0.4s ease, opacity 0.4s ease;*/

}



.services-list .item h3,

.solution-block .item h3 {

	margin-bottom: 18px;

	font-weight: 600;

}



#content .services-list .item p,

#content .solution-block .item p {

	font-weight: 200;

	font-family: 'Poppins', Sans-serif;

	line-height: 1.25;

	margin: 0 0 15px;

}



/*.feature-box{

background: #fff;

margin:0 0 30px;

-moz-transition: background 0.4s ease;

-webkit-transition: background 0.4s ease;

transition: background 0.4s ease;

}



.feature-box.fbox-center {

padding: 30px 10px;

}



.feature-box:hover{

background: #40a0ec;

}



.feature-box:hover .fbox-icon .hover-image{

display: block;

}



.feature-box h3{

color:#000;

text-transform: lowercase;

font-size: 26px;

line-height: 1.25;

margin-bottom: 20px;

}



.feature-box.fbox-center .fbox-icon{

width: 100%;

max-height: 75px;

display: table;

max-width: 88px;

margin-bottom: 20px;

}



.feature-box .fbox-icon a{

display: table-cell !important;

vertical-align: middle;

}



.feature-box .fbox-icon a,

.feature-box .fbox-icon i,

.feature-box .fbox-icon img {

height: auto;

}



.feature-box:hover .fbox-icon .image,

.feature-box .fbox-icon .hover-image{

display: none;

}



.feature-box .subtitle{

font-weight: 200;

font-family: 'Poppins', Sans-serif;

}

*/

.full-width-content.page-title-left h1,

.full-width-content.page-title-left h2,

.full-width-content.page-title-left h3,

.full-width-content.page-title-left h4,

.full-width-content.page-title-left h5,

.full-width-content.page-title-left h6 {

	text-align: left;

}



.full-width-content.page-title-center h1,

.full-width-content.page-title-center h2,

.full-width-content.page-title-center h3,

.full-width-content.page-title-center h4,

.full-width-content.page-title-center h5,

.full-width-content.page-title-center h6 {

	text-align: center;

}



.full-width-content.page-title-right h1,

.full-width-content.page-title-right h2,

.full-width-content.page-title-right h3,

.full-width-content.page-title-right h4,

.full-width-content.page-title-right h5,

.full-width-content.page-title-right h6 {

	text-align: right;

}



.text-block {

	max-width: 1080px;

}



.text-block p {



	/*font:100 32px/1.25 'Poppins', Sans-serif;*/

	font: 200 16px/1.22 'Poppins', Sans-serif;

	line-height: 1.22 !important;

	margin-bottom: 15px;

}



.terms-condition-page .text-block p {

	font: 200 14px/1.22 'Poppins', Sans-serif;

}



.text-block p a {

	color: #000;

}



.text-block p a:hover {

	text-decoration: underline !important;

}



.text-block .button {

	margin-bottom: -15px;

}



.content-text .text-block p {

	margin-bottom: 0;

}



.related-news {

	padding-bottom: 50px;

}

.project-wrap {
	border: 1px solid #E0E0E0;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.09);
	border-radius: 1px;
}

.project-wrap:hover {
	transform: translateY(-1rem);
	transition: ease-in-out 0.25s;
	box-shadow: 0px 4px 14px 0px rgba(58, 58, 58, 0.25);
	-webkit-box-shadow: 0px 4px 14px 0px rgba(58, 58, 58, 0.25);
}

.project-carousel {
	max-height: 650px;
}

.project-carousel.owl-carousel .owl-stage {
	padding: 1rem 0;
}

/* #clients-slider{
	-webkit-animation: ticker 15s linear infinite;
	animation: ticker 15s linear infinite
}
@-webkit-keyframes ticker {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	to {
		-webkit-transform: translate3d(-108rem, 0, 0);
		transform: translate3d(-108rem, 0, 0)
	}
} */

#slider-container {
	height: 265px;
	position: relative;
	overflow: hidden;
}

.photobanner {
	position: absolute;
	top: 0px;
	left: 0px;
	white-space: nowrap;
	/* overflow: hidden; */
	/* animation: bannermove 50s linear infinite;
	animation-direction: normal;
	animation-delay: 0s;
	animation-fill-mode: both;
	animation-play-state: running; */
}

/* .js-marquee-wrapper{
	animation-iteration-count: infinite !important;
} */

.str_wrap {
	background: transparent !important;
}

.photobanner img {
	margin: 0 0.5em;
	height: 200px;
}

/* 
@keyframes bannermove {
  0% {
      transform: translate(0, 0);
			
  }
  100% {
      transform: translate(-700vw, 0);
			
  }
}
@-moz-keyframes bannermove {
  0% {
      transform: translate(0, 0);
			
  }
  100% {
      transform: translate(-700vw, 0);
			
  }
}
@-ms-keyframes bannermove {
  0% {
      transform: translate(0, 0);
			
  }
  100% {
      transform: translate(-700vw, 0);
			
  }
}
@-o-keyframes bannermove {
  0% {
      transform: translate(0, 0);
			
  }
  100% {
      transform: translate(-700vw, 0);
			
  }
} */

.project-carousel .owl-item {
	margin: 0 2rem;
	padding: 0 5px;
}

.news-carousel .owl-item {
	padding: 0 5px;
}

/* .project-carousel.owl-carousel .owl-item:hover{
	transform: translateY(-1rem);
	transition: ease-in-out 0.25s;
} */


.related-news .img-wrap,

.project-block .img-wrap {

	margin-bottom: 20px;

}



.related-news .img-wrap a,

.news-post-block .news-wrap .img-wrap a,

.project-block .img-wrap a {

	-moz-transition: opacity 0.4s ease;

	-webkit-transition: opacity 0.4s ease;

	transition: opacity 0.4s ease;

}



.related-news .img-wrap a:hover,

.news-post-block .news-wrap .img-wrap a:hover {

	opacity: .7;

}

.related-news .text-wrap,

.project-block .text-wrap {

	text-align: left;

	padding: 10px 42px 38px 42px;

	min-height: 370px;

}

.project-block .text-wrap {
	min-height: 280px;
}



.related-news a,

.news-post-block .news-wrap h2 a,

.project-block .text-wrap a {

	color: #000;

	-moz-transition: color 0.4s ease;

	-webkit-transition: color 0.4s ease;

	transition: color 0.4s ease;

}



.related-news a:hover,

.news-post-block .news-wrap h2 a:hover,

.project-block .text-wrap a:hover {

	color: #40a0ec;

}



.related-news .text-wrap p,

.project-block .text-wrap p {

	font: 300 16px/22px 'Poppins', Sans-serif;

	margin-bottom: 15px;

}



.project-block .text-wrap .btn.btn-more {

	border: none;

	font: 400 16px/22px 'Poppins', Sans-serif;

	color: #000;

	border-radius: 0;

	-moz-transition: color 0.5s ease;

	-webkit-transition: color 0.5s ease;

	transition: color 0.5s ease;
	color: #40a0ec;
	padding: 0;

}



.project-block .text-wrap .btn.btn-more:hover {

	color: #40a0ec;

}



.project-list-block .item {

	display: block;

	margin-bottom: 20px;

}



.project-list-block .text-wrap,
.news-post-block .text-wrap {

	width: 100%;

	color: #000 !important;

	padding: 15px 30px;

	text-align: center;

	text-align: left;
	padding: 10px 42px 38px 42px;
	min-height: 280px;

}



.project-list-block .text-wrap p,
.news-post-block .text-wrap p {

	margin-bottom: 0px;
	font: 300 16px/22px 'Poppins', Sans-serif;

	margin-bottom: 15px;

}

.custom-col .text-wrap .btn.btn-more {
	color: #40a0ec;
	font: 400 16px/22px 'Poppins', Sans-serif;
}

.custom-col {
	position: relative;
	padding: 0 15px;
	transition: transform 0.3s ease-in-out;
}

.custom-col:hover {
	transform: translateY(-16px);
}

.custom-col .date {
	position: absolute;
	top: -20px;
}

@media screen and (max-width: 991px) {
	.custom-col {
		width: 50%;
	}
}

@media screen and (max-width: 573px) {
	.custom-col {
		width: 100%;
	}
}

.project-list-block .item img {

	width: 100%;

	max-width: none;

}


.custom-col {
	width: 33%;
}

.custom-col-content {
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0px 2px 25px rgb(0 0 0 / 12%);
}

.project-wrapper::before {
	content: none;
}

.project-wrapper {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
	.project-carousel .owl-item {
		margin: 0 0;
	}

	.custom-col {
		width: 45%;
	}

	.project-list-block .text-wrap,
	.news-post-block .text-wrap {
		padding: 5px 21px 18px 21px;
	}
}

@media screen and (max-width: 768px) {

	.project-list-block .text-wrap,
	.news-post-block .text-wrap {
		min-height: 230px;
	}

	.text-block ul li {
		font-size: 14px !important;
	}

	.test-para::before,
	.test-para::after {
		font-size: 2em !important;
	}
}

@media screen and (max-width: 500px) {
	.news-col {
		box-shadow: none !important;
		height: 560px;
	}

	.str_move {
		overflow: hidden;
	}
}

@media screen and (max-width: 573px) {
	.custom-col {
		width: 80%;
	}

	.project-list-block .text-wrap,
	.news-post-block .text-wrap {
		min-height: max-content;
	}
}

@media screen and (max-width: 450px) {
	.news-col {
		height: 510px;
	}
}

@media screen and (max-width: 375px) {
	.news-col .text-wrap .text .title {
		font-size: 18px !important;
	}
}

@media screen and (max-width: 355px) {
	.news-col {
		height: 520px;
	}
}

@media screen and (max-width: 345px) {
	.news-col {
		height: 560px;
	}
}

.news-col {

	position: relative;

	overflow: hidden;


}

.news-carousel .owl-controls {
	display: none !important;
}

.news-col {
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.09) !important;
	border-radius: 1px !important;
	border: 1px solid #E0E0E0 !important;
}



.news-col h1 {

	position: absolute;

	top: 50%;

	left: 50%;

	right: 0;

	margin: 0;

	-moz-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	width: 75%;

	line-height: 1;

	color: #000;

	text-align: center;

	text-shadow: 0 0 12px rgba(0, 0, 0, 0.7);

}



.news-col h1 {

	top: inherit;

	left: 0;

	right: 0;

	bottom: 0;

	background: #fff;
	color: #000;

	text-align: left;

	transform: translate(0, 0);

	-webkit-transform: translate(0, 0);

	font-size: 25px;

	text-shadow: none;

	padding: 33px 33px 64px 33px;

	line-height: 1.1;

	font-weight: 700;
	line-height: 30px;

	letter-spacing: 0.2px;

	width: 100%;

	min-height: 80px;

}

.news-col h3 {
	margin: 0;
	color: #000;
	padding: 30px 30px 60px 30px;
	min-height: 210px;
}

.news-col .img-wrap img {

	width: 100%;

	max-width: none;

}



.news-block .text-wrap {

	position: absolute;

	right: 0;

	top: 0;

	left: 0;

	bottom: 0;

	background: #40a0ec;

	color: #fff;

	padding: 20px;

	visibility: hidden;

	opacity: 0;

	-moz-transition: visibility 0.5s ease, opacity 0.5s ease;

	-webkit-transition: visibility 0.5s ease, opacity 0.5s ease;

	transition: visibility 0.5s ease, opacity 0.5s ease;

}



.news-block .item {

	display: block;

	margin-bottom: 1rem;

}


.news-col:hover .text-wrap {

	opacity: 1;

	visibility: visible;

}



.news-col .text-wrap .text {



	/*width: 66%;*/

	width: 90%;

	font: 16px/20px 'Poppins', Sans-serif;

	position: absolute;

	top: 50%;

	left: 50%;

	-moz-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	text-align: left;

}



.news-col .text-wrap .title {

	line-height: 1.2;

	display: block;

	margin-bottom: 15px;
	font-size: 30px;
	letter-spacing: 0.2px;

}



.news-col .text-wrap p {

	margin-bottom: 20px;
	text-align: left;

	font-weight: 300;
	font-size: 20px;

}



.news-col .text-wrap .btn.btn-more {

	color: #fff;

	font-size: 16px;

	line-height: 22px;
	text-transform: capitalize;

}



.news-col .text-wrap .btn.btn-more:hover {

	text-decoration: underline !important;

}



#clients-slider {

	display: block;

}

#clients-slider .owl-controls {
	display: none !important;
}



.clients-slider-wrap {

	max-width: 100%;

}


/* 
#clients-slider .item {

	width: 252px;

	height: 252px;

	padding: 0 15px;

	border-radius: 50%;

	display: block;

	text-align: center;

	white-space: nowrap;

	-moz-transition: background 0.4s ease;

	-webkit-transition: background 0.4s ease;

	transition: background 0.4s ease;

} */


/* 
#clients-slider .item:after {

	content: "";

	display: inline-block;

	vertical-align: middle;

	height: 252px;

} */




#clients-slider.owl-carousel .owl-item img {

	max-width: 100%;

	width: auto;

	display: inline-block;

	vertical-align: middle;

	white-space: normal;

}



#clients-slider.owl-carousel .owl-nav .owl-prev,

#clients-slider.owl-carousel .owl-nav .owl-next,
.project-carousel.owl-carousel .owl-nav .owl-prev,

.project-carousel.owl-carousel .owl-nav .owl-next {

	display: block !important;

	opacity: 1;

	left: -55px !important;

	height: 14px;

	width: 14px;

	border-radius: 0;

	border-width: 3px 3px 0 0;

	border-style: solid;

	border-color: #40a0ec;

	font-size: 0;

	background: none;

	-moz-transform: rotate(-135deg);

	-webkit-transform: rotate(-135deg);

	transform: rotate(-135deg);

}



#clients-slider.owl-carousel .owl-nav .owl-next,
.project-carousel.owl-carousel .owl-nav .owl-next {

	left: auto !important;

	right: -55px !important;

	-moz-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

}



.clients-logo-wrap {

	margin: 0 -15px;

	letter-spacing: -5px;

}



.clients-logo-wrap .item {

	width: 16.66%;

	display: inline-block;

	vertical-align: middle;

	padding: 0 15px;

	letter-spacing: 0;

	margin-bottom: 35px;

}



.clients-logo-wrap .item a {

	text-align: center;

	display: block;

}



/*.partners-carousel {

margin: 0 -15px;

}*/



/*.partners-carousel .item{

float: left;

padding: 0 15px;

}*/



.partners-carousel .item a {

	width: 196px;

	height: 196px;

	border-radius: 50%;

	background: #fff;

	display: block;

	text-align: center;

	white-space: nowrap;

	padding: 0 15px;

	-moz-transition: background 0.4s ease;

	-webkit-transition: background 0.4s ease;

	transition: background 0.4s ease;

}



.partners-carousel .item a:after {

	content: "";

	display: inline-block;

	vertical-align: middle;

	height: 196px;

}



.partners-carousel .item a:hover {

	background: #40a0ec;

}



.partners-carousel .item a img {

	max-width: 100%;

	width: auto;

	display: inline-block;

	vertical-align: middle;

}



.career-list ul {

	text-align: center;

	list-style: none;

}



.career-list ul li {

	display: inline-block;

	vertical-align: top;

}



.career-list ul li+li {

	margin-left: 30px;

}



.career-list ul li a {

	color: #000;

	font: 600 32px/36px "Poppins", Sans-serif;

	position: relative;

	padding-left: 25px;

	display: block;

	-webkit-transition: color 0.4s ease;

	-moz-transition: color 0.4s ease;

	transition: color 0.4s ease;

}



.career-list ul li a:before {

	content: "";

	height: 14px;

	width: 14px;

	border-radius: 0;

	border-width: 3px 3px 0 0;

	border-style: solid;

	position: absolute;

	top: 50%;

	left: 0;

	border-color: #000;

	margin-top: -7px;

	background: none;

	-moz-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	-moz-transition: border-color 0.4s ease;

	-webkit-transition: border-color 0.4s ease;

	transition: border-color 0.4s ease;

}



.career-list ul li a:hover {

	color: #40a0ec;

}



.career-list ul li a:hover:before {

	border-color: #40a0ec;

}



#page-title {

	border-bottom: none;

}



.hero-banner,

.banner {

	background-repeat: no-repeat;

	background-size: cover;

	background-color: #f2f2f2;

}



.banner .container,

.hero-banner .container,

#page-title .container {

	min-height: 300px;

	/*white-space: nowrap;*/



	/*text-align: center;*/

}



/*.banner .container:after,

.hero-banner .container:after,

#page-title .container:after{

content:"";

height: 300px;

display:inline-block;

vertical-align:middle;

}



.banner .banner-text,

.hero-banner .banner-text,

#page-title .banner-text{

display:inline-block;

vertical-align:middle;

white-space: normal;



}*/

.banner .banner-text,

.hero-banner .banner-text,

#page-title .banner-text {

	position: absolute;

	top: 50%;

	left: 15px;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}



.banner.center .banner-text,

#page-title.page-title-center .banner-text {

	left: 50%;

	-moz-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

}



.banner.right .banner-text,

#page-title.page-title-right .banner-text {

	left: auto;

	right: 15px;

}



.banner h1,

.hero-banner h1,

#page-title h1 {

	font-size: 38px;

	line-height: 44px;

	color: #000;

	text-transform: none;

}



/*.hero-banner h1{

text-transform: uppercase;

}*/

.banner p,

.hero-banner p,

#page-title span {

	color: #000;

	font-size: 24px;

	font-family: 'Poppins', Sans-serif;

	font-weight: 300;

}



.certificate-block .img-wrap {

	margin-bottom: 30px;

}



.certificate-block .img-wrap img {

	width: 100%;

	max-width: none;

}



.content-icon-block .container {

	max-width: 1040px;

}



.icon-content-block {

	overflow: hidden;

	width: 100%;

	font-family: 'Poppins', Sans-serif !important;

}



.partners-icon-listing {

	display: flex;

	flex-wrap: wrap;

}



.partners-icon-listing .icon-block {

	display: inline-block;

	float: none;

	margin-left: -4px;

}



.partners-icon-listing .icon-content-block .img-wrap {

	width: 100%;

}



.icon-content-block+.icon-content-block {

	margin-top: 25px;

}



.icon-content-block .img-wrap {

	float: left;

	width: 15%;

	padding-right: 15px;

}



.partners-icon-block .text h2 {

	font-size: 18px !important;

}



.partners-icon-block .text h2 a {

	color: #000;

}



.partners-icon-block .text h2 a:hover {

	text-decoration: underline !important;

}



.icon-content-block .text {

	overflow: hidden;

}



.icon-content-block p {

	font-weight: 300;

}



.project-list .item {

	display: block;

	position: relative;

	text-align: center;

}



.project-list .item h2 {

	position: absolute;

	top: 50%;

	left: 50%;

	width: 100%;

	-moz-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	color: #fff !important;

	padding: 10px;

	margin: 0;

}



.project-list .item h2 br {

	display: none;

}



.project-list img {

	width: 100%;

	max-width: none;

}



#footer {

	border: none;

	background: #40a0ec;

	font: 300 16px/1.35 'Poppins', Sans-serif;

	color: #fff;

	padding: 57px 0 30px;

}



.section.banner {

	margin: 0;

}



.page-title {

	padding: 50px 0;

}

.single.single-news-post .page-title {
	padding: 0 0 !important;
}


.page-title p {

	font-family: 'Poppins', Sans-serif;

	font-weight: 200;

	margin: 0 0 15px;

	overflow: hidden;

	/*text-align: center;*/

}



.page-title ul,

.page-title ol {

	font-family: 'Poppins', Sans-serif;

	font-weight: 200;

	letter-spacing: 1px;

}



.page-title ul li,

.page-title ol li {

	margin-bottom: 10px;

}



.page-title ul li li,

.page-title ol li li {

	padding-left: 15px;

}



/*.tab-block .nav{

text-align: center;

padding-bottom: 25px;

}



.tab-block .nav li{

float: none;

display:inline-block;

vertical-align:top;

margin: 0 0 15px;

}*/

.project-content-block h3,

.tab-block h3 {

	font-weight: 200;

}



.icon-content-block .title-text-left h2,

.project-content-block .title-text-left h3,

.tab-block .title-text-left h3 {

	text-align: left;

}



.icon-content-block .title-text-center h2,

.project-content-block .title-text-center h3,

.tab-block .title-text-center h3 {

	text-align: center;

}



.icon-content-block .title-text-right h2,

.project-content-block .title-text-right h3,

.tab-block .title-text-right h3 {

	text-align: right;

}



.project-content-block p,

.tab-block p {

	font: 200 16px/1.22 'Poppins', Sans-serif;

	margin-bottom: 20px;

}



/*.help-block{

color:#000;

}*/

.project-content-block>.container>.row+.row,

.tab-block>.container>.row+.row {

	margin-top: 30px;

}



.project-content-block {

	padding: 0 0 50px;

}



.news-post-block img {
	width: 100%;
	object-fit: cover;

}



.news-post-block p {

	font-weight: 200;

	font-family: 'Poppins', Sans-serif;

}



.news-post-block .button {

	text-align: center;

}



.news-post-block .news-wrap+.news-wrap {

	margin-top: 35px;

}



.address-block {

	margin-bottom: 50px;

}



.social-networks-block h1,

.contact-form-block h1,

.location-block h1 {

	text-align: center;

}



.address-block .contact-block a,

.address-block .address {

	position: relative;

	padding-left: 40px;

	-moz-transition: color 0.4s ease;

	-webkit-transition: color 0.4s ease;

	transition: color 0.4s ease;

}



.address-block .contact-block a:before,

.address-block .address:before {

	content: "\f015";

	position: absolute;

	top: 0;

	left: 0;

	font-family: 'FontAwesome';

	font-size: 26px;

	line-height: 1;

	-moz-transition: color 0.4s ease;

	-webkit-transition: color 0.4s ease;

	transition: color 0.4s ease;

}



.address-block .contact-block a:hover,

.address-block .contact-block a.tel:hover:before,

.address-block .contact-block a.mail:hover:before {

	color: #40a0ec;

	text-decoration: none;

}



.address-block .contact-block a.tel:before {

	content: "\f095";

}



.address-block .contact-block a.mail:before {

	content: "\f0e0";

}



.address-block .contact-block p {

	margin: 0 0 10px;

}



.address-block .contact-block a {

	color: #000;

}



.address-block .title {

	font-size: 22px;

	line-height: 24px;

	display: block;

	margin-bottom: 15px;

}



.contact-block {

	font-weight: 200;

	font-family: 'Poppins', Sans-serif;

}



.social-networks-block {

	padding: 50px 0;

	text-align: center;

}



.social-networks-block .col {

	float: none;

	display: inline-block;

	vertical-align: top;

	padding: 0 15px;

}



.social-network-wrap {

	text-align: center;

}



.social-network-wrap>a {

	display: inline-block;

	vertical-align: top;

}



.social-network-wrap>a:hover .title {

	color: #40a0ec;

}



.social-network-wrap img {

	margin-bottom: 10px;

}



.social-network-wrap>a:hover img.image,

.social-network-wrap img.hover-image {

	display: none;

}



.social-network-wrap>a:hover img.hover-image {

	display: inline-block;

	vertical-align: top;

}



.social-network-wrap .title {

	display: block;

	color: #000;

	font-family: "Poppins", Sans-serif;

	text-transform: capitalize;

	/*font-weight: 200;*/

}



.contact-form input[type="text"],

.contact-form input[type="email"],

.contact-form input[type="tel"],

.contact-form textarea {

	border: 1px solid #333;

	-webkit-appearnace: none;

	color: #000;

	font-family: 'Poppins', Sans-serif;

	font-weight: 300;

	position: relative;

	z-index: 1;

}



.contact-form textarea {

	resize: none;

}



.contact-form textarea::-webkit-input-placeholder,

.contact-form input::-webkit-input-placeholder {

	color: #000;

}



.contact-form textarea::-moz-placeholder,

.contact-form input::-moz-placeholder {

	color: #000;

}



.contact-form textarea:-ms-input-placeholder,

.contact-form input:-ms-input-placeholder {

	color: #000;

}



.contact-form textarea:-moz-placeholder,

.contact-form input:-moz-placeholder {

	color: #000;

}



.contact-form .wpcf7-form-control-wrap {

	margin-bottom: 30px;

	display: block;

}



.contact-form input[type="submit"] {

	box-shadow: none;

	border: none;

}



.contact-form .wpcf7-not-valid-tip {

	position: absolute;

	bottom: -20px;

	left: 0;

	font: 200 16px/18px 'Poppins', Sans-serif;

	letter-spacing: 0.05em;

}



.contact-form .wpcf7-response-output {

	margin: 20px 0 0;

	padding: 5px 15px;

	font: 200 16px/20px 'Poppins', Sans-serif;

	letter-spacing: 1px;

}



.contact-form .wpcf7-validation-errors {

	border: none;

	background: #f00;

}

/* new testimonial css */


.testimonial-section .testimonial-wrapper {
	display: flex;
	justify-content: flex-start;
}

.testimonial-wrapper .left-img {

	width: 45%;
}

.testimonial-desc {
	width: 45%;
}

#carousel-example-generic {
	height: 100%;
}

.carousel-indicators {
	width: max-content !important;
	margin: 0 !important;
	left: 0;
	position: absolute;
	padding-left: 7rem;
	bottom: 5px;
}

.test-para {
	position: relative;
	padding-left: 7rem;
}

.test-para p,
.test-para p span {
	font-weight: 300 !important;
	font-size: 28px;
	line-height: 30px;
	font-family: 'Poppins' !important;
}

.test-para::before {
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.1em;
	vertical-align: -0.4em;
	color: #40A0EC;
	font-weight: 900;
	left: 0;
	top: 0;
	position: absolute;

}

.test-para::after {
	content: close-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-left: 0.1em;
	vertical-align: -0.45em;
	color: #40A0EC;
	font-weight: 900;
	right: 0;
	bottom: 0;
	position: absolute;
}

@media all and (transform-3d),
(-webkit-transform-3d) {
	.carousel-inner>.item {
		-webkit-transition: -webkit-transform 0.7s ease-in-out !important;
		-o-transition: -o-transform 0.7s ease-in-out !important;
		transition: transform 0.7s ease-in-out !important;
	}
}

.carousel-inner {
	height: 100%;
	/* padding: 2rem 0; */
	margin-left: 5rem;
}

.carousel-inner .item h5 {
	padding-left: 7rem;
}

.carousel-inner .item h1 {
	padding-left: 7rem;
}

.carousel-inner .item {
	height: 100%;
	padding: 2rem 0;
}

.carousel-indicators .active {
	background-color: #40A0EC !important;
}

.carousel-indicators li {
	border: none !important;
	background-color: rgba(64, 160, 236, 0.5) !important;
}

.testimonial-wrapper .left-img img {
	max-width: 100%;
}


/* upto here */


.section>.testimonial .testi-meta {

	font-weight: 300;

}



.section>.testimonial .testi-meta,

.section>.testimonial .testi-meta span,

.section>.testimonial .testi-content {

	color: #000;

	font-size: 16px;

	font-family: 'Poppins', Sans-serif;

	font-weight: 200;

}



.section>.testimonial .testi-content p {

	font-style: normal;

	font-family: 'Poppins', Sans-serif;

	font-weight: 200;

}



.flex-control-nav {

	display: none;

}



#footer a {

	color: #fff;

}



#footer a:hover {

	text-decoration: underline !important;

}



#footer a.career-info {

	font-weight: 600;

	word-break: break-word;

}



.footer-logo {

	margin-bottom: 54px;

}



#footer .title {

	display: block;

	text-transform: capitalize;

	color: #fff;

}



#footer .contact-list {

	margin-bottom: 23px;

}



#footer .contact-list p {

	margin-bottom: 0;

}



.footer-menu ul {

	list-style: none;

	margin-bottom: 23px;

}



.footer-menu ul li a {

	font-weight: 600;

	color: #fff;

}



.partners-menu,

.service-menu {

	list-style: none;

}



.partners-menu li {

	display: inline-block;

	width: 49%;

}



.error404 {

	letter-spacing: 0;

	font-weight: 400;

}



.not-found-block {

	background-color: #fafafa;

	background-size: cover;

	background-position: center center;

	background-repeat: no-repeat;

}



.not-found-block .container {

	position: relative;

	min-height: 300px;

	text-align: center;

}



.not-found-block .container h1 {

	position: absolute;

	top: 50%;

	left: 50%;

	-moz-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	margin: 0;

	font-size: 120px;

	color: #fff;

}



.page-not-found.heading-block h1 {



	/*font-size: 50px;

	line-height: 52px;*/

	color: #023457;

	text-align: center;

	margin-bottom: 20px;

}



.page-not-found.heading-block p {

	text-align: center;

	margin-bottom: 0;

	font-weight: 300;

	font-family: 'Poppins', Sans-serif;

}



/*---- News slider shortcode -----*/

.metaslider {

	margin: 0 auto;

}



.metaslider .flexslider {

	margin: 40px 0 !important;

}



.metaslider .flexslider .flex-direction-nav li a {

	opacity: 1 !important;

	background-image: none !important;

	background: none;

	height: 14px !important;

	width: 14px !important;

}



.metaslider .flexslider .flex-direction-nav li a:hover {

	background-color: transparent !important;

}



.flex-direction-nav .flex-next,

.flex-direction-nav .flex-next:focus {

	right: -20px !important;

	border-radius: 0;

	border-width: 3px 3px 0 0;

	border-style: solid;

	border-color: #40a0ec;

	font-size: 0;

	background: none;

	-moz-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

}



.flex-direction-nav .flex-prev,

.flex-direction-nav .flex-prev:focus {

	left: -20px !important;

	border-radius: 0;

	border-width: 0 0 3px 3px;

	border-style: solid;

	border-color: #40a0ec;

	font-size: 0;

	background: none;

	-moz-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

}



.metaslider .caption-wrap {

	background: rgba(64, 160, 236, 0.8) !important;

	opacity: 1 !important;

	position: static !important;

}



.metaslider .caption {

	padding: 15px 30px !important;

	font: 16px/20px 'Poppins', sans-serif;

}



@media only screen and (max-width:1480px) {

	.container {

		width: 1170px;

	}



	#header #logo {

		margin: 0;

	}



	#nav .drop>ul>li+li {

		margin-left: 40px;

	}



	.related-news .text-wrap,

	.project-block .text-wrap {

		padding: 0 20px;

	}



	.project-block h3 br {

		display: none;

	}



	.partners-carousel .item a {

		height: 160px;

		width: 160px;

	}



	.partners-carousel .item a:after {

		height: 160px;

	}



	.news-col .text-wrap .text {

		width: 90%;

	}



	.news-col h1 {

		width: 100%;

	}



	.partners-wrap .item a {

		width: 165px;

		height: 165px;

	}



	.partners-wrap .item a:after {

		height: 165px;

	}



	#clients-slider.owl-carousel .owl-nav .owl-prev {

		left: -25px !important;

	}



	#clients-slider.owl-carousel .owl-nav .owl-next {

		right: -25px !important;

	}



	#clients-slider .item {

		width: 210px;

		height: 210px;

	}



	#clients-slider .item::after {

		height: 210px;

	}



	.project-list-block .text-wrap h3,
	.news-post-block .text-wrap h3 {

		font-size: 20px;

		line-height: 22px;

	}



	.project-list-block .text-wrap,
	.news-post-block .text-wrap {

		font-size: 16px;

		line-height: 18px;

	}



	.project-list .item h2 {

		font-size: 24px;

		line-height: 28px;

	}



	.metaslider {

		margin: 0 20px;

	}



}



@media only screen and (max-width:1199px) {

	h3 {

		font-size: 20px !important;

	}



	.container {

		width: 970px;

	}



	.partners-carousel .item a {

		width: 130px;

		height: 130px;

	}



	.partners-carousel .item a:after {

		height: 130px;

	}



	.address-block p {

		font-size: 15px;

	}



	.solution-block .item h3 {

		font-size: 20px;

	}



	.related-news .text-wrap {

		padding: 0 10px;

	}



	.news-col .text-wrap .text {

		font-size: 16px;

		line-height: 18px;

		width: 90%;

	}



	.news-col .text-wrap p {

		font-size: 14px;

		line-height: 16px;

		margin-bottom: 10px;

	}



	.news-col .text-wrap .btn.btn-more {

		font-size: 16px;

		line-height: 18px;

	}



	.project-block .text-wrap br {

		display: none;

	}



	.page-title p img.alignleft,

	.page-title div.alignleft,

	.page-title p img.alignright,

	.page-title div.alignright {

		width: 46%;

		max-width: none;

	}



	#clients-slider .item {

		width: 170px;

		height: 170px;

	}



	#clients-slider .item::after {

		height: 170px;

	}



	#clients-slider.owl-carousel .owl-nav .owl-prev {

		left: -18px !important;

	}



	#clients-slider.owl-carousel .owl-nav .owl-next {

		right: -18px !important;

	}



	.partners-wrap .item a {

		width: 130px;

		height: 130px;

	}



	.partners-wrap .item a:after {

		height: 130px;

	}



	.project-list-block .text-wrap h3 {

		font-size: 18px;

		line-height: 22px;

	}



	.partners-menu li {

		width: 100%;

	}



}

@media only screen and (max-width: 1294px) {

	.test-para p,
	.test-para p span {
		font-size: 24px;
	}
}

@media only screen and (max-width: 1200px) {
	.carousel-inner .item {
		padding: 1rem 0;
	}
}

@media only screen and (max-width: 1131px) {

	.test-para p,
	.test-para p span {
		font-size: 20px;
	}
}

@media only screen and (max-width: 1050px) {

	.test-para p,
	.test-para p span {
		font-size: 16px;
	}

	.carousel-inner .item h5 {
		padding-bottom: 0.5rem;
	}

	.carousel-inner {
		margin-left: 3rem;
	}

	.carousel-inner .item h1,
	.test-para,
	.carousel-inner .item h5,
	.carousel-indicators {
		padding-left: 5rem;
	}
}

@media only screen and (max-width: 880px) {

	.test-para p,
	.test-para p span {
		font-size: 14px;
	}
}

@media only screen and (max-width: 812px) {

	.carousel-inner .item h1,
	.test-para,
	.carousel-inner .item h5,
	.carousel-indicators {
		padding-left: 3rem;
	}

	.carousel-inner {
		margin-left: 2rem;
	}
}

@media only screen and (max-width:991px) {

	.container {

		width: 750px;

	}



	h2 {

		font-size: 28px !important;

	}



	#logo {

		height: auto !important;

		width: 75% !important;

		float: left !important;

	}



	#header-wrap {

		padding: 35px 0;

	}



	#header.transparent-header {

		border: none !important;

		background: #fff !important;

	}



	.overlay {

		background: #000;

		opacity: 0;

		position: fixed;

		top: 0;

		left: 0;

		right: 0;

		bottom: 0;

		z-index: 999;

		width: auto;

		visibility: hidden;

		-moz-transition: opacity 0.25s linear, visibility 0.25s linear, right 0.25s linear;

		-webkit-transition: opacity 0.25s linear, visibility 0.25s linear, right 0.25s linear;

		transition: opacity 0.25s linear, visibility 0.25s linear, right 0.25s linear;

	}



	#wrapper .container,

	#wrapper #header.full-header .container,

	#wrapper .container-fullwidth {

		width: 100% !important;

	}



	#nav {

		font-size: 13px;

		line-height: 15px;

		width: 70%;

	}



	.drop {

		padding: 80px 0;

		position: fixed;

		top: 0;

		bottom: 0;

		right: -240px;

		background: #fff;

		width: 240px;

		-moz-transition: right 0.25s linear;

		-webkit-transition: right 0.25s linear;

		transition: right 0.25s linear;

	}



	#nav .nav-close {

		display: block;

		position: absolute;

		top: 25px;

		right: 10px;

		font-size: 0;

		width: 11px;

		height: 11px;

		z-index: 99;

	}



	#nav .nav-close:before,

	#nav .nav-close:after {
		content: "";
		position: absolute;
		top: 0;
		right: 10px;
		height: 18px;
		background: #000;
		width: 2px;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}



	#nav .nav-close:after {

		-moz-transform: rotate(-45deg);

		-webkit-transform: rotate(-45deg);

		transform: rotate(-45deg);

	}



	#nav .nav-close:hover {

		opacity: .7;

	}



	#nav .opener {

		display: block;

		position: absolute;

		text-indent: -9999px;

		overflow: hidden;

		top: 4px;

		width: 20px;

		right: 16px;

		height: 15px;

		z-index: 999;

	}



	#nav .opener:before,

	#nav .opener:after,

	#nav .opener span {

		background: #40A0EC;

		position: absolute;

		top: 8px;

		left: 0;

		right: 0;

		height: 3px;

		margin-top: -2px;

		-moz-transition: background 0.4s ease;

		-webkit-transition: background 0.4s ease;

		transition: background 0.4s ease;

	}



	#nav .opener:before,

	#nav .opener:after {

		content: '';

		top: 14px;

	}

	.project-block .text-wrap {
		min-height: 275px;
	}



	#nav .opener:after {

		top: 2px;

	}



	#nav .opener:hover:before,

	#nav .opener:hover:after,

	#nav .opener:hover span {

		opacity: .7;

	}



	#nav .drop>ul {

		text-align: left;

		padding: 0 15px;

		max-height: 400px;

		overflow: auto;

	}



	#nav .drop>ul>li {

		display: block;

		margin: 0 0 30px;

	}



	#nav .drop>ul>li+li {

		margin-left: 0;

	}



	#nav .drop>ul>li a {

		color: #fff;

		padding: 0;

	}



	#nav ul li a {

		font-size: 16px;

		line-height: 18px;

		letter-spacing: 0;

		font-weight: 400;

	}



	#nav .drop>ul>li>a {

		border: none;

		display: block;

	}



	#nav .drop>ul .sub-menu {

		background: none;

		text-align: left;

		padding: 10px;

		margin-bottom: -10px;

		position: static;

		visibility: visible;

		opacity: 1;

		display: none;

		width: auto;

	}



	#nav .drop>ul>li:hover .sub-menu {

		display: none;

	}



	#nav .drop>ul .sub-menu li+li {

		margin-top: 10px;

	}



	#nav .drop>ul .sub-menu a {

		padding: 0;

	}



	body.nav-active {

		margin: 0 240px 0 -240px;

		min-width: 320px;

		overflow: hidden;

	}



	body.nav-active #nav .drop {

		right: 0;

	}



	body.nav-active .overlay {

		cursor: pointer;

		opacity: 0.5;

		visibility: visible;

		right: 240px;

	}



	.news-col {

		margin-bottom: 25px;

	}



	#clients-slider {

		padding: 0 20px;

	}



	#clients-slider .item {

		width: 122px;

		height: 122px;

	}



	#clients-slider .item:after {

		height: 122px;

	}



	#clients-slider.owl-carousel .owl-nav .owl-prev,

	#clients-slider.owl-carousel .owl-nav .owl-next {

		left: 0 !important;

		margin-top: -7px;

	}



	#clients-slider.owl-carousel .owl-nav .owl-next {

		left: auto !important;

		right: 0 !important;

	}



	.partners-carousel .item a {

		width: 115px;

		height: 115px;

	}



	.partners-carousel .item a:after {

		height: 115px;

	}



	.partners-wrap .item a {

		width: 200px;

		height: 200px;

		margin-bottom: 25px;

	}



	.partners-wrap .item a:after {

		height: 200px;

	}



	.career-list ul li a {

		font-size: 24px;

		line-height: 28px;

	}



	.project-content-block,

	.tab-block {

		text-align: center;

	}



	.tab-block h3 {

		font-size: 24px !important;

		text-align: center;

	}



	.tab-block .services-list h3 {

		font-size: 20px !important;

	}



	.project-list .item h2 {

		font-size: 20px;

		line-height: 24px;

	}



	#footer {

		font-size: 15px;

	}


	#full-slider,
	#full-slider .swiper-container,
	#full-slider .swiper-wrapper,
	#full-slider .swiper-slide {
		min-height: 500px !important;
	}

}



@media only screen and (max-width:767px) {



	.section {

		margin: 30px 0;

		padding: 30px 0;

	}



	h1,

	h2,

	h3,

	h4,

	h5,

	h6,

	.h1,

	.h2,

	.h3,

	.h4,

	.h5,

	.h6 {

		margin-bottom: 15px;

	}



	h1 {

		font-size: 24px !important;

	}



	h2 {

		font-size: 24px !important;

	}



	.owl-carousel {

		padding: 0 25px;

	}



	.button {

		min-width: 0;

		max-width: 200px;

		font-size: 16px;

		margin: 0 auto;

		padding: 5px 15px;

	}



	#content p {

		font-size: 14px;

		font-weight: 200;

	}



	.page-title ul,

	.page-title ol {

		font-size: 14px;

		font-weight: 200;

		padding: 0 10px;

	}



	.container {

		width: 100%;

	}



	#header-wrap {

		padding: 20px 0;

	}



	#full-slider,

	#full-slider .swiper-container,

	#full-slider .swiper-wrapper,

	#full-slider .swiper-slide {

		min-height: 400px !important;

	}



	#full-slider .logo-wrap {

		max-width: 150px;

		margin: 0 auto 20px;

	}


	#full-slider .slider-caption h2 {
		margin-bottom: 20px !important;
	}

	#full-slider .slider-caption p {

		display: block !important;

		font-size: 16px;

		margin-bottom: 20px;

		letter-spacing: 0.025em;

	}

	#full-slider .slider-caption a.button+a.button {
		margin-top: 20px !important;
	}

	#full-slider .slider-caption-left a.button {
		margin: 0;
	}

	.text-block p br,

	#full-slider .slider-caption p br,

	.project-block h3 br,

	.content-text .text-block p br {

		display: none;

	}



	#full-slider .slider-caption .button {

		display: block !important;

	}



	.icon-content-block+.icon-content-block {

		margin-top: 5px;

	}



	.content-icon-block .text p {

		margin-bottom: 20px;

	}



	.text-block p {

		font-size: 20px;

	}



	.threecol-listing h4 {

		font-size: 24px;

	}



	#clients-slider .item {

		margin: 0 auto;

	}



	.related-news .col-xs-12+.col-xs-12 .img-wrap,

	.project-block .col-xs-12+.col-xs-12 .img-wrap {

		margin-top: 25px;

	}



	.partners-carousel .item {

		text-align: center;

		width: 50%;

	}



	.partners-carousel .item a {

		display: inline-block;

		vertical-align: top;

	}



	.career-list ul li {

		margin: 0 0 15px;

	}



	.career-list ul li+li {

		margin: 0 0 15px;

	}



	.career-list ul li a {

		font-size: 16px;

		line-height: 20px;

	}



	.career-list ul li a::before {

		height: 12px;

		width: 12px;

		margin-top: -5px;

		border-width: 2px 2px 0 0;

	}



	.icon-content-block .img-wrap {

		width: 20%;

	}



	.banner .container,

	.hero-banner .container,

	#page-title .container {

		min-height: 250px;

	}



	/*.banner .container:after,

	.hero-banner .container:after,

	#page-title .container::after{

		height: 250px;

		}*/

	.project-list .item {

		margin-bottom: 20px;

	}



	.project-content-block h3 .tab-block h3 {

		font-size: 20px !important;

	}



	.news-block .text-wrap {

		position: static;

		visibility: visible;

		opacity: 1;

	}



	.news-col h1 {

		display: none;

	}



	.news-col .text-wrap .text {

		width: 100%;

		position: static;

		transform: none;

	}

	.news-col .text-wrap .text .title {
		font-size: 20px !important;
	}




	.tab-block .nav {

		padding-bottom: 0;

	}



	.nav>li>a {

		padding: 5px 10px;

		font-size: 14px;

	}



	.project-content-block>.container>.row+.row,

	.tab-block>.container>.row+.row {

		margin-top: 15px;

	}



	.page-title {

		padding: 30px 0;

	}



	.project-content-block {

		padding-bottom: 30px;

	}



	.banner p,

	.hero-banner p,

	#page-title span {

		font-size: 16px;

		line-height: 20px;

	}



	#clients-slider.owl-carousel .owl-nav .owl-prev,

	#clients-slider.owl-carousel .owl-nav .owl-next {

		margin-top: -7px;

	}



	#clients-slider.owl-carousel .owl-nav .owl-prev {

		left: 0 !important;

	}



	#clients-slider.owl-carousel .owl-nav .owl-next {

		right: 0 !important;

	}



	.partners-carousel.owl-carousel .owl-nav .owl-prev,

	.partners-carousel.owl-carousel .owl-nav .owl-next,

	.news-carousel.owl-carousel .owl-nav .owl-prev,

	.news-carousel.owl-carousel .owl-nav .owl-next,

	.project-carousel.owl-carousel .owl-nav .owl-prev,

	.project-carousel.owl-carousel .owl-nav .owl-next {

		background: none;

		border-color: #40a0ec;

		border-radius: 0;

		border-style: solid;

		border-width: 3px 3px 0 0;

		display: block !important;

		font-size: 0;

		height: 14px;

		left: 0 !important;

		opacity: 1;

		-moz-transform: rotate(-135deg);

		-webkit-transform: rotate(-135deg);

		transform: rotate(-135deg);

		width: 14px;

		margin-top: -7px !important;

	}


	.partners-carousel.owl-carousel .owl-nav .owl-next,

	.news-carousel.owl-carousel .owl-nav .owl-next,

	.project-carousel.owl-carousel .owl-nav .owl-next {

		-moz-transform: rotate(45deg);

		-webkit-transform: rotate(45deg);

		transform: rotate(45deg);

		left: auto !important;

		right: 0 !important;

	}



	.partners-carousel.owl-carousel .owl-nav .owl-prev:hover,

	.partners-carousel.owl-carousel .owl-nav .owl-next:hover,

	.news-carousel.owl-carousel .owl-nav .owl-prev:hover,

	.news-carousel.owl-carousel .owl-nav .owl-next:hover,

	.project-carousel.owl-carousel .owl-nav .owl-prev:hover,

	.project-carousel.owl-carousel .owl-nav .owl-next:hover {

		background: none !important;

		opacity: 0.7;

	}




	.partners-carousel .item {

		padding: 0;

	}



	.partners-icon-block .text h2 {

		font-size: 18px !important;

	}



	.clients-logo-wrap .item {

		width: 50%;

	}



	.social-networks-block {

		padding: 30px 0;

	}



	.address-block {

		margin-bottom: 40px;

	}



	.news-post-block .news-wrap p,

	.news-post-block .img-wrap {

		margin-bottom: 20px;

	}



	.news-post-block .news-wrap {

		text-align: center;

	}



	.page-title p img.alignleft,

	.page-title div.alignleft,

	.page-title p img.alignright,

	.page-title div.alignright {

		width: 100%;

	}



	.page-title {

		text-align: center;

	}



	.clients-logo-wrap {

		letter-spacing: -5px;

	}



	.clients-logo-wrap .item {

		letter-spacing: 0;

	}



	#footer {

		text-align: center;

		font-size: 16px;

	}



	.footer-logo {

		max-width: 180px;

		margin: 0 auto 30px;

	}



	.footer-menu ul,

	#footer .contact-list {

		margin-bottom: 20px;

	}



	.footer-service-block {

		margin-top: 20px;

	}



	.contact-list p,

	.footer-menu li,

	.footer-service-block li,

	.footer-partners-block li {

		margin-top: 10px;

	}



	.footer-contact p br {

		display: none;

	}



	.not-found-block .container h1 {

		font-size: 80px !important;

		line-height: 1;

	}



	.content-wrap {

		padding: 40px 0;

	}



	.page-not-found.heading-block h1 {

		font-size: 20px;

		line-height: 28px;

	}



}



@media only screen and (max-width:480px) {

	.partners-carousel .item {

		width: 100%;

	}



	.partners-carousel .item a,

	#clients-slider .item {

		width: 70px;

		height: 70px;

		margin: 0 auto;

	}



	.partners-carousel .item a:after,

	#clients-slider .item:after {

		height: 70px;

	}



	.metaslider .caption-wrap {

		display: none !important;

	}



}



@media screen and (min-width:320px) and (max-width:767px) and (orientation:landscape) {

	#nav .drop>ul {

		max-height: 200px;

	}



}



.news-post-block .news-wrap .custom-col {

	margin-bottom: 50px;

}



.news-post-block .news-wrap .custom-col .date {




	color: #999;

	font-weight: normal;

	font-size: 14px;

	margin-bottom: 6px;



}



.news-post-block .news-wrap .custom-col .img-wrap {

	margin-bottom: 30px;

}



.news-post-block .news-wrap .custom-col a {

	color: #000;

}





.video-banner .play-icon {

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: translate(-50%, -50%);

	-ms-transform: translate(-50%, -50%);

	-o-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	width: 80px;

}



.download-pdf {

	margin-bottom: 30px;

	margin-top: -10px;

}





/* new styles */

@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);



#filter {

	margin-top: 30px;

}



#filter .filter-fields {

	display: flex;

	justify-content: space-between;

}



#filter .filter-fields li {

	list-style: none;

	font-size: 16px;

	font-weight: 100;

	margin: 6px 0;

}



#filter .filter-fields li label {

	text-transform: capitalize;

	display: flex;

	align-items: center;

	font-size: 16px;

	font-weight: 100;

}



#filter .filter-fields h3 {

	font-weight: 300;

	margin: 0 0 10px 0;

	padding-bottom: 5px;

	color: #40a0ec;

}



/*** custom checkboxes ***/



input[type=checkbox] {

	display: none;

}



/* to hide the checkbox itself */

input[type=checkbox]+label:before {

	font-family: FontAwesome;

	display: inline-block;

}



input[type=checkbox]+label:before {

	content: "\f096";

}



/* unchecked icon */

input[type=checkbox]+label:before {

	letter-spacing: 10px;

}



/* space between checkbox and label */



input[type=checkbox]:checked+label:before {

	content: "\f046";

	width: 25px;

	height: 25px;

}



/* checked icon */

input[type=checkbox]:checked+label:before {

	letter-spacing: 5px;

}



/* allow space for check mark */



.filter-btn {

	text-transform: capitalize;

	white-space: normal;

	font: 300 21px/1.85 "Poppins", Sans-serif;

	margin: 0;

	letter-spacing: 0;

	min-width: 180px;

	height: auto;

	padding: 6px;

	color: #fff !important;

	text-align: center;

	background-color: #40a0ec;

	border: none;

	float: right;

}



.loader-container {

	display: none;

}



.loading {

	display: flex;

	justify-content: center;

	align-items: center;

	width: 100%;

	height: 300px;

}



.filter-container {

	display: none;

}



.show-filter-container .show-filter-btn {

	text-transform: capitalize;

	white-space: normal;

	font: 300 21px/1.85 "Poppins", Sans-serif;

	border-radius: 10px;

	padding: 6px;

	color: #40a0ec;

	background-color: transparent;

	border: none;

	float: right;

	margin-top: 30px;

	margin-bottom: 0;

	font-weight: 600;

}



/*Careers Page*/

@media (min-width: 768px) {

	.banner-text {

		padding-right: 25%;

	}

}



.banner-text img {

	margin-bottom: 10px;

}



#page-title .banner-text h1 {

	font-weight: 900;

}



.logo-list {

	background: #f2f2f2;

}

.clients-logo-wrap.deck-logo-wrap {

	margin: 0;

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: space-between;

	padding: 65px 0;

}

.clients-logo-wrap .item.deck-item {

	width: 23.5%;

	background-color: #ffffff;

	margin: 0;

	height: 95px;

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

}



.logo-list .clients-logo-wrap .item.deck-item {

	margin-bottom: 20px;

}





/*INTRO SECTION*/

.intro-section {

	/*font-family: "Poppins", Sans-serif;

	font-style: normal;

	font-weight: bold;

	font-size: 20px;

	line-height: 24px;

	color: #3B3A39;

	text-align: center;*/

	padding: 55px 0;

}



.intro-section p:last-of-type {

	margin-bottom: 0;

}



/*INTERNET OF THINGS SECTION*/

.internet-of-things {

	padding: 40px 0;

}



.internet-of-things.position-left .row {

	display: flex;

	flex-wrap: wrap;

	align-items: end;

}



.internet-of-things .h3-title {

	font-family: "Poppins", Sans-serif;

	font-style: normal;

	font-weight: bold;

	font-size: 38px;

	line-height: 50px;

	letter-spacing: -0.4px;

	color: #3B3A39;

}



.internet-of-things p,
.internet-of-things li {

	/*font-family: "Poppins", Sans-serif;*/

	font-style: normal;

	font-weight: 200;

	font-size: 16px;

	line-height: 20px;

	letter-spacing: 1px;

	color: #000000;

	margin-bottom: 12px;

}



.internet-of-things p:last-of-type,
.internet-of-things li:last-of-type {

	margin-bottom: 0;

}



.internet-of-things p {

	margin-bottom: 15px;

}



.internet-of-things p:last-of-type {

	margin-bottom: 0;

}



.internet-of-things .iot-image,
.internet-of-things .iot-video,

.internet-of-things.position-left .row .col-lg-6.image-left .iot-image,

.internet-of-things.position-left .row .col-lg-6.image-left .iot-video {

	text-align: center;

	margin-top: 30px;

}







.flex {

	display: flex;

}



.flex-wrap {

	flex-wrap: wrap;

}



.align-end {

	align-items: end;

}





.internet-of-things .iot-image img {

	max-width: 100%;

}



.iot-video {

	overflow: hidden;

	max-height: 450px;

}



.iot-video iframe {

	max-width: 100%;

	max-height: 455px;

}



/*.internet-of-things ul{

	list-style: none;

	padding-top: 25px;

}

*/

.internet-of-things ul li {

	position: relative;

	padding-left: 40px;

}



.internet-of-things ul li img {

	position: absolute;

	left: 0;

	top: 0;

}





/*Features*/

.fd-features {
	padding: 65px 0;
}

.single-news-post .fd-features {
	padding: 0px 0 !important;
}



.fd-features .feature-item {

	margin-bottom: 30px;

}



.fd-features h2 {

	font-family: "Poppins", Sans-serif;

	font-style: normal;

	font-weight: bold;

	font-size: 38px;

	line-height: 60px;

	text-align: center;

	letter-spacing: -0.4px;

	color: #3B3A39;

	margin-bottom: 35px;

}



.fd-features .feature-icon {

	margin-bottom: 14px;

	/*width: 50px;

	height: 50px;*/

	overflow: hidden;

}



.fd-features h3 {

	font-family: "Poppins", Sans-serif;

	font-style: normal;

	font-weight: bold;

	font-size: 24px;

	line-height: 29px;

	letter-spacing: 0.172917px;

}



.fd-features p,
.feature-detail p {

	/*font-family: "Poppins", Sans-serif;*/

	font-style: normal;

	font-weight: 200;

	font-size: 16px;

	line-height: 20px;

	letter-spacing: 0.09px;

}



.fd-features a,
.feature-detail a {

	color: #3B3A39;

}



.fd-features .coming-soon {

	font-family: "Poppins", Sans-serif;

	font-style: normal;

	font-weight: bold;

	font-size: 16px;

	line-height: 20px;

	letter-spacing: 0.09px;

	color: #E96F48;

	margin-bottom: 15px;

	display: inline-block;

	width: 100%;

}



/*Feature details page*/

.feature-detail {

	background-color: #f2f2f2;

	text-align: center;

	padding: 80px 0 100px;

}



.feature-detail .h3-title {

	font-family: "Poppins", Sans-serif;

	font-style: normal;

	font-weight: bold;

	font-size: 38px;

	line-height: 50px;

	letter-spacing: -0.4px;

	color: #3B3A39;

}



.feature-detail h3 {

	margin-bottom: 35px;

}



.feature-detail .detail-desc p {

	margin-bottom: 12px;

}



.detail-include {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	/* justify-content: space-between;*/

}



.detail-include .include-item {

	width: 18.5%;

	height: 202px;

	overflow: hidden;

	background-color: #ffffff;

	text-align: center;

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	margin-right: 16px;

}



.include-item .item-detail img {

	width: 35px;

	height: 50px;

}



.detail-include .include-item .item-detail h3 {

	font-family: "Poppins", Sans-serif;

	font-style: normal;

	font-weight: bold;

	font-size: 24px;

	line-height: 30px;

	text-align: center;

	letter-spacing: 0.1px;

	color: #3B3A39;

	margin-top: 10px;

}

.detail-include .include-item .item-detail:hover h3 {

	text-decoration: underline;

}



@media (max-width: 991px) {

	.detail-include .include-item .item-detail h3 {

		font-size: 20px;

		line-height: 18px;

	}

}



/*Mega Menu*/

#nav .drop-wrap {

	position: relative;
}

@media (max-width:768px) {
	#mega-menu-primary li:nth-child(2) ul.mega-sub-menu {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	#mega-menu-item-nav_menu-4,
	#mega-menu-item-nav_menu-5,
	#mega-menu-item-nav_menu-10,
	#mega-menu-item-nav_menu-6,
	#mega-menu-item-nav_menu-7 {
		padding-top: 0 !important;
	}

	#mega-menu-item-nav_menu-5,
	#mega-menu-item-nav_menu-10,
	#mega-menu-item-nav_menu-6,
	#mega-menu-item-nav_menu-7 {
		padding-bottom: 0 !important;
	}
}

#nav .drop ul.mega-sub-menu ul {

	position: static;

	border: none;

	padding: 20px 0 40px;

	display: block !important;

	opacity: 1;

	visibility: visible;
}

@media (max-width: 1023px) {

	#nav .drop ul.mega-sub-menu ul {

		padding: 0;
	}
}

#nav .drop ul.mega-sub-menu ul li {

	padding: 0;

	line-height: 1.2;
}

#nav .drop ul.mega-sub-menu ul li+li {

	margin-top: 15px;

	border: none;
}

@media (max-width: 1023px) {

	#nav .drop ul.mega-sub-menu ul li+li {

		margin-top: 10px;
	}
}

#nav .drop ul.mega-sub-menu ul li.mega-current-menu-item>a {

	color: #000;
}

@media (max-width: 1023px) {

	#nav .drop ul.mega-sub-menu ul li a {

		text-align: left;

		color: #000;
	}
}



#mega-menu-wrap-main-menu {

	background: transparent;
}

#mega-menu-wrap-main-menu .mega-menu-toggle {

	display: none !important;
}

#mega-menu-wrap-main-menu .mega-menu-toggle+#mega-menu-main-menu {

	background: transparent;

	padding: 0px 0px 0px 0px;

	display: block;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu,
#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout>ul.mega-sub-menu {

	transform: translate(0, -128%);
}

#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on>ul,
#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout.mega-toggle-on>ul {

	transform: translate(0, 0);
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item {

		width: 100%;

		margin-bottom: 20px;
	}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item+li.mega-menu-item {

	margin-left: 50px;
}

@media (max-width: 1199px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item+li.mega-menu-item {

		margin-left: 25px;
	}
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item+li.mega-menu-item {

		margin: 0 0 20px;
	}
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item:last-child {

		margin-bottom: 10px !important;
	}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {

	color: #000;

	background: transparent;
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {

		color: #000;
	}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {

	border-color: #000 #000 transparent transparent;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-menu-item-has-children:hover>a.mega-menu-link:before {

	border-color: #000 #000 transparent transparent;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-menu-item-has-children:hover>a.mega-menu-link>span.mega-indicator:after {

	border-color: #000 #000 transparent transparent;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {

	transform: translateY(-50%) rotate(-45deg);

	margin: 2px 0 0 8px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link {

	padding-right: 24px;

	position: relative;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link:before {

	content: "";

	width: 8px;

	height: 8px;

	border-width: 1px 1px 0 0;

	border-color: #000 #000 transparent transparent;

	border-style: solid;

	position: absolute;

	top: 50%;

	right: 0;

	transform: translateY(-50%) rotate(136deg);

	transition: border 0.3s ease;
}

@media (max-width: 1024px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link:before {

		display: none;
	}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {

	display: none;
}

@media (max-width: 1024px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {

		display: block;

		position: absolute;

		top: 50%;

		right: 0;

		width: 24px;

		height: 24px;

		transform: translateY(-50%);
	}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {

	content: "";

	width: 8px;

	height: 8px;

	border-width: 1px 1px 0 0;

	border-color: #000 #000 transparent transparent;

	border-style: solid;

	position: absolute;

	top: 50%;

	transform: translateY(-50%) rotate(136deg);

	margin: -3px 0 0 8px;

	transition: transform 0.3s ease;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {

	color: #000;

	background: transparent;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link:before,
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link:before,
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link:before {

	border-color: #000 #000 transparent transparent;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
	font-weight: 700;
	color: #000000;
	/*background: lightgrey !important;*/
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link {

	color: #000;

	font-size: 18px;

	padding: 0;

	height: auto;

	line-height: 1.2;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link:hover {

	color: #000;

	background: transparent;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.mega-toggle-on .mega-sub-menu {

	opacity: 1;
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.mega-toggle-on .mega-sub-menu {

		display: block;
	}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu {

	background: #fff;

	top: 100%;

	padding-left: 40px;
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu {

		position: static;

		padding: 0;

		display: none;
	}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu:before {

	content: "";

	position: absolute;

	top: 0;

	left: -9999px;

	right: -9999px;

	bottom: 0;

	z-index: -1;

	background: #fff;

	display: block !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-flyout ul.mega-sub-menu {

	background: #fff;

	padding: 40px 10px 10px;
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-flyout ul.mega-sub-menu {

		padding: 10px;
	}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {

	color: #000;

	background: transparent;

	font-size: 18px;

	padding: 0;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {

	background: transparent;

	color: #000;
}

#mega-menu-wrap-main-menu .list {

	margin-bottom: 30px;

	overflow: hidden;
}

#mega-menu-wrap-main-menu .list .icon-wrap {

	max-width: 40px;

	margin-bottom: 20px;
}

@media (min-width: 1024px) {

	#mega-menu-wrap-main-menu .list .icon-wrap {

		float: left;

		margin-right: 15px;
	}
}

#mega-menu-wrap-main-menu .list .text {

	overflow: hidden;
}



#mega-menu-wrap-main-menu,

#mega-menu-wrap-main-menu #mega-menu-main-menu,

#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu,

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item,

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-row,

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-column,

#mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link,

#mega-menu-wrap-main-menu #mega-menu-main-menu span.mega-menu-badge {

	position: static;
}



@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-12 {

		width: 100% !important;
	}
}



@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu {

		padding-left: 10px;
	}
}



#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {

	padding: 15px 0 0;
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {

		padding-left: 0;
	}
}



@media (min-width: 1024px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-12 {

		padding-right: 20px;
	}
}



@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-10-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-11-of-12,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-4,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-4,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-4 {

		width: 100%;
	}
}



#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item,

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {

	padding: 20px 20px 20px 0;
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {

		padding: 5px 0 0 10px;
	}
}



#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {

	font-size: 18px;

	font-weight: 400;

	color: #000;

	text-transform: inherit;
}

@media (max-width: 1023px) {

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,

	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {

		font-size: 16px;
	}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {

	color: #000;

	font-weight: 400;
}



#mega-menu-wrap-main-menu ul li .list {

	margin-bottom: 0;
}



/*Mega Menu Fixes*/

#mega-menu-wrap-primary {

	background: transparent;

}

#mega-menu-wrap-primary #mega-menu-primary {

	text-align: right;

}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:active {
	color: red;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

	color: #fff;

	font-weight: 700;

	/* font: 600 24px/28px 'Poppins', Sans-serif; */

	font: 700 18px/22px 'Poppins', Sans-serif;

	height: auto;

	text-transform: capitalize;

}



#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {

	font-weight: 700;

	background: transparent;

}



#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {

	background: transparent;

}



#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu:before {

	content: "";

	position: absolute;

	top: 0;

	left: -9999px;

	right: -9999px;

	bottom: 0;

	z-index: -1;

	background: #fff;

	display: block !important;

}





/*Mega Menu Fixes*/

#mega-menu-wrap-primary {

	background: transparent;

}

#mega-menu-wrap-primary #mega-menu-primary {

	text-align: right;

}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

	color: #000000;

	font-weight: 700;

	/* font: 600 24px/28px 'Poppins', Sans-serif; */

	font: 700 14px/22px 'Poppins', Sans-serif;

	height: auto;

	text-transform: capitalize;

}



#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {


	background: transparent;

	color: #40A0EC;

}



#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {

	background: transparent;
	color: #40A0EC;
	font-weight: 700;

}



#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu:before {

	content: "";

	position: absolute;

	top: 0;

	left: -9999px;

	right: -9999px;

	bottom: 0;

	z-index: -1;

	background: #fff;

	display: block !important;

}



#nav .drop ul li a {

	color: #3b3a39;

}



#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

	padding: 0px 25px 0px 25px;

}



li.mega-menu-item>ul.mega-sub-menu:before {

	content: "";

	position: absolute;

	top: 0;

	left: -540px;

	right: -266px;

	bottom: 0;

	z-index: -1;

	background: #fff;

	display: block !important;

}



@media only screen and (min-width: 768px) {

	li.mega-menu-item>.mega-sub-menu {

		margin-top: 40px !important;

		padding: 30px 0 !important;

	}

}





#nav .drop ul.mega-sub-menu ul li+li {

	margin-top: 7px;

}



#nav .drop ul.mega-sub-menu ul li:hover,
#nav .drop ul.mega-sub-menu ul li+li:hover {

	opacity: 0.8;

}



#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title,

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {

	font-family: 'Poppins', Sans-serif;

	font-style: normal;

	font-weight: bold;

	font-size: 18px;

	line-height: 20px;

	letter-spacing: 0.1px;

	color: #3B3A39;

	text-transform: capitalize;

}



#nav .drop ul.mega-sub-menu ul li a {

	font-family: 'Poppins', Sans-serif;

	font-style: normal;

	/*font-weight: normal;*/

	font-size: 16px;

	line-height: 40px;

	letter-spacing: 0.1px;

	color: #3B3A39;

}



.sticky-header .mega-sub-menu {

	top: 0 !important;

}





#nav ul .sub-menu {

	padding-left: 20px !important;

	padding-top: 7px !important;

	padding-bottom: 0 !important;

}





@media (max-width: 1300px) {

	.feature-detail .detail-desc h2 {

		margin: 0 150px;

	}



	.feature-detail .detail-desc p {

		margin: 13px 103px;

	}

}



@media(max-width: 768px) {
	.project-wrap .img-wrap img {
		height: 350px;
		width: 100%;
		object-fit: cover;
		object-position: top;
	}

	.feature-detail .detail-desc h2 {

		margin: 0;

	}

	.news-col h3 {
		min-height: auto;
	}



	.feature-detail .detail-desc p {

		margin: 13px 0;



	}



	#nav ul .sub-menu {

		padding-left: 0px !important;

	}

}

/* @media only screen and (max-width: 767px){
.owl-nav .owl-next, .owl-nav .owl-prev {
	border: unset !important;
}
} */
@media only screen and (max-width: 768px) {


	.testimonial-wrapper .left-img {
		display: none;
	}

	.testimonial-desc {
		width: 90%;
	}

	.testimonial-section {
		padding: 0;
	}

	#mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary,
	#mega-menu-wrap-primary .mega-menu-toggle {

		background: transparent;

	}

	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {

		font: 500 16px/30px 'Poppins', Sans-serif;

	}

	.detail-include .include-item .item-detail h3 {

		font-size: 16px !important;

		line-height: 18px;

	}

	.detail-include .include-item {

		width: 48%;

		height: 115px;

		margin: 1%;

	}

	.detail-include {

		padding: 0 8px;

	}



	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {

		color: #3b3a39;

	}



	#mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary,
	#mega-menu-wrap-primary .mega-menu-toggle {

		background: #ffffff;

	}



	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {

		padding: 0px 25px 0px 25px;

	}



	#nav .drop #mega-menu-wrap-primary {

		overflow: auto;

		height: calc(100vh - 100px);

		overflow-x: hidden;

	}

}



@media(min-width: 768px) {

	.internet-of-things .iot-image,
	.internet-of-things .iot-video {

		text-align: right;

		margin-top: 0;

	}

	.internet-of-things.position-left .row .col-lg-6.image-left .iot-image,

	.internet-of-things.position-left .row .col-lg-6.image-left .iot-video {

		text-align: left;

		margin-top: 0;

	}

	.internet-of-things.position-left .row .col-lg-6 {

		order: 2;

	}



	.internet-of-things.position-left .row .col-lg-6.image-left {

		order: 1;

	}

	.internet-of-things .iot-image img {

		max-width: 540px;

	}

	.iot-video iframe {

		max-width: 540px;

		max-height: 455px;

	}

	.internet-of-things {

		padding: 82px 0;

	}

	.intro-section p {

		/*font-size: 24px;*/

		line-height: 30px;

		font-weight: 200 !important;

	}

	.fd-features .feature-item {

		margin: 45px 0;

	}

	.clients-logo-wrap .item.deck-item {

		height: 253px;

	}

	.fd-features .feature-icon {

		margin-bottom: 14px;

		/*width: 70px;

		height: 70px*/
		;

		overflow: hidden;

	}

	.include-item .item-detail img {

		width: 80px;

		height: 80px;

	}

}



.clients-logo-wrap .item.deck-item:hover {

	background-color: #40a0ec;

}



.fd-features .hover:hover {

	background-color: #40a0ec;

	/*color: #fff !important*/

}



.fd-features .hover a:hover {

	color: #fff !important;

}





#nav ul ul li a {

	background: none !important;

}





#header.sticky-header:not(.static-sticky) #nav ul li a {

	padding-bottom: 1px !important;

}



.clients-logo-wrap .item.deck-item .hover-image {

	display: none;

}



.fd-features .hover-image {

	display: none;

}



.clients-logo-wrap .item.deck-item:hover .image {

	display: none;

}



.fd-features .center.hover:hover .image {

	display: none;

}



.clients-logo-wrap .item.deck-item:hover .hover-image {

	display: block;

}



.fd-features .center.hover:hover .hover-image {

	text-align: center;

	display: inline-block;

}



#nav .widget_nav_menu li a {

	padding: 0 !important;

}





/*Form Desigining*/



.dd-contact--section input[type=checkbox],
#wpcf7-f6336-o1 input[type=checkbox] {

	display: inline-block;

}



.dd-contact--section .dd-top,
#input[type=checkbox] .dd-top {

	padding-top: 30px;

}



.oc-relative {

	position: relative;

}



.wpcf7-form-control.wpcf7-submit.button.oc-download--button {

	position: relative;

	bottom: 52px;

	left: 316px;

}



#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {

	display: block !important;

	opacity: 1;

	transform: translate(0, 0);

}



#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {

	display: none !important;

	opacity: 0;

	transform: translate(0, 10px);

	transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;

}

.partners-block-new .button-wrap a.button {
	background: none;
	color: #000 !important;
}

.partners-block-new .button-wrap a.button:hover {
	background: none !important;
	color: #46b0fa !important;
}

a.button-outline {
	border: 2px solid #fff;
	padding: 10px 34px;
	background-color: transparent;
	text-transform: capitalize;
	white-space: normal;
	font: 300 21px/1.85 "Poppins", Sans-serif;
	border-radius: 10px;
	margin: 0;
	letter-spacing: 0;
	min-width: 250px;
	height: auto;
	color: #fff !important;
	text-align: center;
}

a.button-normal {
	padding: 10px 34px;
	text-transform: capitalize;
	white-space: normal;
	font: 300 21px/1.85 "Poppins", Sans-serif;
	border-radius: 10px;
	margin: 0;
	letter-spacing: 0;
	min-width: 250px;
	height: auto;
	text-align: center;
}

.partners-block-new .icon img {
	height: 90px !important;
	object-fit: contain;
}

@media screen and (max-width: 550px) {
	.project-wrap .img-wrap img {
		height: auto !important;
	}

}

@media screen and (max-width: 767px) {
	.news-col h3 {
		display: none;
	}

	.news-col .text-wrap {
		background: #fff;
		min-height: 350px;
		color: #000;
	}

	.news-col .text-wrap .btn.btn-more {
		color: #40a0ec;
	}

	.project-block .text-wrap {
		min-height: 180px;
	}

}

@media screen and (max-width: 570px) {
	.project-block .text-wrap {
		min-height: 210px;
	}
}

@media (max-width: 425px) {
	.learn-more {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-right: 15px;
	}

	.learn-more a {
		margin: 1rem 0;
		padding: 0;
	}
}

/** NEW RPK CODE **/
.button-bluish {
	background-color: #46a0ec !important;

	color: #fff;
	border-radius: 1.55em !important;
	cursor: pointer;
	font-size: 1.125em;
	text-align: center;

}

.button {
	background-color: #46a0ec !important;

	color: #fff;
	border-radius: 1.55em !important;
	padding: 6px 16px 6px 16px;
	cursor: pointer;
	font-size: 1.125em;
	text-align: center;

}

body {
	font-family: "poppins", Helvetica, Arial, sans-serif !important;
}

label {
	font-family: "poppins", sans-serif !important;
	text-transform: full-size-kana;
}

a.button-outline {
	border-radius: 30px;
}

a.button-normal {
	border-radius: 30px;
}

.partners-block-new .button-wrap a.button {
	background: none !important;
	color: #000 !important;
	font-size: 21px;
}


.pagination.text-center {
	width: 100%;
}

span.news-tags {
	font-weight: 300;
}

ul.page-numbers {
	list-style: none;
}

@media only screen and (max-width: 400px) {
	.news-categories .news-tags {
		padding: 3px 4px;
		margin: 4px 8px;
	}
}

@media only screen and (min-width: 992px) {
	span.news-tags {
		margin-right: 14px;
	}
}

@media only screen and (min-width: 600px) {
	.page-numbers li {
		display: inline-block;
		width: 5%;
		height: 20px;
	}

	span.page-numbers.current {
		border-radius: 100px;
		padding: 10px 17px !important;
	}

	.col-lg-5 .button-group {
		position: relative;
		left: 100px;
	}

	.post-type-archive-projects .dropdown-menu .small input {
		margin: 0 4px;
	}

	.button-group .btn.btn-default.btn-sm.dropdown-toggle {
		width: 85%;
	}
}

@media only screen and (min-width: 300px) {
	.page-numbers li {
		display: inline-block;
		height: 20px;
		margin: 0 6px;
	}


	span.page-numbers.current {
		border-radius: 25px;
		padding: 6px 13px !important;
	}

	.related-news .text-wrap,
	.project-block .text-wrap {
		min-height: 175px;
	}

	.button-group .btn.btn-default.btn-sm.dropdown-toggle {
		width: 100%;
	}

	.category-dropdown-form .button-group {
		margin-bottom: 12px;
	}
}

span.page-numbers.current {
	background: #eaeef1;
	color: #222 !important;
}

.btn.btn-default.btn-sm.dropdown-toggle {
	background-color: #eaeef1;
	border-radius: 6px;
	height: 50px;
	color: #000;
}

.button-group .btn.btn-default.btn-sm.dropdown-toggle {
	font-size: 1.8rem;
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	border-radius: 1.55em;
	text-align: center;
}

.category-dropdown-form .btn-default {
	background-color: #40a0ec;
	border-radius: 10px;
	height: 50px;
	color: #fff;
	width: 100%;
	text-align: left;
	font: 300 1.8rem/1.5 'Poppins', sans-serif;
}

@media only screen and (min-width: 992px) {
	.category-dropdown-form .btn-default {
		font-size: 2.1rem;
	}
}

.toggle a {
	color: #fff;
}

p>a {
	color: #40a0ec !important;
}

@media only screen and (max-width: 992px) {
	.filter-button-wrapper .button-group {
		width: 25%;
		margin: 0 20px;
	}
}

@media only screen and (max-width: 600px) {
	.project-list-block .custom-col {
		margin: 1rem 2rem;
	}

	.news-post-block .custom-col {
		margin: 1rem 2rem;
	}
}

@media only screen and (min-width: 600px) {
	.category-dropdown-form .filter-button-wrapper {
		display: flex;
		justify-content: center;
	}

	.filter-button-wrapper .button-group {
		width: 17%;
		margin: 0 20px;
	}
}

.post-type-archive .button-group .dropdown-menu {
	position: absolute;
	top: 100%;
}

.button-group.open {
	position: relative;
}

@media only screen and (max-width: 600px) {
	.button-group {
		width: 80%;
		margin: 0 auto;
	}
}

.open .btn.btn-default.btn-sm.dropdown-toggle {
	border-color: #40a0ec;
	background-color: #c6c4c4;
}

.open .dropdown-menu li {
	padding: 4px 0;
}

.news-tags.tile-tag.toggle a {
	color: #fff;
}

.left-col .blog-lists .page-numbers {
	margin: 0px 15px;
}

.custom-col {
	border: 1px solid #E0E0E0;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.09);
	border-radius: 1px;
	padding: 0 !important;
	margin: 1rem 0;
	width: 30%;
	margin: 1rem 0.5rem;
	margin-bottom: 1rem;
	margin-bottom: 3.5rem;
}

.custom-col-content {
	box-shadow: unset;
}

@media only screen and (min-width: 300px) {
	.post-type-archive .button-group .dropdown-menu {
		width: 100%
	}
}

.news-tags a {
	font-family: "poppins", sans-serif;
}

.post-type-archive-projects .dropdown-menu .small input {
	margin: 5px;
}

/* Project page */
.project-wrapper {
	justify-content: stretch;
}

@media only screen and (min-width: 992px) {

	.project-list-block .text-wrap,
	.news-post-block .text-wrap {
		padding-left: 32px;
		padding-right: 32px;
	}
}

.custom-col {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.custom-col {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media screen and (min-width: 992px) {
	.custom-col {
		width: calc(33.33% - 20px);
	}
}

.custom-col .text-wrap .btn {
	transition: color 0.3s ease-in-out;
}

.custom-col .text-wrap .btn.btn-more:hover {
	color: #2b6b9d;
}

.filter-button-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.filter-button-wrapper .button-group {
	width: 100%;
	margin-bottom: 16px;
}

@media screen and (min-width: 640px) {
	.filter-button-wrapper .button-group {
		width: auto;
		min-width: 240px;
	}
}


.filter-button-wrapper .dropdown-menu li a {
	display: flex;
	align-items: center;
	padding-top: 12px;
	padding-bottom: 12px;
}

.post-type-archive-projects .dropdown-menu .small input {
	margin: -2px 5px 0 0;
}



span.news-tags {
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0 8px 8px 0;
	display: inline;
}

span.news-tags+h3 {
	padding-top: 12px;
}

.project-list-block .text-wrap h3 {
	display: block;
	width: 100%;
	overflow: hidden;
}

.btn.btn-default.btn-sm.dropdown-toggle {
	background-color: #eee;
	color: #111;
	height: 52px;
}

.open .btn.btn-default.btn-sm.dropdown-toggle {
	border-color: #adadad;
	background-color: #ddd;
}

a::before {
	color: #000;
}

.contact-list p>a {
	color: #fff !important;
}

/** NEW RPK CODE **/




.gform_heading .gform_required_legend {
	display: none;
}

.gform_body legend {
	border: none;
}

.ginput_container input {
	border: none;
	border-bottom: 1px solid #000;
	padding-left: 0;
}

.ginput_container input.large {
	width: 50% !important;
}

.gform_wrapper .gfield_error [aria-invalid="true"] {
	border: none;
	border-bottom: 1px solid #c02b0a;
}

.gfield_label {
	color: #000;
	font-family: 'Poppins', Sans-serif;
	font-weight: 300;
}

.gform_title {
	display: none;
}

span.recommended-list {
	font-size: 16px !important;
	padding-left: 30px;
	margin-top: -20px !important;
}


.confirmation-body>div {
	margin-bottom: 50px;
}

.gfield_html h1 {
	color: #46a0ec;
}

#field_1_42 {
	font-family: 'Poppins', Sans-serif;
	font-weight: 300;
	font-size: 18px;
}

.gfield_validation_message {
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
}

.confirmation-link {
	border-radius: 1.55em !important;
	padding: 9px 80px;
}

.confirmation-body .confirmation-title {
	margin-bottom: 40px !important;
	color: #46a0ec !important;
}

.gform_page_fields {
	font-family: 'Poppins', Sans-serif !important;
}

.accordian .confirmation-text {
	color: #46a0ec !important;
}

.modal-backdrop {
	display: none;
}

#myModal {
	top: 50%;
}

.modal-open {
	overflow: auto;
}

@media only screen and (max-width: 600px) {
	.gform_submission_error {
		font-size: 16px !important;
	}

	.ginput_container input.large {
		width: 100% !important;
	}

	.gform_next_button {
		padding: 6px 36px;
	}

	.accordian .confirmation-body .answers {
		text-align: left !important;
	}

}

/* --- Mega menu rfc --- */
.main-wrapper {
	padding-top: 91px;
}

@media (min-width: 1200px) {
	.main-wrapper {
		padding-top: 108px;
	}
}

@media (min-width: 1400px) {
	.main-wrapper {
		padding-top: 124px;
	}
}

/* header css */
.site-header {
	position: relative;
	z-index: 9;
	transition: 0.5s all ease-in-out;
	background: #fff;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1);
}

@media (max-width: 767px) {
	.site-header .container {
		max-width: none;
	}
}

@media (max-width: 1199px) {
	.site-header nav {
		overflow: auto;
		padding-bottom: 12px;
		overflow-x: hidden;
	}
}

.site-header .navbar {
	padding: 30px 0;
	margin-bottom: 0;
}

.site-header .navbar::before,
.site-header .navbar::after {
	content: unset;
}

@media (min-width: 1200px) {
	.site-header .navbar {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

.site-header .navbar .order-1 {
	order: 1;
}

.site-header .navbar .order-2 {
	order: 2;
}

.site-header .navbar .order-2 {
	order: 2;
}

.site-header .d-none {
	display: none !important;
}

@media (min-width: 992px) {
	.site-header .d-md-block {
		display: block !important;
	}
}

@media (min-width: 1200px) {
	.site-header .navbar .d-xl-none {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.site-header-menu {
		width: 100%;
		height: 0;
		overflow: hidden;
		transition: all 0.5s ease;
	}

	.site-header-menu.open-submenu {
		margin-top: 60px;
		overflow-y: auto;
	}
}

@media (min-width: 1200px) {
	.site-header-menu {
		height: auto !important;
	}
}

@media (max-width: 1199px) {
	.site-header-menu.opensubmenu {
		margin-top: 20px;
	}
}

.site-header.overflow {
	height: 100%;
	overflow-y: auto;
}

@media (max-width: 1199px) {
	.site-header .navbar {
		justify-content: center;
	}
}

@media (max-width: 1199px) {
	.site-header .navbar .hamburger-icon {
		margin-right: auto;
		float: right;
	}
}

.site-header .navbar .hamburger-icon {
	margin-right: 20px;
	margin-top: 3px;
}

.site-header .navbar .site-header-logo {
	margin-right: 16px;
	width: 160px;
}

@media (max-width: 1199px) {
	.site-header .navbar .site-header-logo {
		float: left;
	}
}

@media (min-width: 1440px) {
	.site-header .navbar .site-header-logo {
		margin-right: 35px;
	}
}

.site-header .navbar .site-header-logo img,
.site-header .navbar .site-header-logo svg {
	width: 100%;
}

.site-header .navbar .site-header-action {
	gap: 16px;
	align-items: center;
}

@media (max-width: 1199px) {
	.site-header .navbar .site-header-action {
		margin-left: auto;
	}
}

.site-header .navbar.ham-icon-right .hamburger-icon {
	margin-left: 16px;
	margin-right: 0;
}

.site-header--fixed {
	position: fixed;
	width: 100%;
	z-index: 9996;
	top: 0;
}

.header-top-open .site-header-menu {
	height: auto !important;
}

.site-header.scrolled {
	background: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

@media (max-width: 577px) {
	.site-header.scrolled {
		top: 0 !important;
	}
}

.site-header.scrolled .hamburger-icon span {
	background-color: black;
}

@media (min-width: 1200px) {
	.site-header.scrolled .site-header-naviation .primary-menu ul li>a {
		color: #000;
	}
}

.site-header.scrolled .site-header-naviation .primary-menu ul li>a svg path {
	fill: #000 !important;
}

@media (max-width: 1199px) {
	.site-header.scrolled .site-header-naviation .primary-menu ul li>a svg path {
		fill: #000 !important;
	}
}

.site-header.scrolled .site-header-naviation .primary-menu ul ul li a {
	color: #40a0ec;
}

.site-header.scrolled .site-header-naviation .nav-menu li a svg path {
	fill: #000;
}

@media (max-width: 1199px) {
	.site-header.scrolled .site-header-action .mobile-icon svg g path {
		fill: #000;
	}
}

.site-header.scrolled .site-header-action-minicart svg path {
	fill: #000;
}

.site-header.scrolled.site-header--inverted .site-header-logo svg.dark,
.site-header.scrolled.site-header--inverted .site-header-logo img.dark {
	display: block !important;
}

.site-header.scrolled.site-header--inverted .site-header-logo svg.light,
.site-header.scrolled.site-header--inverted .site-header-logo img.light {
	display: none !important;
}

.logged-in .site-header--fixed {
	top: 46px;
}

@media (min-width: 783px) {
	.logged-in .site-header--fixed {
		top: 32px;
	}
}

.user-image {
	width: 24px;
	height: 24px !important;
	object-fit: cover;
}


/* mega-menu css */
.site-header .container,
.site-header .navbar {
	position: unset;
}

.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu {
	position: unset;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 1199.98px) {
	.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu .icon-wrapper {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M13.267 4.209a.75.75 0 0 0-1.034 1.086l6.251 5.955H3.75a.75.75 0 0 0 0 1.5h14.734l-6.251 5.954a.75.75 0 0 0 1.034 1.087l7.42-7.067a.995.995 0 0 0 .3-.58.757.757 0 0 0-.001-.29.995.995 0 0 0-.3-.578l-7.419-7.067Z' fill='%2346a0ec'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
		display: block;
	}
}

.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu .navbar-nav {
	background: #fff;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	/* box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.2); */
	margin: 0;
	height: 77vh !important;
	left: -105%;
	overflow-y: scroll;
	position: fixed;
	top: 78px;
	width: 100%;
	z-index: 999;
	transition: all 0.3s ease-out;
}

@media (min-width: 1200px) {
	.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu .navbar-nav {
		box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.2);
		height: auto !important;
		left: -999em;
		margin: 0;
		overflow: visible;
		position: absolute;
		top: 104px;
		transition: none;
	}
}

.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu .navbar-nav .menu-box {
	max-width: 1170px;
}

@media(min-width: 1481px) {
	.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu .navbar-nav .menu-box {
		max-width: 1400px;
	}
}

.site-header .navbar-nav .custom-div {
	padding: 0 20px 4px;
	display: flex;
	align-items: center;
}

@media (min-width: 992px) {
	.site-header .navbar-nav .custom-div {
		padding-bottom: 8px;
	}
}

.site-header .navbar-nav .custom-div a:hover {
	color: #6aaadf;
}

@media (max-width: 1199.98px) {
	.site-header .navbar-nav .custom-div .icon-arrow {
		margin-right: 16px;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 22px;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M10.733 19.791a.75.75 0 0 0 1.034-1.086L5.516 12.75H20.25a.75.75 0 0 0 0-1.5H5.516l6.251-5.954a.75.75 0 0 0-1.034-1.087l-7.42 7.067a.995.995 0 0 0-.3.58.753.753 0 0 0 .001.29.996.996 0 0 0 .3.578l7.419 7.067Z' fill='%2346a0ec'/%3E%3C/svg%3E");
	}
}

.site-header .navbar-nav .menu-box {
	margin: 0 auto;
	padding: 0 20px;
	overflow-y: auto;
	overflow-x: hidden;
}

@media (min-width: 1200px) {
	.site-header .navbar-nav .menu-box {
		padding: 27px 12px 45px;
		max-height: 80vh;
		margin-bottom: 24px;
	}
}

.site-header .navbar-nav .menu-box ul {
	margin: 0;
	padding: 0;
}

.site-header .navbar-nav .menu-box ul li {
	list-style: none;
	padding: 0;
}

.site-header .mega-item-col .mega-item .menu-content {
	max-width: 337px;
}

.site-header .mega-item-col .mega-item .menu-content .title {
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: 0.2px;
	margin-bottom: 14px;
}

.site-header .mega-item-col .mega-item .menu-content p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.125px;
}

.site-header .mega-menu-col {
	display: flex;
	gap: 16px;
	flex-direction: column;
}

@media (min-width: 992px) {
	.site-header .mega-menu-col {
		flex-direction: row;
	}
}

.site-header .mega-menu-col .mega-item {
	max-width: calc(33.3333% - 4px);
}

.site-header .mega-menu-col .mega-item ul li:not(:last-of-type) {
	margin: 0 0 16px;
}

@media (min-width: 1200px) {
	.site-header .mega-menu-col .mega-item ul li:not(:last-of-type) {
		margin: 0 0 8px;
	}
}

.site-header .mega-menu-col .mega-item ul li a {
	padding: 8px 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	border-radius: 32px;
	color: #000;
}

@media (min-width: 1200px) {
	.site-header .mega-menu-col .mega-item ul li a {
		padding: 8px 24px;
	}
}

.site-header .mega-menu-col .mega-item ul li a .menu-content p {
	margin: 0;
}

.site-header .mega-menu-col .mega-item ul li:hover a,
.site-header .mega-menu-col .mega-item ul li.active a {
	color: #40a0ec !important;
}

@media (min-width: 1200px) {

	.site-header .mega-menu-col .mega-item ul li:hover a,
	.site-header .mega-menu-col .mega-item ul li.active a {
		color: #000 !important;
		background: #40a0ec;
	}
}

.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu.open-menu .navbar-nav {
	left: 0;
}

@media (min-width: 1200px) {

	.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu:hover .navbar-nav,
	.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu.focus .navbar-nav {
		top: 101px;
		left: 0;
		right: 0;
	}
}

.site-header .navbar .site-header-menu .site-header-naviation .primary-menu ul.menu li.megamenu li {
	margin-left: 0;
}

@media (min-width: 1200px) {
	.site-header.scrolled .navbar-nav {
		box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.2) !important;
	}
}

@media (max-width: 1199.98px) {
	.logged-in .site-header:not(.scrolled) .navbar-nav {
		top: 115.2px !important;
	}
}

/* navigation css */
.navigation .primary-menu {
	display: block;
	width: 100%;
}

.navigation .primary-menu>ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

@media (min-width: 1200px) {
	.navigation .primary-menu>ul {
		align-items: center;
		flex-direction: row;
	}
}

@media (min-width: 14400px) {
	.navigation .primary-menu>ul {
		align-items: center;
	}
}

@media (min-width: 1200px) {
	.navigation .primary-menu>ul li {
		padding: 16px 0;
	}
}

@media (min-width: 1400px) {
	.navigation .primary-menu>ul li {
		padding: 24px 0;
	}
}

.navigation .primary-menu>ul ul.dropdown-menu {
	list-style: none;
	background: #fff;
	box-shadow: unset;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow: hidden;
	position: fixed;
	left: -105%;
	width: 100%;
	height: 77vh !important;
	top: 78px;
	padding: 0 12px;
	transition: all 0.3s ease-in-out;
	z-index: 999;
	margin: 0;
	border: 0;
	display: block;
	float: unset;
}

@media (min-width: 1200px) {
	.navigation .primary-menu>ul ul.dropdown-menu {
		padding: 16px 0;
		position: absolute;
		top: 100%;
		height: auto !important;
		min-width: 200px;
		width: auto;
		display: block;
		overflow: visible;
		left: -999em;
		transition: none;
	}
}

.navigation .primary-menu>ul ul.dropdown-menu li.custom-li {
	align-items: center;
	display: flex;
	margin-top: .9375rem;
}

@media (max-width: 1199.98px) {
	.navigation .primary-menu>ul ul.dropdown-menu li.custom-li .icon-arrow {
		margin-left: 8px;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 22px;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M10.733 19.791a.75.75 0 0 0 1.034-1.086L5.516 12.75H20.25a.75.75 0 0 0 0-1.5H5.516l6.251-5.954a.75.75 0 0 0-1.034-1.087l-7.42 7.067a.995.995 0 0 0-.3.58.753.753 0 0 0 .001.29.996.996 0 0 0 .3.578l7.419 7.067Z' fill='%2346a0ec'/%3E%3C/svg%3E");
	}
}

.navigation .primary-menu>ul ul.dropdown-menu.open-submenu {
	left: 0;
}

.navigation .primary-menu>ul ul.dropdown-menu ul {
	top: 0;
	border-top-right-radius: 30px;
	z-index: 9999;
}

.navigation .primary-menu>ul ul.dropdown-menu ul ul {
	z-index: 99999;
}

.navigation .primary-menu>ul ul.dropdown-menu ul ul ul {
	z-index: 999999;
}

.navigation .primary-menu>ul ul.dropdown-menu li {
	margin: 0;
	width: 100%;
}

@media (min-width: 1200px) {
	.navigation .primary-menu>ul ul.dropdown-menu li {
		padding: 0 16px;
	}
}

@media (max-width: 1199.98px) {
	.navigation .primary-menu>ul ul.dropdown-menu li:not(.menu-item-has-children) {
		padding-left: 0;
		padding-right: 0;
	}

	.navigation .primary-menu>ul ul.dropdown-menu li li {
		width: 100%;
	}

	.navigation .primary-menu>ul ul.dropdown-menu li:not(:last-child) {
		border: none;
		margin-bottom: 0;
	}

	.navigation .primary-menu>ul ul.dropdown-menu li.menu-item-has-children:not(:last-child) {
		border-bottom: 1px solid #666
			/* Replace $grayL */
		;
	}
}

.navigation .primary-menu>ul ul.dropdown-menu li:not(:last-child) {
	margin-bottom: 16px;
}

.navigation .primary-menu>ul ul.dropdown-menu li:hover a,
.navigation .primary-menu>ul ul.dropdown-menu li:focus a {
	color: #40a0ec !important;
}

@media (min-width: 1200px) {
	.navigation .primary-menu>ul ul.dropdown-menu li:hover>ul {
		display: block;
		left: 100%;
	}
}

.navigation .primary-menu>ul ul.dropdown-menu a {
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.125px;
	padding: 12px;
	position: relative;
	font-size: 16px;
}

.navigation .primary-menu>ul ul.dropdown-menu .custom-li a {
	font-weight: 500;
}

.navigation .primary-menu>ul ul.dropdown-menu a:hover {
	background-color: #fff;
}

@media (min-width: 1200px) {
	.navigation .primary-menu>ul ul.dropdown-menu a {
		padding: 8px 0;
		white-space: nowrap;
		display: inline-block;
		width: auto;
	}
}

@media (min-width: 1200px) {

	.navigation .primary-menu>ul ul.dropdown-menu :hover>a::after,
	.navigation .primary-menu>ul ul.dropdown-menu :focus>a::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 4px;
		width: 100%;
		height: 2px;
		background: #6aaadf;
	}
}

.navigation .primary-menu>ul>li>a {
	@media (min-width: 1200px) and (max-width: 1400px) {
		max-width: 170px;
		min-height: 74px;
	}
}

@media (min-width: 1200px) {
	.navigation .primary-menu>ul li:hover>ul.dropdown-menu {
		left: auto;
	}
}

@media (min-width: 1200px) and (max-width: 1400px) {
	.navigation .primary-menu>ul li:last-of-type:hover ul.dropdown-menu {
		left: -190%;
	}
}

.navigation .primary-menu a {
	display: flex;
	text-decoration: none;
	color: #000;
	transition: all 0.25s ease;
	padding: 16px 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.33333;
	letter-spacing: 0.125px;
	align-items: center;
}

@media (min-width: 1200px) and (max-width: 1480px) {
	.navigation .primary-menu a {
		font-size: 14px;
	}
}

.navigation .primary-menu a img,
.navigation .primary-menu a svg {
	margin-right: 13px;
}

.navigation .primary-menu li {
	position: relative;
	padding: 0;
}

@media (min-width: 1200px) {
	.navigation .primary-menu li {
		padding: 0;
		margin-left: 40px;
	}

	.navigation .primary-menu li:not(:last-child) {
		border: none;
	}
}

.navigation .primary-menu li.menu-item-has-children {
	background-repeat: no-repeat;
	background-position: right center;
	transition: all 0.25s ease;
}

.navigation .primary-menu li.menu-item-has-children:hover {}

.navigation .primary-menu li.menu-item-has-children .icon-wrapper {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M13.267 4.209a.75.75 0 0 0-1.034 1.086l6.251 5.955H3.75a.75.75 0 0 0 0 1.5h14.734l-6.251 5.954a.75.75 0 0 0 1.034 1.087l7.42-7.067a.995.995 0 0 0 .3-.58.757.757 0 0 0-.001-.29.995.995 0 0 0-.3-.578l-7.419-7.067Z' fill='%2346a0ec'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 12px;
	right: 0;
}

.navigation .primary-menu li.menu-item-has-children .menu-item-has-children .icon-wrapper {
	top: 7px;
	right: 16px;
}

.navigation .primary-menu li:hover>a,
.navigation .primary-menu li:focus>a {
	color: #46a0ec;
}

.navigation .primary-menu .current_page_item>a,
.navigation .primary-menu .current-menu-item>a,
.navigation .primary-menu .current_page_ancestor>a,
.navigation .primary-menu .current-menu-ancestor>a {
	color: #46a0ec;
	background-color: transparent;
}

.navigation a.mobile-button {
	margin-right: 22px;
	margin-left: 22px;
}

.comment-navigation,
.posts-navigation,
.post-navigation .site-main & {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

@media (max-width: 1199.98px) {
	.logged-in .site-header:not(.scrolled) .dropdown-menu {
		top: 115.2px !important;
	}
}

/* hamburger csss */
.hamburger-icon {
	position: relative;
	z-index: 11;
	border-radius: 0;
	background: none;
	padding: 0;
	border: none;
	line-height: 1;
	width: 28px;
	height: 23px;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
	cursor: pointer;
}

.hamburger-icon:hover,
.hamburger-icon:focus {
	border: none;
	outline: none;
	box-shadow: none;
	background: none;
}

.hamburger-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #000;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
}

.hamburger-icon span:nth-child(1) {
	top: 0;
}

.hamburger-icon span:nth-child(2) {
	top: 10.5px;
}

.hamburger-icon span:nth-child(3) {
	top: 21px;
	/* 23px - 2px */
}

.hamburger-icon.open span:nth-child(1) {
	top: 7px;
	transform: rotate(135deg);
}

.hamburger-icon.open span:nth-child(2) {
	opacity: 0;
	left: -20px;
}

.hamburger-icon.open span:nth-child(3) {
	top: 7px;
	transform: rotate(-135deg);
}