.rev-btn:hover{
			background:#1dbfd7!important;
			color:#fff!important;
			border-color:#1dbfd7!important;
			transition:all ease-out 0.5s!important;
		}
		.heading_block_henz{
			transition:all cubic-bezier(.455,.03,.515,.955) 0.8s;
			opacity:0;
			transform:translateX(-30%)
		}		
		.heading_block_henz_reveal{
			opacity:1!important;
			transform:none!important
		}
		.hz_delay200{
			transition-delay:200ms!important;
		}
		.hz_delay400{
			transition-delay:400ms!important;
		}

*:not([class^="icon-"]), .font-body, h1, h2, h3, h4 {
    font-family: 'Inter', sans-serif !important;

		}
body {
    color: #333;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid #006ed4!important}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 35px rgba(100,100,100,0.6)!important}.port_wrapper .pc-item a,.pg-cat-filter a{border:1px solid transparent}.port_wrapper .pc-item a:focus-visible,.pg-cat-filter a:focus-visible{border-color:#006ed4}		
.si-facebook:hover, .si-colored.si-facebook {
    background-color: #1877F2 !important;
	border:0;
}
.si-instagram:hover, .si-colored.si-instagram {
      background: #833ab4;
  background: linear-gradient(to right,#833ab4,#fd1d1d,#fcb045);
	border:0;
}
		
.tab-nav {
    padding: 0 15px;
	border-bottom: 0px solid #DDD;
	
}
.tab-nav li a{
    background-color: #0b2c53!important;
	color:#fff;
}			
.tabs-alt .tab-nav li.ui-tabs-active a {
    border: 0px solid #DDD;
    background-color: #046a87 !important;
	margin-top:-1px;
}	
		
		.tabs-alt .tab-nav li{
			    transform: skew(-25deg);
			    height: 50px;
		}
		.tabs-alt .tab-nav, .tabs-alt .tab-nav li,.tabs-alt .tab-nav li a{
			 height: 60px;
		}
		.tabs-alt .tab-nav li a{
			padding:10px 0;
		}
		.tabs-alt .tab-nav li a span{
			    transform: skew(25deg);
			display:block;
		}
		.tab-container .b_logo{
			width:100%;
			max-width:250px;
			height:auto;
			object-fit: cover;
			display: flex;
  align-items: center;
		}
#top-account {
    font-size: 14px;
    font-weight: 500;
    border-right: 0;
    padding-right:0;
}
		.heading-block::after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 60px;
    border-top: 4px solid #1dbfd7;
}


		header .card-img-top{
			max-height: 60vh;
			object-fit: cover;
			border-radius: 0;
		}


#content h1, #content h2, #content h3  {
font-family: 'Inter', sans-serif !important;
font-weight: 500 !important;
	letter-spacing: 0;
line-height: 1.1 !important;
}
#content p strong{
	font-weight: 700 !important;
}
#content h2b {
padding-left: 26px;
background-size: 20px;
font-size: 19px;
}

.font-body, h1, h2, h3, h4 {
font-weight: 600 !important;
}
.font-weight-normal {
font-weight: 300;
}
.of {
width: 100%;
height: 100%;
object-fit: cover;
}
#content p {
line-height: 1.6;
font-weight:300 !important;
letter-spacing: 0.2px !important;
font-family: 'Inter', sans-serif !important;
}
h1 {
line-height: 1.0 !important;
}
h1 .text-smaller {
font-size: 16px !important;
font-weight: 400;
padding: 0;
margin: 0;
margin-top: -60px;
line-height: 1.0 !important;
}
.tp-caption { 
	white-space: nowrap; 
font-family: 'Inter', sans-serif !important;
	font-weight: 300 !important;
}
.inner .tp-caption.Concept-Title {
    font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.primary-menu *:not([class^="icon-"]) {
font-family: 'Inter', sans-serif !important;
}
.primary-menu .menu-link {
font-size:15px;
letter-spacing: 0.5px;
transition:all ease-out 0.5s;
}

.menu-link div > i.icon-angle-down::before, .menu-item .sub-menu-trigger {

    font-family: 'font-icons' !important;

}
.menu-link:not(.contact-link):hover {
    color: #1dbfd7 !important;
}

.sub-menu-container .menu-link {
	font-weight: 600 !important;
}

.sticky-header .menu-item > .menu-link::after {
	opacity: 1;
}
#header.hover-light.transparent-header.floating-header .container-fluid, #header.transparent-header.floating-header .container-fluid {
	background-color: rgba(255,255,255,0.9) !important;
	backdrop-filter: saturate(180%) blur(10px) !important;

}
header {
	z-index: 999;
}
#header:before{
			position:absolute;
			content:'';
			left:0;
			top:0;
			width:100%;
			height:100%;
			background-image: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0)) !important;
		}		
		#primary-menu-trigger{
			border:1px solid #1dbfd7;
			border-radius: 3px;
		}
