/*
	Theme Name: IBEX
	

*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font-family:'Bariol', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #333333;
	line-height: 32px;
	font-weight:400;
}
/* clear */
.clear:before,
.clear:after {
	content:' ';
	display:table;
}
.clear:after { clear:both;}

.clear {*zoom:1; clear:both;}

img {max-width:100%;	vertical-align:bottom;}

a {	color:#444;	text-decoration:none;display:inline-block;}

a:hover {text-decoration:none;}

a:focus {outline:0;text-decoration:none;}

a:hover, a:active {	outline:0;}

input:focus, textarea:focus, button:focus {	outline:0;	border:0;}

ul,li,h1,h2,h3,h4 {list-style-type:none;margin:0;padding:0}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */

.container{
	max-width:1230px;
	width:100%;
}

.header{
	padding:19px 0 30px;
}

.fix-header .header{
	padding:19px 0;
	position:absolute;
	top:0;
	z-index:999;
	width:100%;
	left:0;
}


/* header */


.fix-header .regular-logo {
	display: none;
}

.wrapper:not(.fix-header) .white-logo{
	display:none;
}

.header.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index:999;
	animation: smoothScroll .8s forwards;
	background:#fff;
}

.header.sticky:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	/* background-image: linear-gradient(to right,#ff9c09 , #ff2d00 38%, #ff0786 ); */
	position: absolute;
	bottom: 0px;
	z-index: 99;
}

@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}



/*Menu Icon style */

.toggle{
	z-index: 100;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 35px;
	justify-content: flex-end;
	height:30px;
}

