/*!
Theme Name: Avato
Theme URI: http://troontechnologies.com/
Author: Troon Technologies
Author URI: http://troontechnologies.com/
Description: Integration Fuels Innovation, Avato is architecting a foundation for todayâ€™s connected experiences.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: avato 


Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*Global Variables*/
html
{
	--avato-white: #ebebeb;
	--avato-black: #151515;
	--avato-blue: #2f46e3;
	--avato-transparent-blue: #2f46e336;
	--avato-light-grey: #adadb4;
	--avato-darker-grey: #8a8a8d;
}

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	 scroll-behavior: smooth;
}


/**
 * Remove the margin in all browsers.
 */
html body {
	color: var(--avato-black);
	font-family: 'Nunito', sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	background-color: var(--avato-white);
}

/* Headings */
body h1, body h2, body h3, body h4, body h5, body h6{
	font-family: 'Abel', sans-serif;
	color: var(--avato-white)
}
.whitebg{ background-color: var(--avato-white); }
.dgreybg{ background-color: var(--avato-black);}
.bluebg{ background-color: #2f46e3; }
.greybg{ background-color: #f9fafd; }

/*Powerd by Avato footer style*/
#powered-by-avato
{
	/*position: absolute;*/
	/*bottom: 0;*/
	/*margin-top: 30px;*/
	background-color: unset;
	color: var(--avato-white);
}

/*--------------------------------------------------------------
# WP Editor
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Simple Transition */
.site-header, .av-btn, .av-input-btn, .av-sec-cta a, .av-team-desc-hov, .logo img, .fixed .logo img,
.contact-form .gform_wrapper .gform_footer input[type="submit"], input[type="submit"], li.login a, 
.av-job-list a svg, .av-ev-color, .heroc-in > h1{
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
} 
.hader-height{ min-height: 105px; }
.site-wrap { padding-top: 105px; overflow: hidden; min-height: 400px;}
.home .site-wrap, .page-template-platform .site-wrap { padding-top: 0; }
body form input, body form textarea{ border-radius: 0 !important; }

/* padding */
.nopadd{padding: 0 !important;}
.padd30{padding: 30px 0;}
.padd40{padding: 40px 0;}
.padd50{padding: 50px 0;}
.padd60{padding: 60px 0;}
.padd70{padding: 70px 0;}
.padd80{padding: 80px 0;}
.padd100{padding: 100px 0;}

.padt80{padding: 80px 0 0 0;}
.padb80{padding: 0 0 80px 0;}

.p30{padding: 30px}
.p40{padding: 40px}
.p50{padding: 50px}
.p60{padding: 60px}
.p70{padding: 70px}
.p80{padding: 80px}
.p100{padding: 100px;}

/* Headings */
body h1{ font-size: 60px; }
body h2{ font-size: 2rem; color: #2f46e3; }
body h3{ font-size: 34px; color: #2f46e3; }
body h4{ font-size: 28px; }
body h5{ font-size: 24px; }
body h6{ font-size: 18px; }

.max500{ max-width: 500px; }
.max600{ max-width: 600px; }
.max700{ max-width: 700px; }
.max800{ max-width: 800px; }
.max900{ max-width: 900px; }

.text16 p{ font-size: 16px; }
.text18 p{ font-size: 18px; }

.blue{ color: #2f46e3; }

/*.av-ov-xh{ overflow-x:}*/
/*.av-ov-yh{ overflow-y:}*/

.av-sm-hide{display: none;}

.w100{ width: 100%; }



/* Button defult */
.av-btn, .av-sec-cta a{
	font-size: 13px;
	color: var(--avato-black);
	display: inline-block;
	min-height: 46px;
	min-width: 230px;
	padding: 12px 65px 12px 25px;
	background: var(--avato-white);
	position: relative;
	text-align: center;
	line-height: 1.7em;
}
.av-btn:hover, .av-input-btn:hover, .av-btn:hover:after, .av-sec-cta a:hover, .av-sec-cta a:hover:after{
	background-color: var(--avato-black);
	color: var(--avato-white);
	text-decoration: none;
}
.av-sec-cta a:after,
.av-btn:after {
    content: url('assets/images/right-arrow.svg');
    width: 45px;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    background: #2f46e3;
    text-align: center;
    padding-top: 13px;
}
.contact-form .gform_wrapper .gform_footer input[type="submit"], 
#landingpage-form .gform_footer input[type=submit],
.av-404-search  form input[type="submit"], .av-input-btn{
	background-color: var(--avato-white);
	background-image: url('assets/images/btn-arrow.svg');
	background-repeat: no-repeat;
	background-position: right top;
	border: none;
	cursor: pointer;
	font-size: 16px;
	color: var(--avato-black);
	display: inline-block;
	height: 46px;
	min-width: 180px;
	padding: 10px 70px 10px 30px;
	text-align: center;
	line-height: 1.7em; 
}

/* pattern */
.pattren{ position: relative; }
.av-pattrnr, .av-pattrnl, .av-pattrnrb, .blue-cta-pattrn, .av-pattrnlb{
    background-image: url('./assets/images/dot.svg');
    background-position: right top;
    background-repeat: repeat;
    width: 230px;
    height: 80%;
    position: absolute;
    z-index: -1;
    top: 20px;
}
.av-pattrnr{ right: 10px;}
.av-pattrnl{ left: -15px;}
.av-pattrnrb{ right: 10px; top: auto; bottom: 15px; }

/* Header */
html[lang="en-US"]{
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.logged-in{
    padding: 0;
}
body.logged-in .site-header{
    top: 0;
}
#wpadminbar{
	display: none !important;
}
.site-header {
	background-color: var(--avato-black);
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 9;
    padding-top: 30px;
    padding-bottom: 10px; 
    min-height: 105px;
}
body .site-header.fixed{
	background-color: var(--avato-black);
    padding: 10px 0;
    min-height: inherit;
}
.fixed .logo img {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
.page-template-platform .site-header,
.home .site-header{
	background-color: transparent;
}
.blue-header{
	background-color: #2e43e1;
}

.page-template-privacy header.privacy h1{ color: var(--avato-black)}


.page-template-platform section.av-main-hero .headertext-background
{
	/*background-color: rgb(0 0 0 / 85%);*/
	background-color: rgb(0 0 0 / 0%);
	padding: 20px;
	border-radius: 4px;
}

.page-template-platform .av-main-hero{
	background-image: url("assets/images/Platform-Page-Hero-Background.00_00_00_00.Still004.jpg");
	background-position: center;
}

.page-template-platform section.av-main-hero video
{
	width: 100vw;
	height: 100vh;
	object-fit: cover;
}

.page-template-platform section.av-main-hero video.portrait
{
	/*visibility: hidden;*/
	display: none;
}

.page-template-platform section.av-main-hero video.landscape
{
	/*visibility: visible;*/
	display: flex;
}

@media only screen and (orientation: portrait)
{
	.page-template-platform section.av-main-hero video.portrait
	{
		/*visibility: visible;*/
		display: flex;
	}
	.page-template-platform section.av-main-hero video.landscape
	{
		/*visibility: hidden;*/
		display: none;
	}
}

/* Navigation */
header.site-header nav button
{
	display: inline-block;
	background-color: transparent;
	border: none;
}

header.site-header nav button:focus
{
	outline: none;
	/*border: solid 1px var(--avato-white);*/
	/*background-color: #9b999b;*/
}

@media only screen and (max-width: 767px)
{
	header.site-header > .container > .row
	{
		min-height: 60px;
	}

	header.site-header .logo img
	{
		transform: scale(1);
		margin-left: 15px;
	}

	header.site-header .logo>a {
		height: 100%;
		display: flex;
	}
}

/*header.site-header nav button:focus svg rect*/
/*{*/
/*	fill: var(--avato-blue);*/
/*}*/

header.site-header nav
{
	height: 100%;
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	color: var(--avato-white);
}

header.site-header nav a:hover, #av-navigation-main li a:hover
{
	text-decoration: none;
	color: #bbb;
	cursor: pointer;
}

.hidden
{
	display: none;
}

.menu-toggler-icon
{
	/*height: 44px;*/
	background-color: transparent;
	/*display: block;*/
	/*height: 32px;*/
	/*width: 32px;*/
	cursor: pointer;
}

.menu-toggler-icon svg
{
	background-color: transparent;
}

.av-navigation
{
	/*height: 100%;*/
	/*display: inline-block;*/
}

.av-navigation>a
{
	padding-right: 20px;
	/*display: inline-block;*/
}

#av-navigation-main
{
	text-decoration: none;
	color: #bbb;
}

.av-navigation form.search-form
{
	display: inline-block;
}

#av-navigation-main
{
	background: var(--avato-black);
	position: absolute;
	right: 0;
	top: 47px;
	width: 220px;
	padding: 10px;
	list-style: none;
	text-align: left;
	border: solid 1px var(--avato-white);
	/*visibility: hidden;*/
	/*transform: translateY(-0.8em);*/
	/*opacity: 0;*/
	/*-webkit-transition: all .25s ease;*/
	/*-moz-transition: all .25s ease;*/
	/*-ms-transition: all .25s ease;*/
	/*-o-transition: all .25s ease;*/
	transition: all .5s ease;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px)
{
	#av-navigation-main
	{
		top: 55px;
	}
}

@media only screen and (max-width: 768px)
{
	#av-navigation-main
	{
		top: 70px;
	}
}

#av-navigation-main li
{
	padding: 8px 18px;
}

.av-navigation a
{
	color: var(--avato-white);
}

#av-navigation-main li a
{
	/*color: var(--avato-white);*/
	border-bottom: 5px solid transparent;
}


.navigation ul.navbar-nav li{
    position: relative;
} 
.navigation ul.navbar-nav li a:hover {
    text-decoration: none;
    color: #bbb;
} 
.ml-auto .dropdown-menu {
    left: auto !important;
    right: 0px;
}
.navigation ul.navbar-nav li a {
    padding: 39px 18px;
    color: var(--avato-white);
    border-bottom: 5px solid transparent;
}
.navigation ul.navbar-nav li svg {
  fill: rgb(249, 250, 253);
	/*stroke: #00bfbf;*/
	margin-top: -6px;
}
.single-career .navigation ul.navbar-nav li.careers a,
.navigation ul.navbar-nav li.current-menu-item > a,
.navigation ul.navbar-nav li.current-menu-parent > a{
    border-bottom: 5px solid #2f46e3;
}
.site-header.fixed .navigation ul.navbar-nav li a {
    padding: 14px 18px;
}
li.menu-item-has-children > a::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .555em;
    vertical-align: middle;
    content: "";
    border-top: .3em solid white;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
body .fixed li.menu-item-has-children > a:hover::after, 
li.menu-item-has-children:hover > a::after{ 
    border-top: .3em solid #2e43e1;
    -webkit-transform:  rotate(-180deg);
    -moz-transform:     rotate(-180deg);
    -ms-transform:      rotate(-180deg);
    transform: rotate(-180deg);
}
.page-template-platform li.menu-item-has-children > a:hover::after{
    border-top: .3em solid var(--avato-white);
}
.site-header .navbar-toggler-icon {
    background-image: url('assets/images/hamburger.svg');
}

/* Dropdown */
ul.sub-menu { 
    background: var(--avato-black);
    position: absolute;
    right: 0;
    top: 62px;
    width: 170px;
    padding: 0;
    list-style: none;
    visibility: hidden;
    transform: translateY(-0.8em);
    opacity: 0;

    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .5s ease;
}
header.fixed ul.sub-menu {
    top: 37px;
}
.navigation ul.navbar-nav li:hover ul.sub-menu{
    visibility: visible;

    visibility: visible;
      opacity: 1;
      transform: translateY(0%);
      transition-delay: 0s, 0s, 0.3s;
}
.navigation ul.sub-menu li a {
    padding: 8px 20px;
    display: inline-block;
    width: 100%;
}
.site-header.fixed .navigation ul.navbar-nav li.login a,
.navigation ul.navbar-nav li.login a {
    background-color: transparent;
    padding: 5px 20px 5px 38px;
    text-align: center;
    margin-left: 10px;
    border: none;
}
.site-header.fixed .navigation ul.navbar-nav li.login a:hover,
.navigation ul.navbar-nav li.login a:hover {
    background-color: #2f46e3;
    color: var(--avato-white);
}
.site-header.fixed .navigation ul.navbar-nav li.login a:before,
.navigation ul.navbar-nav li.login a:before{
    content: "";
    background-image: url("assets/images/login.svg");
    background-repeat: no-repeat;
    background-position: left center;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 20px;
    background-size: cover;
    top: 3px;
}



/* Home page Hero section */
#av-hhero
{
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
	background-image:url(../../uploads/2018/12/main-hero-svg.svg);
}

.av-main-hero
{
	height: 100vh;
	cursor: pointer;
}

/* Shorter Hero section header */
#av-hero-ceo, #av-hero-cio, #av-hero-cto, section.av-hero-short
{
	background-repeat: no-repeat;
	background-size: cover;
	height: 550px;
}

#av-hero-ceo
{
	background-image:url(../../uploads/2018/12/main-hero-svg.svg);
}

#av-hero-cio
{
	background-image:url(../../uploads/2025/05/width-2400/ExecsAroundTable.png);
	background-blend-mode: overlay;
	background-position-y: -218px;
}

.cta
{
	margin-top: 20px;
}

.cta>div
{
	padding: 10px 0;
}

.cta-button
{
	border: 1px solid var(--avato-light-grey);
	border-radius: 9px;
	padding: 30px;
	margin: 5px;
	height: 100%;
}

.cta-button:hover
{
	background-color: var(--avato-transparent-blue);
	cursor: pointer;
}

.cta-button a
{
	display: block;
	height: 100%;
}

.cta-button p
{
	margin-bottom: 0;
}

.whitebg .cta-button
{
	background-color: white;
}

.whitebg .cta-button h4
{
	color: var(--avato-blue);
}

.whitebg .cta-button p
{
	color: var(--avato-black);
}

.whitebg .cta-button:hover
{
	background-color: var(--avato-transparent-blue);
	cursor: pointer;
}



.av-cio-cta, .av-cto-cta
{
	background-image:url(../../uploads/2018/12/main-hero-svg.svg);
	background-size: cover;
}

#cio-cta
{
	background-color: unset;
}

#avsec3-lp .list-icon ul
{
	padding-top: 40px;
}

div.row.quad-header
{
padding-bottom: 0;
padding-top: 100px;
}

.book-a-demo
{
margin-top: 58px;
}

.av-career-wrap
{
	background-color: white;
}

#av-scroll-down
{
padding-top: 5px;
color: var(--avato-white);
}

#av-scroll-down p
{
opacity: 0;
}

@keyframes fade-in {
from {
	/* pushes the sun down past the viewport */
		/*color: var(--avato-black);*/
		opacity: 0;
		/*transform: translateY(110vh);*/
	}
	to {
		opacity: 100%;
		/*color: #2f46e3;*/
		/* returns the sun to its default position */
		/*transform: translateY(0);*/
	}
}

.av-fade-in
{
	animation: 2s linear 4s forwards fade-in;
}

.av-fade-away
{
	animation: 1s linear 0s forwards fade-out;
}

@keyframes fade-out {
	from {
		opacity: 100%;
		/*color: #2f46e3;*/
	}
	to {
		opacity: 0;
		/*color: var(--avato-black);*/
	}
}

.av-main-hero {
    min-height: 460px;
    position: relative;
}
.av-main-hero {
    background-size: cover;
    background-repeat: no-repeat;
}
.av-main-hero-inn {
    display: inline-block;
    width: 100%;
    height: 550px;
}
.av-hero-content{
	min-height: 350px;
	display: inline-block;
	width: 100%
}
.av-heroc-in {
    margin: auto;
    text-align: center;
}
.av-hero-wrap {
    background-position: center bottom;
    background-size: cover;
}
.av-hero-wrap h1{
	color: #2f46e3;
}
.av-hero-wrap p{
	font-size: 22px;
	line-height: 34px
}
.hero-wrap {
    position: relative;
    background: var(--avato-black);
}
.av-ga {
    position: absolute;
    left: 41%;
    bottom: -50px;
    opacity: 0.5;

    -webkit-transform:  rotate(-200deg);
    -moz-transform:     rotate(-200deg);
    -ms-transform:      rotate(-200deg);
    transform: rotate(-200deg);
}
.av-ga-vr{
    position: absolute;
    right: 65%;
    top: 100px;
    opacity: 0.4;
    z-index: 1;

    -webkit-transform:  rotate(90deg);
    -moz-transform:     rotate(90deg);
    -ms-transform:      rotate(90deg);
    transform: rotate(90deg);
}
.heroc-in.av-typing {
    margin-top: 50px;
    text-align: center;
}
.hero-caption {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--avato-white);
}
.hero-caption p{
	font-size: 22px;
}
/* Home cursor animation */
#blinking-cursor{
    width: 12px;
    height: 76px;
    background-color: transparent;
    display: inline-block;
    color: transparent;
    margin-top: 20px;
    text-indent: 20px;
    overflow: hidden;
    position: relative;

    -webkit-transition: 0.5s all ease;
    transition: 0.5s ease all;
}
#blinktext{display: none;}
#show-data {
    margin: auto;
    border-right: 4px solid #2f46e3;
    display: inline-block;
    width: auto;
    min-height: 26px;

    -webkit-transition: 1.0s all ease;
    transition: 1.0s all ease;
}
.av-adone.av-typing #show-data{ border-color: transparent; } 
#blinking-cursor:before {
    content: "";
    background: transparent;
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    
    -webkit-transition: 1.0s all ease;
    transition: 1.0s all ease;
}
.av-adone #blinking-cursor:before {
    background: #2f46e3;
    height: 100%;

    -webkit-transition: 1.0s all ease;
    transition: 1.0s all ease;
}
.blue-header .av-adone #blinking-cursor:before {
    background: var(--avato-black);
}
.blue-header #show-data {
    border-right: 4px solid var(--avato-black);
}
.white-wrap .sa-content {
    padding: 75px 100px;
}

