/* 
Theme Name: Stack - Pixsyfied
Template: stack 
Author: Pixsy
Description: This is a child theme of the stack theme to apply pixsy specific stylings/updates.
Version: 1.0
*/

.sidebar-cta {
	position: relative;
}

.sidebard-cta .top {
	overflow: visible;
}

.sidebar-cta .top h2 {
	font-weight: 600;
	font-size: 42px;
	text-transform: upper;
	letter-spacing: -0.03em;
	background: -webkit-linear-gradient(-60deg, #78C5D8, #008AAB, #FFA168, #FF8439);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1.1;
	margin-bottom: 20px;
	overflow: visible
}

.sidebar-cta ul {
	font-size: 17px;
	font-weight: 300;
	line-height: 1.9;
	color: black;
	margin-bottom: 0px;

}


.sidebar-cta .bottom {
	background: #008AAB;
	position: relative;
	left: -30px;
	bottom: -30px;
	height: 60px;
	width: calc(100% + 60px);
	margin-top: 0px;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.9;
	display: inline-flex;
	justify-content: center;
	align-items: center;

}

.sidebar-cta .bottom a {
	color: white;
	font-weight: 600;
	font-size: 24px;
	letter-spacing: -0.02em;
}

.sidebar-cta .bottom a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.hp-new {
	width: 100%;
	position: relative;
	padding: 0;
	margin: 0;
	padding-bottom: 2%;
	border-bottom: solid 1px rgb(240, 240, 240);
}

.hp-new .rad-back {
	height: 60%;
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 0;
	background: radial-gradient(at bottom,
			rgba(0, 138, 171, 0.05) 0%, rgba(0, 138, 171, 0.34) 100%);
}

.hp-new .top-pt {
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	position: relative;
	text-align: center;
	padding-top: 140px;
}

.hp-new .top-pt h1 {
	margin-bottom: 5px;
}

.hp-new .top-pt p {
	font-weight: 300;
	font-size: 1.2em;
	color: rgb(30, 30, 30);
	margin-bottom: 1.2em;
}

.hp-new .top-pt a {
	border: solid 2px rgb(30, 30, 30);
	text-transform: uppercase;
	letter-spacing: 0.25em;
	font-weight: 600;
	color: rgb(30, 30, 30);
	padding: 10px 30px;
	font-size: 0.7em;
	text-decoration: none;
	display: none;
}

.hp-new .bottom-pt {
	z-index: 1;
	width: 100%;
	height: 40%;
	position: relative;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 40px;
}

.hp-new .bottom-pt .card {
	display: inline-block;
	height: 20em;
	width: 17em;
	box-shadow: 0 4px 10px rgb(0, 0, 0, 0.20);
	margin: 3px 10px 0 10px;
	position: relative;
	text-align: center;
}

.hp-new .bottom-pt .card img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

@media(max-width: 996px) {
	.hp-new .bottom-pt .card {
		height: auto;
		width: 30%;
		padding-bottom: 34%;
		margin: 1px 4px 0 4px;

	}
}

.hp-new .bottom-pt .card .status {
	font-size: 0.7em !important;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.20em;
	font-weight: 600;
	width: 100%;
	bottom: 18px;
	left: 0;
	position: absolute;
	z-index: 1;
}

.hp-new .bottom-pt .card .time {
	font-size: 0.9em;
	color: white;
	text-align: left;
	width: 100%;
	top: 5px;
	left: 10px;
	position: absolute;
	z-index: 1;
}

.hp-new .bottom-pt .card .location {
	font-size: 0.8em;
	color: rgb(30, 30, 30);
	text-align: center;
	width: 100%;
	bottom: -40px;
	left: 0px;
	position: absolute;
	z-index: 1;
	bottom: -50px;
}

.hp-new .bottom-pt .card .action {
	color: white;
	text-align: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0px;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}

.hp-new .bottom-pt .card .icon {
	color: white;
	text-align: center;
	width: 20px;
	height: 21px;
	top: 8px;
	right: 8px;
	position: absolute;
}

.hp-new .bottom-pt .card:nth-child(2) .icon {
	background: url(/wp-content/themes/stack/style/img/hp/check.png) center center no-repeat;
	background-size: contain;
}

.hp-new .bottom-pt .card:nth-child(3) .icon {
	background: url(/wp-content/themes/stack/style/img/hp/dollar.png) center center no-repeat;
	background-size: contain;
	height: 23px;
}

.hp-new .bottom-pt .card .action span {
	background-color: rgba(0, 0, 0, 0.4);
	padding: 16px 24px;
	font-size: 0.95em;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.20em;
	font-weight: 600;
	line-height: 1;
	border: solid 2px white;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
}


.hp-new .bottom-pt .card .overlay {
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	width: 100%;
	height: 25%;
	bottom: 0;
	left: 0px;
	position: absolute;
	z-index: 0;

}

.hp-new .bottom-pt .card .status {
	bottom: -16px;
	position: absolute;

}

.hp-new .bottom-pt .card .status span {
	border: solid 1px rgb(230, 230, 230) !important;
	background: white;
	color: black;
	display: inline-block;
	width: auto;
	padding: 10px 24px;
	line-height: 1;
}

.hp-new .bottom-pt .card .status span {
	border: solid 1px white;
	display: inline-block;
	width: auto;
}


.hp-new .bottom-pt .card:nth-child(2) .status span {
	background-color: white;
	color: #1CB467;
	border: solid 1px rgb(230, 230, 230) !important;

}

.hp-new .bottom-pt .card:nth-child(3) .status span {
	background-color: white;
	color: #E66363;
	border: solid 1px rgb(230, 230, 230) !important;
}

.hp-new .logo-pt {
	width: 100%;
	padding-top: 25px;
	text-align: center;
}

.hp-new .logo-pt .item {
	display: inline-block;
	width: 10.7%;
	font-weight: 400;
	letter-spacing: 0.25em;
	font-size: 0.6em;
	opacity: 0.5;
	padding-bottom: 10px;
}

.hp-new .logo-pt .item:nth-child(1) {
	opacity: 1;
}

.hp-new .logo-pt .item:hover {
	opacity: 1;
}

/* SERVICE BREAKDOWN ON HOMEPAGE*/

.serv-breakdown {
	text-align: center;
	text-align: center;
	background: url(/wp-content/themes/stack/style/img/serv-breakdown-grad.svg) center center no-repeat;
	background-size: 120% auto;
	border-bottom: solid 1px rgb(240, 240, 240);
	padding-bottom: 50px;
}

.serv-breakdown .sec-intro {
	text-transform: uppercase;
	font-size: 0.75em;
	margin-top: 3%;
	color: #008AAB;
	font-weight: 600;
	letter-spacing: 0.25em;
}

.serv-breakdown .side-by-side {
	display: flex;
	align-items: center;
	text-align: left;
	padding:30px 15px 0 30px;
}

.serv-breakdown .side-by-side .pt {
	width:40%;
}

@media (max-width:700px){
	.serv-breakdown .side-by-side {
		flex-direction: column;
	}

	.serv-breakdown .side-by-side .pt {
		width:auto;
	}
}

.serv-breakdown .mid-pt {
	color: #f4a168;
	font-weight: 600;
	font-size: 100px;
	padding: 40px;
	height: 100%;
	flex-grow:1;
}

.serv-breakdown .pt h2 {
	font-size: 60px;
	letter-spacing: -0.025em;
	line-height: 1;
	margin-bottom: 15px;
}

.serv-breakdown .pt p {
	color: rgb(30, 30, 30);
	font-weight: 300;
	font-size: 1em;
}


/* PRODUCT GALLERY*/

.products-gal {
	margin-top: 3%;
	padding-bottom: 5%;
}


.products-gal.first {
	margin-top: 3%;
	padding-bottom: 2%;
}

.products-gal .sec-intro {
	text-transform: uppercase;
	font-size: 0.8em;
	color: #008AAB;
	font-weight: 600;
	letter-spacing: 0.25em;
	width: 100%;
	text-align: center;
	padding-bottom: 25px;
}

.products-gal .side-by-side {
	display: flex;
	align-items: center;
	justify-content: center;
}

.products-gal .side-by-side .imgs {
	width: 40%;
	margin-right: 5vw;
	position: relative;
}

.products-gal .side-by-side .inf {
	width: 40%
}

.products-gal .side-by-side .inf h3 {
	font-size: 2em;
	letter-spacing: -0.025em;
	margin-bottom: 0px;
}

.products-gal .side-by-side .inf h5 {
	font-weight: 400;
	letter-spacing: 2px;
	font-size: 0.8em;
}

.products-gal .side-by-side .inf .pt {
	position: relative;
}

.products-gal .side-by-side .inf .pt .ico {
	position: absolute;
	top: 2px;
}

.products-gal .side-by-side .inf .pt .text {
	padding-left: 40px;
}

.products-gal .side-by-side .inf .pt .ico img {
	width: 20px;
}

.products-gal .side-by-side .inf .pt h4 {
	font-weight: 400;
	font-size: 1em;
	margin-bottom: 0px;
}

.products-gal .side-by-side .inf .pt p {
	font-weight: 400;
	font-size: 0.8em;
	margin-bottom: 20px;
}


.products-gal .side-by-side .inf .pt a {
	font-weight: 400;
	font-size: 1em;
	margin-bottom: 20px;
	text-decoration: none;
}


/*===========================*/

.products-gal .side-by-side .imgs .overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}