label.toggle span{
	display: block;
	height: 4px;
	width: 100%;
	background: linear-gradient(to right , #ff0786 25%, #ff2d00 45%, #ff9c09 75% ) ;
	border-radius: 9px;
	opacity: 1;

	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

label.toggle span:nth-child(1) {top: 0px;}

label.toggle span:nth-child(2){width:75%;}

label.toggle span:nth-child(2), label.toggle span:nth-child(3) {margin-top: 6px;}

label.toggle.open span:nth-child(1) {
	margin-top: 11px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

label.toggle.open span:nth-child(2) {opacity: 0;}

label.toggle.open span:nth-child(3) {
	margin-top: -14px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}



/* nav */
.main-nav{	color:#015198;}

.nav_area > ul > li{display:inline-block;     position: relative;  padding: 5px 10px; }

.nav_area > ul > li > a {
	text-align: center;
	color: #000;
	font-size: 20px;
	line-height:32px;
	font-family:'Bariol';
	display: block;
}
.nav_area ul li a:hover,
.nav_area ul li.current-menu-item a{

}
ul.sub-menu {
	position: absolute;
	display: none;
	background: #fff;
	border-radius: 6px;
	padding: 16px 11px 24px;
	z-index: 555;
}

ul.sub-menu li{	display:block; text-align:left;}

ul.sub-menu li a{
	padding:0 12px 0 6px;
	display:block;
	border-bottom: 1px solid #cacaca;
	color:#000;
	font-size:18px;
	line-height:33px;
	text-align: left;
	font-family:'Bariol',sans-serif;
}

ul.sub-menu li:last-child a{
	border:0;
	padding-bottom:0;
}


@media(min-width:768px){

	.fix-header .header  .nav_area > ul > li > a {color:#fff;}



	.nav_area ul li:hover ul.sub-menu {	display:block; }

	.nav_area > ul > li > a:after	{
		content:'';
		display:block;
		width: 100%;
		height: 5px;
		background-image: linear-gradient(to right, #ff0786, #ff2d00 58%, #ff9c09);
		border-radius:5px;
		opacity:0;
		z-index: 556;
		position: relative;
	}

	.nav_area > ul > li.current-menu-item > a:after	, .nav_area > ul > li:hover > a:after	,
	.nav_area > ul > li.current-menu-parent  > a:after	{opacity:1;}


	.nav_area > ul > li ul.sub-menu {
		transform-origin: 50% 0;
		transform: scaleY(0) translateZ(0) translatex(-50%);
		opacity: 0;
		transition: transform 0.3s, opacity 0.3s;
		display: block;
		left:50%;
		margin-top: -2px;
		min-width: 176px;
	}

	.nav_area > ul > li:hover ul.sub-menu {
		transform: scaleY(1) translateZ(0) translatex(-50%);
		opacity: 1;
	}

	ul.menu{display:block !important; }

	ul.sub-menu > li:hover a{color: #ff2d00;}

	.foot-social{text-align:right;}

	.titan-logo{padding-top:98px;text-align: right;}
}

/* sidebar */
.sidebar {}

/* footer */
.footer {
	background:#f3f3f3;
	padding:29px 0 31px 0;
	font-size: 12px;
	line-height: 32px;
}

.copyright {
	padding-top: 5px;
}

.foot-menu li {
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	padding-right: 15px;
}

.foot-menu2 a , .foot-menu2 span{
	color: #fa0000;
}

.foot-number{
	opacity: 0.4;
}

.foot-social a{
	display:inline-block;
	padding-left:20px;
}

.foot-social a img{
	transition:all .5s;
}


.foot-social a:hover img {
	filter: invert(56%) sepia(0%) hue-rotate(92deg) brightness(92%) contrast(102%);
}

.custom-btn {
	display:inline-block;
	text-align: left;
	position:relative;
	font-size:18px;
	line-height:18px;
	padding:11px 25px 12px 15px;
	background:transparent;
	color:#000;
}
.custom-btn:before, .btn-icon:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:6px;
	border:2px solid transparent;
	/* background: linear-gradient(to right, rgba(255,156,9,1) 0%, rgba(255,7,134,1) 79%);
     -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
             mask-composite: exclude; */


	background:linear-gradient(90deg,#ff9c09, #ff2d00 45% ,#ff0786) border-box; /*3*/
	-webkit-mask: /*4*/
			linear-gradient(#fff 0 0) padding-box,
			linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor; /*5'*/
	mask-composite: exclude; /*5*/


}


.custom-btn:after{
	content:'>';
	display:inline-block;
	transition: all .4s;
	position:absolute;
	right:13px;
}

.custom-btn:hover:after{
	right:9px;
}



/*------------------------------------*\
	404 PAGE
\*------------------------------------*/
.page-404{
	background:url(../../../wp-content/uploads/2022/02/shutterstock-1227080554-copy.svg) no-repeat center;
	background-size:cover;
	padding:124px 0 188px 0;
}

.page-404 h1{
	font-size:152px;
	line-height:130px;
	padding-top:62px;
	padding-bottom:20px;
}

.page-404 h2{
	font-size:45px;
	line-height:53px;
}

.page-404 .content{
	font-size:18px;
	line-height:32px;
	padding:29px 0 54px 0;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.container-lg {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 15px;
	width: 100%;
}

.section-title{
	font-size: 37px;
	line-height:50px;
	color:#000;
}


.home-sec1 {
	background-size: 1400px 768px;
	background-position: top;
	height: 768px;
	padding-top: 201px;
	color: #fff;
	background-repeat: no-repeat;
	position: relative;
}
.banner-content{
	position:absolute;
	top:50%;
	transform:translatey(-50%);
}
.video-section{
	padding-top:0 !important ;
}
video {
	min-width: 100%;
}

.home-sec1 h1 {
	font-size: 64.8px;
	line-height: 60px;
	padding-bottom:20px;
}

.home-sec1 h2 {
	font-size: 35px;
	line-height: 35px;
	padding-bottom:89px;
}

.home-sec1 video#video {
	height: 100%;
	object-fit: cover;
}
.video-mobile{display:none}

a.banner-btn {
	color: #fff;
}

a.custom-btn:before{
	transition:all .5s;
}

a.custom-btn:hover:before{
	background: linear-gradient(90deg,#fff, #fff 45% ,#fff) border-box;
}

a.banner-btn:after{
	content:'>';
	padding-left:5px;
	transition:all .5s;
}

a.banner-btn:hover:after{padding-left:10px;}


.home-sec2 {
	padding-top: 63px;
	padding-bottom: 41px;
	font-size: 34px;
	line-height: 49px;
}

.home-sec2 p{
	min-height:124px;
}

.home-sec3 {
	background: url(../../../wp-content/uploads/2022/02/shutterstock-1227080554.jpg) no-repeat top center;
	background-size: cover;
	padding-top: 181px;
	padding-bottom: 93px;
}

.home-sec3 .sec3-box{
	max-width: 283px;
	height: 283px;
	margin: 0 0 102px 0px;

	border-radius: 6px;
	background-image: linear-gradient(135deg, #00062c, #00407e 54%, #0ff 116%);
	position:relative;
}

.home-sec3 .sec3-box h2 {
	font-size: 45px;
	color: #fff;
	line-height: 45px;
}

.home-sec3 .sec3-box p{
	font-size:18px;
	line-height:27px;
	color:#fff;
	padding-top: 6px;
}

.sec3-icon{
	position:absolute;
}

#secbox3-1{padding:127px 47px 47px;}
#secbox3-1 .sec3-icon{left:34px; top:-24px;}


#secbox3-2{padding:152px 47px 47px; margin-top:64px;}
#secbox3-2 .sec3-icon{left:0px; top:44px; right:0px; display:block; margin:0 auto;}



#secbox3-3{padding:127px 47px 47px;}
#secbox3-3 .sec3-icon{left:-8px; top:-3px; }


#secbox3-4{padding: 94px 24px 28px;margin-top:64px;}
#secbox3-4 .sec3-icon{left:0px; top:-45px; right:0; margin:0 auto;}
#secbox3-4 p{max-width:230px;}


.home-sec4 {
	padding: 120px 0 121px 0;
}

.gradient-bg{
	background-image: linear-gradient(130deg, #00062c, #00407e 41%, #0ff 108%);
}


.homesec4-right{
	padding:147px 99px 0 78px;
}

@media (max-width: 1250px) {
	.homesec4-right {
		padding: 130px 34px 40px 61px;
	}
}

.homesec4-right .section-title{
	padding-bottom:29px;
}

.homesec4-right p{
	margin-bottom:36px;
}

.home-sec4 .container-lg, .home-sec9 .container-lg{
	border-radius: 6px;
	overflow: hidden;
}

.home-sec9 .homesec9-right{
	padding: 127px 54px 112px 40px;
}

.homesec9-right .section-title{
	padding-bottom:24px;
}

.homesec9-right p{
	margin-bottom:31px;
}

.column2-sec img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-sec7 {
	background: url(../../../wp-content/uploads/2022/02/shutterstock-1227080554-copy.svg) no-repeat center;
	padding-top: 64px;
	background-size: cover;
}



.home7-box {
	background-color: #00062c;
	height: 352px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-size:cover;
	background-position:center;
	overflow:hidden;
	transition:all .5s;
}


.home7-box .content{
	position:absolute;
	width:100%;
	height:100%;
	top:100%;
	background: #00062c;
	left:0;
	visibility:hidden;
	opacity:0;
	z-index:-11;
	transition:all .5s;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:34px;
	line-height:36px;
	text-align:center;
	padding:25px 45px;
}

.home7-box:not(:first-child):hover .content{
	visibility:visible;
	opacity:1;
	z-index:11;
	top:0;
}

.home7-box:first-child{
	flex-direction:column;
}

.home7-box:first-child h2{padding-top:39.2px}

.home7-box h2{
	font-size:34px;
	line-height:32px;
}

.home7-box h2:after{
	content:'>';
	padding-left:4px;
	display:inline-block;
	vertical-align:middle;
}

.video-icon img {

}
.video-icon {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	transform:translate(-50%,-50%);
	left:50%;
	height: 76px;
	width: 76px;

}


.home-sec8{
	padding:76px 0 93px;
}

.home-sec5{
	padding-bottom:121px;
}

.homesec5-right{
	background:#faf7f7;
	border-radius:6px;
	padding:41px 97px 31px 40px;
}

.homesec5-right h2{
	padding-bottom:29px;
}

.homesec5-right div {
	padding-bottom: 12px;
}

.home .listing li{
	padding-left:40px;
	padding-bottom:20px;
	font-size:18px;
	line-height:32px;
	position:relative;
}

.home .listing li:before{
	content:'';
	width:18px;
	height:18px;
	display:block;
	position:absolute;
	top:10px;
	left:0;
	background: linear-gradient(#faf7f7, #faf7f7) padding-box, linear-gradient(to bottom,  #ff9c09 40%,  #ff2d00 80%, #ff0786) border-box;
	border-radius: 50em;
	border: 4px solid transparent;
}

.home-sec5 .img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 655px 100%;
	background-repeat:no-repeat;
}


.home-sec5 .foreground-img.img{
	width: 50%;
}

.home-sec5 .slider {
	position: absolute;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	background: rgba(242, 242, 242, 0);
	outline: none;
	margin: 0;
	transition: all 0.2s;
	display: flex;
	justify-content: center;
	align-items: center;

}

.home-sec5 .slider-button {
	pointer-events: none;
	position: absolute;
	width: 77px;
	height: 40px;
	background: url(/images/buttons.png) no-repeat center;
	background-size:contain;
	left: calc(50% - 38px);
	top: calc(50% - 20px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.before-after{
	padding: 80px 0 85px 0;
	overflow:hidden;
}

.home-sec5 {
	overflow:hidden;
}

.before-after > div{
	position: relative;
	height: 100%;
}

.home-sec8 h2{
	padding-bottom:68px;
}

.home-sec10 {
	padding: 170px 0 86px 0;
	background: url(../../../wp-content/uploads/2022/02/shutterstock-1227080554-copy.svg) no-repeat center;
	background-size:cover;
	display: none;
}

@media all and (max-width:640px) {
	.home-sec10 {
		padding-top: 50px;
	}
}

form.wpcf7-form input:not([type=checkbox]):not([type=submit]),
form.wpcf7-form  select{
	width: 100%;
	max-width: 255.3px;
	height: 40px;
	border:0;
	border-radius:6px;
	background-color: #fff;
	margin-bottom: 13px;
}

form.wpcf7-form textarea {
	max-width: 565px;
	width: 100%;
	height: 135px;
	border-radius:6px;
	border:0;
	resize: none;
	margin-bottom:27px;
}

form.wpcf7-form label{
	font-size: 18px;
	font-weight: normal;
	line-height: 30px;
	letter-spacing: -0.1px;
	color: #fff;
	display: block;
}

.wpcf7-list-item{
	margin:0;
}

form.wpcf7-form .wpcf7-list-item > label {
	display: flex;
	align-items: start;
	line-height: 20px;
	gap:10px;
}

form.wpcf7-form .wpcf7-list-item > label  input{
	margin-top:3px;
	min-width: 15px;
	height: 15px;
}

form.wpcf7-form input[type=submit]{
	display: inline-block;
	padding: 11px 14px 12px 15px;
	/*border-width: 2px;
    border-style: solid;
    border-image: linear-gradient(to right , #ff0786 25%, #ff2d00 76%, #ff9c09 90% ) 1;
    border-radius: 6px;
    border-image-slice: 1;*/
	text-align: left;
	border:0;
	position: relative;
	font-size: 18px;
	line-height: 18px;
	background:transparent;
	color:#fff;
}

form.wpcf7-form span.btn-icon {
	display: table;
	position: relative;
	margin-top: 40px;
}


form.wpcf7-form .btn-icon:before{
	width: 102px;
}

form.wpcf7-form span.btn-icon:after {
	position: absolute;
	left: 80px;
	bottom: 5px;
	color: #fff;
}

body .wpcf7 form .wpcf7-response-output {
	border: 0 !important;
	font-size: 14px;
	line-height: 18px;
	color: #ff9c09;
	margin-top: 40px;
	max-width: 400px;
}

body .wpcf7-not-valid-tip {
	color: #fff2f2;}

.btn-icon:after {
	content: '>';
	padding-left: 0px;
	transition: all .5s ease;
}

.btn-icon:hover:after {
	padding-left: 9px;
}

h2.exp-title {
	padding: 60px 0 51px 0;
	font-size: 45px;
	line-height: 53px;
	background-image: linear-gradient(to right, #ff0786 , #ff2d00 58%, #ff9c09 );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	cursor:pointer;
}

h2.exp-title:after{
	content: '';
	transition: all .5s;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	border: 2px solid #ff5503;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);

}

h2.exp-title:hover:after{
	padding-left:10px;
}

h2.exp-title.active-contact:after{
	transform: rotate(135deg);
	margin-left:15px;
}

.home7-box:first-child h2:after {
	display: none;
}

.home-sec10 .section-title{
	padding-bottom:32px;
}

.form-content{
	padding-top:128px;
	position:relative;
	max-width: 490px;
	padding-left: 100px;
}

.form-content h2{
	font-size:64px;
	letter-spacing:0.03px;
	line-height:71px;
}

.form-content img{
	position:absolute;
	right:0;
	top:128px;
}

.wpcf7-list-item input {
	border: 0;
	margin-right: 5px;
}

.logo-slider.owl-theme .owl-dots {
	margin-top: 70px !important;
}

.home-sec6{
	padding-bottom:120px;
}

.team-content{
	padding:125px 71px 125px 40px;
}

.team-content h5{
	font-size:18px;
	font-family:'Bariol-bold';

}
.team-content .c-name{
	padding-left:15px;
}

.team-content .content p{
	padding-bottom:45px;
	margin:0;
}

.team-img img{
	max-width: 100%;
	width: 640px;
	height: 100%;
	object-fit:cover;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
}

.team-content{
	border-top-left-radius:6px;
	border-bottom-left-radius:6px;
}

.home-sec6{
	max-width:1280px;
	position:relative;
	margin:0 auto;
}


.team-slider.owl-theme .owl-dots {
	margin: 0;
	position: absolute;
	bottom: 33px;
	text-align: center;
	max-width: 640px;
	width: 100%;
	left: 0;
}

.team-slider.owl-theme .owl-dots .owl-dot span{background:#fff;}
.team-slider.owl-theme .owl-dots .owl-dot.active span{background:#ff2d00;}


.contact-right .form-content{
	padding-top: 20px;
}

.contact-right .form-content img {
	top:20px;
}

.contact-address{
	padding-top:50px;
	max-width: 100%;
	padding-left: 100px;
}


.logo-slider.owl-carousel .owl-item{
	float:none;
	display:inline-block;
	vertical-align:middle;
}


/*------------------------------------*\
    SUBPAGE
\*------------------------------------*/
.sub-banner {
	height: 302px;
	display: grid;
	align-items: center;
	background-size: cover !important;
	background-position: center !important;
}
.single-post .sub-banner{
	align-items: end;
	padding-bottom:25px;
}

.sub-banner .section-title{
	line-height:75px;
}

.privacy-text{
	padding:81.8px 0 74.2px 0;
	font-size:18px;
	line-height:32px;
	color:#000;
}


.privacy-text p{
	text-align:justify;
}

.privacy-text p:not(:last-child){
	margin-bottom: 20px;
}


/*------------------------------------*\
    RESOURCES
\*------------------------------------*/

.resources .sub-banner , .events .sub-banner, .news-banner.sub-banner  {
	height: 409px;
}

.resource-item img {
	width: 100%;
	height: 194px;
	object-fit: cover;
	border-radius: 3px;
}

.resource-item .post-img{
	position:relative;
}

.resource-item .post-img:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .2;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 6px;
}
.resource-item.Clinical .post-img:before{
	background:url(../../../wp-content/uploads/2022/03/blue_bg.png) no-repeat;
	background-size:cover;
	opacity:1;
}


.resource-item  h4 {
	font-size: 18px;
	line-height: 27px;
	margin-top: 11px;
	color: #000;
	height: 91px;
	overflow: hidden;
}

.resource-item  .read-more-button{
	display:inline-block;
	color: #fa0000;
	font-size:18px;
	line-height:32px;
	height:35px;
	margin-top:8px;
}

.resource-item  .read-more-button:after{
	content:'>';
	display:inline-block;
	padding-left:8px;
	transition:all .5s ease;
}

.resource-item  .read-more-button:hover:after{
	padding-left:12px;
}

.resource-item {
	position:relative;
	padding-bottom:31px;
}

.category-name {
	border-radius: 6px;
	border: solid 2px #fff;
	position: absolute;
	top: 16px;
	left: 16px;
	color: #fff;
	padding: 0 9px;
	line-height: 17px;
	font-size: 14px;
}

.resource-videoicon{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	transform: translate(-50%,-50%);
	left: 50%;
	height: 46px;
	width: 46px;
}

.resource-videoicon img {
	height: 46px;
	object-fit: contain;
}

#category input {display: none;}


#category span:not(:last-child):after {
	content: ' |';
	color: #000;
	padding:0 6px;
}

#category label {
	margin-bottom: 0 !important;
	cursor:pointer;
}
#category input:checked ~ label {
	color: #fa3232;
}

.pagination{
	justify-content:center;
	gap:14px;

}

.pagination > *{
	font-size:18px;
	line-height:32px;
	color: #000;
}

.pagination .current, .pagination a:hover {
	color:  #fa3232 !important;

}


.resource-section h5 {
	font-size: 18px;
	padding-right: 10px;
	margin: 0;
}


.search {
	background: #ffff;
	border: 2px solid #fa2a2a;
	border-radius: 6px;
	padding: 0 15px;
	display: flex;
	justify-content: space-between;
	height: 44px;
	min-width: 306px;
	align-items: center;
}

.search input {
	background: #ffff;
	border: none;
}
.search input {
	color: #000;
	opacity: 0.28;
	font-size: 18px;
	line-height:32px;
	text-transform:capitalize;
}

.category {
	padding-top: 85px;
	padding-bottom:50px;
}

span.search-submit {
	color: #fa3232;
}

/*------------------------------------*\
	NEWS / POST
\*------------------------------------*/

.wrapper{
	overflow-x:hidden;
}

.post-item img.ibex-logo {
	width: auto;
	position: absolute;
	top: 50%;
	z-index: 9;
	height: auto;
	left: 50%;
	transform: translate(-50%, -50%);
}

.post-item img {
	width: 100%;
	height: 194px;
	object-fit: cover;
	border-radius: 6px;
}

.post-item  h2 {
	font-size: 18px;
	line-height: 32px;
	margin-top: 13px;
	color: #000;
	height: 137px;
	overflow: hidden;
}

.post-item  .read-more-button{
	display:inline-block;
	color: #fa0000;
	font-size:18px;
	line-height:32px;
	height:35px;
	margin-top:8px;
}

.post-item  .read-more-button:after{
	content:'>';
	display:inline-block;
	padding-left:8px;
	transition:all .5s ease;
}

.post-item  .read-more-button:hover:after{
	padding-left:12px;
}

.post-item {
	position:relative;
	padding-bottom:96px;
}

.news-list{
	padding-bottom:160px;
	padding-top:114px;
}

.post-inner > .back-link {
	padding: 16px 0 44px 0;
	display: block;
}

.back-link {
	font-size:18px;
	line-height:32px;
	color:#fa0000;
}

.back-link:before{
	content:'<';
	display:inline-block;
	padding-right:4px;
}

.social-share span {
	line-height: 37px;
	display: inline-block;
	color: #000;
	vertical-align: middle;
	padding-right:10px;
}

.social-share a{
	line-height: 37px;
	color:#002f5a;
	display:inline-block;
	vertical-align:middle;
	font-size:15px;
	padding-right:10px;
}


.post-share {
	padding-top: 25px;
	padding-bottom: 45px;
	position: relative;
}

.post-share:before{
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background-image: linear-gradient(to right,#ff9c09  , #ff2d00 38%, #ff0786 );
	border-radius: 5px;
	position:absolute;
	top:0;
}

.back-link + .post-share {
	margin-top:66px;
}

.post-inner p {
	margin-bottom: 34px;
	color: #000;
}

.post-inner img{
	height:auto;
}

.post-inner ul{
	list-style:disc;
	padding:0 0 30px 15px;
}

.post-inner ul li{
	list-style:disc;
	padding-bottom:10px;
	line-height:26px;
}

.single-post .sub-banner .section-title {
	line-height: 40px;
	padding-bottom: 15px;
	max-width: 90%;
}

@media all and (max-width:1200px) {
	.single-post .sub-banner .section-title {
		max-width:95% !important;
		line-height: 39px;
		font-size: 36px;
	}
}

.abt-widget {
	border-radius: 6px;
	background-image: linear-gradient(134deg, #00062c, #00407e 47%, #0ff 124%);
	color: #fff;
	padding: 17px 40px 33px 29px;
}

h3.widget-title {
	line-height: 35px;
	padding-bottom: 12px;
	font-family: 'Bariol-bold', sans-serif;
}

.abt-widget {
	margin-bottom:28px;
}

.post-bottom .abt-widget{
	display:none;
}

.sidebar-newsletter h3.widget-title{
	font-family:'Bariol', sans-serif;
	padding-top:28px;
}

.sidebar-newsletter{
	position:relative;
}

.sidebar-newsletter:before{
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background-image: linear-gradient(to right,#ff9c09  , #ff2d00 38%, #ff0786 );
	border-radius: 5px;
	position:absolute;
	top:0;
}

.sidebar-newsletter .mc4wp-form-fields .btn-icon {
	display: table;
	position: relative;
}

.sidebar-newsletter .mc4wp-form-fields .btn-icon:after{
	display: none;
}

.sidebar-newsletter .mc4wp-form-fields .btn-icon input{
	padding:11px 12px;
	background:transparent;
	line-height:normal;
	border:0;
	position:relative;
	z-index:11;
}

.sidebar-newsletter .mc4wp-form-fields > input {
	width: 100%;
	border-radius: 6px;
	border: solid 1px #a6a6a6;
	padding: 11px 13px;
	line-height: normal;
	color: rgba(0, 0, 0, 0.3);
	background:#fff;
}

.sidebar-newsletter .mc4wp-form-fields > input::placeholder{
	color: rgba(0, 0, 0, 0.3);
}

.sidebar-newsletter .mc4wp-form-fields{
	display:flex;
	align-items:center;
	gap:9px;
}

.post-bottom{
	margin-bottom:83px;
	border-radius: 6px;
	background-image: linear-gradient(108deg, #00062c -3%, #00407e 41%, #0ff 112%);
	color:#fff;
	padding:22px;
}

.post-bottom .sidebar-newsletter:before{
	display:none;
}

.post-bottom .sidebar-newsletter h3.widget-title{
	padding-top:0;
}


.post-bottom .sidebar-newsletter{
	max-width:420px;
}

.post-bottom .sidebar-newsletter .mc4wp-form-fields .btn-icon input{
	color:#fff;
}


.resource-section {
	padding-bottom: 100px;
}

/*------------------------------------*\
	ABOUT
\*------------------------------------*/

.abt-banner {
	height: 768px;
	padding-top: 201px;
	background-size:cover;
	background-position:top center;
}

.abt-banner h1, .career-top-content h1{
	font-size: 64.8px;
	line-height: 65px;
	max-width: 467px;
	padding-bottom:9px;
	position:relative;
}

.abt-sec1-icon {
	position: absolute;
	top:65px;
	right:-65px;
}

.abt-banner h2, .career-top-content h2 {
	font-size: 35px;
	line-height: 35px;
}

.abt-sec2 {
	padding-top: 49px;
	padding-bottom: 64px;
}

.abt-sec2  .section-title{
	min-height:83px;
	padding-bottom:19px;
}


.abt-sec3 {
	padding-top: 115px;
	padding-bottom: 93px;
	background-position:center;
	background-size: cover;
}

.abt-ser-box{
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:3px;
	padding: 82px 60px 8px;
	max-width: 373px;
	margin:0 auto;
	height: 373px;
	position: relative;
}

.abt-ser-box .content h2{
	font-size: 43.8px;
	line-height:49px;
	min-height:121px;
	padding-bottom:9px;
}

.abt-ser-box .service-icon{
	position:absolute;
	display:block;
	top:-45px;
	left: 0px;
	top: -45px;
	right: 0;
	margin: 0 auto;
}

.abt-ser-box .service-icon img{
	height:90px;
}

.team-section {
	padding-top: 86px;
	padding-bottom: 165px;
}

.team-part .section-title {
	line-height: 75px;
	padding-bottom:30px;
}

.team-part .team-item {
	padding-bottom: 17px;
	max-width: 288px;
	margin: 0 auto;
}

.team-part .row > * {
	padding-left: 8px;
	padding-right: 8px;
}
.team-part .row {
	margin: 0 -8px;
}

.member-img {
	display: block;
	position: relative;
}

.team-item:hover .member-img:before{
	visibility:visible;
	opacity:.32;
}

.member-img:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(135deg, #00062c -21%, #00407e 40%, #0ff 106%);
	position: absolute;
	top: 0;
	left: 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	opacity: 0;
	transition: all .5s;
	visibility: hidden;
}

.member-img img{
	object-fit:cover;
	width:288px;
	height:261px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	margin-bottom: -1px;
}

.member-data {
	background-image: linear-gradient(115deg, #00062c, #00407e 47%, #0ff 134%);
	color: #fff;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	padding:12px 14px;
	position:relative;
	min-height:92px;
}

.member-data h3{
	font-size:18px;
	line-height:23.9px;
	font-family:'Bariol-bold';
}

.member-data h4{
	font-size:18px;
	line-height:23.9px;
	padding-right: 22px;
}

.member-data .linkedin{
	position:absolute;
	right:19px;
	bottom:16px;
}

.team-part + .team-part {
	padding-top: 38px;
}


/*------------------------------------*\
	CAREER
\*------------------------------------*/

.career-banner{
	position:relative;
}

.career-slider .slide-item img{
	height:768px;
	object-fit:cover;
	width: 100%;
}

.career-top-content {
	height: 768px;
	padding-top: 201px;
	position:absolute;
	top:0;
	z-index: 9;
	width:100%;
}

.career-sec2 {
	padding-top: 49px;
	padding-bottom: 185px;
	background-size:cover;
}

.career-sec2 .section-title{
	line-height:74.7px;
	padding-bottom:9px;
}

.content-text{
	min-height:162px;
}

.career-sec2 .sec3-box{
	max-width: 283px;
	height: 283px;
	border-radius: 6px;
	background-image: linear-gradient(135deg, #00062c, #00407e 54%, #0ff 116%);
	position: relative;
}

.career-box-icon{
	display:block;
	position:absolute;
	top:-45px;
	left:0;
	right:0;
	margin:0 auto;
}

.career-sec2  #secbox3-1 {
	padding: 102px 35px 15px;
}

.career-sec2  #secbox3-1  .career-box-icon{
	top: -18px;
}


.career-sec2  #secbox3-2 {
	padding: 90px 10px 46px 11px;
}


.career-sec2  #secbox3-3 {
	padding: 91px 23px 35px 24px;
}

.career-box-icon img{
	height:90px;
}


.career-sec2  #secbox3-4 {
	padding: 84px 19px 21px 20px;
}

.career-section {
	background-image: linear-gradient(145deg, #00062c 9%, #00407e 50%, #0ff 116%);
	padding-top: 90px;
}


.career-section .top-content p{
	font-size:25px;
	line-height:32px;
	margin-bottom:35px;
}


.career-section .top-content{
	padding-bottom:90px;
}

body #recruitee-careers .rt-theme-light.rt-body {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	padding:0;
}

body #recruitee-careers-details-container .rt__text ,body #recruitee-careers .rt__text{
	font-family: 'Bariol', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #333333;
}

body #recruitee-careers .rt__text.rt-list__offer-title {
	font-size: 25px !important;
	line-height: 32px;
	color: #000 !important;
	order:2;
}

body #recruitee-careers .rt__text.rt-list__offer-location{
	order:1;
}

#recruitee-careers .rt-list__offer-item .rt-icon-arrow-forward{
	order:3;
}


body #recruitee-careers .rt-list__offer-item:hover .rt-list__offer-title {
	text-decoration: none;
}

body #recruitee-careers .rt-list__offer-item:hover .rt-list__offer-location {
	opacity: 1;
}

body #recruitee-careers .rt-list__offer-item .rt-list__offer-location .rt-icon-location{
	display:none;
}

body #recruitee-careers .rt-list__offer-item:hover .rt-list__offer-title {
	color: #000000;
}



body #recruitee-careers .rt-list__offer-item .rt-icon-arrow-forward {
	position: absolute;
	bottom: 25px;
	left: 25px;
	display: table;
	text-align: left;
	font-size: 18px;
	line-height: 18px;
	padding: 11px 25px 12px 15px;
	background: transparent;
	color: #000;
	opacity: 1;
	transform: none;
	transition: all .1337s ease-out;
}


body #recruitee-careers .rt-list__offer-item .rt-icon-arrow-forward:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 6px;
	border: 2px solid transparent;
	background: linear-gradient(90deg,#ff9c09, #ff2d00 45% ,#ff0786) border-box;
	-webkit-mask: /*4*/ linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}


body #recruitee-careers .rt-list__offer-item .rt-icon-arrow-forward:after{
	content:'Read More >';
	font-family: 'Bariol', Arial, Helvetica, sans-serif;
}

body #recruitee-careers .rt-list__offer-item{
	justify-content: start;	margin:0;
}

body #recruitee-careers .rt-list__offer-item+.rt-list__offer-item{
	border:0;
	margin:0;
	padding-top:26px;

}

#recruitee-careers .rt-list__items{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	gap:15px;
	-ms-gap:15px;
	-webkit-gap:15px;

}

.rt-list__offer-item{
	-ms-flex: 0 0 24%;
	flex: 0 0 24%;
	max-width: 24%;
}

.career-item, .rt-list__offer-item {
	height:277px;
	width:277px;
	border-radius:6px;
	background:#fff;
	padding: 26px 20px 28px 20px;
	display:flex;
	display: -webkit-flex;
	flex-direction:column;
	justify-content:space-between;
	align-items: flex-start;
	margin-bottom:32px;
	position:relative;
	overflow: hidden;
}

.career-item:before, .rt-list__offer-item:before{
	content:'';
	display:block;
	width:100%;
	height:15px;
	background:url(../../../wp-content/uploads/2022/02/pattern1.webp) no-repeat center;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
}

.career-col:nth-child(2) .career-item:before,
.career-col:nth-child(2n + 4) .career-item:before{
	background:url(../../../wp-content/uploads/2022/02/pattern2.webp) no-repeat center;
}

.career-col:nth-child(3) .career-item:before,
.career-col:nth-child(2n + 1) .career-item:before{
	background:url(../../../wp-content/uploads/2022/02/pattern3.png) no-repeat center;
}

.career-col:nth-child(4) .career-item:before,
.career-col:nth-child(4n + 4) .career-item:before{
	background:url(../../../wp-content/uploads/2022/02/pattern4.png) no-repeat center;
}


.career-item h4 {
	font-size: 18px;
	line-height: 35px;
	color: #000;
}

.career-item h3 {
	font-size: 25px;
	line-height: 32px;
	color: #000;
}

.career-item .custom-btn {
	color: #000;
	text-transform: capitalize;
}

.bottom-content{
	padding:59px 0;
}

.bottom-content p{
	font-size:18px;
	line-height:32px;
	font-family:'Bariol-bold', sans-serif;
}



/*****************************\
     CAREER POPUP
\******************************/


.career-modal .modal-dialog {    max-width: 1217px;  margin:0 auto;height:100%;}

.modal-backdrop.show {
	opacity: 0;display:none;
}

.career-modal .modal-body {
	padding: 0;
	height: 500px;
	overflow-y: auto;
}
.career-modal .modal-body::-webkit-scrollbar {
	width: 3px;
}

.career-modal .modal-body::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.career-modal .modal-body::-webkit-scrollbar-thumb {
	background-image: linear-gradient(to bottom, #ff0786, #ff2d00 58%, #ff9c09);
}

.career-modal p{
	color:#000;
}

.career-modal-title {
	padding-bottom: 27px;
}

.career-modal .modal-content {
	padding: 73px 25px;
	height:100%;
	border:0;
	border-radius: 6px;
}

.career-modal:before {
	content: '';
	display: block;
	width: 100%;
	height: 15px;
	background: url(../../../wp-content/uploads/2022/02/career-topline.png) no-repeat top center;
	background-size: cover;
	position: absolute;
	top: 0;
	z-index: 9;
}

.career-modal-title .title-name {
	padding-right: 15px;
}

.career-modal button.close {
	text-align: right;
	font-size: 35px;
	color: #000;
	opacity: 1;
	position: absolute;
	top: 30px;
	right: 20px;
}
.modal-open {
	overflow: visible;    padding: 0 !important;
}
h2.title-name {
	font-size: 34px;
	line-height: 35px;
	padding-bottom: 0 !important;
	color: #000;
}

.job-desc h3, .job-requirements h3 {
	font-size: 18px;
	line-height: 32px;
	font-family:'Bariol-bold';
	padding-bottom: 10px;
	color: #000;
}
.job-desc, .job-requirements {
	border-top: 2px solid #e1dede;
	padding-top: 25px;padding-bottom:25px;
}
.job-desc p {
	margin-bottom: 0;
}
.job-requirements li, .listing li,  .job-desc ul li{
	position: relative;
	padding-left: 20px;
	color: #000;
}
.job-requirements ul li:before, .listing li:before , .job-desc ul li:before{
	content: '\f111';
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: 8px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 15px;
	color: #fa0000;
	position:absolute;left:0;
}
.job-requirements ul,.listing  , .job-desc ul {
	padding-bottom: 40px;
}
.career-modal {
	padding:0 !important;
	position: absolute;
}
.career-modal {
	overflow-x: hidden !important;
	overflow-y: hidden !important;
}
.job-desc p + p ,.job-desc p + ul{
	padding-top: 25px;
}




#pagination-container ul li a {
	background: transparent;
	display:block;
	color: #fff;
	border: 0;
}
#pagination-container ul {
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
}