.contact-link {
	background-color: #1dbfd7;
	color: #fff!important;
	padding: 10px 18px 10px 15px!important;
	border-radius: 3px;
	transition: all ease-out .3s;
position: relative !important;
	display:table;
}
.menu-link span {
    display: block;
	float:right;
}
.box-img {
    box-shadow: 14px -14px 0 0 rgba(0,0,0,0.2);
border-radius: 5px;
}
.box-img.shadow-left {
    box-shadow: -14px -14px 0 0 rgba(0,0,0,0.2);
}
.button {
	border-radius: 3px;
}

		.widget > h4{
			font-size:16px
		}
	.footer-top .widget_links a:hover{
		color:#fff;
	}
.dark #copyrights, #copyrights.dark, .dark .copyright-links a {
    color: rgba(255,255,255,0.6);
}
#footer .widget > h4 {
font-weight: 600;
}
.page-title {
font-family: Barlow Condensed !important;
font-weight: 600 !important;
text-transform: uppercase;
font-size: 50px !important;
}
.portfolio-image2 {
height: 150px !important;
background-size: cover !important;
}
.portfolio-image1 {
background-size: contain;
}
.portfolio-desc h4, .portfolio-desc h4 * {
	font-weight: 100 !important;
	font-family: 'Inter' !important;
font-size: 14px !important;
letter-spacing: 0px;
padding: 0px 10px;
}
.portfolio-desc h4 a {
	font-weight: 500 !important;
}
.card-title {
	padding: 13px 18px;
	background-color: rgba(0,0,0,.05); 
border-bottom: 2px solid rgba(0,175,123,1); 
}
.card-text {
line-height: 1.8;
color: #777;
font-size: 95%;
}
.list-group-item {
	padding-left: 32px;
}
.card-body {
	min-height: 420px;
}
.br-3 {
	border-radius: 3px;
}
.WebProduct-Content-Light:hover {
opacity: 0.65 !important;
}
.fbox-icon {
    width: 2.4rem;
}
.fbox-plain .fbox-icon i {
    font-size: 1.5rem;
}
#footer {

    border-top: 0;
}
.widget .list-unstyled li {
    margin: 0px;
}
.widget_links.widget-li-noicon li a {
font-size: 14px;
padding: 1px 0px;
color: rgba(0,0,0,0.8);
letter-spacing: 0;
}
.card-body {
    min-height: 0px;
}
.card-title {
    padding: 0px 0px;
    background-color: transparent;
    border-bottom: 0;
}
        .h0 {
            font-size: 40px !important;
            line-height: 1.2;
            background-position: 0 12px !important;
            background-size: 25px !important;
        }
        .section2 {
            background-image: linear-gradient(to right, #f7941d,rgba(255,217,0,0.2), rgba(255,217,0,0.2),rgba(255,255,255,1));
        }
		
.contact-link:hover,.button:hover {
	background:#00374d!important
		}

.button {
    background-color: transparent;
    font-weight: 700;
    border-radius: 3px;
}

.snap_left {
padding: 13px 30px;
padding-left: 30px;
transition: all ease-out .4s !important;
font-size: 11px !important;

}
.snap_left2:hover {
padding: 13px 60px;
color: #fff !important;
border-left: 3px solid #0091e8;
border-bottom: 1px solid #0091e8;
background: #000 !important;
}

.button.bg-dark {
padding: 15px 30px;
}
.standard-logo2{
		position:absolute;
}
.mega-menu-content .menu-item:not(:first-child) {
        border-top: 1px solid #EEE !important;
    }

#footer.dark,#copyrights {
    background-color: #000b18!important;
}
.widget p {
    line-height: 1.4;
	font-size:14px;
}	
#copyrights {

    padding: 20px 0;
}	
#footer .footer-widgets-wrap {
    position: relative;
    padding: 40px 0 0 0;
}	
.dark #footer .social-icon.si-borderless, #footer.dark .social-icon.si-borderless {
    color: rgba(255, 255, 255, 1) !important;
}	
.footer-top {
    display: flex;
  justify-content: space-between;
}
	.footer-top .widget_links{
		width:auto;
		margin-top:0px;
	}	
