/*
	Theme Name: DialogTech
	Theme URI: http://html5blank.com
	Description: DialogTech Custom Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*=============================
				 Structure
==============================*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}

body {
	max-width: 100vw;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 19px;
	letter-spacing: 0.03em;
	line-height: 1.3;
	padding-top: 120px !important;
	overflow-x: hidden;
}

.container { /* override bootstrap */
	max-width: 100% !important;
	padding: 0;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
	line-height: 1.125 !important;
}

h1,
.h1 {
	font-size: 50px;
	font-weight: 700;
}

h2,
.h2 {
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 25px;
	color: #4161AC;
}

h3,
.h3 {
	font-weight: 700;
	font-size: 34px;
	margin-bottom: 25px;
}

h4 {
	font-weight: 700;
	font-size: 25px;
	margin-bottom: 20px;
}

p, ul, ol {
	margin-bottom: 15px;
	font-size: 15px;
	font-size: 1.5rem;
}

p a {
	text-decoration: underline;
}

label {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 20px;
}

sup {
	position: relative;
	font-size: .5em;
	top: -.6em;
}

h1, h2, h3, h4, h5, p, ul {
	z-index: 50;
}

/*--- Sections --*/

div#ajax-load-more {
	width: 100% !important;
	max-width: 100% !important;
}
.section {
	position: relative;
}

.section-padding {
	padding-right: 10%;
	padding-left: 10%;
}

.section-padding-general-use {
	padding-right: 10%;
	padding-left: 10%;
}

.top-bottom-padding-small {
	padding-top: 50px;
	padding-bottom: 50px;
}

.top-bottom-padding-med {
	padding-top: 75px;
	padding-bottom: 75px;
}

.top-bottom-padding-lg {
	padding-top: 100px;
	padding-bottom: 100px;
}

.auto-margins {
	margin-right: auto;
	margin-left: auto;
}

.border-dotted-gray-bottom {
	padding-bottom: 50px;
	background: url('/wp-content/themes/dialogtech/img/dot-gray-border.png') repeat-x left bottom;
}

.hide-desktop {
	display: none;
}

/*-- Section Sizing --*/

.max-630 {
	max-width: 630px !important;
	align-self: center;
}

.max-700 {
	max-width: 700px !important;
	align-self: center;
}

.max-800 {
	max-width: 800px !important;
	align-self: center;
}

.max-900 {
	max-width: 900px !important;
	align-self: center;
}

.max-1000 {
	max-width: 1000px !important;
	align-self: center;
}

.max-1100 {
	max-width: 1100px !important;
	align-self: center;
}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

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

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

.auto_width_img {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 45px;
}