#pagination-container ul  li{
	font-size:18px;
	width:30px;
	line-height:32px;
}

#pagination-container ul .next,
#pagination-container ul .prev{
	display:none;
}

#pagination-container ul .current{
	padding: 0 5px;
	border-bottom: 1px solid #fff
}

.career-filter {
	padding-bottom: 57px;
	color: #fff;
	font-size: 18px;
	line-height: 32px;
}

.filter-label{
	font-family:'Bariol-bold';
	padding-right:7px;
}

.career-filter select {
	width: 160px;
	height: 40px;
	border: 0;
	border-radius: 5px;
	padding: 0 7px;
}

.career-filter #location {
	margin-left: 10px;
}


/*------------------------------------*\
	EVENT
\*------------------------------------*/


.event-section{
	padding:113px 0  110px 0;
}

.ev-date {
	line-height: 25px;
	padding-top:11px;
}

.ev-img img {
	width: 100%;
	height: 194px;
	object-fit: cover;
	border-radius: 4px;
}

.ev-item img.ibex-logo {
	width: auto;
	position: absolute;
	top: 50%;
	z-index: 9;
	height: auto;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ev-item h2 {
	font-size: 18px;
	line-height: 32px;
	margin-top: 13px;
	color: #000;
	height:60px;
	overflow:hidden;
}


.ev-item p {
	font-size: 16px;
	line-height: 25px;
	margin-top: 13px;
	color: #000;
}

.ev-item .read-more-button {
	display: inline-block;
	color: #fa0000;
	font-size: 18px;
	line-height: 32px;
	height: 35px;
	margin-top: 8px;
}

.ev-item .read-more-button:after {
	content: '>';
	display: inline-block;
	padding-left: 8px;
	transition: all .5s ease;
}

.ev-item {
	position: relative;
	padding-bottom: 96px;
}
.ev-country {
	font-size:15px;
	line-height: 25px;
}

/*------------------------------------*\
	TECHNOLOGY
\*------------------------------------*/

.tech-banner {
	height: 768px;
	padding-top: 201px;
	background-size:cover;
	background-position:center;
}

.tech-banner h1{
	font-size: 64.8px;
	line-height: 65px;
	max-width: 467px;
	padding-bottom: 16px;
	position: relative;
}

.tech-sec1-icon{
	position: absolute;
	top: -55px;
	right: 30%;
	height: 90px;
}

@media all and (max-width:640px) {
	.tech-sec1-icon{
	top: -55px;
	right: 40%;
	width:70px;

}
}

.tech-banner h2{
	font-size: 35px;
	line-height: 35px;
}

.tech-sec3  .sec3-icon {
	position:absolute;
	margin: 0 auto;
	top:0 !important;
	left:0 !important;
	right:0;
}

.tech-sec3 #secbox3-1 .sec3-icon {
	margin-top: -45px;
}