section{
	background-color: var(--avato-white);
	/*background-color: #000000;*/
}

.av-bg-dark
{
	background-color: var(--avato-black);
	color: var(--avato-white);
}

section.widget_nav_menu, section.widget_mc4wp_form_widget{
	background-color: unset;
}

.sa-content p{
	font-size: 18px;
	line-height: 1.75em;
}
.box-img{ 
	top: -75px;
}
.box-img .av-pattrnrb{
    bottom: -34px;
    right: -4px;
} 
.av-wrap {
    position: relative;
}
.av-box-caption {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    min-height: 400px;
}
.av-box-caption h3{
    color: #2f46e3;
	font-size: 34px;
    margin-bottom: 15px;
    line-height: 1.35;
}
.av-box-caption p{
	font-size: 16px;
	margin-bottom: 0;
}
.av-in-col{
	max-width: 800px;
	margin: auto;
}
.av-vr-sec{
	position: relative;
}
.av-vertical h2 {
	color: rgba(47, 69, 227, 0.3);
	font-size: 90px;
	margin: 0;
}
.av-vertical {
	position: absolute;
	-webkit-transform:  rotate(90deg);
	-moz-transform:     rotate(90deg);
	-ms-transform:      rotate(90deg);
	transform: 			rotate(90deg);
	transform-origin: 100% 0;
	right: -24px;
	bottom: -24px;
}
.av-plt-hero-img > img.img-fluid {
    min-height: 650px;
}