.auto_width_img img {
	max-width: 80%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.note {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 14px;
	color: #d4d4d4;
	margin-top: -40px;
	margin-bottom: 50px;
}

.main-post-content p,
.main-post-content li { /*font sizing for post content */
}

/*-- Style for buttons in SiteOrigin sections --*/

.siteorigin-widget-tinymce.textwidget a.btn {
	margin-bottom: 20px;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/*---- Links ----*/

a {
	color: #4161AC;
	text-decoration: none;
	transition: all 0.5s ease;
}

a:focus,
a:visited {
	color: #4161AC;
	text-decoration: none;
}

a:hover {
	color: #D3227A !important;
	text-decoration: none;
}

.nav a:hover {
	color: inherit !important;
}
.nav .mega-menu-title a:hover {
	color: #4161AC !important;
}
button {
	transition: all 0.5s ease;
}

/*---- Forms ----*/

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #a7b5bc !important;
  opacity: 1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #a7b5bc !important;
  opacity: 1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #a7b5bc !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #a7b5bc !important;
  opacity: 1 !important;
}

.mktoOffset,
.mktoGutter {
	display: none;
}

.mktoButtonWrap {
	margin: 0 !important;
}

.mktoFormRow .mktoLabel {
	display: none;
}

.mktoFormRow .privacy,
.mktoFormRow .privacy a {
	font-size: 14px;
	color: #c3d2db;
}

.mktoFormRow input[type="text"],
.mktoFormRow input[type="tel"],
.mktoFormRow input[type="email"],
.mktoForm input[type=url],
.mktoFormRow textarea,
.mktoFormRow select {
	width: 100% !important;
	color: #3D3E3F !important;
	font-size: 15px !important;
	border: 1px solid #c3d3db !important;
	padding: 8px 6px 8px 6px !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

.mktoFormRow input[type="text"]:focus,
.mktoFormRow input[type="tel"]:focus,
.mktoFormRow input[type="email"]:focus,
.mktoFormRow textarea:focus,
.mktoFormRow select:focus {
	background: rgba(167,181,188,0.1);
}

.mktoFormRow select {
	color: #a7b5bc !important;
}

.mktoFormRow option:first-child {
	color: #a7b5bc !important;
}

.mktoFormRow option {
	color: #3D3E3F;
}

.mktoFormRow button[type="submit"] {
	font-size: 15px !important;
	font-weight: 400;
	margin-top: 10px;
}


/*---- Butons ----*/

.btn,
button.mktoButton {
	display: inline-block !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	padding: 12px 24px !important;
	border-radius: 25px !important;
	text-decoration: none !important;
	transition: all ease 0.4s;
}

.btn-1 {
	color: #FFF !important;
	border: none;
	background-color: #4262ac;
}

.btn-1:hover {
	background: #D3227A;
	color: #fff !important;
}

.btn-2,
.mktoButton  {
	color: #4161AC !important;
	border: 1px solid #4161AC !important;
	box-shadow: none !important;
	background: #FFF !important;
}

.btn-2:hover,
.mktoButton:hover {
	color: #FFF !important;
	border: 1px solid #D3227A !important;
	background: #D3227A !important;
}

.btn-3 {
	color: #FFF !important;
	border: 1px solid #FFF !important;
	background: transparent;
}

.btn-3:hover {
	color: #FFF !important;
	border: 1px solid #D3227A !important;
	background: #D3227A;
}

.btn-4 span {
	position: relative;
	z-index: 50;
}

.btn-4 {
	position: relative;
	color: #FFF !important;
	border: none !important;
	background: #28b3a3; /* Old browsers */
	background: -moz-linear-gradient(left,  #28b3a3 0%, #4363ad 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #28b3a3 0%,#4363ad 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #28b3a3 0%,#4363ad 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28b3a3', endColorstr='#4363ad',GradientType=1 ); /* IE6-9 */
}

.btn-4:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	content: " ";
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	background: #4363ad; /* Old browsers */
	background: -moz-linear-gradient(left, #4363ad  0%, #28b3a3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #4363ad 0%, #28b3a3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #4363ad 0%, #28b3a3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4363ad', endColorstr='#28b3a3',GradientType=1 ); /* IE6-9 */
	transition: all ease 0.4s;
	z-index: 49;
}

.btn-4:hover:hover:before {
	opacity: 1;
}

.btn-5,
.btn-5:visited { /* transparent background with blue text and border */
	color: #4160ac;
	border-color: #4160ac;
	background: transparent;
}

.btn-5:hover {
	color: #FFF;
	background: #4160ac;
}

.btn-6 {
	color: #4262ac !important;
	border: 1px solid #FFF !important;
	background: #fff;
}

.btn-6:hover {
	color: #FFF !important;
	border: 1px solid #4262ac !important;
	background: #4262ac;
}

.btn-7 {
	color: #3D3E3F !important;
	border: none;
	background: rgba(0,0,0,.15);
}

.btn-7:hover {
	background: rgba(0,0,0,.25);
}

.btn-8 { /* green */
	color: #fff !important;
	border: none;
	background: #26B4A3;
}

.btn-8:hover {
	background: #4262ac;
}


/*---- Background Colors ----*/

.bgcolor-1 { /* light Teal */
	background-color: #cee9e6;
}

.bgcolor-2 { /* Dark blue */
	background-color: #2a3e67;
}

.bgcolor-3 { /* light Teal */
	background-color: #daefec;
}

.bgcolor-4 { /* Faint Gray */
	background-color: #f7f7f7;
}

.bg-color-5 /* Light blue */ {
	background-color: #dbedf8;
}

.bg-color-6 /* Very light blue */ {
	background-color: #edf5fb;
}

.bg-color-7 /* White */ {
	background-color: #ffffff;
}

.nav-demo a:hover,
a.topbar-phone:hover {
    color: #fff !important;
}

.bg-gradient-1,
.header-primary ul li.nav-demo a,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.nav-demo > a.mega-menu-link {
	background: #28b3a3; /* Old browsers */
	background: -moz-linear-gradient(left,  #28b3a3 0%, #4363ad 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #28b3a3 0%,#4363ad 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #28b3a3 0%,#4363ad 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28b3a3', endColorstr='#4363ad',GradientType=1 ); /* IE6-9 */
}

.bg-gradient-2 { /* diagonal gradient - Teal to Purple - top left to bottom right */
	background: #55bbb0; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #55bbb0 0%, #487aa6 46%, #7b489b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #55bbb0 0%,#487aa6 46%,#7b489b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #55bbb0 0%,#487aa6 46%,#7b489b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55bbb0', endColorstr='#7b489b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.bg-gradient-3 { /* horizontal gradient */
	background: #3ce0c5; /* Old browsers */
	background: -moz-linear-gradient(left,  #3ce0c5 0%, #487aa6 46%, #8a53ad 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #3ce0c5 0%,#487aa6 46%,#8a53ad 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #3ce0c5 0%,#487aa6 46%,#8a53ad 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ce0c5', endColorstr='#8a53ad',GradientType=1 ); /* IE6-9 */
}

.bg-gradient-4 { /* horizontal gradient blue -> teal */
	background: #4262ac; /* Old browsers */
	background: -moz-linear-gradient(left,  #4262ac 0%, #27b2a3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #4262ac 0%,#27b2a3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #4262ac 0%,#27b2a3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4262ac', endColorstr='#27b2a3',GradientType=1 ); /* IE6-9 */
}

.bg-gradient-5 { /* horizontal gradient teal -> blue */
	background: rgb(38,220,190); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(38,220,190,1) 0%, rgba(54,131,168,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(38,220,190,1) 0%,rgba(54,131,168,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(38,220,190,1) 0%,rgba(54,131,168,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26dcbe', endColorstr='#3683a8',GradientType=1 ); /* IE6-9 */
}

.bg-gradient-6 { /* diagonal gradient teal -> blue */
	background: rgb(38,220,190); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(38,220,190,1) 0%, rgba(54,132,169,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(38,220,190,1) 0%,rgba(54,132,169,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(38,220,190,1) 0%,rgba(54,132,169,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26dcbe', endColorstr='#3684a9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.bg-gradient-7 { /* diagonal gradient, top left to bottom right, purple -> teal */
	background: rgb(125,63,164); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(125,63,164,1) 0%, rgba(71,114,167,1) 54%, rgba(71,114,167,1) 54%, rgba(38,218,189,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(125,63,164,1) 0%,rgba(71,114,167,1) 54%,rgba(71,114,167,1) 54%,rgba(38,218,189,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(125,63,164,1) 0%,rgba(71,114,167,1) 54%,rgba(71,114,167,1) 54%,rgba(38,218,189,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d3fa4', endColorstr='#26dabd',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.bg-gradient-8 {/* horizontal dark teal to dark blue */
	background: rgb(38,180,163); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(38,180,163,1) 0%, rgba(65,97,172,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(38,180,163,1) 0%,rgba(65,97,172,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(38,180,163,1) 0%,rgba(65,97,172,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26b4a3', endColorstr='#4161ac',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.bg-gradient-1 *,
.bg-gradient-2 *,
.bg-gradient-3 *,
.bg-gradient-4 *,
.bg-gradient-5 *,
.bg-gradient-6 *,
.bg-gradient-7 *,
.bg-gradient-8 * {
	color: #FFF;
}

.bg-cover {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/*--- Bottom Curve --*/

.bottom-curve  {
	margin-top: -1px;
}

.bottom-curve {
	min-width: 100%;
	overflow: hidden !important;
}
/*---- Font Types  ----*/

.fontnormal {
	font-weight: 400;
}

.fontlight {
	font-weight: 300;
}

.fontbold {
	font-weight: 700;
}

/*---- Font Sizes  ----*/

.fontsize-1 { /*   px */
	font-size: 12px;
}

.fontsize-1-5, .fontsize-1-5 > *, .fontsize-1-5 ul, .fontsize-1-5 ul li { /*   px */
	font-size: 14px;
}

.fontsize-2 { /*   16px */
	font-size: 16px;
}

.fontsize-3 { /*  18px */
	font-size: 18px;
}

.fontsize-4 { /*  19px */
	font-size: 19px;
}

.fontsize-4-5 { /*  19px */
	font-size: 22px;
}

.fontsize-5 { /*  26px */
	font-size: 26px;
}

.fontsize-6 { /*  30px */
	font-size: 30px;
}

.fontsize-7 { /*  36px */
	font-size: 36px;
}

.fontsize-8 { /*  40px */
	font-size: 40px;
}

.fontsize-9 { /*  50px */
	font-size: 50px;
}

/*-- Font Colors --*/

.header-topbar a,
.header-primary ul li a,
.darkgray {
	color: #3e3f40;
}

.white,
.white p,
.white li {
	color: #FFF;
}

.white a {
	color: #FFF;
}

.blue {
	color: #4262ac;
}

.black,
.black p,
.black li {
	color: #000;
}

.gray,
.gray p,
.gray li {
	color: #888a8d;
}

.dgray,
.dgray p,
.dgray li {
	color: #3D3E3F;
}

/*=====================
				Sliders
======================*/

.slider {
	width: 100%;
	margin: 0 auto;
	z-index: 90;
}

.testimonial.slider {
	margin-bottom: 50px;
}

.slider-style-1 .slick-slide {
	margin: 60px 0 40px 0;
}

.slider-style-1 .slick-slide img,
.slider-style-3 .slick-slide img {
	width: 100%;
}

.slider .slick-slide {
	transition: all ease-in-out .3s;
}

.slider .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.slider .slick-dots li button {
	width: 16px;
	height: 16px;
	font-size: 0;
	border-radius: 8px;
	border: 1px solid #c6d5d3;
	padding: 0;
	margin-right: 4px !important;
	background: #FFF;
	cursor: pointer;
}

.slider .slick-dots li:last-child button {
	margin-right: 0 !important;
}

.slider-style-1.slider .slick-dots li.slick-active button,
.slider-style-3.slider .slick-dots li.slick-active button,
.slider-style-4.slider .slick-dots li.slick-active button {
	background: #28b3a2;
}

.slider-style-1.slider div .slide-column:first-child {
	width: 130px;
	min-width: 130px;
}

.slider-style-1.slider div .slide-column:last-child {
	flex-grow: 1;
	padding-left: 20px;
}

.slider-style-1.slider div .slide-column p {
	font-size: 23px;
	line-height: 1.1em;
}

/* -- Slider style 2 --*/

.slider-style-2 .slick-slide {
	margin: 20px 0 40px 0;
}

.slider-style-2.slider div {
	flex-direction: column;
	justify-content: center;
}

.slider-style-2.slider div .slide-column {
	max-width: 980px;
}

.slider-style-2.slider div .slide-column p {
	font-size: 34px;
	line-height: 1.1em;
	text-align: center;
}

.slider-style-2.slider div .slide-column label {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 300;
}

.slider-style-2.slider .slick-dots li button,
.slider-style-3.slider .slick-dots li button {
	border: 1px solid #c6d5d3;
}

.slider-style-2.slider .slick-dots li.slick-active button,
.slider-style-3.slider .slick-dots li.slick-active button {
	background: #4160ac;
	border: 1px solid #4160ac;
}

/* -- Slider style 2 --*/

.slider-style-3.slider .slide-container {
	width: 100%;
	min-height: 500px;
	border-radius: 15px;
	overflow: hidden;
}

.slider-style-3.slider img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.slider-style-3.slider .slick-dots {
	display: flex;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -50px;
}

/*-- Slider Style 4 --*/


.slider-style-4.slider .slide-container {
	width: 100%;
	height: 70vh;
	overflow: hidden;
}

.slider-style-4.slider .slide-container .slide-image {
	position: relative;
	min-width: 50vw;
	overflow: hidden;
	flex-grow: 1;
}

.slider-style-4.slider .slide-container .slide-image .img {
	position: absolute;
	top: 0;
	left: -5px;
	width: 40vw;
	height: 40vw;
	border-radius: 50%;
}

.slider-style-4.slider .slide-container .slide-image img {
	position: absolute;
	top: -5vw;
	right: 0;
	height: auto;
	min-width: 700px;
	width: calc(100% + 10vw);
	border-radius: 50%;
}

.slider-style-4.slider .slide-container .slide-content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding-left: 50px;
	padding-right: 10%;
}

.slider-style-4.slider .slick-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10px;
}

.slider-style-4.slider .slick-dots li button {
  border: 1px solid #3d7f98;
}

/*-- Slider Style 5- Home Hero --*/

.slider-style-5.slider {
	z-index: 99;
}

.slider-style-5.slider .slick-list {
	overflow: visible;
}

.slider-style-5.slider .slide-container {
	display: flex;
	align-content: center;
	justify-content: center;
	width: 100%;
}

.slider-style-5.slider .slide-container .column:first-of-type {
	min-width: 45%;
	padding-left: 70px;
	margin-right: 5%;
	z-index: 99;
}

.slider-style-5.slider .slide-container .column:first-of-type img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	margin-top: -5vw;
	z-index: 99;
}

.slider-style-5.slider .slide-container .column:last-of-type {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 40%;
	min-width: 40%;
	padding-right: 70px;
}

.slick-arrow {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 50px;
	max-width: 50px;
	height: 50px;
	font-size: 0px;
	transform: translateY(-50%);
	border: none;
	background-color: transparent;
	cursor: pointer;
	z-index: 60;
}

.slick-arrow.slick-next {
	left: initial;
	right: 10px;
}

.slick-arrow:before {
	content: " ";
	display: block;
	width: 23px;
	height: 54px;
	background: url('/wp-content/themes/dialogtech/img/icons/arrow-prev.png') no-repeat center center !important;
}

.slick-arrow.slick-next:before {
	background: url('/wp-content/themes/dialogtech/img/icons/arrow-next.png') no-repeat center center !important;
}

.slider-style-5 .slick-dots li button {
	border: 1px solid #9eb2d0;
	background: transparent;
}

.slider-style-5 .slick-dots li.slick-active button {
	border: 1px solid #25b4a2;
	background: #25b4a2;
}

.slider-style-5.slider .slick-dots {
	position: absolute;
	bottom: 3%;
	left: 50%;
	transform: translateX(-50%);
}


/*=============================
			Section Breadcrumbs
==============================*/

.section-breadcrumbs {
	min-height: 30px;
	font-weight: 400;
}

.section-breadcrumbs span {
	display: inline-block;
	color: #000;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	margin-right: 3px;
	margin-left: 3px;
}

.section-breadcrumbs span:first-of-type {
	margin-left: 3px;
}

.section-breadcrumbs a {
	color: #000;
}

.section-breadcrumbs a:hover span {
	text-decoration: underline !important;
}

/*===================
			Icon List
====================*/

.icon-list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	margin: 50px 0 0 0;
	padding: 0;
}

.icon-list li {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: 16.66666666666667%;
	min-width: 150px;
	max-width: 180px;
	padding: 0 20px 0 20px;
	margin-bottom: 50px;
}

.icon-list li img {
	margin-bottom: 10px;
}

.icon-list li span {
	display: block;
	width: 100%;
	font-size: 14px;
	text-align: center;
	white-space: nowrap;
}

.icon-list li span.stat {
	color: #000;
	font-weight: 700;
	margin-bottom: 5px;
}

.icon-list li span.desc {
	color: #9eabb3;
}

.icon-list li span.label {
	font-weight: 700;
	margin-top: 10px;
}

.icon-list.white li {
	color: #FFF;
}

/*============================
		 Icon List - Box Style
=============================*/

.icon-list.box-style {
	margin-top: 30px;
}

.icon-list.box-style li {
	width: 30%;
	min-width: auto;
	max-width: 360px;
}

.icon-list.box-style li {
	padding: 30px;
	border: 1px solid #f7f9fb;
	border-radius: 15px;
	margin-right: 10px;
	margin-left: 10px;
}

.icon-list.box-style li p {
	font-weight: 300;
}

/*=================
		Logo List
=================*/

.logo-list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}
.home .logo-list li,
.page-template-template-products .logo-list li {
    width: 100%;
    max-width: 200px;
    padding-right: 30px;
    padding-left: 30px;
    margin-bottom: 20px;
}
.top-padding-xlg {
	padding-top: 125px;
}

.logo-list li {
	min-width: 110px;
	max-width: 130px;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 20px;
}

/*====================
		Rounded Boxes
====================*/

.rounded-boxes {
	display: flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

.rounded-boxes .box {
	min-width: 500px;
	max-width: 500px;
	padding: 30px;
	border-radius: 10px;
	margin-right: 13px;
	margin-left: 13px;
	margin-bottom: 40px;
	-webkit-box-shadow: 0px 8px 8px 6px rgba(0,0,0,0.09);
	-moz-box-shadow: 0px 8px 8px 6px rgba(0,0,0,0.09);
	box-shadow: 0px 8px 8px 6px rgba(0,0,0,0.09);
	background: #FFF;
}

.rounded-boxes .testimonial span {
	display: block;
}

.rounded-boxes .testimonial span.testimonial-text {
	margin-bottom: 15px;
}

.rounded-boxes .testimonial span.testimonial-author {
	font-weight: 700;
	font-size: 12px;
}

.rounded-boxes .testimonial span.testimonial-title {
	font-size: 12px;
}

.rounded-boxes .box h3,
.rounded-boxes .box h4 {
	color: #000;
}

.rounded-boxes .box p {
	font-size: 14px;
	color: #737373;
}

/*=======================================
		Boxes with rounded, gradient border
========================================*/

.gradient-boxes-tranparent {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gradient-boxes-tranparent > li {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: stretch;
	width: 24%;
	padding: 3px;
	margin-right: 1%;
	min-width: 300px;
	border-radius: 16px;
	margin-bottom: 40px;
	background: rgb(38,220,190); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(38,220,190,1) 0%, rgba(65,97,172,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(38,220,190,1) 0%,rgba(65,97,172,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(38,220,190,1) 0%,rgba(65,97,172,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26dcbe', endColorstr='#4161ac',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.gradient-boxes-tranparent li > div {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 14px;
	text-align: center;
	padding: 60px 30px 60px 30px;
	background: #FFF;
}

.gradient-boxes-tranparent li div img {
	width: 55%;
	border-radius: 50%;
	margin-bottom: 20px;
}

.gradient-boxes-tranparent li div span {
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.gradient-boxes-tranparent > li > a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
}

.gradient-boxes-tranparent li div ul {
	list-style: disc !important;
	margin-left: 0;
	padding-left: 0;
}

.gradient-boxes-tranparent li div ul li {
	padding-bottom: 10px;
}


/*============================
		Section Content + Image
=============================*/

.section-content-image {
	margin-bottom: 50px;
}


.page-template-template-careers .section-content-image:nth-of-type(odd),
.section-content-image.image-left {
	flex-direction: row-reverse;
}

.section-content-image .column:first-of-type {
	width: 55%;
}

.section-content-image .column:first-of-type p {
	font-size: 16px;
}

.section-content-image .column:last-of-type {
	display: flex;
	justify-content: center;
	width: 40%;
	min-width: 400px;
	padding-right: 20px;
	padding-left: 20px;
}

.section-content-image .column:last-of-type img {
	width: 100%;
	max-width: 80%;
	height: auto;
	border-radius: 50%;
}

/*=============================
			  Section Hero
==============================*/

/*-- Style 1 --*/

.section-hero-1 {
	/*min-height: 500px;*/
	padding-top: 125px;
	overflow: hidden;
}

.section-hero-1 h1 {
	font-size: 3.5vw;
	font-weight: 700;
	margin-top: 0;
}

.section-hero-1 .subheading {
	font-weight: 400;
	font-size: 20px;
}

.section-hero-1 .container {
	min-height:250px;
	z-index: 50;
}

.shape.full-width,
.section-hero-1 .shape {
	width: 102vw;
	min-width: 100vw;
	height: auto;
	align-self: flex-end;
	margin-bottom: -2px;
	max-width: 200%;
}

.shape-top {
	width: 100%;
	overflow: hidden;
}

.shape-top svg {
	width: 100%;
	height: auto;
	margin-top: -1px;
}

.shape.shape-reverse {
	-moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

/*-- Style 2 --*/

.section-hero-image {
	height: 70vh;
	overflow: hidden;
}

.section-hero-image .container {
	overflow: hidden;
}

.section-hero-image .column:first-of-type {
	position: relative;
	width: 40vw;
	min-width: 500px;
	height: 70vh;
	text-align: right;
	overflow: hidden;
}

.section-hero-image .column:first-of-type .img {
	position: absolute;
	width: 70vw;
	height: 70vw;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	background-position: right center;
}

.section-hero-image .column:first-of-type img {
	position: absolute;
	top: -20vw;
	right: 0;
	width: 80vw;
	height: 80vw;
	max-width: 1000%;
	height: auto;
	border-radius: 50%;
}

.section-hero-image .column:last-of-type {
	position: relative;
	width: 60vw;
	padding: 0 0 0 10vw;
	z-index: 100;
}

.section-hero-image .column:last-of-type .content {
	max-width: 520px;
	padding-right: 20px;
}

/*-- Style 3 - Rectangle (Blog) --*/

.single-post .section-hero-3 {
	min-height: 500px;
	padding-top: 100px;
	padding-bottom: 90px;
	overflow: hidden;
}

.single-post .section-hero-3 h1 {
	font-size: 3.5vw;
	font-weight: 700;
	margin-top: 0;
}


/*=======================
					Header
========================*/

header {
	position: fixed;
	display: flex;
	flex-direction: column;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	background: #FFF;
	z-index: 999;
}

header .logo img {
	max-width: 124px;
}

.header-topbar {
	height: 28px;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
}

.header-topbar ul,
.header-primary ul,
.footer-social ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-topbar ul li {
	margin-right: 100px;
}

.header-topbar ul li a {
	display: block;
	padding-top: 8px;
	font-size: 13px !important;
}

.header-topbar .topbar-phone {
	display: inline-block;
	margin-right: 32px;
}

.header-primary {
	height: 65px;
	font-weight: 400;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.nav-demo {
	margin-right: 0 !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.nav-demo > a.mega-menu-link,
.header-primary ul li.nav-demo a {
	position: relative;
	display: inline-block;
	color: #FFF;
	line-height: 40px;
	height: 40px;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	padding-right: 25px;
	padding-left: 25px;
	border-bottom: none !important;
	white-space: nowrap;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.nav-demo > a.mega-menu-link:before,
.header-primary ul li.nav-demo a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	content: " ";
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	background: #4363ad; /* Old browsers */
	background: -moz-linear-gradient(left, #4363ad  0%, #28b3a3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #4363ad 0%, #28b3a3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #4363ad 0%, #28b3a3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4363ad', endColorstr='#28b3a3',GradientType=1 ); /* IE6-9 */
	transition: all ease 0.4s;
	z-index: 49;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.nav-demo > a.mega-menu-link:hover:before,
.header-primary ul li.nav-demo a:hover:before {
	opacity: 1;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.nav-demo > a.mega-menu-link span,
.header-primary ul li.nav-demo a span {
	position: relative;
	z-index: 50;
}

/*=======================
			Home Page
========================*/

.home-page .section-hero .container-1 {
	position: relative;
	min-height: 800px;
}

.home-page .section-hero .container-1 .shape {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	align-self: flex-end;
	/*border-bottom: 3vw solid #cde9e6;*/
}

.home-page .section-hero .container-1 .slide-content {
	margin-top: -50px;
	align-self: stretch;
}

.home-page .section-hero .container-2 {
	padding-top: 0;
	padding-bottom: 10vw;
}

.home-page .section-2 .container-1 {
	max-width: 1100px;
	margin-top: -70px;
	margin-bottom: 120px;
}

.home-page .section-2 .container-1 .box {
	width: calc(33.333% - 24px);
	min-width: 300px;
	border-radius: 20px;
	padding: 70px 45px 30px 45px;
	margin: 0 12px 30px 12px;
	background: #FFF;
	z-index: 2;
}

.home-page .section-2 .container-1 .box img {
	margin-bottom: 20px;
}

.home-page .section-2 .container-2 {
	max-width: 1100px;
	margin-bottom: 140px;
}

.home-page .section-2 .container-2 .column:first-child {
	width: 45%;
}

.home-page .section-2 .container-2 .column:last-child {
	width: 52%;
	border-radius: 10px;
	padding: 25px 35px 25px 35px;
	z-index: 2;
}

/*===================
			Careers
====================*/

.page-template-template-careers-php .bottom-cta .container {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.page-template-template-careers-php .bottom-cta .container .box p {
	margin-bottom: 0;
}

#jobFeed {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#jobFeed .box {
	width: 320px;
	padding: 30px;
	border-radius: 20px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
	text-align: left;
	background: #FFF;
	-webkit-box-shadow: 0px 0px 12px -3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 12px -3px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 12px -3px rgba(0,0,0,0.2);
}

#jobFeed .box span {
	display: block;
}

#jobFeed .box span.label {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 16px;
	background: none !important;
}

#jobFeed .box span.label:before {
	display: inline-block;
	content: " ";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	margin-right: 10px;
	background: #7a7a7a;
}

#jobFeed .box span.label.Technology {
	color:  #d3227a !important;
}

#jobFeed .box span.label.Technology:before {
	background: #d3227a !important;
}

#jobFeed .box span.label.Sales {
	color:  #ffa65d !important;
}

#jobFeed .box span.label.Sales:before {
	background: #ffa65d !important;
}

#jobFeed .box span.label.Success {
	color:  #7c3ea3 !important;
}

#jobFeed .box span.label.Success:before {
	background: #7c3ea3 !important;
}

#jobFeed .box span.label.Partnerships {
	color:  #006064 !important;
}

#jobFeed .box span.label.Partnerships:before {
	background: #006064 !important;
}

#jobFeed .box span.label.Marketing,
#jobFeed .box span.label.Finance,
#jobFeed .box span.label.Human {
	color:  #25b4a2 !important;
}

#jobFeed .box span.label.Marketing:before,
#jobFeed .box span.label.Finance:before,
#jobFeed .box span.label.Human:before {
	background: #25b4a2 !important;
}


#jobFeed .box span.job-title a {
	font-size: 20px;
	font-weight: 700;
	color: #000;
	margin-bottom: 5px;
	text-decoration: none;
}

#jobFeed .box span.job-title a:hover {
	text-decoration: underline;
}

#jobFeed .box span.job-location {
	font-weight: 300;
	font-size: 14px;
	color: #7a7a7a;
}

/*====================
	Request a Demo
=====================*/

.page-template-template-demo .section-hero-1 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-template-template-demo .section-hero-1 .container {
	position: relative;
	min-width: 100%;
	min-height: 500px;
}

.page-template-template-demo .section-hero-1 .container .column {
	position: relative;
	width: 50%;
}

.page-template-template-demo .section-hero-1 .container .column:first-child div {
		max-width: 100%;
		padding-right: 50px;
		padding-left: 4vw;
		transform: translateY(6vw);
}

.page-template-template-demo .section-hero-1 .container .column img {
	position: relative;
	width: 80%;
	height: auto;
	z-index: 50;
}

.page-template-template-demo .section-hero-1 .bottom-curve-demo {
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 140px solid #FFF;
	width: 100%;
	z-index: 49;
}

.page-template-template-demo .section-hero-1 .bottom-curve-demo img {
	margin-bottom: -1px;
}

.page-template-template-demo .section-2 {
	padding-bottom: 160px;
	background: url('/wp-content/themes/dialogtech/img/demo-bottom-curve.png') no-repeat bottom center;
	background-size: 100% auto;
}

.page-template-template-demo .section-2 .container {
	padding-left: 8vw;
}

.page-template-template-demo .section-2 .contact-form {
	padding-bottom: 80px;
}

.page-template-template-demo .section-2 .mktoFormRow:first-of-type {
	display: none;
}

.page-template-template-demo .section-2 .mktoForm {
	display: flex;
	width: 500px !important;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page-template-template-demo .section-2 .mktoFormRow {
	width: 100%;
}

.page-template-template-demo .section-2 .mktoFormRow input,
.page-template-template-demo .section-2 .mktoFormRow textarea,
.page-template-template-demo .section-2 .mktoFormRow select {
	width: 100% !important;
}

.page-template-template-demo .section-2 .mktoFormRow input,
.page-template-template-demo .section-2 .mktoFormRow textarea {
	padding: 5px !important;
}

.page-template-template-demo .section-2 .mktoForm .mktoFieldWrap,
.page-template-template-demo .section-2 .mktoForm .mktoFormCol {
	float: none;
	width: 100%;
}

.page-template-template-demo .section-2 .mktoForm .mktoFormRow:nth-of-type(2) {
	width: 48%;
}

.page-template-template-demo .section-2 .mktoForm .mktoFormRow:nth-of-type(3) {
	width: 48%;
}

/*====================
		General Use
=====================*/



/*========================
		 Products Landing
=========================*/

.page-template-template-products .section-2 .container,
.page-template-template-product-usecase .section-2 .container {
	padding-top: 90px;
}

.page-template-template-products .section-2	.col-6:first-of-type {
	padding-right: 50px;
	padding-left: 50px;
}

.page-template-template-products .section-2 .container .row a.btn,
.page-template-template-product-usecase .section-2 .container .row a.btn {
	margin-right: 10px;
	margin-left: 10px;
}

.page-template-template-products .section-3 h2 {
	margin-bottom: 70px;
}

.page-template-template-products .section-4 {
	padding-bottom: 18vw;
}

.page-template-template-products .section-4 label {
	align-self: flex-start;
	font-size: 15px;
	font-weight: 300;
	text-transform: uppercase;
}

.page-template-template-products .section-4 .col-6:first-of-type div a:first-child {
	margin-right: 20px;
}

.page-template-template-products .section-4 .col-6:last-of-type img {
	width: 85%;
	height: auto;
	margin-top: 20px;
	z-index: 51;
}

.page-template-template-products .gradient-boxes-tranparent li div img {
	border-radius: 0;
}

.page-template-template-products .bottom-cta {
	margin-top: -10vw;
	padding-top: 10vw;
	background: url('/wp-content/themes/dialogtech/img/bg-products-cta.png') no-repeat left top;
	background-size: 100% auto;
}

.page-template-template-products .bottom-cta .container {
	background: url('/wp-content/themes/dialogtech/img/bg-products-cta-repeat.png') repeat-y left top;
	background-size: 100% auto;
}

.page-template-template-products .bottom-curve {
	display: none;
}

/*========================
		 Product - Single
=========================*/

.page-template-template-individual-product .section-2 .icon-list {
	align-items: flex-start;
}

.page-template-template-individual-product .section-2 .icon-list img {
	margin-bottom: 55px;
	height: 100px;
	width: auto;
}

.page-template-template-individual-product .section-3 .logo-list {
	margin-top: 50px;
}

.page-template-template-individual-product .section-4 .col-6:first-of-type  {
	padding-right: 70px;
}

.page-template-template-individual-product .section-3 .logo-list li {
	min-width: auto;
	max-width: 100%;
	min-width: 200px;
	padding-right: 40px;
	padding-left: 40px;
}

/*========================
		Product Use Case
=========================*/

.page-template-template-product-usecase .section-5 {
	padding-top: 50px;
}

.page-template-template-product-usecase .section-5 .row:first-of-type {
	padding-bottom: 20px;
}

.page-template-template-product-usecase .section-6 {
	border-top: 1px solid #FFF;
	margin-bottom: 100px;
}

/*========================
		Case Study List
=========================*/

.case-study-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.case-study-list .item {
	display: flex;
	flex-direction: column;
	width: calc(50% - 25px);
	min-width: 400px;
	margin-bottom: 60px;
}

.case-study-list .item img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.case-study-list .item h3 {
	font-weight: 400;
}

/*======================
	Resources & News
======================*/

.section-hero-slider h1 {
	font-size: 2.8vw;
}

.section-resource-filters .container {
	padding-top: 80px;
}

.section-resource-filters .resource-filters-container {
	position: relative;
	border-radius: 30px;
	background: #e2f6ff;
}

.resource-filters {
	padding: 40px 20px 10px 5vw;
}

.resource-filters h4 {
	font-size: 20px;
	text-transform: uppercase;
	margin-right: 30px;
	margin-top: 12px;
}

#alm-filters-news,
#alm-filters-resources {
	display: flex;
	align-items: flex-start;
	width: 100%;
}

.resource-filters #alm-filters-news .alm-filter,
.resource-filters #alm-filters-resources .alm-filter {
	display: flex;
	flex-direction: column;
	width: 30%;
	padding: 0;
	border: 1px solid #c3d2db;
	border-radius: 6px;
	margin-right: 40px;
	background: #FFF;
}

.resource-filters #alm-filters-news .alm-filter .alm-filter--title,
.resource-filters #alm-filters-resources .alm-filter .alm-filter--title {
	position: relative;
	padding: 14px 20px 14px 20px;
	cursor: pointer;
}

.resource-filters #alm-filters-news .alm-filter .alm-filter--title:after,
.resource-filters #alm-filters-resources .alm-filter .alm-filter--title:after {
	content: " ";
	position: absolute;
	top: 8px;
	right: 10px;
	width: 35px;
	height: 35px;
	background: url('/wp-content/themes/dialogtech/img/icons/icon-filter-expand.png')  no-repeat center center;
	z-index: 99;
}

.resource-filters #alm-filters-news .alm-filter .alm-filter--title.open:after,
.resource-filters #alm-filters-resources .alm-filter .alm-filter--title.open:after {
	background: url('/wp-content/themes/dialogtech/img/icons/icon-filter-close.png')  no-repeat center center;
}

.resource-filters #alm-filters-news .alm-filter h3,
.resource-filters #alm-filters-resources .alm-filter h3 {
	font-size: 18px;
	color: #95a1a5;
	line-height: 1em;
	padding: 0;
	margin: 0;
}

.resource-filters #alm-filters-resources #alm-filter-1 h3 {
	padding-left: 15px;
}

.resource-filters #alm-filters-resources #alm-filter-1 h3::before {
	position: absolute;
	display: block;
	content: " ";
	top: 16px;
	left: 10px;
	width: 14px;
	height: 14px;
	border: none;
	border-radius: 50% !important;
	background: #95a1a5;
}

.resource-filters #alm-filters-news .alm-filter ul,
.resource-filters #alm-filters-resources .alm-filter ul {
	display: none;
	padding-bottom: 10px;
}

.resource-filters #alm-filters-news .alm-filter li,
.resource-filters #alm-filters-resources .alm-filter li {
	margin: 0;
}

.resource-filters #alm-filters-news .alm-filter li a,
.resource-filters #alm-filters-resources .alm-filter li a {
	line-height: 1.1em;
	padding: 10px 20px 10px 20px;
}