.tech-sec3 #secbox3-2 .sec3-icon {
	margin-top: -26px;
}

.tech-sec3 #secbox3-3 .sec3-icon {
	margin-top: -36px;
}

.tech-sec3 #secbox3-4 .sec3-icon {
	margin-top: -44px;
}

.tech-sec3  #secbox3-1 {
	padding: 82px 47px 47px;
}

.tech-sec3  #secbox3-2 {
	padding: 109px 47px 46px 47px;
}

.tech-sec3  #secbox3-3 {
	padding: 82px 40px 15px 40px;
}

.tech-sec3  #secbox3-4 {
	padding: 77px 20px 15px 20px;
}

.tech-sec4{
	background: url(../../../wp-content/uploads/2022/02/shutterstock-1227080554-copy.svg) no-repeat center;
	padding-top: 87px;
	padding-bottom:246px;
	background-size: cover;
}

.gridder-content {
	display: none;
}

.gridder-show {
	display: block;
	width: 100%;
	float: left;
	position:relative;
}

.row.gridder {
	display: block;
}

.gridder-list {
	flex: none;
	width: 33%;
	display: inline-block;
	vertical-align: top;
}

.tech-text{
	padding-bottom:45px;
}

.tech-sec4-col{
	cursor:pointer;
	margin-bottom: 47px;
	position: relative;
	border: 5px solid transparent;
}

