/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

body [class*="us_animate_"] {
	animation-duration: .8s !important;
	-webkit-animation-duration: .8s !important;
	animation-fill-mode: both !important;
	-webkit-animation-fill-mode: both !important;
	animation-timing-function: ease-in-out !important;
	animation-delay: .6s;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
	padding-top: 0;
}
header a.w-search-open{
	color: var(--color-content-link-hover);
}
body .w-search.layout_fullwidth input {
	font-size: 16px;
}
footer .w-text-h {
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .w-text-h i{
	font-size: 28px;
}
footer .w-socials-item-link {
	line-height: 32px;
	width: 32px;
}
footer .w-socials.style_colored .w-socials-item-link>i {
	color:var(--color-footer-bg);
}
.color_alternate .w-counter.color_primary .w-counter-value {
	color: #fff !important;
}
.w-counter  .w-counter-value{
	font-size: calc(37px + 1vw) !important;
	font-weight: 700;
	letter-spacing: 2px;
}
.w-counter .w-counter-title{
	font-size: 22px;
	line-height: 1.3;
	font-weight: 400;
}
.counters .w-vwrapper {
	border-right: 1px solid #fff;
	padding: 1rem;
	position:relative;
}
.counters .w-vwrapper:after {
	content: '';
	width: 18px;
	height: 18px;
	background: var(--color-alt-content-bg-grad);
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	right: -11px;
	top: inherit;
}
.counters .wpb_column:last-child .w-vwrapper:after{
	display:none !important;
}
.counters .wpb_column:last-child .w-vwrapper{
	border-right:0 solid #fff;
}
.servicesThumb .w-text-h i {
	transform: rotate(-40deg);
	font-size: 26px;
}
.servicesThumb:hover .w-text-h i {
	-webkit-animation: glow-anim 5s infinite;
  -moz-animation: glow-anim 5s infinite;
  animation: glow-anim 5s infinite;
}

/*.servicesThumb img{
	margin-bottom: 1rem;
}*/
.columnstrech .wpb_column .vc_column-inner, .columnstrech .w-vwrapper {
	height: 100%;
}
.columnstrech .w-vwrapper{
	transition: all .5s ease-out;
}
.columnstrech .w-vwrapper:hover, .columnstrech .w-vwrapper:focus{
	box-shadow:0px 0px 24px 0px rgb(0 0 0 / 14%);
}
.navpos_outside.dotstyle_circle .owl-nav button {
	position: relative;
	top: 0;
	transform: none;
}
.navpos_outside.dotstyle_circle .owl-prev {
	right: auto;
}
.navpos_outside.dotstyle_circle .owl-next {
	left: auto;
}
.navpos_outside.dotstyle_circle .owl-nav {
	display: flex;
	align-items: baseline;
	justify-content: start;
	margin-top: 1rem;
	margin-left: var(--gap);
}
.navpos_outside.dotstyle_circle .owl-prev:after {
	content: '\f177';
	font-weight: 200;
}
.navpos_outside.dotstyle_circle .owl-next:after {
	content: '\f178';
	font-weight: 200;
}
.navpos_outside.dotstyle_circle .owl-nav button {
	height: 40px;
	width: 40px;
	border-radius: 0;
	border: 1px solid #000;
	margin-right: 10px;
	font-size: 20px !important;
}
.no-touch .owl-carousel.navpos_outside.navstyle_circle>.owl-nav button:hover, .no-touch .owl-carousel.navpos_outside.navstyle_block>.owl-nav button:hover {
	background-color: transparent !important;
	color:var(--color-content-link-hover) !important;
	border-color:var(--color-content-link-hover) !important;
}
.readMoreBtnHoverWhite a.w-btn:hover, .readMoreBtnHoverWhite a.w-btn:focus, .readMoreBtnHoverWhite a.w-btn.active{
	background-color: transparent !important;
	color:#fff !important;
	border-color:#fff !important;
}
.arrowWhite .navpos_outside.dotstyle_circle .owl-nav button {
	border: 1px solid #fff;
} 
.technology {
	border: 1px solid #dbdbdb;
	padding: 1.5rem;
	height: 100%;
	transition: all .5s ease-out;
	margin-bottom: 1.5rem;
}
.technology:hover, .technology:focus{
	border: 1px solid #fff;
	box-shadow: 19px 19px 33px 4px rgb(0 0 0 / 14%);
}
.technology .w-iconbox-title {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	margin: 0;
	padding:0;
}
.technology .w-iconbox-text{
	font-size: 16px;
	font-weight:400;
	line-height: 1.3;
	margin: 0;
}
.technology.w-iconbox.iconpos_left, .technology.w-iconbox.iconpos_right {
	align-items: center !important;
}
.technology .w-iconbox-icon{
	font-size: 46px !important;
}
.content-strech .vc_column-inner, .content-strech .w-vwrapper{
	height:100%;
}
.timetext  .wpb_text_column{
	margin-left:-1.5vmax;
	margin-right:-1.5vmax;
}
.timetext  .wpb_text_column{
	font-size: 16px;
}
.contact .w-text-h{
	display: flex;
	align-items: center;
}
.contact .w-text-h i{
	color: var(--color-content-primary);
	font-size: 24px;
	width: 25px;
		text-align: center;
}
.contact .w-text-h i.fa-mobile{
	font-size: 26px;
}
body .wpcf7-form-control-wrap {
	margin-top: 0;
	margin-bottom: 1.5rem;
}
body textarea {
	height: 7rem;
}
.rotateicon .w-text-h i {
	transform: rotate(-40deg);
	font-size: 26px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@-webkit-keyframes glow-anim {
  25% {
    text-shadow: 0 0 25px var(--color-content-link-hover);
    color: var(--color-content-link-hover);
  }
  50% {
    text-shadow: 0 0 25px #fff;
    color: var(--color-content-link-hover);
  }
  75% {
    text-shadow: 0 0 25pxvar(--color-content-link-hover)
    color:var(--color-content-link-hover);
  }
}
@-moz-keyframes glow-anim {
  25% {
    text-shadow: 0 0 25px var(--color-content-link-hover);
    color: var(--color-content-link-hover);
  }
  50% {
    text-shadow: 0 0 25px #fff;
    color: var(--color-content-link-hover);
  }
  75% {
    text-shadow: 0 0 25pxvar(--color-content-link-hover)
    color:var(--color-content-link-hover);
  }
}
@keyframes glow-anim {
  25% {
    text-shadow: 0 0 25px var(--color-content-link-hover);
    color: var(--color-content-link-hover);
  }
  50% {
    text-shadow: 0 0 25px #fff;
    color: var(--color-content-link-hover);
  }
  75% {
    text-shadow: 0 0 25pxvar(--color-content-link-hover)
    color:var(--color-content-link-hover);
  }
}
.owl-nav.disabled{
	display:none !important;
}
.relatedArticlesGrid .w-grid-list article:last-child .w-hwrapper{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	border-bottom:0 !important;
}
.portfolio-owl-nav{
	display: flex;
	justify-content: end;
	align-items: center;
	margin-bottom: 3.2rem;
}
.portfolio-owl-nav button {
	height: 40px;
	width: 40px;
	border-radius: 0;
	border: 1px solid #000;
	margin-right: 10px;
	font-size: 20px !important;
	top: 0;
	transform: none;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: var(--arrows-offset, 0);
	background: none;
	transition-property: background, box-shadow, border, color, opacity, transform;
	transition-duration: .3s;
}
.portfolio-owl-nav button:hover, .portfolio-owl-nav button:focus, .portfolio-owl-nav button.active{
	background-color: transparent !important;
	color:var(--color-content-link-hover) !important;
	border-color:var(--color-content-link-hover) !important;
}
.portfolio-owl-nav button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: inherit;
	border-style: solid;
	border-color: inherit;
	border-image: inherit;
	border-width: 0;
}
.portfolio-owl-nav .portfolio-owl-prev:after {
	content: '\f177';
	font-weight: 200;
	font-family: fontawesome;
	padding-left: .2rem;
}
.portfolio-owl-nav .portfolio-owl-next:after {
	content: '\f178';
	font-weight: 200;
	font-family: fontawesome;
	padding-left: .2rem;
}
.portfolio-owl-nav .portfolio-owl-prev {
	right: auto;
}
.portfolio-owl-nav .portfolio-owl-next {
	left: auto;
	margin-right:0 !important;
}






@media screen and (min-width: 600px) and (max-width: 900px) {
	:root{
		--section-custom-padding: 4vmax !important;
			--h2-font-size: calc(22px + 1vw) !important;
		--h1-font-size: calc(22px + 1vw) !important;
	}
body .us_custom_04c399dd {
	padding: 3vmax!important;
}
#SR7_2_1-3-2 {
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 8px 19px !important;
}
	.w-counter  .w-counter-value {
	font-size: calc(24px + 1vw) !important;
}
body .w-counter .w-counter-title {
	font-size: 16px;
}
body .us_custom_121aa5e3 {
	max-width: 36px!important;
	min-width: 36px!important;
}
body .us_custom_1737e434 {
	font-size: 16px!important;
}
body .servicesThumb .w-text-h i {
	font-size: 18px;
}
	body .layout_112 .usg_post_title_1 {
	font-size: 14px!important;
}
	body .technology {
	padding: 1rem;
}
	body .technology .w-iconbox-icon {
	font-size: 30px !important;
}
	body .technology .w-iconbox-title {
	font-size: 14px;
}
	body .technology .w-iconbox-text {
	font-size: 10px;
}
	body .layout_313 .usg_post_title_1 {
	font-size: 10px;
}
	body .us_custom_ca5b96dd {
	padding: 1rem!important;
}
}