.resource-filters #alm-filters-news .alm-filter li a:hover,
.resource-filters #alm-filters-resources .alm-filter li a:hover {
	background: #eaeff2;
}

.alm-filters-container .alm-filter li a.field-checkbox::before {
	display: none;
}

#alm-filters-news .alm-filter li a.field-checkbox:after,
#alm-filters-resources .alm-filter li a.field-checkbox::after {
	position: absolute;
	left: initial;
	right: 20px;
	top: 10px;
	content: " ";
	width: 15px;
	height: 15px;
	border: none;
	transform: none;
	background: url('/wp-content/themes/dialogtech/img/icons/icon-filter-checked.png')  no-repeat center center;
}

.resource-filters #alm-filters-resources #alm-filter-1 li a {
	padding-left: 36px;
}

/* Topic colors */

#alm-filters-resources.alm-filters-container #alm-filter-1 li a::before {
	display: block;
	top: 10px;
	left: 10px;
	width: 14px;
	height: 14px;
	border: none;
	border-radius: 50% !important;
	box-shadow: none;
}

#alm-filters-resources.alm-filters-container .alm-filter li a.field-analytics-optimization::before {
	background: #25b4a2;
}

#alm-filters-resources.alm-filters-container .alm-filter li a.field-caller-experience::before {
	background: #4160ac;
}