.products-gal .side-by-side .imgs .import img.img-1 {
	position: absolute;
	bottom: -11%;
	left: 12%;
}

.products-gal .side-by-side .imgs .import img.img-2 {
	position: absolute;
	bottom: -14%;
	left: -10%;
}

.products-gal .side-by-side .imgs .import img.img-3 {
	position: absolute;
	bottom: 12%;
	left: 8%;
}

.products-gal .side-by-side .imgs .import img.img-4 {
	position: absolute;
	bottom: 10%;
	left: -11%;
}

.products-gal .side-by-side .imgs .import img.img-5 {
	position: absolute;
	bottom: 37%;
	width: 30%;
	left: 2%;
}

.products-gal .side-by-side .imgs .import img.img-6 {
	position: absolute;
	bottom: 30%;
	width: 30%;
	left: -17%;
}


.products-gal .side-by-side .imgs .import img.img-7 {
	position: absolute;
	bottom: 58%;
	left: -3%;
}

.products-gal .side-by-side .imgs .import img.img-8 {
	position: absolute;
	width: 25%;
	bottom: 52%;
	left: -17%;
}


.products-gal .side-by-side .imgs .import img.img-9 {
	position: absolute;
	bottom: 75%;
	left: -19%;
}

.products-gal .side-by-side .imgs .overlay.monitor img.img-1 {
	position: absolute;
	width: 60%;
	right: -15%;
	bottom: -15%;
}


.products-gal .side-by-side .imgs .overlay.monitor img.img-2 {
	position: absolute;
	width: 50%;
	left: 15%;
	bottom: -20%;
}



.products-gal .side-by-side .imgs .overlay.takeaction img.img-1 {
	position: absolute;
	width: 68%;
	right: 20%;
	bottom: -25%;
}

.products-gal .side-by-side .imgs .overlay.takeaction img.img-2 {
	position: absolute;
	width: 60%;
	right: -8%;
	bottom: 0%;
}


/*===========================*/

/*protection*/

.protection {
	padding-bottom: 40px;
}

.protection .separator {
	border-top: solid 1px rgb(240, 240, 240);
	margin-bottom: 50px;
}

.protection h2, .protection p, .protection .link {
	text-align: center;
}

.protection h2 {
	margin-bottom: 32px;
	font-size: 3em;
	letter-spacing: -0.025em;
}

.protection .link {
	padding-top: 2em;
}

.protection .sec-intro {
	text-transform: uppercase;
	font-size: 0.8em;
	color: #008AAB;
	font-weight: 600;
	letter-spacing: 0.25em;
	width: 100%;
	text-align: center;
	padding-bottom: 10px;
}

.protection .content {
	display:grid;
	grid:auto/repeat(auto-fit, minmax(200px, 1fr));
	grid-gap:5px;
}

.protection .content .item {
	position: relative;
}

.protection .content .item::before{
	content:"";
	display:block;
	position:relative;
	padding-top:180%;
}

@media (max-width:986px) {
	.protection .content .item::before{
		padding-top:120%;
	}
}

@media (max-width:440px) {
	.protection .content .item::before{
		padding-top:66.25%;
	}
}

.protection .content .item .gradient-layer {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity: 0.25;
	z-index: 0;
}

.protection .content .item .text {
	position: absolute;
	z-index: 1;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 30px;
	color: white;
	font-weight: 600;
	padding: 0px 0 50px 0;
}

/*===========================*/

/*testimonials*/

.testimonials {
	padding-bottom: 70px;
	margin-top: 0px;
	width: 100%;
	background: linear-gradient(rgba(0, 138, 171, 0.05) 0%, rgba(0, 138, 171, 0.34) 100%);
	text-align: center;
}

.testimonials .headline {
	padding-top: 50px;
	padding-bottom: 25px
}

.testimonials .headline h2 {
	margin-bottom: 0;
	font-size: 2.5em;
	letter-spacing: -0.025em;
}

.testimonials .headline p {
	font-weight: 300;
	font-size: 1.1em;
	color: rgb(30, 30, 30);
}

.testimonials .content .item {
	display: inline-block;
	height: 350px;
	width: 300px;
	background-color: white;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.20);
	text-align: left;
	padding: 35px;
	margin: 3px 15px;
}

.testimonials .content .item .text {
	line-height: 1.7;
	font-size: 16px;
	color: #313131;
	height: 215px;
	font-style: italic;
	font-weight: 400;
}

.testimonials .content .item .by {
	/*	padding-top: 20px; */
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.testimonials .content .item .by .pic {
	width: 50px;
	margin-right: 20px
}

.testimonials .content .item .by .about h5 {
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.testimonials .content .item .by .about p {
	margin-bottom: 0;
	color: black;
	font-size: 12px;
	line-height: 1.4em;
}

.testimonials .link {
	padding-top: 30px;
}

.testimonials .link a {
	color: rgb(30, 30, 30);
	font-weight: 400;
	font-size: 0.9em;
	opacity: 0.5;
}

.testimonials .link a:hover {
	text-decoration: none;
	color: #008aab;
	opacity: 1;
}

/*cta*/

.cta {
	background-color: rgb(250, 250, 250);
	padding-bottom: 8%;
	text-align: center;
	position: relative;
	overflow: hidden;
	padding-top: 0 !important;
}

.cta .container {
	z-index: 3;
	position: relative;
	padding-top: 8%;
	padding-bottom: 8%;
}

.cta img.mosaic{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}

.cta .overlay2 {
	position: absolute;
	bottom: 0%;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(247, 247, 247, 1) 0%, rgba(247, 247, 247, 0.5) 100%);
}

.cta .overlay3 {
	position: absolute;
	bottom: -0.5%;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: url(/wp-content/themes/stack/style/img/curved_background.svg) bottom center no-repeat;
	background-size: 100% auto;
}

.cta .sec-intro {
	text-transform: uppercase;
	font-size: 14px;
	color: #008AAB;
	font-weight: 600;
	letter-spacing: 0.25em;
	padding-top: 1%;
}

.cta .content {
	padding-left: 10%;
	padding-right: 10%;
	margin-bottom: 0%;
}

.cta .content h2 {
	margin-bottom: 15px;
	font-size: 54px;
	line-height: 1.2em;
	letter-spacing: -0.020em;
}

.cta .content p {
	font-weight: 300;
	font-size: 1.5em;
	color: rgb(30, 30, 30);
	margin-bottom: 15px;
}

.cta .content .cta-input {
	margin-top: 40px;
	position: relative;
}

.cta .content .cta-input input {
	border: none;
	height: auto;
	padding: 30px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.20);
}

.cta .content .cta-input input::placeholder {
	color: #1D1C1C;
}

.cta .content .cta-input .icon {
	position: absolute;
	bottom: 34px;
	right: 30px;
	width: 26px;
	height: 26px;
	font-size: 28px;
	color: #008AAB;
}

.cta .content .cta-input input:active, .cta .content .cta-input input:focus {
	outline: none;
}

.cta .content .cta-input .click-me {
	display: inline-block;
	background: linear-gradient(45deg, #008AAB, #09A8CE);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.20);
	color: white;
	padding: 8px 50px;
	width: 400px;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	font-weight: 600;
	font-size: 0.8em;
}

.cta .content .btn img {
	height: 12px;
}

.cta .cta-input .click-me:hover {
	background: white;
	color: #008AAB;
	text-decoration: none;
}

.cta .cta-input span {
	color: rgb(80, 80, 80);
	font-weight: 400;
	font-size: 14px;
	padding-top: 6px;
	display: inline
}

.cta .cta-input span a {
	font-weight: 400;
	font-size: 14px;
	text-decoration: none;
}

.input-button {
	display: block;
	background: white;
	width: auto;
	text-align: left;
	padding: 30px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.20);
	text-decoration: none !important;
	outline: 0 !important;
}

.input-button:focus, .input-button:active {
	outline: 0 !important;
}

.input-button span {
	font-size: 28px !important;
}

.input-button .icon {
	top: 33px;
}

@media(max-width: 768px) {
	section.cta .content {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	.input-button {
		padding: 18px 40px 18px 18px;
	}

	.input-button span {
		font-size: 18px !important;
	}

	.input-button .icon {
		top: 31px;
		right: 12px !important;
	}

	.cta .content .cta-input .click-me {
		width: auto;
	}
}

/*mission and blog*/
.mission_and_blog {
	margin: 0;
	padding: 0;
	width: 100%;
}

.mission_and_blog .side-by-side {
	width: 100%;
	display: inline-block;
}

.mission_and_blog .side-by-side .pt .content {
	z-index: 2;
	position: relative;
}

.mission_and_blog .side-by-side .pt .content p {
	margin-bottom: 0px;
	text-align: center;
}

.mission_and_blog .side-by-side .pt .overlay2 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	background: linear-gradient(rgba(255, 255, 255, 1) 5%, rgba(255, 255, 255, 0) 60%);
}


.mission_and_blog .side-by-side .center-pt {
	width: 100%;
	height: 700px;
	display: block;
	float: left;
	padding: 30px 8vw 8vw 8vw;
	position: relative;
	border-right: solid 2px white;
	text-align: center;
}

.mission_and_blog .side-by-side .center-pt h3 {
	text-align: center;
	font-size: 2.5em;
	margin-bottom: 5px;
}

.mission_and_blog .side-by-side .center-pt p b {
	text-align: left;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1em;
}

.mission_and_blog .side-by-side .center-pt p {
	text-align: left;
	font-size: 1em;
	font-weight: 300;
	line-height: 2em;
	color: black;
}