.tech-sec4-col img {
	height: 373px;
	width: 373px;
	border-radius: 6px;
	object-fit:cover;
}


.tech-sec4-col h4 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 64.8px;
	line-height: 70px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.tech-sec4-col h4:after {
	content: '';
	transition: all .5s;
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	border: 3px solid #fff;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
}

.selectedItem .tech-sec4-col h4:after{
	margin-left:10px;
	transform: rotate(135deg);
}

.tech-subtitle:after {
	width: 5px;
	height: 100%;
	content: '';
	display: block;
	position: absolute;
	background: #fff;
	right: 0;
	top: 0;
	border-radius: 4px;
}

.tech-subtitle {
	font-size: 64.8px;
	line-height: 107px;
	margin-top: 30px;
	text-align: center;
	position: relative;
}


.sub-column h4{
	font-size:34px;
	line-height:37px;
	text-transform:capitalize;
	padding-top:30px;
}

.gridder-padding{
	padding:80px 45px;
	border:5px solid #fff;
	border-radius:6px;
	margin: 0 15px;
}

.gridder-inner-row + .gridder-inner-row{
	padding-top:90px;
}

.sub-column a {
	display: flex;
	height: 95px;
	align-items: center;
	justify-content: center;
}

#technology3  > * {
	flex: 0 0 33%;
	max-width: 33%;
}