/* Testimonials Slider */
#av-sitestimo{
    background-color: #f9fafe;
}
.av-bg-wrap {
    min-height: 415px;
    background-repeat: no-repeat;
    background-size: cover;
}
.av-bg-wrap.pright{background-position: right top;}
.av-bg-wrap.pleft{background-position: left top;}
.av-bg-wrap.rhalf{background-position: right top; background-size: contain;}
.av-bg-wrap.rfull{background-position: right top; background-size: cover;}
.av-wrap .av-carousel {
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    margin: auto;
    align-items: center;
}
.av-carousel .carousel-inner {
    max-width: 1000px;
    margin: auto;
    position: relative;
}
.av-ci-in {
    padding: 0 70px;
}
.av-carousel h2{
	color: #2f46e3;
}
.av-carousel p{
	font-size: 16px;
}
.av-carousel .carousel-control-next, 
.av-carousel .carousel-control-prev {
    position: static;
    display: inline-block;
    width: 46px;
    height: 46px;
    padding: 11px;
    background: #2f46e3;
    opacity: 1;
    margin: 0;
    float: right;
}
.av-carousel .carousel-control-next:hover, 
.av-carousel .carousel-control-prev:hover{
	background: var(--avato-black);
}
.av-carousel .controls {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
}
.av-con-in {
    max-width: 1000px;
    margin: auto;
    text-align: right;
}
.av-carousel h2:before {
    content: url(assets/images/quote-start.svg);
    width: 45px;
    height: 42px;
    position: absolute;
    left: 0;
    top: 0px;
    text-align: center;
    padding-top: 13px;
}
.av-carousel h2:after {
    content: url('assets/images/quote-end.svg');
    width: 45px;
    height: 42px;
    float: right;
}