.mission_and_blog .side-by-side .center-pt a {
	display: inline-block;
	color: white !important;
	line-height: 1em;
	padding: 12px 40px;
	border: 2px solid #3B3B3B;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 20px;
	background-color: rgba(40, 40, 40, 0.8);
	letter-spacing: 0.25em;
	font-size: 0.7em !important;
	font-weight: 600 !important;
	transition: all 200ms;
}

.mission_and_blog .side-by-side .center-pt a:hover {
	background: #3B3B3B !important;
	color: white !important;
}

.mission_and_blog .side-by-side .center-pt .overlay1 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	background: url('/wp-content/themes/stack-child/style/img/hp/kirill-zakharov-250530-unsplash.webp') bottom center no-repeat;
	background-size: cover;
}

/* MORE INFO */

.more-info {
	padding-bottom: 80px !important;
}

.more-info .container {
	padding-top: 80px;
}


.more-info .container .icon {
	height: 30px;
	width: 30px;
	margin-bottom: 15px;
	position: relative;
}

.more-info .container h5 {
	margin-bottom: 5px;
	font-weight: 400;
	font-size: 1em;
}

.more-info .container p {
	color: #666666;
	margin-bottom: 15px;
	font-size: 0.9em;
	font-weight: 300;
	color: black;
	line-height: 1.8em
}

.more-info .container a {
	text-transform: uppercase;
	letter-spacing: 0.25em;
	font-size: 0.7em;
}

@media(max-width: 996px) {
	.more-info .container>div {
		padding-bottom: 20px;
	}
}

/*===========================*/
/*===========================*/
/*=======HEADER START========*/


.logo-holder {
	position: relative;
	top: -5px;
}

.btn.btn--sm.btn--primary {
	font-size: 1.1em !important;
	padding: 6px 24px !important;
	line-height: 1 !important;
	display: inline;
	background-color: #f4a168;
	border-color: #f4a168;
	position: relative;
	top: -2px;

}

.btn.btn--sm.btn--primary span {
	letter-spacing: 0.02em !important;
}

.bar .menu-item a {
	letter-spacing: 0.25em !important;
	font-size: 13px !important;
}

.bar .menu-item.weak a {
	font-weight: 600 !important;
	line-height: 1 !important;
	display: inline;
}

.bar__module li.dropdown span {
	font-size: 13px !important;
	letter-spacing: 0.25em !important;
}

.bar__module li.dropdown span::after {
	display: none;
}


/* 
 * VERTICAL DROPDOWN STYLE
 * GENERAL 
 */

.dropdown__content {
	padding: 0 !important;
}

.dropdown__content .menu-vertical a {
	letter-spacing: 0 !important;
	font-size: 1.1em !important;
	line-height: 2.5;
	color: rbg(30, 30, 30) !important;
}

#menu-main-menu li:nth-child(1) .dropdown__content {
	padding: 0 !important;
}

#menu-main-menu li .dropdown__content .col-sm-4 {
	padding: 0 !important;
}

#menu-main-menu li .dropdown__content li {
	display: block;
	width: 100%;
	float: left;
	margin: 0;
	padding: 0px 30px 25px 30px !important;
	position: relative;
	border-left: solid 6px transparent;
}

#menu-main-menu li .dropdown__content .menu-item:nth-child(1) {
	margin-top: 10px;
}

#menu-main-menu li .dropdown__content li:hover {
	border-color: #008aab;
}

#menu-main-menu li .dropdown__content .menu-item a:after {
	display: block;
	font-weight: 400 !important;
	position: absolute;
	left: 75px;
	top: 32px;
	font-size: 0.70em !important;
}


#menu-main-menu li .dropdown__content .menu-item a {
	color: black;
	font-weight: 600;
	letter-spacing: -0.025em !important;
	padding-left: 45px;
}

#menu-main-menu li .dropdown__content .menu-item a:before {
	display: inline-block;
	height: 10px !important;
	width: 200px !important;

}


/* 
 * VERTICAL DROPDOWN STYLE
 * FIRST COLUMN 
 */




#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(1) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/monitor.svg');
	position: absolute;
	top: 16px;
	left: 20px;
}

#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(1) a:after {
	content: "See where your images are used online";
}

#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(2) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/resolve.svg');
	position: absolute;
	top: 20px;
	left: 20px;
}

#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(2) a:after {
	content: "Recover compensation from image theft";
}

#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(3) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/takedown.svg');
	position: absolute;
	top: 20px;
	left: 22px
}

#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(3) a:after {
	content: "Get your images taken down quickly";
}

#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(4) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/registration.svg');
	position: absolute;
	top: 21px;
	left: 18px
}

#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(4) a:after {
	content: "Register your photos for added protection";
}

#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(5) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/integrations.svg');
	position: absolute;
	top: 20px;
	left: 20px
}

#menu-main-menu li:nth-child(1) .dropdown__content .menu-item:nth-child(5) a:after {
	content: "One-click connection to your favorite sites";
}



/* 
 * VERTICAL DROPDOWN STYLE
 * SECOND COLUMN 
 */


#menu-main-menu li:nth-child(2) .dropdown__content .menu-item:nth-child(1) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/community.svg');
	position: absolute;
	top: 18px;
	left: 18px
}


#menu-main-menu li:nth-child(2) .dropdown__content .menu-item:nth-child(1) a:after {
	content: "Hear from our global community";
}

#menu-main-menu li:nth-child(2) .dropdown__content .menu-item:nth-child(2) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/academy.svg');
	position: absolute;
	top: 18px;
	left: 14px
}


#menu-main-menu li:nth-child(2) .dropdown__content .menu-item:nth-child(2) a:after {
	content: "Easy to understand image rights information";
}

#menu-main-menu li:nth-child(2) .dropdown__content .menu-item:nth-child(3) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/featured.svg');
	position: absolute;
	top: 18px;
	left: 15px
}


#menu-main-menu li:nth-child(2) .dropdown__content .menu-item:nth-child(3) a:after {
	content: "Featured work from our community";
}

#menu-main-menu li:nth-child(2) .dropdown__content .menu-item:nth-child(4) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/protected.svg');
	position: absolute;
	top: 18px;
	left: 18px
}


#menu-main-menu li:nth-child(2) .dropdown__content .menu-item:nth-child(4) a:after {
	content: "Show your work is protected";
}



/* 
 * VERTICAL DROPDOWN STYLE
 * SECOND COLUMN 
 */


#menu-main-menu li:nth-child(3) .dropdown__content .menu-item:nth-child(1) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/about.svg');
	position: absolute;
	top: 18px;
	left: 33px;
}


#menu-main-menu li:nth-child(3) .dropdown__content .menu-item:nth-child(1) a:after {
	content: "Learn about Pixsy and our history";
}

#menu-main-menu li:nth-child(3) .dropdown__content .menu-item:nth-child(2) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/press.svg');
	position: absolute;
	top: 18px;
	left: 15px;
}


#menu-main-menu li:nth-child(3) .dropdown__content .menu-item:nth-child(2) a:after {
	content: "Pixsy features in the press and media";
}

#menu-main-menu li:nth-child(3) .dropdown__content .menu-item:nth-child(3) a:before {
	content: url('https://www.pixsy.com/wp-content/uploads/svg/partners.svg');
	position: absolute;
	top: 18px;
	left: 16px;
}


#menu-main-menu li:nth-child(3) .dropdown__content .menu-item:nth-child(3) a:after {
	content: "Our industry and business partners";
}


/* 
 * VERTICAL DROPDOWN STYLE
 * 
 * THE END
 * 
 */


.stack-header-buttons span {
	letter-spacing: 0.20em !important;
	line-height: 1;
}

@media(max-width: 992px) and (min-width: 768px) {
	.bar__module {
		display: inline-block;
	}

	.stack-header-buttons {
		display: inline-block;
		margin-left: 10px !important;
		top: 4px;
		position: relative;
	}
}

@media(min-width: 1024px) {
	.bar__module {
		margin-left: 0px !important;
	}
}



/*=======HEADER END==========*/
/*===========================*/
/*===========================*/
/*===========================*/





/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/





a {
	font-weight: inherit;
}

.hero-image__innter-column__video-modal-button {
	text-align: left;
}

.hero-image__innter-column__video-modal-button a.btn {
	border: 0px solid #d3d3d3;
	background: #ffa168;
	text-align: left;
}

h4 {
	font-size: 1.45em;
	line-height: 1.7em;
}

h6 {
	font-size: 1.05em;
	line-height: 1.5em;
	font-weight: 600;
}

.article__body li {
	margin-bottom: 5px;
}


/*
 * Blog First Post Header
*/

.blog .nav-container .logo-dark, .category .nav-container .logo-dark, .archive .nav-container .logo-dark {
	display: none;
}

.blog .nav-container .logo-light, .category .nav-container .logo-light, .archive .nav-container .logo-light {
	display: block !important;
}

.blog .nav-container .pos-fixed .logo-light, .category .nav-container .pos-fixed .logo-light, .archive .nav-container .pos-fixed .logo-light {
	display: none !important;
}

.blog .nav-container .pos-fixed .logo-dark, .category .nav-container .pos-fixed .logo-dark, .archive .nav-container .pos-fixed .logo-dark {
	display: inline !important;
}

.blog .nav-container .logo-holder, .category .nav-container .logo-holder, .archive .nav-container .logo-holder {
	position: relative;
}

