/*
Theme Name:     Stratus - Child Theme
Theme URI:      http://themovation.com/stratus
Template:       stratusx
Author:         Themovation
Author URI:     http://themovation.com
Version:        4.0
Text Domain:    stratus
Domain Path:    /languages/
-------------------------------------------------------------- */


/***OVERWRITE ELEMENTOR***/



/*** SITEWIDE STYLES ***/
/* anything with the class '.page-paged-' */
[class*="page-paged-"] .first-post { background: #ff0000 !important; }
[data-type] { overflow: visible !important; }
*{ transition: 0.5s; box-sizing: border-box; }
a:hover { text-decoration: none; }

.headline{ margin: 0 auto; max-width: 900px; font-size: 24px; color: #000; font-family: "GT America Expanded", Sans-serif; font-weight: bold; text-align: center; }
.btn-green a { background-color: #C6FF01 !important; color: #012e65 !important; }
h1 span,h2 span, h3 span, h4 span, h5 span, h6 span{ text-transform: none; }
p, li{ font-family: "GT America", Sans-serif; }


/* TEXT */       
.text-pink{ color: #fd6c93; }
.text-blue-light{ color: #479AEB; }
.text-lilac{ color: #E6E0FD; }
.text-green{ color: #C6FF01; }
/*.text-blue{ color: #012e65; }*/
.text-blue{ color: #012e65; }
.text-pink-soft{ color: #f1ecfd; } 




/* BACKGROUNDS */       
.bg-pink{ background: #fd6c93; }
.bg-blue-light{ background: #479AEB; }
.bg-lilac{ background: #E6E0FD; }
.bg-green{ background: #C6FF01; }
.bg-blue{ background: #012e65; }
.bg-pink-soft{ background: #f1ecfd; } 


.bg-gradient-pink-1::before,
.bg-gradient-pink-2::before,
.bg-gradient-pink-3::before,
.bg-gradient-pink-4::before,
.bg-gradient-blue-1::before,
.bg-gradient-blue-2::before,
.bg-gradient-blue-3::before,
.bg-gradient-blue-4::before,
.bg-gradient-green-1::before,
.bg-gradient-green-2::before,
.bg-gradient-green-3::before,
.bg-gradient-green-4::before,
.bg-gradient-lilac-1::before{ content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0.8; }
.bg-gradient-pink-1::before{ background-image: linear-gradient(45deg, rgba(0,0,0,0) 50%, rgba(236,140,188,0.4) 100%) !important; }
.bg-gradient-pink-2::before{ background-image: linear-gradient(135deg, rgba(0,0,0,0) 50%, rgba(236,140,188,0.4) 100%) !important; }
.bg-gradient-pink-3::before{ background-image: linear-gradient(225deg, rgba(0,0,0,0) 50%, rgba(236,140,188,0.4) 100%) !important; }
.bg-gradient-pink-4::before{ background-image: linear-gradient(315deg, rgba(0,0,0,0) 50%, rgba(236,140,188,0.4) 100%) !important; }
.bg-gradient-blue-1::before{ background-image: linear-gradient(15deg, rgba(0,0,0,0) 50%, rgba(71,154,235,0.4) 100%) !important; }
.bg-gradient-blue-2::before{ background-image: linear-gradient(135deg, rgba(0,0,0,0) 50%, rgba(71,154,235,0.4) 100%) !important; }
/*.bg-gradient-blue-3::before{ background-image: linear-gradient(225deg, rgba(0,0,0,0) 50%, rgba(71,154,235,0.4) 100%) !important; }*/
.bg-gradient-blue-3::before{ background-image: linear-gradient(195deg, rgba(0,0,0,0) 70%, rgba(71,154,235,1) 100%) !important; }
.bg-gradient-blue-4::before{ background-image: linear-gradient(315deg, rgba(0,0,0,0) 50%, rgba(71,154,235,0.4) 100%) !important; }
.bg-gradient-green-1::before{ background-image: linear-gradient(15deg, rgba(0,0,0,0) 50%, rgba(198,255,1,0.4) 100%) !important; }
.bg-gradient-green-2::before{ background-image: linear-gradient(135deg, rgba(0,0,0,0) 50%, rgba(198,255,1,0.4) 100%) !important; }
.bg-gradient-green-3::before{ background-image: linear-gradient(225deg, rgba(0,0,0,0) 50%, rgba(198,255,1,0.4) 100%) !important; }
.bg-gradient-green-4::before{ background-image: linear-gradient(315deg, rgba(0,0,0,0) 50%, rgba(198,255,1,0.4) 100%) !important; }
.bg-gradient-lilac-1::before{ background-image: linear-gradient(35deg, rgba(0,0,0,0) 80%, #E6E0FD 100%) !important; }
.bg-gradient-offset::before{ left: -5%; }

.bg-pink{ background: #fd6c93; }
.bg-blue-light{ background: #479AEB; }
.bg-lilac{ background: #E6E0FD; }
.bg-green{ background: #C6FF01; }
.bg-blue{ background: #012e65; }
.bg-pink-soft{ background: #f1ecfd; } 


/*** CAREERS PAGE ***/
.header-careers{
	background: url(/wp-content/uploads/2021/10/bg-careers.jpg) center;
	background-size: cover;
	padding: 165px 2.5vw 90px 0;
}
.header-careers-offsets::before { bottom: 2%; }
.header-careers-column{ margin: 0 auto; max-width: 1100px; z-index:1; }
	.header-careers-offsets::before{ left: -4vw; bottom: 6%; }
	.header-careers-lightblue-gradient::after{
		background-image: linear-gradient(15deg, rgba(0,0,0,0) 50%, rgba(71,154,235,0.9) 100%) !important;
		content: ""; position: absolute; opacity: 0.8;
		top: 4%; left: 0; bottom: 0; right: 2vw; 
	}
	.header-careers-text{ text-align: left; color: #012e65; width: 50% !important; }
.header-careers-cta a{ color: #C6FF01 !important; }
	.header-ornament-careers{ position: absolute; bottom: -120px; left: 30vw; }

.careers-mission, .careers-search{ background-image: url(/wp-content/uploads/2021/10/bg-contact-offices1.jpg); background-size: cover; text-align: center; }
.careers-perks{ text-align: center; }
	.perks-circle .elementor-widget-container{
		margin: 20px;
		display: inline-block;
		border-radius: 80px;
		width: 120px;
		height: 120px;
		padding: 35px 0 0 0;
	}
	.perks-circle .elementor-widget-container{
		background: url(/wp-content/uploads/2021/10/bg-home-interactive.webp);
		background-size: 340%;
	}
	.careers-perks .elementor-element:nth-child(1) .perks-circle .elementor-widget-container{ background-position: inherit; }
	.careers-perks .elementor-element:nth-child(2) .perks-circle .elementor-widget-container,
	.careers-perks .elementor-element:nth-child(6) .perks-circle .elementor-widget-container{ background-position: top; }
	.careers-perks .elementor-element:nth-child(3) .perks-circle .elementor-widget-container,
	.careers-perks .elementor-element:nth-child(4) .perks-circle .elementor-widget-container{ background-position: center; }
	.careers-perks .elementor-element:nth-child(5) .perks-circle .elementor-widget-container{ background-position: bottom; }

.careers-search{  }
	.careers-search .locations .elementor-column{ margin: 1%; padding-bottom:50px; border-radius: 10px; background: #fff; overflow: hidden }
		.careers-search .elementor-widget-image{ border-radius: 10px; }
		.careers-search h3{ font-size: 18px; }
		.careers-search .see-open-roles{ margin: 0 auto; }
		.careers-search .see-open-roles h6{ padding-bottom: 6px; }

.careers-work-with-us{ background-image: url(/wp-content/uploads/2021/10/bg-workwithus.jpg); background-size: cover; padding: 60px 0 30px; }
	.careers-work-with-us { color: #fff; }
	.careers-work-with-us{  }



@media(max-width: 768px){
	.header-careers-text{ width: 100% !important; }
}




/*** ABOUT US PAGE ***/
.header-about{
	background: url(/wp-content/uploads/2021/10/bg-product.jpg) center;
	background-size: cover;
	padding: 165px 2.5vw 90px 0;
}
.header-about-offsets::before { bottom: 2%; }
.header-about-column{ margin: 0 auto; max-width: 1100px; z-index:1; }
	.header-about-offsets::before{ left: -4vw; bottom: 6%; }
	.header-about-green-gradient::after{
		background-image: linear-gradient(15deg, rgba(0,0,0,0) 50%, rgba(198,255,1,0.4) 100%) !important;
		content: ""; position: absolute; opacity: 0.8;
		top: 4%; left: 0; bottom: 0; right: 2vw; 
	}
	.header-about-text{ text-align: center; color: #012e65; }
	.header-ornament-about{ position: absolute; bottom: -160px; left: 30vw; }



.about-like-attracts-like{ background-image: url(/wp-content/uploads/2021/10/bg-home-interactive.jpg); background-size: cover; }
	.about-like-attracts-like .elementor-widget-button{ display: inline-block; margin: 1% 3% 0% 0; width: auto; }
		.about-like-attracts-like .elementor-button-link{
			padding: 14px 25px;
			background-color: #C6FF01 !important; color: #012e65 !important;
			-webkit-border-radius: 10px;
			-webkit-border-top-left-radius: 0;
			-moz-border-radius: 10px;
			-moz-border-radius-topleft: 0;
			border-radius: 10px;
			border-top-left-radius: 0;
		}
.about-by-the-numbers{ background-image: url(/wp-content/uploads/2021/10/bg-bythenumbers.jpg); background-size: cover; }
.about-lets-talk{ background-image: url(/wp-content/uploads/2021/10/bg-bythenumbers.jpg); background-size: cover; }
@media(max-width: 480px){
	.about-where .about-where-rows .elementor-column{ margin: 4% 1%; }
}

/*** INDIVIDUAL PAGE STYLES ***/
.home-hero{ background: url(/wp-content/uploads/2021/12/bg-hero.webp) top left; background-size: cover; }
	.home-hero .svg-check {
		position: absolute;
		width: 195px;
		top: 90px;
		right: -170px;
		z-index: 1;
	}
	.home-hero .svg {
		position: absolute;
		width: 145px;
		bottom: -90px;
		right: -70px;
		z-index: 1;
	}
	.home-hero-circles{
		position: absolute;
		top: 0px;
		left: 210px;
		display:none;
	}
	.home-hero-ornament{ position: absolute; top: 93px; left: -330px; }
	
	.btn-white a,
	.header-product-cta a,
	.header-persona-cta a{ color: #012e65 !important; background: #fff !important; }

.home-3-icons{  }
	.home-3-icons .hover-underline a{ font-family: "GT America Mono", Sans-serif; color: #012e65; text-transform: uppercase; }
	.home-3-icons .elementor-column:nth-child(1) .hs-cta-wrapper{ padding: 0 0 5px 0; border-bottom: 3px solid #fd6c93 !important; }
	.home-3-icons .elementor-column:nth-child(2) .hs-cta-wrapper{ padding: 0 0 5px 0; border-bottom: 3px solid #479AEB !important; }
	.home-3-icons .elementor-column:nth-child(3) .hs-cta-wrapper{ padding: 0 0 5px 0; border-bottom: 3px solid #C6FF01 !important; }
	.home-3-icons .elementor-column:nth-child(1) .hover-underline a:hover{ color: #fd6c93 ; }
	.home-3-icons .elementor-column:nth-child(2) .hover-underline a:hover{ color: #479AEB ; }
	.home-3-icons .elementor-column:nth-child(3) .hover-underline a:hover{ color: #C6FF01 ; }

	.home-hs-button .elementor-column-wrap{ padding: 0 !important; }
	.home-hs-button a{ color: #fd6c93 !important; }

.home-awards{ z-index: 1; }
	.home-awards #main-flex-slider{ overflow: visible !important; }
	.home-awards-circles{ height: 1px; }
		.awards-body{ background: url(/wp-content/uploads/2021/11/bg-box-cta.webp); background-size: cover; }
		.awards-logo{ float:left; margin: 0 0 0 -150px; }
		.awards-body h3, .awards-body .slider-subtitle{ color: #fff; font-family: "GT America Mono", Sans-serif;  }
		.awards-body .slider-subtitle{ font-family: "GT America Mono", Sans-serif; font-size: 18px; }
		.awards-body .btn{ color: #fd6c93; background: #012e65; border: none; border-radius: 10px; font-family: 'GT America Mono'; text-transform: uppercase; padding: 16px 32px !important;
		}
		.home-awards-circles img{ transform: rotate(90deg); z-index: 5; position: absolute; right: -220px; top: 240px; }
		.home-awards .flex-prev{ left: -150px; }
		.home-awards .flex-next{ right: -150px; }
		.home-awards .flexslider:hover .flex-prev{ left: -150px !important; }
		.home-awards .flexslider:hover .flex-next{ right: -150px !important; }
		.home-awards .flex-prev, .home-awards .flex-next{ border-radius: 50px; opacity: 1; }
		.home-awards .flex-direction-nav a:before { font-size: 20px; line-height: 40px; }
		.home-awards .flex-direction-nav a { width: 40px; height: 40px; background-color: #1c2d80; }

.home-interactive{ background: url(/wp-content/uploads/2021/11/bg-home-interactive.webp) center; background-size: cover; padding: 450px 0 105px 0; margin-top: -410px; }
.home-content-wrap{}
	.home-customers-content{ padding: 120px 5% 5% 5%; margin-top: -60px; background: url(/wp-content/uploads/2021/11/bg-home-customers.webp) center; background-size: cover; text-align: center; z-index: -1; clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%, 0 25px); -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px;
border-top-right-radius: 10px; overflow: visible; }
		.home-customers-circles img{ position: absolute; top: -70px; left: 115px; }
		.home-customers-ornament img{ position: absolute; top: -520px; right: 100px; filter: grayscale(1); opacity: 0.25; }
		.home-customers-wrap .svg-check svg{ position: absolute; top: -490px; right: -55px; width: 170px; }
		.home-customers-wrap .svg-star svg{ position: absolute; top: -200px; left: -60px; width: 120px; }
.home-resources{  }
	.home-resources .cat-links a{
		padding: 10px 2%;
		font-family: "GT America Mono", Sans-serif;
		color: #012e65;
		border-radius: 10px;
		font-size: 15px;
	}
		.home-resources .cat-links a:hover{ background: #C6FF01; }

@media(max-width: 768px){
	.home-customers-ornament img{ display:none; }
	.home-customers-wrap .svg-check svg { width: 140px; }
	.awards-logo{ margin: 0 auto; float: none; }
}
@media(max-width: 480px){
	.home-hero-circles{ display: none; }
	.home-interactive{ padding: 200px 0 120px 0; }
	.home-customers-wrap .svg-check svg { top: -770px; right: -45px; width: 80px; }
	.home-customers-wrap .svg-star svg{ top: -550px; left: -40px; width: 80px; }
	.home-resources .cat-links a {
		padding: 10px 4%;
		font-family: "GT America Mono", Sans-serif;
		color: #012e65;
		border-radius: 10px;
		font-size: 13px;
	}
}

.header-general{
	background: url(/wp-content/uploads/2021/10/bg-general.jpg) center;
	background-size: cover;
	padding: 165px 0 105px 0;
}
	.header-ornament img{ position: absolute; top: 70px; left: 45vw; }



.header-general .elementor-widget:not(:last-child) { margin-bottom: 0 !important; }
.header-general .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{ padding: 0 !important}
.content-general-wrap{  }

.header-product h1,
.header-persona h1,
.header-integrations h1,
.header-about h1,
.header-why h1{ text-align: center; }


/*** LEADERSHIP PAGE ***/
.leadership-content{ }
	.leadership-content .premium-modal-trigger-container{ text-align: center; font-family: 'GT America Mono', sans-serif; letter-spacing: -1px;
}


/* PRODUCT PAGES */
.header-product{
	background: url(/wp-content/uploads/2021/10/bg-product.jpg) center;
	background-size: cover;
	padding: 165px 2.5vw 180px 0;
}
.header-product-offsets::before { bottom: 2%; }
.header-product-column{ margin: 0 auto; max-width: 800px; z-index:1; }
	.header-product-offsets::before{ left: -4vw; bottom: 6%; }
	.header-product-pink-gradient::after{
		background-image: linear-gradient(15deg, rgba(0,0,0,0) 50%, rgba(236,140,188,0.4) 100%) !important;
		content: ""; position: absolute; opacity: 0.8;
		top: 4%; left: 0; bottom: 0; right: 2vw; 
	}
	.header-product-text{ text-align: center; color: #012e65; }
	.header-product-cta{  }
	.header-ornament-product{ position: absolute; bottom: -240px; left: -30vw; }

.content-product-video{ margin-top: -180px; z-index: 5; }
	.content-product-video-col{ margin: 0 auto; max-width: 860px; }
	.content-product-video-circles img{ position: absolute; bottom: -10px; right: -190px; z-index: -1; }

.content-product-links{ padding: 0px 30px 60px 30px; text-align: center; }
	.content-product-links a{ display: inline-block; padding: 0 2em; color: #012e65; text-transform: uppercase; font-family: "GT America Mono", Sans-serif;  }

.product-tabs{ margin-top: 88px; }
	.product-tabs .elementor-tabs-wrapper{ display: flex; }
		.product-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title {
			display: table-cell;
			background: #efefef;
			width: -webkit-fill-available;
			text-align: center;
			margin: 0 1%;
		}
		.product-tabs,
		.product-tabs .elementor-column-wrap{ padding: 0; }
		.product-tabs .elementor-tabs-wrapper{ margin-top: -88px; }
			.product-tabs .elementor-tabs-wrapper .elementor-active{ background: #C6FF01; }
			.product-tabs .elementor-tabs-wrapper .elementor-active a{ color: #012e65; }
			.product-tabs .elementor-tabs-content-wrapper{ padding: 5%; }
				.tabs-5050-1{ float: left; width: 50%; }
					.tabs-5050-1 a{ margin-top: 30px; display: block; width: fit-content; }
				.tabs-5050-2{ float: right; width: 50%; padding: 2%; }


.kics-logos img {
    display: inline-block;
    height: 50px;
    margin: 1.2%;
}



/* WHY CX PAGE */
.header-why{
	background-image: url(/wp-content/uploads/2021/10/bg-why.jpg);
	background-position: center;
	background-size: cover;
	padding: 165px 2.5vw 240px 0;
}
	.header-why-offsets::before { bottom: 2%; }
	.header-why-column{ margin: 0 auto; max-width: 800px; z-index:1; }
	.header-why-offsets::before{ left: -4vw; bottom: 6%; }
	.header-why-pink-gradient::after{ background-image: linear-gradient(15deg, rgba(0,0,0,0) 50%, rgba(236,140,188,0.4) 100%) !important; content: ""; position: absolute; opacity: 0.8; top: 4%; left: 0; bottom: 0; right: 2vw; }
	.header-why-text{ text-align: center; color: #012e65; }
	.header-ornament-why { position: absolute; bottom: -310px; left: -25vw; }
.content-why-video{ margin-top: -245px; z-index: 5; }
	.content-why-video-col{ margin: 0 auto; max-width: 860px; }
	.content-why-video-circles img{ position: absolute; bottom: -10px; right: -190px; z-index: -1; }
.persona-subhead{ margin: 0 auto; max-width: 800px; }

.awards-callout{ padding: 60px; border-radius: 20px; clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px); background: url(/wp-content/uploads/2021/10/bg-awards-callout.jpg); background-size: cover; background-position: bottom; }

.why-5-reasons{ 
	padding: 140px 20px 220px; background: url(/wp-content/uploads/2021/10/bg-contact-offices1.jpg); background-size: cover; }
	.why-5-reasons h2{ font-weight: bold; font-size: 48px; }
}
	.why-5-reasons-graphic{
		position: absolute;
		left: -124px;
		top: -179px;
		width: 814px;
		max-width: 814px;
	}
.why-5-reasons .why-1,
.why-5-reasons .why-2,
.why-5-reasons .why-3,
.why-5-reasons .why-4,
.why-5-reasons .why-5{ position: absolute }
.why-5-reasons .why-1{
	left: 50px;
    top: 0px;
	width: auto; max-width: auto;
}
.why-5-reasons .why-2{
	left: 273px;
    top: 122px;
    width: initial; max-width: initial;
}
.why-5-reasons .why-3{
	left: -61px;
    top: 235px;
	width: auto; max-width: auto;
}
.why-5-reasons .why-4{
	left: 158px;
    top: 358px;
    width: initial; max-width: initial;
}
.why-5-reasons .why-5{
	left: -176px;
    top: 470px;
    width: initial; max-width: initial;
}





	

.ceo-quote{ background: url(/wp-content/uploads/2021/10/bg-ceo.jpg); background-size: cover; }
	.ceo-4-circles{ position: absolute; right: 0 bottom: 0; }

.why-4-icons{  }
	.why-4-icons .icon-product{
		margin: 0 auto 30px auto !important;
		padding: 44px 30px 0 30px;
		border-radius: 200px;
		max-width: 140px;
		height: 140px;
	}

@media(max-width: 768px){
	.why-5-reasons{ padding: 80px 20px; }
	.why-4-icons .elementor-column{ width: 50%; }
	.awards-callout{ padding: 40px 20px; }
	.why-5-reasons-graphic{
		position: relative;
		left: 0 ;
		top: 0;
		width: 100%;
		max-width: 100%;
	}	
		.why-5-reasons-graphic img{ margin-left: -70px; max-width: 152%; }
.why-5-reasons .why-1,
.why-5-reasons .why-2,
.why-5-reasons .why-3,
.why-5-reasons .why-4,
.why-5-reasons .why-5{ position: relative }
	.why-5-reasons .why-1{
		left: 0;
		top: 0;
	}
	.why-5-reasons .why-2{
		left: 20px;
		top: 0;
	}
	.why-5-reasons .why-3{
		left: 0px;
    	top: 5px;
	}
	.why-5-reasons .why-4{
		left: 20px;
    	top: 10px;
	}
	.why-5-reasons .why-5{
		left: 0;
    	top: 10px;
	}
}
@media(max-width: 480px){
	.header-ornament-why{ bottom: -90px; left: -25vw; }
	.why-4-icons .elementor-column{ width: 100%; }
	
	.why-5-reasons .why-1,
	.why-5-reasons .why-2,
	.why-5-reasons .why-3,
	.why-5-reasons .why-4,
	.why-5-reasons .why-5{ position: relative; left: auto; top: auto; }
}


/*** INTEGRATIONS PAGE ***/
.header-integrations{
	background: url(/wp-content/uploads/2021/10/bg-integrations.jpg) center;
	background-size: cover;
	padding: 165px 0 105px 0;
}
.header-integrations-subhead{ font-size: 20px; }
	.header-integrations img{ position: absolute; top: 70px; left: 45vw; }

/*** APPSEC PAGES ***/
.header-appsec{
	background: url(/wp-content/uploads/2021/10/bg-appsec.jpg) center;
	background-size: cover;
	padding: 180px 2.5vw 30px 0;
}
	.header-appsec-offsets::before { bottom: 2%; }
	.header-appsec-column{ margin: 0 auto; max-width: 800px; z-index:1; }
		.header-appsec-offsets::before{ left: -4vw; }
		.header-appsec-green-gradient::after{ background-image: linear-gradient(45deg, rgba(0,0,0,0) 50%, rgba(198,255,1,0.4) 100%) !important; content: ""; position: absolute; opacity: 0.8; top: 90px; left: 0; bottom: 0; right: 2vw; }
		.header-persona-text{ text-align: center; }
		.header-appsec h1{ text-align: center; color: #fff !important; }
		.header-appsec-cta{ display: inline-block; width: fit-content !important; margin: 0 auto; }
		.header-ornament-appsec{ position: absolute; bottom: -95px; left: 27vw; }



/*** PERSONA PAGES ***/
.header-dev{ overflow: hidden; }
.header-dev::after{
    content: '';
    background-image: url(/wp-content/uploads/2021/10/anime-character-large.png);
    width: 423px;
    height: 100%;
    top: 60px;
    right: 0px;
    z-index: 99999999999999 !important;
    position: absolute;
    background-size: cover;
    z-index: 0 !important;
}
.header-persona{
	background: url(/wp-content/uploads/2021/10/bg-persona.jpg) center;
	background-size: cover;
	padding: 165px 2.5vw 240px 0;
}
.header-persona-offsets::before { bottom: 2%; }
.header-persona-column{ margin: 0 auto; max-width: 800px; z-index:1; }
	.header-persona-offsets::before{ left: -4vw; }
	/*.header-persona-green-gradient::after{
		background-image: linear-gradient(45deg, rgba(0,0,0,0) 50%, rgba(198,255,1,0.4) 100%) !important;
		content: ""; position: absolute; opacity: 0.8;
		top: 4%; left: 0; bottom: 0; right: 2vw; 
	}*/
	.header-persona-text{ text-align: center; color: #012e65; }
	.header-persona-cta{ display: inline-block; width: fit-content !important; margin: 0 auto; }
	.header-ornament-persona{ position: absolute; bottom: -310px; left: 27vw; }


.content-persona-video{ margin-top: -245px; z-index: 5; }
	.content-persona-video-col{ margin: 0 auto; max-width: 860px; }
	.content-persona-video-circles img{ position: absolute; bottom: -10px; right: -190px; z-index: -1; }
.persona-subhead{ margin: 0 auto; max-width: 800px; }


.source-wrap{  }
	.source-wrap h3{ text-align: center; }
	.source-main{ background: url(/wp-content/uploads/2021/10/bg-source.jpg); background-size : cover; padding: 5%; /*border-radius: 20px; clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%, 0 25px);*/ }
 }
	.source-search {
		margin-bottom: 10px;
	}
	.source-wrap ul {
		margin: 0 !important;
	}
		.source-wrap li {
			display: block;
			width: 32%;
			margin: 0.5% !important;
			background: rgba(255,255,255,0.2);
			padding: 6px 0 3px 0 !important;
			text-align: center;
			font-family: "GT America Expanded", sans-serif;
			font-size: 16px;
			font-weight: bold;
		}
			.source-wrap li span{ font-size: 14px; }
		.source-search-input {
			min-width: 63% !important;
			margin: 0 2% 0 0;
			border-radius: 10px;
			border: none;
			padding: 10px;
		}
			.source-wrap .tfbutton{
				font-size: 13px !important;
				background-color: #fd6c93 !important;
				min-width: 35% !important;
				margin: 0;
				border-radius: 10px !important;
				border: none;
				padding: 10px !important;
				color: #fff !important;
			}
		@media(max-width: 768px) {
			.header-appsec{
				background-image: url(/wp-content/uploads/2021/10/bg-appsec-mobile.jpg); background-size: cover;
			}
			.source-wrap li {
				width: 49%;
			}
		}
		@media(max-width: 480px) {
			.source-wrap li {
				display: block;
				width: 100%;
				margin: 0.1em 0 !important;
				background: rgba(0, 0, 0, 0.5);
				padding: 0.9em 1em 0.8em !important;
				border-radius: 5px;
			}
			.source-wrap .source-search-input {
				min-width: 50% !important;
				max-width: 55% !important;
			}
			.source-search-button {
				min-width: 24% !important;
				letter-spacing: -1px;
			}
		}



/*** BLOG PAGES ***/
.header-blog{ background-size: cover; padding: 150px 0 35px 0; background-image: url(/wp-content/uploads/2021/10/bg-blog.jpg); background-size: cover; }
.premium-blog-post-outer-container{ clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px); }
	.premium-blog-content-wrapper{ background: none; }
		.premium-blog-post-container{ background: #E7EAEF; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px !important; }
		.premium-blog-entry-title{ /*font-family: 'GT America' !important;*/ font-size: 18px; font-weight: bold; }
			.premium-blog-entry-title a{ color: #012e65; font-weight: bold; } 
				.premium-blog-entry-container{ line-height: 1.4em !important;  }
				.premium-blog-entry-meta{ margin-top: 10px; font-weight: bold; color: #fd6c93 !important; }
				

/*** BLOG POST PAGES ***/
.header-blog-post { padding: 80px 0 10px 0; }
	.header-blog-post::after {
		position: absolute;
		top: 190px;
		right: 0px;
		background: url(/wp-content/uploads/2021/10/header-ornament.png);
		width: 20%;
		background-size: cover;
		content: '';
		height: 100px;
	}
	.header-blog-post #breadcrumbs span,
	.header-blog-post #breadcrumbs a{ font-family: "GT America Mono", Sans-serif !important; color: #012e65 !important; font-size: 14px; text-transform: uppercase; }
	.header-blog-post h1{
		font-size: 36px;
		color: #fd6c93;
		font-weight: normal;
	}
.blog-post-content{ }
	.blog-post-content .blog-post-circles{ position: absolute; left: -30px; top: 40px; z-index: 1; width: auto; }
	.blog-post-content .blog-image::before{ 
		content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0.8; margin-left: 18px;
		background-image: linear-gradient(225deg, rgba(0,0,0,0) 50%, rgba(236,140,188,0.4) 100%) !important;
}
.blog-post-author{
	background: #f2f5f7 !important; 
	padding: 50px;
}
	.elementor-author-box__bio{ 
		font-family: "GT America Mono", Sans-serif;
		font-size: 14px;
    	line-height: 1.7em;
	}
		.blog-post-author h3{
			margin: 0 0 30px 0;
		}
		
		.elementor-author-box__button{
			font-size: 16px;
			margin: 20px 0 0 0;
			padding: 0 0 7px 0 !important;
			color: #fd6c93 !important;
			font-weight: bold !important;
			border-radius: 0 !important;
			border: none !important;
			
		}

/*** CONTACT PAGES ***/
.header-contact{
	background: url(/wp-content/uploads/2021/10/bg-contact.jpg) center;
	background-size: cover;
	padding: 165px 2.5vw 70px 0;
}
	.header-contact h1{ text-align: center; }
	.header-contact-offsets::before { bottom: 2%; }
	.header-contact-column{ margin: 0 auto; max-width: 800px; z-index:1; }
	.header-ornament-contact{ position: absolute; bottom: -130px; left: 25vw; }

.contact-form-wrap .hubspot-form textarea{ height: 150px !important; }

.contact-form-wrap .hs-button{width: 100%; background: #C6FF01 !important; color: #012e65 !important; }

.contact-phone .svg svg{ position: absolute; width: 200px; height: 200px; top: 0; right: 0; }
.contact-phone .elementor-widget-icon-box{ background: #e6e0fd6b; padding: 5% 5% 4% 8%; clip-path: polygon(30px 0%, 100% 0, 100% 100%, 0 100%, 0% 30px); color: #012e65; }
	.contact-phone .elementor-widget-icon-box i{ width: 1em; height: 1em; position: relative; display: block; font-size: 40px; margin: 0 20px 0 0; color: #479AEB; }
	.contact-phone .elementor-widget-icon-box h3{ font-weight: bold; margin: 0 0 5px 0; font-size: 14px; }
	

.offices-wrap{ padding: 3%; margin-bottom: 50px; background: url(/wp-content/uploads/2021/10/bg-contact-offices1.jpg); background-size: cover; }
	.offices-wrap .elementor-widget-icon-box{ background: #fff; padding: 6%; clip-path: polygon(30px 0%, 100% 0, 100% 100%, 0 100%, 0% 30px); }
		.offices-wrap .elementor-icon i { font-size: 40px; color: #012e65; margin: 0 10px 0 0; } 


.contact-bottom-cta{ 
	padding: 7% 5%;
	background: url(/wp-content/uploads/2021/10/bg-home-customers.jpg) center;
	background-size: cover; text-align: center;
	border-radius: 10px;
	overflow: visible; 
}
	.contact-bottom-cta-circles img{
		position: absolute;
		z-index: 1;
		left: 50px;
		height: 100px;
		width: auto;
		top: 10px;
	}
	.contact-bottom-cta-ornament img{
		position: absolute;
		z-index: 1;
		right: -30px;
		height: 220px;
		width: auto;
		top: 90px;
	}
@media(max-width: 480px){	
	.header-blog-post::after { top: 520px; }	
	.contact-bottom-cta-circles img { left: -20px; height: 60px; top: 20px; }
	.contact-bottom-cta-ornament img{ display: none; }
	.blog-post-content .blog-post-circles{ opacity: 0.4; top: -100px; }
	.header-blog-post::after {	top: 450px; width: 40%; height: 50px; }
}


.content-body-wrap{  }
	.content-body-wrap .elementor-tab-title{ border-bottom: none !important; }
.content-body-5050{ padding: 2% 0; }
	.content-body-5050 .elementor-tab-title{ padding: 0; }
	.content-body-5050 .elementor-toggle-title{
		font-family: "GT America Mono", Sans-serif;
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #fd6c93 !important;
		background-color: #012e65;
		border-radius: 10px 10px 10px 10px;
		padding: 24px 32px 23px 32px;
		display: inline-block;
	}
	.content-body-5050 .elementor-toggle-title{ text-decoration: none !important; }
	.content-body-5050 .elementor-tab-content{ padding: 50px 10px 10px 0; }
.lhs{  }
.rhs{  }
.resources-wrap{  }
.box-cta-wrap{  }
	.box-cta{ background: url(/wp-content/uploads/2021/10/bg-box-cta.jpg) center; background-size: cover; padding: 90px 50px 70px 50px; border-radius: 20px; color: #000; }
		.box-cta-circles img{ position: absolute; top: -45px; left: -30px; z-index: 1; }
		.box-cta .col-1{ width: 60%; }
		.box-cta .col-2{ width: 40%; }
			.box-cta h3{ font-size: 24px; text-transform: capitalize; color: #000 !important; }
.box-cta-wrap-pink{  }
	.box-cta-pink{ background: url(/wp-content/uploads/2021/10/bg-home-customers.jpg) center; background-size: cover; padding: 60px 50px 50px 50px; border-radius: 20px; }
		.box-cta-circles-pink img{ position: absolute; top: 0px; left: -30px; z-index: 1; }
			.box-cta-pink h3{ font-size: 24px; text-transform: capitalize; }
			.box-cta-pink a{ color: #C6FF01 !important; }


@media(max-width: 1024px){
	.col-100-1024{ width: 100% !important; }
}
@media(max-width: 768px){
	h1{ font-size: 30px !important; }
	.col-100-tablet{ width: 100% !important; }
	.header-product{ padding: 100px 2.5vw 80px 0; }
	.header-about{ padding: 100px 2.5vw 80px 0; }
	.header-why{ padding: 100px 2.5vw 80px 0; }
		.header-product-offsets::before { bottom: 2%; }
	.content-product-video { margin-top: -90px; }
	.content-why-video { margin-top: -90px; }
	.header-ornament-product { bottom: -80px; left: -35vw; }
	.box-cta{ padding: 20px 10px 20px 20px; }
		.box-cta .col-1{ width: 100%; }
		.box-cta .col-2{ width: 100%; }
	.box-cta-pink{ padding: 20px 10px 20px 10px; border-radius: 20px; }
	.header-persona-cta{ display: block; margin: 0 auto 30px auto; width: 100% !important; text-align: center; }	
}
@media(max-width: 480px){
	.header-ornament-product { bottom: -150px; }
}



.header-general h1,
.header-product h1{
	color: #012e65;
	text-align: center;
}


/*** TESTIMONIAL AREAS ***/
.testimonial-wrap{
	padding: 80px 0 140px 0;
	background: url(/wp-content/uploads/2021/10/bg-purple-blend.jpg) center; background-size: cover;
}
	.testimonials-ornament { margin: 0 !important; }
		.testimonials-ornament img { position: absolute; top: 0; right: -7vw; z-index: 2;}
	.testimonials-circles {  margin: 0 !important; }
		.testimonials-circles img { position: absolute; top: -135px; right: 1vw; z-index: 2; width: 250px; }
		.testimonial-wrap .svg{ fill: #fd6c93; width: 90px !important; position: absolute; left: -101px; top: 300px; }
.elementor-testimonial__text{ background: #fff; border-radius: 10px; font-size: 16px !important; font-style: normal !important; padding: 30px; }

.careers-testimonials .elementor-testimonial__text{ background: #F2F5F7; border-radius: 10px; font-size: 16px !important; font-style: normal !important; padding: 30px; }


/*** GENERIC STYLES ***/
.my-1 { margin: 1em 0; }
.my-2 { margin: 2em 0; }
.my-3 { margin: 3em 0; }
.my-4 { margin: 4em 0; }
.my-5 { margin: 5em 0; }
.py-1 { padding: 1em 0; }
.py-2 { padding: 2em 0; }
.py-3 { padding: 3em 0; }
.py-4 { padding: 4em 0; }
.py-5 { padding: 5em 0; }
.py-6 { padding: 6em 0; }
.py-7 { padding: 7em 0; }
.py-8 { padding: 8em 0; }
.p-5 { padding: 5% 5%; }
.p-10 { padding: 10% 5%; }
.border-all { border: 5vh solid #fff; }
.border-top { border-top: 5vh solid #fff; }
.border-bottom { border-bottom: 5vh solid #fff; }
.border-left { border-left: 5vh solid #fff; }
.border-right { border-right: 5vh solid #fff; }

.bg-white { background: #fff; }
.bg-grey { background: #eee; }
.d-none { display: none !important; }
.o-hidden { overflow: hidden !important; }


/*** HEADER ***/
#menu-new-main-menu .request-a-demo {
    background: #fd6c93 !important;
    height: 100%;
	padding: 11px !important;
}
	#menu-new-main-menu .request-a-demo a {
		font-family: "GT America Expanded", Sans-serif;
		color: #012e65;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0 auto !important;
	}
.gm-actions{ margin-right: 150px; }
/*.nav-sast::before,
.nav-sca::before,
.nav-codebashing::before,
.nav-iast::before,
.nav-kics::before,
.nav-ast::before {
    content: '';
    width: 32px;
    height: 32px;
    background: #ec8cb5;
    display: inline-block;
    float: left;
    margin-right: 10px;
    border-radius: 30px;
}*/


#menu-main-navigation .gm-dropdown-menu .gm-menu-item__txt,
.gm-dropdown-menu-wrapper a {
	font-family: "GT America Mono", Sans-serif !important;
	text-transform: capitalize;
	color: #012e65;
    width: 100%;
    display: block;
}
.nav-hubspot a{ transition: 0.5s; }
	.gm-dropdown-menu-wrapper .menu-item,
	.nav-hubspot a{
		padding: 7px;
	}
		.gm-dropdown-menu .menu-item:hover,
		.gm-dropdown-menu-wrapper .menu-item:hover,
		.nav-hubspot a:hover{
			background: #012e65;
		}
			.gm-dropdown-menu-wrapper .menu-item:hover .gm-menu-item__txt,
			.gm-dropdown-menu-wrapper .menu-item:hover a,
			.nav-hubspot a:hover{
				color: #fff !important;
			}


/* NAV - DROP DOWN CTAS */
.nav-cta-img{  }
.submenu-cta-textblock{ margin: 20px 0; color: #012e65; }
.mega-menu-cta{ display: inline-block !important; width: auto !important; padding: 10px 18px; background: #fd6c93; }
	
	
.gm-dropdown-menu-wrapper{ width: 100% !important; max-width: 100% !important; }
.nav-prod { line-height: 1em; padding: 7px 0 !important; transition: 0.5s; }
	.nav-prod:hover{ padding: 7px 10px !important; }
	.nav-prod a {font-size: 18px; font-weight: bold; color: #012e65;  }
		.nav-prod:hover a {  }
		.nav-prod span{ font-size: 14px; font-weight: normal; color: #479AEB; }


/*** HERO STYLES ***/
.hero-bg {
	background: linear-gradient(-90deg, #fff, #ff0000, #000);
	background-image: linear-gradient(to right, #fff 10%, #000 90%);
}


/*** FOOTER ***/
.footer-top{ margin: 100px 0 0 0; }
	.footer-bio{ z-index: 2; }
.footer-wrap{ padding: 30px 0 10px 0; background: url(/wp-content/uploads/2021/11/bg-footer.webp); background-size: cover; }
	.footer-links{ z-index: 2; }
	.footer-legal{ font-family: "GT America Mono", sans-serif; }
.footer-ornament img{ z-index: 0; position: absolute; bottom: -130px; left: -110px; opacity: 0.3;  }
.footer-circles img{ z-index: 0; position: absolute; bottom: -40px; right: -140px; opacity: 0.5; }
.btn-footer{  }
.btn-footer a{  }
 

/*** HEADING GRADIENTS ***/
.text-gradient,
.heading-gradient h1,
.heading-gradient h2,
.heading-gradient h3,
.heading-gradient h4,
.heading-gradient h5,
.heading-gradient h6 {
	display: inline-block;
	background-color: #020d57;
	background-image: linear-gradient(90deg, #000 10%, #eee 90%);
	background-size: 100%;
	background-repeat: repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-background-clip: text;
	-moz-text-fill-color: transparent;
}


/*** INNER HERO 
/*.inner-header {
	padding: 12em 0em 5em 0em;
	background-image: url(xxxxxxxxxx);
	background-position: top left;
	background-size: cover;
}
	.inner-header h1 {  }
	.inner-header .elementor-column:nth-child(1) { width: 50%; }
	.inner-header .elementor-column:nth-child(2) { width: 50%; }
.header-product{  }
.header-general{  }
.header-blog{  }

.btn-ghost {
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid #000;
	color: #000;
	font-size: 1rem;
	font-weight: bold;
}
	.btn-ghost a:hover { border-color: #ddd; color: #ddd; }
***/



/*** CONTENT SECTIONS 
.content-5050-lhs{  }
.content-5050-rhs{  }***/




/*** FEED STYLES
.feed-first{  }
.feed-listing{  } ***/


/*** CTA BOTTOM OF PAGE ***/
.cta-bottom-wrap{ margin-top: -85px; }
.cta-bottom-wrap-solo{ margin-top: 0; }
	.cta-bottom{ padding: 60px 2% 70px 2%; background: url(/wp-content/uploads/2021/10/bg-cta.jpg); background-size: cover; }
		.cta-bottom::before { content: '';
			background: url(/wp-content/uploads/2021/09/anime-character.png) right no-repeat;
			display: inline-block;
			z-index: 99;
			position: absolute;
			right: 0;
			top: 0;
			height: 100%;
			width: 520px;
			background-size: contain;
		}
		.cta-bottom .col-1{ width: 70%; }
		.cta-bottom .col-2{ width: 30%; }
		.cta-bottom h3{ text-transform: initial; }
		.cta-bottom a{ background-color: #C6FF01 !important; color: #012e65 !important; }
		.cta-bottom svg {
			position: absolute;
			width: 170px;
			z-index: 1;
			right: -100px;
			top: -190px;
		}

@media(max-width: 767px){
	.cta-bottom{ padding: 40px 10px 40px 10px; }
	.cta-bottom .col-1, .cta-bottom .col-2 { width: 100%; }
	.cta-bottom::before { display: none; }
}


/*** BASIC CTA BOTTOM OF PAGE  ***/
.cta-bottom-plain-wrap{ margin-top: -85px; }
	.cta-bottom-plain{ padding: 60px 2% 70px 2%; border-radius: 10px; }
		.cta-bottom-plain h3{ text-transform: capitalize; }
		.cta-bottom-plain a{ background-color: #C6FF01 !important; color: #012e65 !important; }

@media(max-width: 767px){
	.cta-bottom{ padding: 40px 10px 40px 10px; }
	.cta-bottom .col-1, .cta-bottom .col-2 { width: 100%; }
	.cta-bottom::before { display: none; }
}



				
/*** BUTTON - GRADIENT 
.btn-green-gradient a {
	background-color: #01b75f;
	background-image: linear-gradient(to right, #00e576 10%, #01b75f 51%, #00ff83 90%);
	transition: 0.5s; background-size: 200% auto;
}
	.btn-green-gradient a:hover { background-position: right center; }
***/


/*** LIST OF ICONS ***/
.icons-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
	.icons-list .icon-wrapper {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
	}
		.icons-list .icon-wrapper-inner {
			height: 100px;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-align: center;
			align-items: center;
			-ms-flex-pack: center;
			justify-content: center;
		}
		.icons-list .icon-wrapper img {
			max-width: 60%;
			max-height: 60%;
			-o-object-fit: contain;
			object-fit: contain;
		}



/*** BLOGS 
.page-numbers {	color: #ddd; padding: 10px; border-radius: 80px; border: 2px solid #ddd; min-width: 50px; min-height: 50px; width: 50px; max-width: 50px; }
***/


/*** HUBSPOT ***/
.hubspot-form label { display: none !important; }
.hs-form .field { margin-bottom: 0; }
.hubspot-form .hs-error-msgs label { display: block; }
.hubspot-form input, .hubspot-form textarea { box-sizing: border-box !important; }
.hubspot-form input,
.hubspot-form textarea,
.hubspot-form select {
	background: #fff;
    padding: 15px!important;
    border-radius: 5px !important;
    margin-bottom: 0.5em;
    line-height: 1em !important;
    font-size: 0.8em !important;
    height: 54px !important;
    font-family: "GT America Mono", Sans-serif !important;
	border: 1px solid #012e65 !important;
}
.hubspot-form input[type=text], .hubspot-form input[type=email], .hubspot-form input[type=url], .hubspot-form input[type=password], .hubspot-form input[type=number], .hubspot-form input[type=tel], .hubspot-form textarea {
    color: #012e65 !important;
}
.hubspot-form .hs-fieldtype-intl-phone { margin-bottom: 0.5em; }
.hubspot-form .hs-fieldtype-intl-phone.hs-input select { width: 37% !important; }
.hubspot-form .hs-fieldtype-intl-phone input { width: 62% !important; max-width: 62% !important; }
.hs-input { max-width: 460px !important; }
.multi-container .hs-input { width: 20px !important; }
.hubspot-form .legal-consent-container p { font-size: 0.7em; }
.hubspot-form .inputs-list { list-style-type: none; padding-left: 0 !important; }
.hs-form .inputs-list input {
	display: inline-block;
	width: 20px;
	margin: 1em 0.5em 0 0;
	text-align: left;
}
.hs-form .inputs-list span { margin-left: 0 !important; line-height: 1em; }
.hubspot-form .legal-consent-container label { display: block; }
.hubspot-form-5050 fieldset { max-width: 100% !important; }
.hubspot-form-5050 .hubspot-form .hs-form-field { width: 50% !important; }
.hubspot-form-5050 .hs-input { max-width: 100% !important; }
.hubspot-form-5050 .hs-input { width: 100% !important; }
.hs_solution_interest label{ display: block !important }
.hs_solution_interest .hs-form-checkbox-display input{ height: 14px !important }




/*.contact-form-wrap .hs-form-field {
    width: 50%;
    display: inline-block;
    padding: 1%;
}*/



/*** INTEGRATIONS PAGE ***/
.integrations-collection {
	margin-bottom: 3em;
}
	.integrations-collection .elementor-widget-image {
		background: #f4f4f4;
		border-radius: 5px;
		display: inline-block;
		padding: 1em 0.4em;
		margin: 0.2em;
		max-width: 125px;
	}
	.integrations-collection img {
		max-width: 100% !important;
		width: auto;
	}
.content-integrations-wrap .elementor-testimonial__text{
	background: none;
}
.table-integration .elementor-button-link {
	padding: 0.6em 0.9em;
	letter-spacing: 0px;
	font-weight: 700;
}
.table-integration figcaption {
	background: rgba(0, 0, 0, 0.7);
	color: #000;
	text-transform: uppercase;
	border-radius: 5px;
	font-size: 0.9em;
}
.table-integration .elementor-heading-title {
	font-weight: bold;
}
.table-integration img {
	max-width: 75%;
	width: auto;
}


/* PARTNERS PAGE */
.partners-wrap{  }
	.partners-wrap .wrapper{
		padding: 80px 0;
	}
	.partners-filter-form__clear{
		padding: 10px !important;
		line-height: 2em !important;
		text-align: center !important;
	}
	.partners-checks{ flex-wrap: wrap; }
	.partners-checks legend{ width: 100% !important; }
	.partners-check{ flex: 1; margin: 0 1% 0 0; text-align: center;  }
	.partner-card__flag,
	.partner-card__country{ line-height: 1em; }
	.tobii{ z-index: 9999 !important; }

/* RESPONSIVE */
@media(max-width: 479px) {
	.icons-list .icon-wrapper {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
}
@media(max-width: 480px) {
	.table-integration img { max-width: 50%; margin-bottom: 0.5em; }
	.integrations-collection .elementor-widget-image { padding: 0.5em 0.4em; margin: 0.1em; x-width: 95px; }
	.table-integration .elementor-heading-title { text-align: center !important; }
	.partners-check{ width: 100%;}
}
@media(max-width: 480px) {
	.inner-header .elementor-column:nth-child(1) { width: 100%; }
	.inner-header .elementor-column:nth-child(2) { width: 100%; }
}
@media (max-width: 767px) {
	.table-integration .elementor-column:nth-child(3) { width: 22%; }
	.languages .table-integration .elementor-column:nth-child(3) { width: 100%; }
	.table-integration .elementor-column-wrap { padding: 0.25em 0 !important; }
}
@media(max-width: 768px){
    .border-all{ border: 2.5vh solid #fff; }
    .border-top{ border-top: 2.5vh solid #fff; }
    .border-bottom{ border-bottom: 2.5vh solid #fff;}
    .border-left{ border-left: 2.5vw solid #fff; }
    .border-right{ border-right: 2.5vw solid #fff; }
}

body{
    color: #012e65 !important;
}
.inner-head{
    padding: 0 !important; margin: 0 !important;
}
    .inner-head::before{
        height: 100%;
        width: 100%;
        background: #ff0000;
        content: '';
        display:block;
        position: absolute;
        top: 0;
        background: rgb(0,0,0);
        background: linear-gradient(213deg, rgba(0,0,0,0) 70%, #5ed6f3 100%);
        z-index:1;
    }
    .inner-head-col-1{
        background: rgb(241,236,253);
        background: linear-gradient(270deg, #E6E0FD 50%, rgba(255,255,255,1) 50%);
    }
    .inner-head-col-2{
        padding: 0 !important; margin: 0 !important;
    }
        .inner-head-col-2-inner-section{
            margin: 0 !important; padding: 100px 0 250px 0;
        }
            .inner-head-col-2-inner-section-2{
                z-index: 2;
            }
    .side-text-wrap{
        padding: 0 2.75% 2.75% 0; margin: 0;
    }
        .side-text{
            writing-mode: vertical-rl;
            text-orientation: mixed;
        }
        

 




/* 4 POINT GRADIENTS */
.gradient-4-point {
  background: linear-gradient(90deg, #f1ecfd, #E6E0FD);
}
.gradient-4-point:before {
    content: "";
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    -webkit-mask-image: linear-gradient(to bottom, transparent, black);
    mask-image: linear-gradient(to bottom, transparent, black);
    background: linear-gradient(90deg, #fd6c93, #012e65);  
  }


/* SVG STYLES */
.svg-pink{ fill: #fd6c93; }
.svg-blue-light{ fill: #479AEB; }
.svg-lilac{ fill: #E6E0FD; }
.svg-green{ fill: #C6FF01; }
.svg-blue{ fill: #012e65; }
.svg-pink-soft{ fill: #f1ecfd; }


/* FONT STYLES */
h1,h2,h3,h4,h5,h6{ text-transform: uppercase; }
.text-2, .text-2 h2{ font-size: 2rem; }
.text-3, .text-3 h2{ font-size: 3rem; }
.text-4, .text-4 h2{ font-size: 4rem; }
.text-5, .text-5 h2{ font-size: 5rem; }
.eyebrow{ text-transform: uppercase; }v

.text-gradient,
.heading-gradient h1,
.heading-gradient h2,
.heading-gradient h3,
.heading-gradient h4,
.heading-gradient h5,
.heading-gradient h6 {
    display: inline-block;
    background-color: #fd6c93;
    background-image: linear-gradient(-230deg, #ff328f 20%, #1dbcf2 80%) !important;
    background-size: 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}

.text-white,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,
.inner-head h1,
.inner-head h2{
    color: #fff;
}
.text-pink,.text-pink h1,.text-pink h2,.text-pink h3,.text-pink h4,.text-pink h5,.text-pink h6{ color: #fd6c93; }
.text-blue-light{ color: #479AEB; }
.text-lilac{ color: #E6E0FD; }
.text-green{ color: #C6FF01; }
.text-blue{ color: #012e65; }
.text-pink-soft{ color: #f1ecfd; } 









.hometabs { height: auto; }
	.hometabs .elementor-tabs .elementor-tab-mobile-title { display: none; }
			.hometabs .elementor-tabs-wrapper::before {
				content: 'Scanning Engines';
				width: 90px;
				position: absolute;
				right: 25px;
				top: 135px;
				line-height: 1.1em;
				font-family: "GT America Mono", Sans-serif;
				font-size: 14px;
			}
	.hometabs .btn{ color: #fd6c93; background: #012e65; margin: 40px 0 0 0; padding: 24px 32px; display: inline-block; border-radius: 10px; text-transform: uppercase; font-family: "GT America Mono", Sans-serif; }
	.hometabs .elementor-tabs-content-wrapper {
		float: left !important;
		display: inline-block !important;
		width: 50% !important;
	}
	.hometabs .elementor-tabs-wrapper {
		float: right !important;
		width: 40% !important;
		width: 480px !important;
		display: inline-block !important;
		overflow: visible !important;
		background-image: url(/wp-content/uploads/2021/10/bg-interactive-buttons.png);
		height: 410px;
		background-repeat: no-repeat;
	}
			.hometabs .elementor-tab-title {
				width: 148px;
				height: 122px;
				padding: 0;
				position: absolute;
				text-align: center;
				background-color: rgba(0, 0, 0, 0);
			}
			.hometabs .elementor-tab-title a {
				display: block;
				margin-top: 0;
				padding: 50px 0 0 0;
				width: 148px;
				height: 122px;
				position: absolute;
				background-color: #012e65;
				color: #fd6c93 !important;
				text-align: center;
				font-family: "GT America Mono", Sans-serif;
				font-size: 14px; letter-spacing: -0.5px;
			}
			.hometabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
				background-color: rgba(0, 0, 0, 0) !important;
				border: none !important;
				color: #012e65 !important;
				z-index: 100;
			}
				.hometabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active a {
					background: #fd6c93 !important;
					text-decoration: none;
					color: #012e65 !important;
				}
			.hometabs .elementor-tab-content { padding-top: 1em; }
			.hometabs .elementor-tab-content, .hometabs .elementor-tab-content p { color: #012e65 !important; }
			.hometabs .elementor-tab-content h2 { margin: 0 0 30px 0; font-size: 36px; }
			.hometabs .elementor-tab-content h3 { margin: 0 0 40px 0; font-size: 20px; font-family: "GT America Mono", Sans-serif; font-weight: normal }
			.hometabs .elementor-tab-content p { font-size: 18px; }
			.hometabs .elementor-tabs-wrapper .elementor-tab-title::after {
				display: none;
				position: absolute;
				z-index: 1000;
				background: hsl(247deg 68% 7% / 90%);
				color: #fff;
				padding: 1em 1em 1em 1em;
				top: 65%;
				right: 50% !important;
				width: max-content !important;
				font-weight: 400;
				font-size: 0.9em;
				border-radius: 10px;
			}
			.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(1) { top: 13px; right: 250px; }
			.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(2) { top: 149px; right: 318px; }
			.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(3) { top: 88px; right: 155px; }
			.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(4) { top: 223px; right: 223px; }

			.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(1) a,
			.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(2) a{
				font-family: "GT America Mono", Sans-serif;
				clip-path: polygon(100% 0, 100% 60px, 86px 100%, 0 100%, 0 0);
				-webkit-border-top-left-radius: 24px; -webkit-border-bottom-left-radius: 24px;
				-moz-border-radius-topleft: 24px; -moz-border-radius-bottomleft: 24px;
				border-top-left-radius: 24px; border-bottom-left-radius: 24px;
			}
			.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(3) a,
			.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(4) a{
				clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
				-webkit-border-top-right-radius: 24px; -webkit-border-bottom-right-radius: 24px;
				-moz-border-radius-topright: 24px; -moz-border-radius-bottomright: 24px;
				border-top-right-radius: 24px; border-bottom-right-radius: 24px;
			}
			.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(5) {
				top: 270px;
				right: 40px;
			}
				.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(5) a{
					background: url(/wp-content/uploads/2021/10/interactive-5th-button.svg) no-repeat;
				}
					.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(5).elementor-active a{
						background: url(/wp-content/uploads/2021/10/interactive-5th-button-active.svg) no-repeat !important;
					}
				.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(5) a {
				}







.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(1):hover::after { display: block; content: 'Scan at the Source Code Level'; }
.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(2):hover::after { display: block; content: 'Scan Your Open Source Components'; }
.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(3):hover::after { display: block; content: 'Scan Your Infrastructure'; }
.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(4):hover::after { display: block; content: 'Scan Your Interactive Code'; }
.hometabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(5):hover::after { display: block; content: 'Train Your Developers'; }
.hometabs .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { display: none !important; }

@media(max-width: 480px){
.hometabs { height: 750px; }
	.hometabs .elementor-tabs{ position: absolute; width: 100%; }
	.hometabs .elementor-tabs-wrapper{ transform: scale(0.7, 0.7); margin: 0 -90px 0 0 !important; }
	.hometabs .elementor-tabs-content-wrapper { width: 100% !important; }
	.hometabs .elementor-tab-content h2 { font-size: 30px; }
	.hometabs .elementor-tab-content h3 { font-size: 18px; font-family: "GT America Mono", Sans-serif; font-weight: normal }
}





/*** UBERFLIP ***/
.uberflip .uf-tile .uf-tile-content-label-text:before{ display: none !important; }
.uberflip .uf-tile-content-label-text span { margin: 0 !important; }
.uberflip .uf-tile-wrapper { clip-path: polygon(15px 0%, 100% 0, 100% 100%, 0 100%, 0% 15px); border-radius: 10px; overflow: hidden; }
	.uberflip .uf-tile-wrapper .uf-tile { background: #F2F5F7 !important; height: 350px !important; }
	.uberflip .box{ box-shadow: none !important; }
		.uf-tile-copy {	background: rgba(0,0,0,0) !important; }
	.uberflip .uf-tile .subtitle.is-5 {display: none;}
			.uberflip .uf-tile h1 {
				font-size: 14px !important;
				color: #012e65;
				font-family: 'GT America' !important;
				font-weight: normal;
			}
			.uberflip .uf-tile-content-label{ background: rgba(0,0,0,0) !important; }
					.uf-tile-content-label-text{ font-family: "GT America Mono", sans-serif;  }
							.uf-tile-content-label-text span{ letter-spacing: -1px !important; color: #012e65 !important; font-weight: bold !important;  }
			.uberflip .uf-tile-content-label{ border-top: 0px !important; }
				.uberflip .uf-tile-content-label-text { color: #fd6c93 !important; }
				.uberflip .uf-tile-content-label-arrow{ color: #012e65 !important; }

.uberflip .uf-tile-wrapper:hover { box-shadow: none !important ; }
.uberflip .uf-tile-wrapper .uf-tile:after{ display: none; }
.uberflip .uf-tile .subtitle.is-5 { font-size: 11px !important; font-family: "GT America Mono"; }
.vidyard .uf-tile-thumbnail:before { content: "\F144" !important; font-size: 36px !important; }












/* NEWS STYLES*/
.page-id-14595 .entry-title {
	display: none;
}
.news-holder {
	max-width: 1100px;
	margin: 0 auto;
	padding: 5em 0;
}
.news-holder>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex !important;
	position: relative;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
.news-item .inner-container {
	background: #f8f8f8;
}
.news-item.mhItem {
	width: 47%;
	display: inline-block;
	padding: 2em;
	background: #fff;
	margin: 1%;
	box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
	border-radius: 10px;
}
.news-image {
	max-width: 25%;
	display: inline-block;
	vertical-align: top;
}
.news-head {
	display: none !important;
}
.news-body {
	width: 74%;
	padding: 0 1vw 1vw 1vw;
	display: inline-block;
}

@media(max-width: 479px) {
	.news-item.mhItem {
		width: 99%;
		margin: 1% 0;
	}
	.news-image {
		max-width: 40%;
		margin-bottom: 1em;
	}
	.news-body {
		width: 100%;
	}
}


.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: auto !important;
    width: 100% !important;
} 
.premium-blog-entry-meta .premium-blog-meta-separator{ display: none; }





















#menu-new-main-menu a span{ font-size: 12px;	color :#fd6c93;	display: block; }
.navbar .navbar-nav > li > a:after{ display: none;}
.navbar .navbar-toggle{ background: #fff; }
.navbar-toggle{ background: #fff; }
#menu-new-main-menu a{ font-family: "GT America Mono"; color: #1b2c7f; }
.mega-menu-column img { display: block; }


@media(max-width: 767px){
	#menu-new-main-menu .request-a-demo{
	    background: #fff !important;
		padding: 10px;
		font-family: "GT America Mono" !important
	}
		#menu-new-main-menu .request-a-demo a{
			text-transform: capitalize;
			font-weight: normal;
			font-family: "GT America Mono" !important;
			font-size: 15px;
			color: #1b2c7f;
			padding: 0 5px;
		}
}




@media (min-width: 1280px){
	.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
		display: none;
	}
}
@media (max-width: 1280px){
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
		display: none;
	}
}


@media (min-width: 768px){ }
@media (min-width: 1280px){ }
@media (min-width: 1280px){ 
	header{ background-color: #fff !important; }
	header .container{ max-width: 1400px !important; }
	header #logo{ margin: 20px 0 !important; }
	#menu-new-main-menu{ margin-top: 0px !important; }
	#menu-new-main-menu .has-mega-menu>.dropdown-menu{
		min-width: 80vw !important;
		max-width: 80vw !important;
		position: fixed !important;
		margin: 70px auto 0 !important;
	}
    #menu-new-main-menu a{
        font-family: "GT America Mono";
        color: #3A3B74 !important;
        white-space: normal !important;
    }
      #menu-new-main-menu .dropdown-menu {
        padding: 20px 10px !important;
        left: 0;
        background-color: #fff !important;
        border: none !important;
        box-shadow: none !important;
        }
      #menu-new-main-menu .has-mega-menu .dropdown-menu {
        top:0;
        }
            #menu-new-main-menu .has-mega-menu .dropdown-menu .dropdown-menu {
                background: none !important;
                padding: 0px !important;
                display: block !important;
                top: 40px;
            }
                #menu-new-main-menu  .dropdown-menu .dropdown-toggle {
                    font-weight: bold;
                    border-bottom: 1px solid #eee;
                    margin: 0 10px;
                    padding: 10px 10px !important;
                    text-transform: uppercase;
                }
                #menu-new-main-menu .dropdown-menu .menu-item:hover {
                    background: #3A3B74;
                }
                #menu-new-main-menu .dropdown-menu .menu-item:hover a {
                    color: #fff !important;
                }
                #menu-new-main-menu .dropdown-menu a{
                    padding: 5px 20px !important;
                }
                .featured-col{
                    padding: 10px 0;
                    max-width: 370px;
                    background: #F3F6F8;
                }
                    .featured-button{
                        color: #fd6c93;
                        margin-top: 10px;
                        display: block;
                    }
    #menu-new-main-menu>.menu-item {
        display: inline-block;
        padding: 10px 0;
    }
    .menu-item-has-children:hover .dropdown-menu,
    .has-mega-menu:hover .dropdown-menu ul {
        display: block !important;
    }
    ul.dropdown-menu .dropdown-menu {
        margin-top: 0;
        top: 0;
        display: block;
        position: relative !important;
    }
    .has-mega-menu{
        position: static !important;
    }
    li.has-mega-menu .dropdown-menu {
        width: 100% !important;
        position: absolute !important;
        z-index: 100;
        left:0px;
        right:0px;
        top: 0px; /*insert the needed value*/
        margin-top: 45px; /*insert the needed value*/
    }
        li.has-mega-menu .dropdown-menu .dropdown-menu {
            margin-top: 5px; /*insert the needed value*/
        }
    li.has-mega-menu:hover>.dropdown-menu{
        flex-wrap: wrap !important;
        display: grid !important;
        /*grid-template-columns: repeat(auto-fit,minmax(50%, 1fr)) !important; 
        display: flex !important;  */
    }
}
@media screen and (min-width: 768px){}
@media screen and (min-width: 1279px){ }
@media screen and (min-width: 1279px){
    li.mega-menu-column {
        width: 100%;
        max-width: 100%;
        min-height: 1px;
        padding: 10px 25px;
        flex: 1 0 calc(50%);
    }
}
@media screen and (min-width: 992px){
    li.has-mega-menu:hover>.dropdown-menu{
        grid-template-columns: repeat(auto-fit,minmax(33.3333%, 1fr)) !important;
    }
}
@media screen and (min-width: 1200px){
    li.has-mega-menu:hover>.dropdown-menu{
        grid-template-columns: repeat(auto-fit,minmax(25%, 1fr)) !important;
    }
}
@media screen and (min-width: 992px){
    li.mega-menu-column {flex: 1 0 calc(33.333%) !important;}
}
@media screen and (min-width: 1200px){
    li.mega-menu-column {flex: 1 0 calc(25%) !important;}
}