#technology2 .tech-subtitle {
	text-align: left;
	display: table;
	padding-right: 45px;
	margin: 0 auto;
}

.sub-column a img {
	height: 95px;
	object-fit: contain;
}


.selectedItem .tech-sec4-col {
	border: 5px solid #fff;
	border-radius: 6px;
}

/*------------------------------------*\
	SOLUTIONS
\*------------------------------------*/

.sol-sec1{
	position:relative;
}

.sol1-video {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.sol-sec2{
	padding-top:49px;
	padding-bottom:99px;
}

.sol-sec2 h2{
	min-height:74px;
}

.tech-right {
	background: url(../../../wp-content/uploads/2022/03/shutterstock-1763508338-2.svg) no-repeat top left;
	background-size: cover;
	padding-top:82px;
	padding-bottom:114px;
}

.tech-row img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.1) translate(0, 0);
	transition: transform 13000ms ease-in;
	will-change: transform;


}

.wpb_start_animation.tech-row img {
	transform: scale(1.2) translate(-5%, -3%);
}




.tech-row .tech-img{
	overflow:hidden;
}

.tech-right h2{
	line-height:76px;
}

.tech-right  ul {
	list-style:disc;
	padding-left:12px;
}

.tech-right  ul li{
	list-style:disc;
	font-size:25px;
	line-height:48px;
}

.tech-right .content > div{
	padding-left:15px;
}

.tech-row:nth-child(even) {
	flex-direction: row-reverse;
}

.tech-right .content {
	max-width: 380px;
	margin: 0 auto;
}




@keyframes kenburns {
	0% {
		opacity: 1;
	}
	5% {
		opacity: 1;
	}
	100% {
		transform: scale3d(1.3, 1.3, 1.3);
		animation-timing-function: ease-in;
		opacity: 1;
	}

}
@-webkit-keyframes kenburns {
	0% {
		opacity: 1;
	}
	5% {
		opacity: 1;
	}
	100% {
		transform: scale3d(1.3, 1.3, 1.3);
		animation-timing-function: ease-in;
		opacity: 1;
	}
}
@-moz-keyframes kenburns {
	0% {
		opacity: 1;
	}
	5% {
		opacity: 1;
	}
	100% {
		transform: scale3d(1.3, 1.3, 1.3);
		animation-timing-function: ease-in;
		opacity: 1;
	}
}

.sol-sec4{
	background:url(../../../wp-content/uploads/2022/03/sev4-bg.png) no-repeat center;
	background-size:cover;
	padding:266px 0 247px;
}

.sol-col {
	border-radius: 6px;
	border: solid 5px #fff;
	width: 283px;
	height: 283px;
	margin: 0 auto;
	padding: 28px 24px 48px 25px;
}

.sol-col img {
	padding-bottom:25px;
}

.sol-col h2 a:after{
	content: '';
	transition: all .5s;
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	border: 3px solid #fff;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	margin-left:10px;
}

.sol-sec5{
	padding-top:75px;
	padding-bottom:40px;
}

.sol-sec5 .section-title{
	padding-bottom:60px;
}

.small-text p{
	font-size:12px;
	line-height:22px;
}


/*------------------------------------*\
	GALEN PROSTATE
\*------------------------------------*/

.prostate-sec2{
	padding-top:111px;
	padding-bottom:146px;
}

.prostate-sec2-right {
	background: #faf7f7;
	border-radius: 6px;
	padding: 40px 40px 180px 40px;
}


.prostate-sec2 h2 {
	padding-bottom: 27px;
}

.prostate-sec2 .foreground-img.img {
	width: 50%;
}