.blog .nav-container .logo-holder:before, .category .nav-container .logo-holder:before, .archive .nav-container .logo-holder:before {
	content: 'Blog';
	position: absolute;
	top: 0px;
	left: 77px;
	background: transparent;
	color: #008AAB;
	font-size: 16px;
}

.blog .nav-container .pos-fixed .logo-holder:before, .category .nav-container .pos-fixed .logo-holder:before, .archive .nav-container .pos-fixed .logo-holder:before {
	top: 2px;
}

.blog .nav-container, .category .nav-container, .archive .nav-container {
	position: relative;
	z-index: 3;
}

.blog .nav-container nav:not(.pos-fixed) .menu-item a, 
.category .nav-container nav:not(.pos-fixed) .menu-item a, 
.archive .nav-container nav:not(.pos-fixed) .menu-item a, 
.blog .nav-container nav:not(.pos-fixed) li.dropdown span,
.category .nav-container nav:not(.pos-fixed) li.dropdown span  {
	color: white;
	opacity: 1;
}

.blog .main-container{
	margin-top:500px; /* reduce FOC before js in 'blog_first_post.js' applies margin-top */
}

.category .main-container, .archive .main-container {
	margin-top: 610px;
}

.first-post, .category .first-post {
	padding-top: 140px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

.first-post article{
	padding:0;
}

.first-post .background-image-wrapper, .category .first-post .background-image-wrapper {
	position: absolute;
	top: 0px;
	left: -40px;
	bottom: 0px;
	right: -40px;
	overflow: hidden;
}

.first-post .background-image, .category .first-post .background-image {
	width: 100%;
	height: 100%;
	background-size: cover;
	filter: blur(32px);
}

.first-post .background-overlay, .category .first-post .background-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
}

.first-post .block article, .category .first-post .block article {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	height: 100%;
}

.blog .first-post .filter-container .blog-filters, .category .first-post .filter-container .blog-filters {
	background: transparent;
}

.first-post .filter-container .blog-filters .cat-item, .category .first-post .filter-container .blog-filters .cat-item {
	border: none;
	text-transform: uppercase;
	padding: 0.5em 0.7em;
	border-bottom: 3px solid transparent;
	margin-bottom: -3px !important;
	font-size: 0.7em;
}

.first-post .filter-container .blog-filters li a, .category .first-post .filter-container .blog-filters li, .blog .first-post .filter-container .blog-filters li a, .blog .first-post .filter-container .blog-filters li {
	color: white !important;
	letter-spacing: 2px !important;
}

.first-post .filter-container .blog-filters>ul>li:hover, .category .first-post .filter-container .blog-filters>ul>li:hover {
	background: transparent;
	box-shadow: none !important;
}

.first-post .filter-container .blog-filters>ul>li:hover a, .category .first-post .filter-container .blog-filters>ul>li:hover a {
	font-weight: 600 !important;
}

.first-post .filter-container .blog-filters li.current-cat, .category .first-post .filter-container .blog-filters li.current-cat {
	font-weight: 600;
	border-bottom: 5px solid #008AAB;
}

.first-post .filter-container .blog-filters li.current-cat a, .category .first-post .filter-container .blog-filters li.current-cat a {
	font-weight: 600;
}

/* NEW FILTER */

.first-post .filter-container, .category .first-post .filter-container {
	left: 0 !important;
	padding-top:30px;
}

.first-post .filter-container .blog-filters .cat-item, .category .first-post .filter-container .blog-filters .cat-item {
	margin-bottom: 0px !important;
}

.first-post .filter-container .blog-filters, .category .first-post .filter-container .blog-filters {
	white-space: nowrap;
	width: calc(100vw + 0px) !important;
	overflow-x: scroll;
	overflow-y: hidden;
}

.first-post .filter-container .blog-filters li, .category .first-post .filter-container .blog-filters li {
	float: none !important;
}

@media(max-width: 992px) {
	.first-post .filter-container .container, .category .first-post .filter-container .container {
		width: 100%;
	}
}

/* END NEW FILTER */

.first-post article, .category .first-post article {
	padding: 0;
}

.first-post article:before, .category .first-post article:before {
	background: transparent;
	display: none;
}

.first-post article .left, .category .first-post article .left {
	width: 50%;
	float: left;
	border: 5px solid white;
	height: 100%;
	overflow: hidden;
}

.first-post article .left .blog-post-image, .category .first-post article .left .blog-post-image{
	position:relative;
} 

.first-post article .left .blog-post-image::before, .category .first-post article .left .blog-post-image::before {
	content:"";
	display:block;
	padding-top:66.25%;
}

.first-post article .left .image-holder, .category .first-post article .left .image-holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
}

.first-post article .right, .category .first-post article .right {
	width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
	padding-left:40px;
}

.first-post article .right .title .pre-heading, .category .first-post article .right .title .pre-heading {
	text-transform: uppercase;
	font-weight: 600;
	color: white;
	letter-spacing: 2px;
	font-size: 14px;
}

.first-post article .right .title h4, .category .first-post article .right .title h4 {
	line-height: 1.2em;
	font-weight: 600;
	font-size: 36px;
	/*	font-size: 4vh;*/
	margin: 0;
}

@media(max-width: 992px) and (min-width: 768px) {
	.first-post article .right .title h4, .category .first-post article .right .title h4 {
		font-size: 30px;
	}
}

.first-post article .right .title span, .category .first-post article .right .title span {
	width: 100%;
	display: inline-block;
	opacity: 1;
	margin-top: 6px;
	font-size: 1em;
}

.first-post article .right .title button, .category .first-post article .right .title button {
	padding: 10px 30px;
	line-height: 1em;
	height: auto;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	font-weight: 600;
	color: #212121;
	background: white;
	margin-top: 8px;
	border: none;
}

.first-post article .left .label, .category .first-post article .left .label {
	right: auto;
	left: 15px;
	top: 15px;
	font-size: 14px;
	height: auto;
	padding: 4px 16px;
}

.blog-post-content-wrap article, .category .blog-post-content-wrap article {
	height: 500px;
}

.blog-post-content-wrap .article__title, .category .blog-post-content-wrap .article__title {
	bottom: 20px;
}

.blog-post-content-wrap .article__title a, .category .blog-post-content-wrap .article__title a {
	text-decoration: none !important;
}

.blog-post-content-wrap .label, .category .blog-post-content-wrap .label {
	right: 15px;
	top: 15px;
	font-size: 14px;
	height: auto;
	padding: 4px 16px;
}


.blog-post-content-wrap .article__title {
	width: 80% !important;
	bottom: 20px !important;
}

.blog-post-content-wrap .article__title h4 {
	line-height: 1.2em;
	font-weight: 600;
	font-size: 36px;
	margin: 0;
}

.blog-post-content-wrap .article__title span, .category .blog-post-content-wrap .article__title span {
	opacity: 1;
	margin-top: 8px;
	font-size: 0.9em !important;
}

.blog-post-content-wrap .block, .category .blog-post-content-wrap .block {
	padding-top: 15px;
	padding-bottom: 15px;
}

/*
 * First Blog Post Mobile
 */