.footer-partners {
    display: flex;
  justify-content: space-between;
}
	.footer-partners a {
      width:auto;
}
	.footer-links a,#copyrights *{
		font-size:14px;
	}
	.footer-links a:not(first-child),.footer-links a:not(last-child){
		margin-right:30px;
	}
.si-sticky {
    position: fixed;
	top:auto!important;
    bottom: 85px;
    left: auto;
	right:20px;
	height:41px;
    width: auto;
	padding:0;
    z-index: 600;
    transform: translateY(0%);
	transition: all ease-out 0.3s;
	border:1px solid rgba(255,255,255,0.5);
	background:#000;
	border-radius: 45px;
	overflow:hidden;
}
.si-sticky .social-icon {
    margin: 0px 0px 0px 0;
    width: 40px;
    height: 40px;
    font-size: 1.4rem;
    line-height: 38px !important;
    color: #fff;
	transform: scale(1.01);
	background:#000;
	
}
.si-sticky a{
	border:0;
	padding:0!important;
	margin:0;
	}
.stretched #gotoTop{
border-radius:40px;	
right: 20px;
bottom:30px;
border:1px solid rgba(255,255,255,0.3);
}
	.team-image img{
		object-fit: cover;
	}	
	.inner #content h2{
		margin-bottom:20px;
		font-size:36px;
	}
.dark .table-striped > tbody > tr:nth-child(odd) > td, .dark .table-striped > tbody > tr:nth-child(odd) > th, .table-striped > tbody > tr:nth-child(odd){
    background-color: #fff;
	border:0px solid rgba(0,0,0,0)
}
	.tab-content .row{
		border-top:1px solid rgba(0,0,0,0.15);
		padding:28px 0;
	}
	.tab-content{
		padding-top:10px;
		    line-height: 1.6;
   font-size:14px;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    font-family: 'Inter', sans-serif !important;
	}
	.tab-content .row:first-child{
		border-top:0;
		padding-top:0px !important;
	}
	.tb1 tr:first-child th{
		color:#046a87;
		border-top:1px solid rgba(0,0,0,0.3);
		border-bottom:1px solid rgba(0,0,0,0.3);
		background: rgba(29,191,215,0.08);
	}
@media (min-width: 992px) {
	.hz_link{
		float:right;
	}
	.table > :not(caption) > * > * {
	padding: 0.25rem 0.35rem;	
	}
	.tab-container{
		padding-left:20px;
		padding-right:20px;
	}
	.tabs-alt .tab-nav li a{
			font-size:20px;
		}
.inner #content p, .inner #content table, .inner #content table *{
		font-size:15px;
		line-height: 1.4!important
			font-weight:300!important;
	}
.inner #content table, .inner #content table *{
		font-size:14px;
		line-height: 1.4!important
			font-weight:300!important;
	}	
    .inner .container {
        max-width: 1380px;
    }
.si-sticky {
scale:1.34;
}
.gototop-active2 .si-sticky {
	animation: liftup cubic-bezier(0.45,0.32,0,1) 0.8s forwards;	
}

body2:not(.gototop-active) .si-sticky {
	animation: liftup2 cubic-bezier(0.45,0.32,0,1) 0.8s forwards;
	animation-direction: reverse;
}		
	@keyframes liftup{
		40%{
		height: 100px;
			bottom: 80px;
		}
		
		100%{
			height: 40px;
			bottom: 140px;
		}
	}
	@keyframes liftup2{
		40%{
		height: 100px;
			bottom: 80px;
		}
		
		100%{
			height: 40px;
			bottom: 140px;
		}
	}

	.primary-menu .menu-item.s5{
		margin-left:20px;
	}
	#logo img{
		transform:scale(1.2);
		transform-origin: left 50%;
	}
	.standard-logo2{
		display:none!important;
	}
    .primary-menu {
		flex:none;
		min-width: 0!important;
		width:auto !important;
		margin-left:auto !important;
		margin-right: 0 !important;
    }
		.primary-menu .menu-link{
			padding-left:17px;
			padding-right:17px;
		}
	#header.full-header .menu-container{
		min-width: 0!important;
		width:auto !important;
		margin-right:0;
		padding-right:0;
	}
.dark #header.full-header, #header.full-header.dark,#header.transparent-header.full-header.dark #header-wrap {
        border-bottom: rgba(255, 255, 255, 0);
    }