#alm-filters-resources.alm-filters-container .alm-filter li a.field-outbound-messaging::before {
	background: #ffa65d;
}

#alm-filters-resources.alm-filters-container .alm-filter li a.field-pay-per-call::before {
	background: #ff69a4;
}

#alm-filters-resources.alm-filters-container .alm-filter li a.field-why-calls-matter::before {
	background: #7c3ea3;
}


.resource-filters-active {
	padding-right: 88px;
	padding-left: 88px;
	align-self: flex-end;
}

.resource-filters-active #alm-selected-filters li a {
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	color: #95a1a5;
	background: #dae9f2;
	border-radius: 5px;
	padding: 8px 28px 8px 10px;
}

.resource-filters-active #alm-selected-filters li a::before {
	content: "\D7";
	display: inline-block;
	vertical-align: top;
	font-size: 24px;
	margin: 0 4px 0 0;
	opacity: .3;
	color: #222;
	position: absolute;
	top: 1px;
	left: initial;
	right: 4px;
	text-shadow: 0 1px 1px hsla(0,0%,100%,.5);
}

.alm-filters-edit { /* Hide ADMIN edit link */
	display: none !important;
}

/*-- Resource section 2 --*/

.page-template-template-news .section-2 h2,
.page-template-template-resources .section-2 h2 {
	color: #000;
	font-size: 24px;
}

/*-- Resource Listings --*/

.section-resource-listing {
	padding-top: 40px;
	padding-bottom: 40px;
}