@media(max-width: 768px) {

	.category .main-container, .archive .main-container {
		margin-top: 420px;
	}

	.blog .nav-container .logo-holder:before, .category .nav-container .logo-holder:before, .archive nav-container .logo-holder:before {
		left:120px;
	}

	.first-post, .category .first-post {
		overflow: hidden;
	}

	.first-post .filter-container .blog-filters .cat-item, .category .first-post .filter-container .blog-filters .cat-item {
		margin-bottom: 0px !important;
	}

	.first-post .filter-container .blog-filters, .category .first-post .filter-container .blog-filters {
		white-space: nowrap;
		width: calc(100vw + 0px) !important;
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.blog .first-post .filter-container .blog-filters li, .category .first-post .filter-container .blog-filters li {
		float: none !important;
	}

	.first-post article .left .label, .category .first-post article .left .label {
		display: none;
	}

	.first-post article .right .title h4, .category .first-post article .right .title h4 {
		font-size: 26px;
	}

	.first-post article .right .title .pre-heading, .category .first-post article .right .title .pre-heading {
		font-size: 9px;
	}

	.first-post article .right .title button, .category .first-post article .right .title button {
		display: none;
	}

	.blog-post-content-wrap .article__title h4, .category .blog-post-content-wrap .article__title h4 {
		font-size: 30px;
	}

	.blog .blog-post-content-wrap .label, .category .blog-post-content-wrap .label {
		font-size: 12px;
	}
}

@media(max-width: 480px) {

	.category .main-container, .archive .main-container {
		margin-top: calc(450px - 66px);
	}

	.first-post, .category .first-post {
		padding-top: 100px;
	}

	.first-post article .left, .category .first-post article .left {
		width: 100%;
	}

	.first-post article .right, .category .first-post article .right {
		width: 100%;
		padding: 10px 0 0 10px;
	}

	.first-post article .right .title h4, .category .first-post article .right .title h4 {
		font-size: 26px;
	}
}

/*
show blog categories as horizontal tabs
*/

.masonry__filters{
	padding:0 !important;
}

.archive.category .masonry-filter-container {
	display: block;
}

.masonry-filter-container>span {
	display: none;
}

.masonry-filter-holder {
	margin-left: 0 !important;
}

@media (min-width: 590px) {
	.blog-filters {
		width: 570px;
		border: 0 !important;
		padding: 0 !important;
	}

	.blog-filters:hover {
		box-shadow: none !important;
	}

	.blog-filters>ul>li:hover {
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
		box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
	}

	/*.blog-filters > ul > li.current-cat {
        color: #008aab !important;
        cursor: pointer;
    }
	.blog-filters > ul > li.active {
        color: inherit !important;
    }*/
}

.blog-filters {
	position: relative !important;
	width: auto !important;
	border:none !important
}

.blog-filters>ul>li.current-cat {
	color: #008aab !important;
	cursor: pointer;
}

.blog-filters>ul>li.active {
	color: inherit !important;
}

.blog-filters>ul {
	overflow: inherit !important;
	max-height: none !important;
	padding-bottom:15px !important;
}

.blog-filters>ul>li {
	display: inline-block !important;
	float: left !important;
	margin-right: 15px;
	margin-bottom:0 !important;
	/* margin-bottom: 0 !important; */
	border: 1px solid #ececec;
	padding: 0.82em 1.4em;
	border-radius: 6px;
}

.blog-filters>ul>li:not(.active)>a {
	color: inherit;
}

.blog-filters>ul>li:after {
	display: none !important;
}


/*
removed blog categories on home page
*/
.home .masonry-filter-container {
	display: none !important;
}

.home .pagination {
	display: none !important;
}


/*
 * 
BLOG ARTICLE STYLING
*
*/

.article__title a {
	text-decoration: none;
	font-weight: 400 !important;
}

.article__author img {
	border-radius: 50% !important;
}

.article__author h6 {
	font-weight: 400;
	letter-spacing: 0.20em;
	font-size: 0.8em;

}


.article__body h2 {
	margin-bottom: 15px;
	margin-top: 50px;
	letter-spacing: -0.025em;
	font-size: 1.8em
}

.article__body p span,
.article__body p,
.article__body ul,
.article__body ol  {
	font-size: 1em;
	font-weight: 300 !important;
	line-height: 2 !important;
	color: black !important;
}

.article__body .wp-caption {
	margin: 0;
	width: 100%;
	margin: 40px 0;
}

.article__body .wp-caption img {
	margin: 0;
	width: 100%;
	margin-bottom: 10px !important;
}

.article__body .wp-caption-text {
	font-size: 0.8em !important;
	font-weight: 400 !important;
	line-height: 2 !important;
	color: black !important;
	font-style: normal !important;
}

.article__body .post__tags {
	color: black;
	font-size: 0.8em
}


.post-author {
	padding: 0 0 50px 0px
}

.post-author .comments ul li.comment {
	background: white !important;
	border: none;
}


.post-author .comments ul li.comment img {
	border-radius: 50% !important;
}


.post-author .comments ul li.comment h5 {
	font-weight: 400;
	margin-bottom: 5px
}

.post-author .comments ul li.comment p {
	font-weight: 400;
	font-size: 0.8em;
	line-height: 1.8em;
	margin-bottom: 10px
}




/*
 * 
BLOG ARTICLE STYLING
*
*/




/*
 * 
MORE RECENT STORIES COMPONENT
*
*/


.bg--secondary {
	background: white;
}

.bg--secondary h3 {
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 400;
	letter-spacing: 0.15em;
	text-align: center;
	margin-bottom: 2em
}

.bg--secondary .feature__body {
	padding: 10px;
	border: none;
}

.bg--secondary .feature img {
	padding: 10px;
}

.bg--secondary .post span {
	font-size: 0.7em;
}

.bg--secondary .feature__body a.h5 {
	font-size: 1em;
	letter-spacing: -0.025em;
	text-transform: none;
	margin-bottom: 10px;

}

.bg--secondary .feature__body a {
	font-size: 0.7em;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}


/*
 * 
MORE RECENT STORIES COMPONENT
*
*/





/*
added points for list each entry
*/

.process__item h4 {
	margin-bottom: 40px
}

.process__item:nth-child(even):after {
	margin-top: 1.1em;
}

.process__item:nth-child(odd) li::before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	background: #008aab;
	position: absolute;
	right: -0.33em;
	margin-top: 1em;
	border-radius: 50%;
}

.process__item:nth-child(even) li::before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	background: #008aab;
	position: absolute;
	left: -0.18em;
	margin-top: 1em;
	border-radius: 50%;
}

/*
resolve make boxes equal height
*/
.page-id-2379 .vc_row-flex .wpb_column .feature {
	height: 168px;
	display: flex;
	align-items: center;
}

.wpb_column .feature .icon {
	padding-right: 25px
}


/*
pricing box heights
*/

.pricing ul li:not(:last-child) {
	margin-bottom: 20px;
}

.pricing:not(.boxed--emphasis) {
	height: 690px;
}

@media (max-width: 768px) {
	.pricing {
		height: auto !important;
	}
}



/*
footer background
*/



/*
Instagram feed adjustments
*/
.instafeed li {
	width: 16.60%;
	height: 16.60vw;
}

.instafeed li img {
	height: 100%;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
}


/*
Flexcenter align testimonials
*/

.customer-review-slider .is-selected {
	height: 100%;
}

.customer-review-slider .row {
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
}



/*
Testimonials
*/
.testimonial span.h3 {
	font-size: 1.5em;
}

.typed-text-orange>span.typed-text {
	color: #ffa168 !important;
}

.typed-text-orange-2019 {
	background: white;
	width: 400px;
	margin: 0px auto;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.20);
	padding-top: 10px;
	height: 60px;
}

.typed-text-orange-2019>span {
	font-size: 26px !important;
	color: #212121 !important;
	font-weight: 300;
}

.typed-text-orange-2019>span.typed-text {
	font-weight: 500;
	/*	color: #ffa168 !important;*/
}



html, body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*===================*/

.background-grad {
	background: radial-gradient(at bottom,
			rgba(0, 138, 171, 0.05) 0%, rgba(0, 138, 171, 0.34) 100%);
}

.background-grad.linear {
	background: linear-gradient(to bottom,
			rgba(0, 138, 171, 0.05) 0%, rgba(0, 138, 171, 0.34) 100%);
}

.background-grad .row {
	margin-top: -120px !important;
}


.background-grad p {
	font-family: canada-type-gibson !important;
	margin-bottom: 20px;
}

.background-grad h2 {
	letter-spacing: -0.025em !important;
	margin-bottom: 50px !important;
}


.background-grad button, .background-grad a {
	font-family: canada-type-gibson !important;
	letter-spacing: 0.25em !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	line-height: 1;
	padding: 16px 60px !important;
	height: auto;
}

.background-grad .background-image-holder {
	width: 100%;
	background-size: 102% auto !important;
	background-repeat: no-repeat !important;
	background-position: center bottom !important;
	overflow: hidden;
}

.background-grad.integrations-background .background-image-holder {
	background-size: auto calc(50% + 20px) !important;
}

.background-grad.takedown-grad .background-image-holder {
	background-size: auto calc(50% - 10px) !important;
}

.background-grad.contact-background .container .row .col-sm-12 {
	margin-top: -130px !important;
}


.background-grad .background-image-holder::after {
	height: 200px !important;
	width: 100% !important;
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: -3vh !important;
	background: url(/wp-content/themes/stack/style/img/wave_shadow.svg) center bottom no-repeat;
	background-size: 110% auto;
}

.no-spacing-element .container {
	width: 100%;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}


/*centered text*/
.centered-background-text {
	background-size: 110% auto !important;
	background-position: center center;
	background-repeat: no-repeat !important;
	padding-bottom: 100px;
}

.centered-background-text h5.vc_custom_heading {
	letter-spacing: 0.25em;
	font-size: 14px !important;
}

.centered-background-text h2.vc_custom_heading {
	letter-spacing: -0.020em;
	line-height: 1;
	font-size: 70px !important;
	margin-bottom: 40px;
}

.centered-background-text .wpb_text_column p {
	font-weight: 300 !important;
	font-size: 20px;
	color: rgb(30, 30, 30);
	line-height: 1.5;
}

/*separator styling*/

.vc_separator h4 {
	letter-spacing: 0.25em;
	font-size: 0.7em;
	padding: 0 1.8em !important;
}

/*icon row display*/

.icon-row-display h5 {
	font-weight: 400;
	font-size: 1.1em !important;
	line-height: 1.2em !important;
	padding: 10px 0;
}

.icon-row-display .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
	font-size: 22px !important;
	width: 3em;
}

.icon-row-display .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	width: 3em;
}

.icon-row-display p {
	font-family: canada-type-gibson;
	line-height: 1.5;
	/*	font-size: 16px;
	font-weight: 300;*/
	font-size: 1em;
	font-weight: 300 !important;
	color: #393939;
}

.icon-row-display.alternate-version p {
	font-size: 1em;
	font-weight: 300;
}

.icon-row-display a {
	background: none !important;
	font-family: canada-type-gibson !important;
	letter-spacing: 0.2em !important;
	font-size: 0.65em !important;
}

.icon-row-display .svg-icon {
	height: 68px !important;
}

.icon-row-display .svg-icon img {
	height: 24px !important;
}

/* icon-link-row: Replaces icon-row-display */

.icon-link-row {
	font-family: canada-type-gibson, 'Helvetica', 'Arial', sans-serif;
}

.icon-link-row .vc_icon_element {
	margin-left: -18px;
}

.icon-link-row .wpb_single_image {
	height: 60px;
	width: 60px;
	margin-bottom: 45px;
	align-items: center;
	display: flex;
}

.icon-link-row h5 {
	margin-top: -30px;
	font-size: 1em;
	font-weight: 400;
	line-height: 1em;
	margin-bottom: 0px !important;
}