.av-features .av-fbox {
    padding: 50px 80px 50px 55px;
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.av-fbox .text {
    min-height: 170px;
}

.page-template-services .ico svg
{
	height: 48px;
	margin: 6px;
}

@media only screen and (max-width: 768px)
{
	.av-services-overview
	{
		margin-top: 40px;
	}

	.page-template-services .ico svg,
	.home .ico svg,
	.av-ceo .ico svg,
	.av-cto .ico svg,
	.av-cio .ico svg
	{
		width: 106px;
	}
}

@media only screen and (min-width: 768px)
{
	.av-features .av-fbox:nth-child(1),
	.av-features .av-fbox:nth-child(4),
	.av-features .av-fbox:nth-child(5),
	.av-features .av-fbox:nth-child(8),
	.av-features .av-fbox:nth-child(9)
	{
		background: #f9fafd;
	}
}
.av-fbox .ico{
	text-align: center;
}
.av-fbox .ico img {
    margin-top: 4px;
}
.av-fbox .text h4{
	color:var(--avato-black);
	font-family: 'Nunito', sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.av-fbox .text p{
	color:#404040;
}

.av-features .av-fbox-short
{
	min-height: 1px;
}

.av-features .av-fbox-short h4
{
	color: var(--avato-blue);
	font-size: 22px;
}

.av-features .av-fbox-short svg path
{
	/*fill: var(--avato-blue);*/
}

.avato-grey
{
	color: #9b999b;
}

.av-wrap.blue-wrap {
    position: relative;
}
.blu-box-caption {
    display: inline-block;
    position: absolute;
    width: 100%;
}
.blu-box-caption .d-flex {
    min-height: 400px;
}
.av-h6 .av-hleft h2 {
    margin-bottom: 90px;
    color: #2f46e3;
} 
.av-h6 ul li {
	font-size: 20px;
	line-height: 1.8em;
}
.av-h6 .list-square ul li:before {
    top: 12px;
}

/* Footer */
.site-footer{
	background-image: url('assets/images/footer-bg.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 100%;
}
.site-footer h5 {
    color: var(--avato-white);
}
.site-footer .widget a{
	display: inline-block;
	padding: 4px;
	margin: 0 2px;
}
.av-footer-right ul.menu {
    padding: 0 0 0 30px;
}
.av-footer-right ul.menu li{
    display: inline-block;
    min-width: 35%;
}
.av-footer-right ul.menu li a {
    color: var(--avato-white);
}
.site-footer input[type="email"]{
	min-width: 250px;
	min-height: 46px;
}
.site-footer input[type="email"] {
    min-width: 300px;
    min-height: 46px;
    border: none;
    float: left;
    margin-right: 8px;
    padding: 0 15px;
}
.site-footer .av-footer-left {
    padding-left: 60px;
}

.site-footer .mc4wp-form-error p,
.site-footer .mc4wp-error p{
    color: red;
    margin: 0;
}
.site-footer .av-input-btn:hover{
	background-color: #2f46e3;
}
footer .mc4wp-response p {
    color: var(--avato-white);
}




/* Plateform */
.av-plat-wrap{
    background-color: #2e43e1 !important;
}
.av-box-img{
	position: relative;
}
#avsec2-lp .av-box-img {
    margin-top: 40px;
}
#avsec2-lp .av-pattrnlb{
    top: -30px;
    left: -30px;
}
.av-box-img:after {
    content: "";
    background: var(--avato-black);
    width: 300px;
    height: 75%;
    position: absolute;
    z-index: -1;
    right: -30px;
    top: 60px;
}
.av-content p {
    font-size: 18px;
    line-height: 1.75em;
}

.av-content h4 {
	/*font-family: Nunito, sans-serif;*/
	font-size: 24px;
	color: var(--avato-blue);
}

.av-blue-middle h2 {
    color: #2f46e3;
}

.pl-sec-4-text ul {
    max-width: 480px;
}
.pl-secr-text.list-square ul li {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 30px;
}
.pl-secr-text.list-square ul li:last-child {
    margin-bottom: 0;
}
.pl-secl-text p{
    line-height: 34px;
}
.pl-sec6-text p {
    font-size: 18px;
    line-height: 34px;
}
.pl-sec6-text ul {
    padding: 15px 40px;
    display: flex;
    justify-content: center;
    list-style: none;
}
.pl-sec6-text ul li {
    font-size: 16px;
    line-height: 25px;
    position: relative;
    padding-left: 40px;
    width: 100%;
    padding-right: 40px;
}
.pl-sec6-text ul li img {
    position: absolute;
    left: 0;
    top: 5px;
}
.pl-sec6-text .p60 {
	max-width: 1000px;
	margin: auto;
}
.site-wrap .list-square ul {
    list-style: none;
    padding-left: 0;
}

/*List square*/
.list-square ul li {
    font-size: 16px;
    line-height: 25px;
    position: relative;
    margin-bottom: 10px;
    padding-left: 40px;
}
.list-square ul li:before{
    background-color: var(--avato-black);
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    left: 10px;
    top: 6px;
}
.list-square-mini ul {
    list-style: none;
    padding-left: 0;
}

.list-square-white ul li:before
{
	background-color: var(--avato-white);
}

/*List using custom icons*/
.list-icon ul li {
	list-style: none;
    font-size: 16px;
    line-height: 25px;
    position: relative;
    margin-bottom: 10px;
    padding-left: 40px;
}
.list-icon ul li:before{
	background-color: var(--avato-black);
	background-repeat: no-repeat;
	background-position-y: center;
	content: "";
	width: 32px;
	height: 32px;
	position: absolute;
	left: -12px;
	top: 5px;
}

.list-icon ul li.too-long:before{background-image: url("assets/svg/clock.svg");}
.list-icon ul li.money:before{background-image: url("assets/svg/money.svg");}
.list-icon ul li.not-agile:before{background-image: url("assets/svg/not-agile.svg");}
.list-icon ul li.failing:before{background-image: url("assets/svg/failing.svg");}
.list-icon ul li.winning:before{background-image: url("assets/svg/winning.svg");}
.list-icon ul li.rocket:before{background-image: url("assets/svg/rocket.svg");}
.list-icon ul li.network:before{background-image: url("assets/svg/network-wired.svg");}
.list-icon ul li.database:before{background-image: url("assets/svg/database.svg");}
.list-icon ul li.lightbulb:before{background-image: url("assets/svg/lightbulb.svg");}
.list-icon ul li.connected-systems:before{background-image: url("assets/svg/connected-systems.svg");}
.list-icon ul li.breakaway:before{background-image: url("assets/svg/breakaway.svg");}
.list-icon ul li.deployment:before{background-image: url("assets/svg/deployment.svg");}

table.bullet-column
{
	margin-top: 65px;
}

table.bullet-column td
{
	vertical-align: top;
}

table.bullet-column td h4
{
	font-size: 24px;
	color: var(--avato-blue);
}

table.bullet-column td.chevron
{
	background-image: url("assets/svg/down-chevron.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 120px;
	height: 120px;
	text-align: center;
	vertical-align: middle;
}

.av-bg-dark .chevron svg.colorable-icon
{
	fill:var(--avato-white);

	height: 44px;
	margin: 10px 0 0 -20px;
	/*height: 32px;*/
	/*margin: 32px 58px 0 20px;*/
}

.av-bg-dark .chevron svg.colorable-icon path
{
	stroke:var(--avato-white);
	fill:var(--avato-white);
}

.av-bg-dark .chevron svg.colorable-icon path.concentric-circles-st0
{
	stroke:var(--avato-white);
	fill:var(--avato-blue);
	stroke-width: 2px;
}

.colorable-icon-fill path
{
	stroke:var(--avato-white);
	fill:var(--avato-transparent-blue);
}

.av-perspectives .colorable-icon-fill
{
	height: 32px;
}

.av-perspectives .colorable-icon-fill:first-of-type path
{
	fill:var(--avato-white);
}

.av-perspectives .colorable-icon-fill path
{
	fill: #7b7d85e0;
}

@media only screen and (min-width: 768px)
{
	.av-perspectives .ico
	{
		text-align: center;
	}
}

.av-perspectives .ico svg
{
	margin-bottom: 8px;
}

.av-perspectives a:hover
{
	text-decoration: none;
}

.av-perspectives a:hover div.row
{
	background-color: var(--avato-transparent-blue);
	color: var(--avato-blue);
}

.av-perspectives a:hover div.row svg path
{
	fill:var(--avato-blue);
}

.features-w-bullets ul
{
	padding-top: 20px;
}

.features-w-bullets.av-fbox .text
{
	min-height: 364px;
}

/*Site wrap*/
.site-wrap .list-square-mini ul li {
    font-size: 20px;
    line-height: 25px;
    position: relative;
    margin-bottom: 25px;
    padding-left: 35px;
}
.list-square-mini ul li:before{
    background-color: var(--avato-black);
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    left: 10px;
    top: 10px;
}
.pl-sec8-list ul {
    display: inline-block;
    width: auto;
    margin: 30px auto 30px auto;
    max-width: 900px;
}
.pl-sec8-list ul li {
    display: inline-block;
    min-width: 290px;
    margin-bottom: 7px;
    font-size: 16px;
    max-width: 290px;
    vertical-align: text-top;
}
.site-wrap ul {
    padding-left: 25px;
}
.site-wrap ul li {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 6px;
}
.av-sub-titlte{ 
	font-size: 22px;
}
.av-flexm-text p{
	font-size: 18px;
    line-height: 34px;
}
.overlay-light:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.93);
    width: 100%;
    height: 100%;
}
.av-ser-fetu ul {
    margin: 40px auto 40px auto;
    max-width: 900px;
} 
.av-ser-fetu p {
    font-size: 18px;
    line-height: 29px;
}
.av-ser-fetu a {
    margin-top: 10px;
}
.av-psopt h2{
	margin-bottom: 20px;
}
.av-psopt h2 img {
    display: inline-block;
    padding-left: 20px;
    width: auto;
    height: auto;
    border-left: 1px solid var(--avato-white);
    margin-left: 20px;
}
.av-psopt p{
    font-size: 18px;
    line-height: 29px;
}
.av-st-mini .av-box-caption{
	min-height: 300px;
}
.av-bblue-cta{
	padding: 0 0 80px 0;
}
.av-bblue-cta .av-bcta-content {
    min-height: 300px;
    position: relative;
}
.blue-cta-pattrn, .av-contact-sec i.av-pattrnrb  {
	background-image: url('./assets/images/dot-mini.svg');
    width: 98%;
    right: -34px;
    top: auto;
    bottom: -34px;
    height: 100%;
}
.av-bblue-cta h3{
	color: var(--avato-white);
	margin-bottom: 25px;
}
.av-bblue-cta .av-sec-cta a {
    background: transparent;
    border: 1px solid #ebecf0;
    color: var(--avato-white);
}
.av-bblue-cta .av-sec-cta a:after {
	content: url('assets/images/right-arrow-blue.svg');
    background: #ebecf0;
}
.av-bblue-cta .av-sec-cta a:hover{
	background-color: var(--avato-black);
	border: 1px solid var(--avato-black);
}
.av-bblue-cta .av-sec-cta a:hover:after {
	content: url('assets/images/right-arrow.svg');
	background: var(--avato-black);
}
.av-blue-minus h3{
	color: var(--avato-white);
}
.av-blue-minus p{
	color: var(--avato-white);
	font-size: 18px;
	line-height: 29px;
}
.boxl-avimg > img.img-fluid {
    position: relative;
    z-index: 3;
}
.boxl-avimg .av-pattrnlb {
    top: 15px;
    left: -30px;
    z-index: 1;
    height: 100%;
}