.prostate-sec2 .slider-button {
	pointer-events: none;
	position: absolute;
	width: 77px;
	height: 40px;
	background: url(/images/buttons.png) no-repeat center;
	background-size: contain;
	left: calc(50% - 38px);
	top: calc(50% - 20px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.prostate-sec2 .slider {
	position: absolute;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	background: rgba(242, 242, 242, 0);
	outline: none;
	margin: 0;
	transition: all 0.2s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.prostate-sec2 .img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 655px 100%;
	background-repeat: no-repeat;
}

.listing .list-dot li:before {
	color: #000;
}



.before-after-sec{
	padding:60px 0;
}

.before-after-sec .img img {
	width: 100%;
	height: 700px;
	object-fit: cover;
}

.before-after-sec .img {
	width: 100%;
	background-size: 1180px 100%;
	background-repeat: no-repeat;
}

.before-after-sec .img.foreground-img {
	position: absolute;
	top: 0;
	left: 0;
	width:50%;
}

.prostate-sec3-right {
	background:#faf6f6;
	border-radius:6px;
	padding:66px 40px 58px 53px;
}

.prostate-sec3-right p, .prostate-sec4-left p{
	margin-bottom:30px;
}

.prostate-sec3{
	padding-bottom:146px;
}

.prostate-sec3-left img{
	height:391px;
	object-fit:cover;
	object-position:center;
}


.prostate-sec4-left h2{
	padding-bottom:27px;
}

.prostate-sec4-left h3{
	font-size:35px;
	line-height:35px;
	padding-bottom:10px;
}

.prostate-sec4-left{
	padding:41px 20px 30px 40px;
	border-radius:6px;
}


.prostate-sec4-right{
	background:#faf6f6;
	border-radius:6px;
	padding:56px 40px 98px 52px;
}

.prostate-sec4-right table{
	width:510px;
	margin-bottom:56px;
	border: 2px solid #000;
	border-collapse: separate;

	border-radius: 6px;
	border-spacing: 0px;
}

.prostate-sec4-right table tr td {
	width: 510px;
	padding:5px;
	margin-bottom: 56px;
	border-top: 2px solid #000;
	text-align:center;
}


.prostate-sec4-right table tr:first-child td:first-child {
	border-radius: 6px 0 0 0;
}

.prostate-sec4-right  table tr:last-child td:first-child {
	border-radius: 0 0 0 6px;
}

.prostate-sec4-right table tr:first-child td {
	border-top: 0;
}

.prostate-sec4-right table tr td:first-child {
	border-right: 2px solid #000;
}



.before-after-full .slider-button {
	pointer-events: none;
	position: absolute;
	width: 77px;
	height: 40px;
	background: url(/images/buttons.png) no-repeat center;
	background-size: contain;
	left: calc(50% - 38px);
	top: calc(50% - 20px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.before-after-full .slider {
	position: absolute;
	top:0;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	background: rgba(242, 242, 242, 0);
	outline: none;
	margin: 0;
	transition: all 0.2s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.before-after-full {
	margin-bottom: 15px;
	border-radius: 6px;
	overflow: hidden;
}


.page-id-869 .prostate-sec4 {
	display: none;
}

.sol-sec5 .resource-item h4{height:auto;}

.sol-sec5 .resource-item {
	height: 100%;
}

.sol-sec5 .resource-item .post-content {
	padding-bottom: 20px;
}
.sol-sec5 .resource-item .read-more-link {
	position: absolute;
	bottom: 0;
}

.sol-sec5 .resource-videoicon{
	width:auto;
	height:auto;
}

.sol-sec5 .resource-videoicon img{
	height:auto;
	object-fit:contain;
	width:auto;
}

.sol-sec5 .resource-item .post-img > img {
	width: 100%;
}

.sol-sec5 .resource-videoicon {
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	transform: none;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
b, strong {
	font-weight: normal;
	font-family:'Bariol-bold';
}

@font-face {
	font-family:'Bariol-bold';
	src:url('fonts/bariol-bold.ttf');
	font-weight:700;
	font-style:normal;
}


@font-face {
	font-family:'Bariol';
	src:url('fonts/bariol.ttf');
	font-weight:400;
	font-style:normal;
}

/*------------------------------------*\
    			PARTNERS
\*------------------------------------*/
.partners-icon{
	background-image: linear-gradient(135deg, #00062c, #00407e 54%, #0ff 116%);
}
.partners-icon h2{
	font-size:32px;
	line-height:36px;
}
.our-partners-section h2{
	font-size:45px;
}
.partners-icon .icon-box{
	border-radius: 6px;
    background-image: linear-gradient(135deg, #00062c, #00407e 54%, #0ff 116%);
	padding: 20px;
    width: 278px !important;
    height: 223px;
    max-width: 278px;
}
.partners-icon .icon-box .icon-img{
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.partners-icon .icon-list:nth-child(2) .icon-box .icon-img{
	top:10px;
}
.partners-icon .icon-box .icon-img img{
	width:110px;
	height:98px;
	object-fit:contain;
}
.partners-icon .icon-box .content p, 
.partners-video-section p, 
.partners-slider-section p, 
.partners-icon p, 
.our-partners-section p,
.partners-resource-section .post-content h4{
	line-height:26px;
}
.our-partners-section{
	background: url(../../../wp-content/uploads/2024/03/partners-icon-bg.png) no-repeat top center;
    background-size: cover;
}
.partners-video-section .homesec9-right{
	border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.contact-section h4{
	font-size:28px;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/


@media only screen and (min-width:1025px) {
	.sol-sec4 .row {
		max-width: 960px;
		margin: 0 auto;
	}


}


@media only screen and (min-width:768px) {
	.prostate-sec4 {    padding-bottom: 90px;  }

	.toggle , span.arrow{    display: none;}

}

@media only screen and (max-width:1100px) {

	#recruitee-careers .rt-list__items{
		gap:0;
	}
	#recruitee-careers .rt-list__items .rt-list__offer-item{
		margin:5px !important;
	}
	.prostate-sec4-right table{width:100%;}

}



@media only screen and (max-width:1024px) {

	.before-after-sec .img img {
		height:500px;
	}

	.rt-list__offer-item {
		-ms-flex: 0 0 24%;
		flex: 0 0 32%;
		max-width: 32%;
	}

	.career-sec2 .row{
		justify-content:center;
	}

	.career-sec2{padding-bottom:0px;}

	.career-sec2 .sec3-box {
		margin: 0 auto 80px;
	}
	.career-sec2 #secbox3-2,.career-sec2  #secbox3-4 {
		margin: 0;
	}

	.sec3-box p{line-height:26px;}

	.home-sec3 .sec3-box{margin-left:auto; margin-right:auto; }

	.homesec4-right, .homesec5-right, .team-content, .home-sec9 .homesec9-right, .prostate-sec2-right ,
	.prostate-sec3-right, .prostate-sec4-left , .prostate-sec4-right {padding:40px 15px;}

	.form-content h2 {font-size:56px; line-height:62px; }

	.home-sec3 .sec3-box {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	#secbox3-4 {padding-top:80px;}

	.form-content, .contact-address{padding-left:0;}

	.address-col img {    width: 30px;   }

	.nav_area > ul > li {padding:5px;}


	.team-slider.owl-theme .owl-dots {	max-width: 100%;		width: 50%;  	}
}
@media only screen and (max-width:991px){
	.partners-icon .icon-box{
		margin-bottom:80px;
	}
}


@media only screen and (max-width:767px) {
	.fixed .fix-header .white-logo{display:none;}
	.fixed .fix-header .regular-logo{display:block;}
	.site-logo img {    height: 46px; position:relative;z-index:9999; }



	#recruitee-careers .rt-list__items{justify-content:center;}

	.header {    padding: 15px 0;  }

	.menu-side { position: initial;}

	.nav_area {    display: flex;    justify-content: flex-end;}

	.nav_area .menu {
		width: 100%;
		position: fixed;
		background: #fff;
		z-index: 99;
		text-align: left;
		top: 0;
		height: 100vh;
		padding-top: 75px;
		transition: opacity .3s;
		left: -100%;
		visibility: hidden;
		opacity: 0;
	}

	.nav_area .menu.open {
		visibility: visible;
		left: 0;
		opacity: 1;
	}

	span.arrow {
		display: inline-block;
		width: 10%;
		text-align: center;
		cursor:pointer;
		color:#ff3501;
	}

	.nav_area > ul > li { display: block; border-bottom: 1px solid #ff5f04; }

	.nav_area >ul> li> a {
		padding: 10px 5px;
		color: #000;
		text-align:left;
		text-decoration: none;
		line-height: normal;
		float: none;
		clear: both;
	}

	.nav_area > ul > li:hover > a, ul.sub-menu > li:hover > a {color:#ff5f04;}

	.fixed {    overflow: hidden;  }

	ul.sub-menu li a{	border-bottom:0px;}

	ul.sub-menu {position: relative;     padding: 0 12px 15px;}

	.nav_area > ul > li > a {display:inline-block; width:90%;}

	.form-content {max-width:100%; padding:0;}

	.contact-address {padding-left:0;}

	ul.sub-menu > li:not(:last-child) {    border-bottom: 1px solid #ccc;   }

	.foot-menu li {padding:0 4px;}

	.foot-social a {    padding: 0 10px;   }

	.footer{padding:20px 0;text-align: center;  }

	.section-title, h2.exp-title {    font-size: 38px;    line-height: 44px; }

	.home-sec1,  .tech-banner {height:450px;}
	
	.home-sec1 .container,  .tech-banner  .container { padding-top:120px; padding-bottom:50px;}

	.home-sec1 h1, .career-top-content h1, .tech-banner h1  {
		font-size:40px;
		line-height:46px;
	}
	
	.home-sec1 h2 {padding-bottom:20px;}

	.home-sec1 h2 , .home-sec2 , .abt-banner h2, .career-top-content h2, .tech-banner h2{
		font-size:26px;
		line-height:32px;
	}



	.home-sec4 , .home-sec5 , .home-sec6 , .home-sec7{padding: 0;}

	.home-sec2, .home-sec3, .home-sec8 , h2.exp-title , .privacy-text, .sol-sec4 , .prostate-sec2{padding:50px 0;}

	.before-after-sec , .sol-sec5 {    padding: 30px 0;  }

	.prostate-sec3{padding-bottom:50px;}

	.home-sec4 .container-lg, .home-sec9 .container-lg , .team-content{border-radius:0;}

	.sub-banner{height:180px;}



	.team-item{flex-direction:column-reverse;}
	.team-slider{background-image: linear-gradient(130deg, #00062c, #00407e 41%, #0ff 108%);}
	.team-slider .gradient-bg{background:transparent}
	.team-slider.owl-theme .owl-dots {    bottom: 0;   }

	.form-content {    padding-left: 0;   }

	.team-slider.owl-theme .owl-dots {     width: 100%;  }

	.form-content {    margin-top: 45px;    max-width: 300px;}

	.form-content img {    height: 110px;  }

	.form-content h2 {    font-size: 46px;    line-height: 54px;  }

	.privacy-text {font-size:16px; line-height:26px;}

	.privacy-text p:not(:last-child) {    margin-bottom: 30px;   }

	.before-after {    padding: 0;    height: 390px;   }

	.home-sec5 .img {    background-size: 500px 100%;   }

	.single-post .sub-banner{		height:auto;		padding:40px 0; 	}

	.single-post .sub-banner .section-title{line-height: 27px;font-size:26px;padding-top: 50px;}

	.post-item h2, .resource-item h4 {height:auto; overflow:visible; }

	.category {
		padding-top: 35px;
		padding-bottom: 30px;
	}

	.resource-section {
		padding-bottom: 50px;
	}

	.abt-ser-box {
		margin-bottom: 90px;
	}

	.abt-banner , .career-top-content{
		height: auto;
		padding-top: 120px;
		padding-bottom: 90px;

	}
	.career-top-content{width:95%;}
	.abt-banner h1 {
		font-size: 40px;
		line-height: 46px;
		max-width: 300px;
	}

	.abt-sec1-icon {
		position: absolute;
		top: 45px;
		right: -65px;
		max-width: 160px;
	}

	.abt-banner h2 br{display:none;}

	.abt-sec3, .career-sec2 {padding-bottom:0;}

	.career-slider .slide-item img{		height:350px;	}

	.career-sec2 .sec3-box , .sol-col{    margin: 0 auto 50px;  }
	.career-sec2 #secbox3-1 {    margin-top: 80px;  }
	.career-sec2 #secbox3-3  {margin-top:64px;	}

	.career-section .top-content p {font-size:18px;}

	.career-section .top-content {    padding-bottom: 30px;  }

	.career-filter select {width:130px;}

	.career-item {    max-width: 100%;    margin: 0 auto 32px;   }

	.ev-item h2 {height:auto;}

	.ev-item {padding-bottom:50px;}

	.event-section {    padding: 40px 0 0;  }

	.gridder-list{		width:100%;  	}
	#technology3 > *{flex:0 0 100%; max-width:100%;}

	.gridder-padding {
		margin: 0 20px 40px;
		border: 2px solid #fff;
		padding: 40px 10px;
	}

	h3.tech-subtitle:after {
		display: none;
	}
	h3.tech-subtitle {
		margin: 0;
	}

	#technology2 .tech-subtitle{padding-right:0;}
	.gridder-inner-row > *{padding-bottom:50px;}

	@media all and (max-width:640px) {
	.gridder-inner-row .col-md-3.sub-column.text-center.text-white:not(:last-child):after {
		position:relative;
		top:26px;
		content:'∨';
		font-size:35px;
	}
	}


	.sub-column h4 {
		font-size: 26px;
		line-height: 32px;
		padding-top: 15px;
	}

	.tech-sec4-col h4 , .tech-subtitle{
		font-size:40px;
		line-height:48px;
	}

	.tech-sec4 {padding-bottom:50px;}

	.home-sec3.tech-sec3 .sec3-box {    height: 283px; margin-top: 50px !important;  margin-bottom:50px !important;}
	#secbox3-4 p{max-width:100%; margin: 0 auto;}

	.sol-sec2 p br{		display:none; 	}

	.tech-row img{animation:none;     height: 250px;}

	.tech-right {padding-top:40px; padding-bottom:40px; }

	.sol-sec5 .resource-item {    height: auto;    padding-top: 50px;  }

	.career-sec2 #secbox3-2, .career-sec2 #secbox3-4{margin:10px auto;}
	
	.partners-icon h2, .our-partners-section h2 {
		font-size: 32px;
	}
	

}


@media only screen and (max-width:575px) {

	.home-sec1 video#video {display:none}
	.home-sec1 video#video.video-mobile{display:block}
	/*
	.banner-content {
    position: relative;
    top: 0;
    transform: translatey(0);
}
	*/
	.rt-list__offer-item {
		-ms-flex: 0 0 47%;
		flex: 0 0 47%;
		max-width: 47%;
	}

	.address-col {
		font-size: 16px;
		line-height: 26px;
	}
	.form-content img{
		top:0;
	}

	form.wpcf7-form input:not([type=checkbox]):not([type=submit]), form.wpcf7-form select {
		max-width:100%;
	}

	.resource-section .category form > div > div:first-child {
		flex-direction: column !important;
		align-items: flex-start !important;
		padding-bottom: 25px;
	}

	.home .home-sec3 .sec3-box {
		height: auto;
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 50px;
		margin-top: 0 !important;
		padding-top:30px !important;
	}

	.sec3-icon {
		position: relative;
		left: 0 !important;
		top: 0 !important;
		margin-bottom:20px ;
	}

	.sol-sec2 h2{padding-bottom:15px;}

	.post-item {padding-bottom:50px;}

}
@media only screen and (min-width:480px) {
}
@media only screen and (min-width:1024px) {
}
@media only screen and (min-width:1140px) {
}
@media only screen and (min-width:1280px) {
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {
}
/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

table.tg  {
	margin-bottom:40px;
}


table.tg  tr th, table.tg tr td {       padding: 20px;  }

table.tg tr td {  vertical-align:top; border-bottom:1px solid #1c8aa3; }

table.tg tr td a{
	display:block;
}

table tr,table td,table th{
	border: solid 3px #eee;
}

table th{
	background: #f2eeee
}
/*
table.tg tbody tr:first-child th {    background: #c5ffff;  font-weight:400;}



table.tg tr:first-child th:nth-child(even){
	background:#1c8aa3;
	color:#c5ffff;
}


table.tg  tr td:nth-child(even){
	background:#fff;
}

table.tg  tr:nth-child(even) td:nth-child(odd), table.tg  tr:nth-child(odd) td:nth-child(even){
	background:#f6f6f6;	
}
*/

table.tg.table2 tr th:nth-child(2), table.tg tr td:nth-child(2) {
	width: 50%;
}

@media only screen and (max-width:998px) {

	table.tg {
		width: 100%;
		display: block;
		overflow-x: scroll;
	}
}

.wpcf7-form p {
	float: left;
}

.wpcf7 form.sent .wpcf7-response-output111 {
	float: left;
	border-color: transparent;
	color: #ff9c09;
	line-height: 50px;
	font-size: 38px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	padding: 80px;
	margin: 0;
}

.mc4wp-response p {
	color: #ff9c09;
}

sup {
	top: -0.7em;
	font-size: 10px;
}

span.wpcf7-spinner {
    margin: 0 0 0 22px;
}

div#media_image-4 {
	margin-top: 7px;
}