.icon-link-row p {
	margin-top: 10px;
	font-weight: 300;
	line-height: 1.7em;
	font-size: 1em;
	color: #3B3B3B
}

.icon-link-row.bold-version p {
	font-weight: 500;
	color: #393939;
	margin-top: 10px;
}

.icon-link-row button, .icon-link-row a {
	margin-left: -17px;
	margin-top: 5px;
	color: #008aab;
	background: transparent !important;
	letter-spacing: 2px;
	font-size: 14px;
}

.icon-link-row.bold-version button, .icon-link-row.bold-version a {
	margin-top: 0px;
}

/*video-window*/


.video-window {
	background: linear-gradient(to bottom, rgba(0, 138, 171, 0.05) 0%, rgba(0, 138, 171, 0.24) 100%);
}

.video-window:before {
	content: '';
	background: url('https://www.pixsy.com/wp-content/uploads/2019/01/background-shadow-low@2x.png');
	width: 100vw;
	height: 128px;
	background-size: contain;
	background-repeat: no-repeat;
}

.video-window h6 {
	font-weight: 600;
	letter-spacing: 0.25em;
	font-size: 14px !important;
	margin-bottom: 10px !important;
}

.video-window h3 {
	font-family: canada-type-gibson !important;
	font-weight: 300 !important;
	font-size: 50px !important;
	margin-bottom: 20px !important;
}

.video-window p {
	color: rgb(30, 30, 30) !important;
	margin-bottom: 10px !important;
	font-weight: 300;
	font-size: 20px;
}

.video-window a {
	color: #A2A2A2 !important;
	margin-bottom: 10px !important;
	/*  font-weight: 300;*/
	font-size: 15px;
	text-decoration: none;
	letter-spacing: 3px;
}


.video-window button {
	border: none !important;
	letter-spacing: 0.25em !important;
	opacity: 0.5 !important;
}

.video-window button:hover {
	border: none !important;
	background-color: transparent !important;
	opacity: 1 !important;
	color: rgb(30, 30, 30) !important;
}

/*VERTICAL TABS*/

.vc_tta-tabs-container ul {
	display: flex !important;
	justify-content: center;
	flex-direction: column;
}

.vc_tta-tabs-container li.vc_tta-tab a {
	background-color: white !important;
	border: none !important;
	opacity: 0.5 !important;
	font-weight: 300;
	display: flex !important;
	justify-content: flex-start;
	font-size: 0.9em;
	padding-left: 0px !important;
}

@media(max-width: 768px) {
	.vc_tta-tabs-container li.vc_tta-tab a {
		padding-left: 20px !important;
	}
}

.vc_tta-tabs-container li.vc_tta-tab a span {
	color: rgb(30, 30, 30);
	margin-left: 30px !important;
}

.vc_tta-tabs-container li.vc_tta-tab a i.vc_tta-icon {
	line-height: 1.5em !important;
}

.vc_tta-tabs-container li.vc_tta-tab a b {
	color: rgb(30, 30, 30);
	font-weight: 400;
	font-size: 1.1em;
	width: 100%;
	display: inline-block;
}

.vc_tta-tabs-container li.vc_tta-tab.vc_active a {
	opacity: 1 !important;
}

footer h6 {
	padding-bottom: 10px !important;
	margin-bottom: 0 !important;
	font-size: 0.8em;
	letter-spacing: 0.2em !important;
}

.footer-6 {
	font-size: 0.95em
}

footer ul {
	margin-bottom: 20px !important;
}

@media(max-width: 996px) {
	.footer-row {
		float: none !important;
		overflow: hidden;
		width: 100%;
	}
}

@media(min-width: 1900) {
	.footer-6 {
		font-size: 0.8em
	}
}

.pricing-row .wpb_column {
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.13);
	height: 180px !important;
	display: flex;
	align-content: center;
	justify-content: center;
	margin: 6px 4px;
	width: 48%;
	display: inline-block;
}

@media(max-width: 768px) {
	.pricing-row .wpb_column {
		width: 100%;
	}
}


.pricing-row .vc_icon_element {
	margin-bottom: 0 !important;
}


.pricing-row .vc_column-inner {
	height: 100%;
}


.pricing-row .wpb_column .wpb_wrapper {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: left;
	text-align: center;
	padding: 4px 14px;
}

.pricing-row h3 {
	font-size: 18px;
}


.manager-testimonial {
	margin-bottom: 20px;
}

.manager-testimonial p {
	color: rgb(30, 30, 30);
	margin-top: 40px;
}

.manager-testimonial h3 {
	font-weight: 300 !important;
	margin-bottom: 0px !important;
}

.manager-testimonial h5 {
	font-weight: 600 !important;
	font-size: 12px !important;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}

.pricing-table-monitor .pricing {
	position: relative;
	width: 18%;
	font-size: 0.75em;
	float: left;
	margin: 1%;
}

.pricing-table-monitor .pricing:last-child p:first-of-type {
	padding-top: 1.4em !important;
}

.pricing-table-monitor .pricing:last-child p {
	padding: 0 15px;
}


.pricing-table-monitor .pricing span.h1 {
	font-size: 36px;
}

.pricing-table-monitor .pricing h5 {
	font-size: 0.7em !important;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 15px;
}

.pricing-table-monitor .pricing li {
	padding-left: 10px !important;
	padding-right: 10px !important;
	margin-bottom: 0 !important;
	padding-bottom: 1.4em !important;
	padding-top: 1.4em !important;
}

.pricing-table-monitor .pricing__head {
	background: rgba(0, 138, 171, 0.05);
}

.pricing-table-monitor .pricing__head.bg--primary {
	background: #008aab;
}

.pricing-table-monitor .pricing span.label {
	top: 10px;
	right: 50%;
	font-size: 12px;
	line-height: 2.2em;
	transform: translate3d(50%, 0, 0);
}

.pricing-table-monitor .btn--primary{
	padding:0.25em 2em;
	font-size:1.8em;
	max-width:100%;
}

.call-to-action-button a {
	line-height: 1;
	width: auto;
	padding: 12px 34px !important;
	color: rgb(30, 30, 30) !important;
	background-color: transparent !important;
	border: solid 2px rgb(30, 30, 30) !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.25em;
}

.call-to-action-button a:hover {
	color: white !important;
	background-color: rgb(30, 30, 30) !important;
}


.features-list-resolve .feature {
	height: 270px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
	padding: 30px 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.features-list-resolve .icon {
	padding: 0 !important;
	color: rgb(30, 30, 30);
	font-size: 2.2em;
	margin-bottom: 10px !important;
}

.features-list-resolve strong {
	display: block;
	color: rgb(30, 30, 30);
	font-weight: 300;
	font-size: 1.25em;
	padding-bottom: 5px
}


.features-list-resolve p {
	font-size: 0.8em;
	line-height: 1.7em
}


.bar .logo {
	top: 1px;
}


/* INTEGRATIONS */

#integrations-import-btn-2019 button {
	background: #FFA168;
	font-size: 14px !important;
}

.sync-block-wrapper-2019 {
	display: flex;
	justify-content: center;
}

.sync-block-2019 {
	box-shadow: 0 0px 12px rgba(0, 0, 0, 0.10);
	background: white;
	width: 260px;
	height: 210px;
	margin: 10px;
}

.sync-block-2019 .vc_column-inner {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sync-block-2019 p {
	font-size: 30px;
	color: #1D1D1D;
	font-weight: 300;
}

.sync-block-2019 .wpb_single_image {
	margin-bottom: 30px;
}

.sync-block-2019 img {
	height: auto;
	width: auto;
	max-width: 90px;
	max-height: 56px;
}

.sync-block-2019.missing-block p {
	font-size: 20px;
}

.sync-block-2019.missing-block a {
	text-decoration: none;
}

/* TAKEDOWNS */

#takedown-btn-2019 a {
	background: #FFA168;
	font-size: 14px !important;
}

.takedown-image-block-2019 {
	display: flex;
	align-items: center;
}

.takedown-image-block-2019 h2 {
	font-size: 2em !important;
	letter-spacing: -0.025em;
}

.takedown-image-block-2019 p {
	font-weight: 300;
	font-size: 1.2em !important;
	line-height: 2em;
}

.takedown-flex-center-2019 {
	display: flex;
	justify-content: flex-start;
}

.takedowns-points-2019 h2 {
	font-size: 2.5em !important;
	letter-spacing: -0.025em;
}

.takedowns-points-2019 p {
	font-size: 0.9em !important;
	letter-spacing: 0.15em;
	color: #3B3B3B;
}

.takedowns-icon-row-2019 .svg-icon img {
	height: 24px !important;
}

/* REGISTER */

#register-btn-2019 a {
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 16px 32px;
	background-color: #008aab;
	background-image: none !important;
	border: none !important;
}

.register-center-headline h1 {
	margin-bottom: 5px;
	font-size: 2.4em;
}

.register-center-headline p {
	font-size: 1.1em;
	font-weight: 300;
	margin-bottom: 20px !important;
	color: black;
}

.register-top-iconrow span {
	color: #008aab !important;
}

.register-top-iconrow h5 {
	text-transform: uppercase !important;
	letter-spacing: 0.2em;
	font-size: 0.8em !important;
	margin-bottom: 5px;
	line-height: 1.4;
}

.register-top-iconrow .col-sm-4 {
	padding: 0 30px !important;
}