.boxl-avimg > img.img-fluid-tall {
	position: relative;
	z-index: 3;
	object-fit: cover;
	height: 793px;
	width: 443px;
}

.col-md.narrower
{
	max-width: 45%;
}



/* Team */
#team {
    padding-top: 0;
}
.av-team-wrap .av-team-max{
	max-width: 1015px;
	margin: auto;
}
.av-team-desc h4
{
	font-family: 'Nunito', sans-serif;
	font-size: 16px;
	letter-spacing: 2.18px;
	margin-top: 18px;
	text-transform: uppercase;
	color: var(--avato-blue);
}
.av-team-desc p{
	font-size: 16px;
	color: #404040;
	margin-top: 0;
	line-height: 25px;
	margin-bottom: 0;
}
.av-team-img {
    position: relative;
} 
.av-team-max .av-team {
    padding: 20px 8px;
}
.av-team-wrap h2 {
    margin-bottom: 18px;
}
.av-team-desc-hov{
	background-color: rgba(21, 21, 21, .80);
	line-height: 25px;
	font-size: 16px;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform:  scale(0);
	-moz-transform:     scale(0);
	-ms-transform:      scale(0);
	transform: scale(0);
}
.av-team:hover .av-team-desc-hov{
	-webkit-transform:  scale(1);
	-moz-transform:     scale(1);
	-ms-transform:      scale(1);
	transform: scale(1);
}
.av-team-desc-hov p, .av-bluebg-cinn, .av-bluebg-cinn h3{
	color: var(--avato-white);
}
.av-team-desc-hov p{
    font-size: 14px;
}
.av-bluebg-cinn{
	position: relative;
	z-index: 5;
}
.av-bluebg-cinn h3 {
    margin-bottom: 30px;
}
.av-bluebg-cinn hr {
    border-top: 1px solid var(--avato-white);
    margin: 0 0 15px 0;
}
.av-bluebg-cinn p {
    margin: 0 0 10px 0;
    font-size: 16px;
}
.av-bluebg-cinn a {
    color: var(--avato-white);
    text-decoration: underline;
}
.av-contact-sec i.av-pattrnrb {
	z-index: 1;
	right: -35px;
	width: 90%;
	top: 135px;
	height: 80%;
	bottom: auto;
}