@media (max-width: 600px) {
	:root{
		--section-custom-padding: 2.5rem !important;
		--inputs-height: 2.5em !important;
	}
	body .us-nav-style_1>*, .navstyle_1>.owl-nav button, .us-btn-style_1,
body body .us-nav-style_3>*, .navstyle_3>.owl-nav button, .us-btn-style_3{
		font-size:14px !important;
	}
	body .w-hwrapper.stack_on_mobiles>:not(script) {
	display: flex !important;
	flex-direction: column !important;
}
	.counters .w-vwrapper {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	height: 100%;
}
	.counters .vc_column-inner{
		height:100%;
	}
	.counters .wpb_column:nth-child(2) .w-vwrapper:after{
		display:none;
	}
	.counters .wpb_column:nth-child(2) .w-vwrapper{
		border-right: 0;
	}
	.counters .wpb_column:nth-child(3) .w-vwrapper, .counters .wpb_column:nth-child(4) .w-vwrapper{
		border-bottom: 0;
	}
	.w-counter .w-counter-title {
	font-size: 17px;
}
	.w-counter  .w-counter-value {
	font-size: calc(30px + 1vw) !important;
}
	body div.w-vwrapper.align_left.valign_top[style*="--vwrapper-gap:1.5rem"] {
	--vwrapper-gap: 1rem !important;
		margin-bottom: 1.5rem !important;
	}
	.servicesThumb img {
	margin-bottom: 0;
}
	.portfolio-owl-nav {
	margin-bottom: 1.2rem;
}
	body .sliderbtn {
	font-size: 14px !important;
	line-height: 14px !important;
	padding: 11px 15px !important;
	width: 161px !important;
	height: 36px !important;
}
	.xs-align-top.w-vwrapper.valign_justify {
	justify-content: start !important;

}
.wpcf7-form .g-cols.via_grid {
	gap: 0;
}	
body input[type=submit]:not(.w-btn){
	font-size: 14px;
}
	
}