.register-top-iconrow p {
	color: rgb(40, 40, 40);
	font-size: 0.9em;
	padding-top: 10px;
	line-height: 1.8 !important;
}

.did-you-know .col-sm-6 {
	padding-left: 40px !important;
}

.did-you-know h3 {
	font-weight: 300 !important;
	margin-bottom: 10px !important;
	line-height: 1.2;
	font-size: 1.9em;
	color: black;
}

.did-you-know p {
	padding-top: 10px;
	padding-right: 10px;
	color: rgb(40, 40, 40);
}

.did-you-know .padded p {
	padding: 20px 60px;

}


.register-top-iconrow img {
	margin-bottom: 0 !important;
	margin-right: 15px !important;
	width: 54px;
}

.register-bottom-cta h2 {
	letter-spacing: -0.02em;
	color: white;
	margin-bottom: 0;
	line-height: 1em;
	font-size: 3.5em;
}

.register-bottom-cta p {
	color: white;
	margin-bottom: 15px !important;
}

.register-bottom-cta h2 span {
	color: #FFA168;
}

/* CONTACT */

.background-grad.contact-grad .background-image-holder::after {
	display: none;
}

.background-grad.contact-grad:before {
	z-index: -1;
}

.contact-box-2019 .vc_column-inner {
	background: white;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.20);
	margin-bottom: 20px;
	height: 100%;
	padding: 46px !important;
}

.contact-box-2019 img {
	height: 42px;
	width: auto;
}

.contact-box-2019 h2 {
	font-family: canada-type-gibson, 'Helvetica', 'Arial', sans-serif !important;
	font-weight: 300 !important;
	margin: 0;
	font-size: 1.6em;
}

.contact-box-2019 p {
	/*height: 130px;*/
	margin-bottom: 16px !important;
}

.contact-box-2019 .vc_separator {
	padding: 16px 0;
}

.contact-box-2019 .separator-blue span {
	border-color: #008AAB !important;
}

.contact-box-2019 .separator-orange span {
	border-color: #FFA168 !important;
}

.contact-box-2019 .separator-grey span {
	border-color: #C7C7C7 !important;
}

.contact-box-2019 .contact-btn {
	margin-bottom: 0px;
}

.contact-box-2019 .contact-btn button, .contact-box-2019 .contact-btn a {
	font-size: 16px;
	letter-spacing: 0px;
	padding: 6px 25px !important;
	height: auto;
	border-width: 1px;
}

.contact-box-2019 .contact-btn button:hover, .contact-box-2019 .contact-btn a:hover {
	border-width: 1px !important;
	color: white !important;
}

.contact-box-2019 .contact-btn-blue button, .contact-box-2019 .contact-btn-blue a {
	border-color: #008AAB !important;
	color: black !important;
}

.contact-box-2019 .contact-btn-blue button:hover, .contact-box-2019 .contact-btn-blue a:hover {
	background-color: #008AAB !important;
}

.contact-box-2019 .contact-btn-orange button, .contact-box-2019 .contact-btn-orange a {
	border-color: #FFA168 !important;
	color: black !important;
}

.contact-box-2019 .contact-btn-orange button:hover, .contact-box-2019 .contact-btn-orange a:hover {
	background-color: #FFA168 !important;
}

.contact-box-2019 .contact-btn-grey button, .contact-box-2019 .contact-btn-grey a {
	border-color: #C7C7C7 !important;
	color: black !important;
}

.contact-box-2019 .contact-btn-grey button:hover, .contact-box-2019 .contact-btn-grey a:hover {
	background-color: #C7C7C7 !important;
}

.contact-cards-2019 .card__avatar {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0px;
}

.contact-cards-2019 .card__avatar img {
	max-height: 2.5em;
}

.contact-cards-2019 .card__avatar span {
	padding: 15px 0 5px 0;
}

.contact-cards-2019 .card__avatar span strong {
	font-size: 1.4em;
	font-weight: 300 !important;
	color: #141414;
}

.contact-cards-2019 p {
	color: #3B3B3B;
	font-size: 0.9em;
}

.contact-cards-2019 .card {
	border: none;
}

.contact-sub-heading-2019 {
	font-weight: 300 !important;
}

/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*====MOBILE STYLING=======*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/
/*===========================*/





@media(max-width: 996px) {
	.hp-new .top-pt {
		padding: 0 20px;
		padding-top: 80px;
	}
}

@media(max-width: 996px) {
	.hp-new .bottom-pt .card {
		height: auto;
		width: calc(31% - 8px);
		padding-bottom: 34%;
		margin: 1px 4px 0 4px;
	}
}

@media(max-width: 996px) {
	.hp-new .bottom-pt .card .status {
		bottom: 8px
	}
}

@media(max-width: 996px) {
	.hp-new .bottom-pt .card .status span {
		font-size: 8px;
		padding: 5px 8px;
		letter-spacing: 0.15em;
		opacity: 0.95
	}
}

@media(max-width: 996px) {
	.hp-new .bottom-pt .card .icon {
		height: 10px;
		width: 10px;
		right: 5px;
		top: 5px;
	}
}

@media(max-width: 996px) {
	.hp-new .bottom-pt .card .action span {
		font-size: 10px;
		padding: 5px 4px;
		letter-spacing: 0.15em;
		width: 90%;
		line-height: 1.2;
	}
}

@media(max-width: 996px) {
	.hp-new .logo-pt .item:nth-child(1) {
		width: 200px !important;
	}
}

@media(max-width: 996px) {
	.hp-new .logo-pt .item {
		width: 19%;
		margin-bottom: 10px;
	}
}

@media(max-width: 996px) {
	.serv-breakdown .content {
		padding-top: 30px
	}
}


@media(max-width: 996px) {
	.serv-breakdown .side-by-side .left-pt:nth-child(1) {
		padding-bottom: 30px;
	}
}

@media(max-width: 996px) {
	.serv-breakdown .side-by-side .mid-pt {
		/* text-align: center */
	}
}

@media(max-width: 996px) {
	.products-gal {
		display: inline-block !important;
		position: relative;
	}
}

@media(max-width: 996px) {
	.products-gal .sec-intro {
		margin-top: 30px;
	}
}

@media(max-width: 996px) {
	.products-gal .side-by-side {
		display: inline-block;
	}
}

@media(max-width: 996px) {
	.products-gal .side-by-side .imgs {
		width: 90%;
		margin-left: 2%;
		margin-top: 40px;
		margin-bottom: 0 !important;
	}
}

@media(max-width: 996px) {
	.products-gal.first .side-by-side .imgs {
		width: 80%;
		margin-left: 15%;
		margin-bottom: 20px !important;
	}
}


@media(max-width: 996px) {
	.products-gal.second .side-by-side .imgs .overlay {
		position: relative;
		margin-bottom:15px;
	}
}

@media(max-width: 996px) {
	.products-gal.third {
		margin-top:50px;
	}
}

@media(max-width: 996px) {
	.products-gal.third .side-by-side {
		top: -80px !important;
		margin-bottom: 0 !important
	}
}

@media(max-width: 996px) {
	.products-gal.third .side-by-side .imgs {
		width: 80%;
		margin-left: 8%;
		margin-top: -20%;
		margin-bottom: 60px !important;
	}
}

@media(max-width: 996px) {
	.products-gal .side-by-side .imgs .overlay.monitor img.img-1 {
		position: absolute;
		width: 60%;
		right: 5%;
		bottom: 0;
	}
}

@media(max-width: 996px) {
	.products-gal .side-by-side .imgs .overlay.monitor img.img-2 {
		position: absolute;
		width: 40%;
		right: 5%;
		bottom: 0;
	}
}

@media(max-width: 996px) {
	.products-gal .side-by-side .inf {
		width: 80%;
		margin-left: 10%;
	}
}

@media(max-width: 996px) {
	.products-gal .side-by-side .imgs .import img {
		width: 30%;
	}
}

@media(max-width: 996px) {
	.products-gal .side-by-side {
		padding: 0px 0px 50px;
	}
}

@media(max-width: 996px) {
	.testimonials p {
		margin-bottom: 10px;
	}
}

@media(max-width: 996px) {
	.testimonials .item {
		width: 80% !important;
		margin-left: 10%;
		height: auto !important;
	}
}

@media(max-width: 996px) {
	.testimonials .item .text {
		height: auto !important;
		font-size: 14px !important;
	}
}