/* Contact Form */
.contact-form .gform_wrapper textarea,
.contact-form .gform_wrapper input {
	border: 1px solid #979797;
	padding: 5px;
	width: auto;
}
.contact-form .gform_wrapper textarea,
.contact-form .gform_wrapper input:not([type=checkbox], [type=radio]) {
	width: 100% !important;
}
.av-contact-img > img{
    width: 100%;
}
.contact-form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    margin-top: 5px;
    margin-bottom: 15px;
}
.contact-form .gform_wrapper ul.gform_fields li.gfield span.name_first label{
	display: none;
}

.contact-form .gform_wrapper ul.gfield_checkbox li.gchoice input[type=checkbox],
.contact-form .gform_wrapper ul.gfield_checkbox li.gchoice input[type=radio] {
	margin-top: 0;
}

.contact-form .gform_wrapper .top_label .gfield_label, .contact-form .gform_wrapper legend.gfield_label{
	margin-bottom: 0;
}
.contact-form .gform_wrapper ul.gform_fields li.gfield label{
	font-weight: normal;
}
.contact-form .gform_wrapper ul.gform_fields li.gfield textarea{
	height: 125px;
}
body .contact-form .gform_wrapper .top_label div.ginput_container {
    margin-top: 2px;
}
.contact-form .gform_wrapper ul.gform_fields li.gfield .ginput_container_consent label {
	display: inline;
	padding-left: 8px;
}
.contact-form .gform_wrapper .gform_footer {
    padding: 0;
    margin: 25px 0 0;
}
.contact-form .gform_wrapper .gform_footer input[type="submit"] {
    float: right;
    margin: 0;
    width: auto !important;
}
.av-404-search  form input[type="submit"]:hover,
#landingpage-form .gform_footer input[type=submit]:hover,
.contact-form .gform_wrapper .gform_footer input[type="submit"]:hover{
	background-image: url('./assets/images/btn-arrow-black.svg');
	background-color: var(--avato-black);
	color: var(--avato-white);
}
.contact-form .gform_wrapper li.gfield.gfield_error{
	background-color: transparent;
	border: none;
    padding-bottom: 0;
    padding-top: 0;
}
#landingpage-form .gform_body ul li.gfield_error .validation_message,
.contact-form .gform_wrapper .field_description_below .gfield_description {
    padding: 0;
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
}
#landingpage-form .gform_wrapper div.validation_error,
.contact-form .gform_wrapper div.validation_error {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 12px;
    text-align: left;
    font-weight: 100;
}
.av-left-border{
	border-left: 1px solid #dcdcdc;
    margin-bottom: 65px;
}
.av-tc-wrap .av-flexm-text p:last-child {
    margin-bottom: 0;
}
.av-tc-wrap .av-flexm-text {
    padding-top: 0;
    padding-bottom: 0;
}
.av-tc-wrap p strong {
    font-size: 22px;
}
.av-tc-wrap p img.alignnone {
    float: left;
    margin: 0 10px 0 0;
}
.av-tc-wrap p{
	line-height: 27px;
}
.av-bblue-cta.greybg{
	position: relative;
	z-index: 2;
}

.cta-parent
{
	text-align: center;
}

.cta-parent div.col-sm
{
	/*border: 1px solid var(--avato-black);*/
	/*height: 184px;*/
}

.cta-parent div.col-sm a
{
	width: 100%;
}

/* Lead Magnet Container and Form - added by devEdge 19 Aug 2022 */
.lead-magnet-container {
	margin-top: -160px;
	z-index: 10;
}
.lead-magnet-container .av-pattrnlb {
	top: 30px;
	left: -13px;
}
.lead-magnet-container:after {
	content: "";
	background-color: var(--avato-black);
	width: 90%;
	height: 90%;
	position: absolute;
	z-index: -2;
	right: -25px;
	bottom: -25px;
}

.lead-magnet-container .lead-magnet-form {
	position: relative;
	padding: 0 15px;
	background-color: var(--avato-white);
}

.lead-magnet-container .lead-magnet-form .gform_wrapper ul.gform_fields li.gfield h2 {
	display: block;
	background-color: var(--avato-black);
	color: var(--avato-white);
	text-align: center;
	margin: -16px -15px 20px -15px;
	padding: 16px 15px;
}
.lead-magnet-container .lead-magnet-form .gform_wrapper .gform_footer{
	padding: 0 0 20px 0;
}
.lead-magnet-container .lead-magnet-form .gform_wrapper .gform_footer input[type="submit"] {
	display: block;
	float: none;
	margin: 0 0 0 auto;
	background-color: var(--avato-white);
	border: 1px solid #2F46E3;
}
.lead-magnet-container .lead-magnet-form .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--avato-black);
	border: 1px solid var(--avato-black);
}

.av-vr-sec .lead-magnet-content {
	padding-right: 50px;
}

/* min-1024px - 1200px */
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	.col-md.narrower {
		max-width: 50%;
	}
}
/* end min-1024px - 1200px */

/* min-768 */
@media only screen and (min-width: 768px)
{
	.row.margin-80
	{
		margin-right: 80px;
		margin-left: 80px;
	}

	.narrower
	{
		max-width: 50%;
	}

	.boxl-avimg > img.img-fluid-tall {
		width: 361px;
	}
}
/* end min-768 */

/* 768-1024 */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.boxl-avimg > img.img-fluid-tall {
		width: 300px;
	}
}
/* end 768-1024 */

@media only screen and (min-width: 768px) and (max-width: 991.98px)
{
	.boxl-avimg > img.img-fluid-tall {
		width: 220px;
	}
}


@media only screen and (max-width: 768px)
{
	.lead-magnet-container {
		margin-top: 20px;
	}
	
	.av-vr-sec .lead-magnet-content {
		padding-right: inherit;
	}

	.row.margin-80
	{
		margin-right: 0;
		margin-left: 0;
	}

	.boxl-avimg > img.img-fluid-tall {
		max-width: 100%;
		width: 100%;
		/*height: unset;*/
	}

	.col-md.narrower {
		max-width: 100%;
	}
}

/* Blog News Archive Pages */
.av-article-box {
    min-height: 350px;
    margin-bottom: 30px;

    -webkit-transition: all 2.0s;
    -moz-transition: all 2.0s;
    -ms-transition: all 2.0s;
    -o-transition: all 2.0s;
    transition: all 2.0s;
}
.av-ar-inn-top {
    min-height: 170px;
    margin-bottom: 15px;
}

.av-ar-title h1, .av-ar-title h2, .av-ar-title h3
{
    padding: 0 40px;
    margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px)
{
	.av-ar-title h1, .av-ar-title h2, .av-ar-title h3
	{
		padding: 0 20px;
	}

}

.av-ar-title h3
{
    color: var(--avato-light-grey);
}

@media only screen and (max-width: 767px)
{
	.av-ar-title h2
	{
		padding: 0 18px;
	}
}

/* Package Groups */
.av-package-groups
{
	background-color: white;
}

.av-package-groups h4
{
	color: var(--avato-black);
}

.av-package-groups svg
{
	width: 42px;
}

.av-package-groups svg path
{
	color: var(--avato-transparent-blue);
}

.av-package-groups div.text
{
	margin-left: 48px;
}