.primary-menu .menu-link {
    font-size: 17px;
	border:0;
}
.with-arrows .menu-container > .menu-item > .menu-link div > i.icon-angle-down {
	margin-right:-10px;
    }
	.full-header #logo {
        border-right: 0;
    }
	.mega-menu-content{
		border:0;
	}
	.header-size-md .menu-container > .menu-item > .menu-link {
        padding-left: 18px;
        padding-right: 18px;
    }
    .sub-menu-container .menu-item > .menu-link {
        font-weight:400!important;
    }
	header .fancy-title{
		margin-top: 20px;
	}
.stretched .full-header #header-wrap > .container {
        max-width: 1600px;
    }
.container-fluid {
    padding-right: 75px;
    padding-left: 75px;
}
.heading-block.hlarge h3 {
        font-size: 52px;
        line-height: 56px;
    }
.media-box .fbox-media img {
    width: 100%;
    height: 300px;
object-fit: cover;
}
	.section1 .col-r{
		max-width:600px;
	}
		.col-reverse .col-r{
        max-width: none;
    }
		
		.col-reverse .col:first-child {
			order:2;
		}
		.row:not(.col-reverse) .col-r.col-text{
			padding-left:40px;
		}
		.col-reverse .col-r.col-text{
			padding-right:40px;
		}
}

	.mega-menu-content,.mega-menu-content *{
		background:#fff!important;
		color: #444!important;
	}
	.sub-menu-container .menu-item > .menu-link *{
		background:transparent!important;
	}
	.sub-menu-container .menu-item > .menu-link:hover {
        background:#eee!important;
    }
.footer-partners a{
    pointer-events: none;
	}

.footer-partners .bigger {
    transform:scale(1.2);
	}
		.image_fade{
			overflow:hidden;
			opacity:0;
			clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
			transform: none;
		}
		.image_fade *{
			transition:all ease-out 0.5s;
			
		}
		.image_fade.heading_block_henz_reveal{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		}
		.image_fade img{
			position:absolute;
			left:0;
			top:0;
			width:100%;
			height: 100%;
			object-fit: cover;
			filter:brightness(70%)
		}
		.image_fade:before{
			position:absolute;
			content:'';
			background:rgba(0,0,0,0.5);
			bottom:0;
			left:0;
			width:100%;
			height:0%;
			transition:all ease-out 0.3s;
		}
		.image_fade:hover img{
			transform:scale(1.1);
			filter:brightness(100%)
		}
		.image_fade:hover .dark .portfolio-desc span{
			color:#1dbfd7
			
		}
		.image_fade:hover .text-overlay-mask {
    padding: 40px 15px 35px;
			transition:all ease-out 0.3s;
		}
	.cat-card.heading_block_henz, .col.heading_block_henz{
		opacity:0;
		clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
		transform:none;
		transition-timing-function:cubic-bezier(0.3,1,0.7,1);
		transition-duration: 0.8s
	}
	.cat-card.heading_block_henz_reveal, .col.heading_block_henz_reveal{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
	button.mfp-close, button.mfp-arrow {
    background:rgba(0,0,0,0.9);
}
@media screen and (max-width:1500px){
.parallax_bottom {
	background-position: 30% 50% !important;
}

}
@media (max-width: 991.8px){
	footer .col-md-8.col-12,#footer [class*="col-"]:not(.team-image).col-md-8.col-12{
		padding-left:10px !important;
		padding-top:0px!important;
	}
	#copyrights{
		-padding:0 10px 30px 10px!important;
		margin-top:-10px!important;
			padding-left:10px;
			padding-bottom:30px!important;
	}
	.inner #copyrights {
		margin-top:-70px!important;
		padding-bottom:0px!important;
	}	
	.inner #copyrights .container{
		-padding:0!important;
		padding-left:5px!important;
		margin:0px!important;
	}
	.m_mb_0{
		margin-bottom:0!important;
	}
	.inner [class*="col-"]:not(.team-image){
		padding:30px 20px !important;
	}
	.inner .gmap-col{
		padding:0px !important;
	}
	.inner .tab-content [class*="col-"] {
		padding:10px 20px !important;
		
	}
	.inner .tab-content .col-lg-3 {
		padding:0px 20px !important;
		
	}
	.inner .tabs {
		margin-top:-10px!important;
	}
	#footer > .container{
		padding:25px;
	}
	.footer-partners {
    justify-content: space-evenly!important;
	}
	.footer-links .col-md-8 a {
		display: table;
		width:100%;
	}
	
	.tabs-alt .tab-nav li a span{
		max-width:150px;
		line-height: 1.2;
		display: block;
		margin:auto;
		position:relative;
		top:50%;
		transform:translateY(-50%) skew(25deg);
		font-size:15px;
	}
	.section-partners{
		padding-top:80px!important;
		margin-bottom:0px!important;
		padding-bottom:0!important;
	}
	.section-partners .col-lg-12.mb-5{
		margin-bottom:0!important;
		padding-bottom:0!important;
	}
	
	.inner #content p, .inner #content table, .inner #content table *{
		font-size:14px;
		line-height: 1.4!important
	}
	.inner #content table.tb1{
		margin-top:-20px;
	}
	.table > :not(caption) > * > * {
    padding: 0.2rem 0.2rem;
	}
	.inner #content  .container{
		padding:0px;
	}
	.inner #content h2{
		margin-bottom:17px;
		font-size:28px;
	}