@media(max-width: 996px) {
	.cta .content {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
}

@media(max-width: 996px) {
	.cta .content {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
}

@media(max-width: 996px) {
	.cta h2 {
		font-size: 34px !important;
		line-height: 1.2;
	}
}


@media(max-width: 996px) {
	.cta p {
		font-size: 14px !important;
	}
}

@media(max-width: 768px) {
	.cta .content .cta-input input {
		font-size: 16px !important;
	}
}

@media(max-width: 996px) {
	.mission_and_blog .pt {
		width: 100% !important;
		height: 75vh !important;
	}
}

@media(max-width: 996px) {
	.mission_and_blog h3 {
		font-size: 30px;
		margin-bottom: 10px;
		margin-top: 30px;
	}
}

@media(max-width: 767px) {
	.mission_and_blog .pt {
		width: 100% !important;
		height: auto !important;
	}
}

@media(max-width: 767px) {
	.mission_and_blog a {
		padding-bottom: 200px;
	}
}


/* HP MOBILE STYLING */






@media(max-width: 767px) {
	.hp-new .bottom-pt .card {
		height: auto;
		width: 80%;
		padding-bottom: 80%;
		margin: 50px 0px 0 0px;
	}
}


@media(max-width: 996px) {
	.hp-new .bottom-pt .card .status span {
		font-size: 14px;
		padding: 10px 28px;
		letter-spacing: 0.15em;
		opacity: 0.95
	}
}

@media(max-width: 996px) {
	.hp-new .bottom-pt .card .time {
		font-size: 12px;
	}
}

@media(max-width: 996px) {
	.hp-new .bottom-pt .card .icon {
		height: 10px;
		width: 10px;
		right: 5px;
		top: 5px;
	}
}

@media(max-width: 996px) {
	.hp-new .bottom-pt .card .action span {
		font-size: 16px;
		padding: 15px 4px;
		letter-spacing: 0.15em;
		width: 50%;
		line-height: 1.2;
	}
}



/* MOBILE STYLING MONITOR */


@media(max-width: 996px) {
	.background-grad {
		height: 60vh;
	}
}

@media(max-width: 996px) {
	.background-grad .container .row {
		margin-top: 100px !important;
	}

	.background-grad.integrations-background .container .row, .background-grad.community-background .container .row {
		margin-top: 0px !important;
	}

	/*.background-grad.contact-background .container .row .col-sm-12 {
		margin-top: -100px !important;
	}*/

	.background-grad.integrations-background .pos-vertical-center {
		top: 50%;
		transform: translateY(-50%);
	}

	.background-grad.integrations-background .pos-vertical-center h2 {
		position: absolute;
		top: -70px;
		width: 100%;
	}

	.background-grad.integrations-background .pos-vertical-center p {
		position: absolute;
		top: 0px !important;
		width: 100%;
	}
}

@media(max-width: 996px) {
	.background-grad .container .row h2 {
		font-size: 54px !important;
	}
}


@media(max-width: 996px) {
	.background-grad .container .row p {
		font-size: 20px !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
		line-height: 1.5;
	}
}

@media(max-width: 996px) {
	.centered-background-text {
		padding-bottom: 20px;
	}
}

@media(max-width: 996px) {
	.centered-background-text .wpb_wrapper h2 {
		font-size: 50px !important;
	}
}


@media(max-width: 996px) {
	.centered-background-text .wpb_wrapper p {
		font-size: 18px !important;
		font-weight: 200 !important
	}
}

@media(max-width: 996px) {
	.vc_row.wpb_row.vc_row-fluid.vc_column-gap-35 .vc_column-inner {
		margin-left: 0 !important;
		padding: 0 55px;
	}
}

@media(max-width: 996px) {
	.vc_row.wpb_row.vc_row-fluid.vc_column-gap-35 .vc_column-inner h2 {
		font-size: 30px !important;
		padding-bottom: 10px;
	}
}

@media(max-width: 996px) {
	.vc_row.wpb_row.vc_row-fluid.vc_column-gap-35 .vc_empty_space {
		display: none !important;
	}
}

@media(max-width: 996px) {
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel-heading {
		background-color: white !important;
		border-color: white !important;
		opacity: 0.7
	}
}


@media(max-width: 996px) {
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_active .vc_tta-panel-heading {
		opacity: 1
	}
}


@media(max-width: 996px) {
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel-heading span {
		text-transform: none;
		font-weight: 300 !important;
		font-size: 16px;
		line-height: 1.8;
		color: rgb(30, 30, 30)
	}
}

@media(max-width: 996px) {
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel-heading span b {
		font-weight: 400;
	}
}

@media(max-width: 996px) {
	.pricing-table-monitor .pricing {
		width: 100%
	}
}

@media(max-width: 996px) {
	.pricing-table-monitor .pricing:last-child p:first-of-type {
		padding-top: 20px !important;
	}
}

@media(max-width: 996px) {
	.manager-testimonial {
		padding-top: 40px
	}
}

@media(max-width: 768px) {
	.vc_row.wpb_row.vc_row-fluid.vc_column-gap-35 .vc_column-inner {
		padding: 0 0px;
	}
}

@media(max-width: 996px) {
	.manager-testimonial .wpb_column.vc_column_container.col-sm-6 {
		width: 50% !important;
		float: left;
	}
}

@media(max-width: 768px) {
	.manager-testimonial .wpb_column.vc_column_container.col-sm-6 {
		width: 100% !important;
		float: left;
	}

	.manager-testimonial .wpb_single_image img {
		padding: 40px 0;
	}
}

@media(max-width: 996px) {
	.manager-testimonial .wpb_column.vc_column_container.col-sm-6 p {
		margin-top: 0;
	}
}

@media(max-width: 996px) {
	.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_sep_color_grey.vc_separator-has-text {
		text-align: center;
	}
}

@media(max-width: 996px) {
	.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_sep_color_grey.vc_separator-has-text h4 {
		line-height: 1.5
	}
}

@media(max-width: 996px) {
	.pricing-table-monitor .pricing-row .wpb_column.vc_column_container.col-sm-6 {
		width: 100% !important;
		height: auto !important;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

@media(max-width: 996px) {
	.hidden-on-small {
		display: none !important;
	}
}

@media(min-width: 996px) {
	.hidden-on-big {
		display: none !important;
	}
}

@media(max-width: 996px) {
	.hidden-on-big {
		display: initial !important;
	}
}

.image-holder {
	background-position: center;
}


/*overrides*/

@media screen and (min-width: 1900px) {
	body {
		font-size: 16px
	}
}

@media screen and (min-width: 2100px) {
	body {
		font-size: 18px
	}
}

@media screen and (min-resolution: 192dpi),
(-webkit-min-device-pixel-ratio: 2) {
	body {
		font-size: 20px
	}
}

.btn--sm {
	font-size: 0.75em !important;
}


.sticky-signup{
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	align-items:center;
	justify-content:space-between;
    font-size: 20px;
	text-align:center;
	background:#ffffff;
    letter-spacing: -0.02em;
	padding:0.5em 15px;
	box-shadow:0 0 20px -5px #00000080;
	z-index:10;
}

.sticky-signup p{
	background: -webkit-linear-gradient(-60deg, #78C5D8, #008AAB, #FFA168, #FF8439);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	margin:0;
	font-size:18px;
	margin-right:1em;
	line-height:1.4;
	text-align:left;
}

.sticky-signup a {
	padding:0.25em 1em;
	font-weight: 600;
	background:#008AAB;
	color:#ffffff;
	white-space:nowrap;

}

@media (max-width:992px) {
	.back-to-top{
		bottom:90px !important; /* ensure back to top button doesn't overlap sticky-signup */
		right:15px;
	}

	.sticky-signup{
		display:flex;
	}
}

section.blog-article{
	padding-top:40px;
}

.article-header-streamlined {
	margin-bottom:10px;
}

.article-header-streamlined h1{
	margin-bottom:0.4em;
}

.article-header-image{
	position:relative;
}

.article-header-image,
.featured-image-holder {
	margin-bottom:30px; /* ensure space for position:absolute figcaption */
}

.article-header-image::before{
	content:"";
	display:block;
	padding-top:50%;
}

.article-header-image img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.article-header-image figcaption,
.featured-image-holder figcaption{
	position:absolute;
	top:100%;
	left:0;
	line-height:1.2;
	font-size:0.8em;
	padding:0.5em;
	color:#00000080;
}

.article-header-meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	font-size:0.85em;
}

.article-header-meta a{
	margin:0 0.4em;
}

.article-header-meta img.avatar{
	border-radius: 100% !important;
	margin-bottom:0 !important;
	margin-right:0.5em;
}

/* Hide TOC that is automatically included in article body. seems there is no way to disable this in plugin settings */
#ez-toc-container{
	display:none;
}

div.ez-toc-widget-container ul.ez-toc-list{
	padding:0;
}

.ez-toc.sidebar__widget{
	margin-bottom:15px;
}

.ez-toc.sidebar__widget li.active::before{
	display:none;
}

.ez-toc.sidebar__widget li.active > a{
	font-weight:600;
}

/* font-weight overwrites */
b,
strong,
optgroup,
dt,
kbd kbd,
label,
.label,
.type--bold{
	font-weight:600;
}

/* class added in wp bakery plugin editor. The template is generated from the database, not from the php template files */
.wpb-header-basic{
	display:flex;
	align-items:center;
	justify-content:center;
	height:auto !important;
	min-height:200px;
	width:100%;
	padding:30px 0;
}

.wpb-header-basic.background-grad .row{
	margin-top:0 !important;
}

.wpb-header-basic .pos-vertical-center{
	top:auto;
	transform:none;
	-webkit-transform:none;
}

.sidebar-cta,
.widget.ez-toc.sidebar__widget{
	padding:30px;
	background:#fafafa;
	border:1px solid #ececec;
}

.widget.ez-toc.sidebar__widget{
	padding:20px;
}

.widget.ez-toc.sidebar__widget ul ul{
	margin-left:0.5em;
}

.ez-toc-section{
	padding-top:50px;
}

img.img-cover{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

/* class used in WPBakery generated sections */
.cta .overlay1{
	position: absolute;
    bottom: 0%;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
	background:url('/wp-content/themes/stack/style/img/hp/cta_poster_2.png') bottom center no-repeat;
    background-size: 100% auto;
}

body:not(.single-post) [class*=ez-toc]{
	display:none;
}

.global-mobile-header .row{
	display:flex;
	align-items:center;
}

.global-mobile-header .logo{
	max-height:35px;
}

.global-mobile-header .stack-menu{
	position:relative;
	top:2px;
	font-size:1.8em;
}