.section-resource-listing .alm-paging-content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.section-resource-listing .alm-paging-content .resource-post {
	display: flex;
	flex-direction: column;
	width: 32%;
	margin-bottom: 40px;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

.section-resource-listing .alm-paging-content .resource-post .resource-image {
	position: relative;
	height: 200px;
}

.section-resource-listing .alm-paging-content .resource-post .resource-image span {
	position: absolute;
	top: 20px;
	right: 0;
	font-size: 12px;
	font-weight: 500;
	color: #FFF;
	text-transform: uppercase;
	line-height: 20px;
	white-space: nowrap;
	padding: 0 15px 0 30px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.section-resource-listing .alm-paging-content .resource-post .resource-content {
	padding: 32px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background: #FFF;
}

.section-resource-listing .alm-paging-content .resource-post .resource-content span {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	color: #a3a4a4;
	margin-bottom: 20px;
}

.section-resource-listing .alm-paging-content .resource-post .resource-content h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2em;
}

.section-resource-listing .alm-paging-content .resource-post .resource-content h3 a {
	color: #000;
}

/* resource topic colors */

span.analytics-optimization {
	background: #24b4a1;
}

span.caller-experience {
	background: #415fac;
}

span.outbound-messaging {
	background: #ffa65d;
}

span.pay-per-call {
	background: #ff69a3;
}

span.why-calls-matter {
	background: #7b3da2;
}

/*-- Pagination --*/

.section-blog-listing ul.alm-paging,
.section-resource-listing ul.alm-paging {
	text-align: left;
}

.section-blog-listing ul.alm-paging li,
.section-resource-listing ul.alm-paging li {
	margin-right: 15px !important;
}

.section-blog-listing ul.alm-paging li.num a,
.section-resource-listing ul.alm-paging li.num a {
	text-align: center;
}

.section-blog-listing ul.alm-paging li.num a,
.section-resource-listing ul.alm-paging li.num a {
	display: block;
	width: 34px !important;
	line-height: 34px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	color: #000 !important;
	border: none !important;
	background: transparent !important;
	text-decoration: none;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}

.section-blog-listing ul.alm-paging li.num.active a,
.section-resource-listing ul.alm-paging li.num.active a {
	color: #FFF !important;
	border-radius: 50% !important;
	background: rgb(38,179,163) !important;
	background: -moz-linear-gradient(45deg,  rgba(38,179,163,1) 0%, rgba(63,102,171,1) 100%) !important;
	background: -webkit-linear-gradient(45deg,  rgba(38,179,163,1) 0%,rgba(63,102,171,1) 100%) !important;
	background: linear-gradient(45deg,  rgba(38,179,163,1) 0%,rgba(63,102,171,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26b3a3', endColorstr='#3f66ab',GradientType=1 ) !important;
}

.section-blog-listing ul.alm-paging li.prev a,
.section-blog-listing ul.alm-paging li.next a,
.section-resource-listing ul.alm-paging li.prev a,
.section-resource-listing ul.alm-paging li.next a {
	display: block;
	width: auto !important;
	line-height: 34px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	color: #000 !important;
	border: none !important;
	background: transparent !important;
	text-decoration: none;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}

.section-blog-listing ul.alm-paging li.disabled,
.section-resource-listing ul.alm-paging li.disabled {display: none;}

.section-blog-listing ul.alm-paging li.prev a span,
.section-blog-listing ul.alm-paging li.next a span,
.section-resource-listing ul.alm-paging li.prev a span,
.section-resource-listing ul.alm-paging li.next a span {
	font-size: 20px;
}

.section-blog-listing ul.alm-paging li.prev a span:after,
.section-resource-listing ul.alm-paging li.prev a span:after {
	content: " Previous";
	text-transform: uppercase;
	font-size: 16px;
}

.section-blog-listing ul.alm-paging li.next a span:before,
.section-resource-listing ul.alm-paging li.next a span:before {
	content: "Next ";
	text-transform: uppercase;
	font-size: 16px;
}

.page-template-template-resources .section.bottom-cta .bottom-curve img,
.page-template-template-news .section.bottom-cta .bottom-curve img {
	width: 100vw !important;
	height: auto;
}

/*======================
			Case Study
======================*/

.template-case-study .section-hero-image {
	border-bottom: 1px solid #c9d3e3;
}

.template-case-study .section-hero-image .img {
	background-position: center center !important;
}

.template-case-study .section-hero-image p {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
}

.template-case-study .section-hero-image .author-name {
	display: block;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	margin-top: 25px;
}

.template-case-study .section-hero-image .author-title {
	display: block;
	font-size: 16px;
	color: #9ebdd4 !important;
	margin-top: 5px;
}

.template-case-study h2 {
	margin-bottom: 10px;
}

.template-case-study h3 {
	font-size: 28px;
	font-weight: 400;
}

.template-case-study .section-2 .container {
	padding-top: 120px;
	padding-bottom: 70px;
}

.template-case-study .section-2 .container p {
	font-size: 16px;
}

.template-case-study .section-2 img.case-study-logo {
	position: relative;
	display: block;
	width: 150px;
	height: 150px;
	margin-top: -195px;
	border-radius: 50%;
}

.template-case-study .section-2 .column:first-of-type {
	display: flex;
	flex-direction: column;
	min-width: 550px;
	padding-right: 80px;
}

.template-case-study .section-2 .column:last-of-type {
	flex-grow: 1;
}

/* -- Alternating sections --*/

.section-case-study-alternating .content {
	padding-top: 40px;
	padding-bottom: 40px;
}

.section-case-study-alternating .content:first-of-type {
	padding-toP: 0;
}


.section-case-study-alternating .content .column:first-of-type {
	width: 340px;
	padding-right: 90px;
}

.section-case-study-alternating .content .column:last-of-type {
	flex-grow: 1;
}

.section-case-study-alternating .content .column p {
	font-size: 18px;
}

.section-case-study-alternating .content .gradient-border-box .inner {
	text-align: center;
}

.section-case-study-alternating .content .gradient-border-box span.num {
	display: block;
	font-size: 80px;
	color: #26b4a3;
}

.section-case-study-alternating .content .quote {
	position: relative;
	padding-top: 42px;
}

.section-case-study-alternating .content .quote span {
	display: block;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.1em;
	color: #26b4a3;
	margin-bottom: 40px;
	background: -webkit-linear-gradient(20deg ,#26dcbe, #4161ac);
	background: linear-gradient(20deg ,#26dcbe, #4161ac);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-case-study-alternating .content .quote:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	content: " ";
	border-radius: 50%;
	background: #26dcbe;
}

.section-case-study-alternating .content .quote:after {
	position: absolute;
	top: 0;
	left: 24px;
	width: 18px;
	height: 18px;
	content: " ";
	border-radius: 50%;
	background: #26dcbe;
}

.section-case-study-alternating .content:nth-of-type(even) .column:first-of-type {
	order: 2;
	padding-right: 0;
}

.section-case-study-alternating .content:nth-of-type(even) .column:last-of-type {
	order: 1;
	padding-right: 90px;
}

.section-case-study-alternating .content:nth-of-type(even) .column.text-column:first-of-type {
	padding-right: 0;
}

.section-case-study-alternating .content .gradient-border-box span.stat {
	display: block;
	font-size: 26px;
	color: #26b4a3;
}

.template-case-study .stats {
	margin-top: 80px;
	margin-bottom: 20px;
	padding: 40px;
	border-radius: 20px;
}

.template-case-study .stats ul {
	display: flex;
	flex-wrap;
	justify-content: space-around;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.template-case-study .stats ul li {
	max-width: 200px;
	text-align: center;
}

.template-case-study .stats ul li .num,
.statBox .stat {
	display: block;
	text-transform: capitalize;
	font-size: 80px;
	font-weight: 700;
}

.template-case-study .stats ul li .stat,
.statBox .label {
	display: block;
	text-transform: capitalize;
	font-size: 20px;
	font-weight: 300;
}

.template-case-study .section-conclusion {
	padding-bottom: 100px;
}

/*======================
			Blog Landing
======================*/

.section-blog {
	margin-top: 30px;
}

.section-blog-listing {
	width: 65%;
	flex-grow: 1;
	padding-right: 30px;
}

.section-blog-sidebar {
	width: 350px;
	padding-left: 30px;
}

.section-blog-listing .blog-post {
	margin-bottom: 58px;
}

.section-blog-listing .blog-post .column:first-of-type {
	position: relative;
	min-width: 308px;
}

.section-blog-listing .blog-post .column:first-of-type img {
	width: 280px;
	height: auto;
}

.section-blog-listing .blog-post .column .post-date {
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #FFF;
	background: rgba(0,0,0,.7);
}

.section-blog-listing .blog-post .post-category {
	display: block;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.section-blog-listing .blog-post .post-excerpt p {
	font-size: 16px;
}

.section-blog-listing .blog-post .author-meta {
	display: flex;
	align-items: center;
	margin-top: 32px;
}

.section-blog-listing .blog-post .author-meta img {
	width: 32px;
	height: auto;
	border-radius: 50%;
}

.section-blog-listing .blog-post .author-meta .author-name {
	text-transform: uppercase;
	margin-left: 10px;
}

.section-blog-sidebar .section-blog-search {
	border-radius: 30px;
	padding: 25px;
	background: #e3f6ff;
}

.box.section-blog-search {
	width: calc(33.333% - 24px);
	min-width: 300px;
	border-radius: 20px;
	padding: 40px;
	margin: 0 12px 30px 12px;
	background: #FFF;
	z-index: 2;
	box-shadow: 0 5px 5px 2px rgba(0,0,0,.1);
}
.template-blog .box.section-blog-search,
.template-blog .box.section-blog-categories {
	width: calc(33.333% - 24px);
	min-width: 300px;
	border-radius: 20px;
	padding: 40px;
	margin: 0 12px 30px 12px;
	background: #FFF;
	z-index: 2;
	box-shadow: 0 5px 5px 2px rgba(0,0,0,.1);
}

.section-blog-sidebar .section-blog-categories {
	border-radius: 30px;
	padding: 25px 25px 25px 10px;
	margin-top: 50px;
	background: #e3f6ff;
}

.section-blog-sidebar .section-blog-categories .alm-filters-container .alm-filter li a.active.field-checkbox::after {
	border-color: #000;
}

.section-blog-sidebar .section-blog-categories .alm-filters-container .alm-filter .alm-filter--title h3 {
	font-weight: 400;
	text-transform: uppercase;
	margin-left: 25px;
}

.section-blog-sidebar .section-blog-categories .alm-filters-container .alm-filter li a.alm-filter--link {
	color: #a7b5bc;
}

.section-blog-sidebar .section-blog-categories .alm-filters-container .alm-filter li a.alm-filter--link:hover {
	text-decoration: underline !important;
}

.section-blog-search h3 {
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	margin-left: 0;
}

/*=======================
			Search Results
========================*/

.search-results .blog-post {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #CCC;
}

.section-search-form {
	padding-top: 50px;
	padding-bottom: 30px;
}

.section-blog-search form input[type="search"],
.section-search-form form input[type="search"] {
	width: 300px !important;
	color: #3D3E3F !important;
	font-size: 15px !important;
	border: 1px solid #c3d3db !important;
	padding: 8px 6px 8px 6px !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

.section-blog-search form input[type="search"] {
	width: 100% !important;
}

/*======================
			Single Blog
======================*/

.single .section-hero-3 h1 {
	max-width: 820px;
}

.single h2,
.single h3,
.single h4,
.single h5 {
	margin-top: 40px;
	margin-bottom: 30px;
}

.single li {
	padding-bottom: 15px;
}

.single .blog-meta {
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	z-index: 50;
}

.single .author-meta {
	text-align: center;
}

.single .author-meta img.author-photo {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin: -30px auto 0 auto;
	border: 2px solid #FFF;
}

.single .author-meta .author-name {
	display: block;
	font-size: 16px;
	font-weight: 700;
	margin: 16px 0 0 0;
}

.single .author-meta .author-info {
	font-size: 14px;
}

.single .post-content {
	padding-top: 65px;
	padding-bottom: 65px;
}

.single .template-press-release .post-content {
	padding-top: 0;
	padding-bottom: 0;
}

.single .section-author-description {
	padding-top: 0;
}

.single .section-author-description .column img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
}

.single .section-author-description .column:first-of-type {
	min-width: 150px;
	padding-right: 30px;
}

.single .section-author-description .column:last-of-type {
	flex-grow: 1;
	font-size: 16px;
}

.single .section-author-description .author-name {
	display: block;
	font-weight: 700;
}

.single .section-author-description .author-title,
.single .section-author-description .author-company {
	font-style: italic;
}

.single .section-author-description .bio {
	margin-top: 15px;
}

.bottom-curve-single {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 49;
}

.bottom-curve-single img {
	margin-bottom: -1px;
}

/*===============================
	 Infogrpahics/Guides/eBooks
================================*/

.template-infographic .section-hero-1,
.template-guides-reports .section-hero-1,
.template-webinar .section-hero-1 {
	padding-top: 40px;
	z-index: 51;
	min-height: auto;
	overflow: visible;
}

.template-infographic .section-hero-1 label,
.template-videos .section-hero-1 label,
.template-guides-reports .section-hero-1 label,
.template-webinar .section-hero-1 label {
	font-size: 14px;
	opacity: .5;
	margin-bottom: 10px;
}

.template-infographic .section-hero-1 h1,
.template-guides-reports .section-hero-1 h1,
.template-webinar .section-hero-1 h1 {
	font-size: 50px;
	text-align: left;
}

.template-infographic .section-hero-1 .sphere,
.template-guides-reports .section-hero-1 .sphere,
.template-webinar .section-hero-1 .sphere {
	z-index: 51;
}

.template-infographic .section-hero-1 .container,
.template-guides-reports .section-hero-1 .container,
.template-webinar .section-hero-1 .container {
	position: relative;
	min-width: 100%;
	z-index: 52;
}

.template-infographic .section-hero-1 .container .column,
.template-guides-reports .section-hero-1 .container .column,
.template-webinar .section-hero-1 .container .column {
	position: relative;
	width: 50%;
}

.template-infographic .section-hero-full-content .container .column {
	width: 100%;
}

.template-infographic .section-hero-1 .container .column:first-child div,
.template-guides-reports .section-hero-1 .container .column:first-child div,
.template-webinar .section-hero-1 .container .column:first-child div {
	max-width: 100%;
	padding: 50px 50px 100px 0;
}

.template-infographic .section-hero-1.section-hero-full-content .container .column:first-child div {
	padding-left: 0;
}

.template-infographic .section-hero-1 .container .column.featured-image,
.template-guides-reports .section-hero-1 .container .column.featured-image {
	position: absolute;
	left: 50%;
	top: 50%;
	text-align: center;
}

.template-guides-reports .section-hero-1 .container .column.featured-image {
	top: 20%;
}

.template-infographic .section-hero-1 .container .column img,
.template-guides-reports .section-hero-1 .container .column img {
	position: relative;
	width: 80%;
	max-width: 400px;
	height: auto;
	z-index: 50;
}

.template-guides-reports .section-hero-1 .container .column img {
	max-width: 600px;
}

.template-infographic .section-hero-1 .bottom-curve-demo,
.template-guides-reports .section-hero-1 .bottom-curve-demo,
.template-webinar .section-hero-1 .bottom-curve-demo {
	position: relative;
	bottom: -1px;
	left: 0;
	width: 100%;
	z-index: 49;
}

.template-infographic .section-hero-1 .bottom-curve-demo img,
.template-guides-reports .section-hero-1 .bottom-curve-demo img,
.template-webinar .section-hero-1 .bottom-curve-demo img,
.single-events .section-hero-1 .bottom-curve-demo img {
	margin-bottom: -1px;
}

.template-infographic .section-2,
.template-guides-reports .section-2,
.template-webinar .section-2,
.single-events .section-2 {
	padding-bottom: 160px;
	background: url('/wp-content/themes/dialogtech/img/demo-bottom-curve.png') no-repeat bottom center;
	background-size: 100% auto;
	padding-top: 70px;
	z-index: 50;
}

.template-infographic .section-gated .column,
.template-guides-reports .section-2 .column,
.template-webinar .section-2 .column {
	width: 50%;
}

.single .section-gated .column form,
.single .section-2 .column form {
	width: 100% !important;
	max-width: 460px;
}

.single .section-2 .column form .mktoFieldWrap,
.single .section-2 .column form .mktoFormCol {
	width: 100%;
}

.single .section-2 .column form .mktoHtmlText,
.single .section-2 .column form .mktoHtmlText span {
	text-align: left !important;
	font-size: 25px;
}

.single .section-2 .column form .mktoHtmlText p {
	text-align: left !important;
}

.template-guides-reports .section-2 .main-post-content img {
	margin-top: 30px;
	margin-bottom: 30px;
}

/*========================
			Webinars
========================*/

.template-webinar .section-hero-1 .container .column:first-of-type {
	width: 60%;
}

.template-webinar .section-hero-1 .container .column:last-of-type {
	position: absolute;
	display: flex;
	flex-direction: column;
	left: 60%;
	top: 20%;
	width: 40%;
	padding-left: 50px;
}

.template-webinar .webinar-info-container {
	width: 370px;
	border-radius: 20px;
	background: #FFF;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 12px -3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 12px -3px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 12px -3px rgba(0,0,0,0.3);
}

.template-webinar .webinar-image {
	height: 260px;
	background-size: cover;
}

.template-webinar .webinar-content {
	padding: 30px 48px 42px 48px;
}

.template-webinar .webinar-content span {
	display: block;
}

.template-webinar .webinar-speakers ul {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
}

.template-webinar .webinar-speakers ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.template-webinar .webinar-speakers ul li div:first-of-type {
	min-width: 64px;
	margin-right: 15px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.template-webinar .webinar-speakers ul li img {
	width: 64px;
	height: auto;
	border-radius: 50%;
}

.template-webinar .webinar-speakers ul li .img {
	width: 64px;
	height: auto;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.template-webinar .webinar-content .webinar-speakers ul li div:last-of-type {
	flex-grow: 1;
}


.template-webinar .webinar-content .webinar-feature,
.template-webinar .webinar-content .webinar-speakers {
	margin-top: 10px;
}

.template-webinar .main-post-content form {
	margin-top: 30px;
}

/*====================
	 			Video
=====================*/

.template-videos .section-hero-1 .container {
	padding-bottom: 20vw;
}

.template-videos .section-2 {
	margin-top: -22vw;
	background: url('/wp-content/themes/dialogtech/img/demo-bottom-curve.png') no-repeat bottom center;
	background-size: 100% auto;
	padding-top: 100px;
	padding-bottom: 24vw;
	z-index: 50;
}

.template-videos .section-2 iframe {
	width: 75vw;
	height: 42.1875vw;
}

/*=========================
	 		  Press Release
=========================*/

.single-ibp_press_release .section-hero-1 h1 {
	max-width: 850px;
	text-align: center;
	margin-top: 40px;
}

.single-ibp_press_release .section-2 .container .column:first-of-type {
	flex-grow: 1;
}

.single-ibp_press_release .section-2 .container .column:last-of-type {
	min-width: 290px;
	padding-left: 40px;
}

.single-ibp_press_release .section-2 .container .column .box {
	padding: 30px 28px 30px 28px;
	border-radius: 20px;
	margin-bottom: 20px;
}

.single-ibp_press_release .section-2 .container .column .box h4 {
	margin: 0 0 5px 0;
}

.single-ibp_press_release .section-2 .container .column .box.media-contact span {
	display: block;
	margin-bottom: 4px;
}

.single-ibp_press_release .section-2 .container .column .box a {
	text-decoration: underline;
}

.single-ibp_press_release .section-2 .container .column .box.recent-releases ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.single-ibp_press_release .section-2 .container .column .box.recent-releases ul li {
	padding-bottom: 5px;
}

/*====================
	 		  Event
=====================*/

.single-events .section-hero-1 {
	padding-top: 100px;
	overflow: visible;
}

.single-events .section-hero-1 .hosted-by label {
	opacity: .6;
}

.single-events .section-hero-1 .hosted-by-images {
	display: flex;
	justify-content: flex-start;
}

.single-events .section-hero-1 .hosted-by-images img {
	max-width: 150px;
	height: auto;
}

.single-events .section-hero-1 .column:last-of-type {
	position: absolute;
	left: 65%;
}

.single-events .event-info-container {
	width: 370px;
	border-radius: 20px;
	background: #FFF;
	-webkit-box-shadow: 0px 1px 12px -3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 12px -3px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 12px -3px rgba(0,0,0,0.3);
}

.single-events .event-info-container .event-date-time {
	padding: 40px;
	border-radius:20px 20px 0px 0px;
	-moz-border-radius:20px 20px 0px 0px;
	-webkit-border-radius:20px 20px 0px 0px;
	background: #25b4a2;
}

.single-events .addeventatc {
	display: inline-block;
	position: relative;
	z-index: 99998;
	font-family: 'Roboto', sans-serif;
	color: #FFF !important;
	font-weight: 600;
	line-height: 100%;
	background: transparent;
	border: 1px solid #FFF;
	border-radius: 25px;
	padding: 0 40px 0 40px;
	line-height: 50px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased !important;
	outline-color: none;
	text-shadow: none;
	-webkit-user-select: none;
	-webkit-tap-highlight-color: none);
	box-shadow: none !important;
	background-image: none !important;
	margin-top: 20px;
	transition: all ease 0.4s;
}

.single-events .addeventatc:hover {
	color: #25b4a2 !important;
}

.single-events .addeventatc .addeventatc_icon {
	display: none;
}

.single-events .event-info-container .event-date-time .addeventatc_dropdown {
	top: 45px !important;
}

.single-events .event-info-container .event-date-time label {
	margin: 0 0 10px 0;
	opacity: .6;
}

.single-events .event-info-container .event-date-time span.event-date,
.single-events .event-info-container .event-date-time span.event-time {
	display: block;
	margin-bottom: 15px;
}

.single-events .event-info-container .event-location {
	padding: 40px;
	border-radius: 0px 0px 20px 20px;
	-moz-border-radius: 0px 0px 20px 20px;
	-webkit-border-radius: 0px 0px 20px 20px;
}

.single-events .event-info-container .event-location * {
		color: #000 !important;
}

.single-events .event-info-container .event-location label {
	color: #888a8d !important;
	margin: 0 0 10px 0;
}

.single-events .section-2 {
	padding-bottom: 20vw;
}

.single-events .post-content {
	max-width: 700px;
}

/*====================
	 		  Contact
=====================*/

.page-template-template-contact .section-2 .container  iframe {
	margin-bottom: 50px;
}

.page-template-template-contact .section-2 .row {
	justify-content: space-between;
}

.page-template-template-contact .section-2 form,
.page-template-template-contact .section-2 form .mktoFieldWrap,
.page-template-template-contact .section-2 form .mktoFormCol {
	width: 100% !important;
	max-width: 600px;
}

/*=======================
	Gradient Border Box
=======================*/

.gradient-border-box {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3px;
	width: 250px;
	border-radius: 16px;
	margin-bottom: 40px;
	background: rgb(38,220,190);
	background: -moz-linear-gradient(-45deg, rgba(38,220,190,1) 0%, rgba(65,97,172,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(38,220,190,1) 0%,rgba(65,97,172,1) 100%);
	background: linear-gradient(135deg, rgba(38,220,190,1) 0%,rgba(65,97,172,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26dcbe', endColorstr='#4161ac',GradientType=1 );
}

.gradient-border-box div.inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	border-radius: 14px;
	padding: 40px 20px 40px 20px;
	background: #FFF;
}

/*===================
		Stat Box
===================*/

.statBox {
	display: flex;
	justify-content: space-between;
	color: #FFF;
	margin-top: 80px;
	margin-bottom: 20px;
	padding: 40px;
	border-radius: 20px;
	background: rgb(38,180,163); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(38,180,163,1) 0%, rgba(65,97,172,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(38,180,163,1) 0%,rgba(65,97,172,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(38,180,163,1) 0%,rgba(65,97,172,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26b4a3', endColorstr='#4161ac',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.statBox br {
	display: none;
}


/*====================
		  Bottom CTA
=====================*/

.bottom-cta .container {
	max-width: 450px;
	padding-top: 25px;
	padding-bottom: 60px;
}

.bottom-cta .container p {
	max-width: 400px;
	text-align: center;
	margin-bottom: 25px;
	line-height: 1.2em;
}

.bottom-cta svg,
.page-template-template-resources .bottom-cta img {
	display: none;
}

.page-template-template-resources .bottom-cta svg {
	display: block;
	width: 100%;
	height: auto;
}

/*=====================
			404 Page
======================*/

.menu-404 > ul {
	list-style: none;
	margin: 30px 0 0 0;
	padding: 0;
}

.menu-404 > ul > li {
	display: inline-block;
	margin-right: 20px;
	padding-bottom: 15px;
}

.menu-404 > ul > li:last-of-type {
	margin-right: 0;
}

.menu-404 > ul > li a {
	text-decoration: underline;
}

.menu-404 ul ul {
	display: none;
}

/*=======================
					Footer
========================*/

footer {
	position: relative;
	padding-top: 38px;
	padding-bottom: 48px;
	z-index: 2;
}

footer .footer-social ul li {
	margin-right: 10px;
}

footer .footer-social ul li svg {
	width: 45px;
	height: auto;
}

footer .footer-social a:hover .st0,
footer .footer-social a .st0-hover {
	fill: transparent;
	transition: all 0.5s ease;
}

footer .footer-social .st0,
footer .footer-social a:hover .st0-hover {
	fill: #FFF;
	transition: all 0.5s ease;
}

footer .footer-social ul li:last-child {
	margin-right: 0;
}

footer .copyright {
	margin-top: 22px;
	margin-bottom: 22px;
}

footer nav {
	max-width: 680px;
	align-self: center;
	margin: 0 auto 0 auto;
}

footer nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-columns: 3 216px;
  -moz-columns: 3 216px;
  columns: 3 216px;
}

footer nav ul li {
	text-align: center;
	padding-bottom: 5px;
}

footer nav ul a,
footer nav ul a:visited {
	color: #FFF;
}
img[src*="vidassets.terminus.services"] {
  display: none !important;
}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

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


/* for 10 + 11 Internet Explorer  */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

	.max-630,
	.max-700,
	.max-800,
	.max-900,
	.max-1000,
	.max-1100,
	.d-flex h2,
	.d-flex h3,
	.d-flex h4,
	.d-flex p,
	.d-flex ul,
	.d-flex label,
	.d-flex span {
		width: 100%;
	}

	.slider.slider-style-4 .slide-container .slide-content,
	.slider.slider-style-4 .slide-container .slide-content h1 {
	    width: 100%;
	}


	.gradient-boxes-tranparent li div img {
	    width: 200px;
	    height: 200px;
	}

	.page-template-template-individual-product .section-4 :first-of-type.col-6 img {
	    max-width: 450px;
	    height: auto;
	}

	.header-topbar ul,
	.header-primary ul,
	.footer-social ul,
	.section-resource-listing .alm-paging-content .resource-post .resource-image span {
	    width: auto;
	}

	.ajax-load-more-wrap .alm-paging-content {
	    width: 80vw;
	}

	.page-template-template-resources .bottom-cta svg {
	    margin-top: -8px;
	}

	.resource-filters #alm-filters-resources .alm-filter li a {
	    padding-left: 35px;
	}

	.resource-filters-active #alm-selected-filters li a {
	    padding-left: 30px;
	}

	.resource-filters-active #alm-selected-filters li a:before {
		margin-left: 10px;
	}

	.resource-filters h4 {
	    width: 150px;
	}

	.shape-top svg {
		margin-top: -7px;
	}

	.section-blog-listing .blog-post .column .post-date {
		width: auto;
	}

	.section-blog-listing .alm-paging-content {
		max-width: 100%;
	}


}


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

	.header-primary.section-padding {
		padding-right: 5% !important;
		padding-left: 5% !important;
	}

}



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

	header.nav-scroll {
		-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	}
	.hamburger-trigger {
		display: none;
	}

	.header-primary nav,
	.header-primary nav ul {
		display: flex;
		flex-grow: 1;
		justify-content: flex-end;
		align-items: center;
	}


	.header-primary ul li.nav-parent {
		position: relative;
		font-size: 15px;
		text-transform: uppercase;
		margin-right: 50px;
		z-index: 50;
	}

	.header-primary ul li:last-child {
		text-transform: none;
		margin-right: 0;
	}

	.header-primary ul li a {
		border-bottom: 4px solid #FFF;
	}

	.header-primary  ul  li:hover  a,
	.header-primary ul li.nav-parent a:focus-within {
		border-bottom: 4px solid #26B4A3;
	}

	.header-primary .sub-menu {
		position: absolute;
		display: flex;
		flex-direction: column;
		top: -2000%;
		left: 0;
		min-width: 250px;
		opacity: 0;
		background: #FFF;
		transition: opacity 0.4s ease;
		z-index: -1;
	}

	.header-primary .sub-menu li {
		width: 100%;
		line-height: 1em;
	}

	.header-primary li.menu-item-has-children:hover .sub-menu {
		top: 20px;
		padding-top: 24px;
		opacity: 1;
	}


	.header-primary .sub-menu a {
		display: block;
		font-size: 14px;
		padding: 15px;
		text-transform: uppercase;
		border-bottom: 1px solid #EEE !important;
	}

	.mega-menu-flyout .mega-sub-menu a {
		transition: all ease 0.4sec !important;
	}

	.mega-menu-flyout .mega-sub-menu a:hover {
		background: #EEE !important;
	}

	.mega-sub-menu {
		margin-top: 12px !important;
	}

	.mega-menu-row,
	.mega-sub-menu {
		position: relative;
		z-index: 99999 !important;
	}

	.mega-sub-menu a {
		border-bottom: 1px solid #EEE !important;
	}

	.mega-menu-item:nth-of-type(2) .mega-sub-menu a {
		border-bottom: none !important;
	}

	.mega-menu-item:nth-of-type(2) .mega-sub-menu {
		padding-bottom: 20px !important;
	}

	.mega-menu-grid .mega-sub-menu a:hover {
		text-decoration: underline !important;
		background: none !important;
	}

	.mega-nav-parent {
		margin-right: 40px !important;
	}

	.mega-nav-parent:last-of-type() {
		margin-right: 40px !important;
	}

	.mega-nav-parent > a {
		border-bottom: 4px solid #FFF !important;
	}

	.mega-nav-parent > a:hover {
		border-bottom: 4px solid #26B4A3 !important;
	}

	.mega-indicator {
		display: none !important;
	}

	.mega-menu-title > a {
		font-weight: 700 !important;
		color: #4161AC !important;
	}

	.mega-menu-item:nth-of-type(2) .mega-sub-menu .mega-menu-title > a:hover {
		text-decoration: none !important;
		cursor: text !important;
	}

	.menu-spacer > a {
		text-indent: -9999px !important;
	}


}

@media only screen and (max-width : 1023px) {
	.mobile .mega-sub-menu ul.mega-sub-menu {
		border-bottom: none !important;
	}
	.nav.mobile .mega-indicator {
		text-align: right !important;
		position: absolute !important;
		right: 70px !important;
	}
	.nav.mobile .mega-menu-link {
		width: 100% !important;
	}

	body {
		padding-top: 0;
	}

	header {
		position: absolute;
	}

	header .logo {
		max-width: 140px;
		flex-grow: 1;
		z-index: 51;
	}

	.header-topbar .topbar-phone {
		margin-right: 5px;
	}

	.hamburger-trigger {
		display: block;
		align-self: flex-end;
		cursor: pointer;
	}

	nav.mobile {
		position: absolute;
		top: 40px;
		left: 0;
		width: 100vw;
		flex-direction: column;
		background: transparent;
		-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
		z-index: 50;
	}

	#mega-menu-wrap-header-menu {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		background: transparent;
		z-index: 50;
	}

	#mega-menu-header-menu {
		padding-top: 20px !important;
		padding-bottom: 0 !important;
	}

	.mega-menu-toggle {
		padding-right: 50px;
		background: transparent !important;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link::before {
		margin: 0 !important;
	}

	.mega-nav-parent,
	.mega-sub-menu {
		border-bottom: 1px solid #EEE !important;
	}

	.mega-nav-parent.mega-toggle-on {
		border-bottom: none !important;
	}

	.mega-nav-parent:last-of-type {
		border-bottom: none !important;
	}

	.mega-menu-title a {
		color: #4161AC !important;
		font-weight: 700 !important;
	}

	.mega-menu-link {
		display: inline-block !important;
		padding-left: 20px !important;
	}

	.mega-sub-menu a {
		font-size: 15px !important;
	}

	.mega-menu-flyout .mega-sub-menu a {
		padding: 0 10px 0 45px !important;
	}

	nav.mobile ul {
		flex-direction: column;
		width: 100%;
		padding-bottom: 10px;
	}

	nav.mobile ul li {
		font-size: 14px;
		padding: 10px 20px 10px 20px;
		border-bottom: 1px solid #EEE;
	}

	nav.mobile ul li:last-child {
		border: none;
		padding-top: 20px;
	}

	nav.mobile ul li span.toggle {
		position: relative;
		display: inline-block;
		top: 3px;
		width: 24px;
		height: 24px;
		margin-left: 6px;
		cursor: pointer;
	}

	nav.mobile ul li span.toggle:before {
		position: absolute;
		display: block;
		content: " ";
		top: 4px;
		left: 0;
		width: 24px;
		height: 24px;
		background: url('img/icons/icon-plus.png') no-repeat center center;
		background-size: 16px 16px;
	}

	nav.mobile ul li span.toggle.open:before {
		background: url('img/icons/icon-minus.png') no-repeat center center;
		background-size: 14px 16px;
	}

	nav.mobile .sub-menu,
	nav.mobile .sub-menu span.toggle {display: none;}

	nav.mobile .sub-menu {
		padding-top: 6px;
		padding-bottom: 0;
	}

	nav.mobile .sub-menu li {
		border: none;
		padding: 6px !important;
	}

	.mega-toggle-blocks-left,
	.mega-toggle-blocks-center {
		display: none;
	}

	/* Standard Site Left/Right Padding */
	.section-padding,
	.home-page .section-hero .container-2  {
		padding-right: 5%;
		padding-left: 5%;
	}

	.top-bottom-padding-lg {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	/*== Responsive ONLY styles ==*/

	.hide-responsive {
		display: none !important;
	}

	.hide-desktop {
		display: block;
	}

	.flex-column-responsive {
		flex-direction: column !important;
	}

	.flex-full-responsive {
		width: 100% !important;
		min-width: 100% !important;
		flex-basis: 100% !important;
	}

	.text-center-responsive {
		text-align: center !important;
		justify-content: center !important;
	}

	/*---- Font Sizes  ----*/

	.fontsize-5 { /*  26px */
		font-size: 20px;
	}

	.fontsize-6 { /*  30px */
		font-size: 24px;
	}

	.fontsize-7 { /*  36px */
		font-size: 32px;
	}

	.fontsize-8 { /*  40px */
		font-size: 36px;
	}

	.fontsize-9 { /*  50px */
		font-size: 44px;
	}

	.slick-slider.slider-style-1 {
		max-width: 70vw;
	}

	/*====== Home Page =====*/

	/* Hide Elements */
	.slider-style-5.slider .slide-container .column:first-of-type,
	.slick-arrow {
		display:none !important;
	}

	.home-page .section-hero .container-1 {
		min-height: 500px;
	}

	.slider-style-5.slider .slide-container .slick-slide {
		float: none;
	}

	.home-page .section-hero .container-1 .slide-content {
		margin-top: 0;
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.slider-style-5.slider .slick-dots {
		bottom: 0;
	}

	.slider-style-5.slider .slide-container .column:last-of-type {
		width: 100%;
		min-width: 40%;
		padding: 0 60px 0 60px;
	}

	.home-page .section-hero .container-2 {
		padding-top: 50px;
		padding-bottom: 100px
	}

	.home-page .section-2 .container-1 {
		margin-bottom: 60px;
	}

	.home-page .section-2 .container-1 .box {
		width: 100%;
		min-width: 300px;
		max-width: 420px;
		margin: 0 0 30px 0;
	}

	.home-page .section-2 .container-2 {
		flex-wrap: wrap;
		margin-bottom: 50px;
	}

	.home-page .section-2 .container-2 .column {
		width: 100% !important;
	}

	/*=== Products page ==*/

	.gradient-boxes-tranparent {
		align-items: center !important;
	}

	.gradient-boxes-tranparent li {
		width: 450px;
	}

	.gradient-boxes-tranparent li > div {
		flex-direction: row;
		justify-content: flex-start;
		align-content: center;
		padding: 20px 30px 20px 30px;
	}

	.gradient-boxes-tranparent li > div img {
		width: 100px;
		min-width: 80px;
		margin-bottom: 0;
	}

	.gradient-boxes-tranparent li > div > div {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
		text-align: left;
		padding-right: 30px;
		padding-left: 30px;
	}

	.gradient-boxes-tranparent li div h3,
	.gradient-boxes-tranparent li div span {
		margin-bottom: 0;
	}

	.page-template-template-products .section-4 {
		padding-bottom: 140px !important;
	}

	.page-template-template-products .section-4 label {
		align-self: center;
	}

	.page-template-template-products .section-4 img.hide-desktop {
		width: 350px;
		margin-top: 20px;
		margin-bottom: 30px;
	}

	.page-template-template-products .section-4 .col-6:first-of-type div a:first-child {
		margin-right: 10px;
	}

	/*=== Use Case ===*/
	.case-study-list {
		align-items: center;
	}

	.case-study-list .item .img {
		background-size: 100% auto;
	}

	.gradient-boxes-tranparent li {
		width: 550px;
	}

	.gradient-boxes-tranparent li div h3 {
		margin-bottom: 20px;
	}

	/*== Careers ==*/

	.section-hero-image {
		padding-top: 80px;
		padding-bottom: 80px;
		height: auto;
	}

	.section-hero-image .column:last-of-type {
		padding-right: 5%;
		padding-left: 5%;
	}

	.section-hero-image .column:last-of-type .content {
		padding-right: 0;
		margin-right: auto;
		margin-left: auto;
	}

	.section-content-image {
		padding-top: 50px;
	}

	.section-content-image .column {
		width: 100% !important;
	}

	.section-content-image .column:first-of-type {
		order: 1 !important;
	}

	.section-content-image .column:last-of-type img {
		margin-bottom: 20px;
	}

	/*== Request a Demo ==*/

	.page-template-template-demo .section-hero-1 {
		padding-top: 100px;
		padding-bottom: 50px;
	}

	.page-template-template-demo .section-hero-1 .container {
		flex-direction: column !important;
	}

	.section-hero-1 h1 {
		font-size: 35px !important;
	}

	.page-template-template-demo .section-hero-1 .container .column {
		position: relative;
		width: 100%;
	}

	.page-template-template-demo .section-hero-1 .container .column:first-child div {
		max-width: 515px;
		padding-right: 0;
		padding-left: 0;
		transform: none;
	}

	.page-template-template-demo .section-hero-1 .container .column:last-of-type {
		text-align: right;
		margin-top: 0;
	}

	.page-template-template-demo .section-hero-1 .container .column img {
		position: relative;
		width: 80%;
		max-width: 340px;
		height: auto;
	}

	.page-template-template-demo .section-2 .container {
		padding-left: 0;
	}

	.page-template-template-demo .section-2 .mktoForm {
		max-width: 500px;
	}

	.page-template-template-demo .section-2 .mktoForm .mktoFormRow,
	.page-template-template-demo .section-2 .mktoForm {
		width: 100% !important;
	}

	/*== Resource Listings/Types ==*/

	.section-hero-slider h1 {
		font-size: 42px;
	}

	.section-hero-slider a.btn {
		margin-right: auto;
		margin-left: auto;
	}

	.slider-style-4.slider .slide-container {
		width: 100%;
		height: auto;
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.slider-style-4.slider .slide-container .slide-content {
		padding-left: 50px;
		padding-right: 50px;
	}

	.resource-filters #alm-filters-news .alm-filter,
	.resource-filters #alm-filters-resources .alm-filter {
		width: 100%;
	}

	.resource-filters #alm-filters-resources {
		flex-direction: column;
	}

	.section-resource-listing .alm-paging-content .resource-post {
		width: 48%;
	}

	.template-infographic .section-hero-1 .container .column:first-child div,
	.template-guides-reports .section-hero-1 .container .column:first-child div,
	.template-webinar .section-hero-1 .container .column:first-child div {
		max-width: 100%;
		padding: 50px 0 100px 0 !important;;
	}

	.single .section-gated .column form,
	.single .section-2 .column form {
		margin-right: auto;
		margin-left: auto;
	}

	.single .section-gated .column form .mktoButtonRow,
	.single .section-2 .column form .mktoButtonRow {
		text-align: center;
		width: 100%;
	}

	/*==== Blog Landing Page ====*/

	.section-blog {
		flex-direction: column;
	}

	.section-blog-listing {
		width: 100%;
		flex-grow: 1;
		padding-right: 0;
	}

	.section-blog-sidebar {
		width: 100%;
		padding-left: 0;
		margin-bottom: 50px;
	}

	/*==== Case Study ===*/

	.section-hero-image .column:last-of-type .content {
		padding-bottom: 40px;
	}

	.template-case-study .section-2 img.case-study-logo {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		margin-top: -80px;
	}


	.template-case-study .section-2 .column:first-of-type {
		min-width: 100%;
		padding-right: 0;
	}

	.template-case-study .section-2 .column:last-of-type {
		margin-top: 30px;
	}

	.section-case-study-alternating .content .column:first-of-type {
		width: 100%;
		padding-right: 0;
	}

	.section-case-study-alternating .content:nth-of-type(2n) .column:last-of-type {
		order: 2;
		padding-right: 0;
	}

	.section-case-study-alternating .content .column:first-of-type .gradient-border-box {
		margin-right: auto;
		margin-left: auto;
	}

	.template-case-study .stats ul {
		flex-wrap: wrap;
	}

	.template-case-study .stats ul li {
		min-width: 200px;
		padding-bottom: 45px;
	}

	.template-case-study .stats ul li:last-of-type {
		padding: 0;
	}

	.template-case-study .stats ul li .num, .statBox .stat {
		font-size: 60px;
	}

	/*== Blog ==*/

	.single .section-author-description .column:first-of-type {
		padding-right: 0;
	}

	.single .section-author-description .column img {
		margin-bottom: 30px;
	}

	.single-post .post-content iframe {
		width: 90vw !important;
		height: 50.625vw !important;
	}

	/*== Videos ==*/

	.template-videos .section-2 {
		margin-top: 0;
		padding-bottom: 140px;
	}

	/*== Webinars ==*/

	.template-webinar .webinar-info-container {
		width: 100%;
		margin-bottom: 40px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (max-width :991px) {
	.page-template-template-solutions-sub .btn.btn-1.mt15 {
	    margin: 0 auto !important;
	}
}

@media only screen and (max-width : 768px) {
	.nav.mobile .mega-indicator {
		text-align: right !important;
		position: absolute !important;
		right: 40px !important;
	}
	.nav.mobile .mega-menu-link {
		width: 100% !important;
	}

	body {
		font-size: 15px;
		padding-top: 65px !important;
	}

	header {
		height: 65px;
	}

	/* header .header-topbar {display: none !important;} */

	nav.mobile {
		top: 15px;
	}

	.mega-menu-toggle {
		padding-right: 20px;
	}

	h1,
	.h1,
	.single .section-hero-3 h1 {
		font-size: 42px !important;
	}

	h2,
	.h2 {
		font-size: 36px !important;
	}

	.page-template-template-resources .section-2 h2 {
		font-size: 24px !important;
	}

	h3,
	.h3 {
		font-size: 30px !important;
	}

	.resource-filters #alm-filters-resources .alm-filter h3 {
		font-size: 18px !important;
	}

	.section-breadcrumbs {
		display: none !important;
	}


	/*=== Sliders ====*/

	.slider-style-1.slider .slick-slide div {
		flex-wrap: wrap;
	}

	.slider-style-1.slider div .slide-column {
		width: 100% !important;
		min-width: 100% !important;
		flex-grow: 0 !important;
		justify-content: center !important;
	}

	.slider-style-1.slider div .slide-column img {
		max-width: 130px;
		margin-right: auto;
		margin-left: auto;
	}

	/*== Products Page ==*/

		.gradient-boxes-tranparent li {
			width: 350px;
		}

		.gradient-boxes-tranparent li > div {
			padding-right: 10px;
			padding-left: 10px;
		}

		/*== Use Case ===*/

		.case-study-list .item {
			width: 100%;
			min-width: 100%;
		}

		/*== Careers ==*/

		.rounded-boxes .box {
			min-width: 380px;
			max-width: 380px;
			}

		.section-content-image .column:last-of-type {
			align-content: center;
			align-items: center;
		}

		.section-content-image .column:last-of-type img {
			margin-bottom: 20px;
		}

		.icon-list li {
			justify-content: center;
			align-items: center;
		}

		.icon-list li img {
			margin-right: auto;
		}

		/*== Contact ==*/

		.page-template-template-contact .section-2 .col-sm-7,
		.page-template-template-contact .section-2 .col-sm-4 {
			width: 100% !important;
			max-width: 100% !important;
			min-width: 100% !important;
		}

		.page-template-template-contact .section-2 .col-sm-4 {
			margin-top: 50px;
		}

	/*=== Resources ====*/

	.section-resource-listing .alm-paging-content .resource-post {
		width: 100%;
	}

	.section-resource-listing .alm-paging-content .resource-post .resource-image {
		height: 260px;
	}

	/*=== Blog Stats ===*/

	.single-post .statBox {
		flex-direction: column;
	}

	.single-post .statBox .col-sm-4 {
		width: 100% !important;
		max-width: 100% !important;
		padding-bottom: 20px;
	}

	.single-post .statBox .col-sm-4:last-of-type {
		padding-bottom: 0;
	}

	/*=== Footer ===*/

	footer.footer nav {
		display: none !important;
	}

}

@media only screen and (max-width : 600px) {
	/*=== Blog Landing Page ===*/

	.section-blog-listing .blog-post {
		flex-direction: column;
	}

	.section-blog-listing .blog-post .column {
		width: 100%;
	}

	.section-blog-listing .blog-post .column:first-of-type {
		width: 100%;
		margin-bottom: 30px;
	}

	.section-blog-listing .blog-post .column:first-of-type img {
		width: 100%;
	}

}


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

	.home-page .section-hero .container-1 {
		height: 450px !important;
	}
	.nav.mobile .mega-indicator {
		text-align: right !important;
		position: absolute !important;
		right: 40px !important;
	}
	.nav.mobile .mega-menu-link {
		width: 100% !important;
	}

	/* .nav.mobile .mega-indicator:after {
	    right: 0 !important;
	    padding-right: 40px;
	    position: fixed !important;
	} */

	.home-page .section-hero .container-1 .slide-content {
		padding-bottom: 120px;
	}

	.slider-style-5.slider .slick-dots {
		bottom: 40px;
	}

	.gradient-boxes-tranparent {
		flex-wrap: wrap;
	}

}

.statBox.extended .stat {
	font-size: 30px !important;
}
.statBox.extended .label {
    font-size: 15px !important;
}
h3.title {
    font-size: 20px;
    margin-top: 0 !important;
}
.mt30 {
	margin-top: 30px;
}

@media screen and (max-width: 1400px) {
	li.badge-icon {
		max-width: 150px !important;
	}
}

@media screen and (max-width: 991px) {
	li.badge-title {
		max-width: 100% !important;
		text-align: center !important;
	}
	.badge-title h2 {
		font-size: 32.5px;
		font-size: 3.25rem;
	}
}

@media screen and (max-width: 666px) {
	li.badge-icon {
		max-width: 50% !important;
		height: auto !important;
	}
}

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

	.home .logo-list li,
	.page-template-template-products .logo-list li {
		margin-bottom: 50px;
	}
	.home .logo-list li:last-child,
	.page-template-template-products .logo-list li {
		margin-bottom: 0;
	}
	li.badge-icon {
		height: auto !important;
	}

}

/* // CONVERSATION INTELLIGENCE PAGE // */


.icon-solutions .text-center-responsive {
	padding: 15px 30px !important;
}
@media screen and (max-width: 980px) {
	.mobile-top-padding-small {
		padding-bottom: 30px !important;
	}
	.mobile-small-text {
		font-size: 24px !important;
	}
}

/* // SEARCH BAR STYLES // */

.search.desktop {
	display: none !important;
}
.mega-menu .dashicons, .dashicons-before:before {
	content: url(/wp-content/uploads/2020/01/Search.svg) !important;
	width: 16px !important;
	height: 26px !important;
	right: 5px !important;
}

.mega-search input[type="text"]::placeholder {
	font-weight: 500 !important;
	color: rgba(61,62,63,0.5) !important;
	font-size: 11px;
	text-transform: uppercase;
}

.mega-search input[type=text] {
	font-size: 11px;
	font-weight: 500 !important;
	text-transform: uppercase;
	color: rgba(61,62,63,0.5) !important;
}

/* .search input[type=text]::placeholder {
	font-size: 11px;
	text-transform: uppercase;
} */
.search input[type=text] {
	padding-left: 15px !important;
}
#mega-menu-wrap-topbar-menu {
	background: none;
}
.desktop li.search {
	margin-left: 20px !important;
}
@media screen and (max-width: 1023px) {
	#mega-menu-wrap-topbar-menu {
		display: none !important;
	}
	.search.desktop {
		display: block !important;
	}
	.search.desktop input[type="text"]::placeholder {
		font-size: 15px !important;
		color: rgba(61,62,63,0.5) !important;
	}
	.mega-search.search.desktop {
		margin: 0 !important;
		padding: 1% 0 !important;
	}
	.search.desktop .dashicons {
		right: 30px !important;
	}
	.mega-menu .dashicons, .dashicons-before:before {
		content: url(/wp-content/uploads/2020/01/Search-Mobile.svg) !important;
		width: 16px !important;
		height: 26px !important;
		right: 5px !important;
	}
	ul#mega-menu-header-menu {
		-webkit-box-shadow: 0 8px 6px -6px #3d3e3f;
	   	-moz-box-shadow: 0 8px 6px -6px #3d3e3f;
		box-shadow: 0 8px 6px -6px #3d3e3f !important;
	}
	.mega-search input[type="text"]::placeholder {
		font-weight: 500 !important;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu .mega-search input[type=text] {
		font-size: 15px;
		font-weight: 500 !important;
		text-transform: uppercase;
		border-radius: 0 !important;
	}
	.desktop ul#mega-menu-topbar-menu {
		display: none !important;
	}
	.mega-nav-parent .mega-sub-menu {
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}
	.mega-nav-parent .mega-sub-menu li:last-child {
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}
}
/* //security page */

.security .section-1 {
	background: #fff;
}

.security .section-1 .text-center-responsive ul {
	padding-left: inherit;
}
.security .section-1.bg-color-7 .container {
	padding-bottom: 0;
}

/* pci footer*/
.pci-logo {
	width: 100%;
	margin: 0 auto;
	opacity: .25;
	padding: 0 15px;
}
.pci-logo img {
	height: 40px;
}

@media screen and (max-width: 768px) {
	.pci-logo img {
		height: 30px;
	}
}

/* fin serv */
@media screen and (max-width: 767px) {
	.small-image-callout img {
		width: 50%;
		margin-top: 30px;
		padding-bottom: 0;
	}
	.small-image-callout {
		text-align: center;
	}
	.small-image-callout .right-pad-med {
		padding-right: 15px;
	}
}


/* homepage pci update */
@media screen and (max-width: 991px) {
	.pci-logos {
		margin-top: 50px !important;
	}
	#security a {
		margin: 0 auto;
	}
}

@media screen and (max-width:576px) {
	#security .text-left {
		text-align: center !important;
	}
}