.av-package-groups div.ico
{
	padding: 20px;
	/*display: inline-block;*/
	display: none;
}

.av-package-groups div.row>div
{
	padding: 10px 20px;
	display: inline-block;
	background-image: url("../../../../store/SVG/AvatoPackage.svg");
	background-repeat: no-repeat;
	background-size: 57px;
	background-position-y: 3px;
}

.av-package-groups div.row>div:hover
{
	/*background-color: var(--avato-light-grey);*/
}

.av-package-groups div.row>div a:hover
{
	text-decoration: none;
}

.av-package-groups div.row>div a:hover h4
{
	color: var(--avato-blue);
}

.av-packages .container
{
	margin-bottom: -6px;
	padding: 50px 20px;
	margin-top: -28px;
}

.av-packages>div>div
{
	padding: 0 120px;
}

.av-packages h1
{
	color: var(--avato-darker-grey);
	font-size: 40px;
	text-align: center;
	margin: 20px 0;
}

.av-packages h2
{
	color: var(--avato-blue);
	font-size: 60px;
}


span.av-date {
    color: #7c7c7c;
}
span.av-author {
    font-size: 18px;
    line-height: 25px;
}
.av-article-box h3 {
    margin: 15px 0;
}
.av-ar-inn-top {
    min-height: 170px;
    margin-bottom: 15px;
}
.av-archive-hero .av-article-box {
    min-height: inherit;
    margin: 0;
}
.av-archive-hero{
    background-image: url('assets/images/av-archive-hero-bg.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    position: relative;
}
.av-archive-hero:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9fafd+50,f9fafd+60&1+50,0+80 */
background: -moz-linear-gradient(left, rgba(249,250,253,1) 50%, rgba(249,250,253,0.67) 60%, rgba(249,250,253,0) 80%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(249,250,253,1) 50%,rgba(249,250,253,0.67) 60%,rgba(249,250,253,0) 80%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(249,250,253,1) 50%,rgba(249,250,253,0.67) 60%,rgba(249,250,253,0) 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafd', endColorstr='#00f9fafd',GradientType=1 ); /* IE6-9 */
}
.av-archive-hero .container{
    position: relative;
    z-index: 2;
} 
.arhover .av-article-box:hover{
    background-color: var(--avato-black);
}
.arhover .av-article-box:hover h3, .arhover .av-article-box:hover span{
    color: var(--avato-white);
}
.arhover .av-article-box:hover .av-btn:hover, .arhover .av-article-box:hover .av-btn:hover:after{
    background-color: #2f46e3;
}
.av-archive-pnavi {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.wp-pagenavi {
    padding-bottom: 70px;
}
.av-archive-pnavi .pagination{
    width: 100%;
}
.av-archive-pnavi .wp-pagenavi span.pages{
    display: none;
}
.av-archive-pnavi .wp-pagenavi span,
.av-archive-pnavi .wp-pagenavi a{
    display: inline-block;
    text-decoration: none;
    width: 46px;
    height: 46px;
    padding: 10px;
    background: #f9fafd;
    color: var(--avato-black);
    font-weight: normal;
    border: none;
}
.av-archive-pnavi .wp-pagenavi span:hover,
.av-archive-pnavi .wp-pagenavi a:hover,
.av-archive-pnavi .wp-pagenavi .current{
    background: #2f46e3;
    color: var(--avato-white);
}


/* Article Detail*/
.av-post-header {
    text-align: center;
    margin-bottom: 35px;
}
.av-post-header h1{
    display: inline-block;
    width: 100%;
}
.av-post-header span.av-author {
    margin: 0 10px;
}
.av-post-content{
    font-size: 20px;
    line-height: 31px;
    max-width: 768px;
    margin: auto;
}
.av-post-content ul, .av-post-content ol{
    padding-left: 40px;
}
.av-post-content ul li, .av-post-content ol li{
    font-size: 20px;
    line-height: 31px; 
    padding-left: 8px;
}

.av-post-content img{
	max-width: 100%
}

.av-fetu-img{
    margin-top: 35px;
    position: relative;
    margin-bottom: 70px;
}
.avfet-inn {
    max-height: 400px;
    overflow: hidden;
}
.av-fetu-img img{
    position: relative;
    z-index: 5;
}
.av-singlep h2, .av-singlep h3, .av-singlep h4, .av-singlep h5{
    margin-top: 45px;
    margin-bottom: 25px;
}
.av-fetu-img i.blue-cta-pattrn {
    z-index: 1;
}
pre.wp-block-code {
    padding: 30px;
    background: #282923;
    border-radius: 4px;
    margin: 25px 0;
    color: #60d8da;
    font-size: 14px;
    line-height: 1.5em;
}
.av-post-content ul.wp-block-gallery.columns-2 {
    padding: 0;
    margin: 50px -150px 30px -150px;
}
.av-singlep .av-post-container {
    width: 100%;
}
table.wp-block-table{
    border: 1px solid #dee2e6;
}


/* Social Share */
#site-wrap .addtoany_share_save_container{
    padding: 20px 0 0 0;
    border-top: 1px solid #979797;
    margin-top: 30px;
    text-align: center;
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
}
#site-wrap .addtoany_share_save_container a {
    margin: 0 20px;
}
#site-wrap .addtoany_share_save_container a.a2a_dd.addtoany_share_save.addtoany_share {
    display: none !important;
}
#site-wrap .addtoany_share_save_container a > span.a2a_label {
    height: auto;
    width: auto;
    position: static !important;
    font-size: 20px;
    color: #2f46e3;
    margin: 0 5px;
    clip: auto;
    clip-path: none;
    -webkit-clip-path: none;
}




/* Developer / Resources */
.av-devb-top h3 {
    margin: 10px 0 20px 0;
}
.av-devb-img {
    max-height: 330px;
    margin-bottom: 20px;
    overflow: hidden;
}
.av-devb-content > p {
    font-size: 20px;
    line-height: 31px;
    margin-bottom: 20px;
}
.av-dev-box {
    padding-bottom: 45px;
    margin-bottom: 45px;
    border-bottom: 1px solid var(--avato-white);
}
.av-rdev:last-child .av-dev-box{
    border: none;
}
.av-devp-header h1 {
    margin-bottom: 30px;
}
.av-devb-top span.av-author {
    margin-right: 10px;
}
.av-singcareer div#socialButtonOnPage {
    display: none;
}
.av-breadcrumbs {
    font-size: 20px;
    margin-bottom: 50px;
}
.av-breadcrumbs a{
    color: #2f46e3;
    font-weight: bold;
    line-height: 30px;
    text-decoration: underline
}
.av-singcareer .av-post-header {
    margin-bottom: 45px;
}
.av-job-list p {
    float: left;
    font-size: 18px;
    line-height: 25px;
    margin: 0;
    font-weight: bold;
}
.av-job-list p a{
    color: #404040;
}
.av-career-wrap h1{
    margin-bottom: 30px;
}
.avlist-item{
    display: inline-block;
    width: 100%;
}
.av-ev-color{
    background-color: white;
}
.avlist-item:nth-child(even) .av-ev-color{
    background-color: var(--avato-white);
}
.av-job-list a.avcre-link {
    color: #2f46e3;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 1.77px;
    line-height: 25px;
}
.av-job-list svg {
    margin: 5px 10px;
    float: right;
}
.avlist-item:hover .av-ev-color{
    background-color: var(--avato-white);
}
.avlist-item:hover a{
    color: #2f46e3;
    text-decoration: none;
}
.avlist-item:hover a svg {
    margin-right: -5px;
}
.av-job-content a {
    margin: 0 2px;
    color: #2f46e3;
    text-decoration: underline;
}
.av-job-content p {
    font-size: 18px;
    line-height: 29px;
}
.av-job-btm-img img.img-fluid {
    max-height: 490px;
}
.av-job-btm-img i.av-pattrnrb {
    bottom: -38px;
    right: -10px;
}