.team-image{
	order:2;
	display:block;
	height:300px;
	border:1px solid transparent;
	}	
	
	body #slider{
		margin-top:-80px!important;
	}
.si-sticky {
    bottom: 5vh;
	scale:1.4;
}

	.inner .section1{
		padding:40px 0!important;
	}
	.footer-social{
		margin-top:15px!important;
		margin-bottom:30px;
	}
	.footer-partners {
  	justify-content: flex-start;
	}
	.footer-partners a{
  	margin-top:10px;
	}
	.standard-logo{
		display:none!important;
	}
	
	#header,#header #header-wrap{
		transition:all ease-out 0.2s;
		        border-bottom-color: rgba(255, 255, 255, 0);
	}
	#header.dark,#header.dark #header-wrap{
		background:transparent!important;
	}
		#header.dark:before{
			position:absolute;
			content:'';
			left:0;
			top:0;
			width:100%;
			height:99%;
			background-image: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0)) !important;
		}	
	body:not(.primary-menu-open) #slider,#slider {
		margin-top:-85px;
	}
		.primary-menu {
			position:fixed;
			left:0;
			top:80px;
			width:100vw;
		}	
	.menu-container{
		padding-bottom:30px;
	}
	#logo img {
	height:80px!important;
		width:210px;
		object-fit: cover;
	}
	#logo {
        margin-left: 15px;
    }
	#primary-menu-trigger{
		margin-right:13px;
	}
	.primary-menu .fancy-title{
		margin-top:0px!important;
		margin-bottom:0px!important;
		
	}
	.primary-menu .fancy-title *{
		font-size:15px!important;
	}
	.sub-menu-container .menu-item > .menu-link {
    	padding: 7px 5px;
		font-weight: 400!important;
	}
	.mega-menu-title{
		padding-left:10px;
	}
	.primary-menu .card{
		display:none;
	}
	#header .container{
		padding:0;
	}
	#header .contact-link,#header .contact-link span{
		width:100%;
		text-align:left;
		padding:3px 0;
		font-weight: 600!important;
		color:#fff!important;
	}
	#header .contact-link span{
		width:93%;
	}
	#header .contact-link i{
		position:absolute;
		top:10px;
		left:calc(0% + 15px);
		color:#fff!important;
	}
	.primary-menu{
		padding:0 15px;
		background:#fff !important;
	}
	.sticky-header .menu-container {
        padding-top:0px;
		padding-bottom:5px;
		max-height: 70vh;
    }
	.sticky_banner{
		padding:100px 0 !important;
	}
	.sticky_banner h3{
		margin-bottom:10px!important;
	}
	.menu-link,.menu-item .sub-menu-trigger, .menu-item * {
	color:#444!important;
	}
	.menu-item:not(:first-child){
    border-top: 1px solid #EEE!important;
}
	
.heading-block.hlarge h3 {
        font-size: 34px;
    }
	.section1 .col-lg-6 {
		padding:30px!important;
	}	
#logo a.standard-logo {
    display: none!important;
	visibility: hidden;
}
#logo a.retina-logo {
    display: flex;
}
}
@media screen and (max-width:1200px){
.portfolio-image1 {
background-size: cover ;
}
}
@media (max-width: 850px) {	
	.standard-logo2{
    display: none;
}
.d-sm-block2{
		display:block!important;
	}
	.d-sm-none2{
		display:none!important;
	}	
}
@media screen and (max-width:600px){
.portfolio-image1 {
background-size: contain;
height: 250px !important;
}
.portfolio-image2, .header-misc {
	display: none !important;
}
.portfolio-image1 {
background-size: cover ;
}
}


@media (min-width: 1401px) {
#content #body_img {
display: block !important;
}
}
@media (min-width: 1400px) {
#content #body_img {
width: 100% !important;
height: auto !important;
display: block !important;
}
}