@media screen and (max-width: 479px) {
	.pci-logos {
		width: 75%;
		margin: 0 auto;
	}
}

@media screen and (min-width:577px) {
	#security .col-lg-1 {
		padding: 0 5px 0 20px !important;
	}
}

#unlock, #security {
	border-top: 1px solid rgba(0,0,0,.1);
}
#security .col-lg-5 p {
	margin-bottom: 10px !important;
}
#security a {
	text-decoration: none;
	font-weight: bold;
	margin-top: 0;
}
#security {
	border-top: 1px solid (0,0,0,.1) !important;
}

/* healthcare pci */
.pci-healthcare-logos {
	width: 80%;
	display: block;
	margin: 30px auto !important;
}

@media screen and (max-width: 479px) {
	.pci-healthcare-logos {
		width: 100%;
	}
}

/* new nav updates */
@media only screen and (min-width: 1024px) {
	.search.desktop {
    	display: none !important;
	}
	.products .overview-split .mega-sub-menu li a, .products .products-split .mega-sub-menu li a,
	.products .overview-split .mega-sub-menu, .products .products-split .mega-sub-menu {
		border: 0 !important;
	}
	.products > .mega-sub-menu {
		margin-top: 0 !important;
	    border-top: 0 !important;
	    border-right: 0 !important;
	    border-bottom: 0 !important;
	    border-left: 0 !important;
		padding-bottom: 40px !important;
		border-bottom-left-radius: 10px !important;
		border-bottom-right-radius: 10px !important;
	}
	.products-sub a {
		font-weight: 700 !important;
	}
	.products-sub a, .overview-sub a {
		font-size: 17.5px !important;
	}
	.products-split ul {
		display: flex !important;
	    flex-wrap: wrap;
	}
	.products .sourceiq,
	.products .experiencehub,
	.products .dialoganalytics,
	.products .integrationstudio {
		flex: 1 0 50%;
		border-bottom-left-radius: 10px !important;
	}

	.products .sourceiq a,
	.products .experiencehub a,
	.products .dialoganalytics a,
	.products .integrationstudio a {
		overflow: hidden !important;
		display: flex !important;
		font-weight: 300px !important;
	}
	.products .sourceiq a:before,
	.products .experiencehub a:before,
	.products .dialoganalytics a:before,
	.products .integrationstudio a:before {
		width: 80px !important;
	}
	.products .sourceiq a:before {
		margin-right: 0 !important;
	}
	.products-split .products-sub {
		flex: 1 0 100%;
	}
	.products-short .product {
		font-weight: 700;
	}
	.overview-split {
		padding: 0 40px 0 0 !important;
	}
	.overview-split ul li:not(:first-child) a {
		color: rgba(61, 62, 63, 0.50) !important;
		font-size: 15px !important;
	}
	.products-short p {
		color: rgba(61, 62, 63, 0.50) !important;
		font-size: 12.5px !important;
		line-height: 1.3em !important;
	}
	.overview-split {
		padding: 40px 0 0 40px !important;
	}
	.products-split {
		padding: 40px 40px 0 0 !important;
	}
	.overview-split ul, .products-split ul {
		margin-top: 0 !important;
	}
	.products-sub:hover, .products-sub a:hover, .products .mega-menu-grid .mega-sub-menu .products-sub a:hover {
		text-decoration: none !important;
		border: none !important;
		cursor: text !important;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu.mega-menu-horizontal li#mega-menu-item-147898.products > ul.mega-sub-menu {
		left: -75px !important;
	}
	.mega-menu-grid .mega-sub-menu .products-split a:hover {
		text-decoration-color: rgba(61, 62, 63, 0.50) !important;
	}
	.mega-menu-grid .mega-sub-menu .products-split a:hover span,
	.products-sub a.mega-menu-link:hover {
		text-decoration: none !important;
	}
	.solutions .mega-sub-menu {
		border-bottom-right-radius: 25px !important;
		border-bottom-left-radius: 25px !important;
	}
	.solutions-row .mega-sub-menu {
		margin-top: 0 !important;
	}
	.short-nav ul li a,
	.products-split.industry .mega-menu-item-object-page a {
		color: rgba(61,62,63, 0.5) !important;
	}
	.mega-menu-item:nth-of-type(2) .mega-sub-menu {
		padding-bottom: 40px !important;
	}
	.short-nav .mega-sub-menu,
	.short-nav .mega-sub-menu li:last-child a {
		border-bottom-left-radius: 25px !important;
		border-bottom-right-radius: 25px !important;
	}
	.sourceiq, .experiencehub {
		margin-bottom: 20px !important;
	}
	.mega-menu-grid .mega-sub-menu .products-split .sourceiq a:hover,
	.mega-menu-grid .mega-sub-menu .products-split .experiencehub a:hover,
	.mega-menu-grid .mega-sub-menu .products-split .dialoganalytics a:hover,
	.mega-menu-grid .mega-sub-menu .products-split .integrationstudio a:hover {
		text-decoration: none !important;
		color: #26B4A3 !important;
	}

	.sourceiq,
	.experiencehub,
	.dialoganalytics,
	.integrationstudio {
	    display: inline-block !important;
	    transition: transform .3s ease-out !important;
	}

	.sourceiq:hover,
	.experiencehub:hover,
	.dialoganalytics:hover,
	.integrationstudio:hover {
		transform: translateY(-5px) !important;
	}
	.products-short p {
		opacity: 1 !important;
	}
}