/* 404 page & Search */

.av-404-search {
    padding: 20px;
    text-align: center;
}
.av-404-search span.screen-reader-text {
    display: none;
}
.av-404-search  form input[type="search"]{
    border: 1px solid #e9e9e9;
    padding: 5px 10px;
    min-width: 250px;
    height: 46px;
    width: 100% !important;
}
.av-404-search form input[type="submit"] {
    padding: 5px 55px 5px 10px;
    display: inline-block;
    min-width: 160px;
}
.marg50{
    margin-top: 50px;
}
.av-location-sec .max500{ 
    max-width: 500px;
    color: var(--avato-white);
}

.av-location-sec .max500 h2{ 
    color: var(--avato-white);
    margin-bottom: 30px;
}
.av-location-col iframe{
    width: 100% !important;
    height: 100%;
}
section.av-location-sec {
    max-width: 1355px;
    margin: auto;
}


/* Landing Page */
.landingp-hero {
    background-image: url('assets/images/content-top-banner.jpg');
    background-color: #019CFF;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    padding: 50px 0;
}
.landing-page-content.lp-general-content {
    margin: auto;
}
.landingp-hero .min300{
    min-height: 280px;
    display: flex;
    align-items: center;
}
.landingp-hero h1{
    color: var(--avato-white);
    font-size: 46px;
    margin: 15px 0 30px 0;
}
.landingp-hero span{
    color: var(--avato-white);
}
.lp-content-wrap{
    padding-bottom: 55px;
}
.landing-page-content .wp-block-image .alignright {
    margin-left: 70px;
    float: right;
}
.landing-page-content .wp-block-image img {
    margin-top: 12px;
}
.landing-page-content ul {
    padding-left: 20px;
}

#landingpage-form {
    padding: 0 40px;
}
.landing-form-inn {
    padding: 30px;
}
.lp-paragraph-wrap .landing-page-paragraph{
    max-width: 870px;
    margin:auto;
    text-align: center;
}
.landing-page-paragraph .av-btn{
    margin-top: 25px;
}
.landing-page-paragraph h3 {
    margin-bottom: 30px;
}
.landing-form-inn > h3 {
    margin-bottom: 30px;
}
#landingpage-form .gform_body ul li {
    padding: 0;
    margin: 8px 0;
    width: 100%;
}
#landingpage-form .gform_body ul li label.gfield_label {
    display: none;
}
#landingpage-form .gform_body ul .ginput_container input {
    background: var(--avato-white);
    border: none;
    font-size: 13px;
    opacity: 1;
    padding: 14px 20px;
    line-height: 100%;
    width: 100%;
}
#landingpage-form .gform_footer {
    padding: 0;
}
#landingpage-form .gform_footer input[type=submit] {
    margin: 0;
    width: 100%;
}
span.required-fields {
    font-size: 10px;
}
#landingpage-form .gform_wrapper form {
    padding-bottom: 70px;
    position: relative;
}
#landingpage-form .gform_body ul li.required-fields {
    position: absolute;
    bottom: 33px;
    left: 0;
    margin: 0;
}
#landingpage-form .gform_body ul li.subscribe-mailchimp {
    position: absolute;
    bottom: 0;
}
#landingpage-form .gform_body ul li.subscribe-mailchimp .ginput_container {
    margin: 0;
}
#landingpage-form .gform_body ul li.subscribe-mailchimp ul, 
#landingpage-form .gform_body ul li.subscribe-mailchimp ul li {
    margin: 0;
}
#landingpage-form .gform_body ul li.subscribe-mailchimp ul li label {
    font-size: 10px;
}
#landingpage-form .gform_body ul li.subscribe-mailchimp ul li input {
    margin: 0;
}
#landingpage-form .gform_body ul li.gfield_error {
    border: none;
    background: no-repeat;
}
.sidebar_form_after ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar_form_after ul li {
    display: inline-block;
    font-size: 10px;
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid var(--avato-black);
    line-height: 100%;
}
.sidebar_form_after ul li:last-child{
    padding-right: 0;
    margin-right: 0;
    border-right: none;
}
#landingpage-form .gform_wrapper {
    margin-bottom: 0px;
}
.sidebar_form_after ul li a{
    color: #2F46E3;
    text-decoration: underline;
}
.lp-ty-content h3{
    margin-bottom:30px;
}
.lp-ty-content .av-btn{
    margin-top:30px;
}
.lp-ty-content-wrap{
    padding-bottom:150px;
}

h1.cl-main-title {
    text-align: center;
    color: #2F46E3;
    font-size: 45px;
    margin-bottom: 60px;
}
.cl-item{
    margin-bottom:30px;
}
.cl-item-inn {
    padding: 20px;
    background: #f9fafd;
}
.cl-item-inn h3,
.cl-item-inn h3 a {
    margin-bottom: 20px;
    color: #2f46e3;
    text-decoration: none;
    min-height: 120px;
}
.cl-item-inn h3,
.cl-item-inn a:hover {
    color: #2f46e3;
    text-decoration: none;
}
.cl-item-inn a.av-btn {
    margin-top: 10px;
    min-width: 150px;
}
.cl-item:hover .cl-item-inn a.av-btn, .cl-item-inn a.av-btn:hover:after {
    background-color: #2F46E3;
    color: var(--avato-white);
}
.thank_you_content h3 {
    margin-bottom: 30px;
}
.landing-page-content img{
    max-width: 100%;
    height: auto;
}
.landing-page-content video,
.thank_you_content .wp-video {
    margin: 30px auto auto auto;
    max-width: 800px;
}
.thank_you_content {
    margin-bottom: 40px;
}
.thank_you_content img{
    max-width: 100%;
    height: auto;
}
.av-content-library-pnavi .wp-pagenavi {
    padding-bottom: 20px;
    padding-top: 50px;
    text-align: center;
    margin: auto;
}
.cl-middle-content a.av-btn {
    margin-top: 20px;
}
.cl-middle-content h3 {
    margin-bottom: 25px;
}
.lp-author_image img{
    max-width: 100%;
}
.landing-page-content h3 {
    margin-top: 30px;
}
.thank_you_content a.av-btn {
    margin-top: 30px;
}
#landingpage-form ul li > div.ginput_recaptcha > div {
    transform: scale(0.79);
    transform-origin: 0 0;
    height: 60px !important;
  }
.cl-excerpt{
    min-height: 100px;
}