@media screen and (max-width: 991px) {
	.mega-menu-link p {
		margin-top: 5px !important;
	}
	.products-row a.mega-menu-link:before {
		display: none !important;
	}
	.products-row .product {
		font-weight: 700;
	}
	.products-row .products-split {

	}
	.sourceiq a:before, .experiencehub a:before, .dialoganalytics a:before, .integrationstudio a:before {
		display: none !important;
	}
	.overview {
		display: none !important;
	}
	.products-short p {
		font-size: 12px;
	}
	.products-sub a {
		font-weight: 700 !important;
	}
	.sourceiq, .experiencehub, .dialoganalytics, .integrationstudio {
		/* padding-left: 40px !important; */
		overflow: hidden !important;
	}
	.products-sub a {
		margin-top: 10px !important;
		font-size: 14px !important;
		text-transform: uppercase !important;
		opacity: .5 !important;
	}
	.products-row .mega-sub-menu .mega-sub-menu,
	.solutions-row .mega-sub-menu .mega-sub-menu {
		border-bottom: none !important;
	}
}

.span-highlight {
	background: #4161AC;
	color: #fff !important;
	padding: 6px 10px 4px 10px;
	border-radius: 5px;
	margin: 0 0 10px;
	display: inline-block !important;
	position: relative;
	font-size: 11px;
}
