/*
Theme Name:Allegiant Pro
Theme URI:http://www.cpothemes.com
Description:A multipurpose WordPress theme perfect for agencies and online businesses.
Author:CPOThemes
Author URI:http://www.cpothemes.com
Version:1.3.6
License:GNU General Public License 2.0
License URI:license.txtpopu
Text Domain:cpothemes
Domain Path: /languages
*/


/* --------------------------------------------------------------
GENERAL ELEMENTS
-------------------------------------------------------------- */

/* HEADER */

.container { max-width: 1240px; }

/* BODY */
body { font-family:Arial, Helvetica, sans-serif; background:#fff; color:#000; font-size:0.875em; line-height:1.6; }

/* CUSTOM TEXT STYLING */
.internal-body { font-weight: 400 !important; color: #333232; line-height: 1.8em; border-left: 1px solid #bbbbbb !important; padding-left: 50px; margin-left: -50px; }
.internal-body-right { font-weight: 400 !important; color: #333232; line-height: 1.8em; border-right: 1px solid #bbbbbb !important; padding-right: 35px; }
.internal-body-both { font-weight: 400 !important; color: #333232; line-height: 1.8em; border-left: 1px solid #bbbbbb !important; border-right: 1px solid #bbbbbb !important; padding-left: 50px; padding-right: 35px; margin-left: -50px; }
.element .style { border-left: 1px solid #5e5e5e !important; padding-left: 35px !important; }
.footer-nav { color: #fff !important; }

/*.elementor-nav-menu a {color: #fff !important; }
.elementor-nav-menu a:focus, .elementor-nav-menu a:hover {color: #fff !important; }*/
.custom-slide-title { line-height: .6em !important; }
.custom-slide-body { line-height: 2.4em !important; }
.white-button-text a { color: #ffffff !important; }
.partner-rule { border-right: 1px solid #fff !important; }
.indented { margin-left: 35px !important; margin-right:35px !important; padding: 3px 0 3px 0; color: #000 !important; }
.indented ul li { margin-left: 35px !important; margin-right: 35px !important; padding: 3px 0 3px 0; color: #000 !important; }

input.hs-button.primary.large {     
    color: #fff !important;
    background: #0081be !important;
    border: none !important;
    padding: 8px 40px !important;
    margin: 20px 0px !important;
}

#demo-landing input.hs-button.primary.large {
    font-size: 18px !important;
    font-weight: 400 !important;
    display: block;
    margin: auto !important;
    margin-top: 25px !important;
}

#demo-landing label {
    color: #000;
    font-weight: 400;
}

#demo-landing .hs-fieldtype-text.field.hs-form-field {
    margin-top: 10px; 
    }

#demo-landing .submitted-message {
    color: #000;
    font-weight: 400;
    }
    
li.hs-form-radio { list-style: none; margin-left: 0px !important; padding-left: 0px; }

.hs-form-94de763c-8645-45cc-8e65-bf709849172a_93b8f38b-8939-4084-af2e-21f69255e918 fieldset.form-columns-1 .hs-input {
    width: 49% !important;
    }
    
.hs-form-94de763c-8645-45cc-8e65-bf709849172a_915b7026-d20d-44df-a100-dfa0f9ded9f2 fieldset.form-columns-1 .input {
    width: 51% !important;
    }
    
    input#phone-94de763c-8645-45cc-8e65-bf709849172a
    { width: 49% !important; }
    
.grecaptcha-badge { display: none; }

#pwbox-13131 { width: 25%; }

form.post-password-form { color: #000; font-weight: 400; }



/* MEGA MENU STYLES */

.far-right {
    background-image: url("/wp-content/uploads/2019/02/567_grey_25.png") !important;
    background-repeat: no-repeat !important;
    background-position: 0px 0px !important;
    background-size: auto 100% !important;
}

.far-right .mega-menu-link {
    text-align: right !important;
    padding-right: 40px !important;
}

.menu-description a.mega-menu-link {
    color: #556677;
    line-height: 1.7em;
    text-transform: none !important;
    font-weight: 300 !important;
    padding-right: 15px !important;
}

.column-top a.mega-menu-link {
    margin-top: 30px !important;
}

.list-column a.mega-menu-link {
    margin-left: 30px !important;
}

ul.mega-sub-menu {
    height: 174px !important;
}
    
.studio-button-style a.mega-menu-link {
    margin-left: 25px !important;
    font-size: 1.0em;
    color: #fff !important;
    display: block !important;
    background-color: #0081be !important;
    font-weight: 600 !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    margin-bottom: 12px !important;
    border-radius: 2px !important;
    padding-top: 5px !important;
    padding-bottom: 30px !important;
    height: 30px !important;
    margin-top: 8px !important;
}

/* PLACEHOLDER TEXT STYLES */

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
}

::-ms-input-placeholder{ /* Microsoft Edge */
    color: #000;
}


/* LINKEDIN LANDING STYLES */

#inside-fade {
height:200px;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 35%, rgba(255,255,255,1) 35%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 65%, rgba(255,255,255,0) 65%, rgba(255,255,255,0) 75%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 85%, rgba(255,255,255,0) 100%);
}

body {
  background: #222;
}

.linkedin-button .popupaoc-button {   
    text-align: center;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    background: #0081be;
    padding: 10px 32px; 
        -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
    }
    
.linkedin-button .popupaoc-button:hover {     
    background: #818a91;
    }
    
.linkedin-button-white .popupaoc-button {   
    text-align: center;
    font-size: 16px;
    color: #0081be;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    background: #fff;
    padding: 10px 32px; 
        -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
    }
    
.linkedin-button-white .popupaoc-button:hover {     
    background: #ccc;
    }
    
.form-banner { 
    float: left;
    background-image: url("/wp-content/uploads/2019/07/form-banner-img.png");
    height: 482px;
    width: 129px;
    background-repeat: no-repeat;
    padding: 0 36px 0 0;
    border-radius: 5px 0 0 5px;
    }
   
.linkedin-form {
    float: left;
    padding-right: 25px;
    width: 400px;
margin-top: -15px;
    }

span.hs-form-required { display: none; }

.hs-input { margin-bottom: 20px !important; }

/* MISC STYLING */

.forward-form input#email-4d6f115d-edb5-4142-bb96-c588d3af6b15 {
text-align: center;
}

.forward-form input {
text-align: center;
}

.forward-form ul.no-list.hs-error-msgs.inputs-list {
text-align: cener;
margin: auto;
width: 25%;
}

.forward-form .hs_submit.hs-submit {
text-align:center;
}

#conversational-popup a.paoc-popup.popupaoc-button {
    background-color: #ff6418;
    padding: 12px 50px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

#conversational-popup a.paoc-popup.popupaoc-button:hover {
    background-color: #fff;
    color: #000;
    transition: 0.3s !important;
}

iframe#conversational-ai-video {
    position: fixed;
    width: 80vw;
    right: 10%;
    bottom: 20%;
    z-index: 15000;
}

#rpa-use-case {}

#rpa-use-case label {
    display: none;
}

#rpa-use-case input {
    height: 44px;
    font-size: 18px;
    float: left;
    width: 66%;
}

#rpa-use-case input.hs-button.primary.large {
    float: left;
    margin-top: 0px !important;
    margin: 0 !important;
    margin-left: 20px !important;
}

#rpa-use-case input[type=submit] {
    width: 28%;
}

#rpa-use-case ul li, ol li {
    display: none;
}

#rpa-use-case p {
    font-size:18px;
    font-weight:400;
    text-align:center;
}

#rpa-video {
    position: relative;
    padding-top: 25px;
    padding-bottom: 67.5%;
    height: 0;}
 
#rpa-video iframe {
    box-sizing: border-box;
    background: url(/wp-content/uploads/2019/09/laptop_screen_video_bg.png) center center no-repeat;
    background-size: 92%;
    padding: 10% 15.5% 16.8%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}

.tablet-rotate { z-index: 1; transform: rotate(10deg); position: relative; left: 300px; }

.elementor-testimonial__image img {    
    border-radius: 0px !important;
    width: 100% !important;
    height: 40px !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
    -o-object-fit: cover !important;
    object-fit: contain !important; 
    margin-bottom: -75px; }
    
span.elementor-testimonial__name { 
    margin-top: -40px;
    margin-bottom: 52px; }

div#paoc-modal-1 { max-width: 100%; }

.paoc-popup-modal, .paoc-popup-modal p { text-align: center; padding: 0 !important; }

img.homepage-popup { width: 25%; background-color: transparent !important; text-align: center; padding: 25px 20px 5px 20px; }

img.homepage-popup-center { width: 15%; padding: 0 20px 10px 20px; background-color: transparent !important; border-left: 1px solid #ccc !important; border-right: 1px solid #ccc !important; }

#cta-button-landing-bottom a { color: #000; background-color: #f2c811; }
#cta-button-landing-bottom a:hover { color: #000; background-color: #f2d244; }

#cta-button-landing a:hover { color: #fff !important; }

.footer-mega-col-wrap {
    background-color: #f2f2f2;
}

ul.partner-bullet li {
list-style-image:url('/wp-content/uploads/2018/08/partner_bullet.png');
padding-left: 22px;

}

.body select {
    margin-top: 20px;
}

.blue-text { color: #0081be !important; }
.blue-text a { color: #0081be !important; }
.blue-text a:link { color: #0081be !important; }
.blue-text a:visited { color: #0081be !important; }
.white-link { color: #fff !important; }
.white-link a { color: #fff !important;}

/* CUSTOM SIDE MENU STYLING */
.side-menu-header { font-weight: 500 !important; color: #000; line-height: 0.75em !important; }
.side-menu-header a:hover a:visited a:link { font-weight: 500 !important; color: #000; line-height: 0.75em !important; }
.side-menu-title { font-weight: 500 !important; color: #000; line-height: 1.35em !important; text-transform: uppercase; font-size: 1.2em !important; }
.side-menu-title a:hover a:visited a:link { font-weight: 500 !important; color: #000 !important; line-height: 1.35em !important; text-transform: uppercase; font-size: 1.2em !important; }
.menu-hr { margin: 20px 25px -40px 0 !important; }
.menu-hr a { margin: 20px 25px -40px 0 !important; }
.menu-hr li { margin: 20px 25px -40px 0 !important; }
.menu-hr a:hover a:visited a:link { margin: -30px 25px -30px 0 !important; }
.sidebar-hr { margin: -40px 25px -40px 0 !important; }

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { color:#567; line-height:1.2; margin:0 0 20px; }
h1 { font-size:2.5em; } 
h2 { margin-left: 35px !important; margin-right:35px !important; padding: 10px 0 10px 0; color: #000 !important; font-size:1.0em; line-height:1.6; }
h2 ul li { margin-left: 35px !important; margin-right:35px !important; padding: 10px 0 10px 0; color: #000 !important; font-size:1.0em; line-height:1.6; }
h3 { font-size:1.5em; padding: 35px 25px 35px 25px; text-align:center; font-weight: 400 !important; color: #000 !important; line-height:30px; border-top: 1px solid #bbb; border-bottom:1px solid #bbb; text-align: center; } 
h4 { font-size: "Open Sans" !important; font-size: 1.7em; font-style: normal; font-variant: normal; font-weight: 500 !important; color: #000 !important; line-height: 1.4em !important; } 
h5 { font-size: "Open Sans" !important; font-size: 1.5em; font-style: normal; font-variant: normal; font-weight: 500 !important; color: #000 !important; line-height: 1.4em !important; margin-bottom:6px !important; }
h6 { font-family: "Open Sans" !important; font-size: 1.3em; font-style: normal; font-variant: normal; font-weight: 500 !important; line-height: 1.0em; text-transform: uppercase; color: #333232 !important; }
.publication_anchors { font-size:1.2em; }

/* HORITZONTAL RULES */

hr { margin-top: -10px !important; padding-bottom: 10px !important; border-bottom:none; }

/* POPUP OFFSET FIX */

.pum-open-overlay.pum-open-scrollable {
    margin-right: 17px;
}

.pum-open-overlay.pum-open-scrollable body {
    position: relative;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0px !important;
}

/* POPUP STYLES */
.paoc-popup-modal img { max-width: 100% !important; background-color: #f2c811; margin-top: -2px !important; }
.paoc-popup-modal { max-width: 600px !important; }
.paoc-popup-modal, .paoc-popup-modal p:last-child {border-radius: 5px;}
.paoc-popup-modal-cnt { max-width: 600px; padding: 0; border-radius: 5px;}
.paoc-popup-modal-cnt h1 { margin: -25px -25px 0 -25px; border-radius: 5px 5px 0 0; padding: 20px; font-size:30px; color: #000; font-weight: 600; line-height: 1.4em; background-color: #f2c811; }
.paoc-popup-modal-cnt h2 { margin: -40px 0 0px 0; font-size:30px; color: #000; font-weight: 600; line-height: 1.4em; background-color: transparent; }
.paoc-popup-modal-cnt p { font-family: "Open Sans", sans-serif; padding: 15px 0 20px 0; font-size:16px; color: #000 !important; font-weight: 400; line-height: 1.5em; }
.paoc-popup-modal-cnt span { font-size:14px; color: #000; font-weight: 600;}
.hs-form fieldset { max-width: none; }
div.paoc-popup-modal-cnt { max-width: 600px !important; }

/* HYPERLINKS */
a:link { color:#0081be; text-decoration:none; }
a:visited { color:#0081be; text-decoration:none; }
a:hover { color:#556677; text-decoration:none; }
.button-white a:link { color:#fff !important; text-decoration:none; background-color: #0081be; font-weight:600; text-align: center; transition: 0.5s;}
.button-white a:visited { color:#fff !important; background-color: #0081be; }
.button-white a:hover{ background-color: #818a91; transition: 0.5s;}
.button-grey a:link { color:#fff !important; text-decoration:none; background-color: #818a91; font-weight:600; text-align: center; transition: 0.5s;}
.button-grey a:visited { color:#fff !important; background-color: #818a91; }
.button-grey a:hover{ background-color: #0081be; transition: 0.5s;}
.button-black a:link { color:#000 !important; background-color: transparent; text-decoration:none; text-transform:uppercase; font-size:14px; letter-spacing: 0.5px; padding: 8px 30px; font-weight:600; text-align: center; transition: 0.5s; border: 2px solid #000;}
.button-black a:visited { color:#000 !important; text-decoration:none; background-color: transparent; text-transform:uppercase; font-size:14px; letter-spacing: 0.5px; padding: 12px 30px; font-weight:600; text-align: center; transition: 0.5s;}
.button-black a:hover { color:#fff !important; background-color:#000; text-decoration:none; text-transform:uppercase; font-size:14px; letter-spacing: 0.5px; padding: 8px 30px; font-weight:600; text-align: center; transition: 0.5s;}
.menu-black a:link { color:#000 !important; text-decoration:none; }

/* CITATIONS */
blockquote { display:block; font-style:italic; padding:0 5%; margin:25px 0; }
blockquote cite, blockquote em, blockquote i { font-style:normal; }

/* FORMS */
input[type=text], input[type=password], input[type=input], 
input[type=tel], input[type=url], input[type=email], 
input[type=number], input[type=range], input[type=search], input[type=color], 
input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime], 
textarea, select { border:1px solid #ddd; padding:8px 6px; background:#f5f5f5; }
input[type=submit] { width:auto; -webkit-appearance:none; }

/* MAIN THEME COLORS */
.primary-color { color:#89ce40; }
.primary-color-bg { background-color:#89ce40; }
.secondary-color { color:#444449; }
.secondary-color-bg { background-color:#f2f2f2 !important; }

/* SHORTCODE CUSTOM STYLING */
html body .button:link, 
html body .button:visited, 
html body input[type=submit] { border-radius:2px; border:2px solid #89ce40; color:#89ce40; text-shadow:none; background:none; border-color:#89ce40; -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
html body .button:hover, 
html body input[type=submit]:hover { color:#fff; background:#89ce40; }


/* --------------------------------------------------------------
LAYOUT
-------------------------------------------------------------- */

.text-shadow { -webkit-box-shadow: 6px 6px 30px -10px rgba(0,0,0,0.75);
-moz-box-shadow: 6px 6px 30px -10px rgba(0,0,0,0.75);
box-shadow: 6px 6px 30px -10px rgba(0,0,0,0.75); }

/* WRAPPERS */
.wrapper { margin:0 auto; }


/* TOPMENU */
.topbar { display:block; background:#fff; border-bottom:1px solid #f0f0f0; line-height:34px; font-size:0.9em; }

/* SELECTED MENU STATE */

li.current-menu-item a { color:#0081be !important; }


/* SOCIAL ICONS */
.social { float:right; text-align:right; padding:0; width:auto; }
.social .social-profile { display:block; float:left; color:#999; margin:0; width:40px; font-size:18px;  text-align:center; }
.social .social-profile .social-title { display:none; }
.social .social-profile:hover { text-decoration:none; }


/* HEADER */
.header { position:relative; background:#fff; width:100%; padding:10px 0 0 0; }
.header .logo { float:left; padding-top:0; padding-left: 5px !important; }


/* BREADCRUMBS */
.breadcrumb { margin:20px 0 0; }
.breadcrumb-separator{ position:relative; padding-right:20px; margin-right:15px; }
.breadcrumb-separator:before { display:block; position:absolute; top:50%; right:0; list-style:none; font-family:'fontawesome'; content:'/'; font-weight:bold; font-size:12px; color:#ddd; margin-top:-5px; line-height:10px; opacity:0.5; }
.breadcrumb-separator { }
.breadcrumb-link :first-child{}
.breadcrumb-link :hover{}
.breadcrumb-title{}


/* PAGE BANNERS AND TITLES */
.banner { overflow:hidden; padding:0; margin:0; max-height:500px; }
.banner .banner-image { display:block; width:100%; height:250px !important; line-height:0; padding:0; margin:0; }
.pagetitle { overflow:hidden; position:relative; border-top:1px solid #ddd; background:rgba(0,0,0,0.4); background-size:cover; background-position:center; text-align:center; padding:140px 0; margin:0; width: auto !important; }
.pagetitle .pagetitle-title { display: none !important; margin:0; font-size:2.5em; text-transform:uppercase; text-shadow: 0px 1px 4px #666666; }


/* PAGE CONTENT */
.main { background:#fff; }


/* SIDEBARS */
.widget { overflow:hidden; margin:0 0 40px; }
.sidebar .widget {  padding-right: 35px !important; }
.sidebar .widget:first-child { border-top:none; padding:0; }
.widget .widget-title { font-size:1.5em; text-transform:uppercase; padding-top: 0px !important; padding-bottom:5px !important; font-weight: 500 !important; margin-bottom: 0px !important; color: #000 !important; }
.widget ul li { position:relative; padding:0; margin:0 0 8px; }
.widget .widget_nav_menu:active { color: #21a6d1 !important; }
.widget .widget_nav_menu li a { font-size:1.05em; color: #000; }
.widget_nav_menu a { font-size:1.05em !important; color: #000 !important; }

/* FOOTER */
.subfooter { overflow:hidden; background:rgba(0,0,0,0.4); padding:40px 0 10px;  }
.footer { position:relative; overflow:hidden; background:rgba(0,0,0,0.4); padding:50px 0 30px; clear:both; text-align:center; }
.footer:before { content:' '; position:absolute; background:#bbb; top:1px; left:50%; margin-left:-50px; width:100px; height:1px; }

/* --------------------------------------------------------------
WEBINAR STYLING
-------------------------------------------------------------- */

/* WEBINAR LIST STYLES */

.upcoming-webinars-duration { display: none; }
span.webinar-title { font-size: 18px; font-weight: 400; color: #000; }

td.upcoming-webinars-date { padding-top: 20px; font-size: 14px; color: #556677; font-weight: 400; border-top: 1px solid #ebebeb !important; }
td.upcoming-webinars-time { padding-top: 20px; font-size: 14px; color: #556677; font-weight: 400; border-top: 1px solid #ebebeb !important; }
td.upcoming-webinars-title { padding-top: 20px; font-size: 14px; color: #556677; font-weight: 400; border-top: 1px solid #ebebeb !important; }
td.upcoming-webinars-register { padding-top: 20px; font-size: 14px; color: #556677; font-weight: 400; border-top: 1px solid #ebebeb !important; }

th.upcoming-webinars-title { font-size: 14px; color: #000; font-weight: 600; border-bottom: none; }
th.upcoming-webinars-date { font-size: 14px; color: #000; font-weight: 600; border-bottom: none; }
th.upcoming-webinars-time { font-size: 14px; color: #000; font-weight: 600; border-bottom: none; }
th.upcoming-webinars-register { font-size: 14px; color: #000; font-weight: 600; border-bottom: none; }

/* EVENT LISTING STYLES */

.event-listing { background-color: #f2f2f2; border-radius: 5px;}

/* WEBINAR CALENDAR STYLES */

.fc .fc-row {}
.fc-unthemed td.fc-today { background-color: #0081be14; }
.fc-day-grid-event .fc-time { color: #fff }
.fc-day-grid-event .fc-content { white-space: inherit; }
span.fc-title { color: #fff; }
.fc-toolbar .fc-right { display: none; }
.fc .fc-button-group>* { background: transparent; }
button.fc-today-button.fc-button.fc-state-default.fc-corner-left.fc-corner-right { display: none; }
.fc-toolbar.fc-header-toolbar { margin-bottom: 20px; padding-left: 20px; }
.fc-toolbar h2 { font-size: 20px; font-weight: 400; padding: 0; margin-left: 20px !important; }
.fc-toolbar .fc-center { float: left; }

/* BUTTON STYLE*/

td.upcoming-webinars-register a { background-color: #0081be; color: #fff !important; text-align: center; padding: 8px 30px;}
i.fa.fa-arrow-right { display: none; }

/* REG PAGE STYLING */

.webinar-registration-header h3 { text-align: left; font-size: 24px; color: #000; padding: 40px 0 0 0; border: none !important; }
div#date-time-duration-details { padding-top: 20px; padding-bottom: 25px; color: #000; }
em { color: #556677; font-size: 14px; font-weight: 400; }

label.gotowebinar-required { float: right; }
table.webinar-registration {}
input#gotowebinar_registration_submit { display: block; background-color: #0081be; border: none; color: #fff; width: 100px; }

.webinar-registration .success-message, .webinar-registration .error-message { color: #556677; font-size: 14px; font-weight: 400; }

/* --------------------------------------------------------------
NAVIGATION
-------------------------------------------------------------- */

/* TOP MENU */
.topmenu { float:left; }


/* MAIN MENU */
.menu-main { padding-top:5px; float:right; padding-right: 5px; list-style: none !important; }
/* Menu Elements */
.menu-main li a { padding:10px 15px 10px 15px; font-size:1.0em; color:#556677 !important; list-style: none !important; }
.menu-main li a:hover { color:#0081be !important; list-style: none !important; }
.menu-main .studio-button-style a { 
    margin-left: 25px;
    font-size:1.0em; 
    color: #fff !important; 
    display: block;
    background-color: #0081be;
    font-weight: 600 !important;   
    padding-left: 25px;
    padding-right: 25px; 
}
.menu-main .studio-button-style a:hover { 
    margin-left: 25px;
    font-size:1.0em; 
    color: #fff !important; 
    display: block;
    background-color: #4196be;
    font-weight: 600 !important;
    padding-left: 25px;
    padding-right: 25px;    
}
.menu-main li a .menu-description { }
.menu-main li:hover > a, 
.menu-main li a:hover { }
/* Current item highlight both normally and on hover */
.menu-main .current-menu-ancestor > a, 
.menu-main .current-menu-item > a { }
.menu-main .current_page_ancestor > a:hover, 
.menu-main .current-menu-item > a:hover { }
/* Children Elements */
.menu-main li ul { margin:5px 0 0; padding:10px; background:#fff; background:rgba(255,255,255,0.9); border:1px solid #eee; -moz-transition-delay:0.2s; -webkit-transition-delay:0.2s; transition-delay:0.2s; }
.menu-main > li > ul:before { visibility:visible; content:' '; opacity:0; margin:0; position:absolute; top:0; left:20px; margin:-11px 0 0; border-bottom:10px solid #ddd; border-left:10px solid transparent; border-right:10px solid transparent; z-index:9999; }
.menu-main > li > ul:after { visibility: visible; content:' '; opacity:0; margin:0; position:absolute; top:0; left:20px; margin:-10px 0 0; border-bottom:10px solid #fff; border-left:10px solid transparent; border-right:10px solid transparent; z-index:9999; }
.menu-main li ul li a { text-transform:none; font-size:0.9em; list-style: none !important; list-style: none !important; }
.menu-main li ul li:hover > a, 
.menu-main li ul li a:hover { background-color:none; }
.menu-main li ul li ul li a { text-transform:none; font-size:0.9em; list-style: none !important; }


/* MOBILE MENU */
.menu-mobile-open { }
.menu-mobile li a {
    color: #000 !important;
    }


/* FOOTER MENU */
.footermenu { text-align:center; }
.menu-footer { display:inline-block; text-align:center; }
.menu-footer li a { font-weight:bold; }
.menu-footer li ul li a { font-weight:normal; font-size:0.9em; }


/* SUBMENU NAVIGATION */
.menu-sub { }
.menu-sub li { }
.menu-sub li a {  }

/* SOLUTIONS MENU */

#text-8 {
    height: 100px !important;
}

div#ajaxd-post-9325 p {
    padding-left: 42px;
}

tr td {
    border: none !important;
}

.ajaxd-post-9325 .testing-classes {
    display: none !important;
}

.solutions-sub a {
    box-sizing: border-box;
    font-family: 'Open Sans';
    font-weight: 400 !important;
}

.sub-menu-columns .sub-menu {
    width: 410px;
}

.sub-menu-columns ul.sub-menu li {
    display: inline-block;
    float: left;
    width: 200px;
}
.sub-menu-columns ul.sub-menu li:nth-child(odd) {
    float: left;
    margin-right: 10px;
}
.sub-menu-columns ul.sub-menu li:nth-child(even) {
    float: right;
}



/* PORTFOLIO NAVIGATION */
.menu-portfolio { overflow:hidden; text-align:center; margin:0; padding:0; }
.menu-portfolio .menu-item { display:inline-block; padding:10px 25px; text-transform:uppercase; margin:10px 5px; border:1px solid #eee; }
.menu-portfolio .menu-item:hover { text-decoration:none; }
.menu-portfolio .current_page_item, .menu-portfolio .current-cat { border-bottom:0; }
.menu-portfolio .current_page_item a, .menu-portfolio .current-cat a { background:#E85F52; color:#fff; }
.menu-portfolio .current_page_item  ul li a, .menu-portfolio .current-cat ul li a { color:#222; background:none; }


/* NEXT/PREV POST NAVIGATION */
.navigation { }
.navigation .nav-prev,
.navigation .nav-next { padding:0 30px; }
.navigation .nav-prev:before { display:block; position:absolute; top:50%; left:0; list-style:none; font-family:'fontawesome'; content:'\f104'; font-size:30px; color:#999; margin-top:-15px; line-height:30px; }
.navigation .nav-next:before { display:block; position:absolute; top:50%; right:0; list-style:none; font-family:'fontawesome'; content:'\f105'; font-size:30px; color:#999; margin-top:-15px; line-height:30px; }


/* NUMBERED PAGINATION */
.pagination span, 
.pagination a { border-radius:0px; padding:15px 20px; border:1px solid #eee; }


/* NUMBERED PAGINATION FOR SINGLE POSTS */
.postpagination span { }
.postpagination a span { }


/* --------------------------------------------------------------
POSTS & PAGES
-------------------------------------------------------------- */

/* POST LISTING */
.post  { margin:0 0 40px; background:#fff; }
.post .post-image { margin:0; }
.post .post-image img { display:block; margin:0; line-height:0em; width:100%; height:auto; border-radius:0; }
.post .post-body { padding:20px; border:1px solid #ddd; }
.post .post-title { font-size:1.4em; padding:0; margin:0 0 10px 0; }
.post .post-title a { color:inherit; }
.post .post-byline { overflow:hidden; text-transform:uppercase; position:relative; padding:0 0 10px; margin:0 0 20px; color:#aaa; font-size:0.9em; }
.post .post-byline:before { content:' '; position:absolute; background:#bbb; bottom:0; left:0; width:100px; height:1px; }
.post .post-byline div { float:left; position:relative; padding:0 22px 0 0; margin-bottom:10px; }
.post .post-byline div:last-child { padding-right:0; }
.post .post-content { padding:0; margin:0 0 20px 0; }
.post .post-content p:last-child { margin-bottom:0; }
.post .post-readmore { margin:0; }
.post .post-tags { display:block; margin:0 0; }
.post .post-tags a { display:inline-block; padding:5px 10px; border:1px solid #ddd; border-radius:50px; margin:0 10px 10px 0; }
.post .post-comments { float:right; padding:10px 20px; border:1px solid #ddd; border-radius:50px; }
.post .post-comments a { color:inherit; }
.post .post-comments a:hover { opacity:0.7; text-decoration:none; }
.post .post-comments a:after { content:' \f0e5'; font-family:'fontawesome'; }


/* AUTHOR BIOS */
.author-info { clear:both; padding:0; margin:0 0 40px; }
.author-info .author-image { float:left; margin:0; width:100px; }
.author-info .author-image img { display:block; line-height:0; margin:0; border-radius:0; }
.author-info .author-body { margin-left:100px; padding:20px; background:rgba(80,80,100,0.05); }
.author-info .author-name { position:relative; padding:0 0 10px; margin:0 0 10px; }
.author-info .author-name:before { content:' '; position:absolute; background:#bbb; bottom:0; left:0; width:100px; height:1px; }
.author-info .author-description { margin:0 0 10px; }
.author-info .author-social { margin:0 0 0; }
.author-info .author-social a { margin-right:15px; }


/* HOMEPAGE SECTIONS */
.section { border-top:1px solid #ddd; background:#fff; padding:50px 0 10px; }
.section-heading { position:relative; margin:0 0 40px; padding:0 0 30px; text-align:center; line-height:1.2; font-size:2.5em; text-transform:uppercase; }
.section-heading:before { content:' '; position:absolute; background:#bbb; bottom:0; left:50%; margin-left:-50px; width:100px; height:1px; }
.section-subtitle { margin:0; padding:10px 0 0; font-size:0.7em; opacity:0.6; text-transform:none; }
.section-title.team-title.heading { color:#fff; }

/* HOMEPAGE SLIDES */
.slider { padding:0; }
.slider-slides { height:650px; }
.slider-slides .slide-body { top:15%; }
.slider-slides .slide-caption { text-transform:uppercase; padding:0 0 30px; }
.slider-slides .slide-title { font-size:2.6em; padding:0 0 30px; margin:0 0 30px; }
.slider-slides .slide-title:after { content:' '; position:absolute; background:#888; bottom:0; left:0; width:100px; height:1px; }
.slider-slides .slide-content { font-size:1.2em; margin:0 0 30px; }
/* Slide Positions */
.slider-slides .slide-center .slide-title:after { left:50%; margin-left:-50px; }
/* Slide Colors */
.slider-slides .dark .slide-title:after { background:#fff; }
/* Prev/Next */
.slider-pages { display:none; } 
.slider-prev, 
.slider-next { -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; opacity:0.3; }
.slider:hover .slider-prev, 
.slider:hover .slider-next { opacity:1; }
.slider-prev, 
.slider-next { position:absolute; width:40px; height:100px; font-size:30px; line-height:70px; margin-top:-35px; top:50%; left:1%; text-align:center; color:#fff; z-index:999; cursor:pointer; }
.slider-next { right:1%; left:auto; }
.slider-prev:before,
.slider-prev:after,
.slider-next:before,
.slider-next:after { display:block; content:' '; position:absolute; top:50px; left:0; width:50px; height:1px; background:#888; border-radius:50px; -moz-transform-origin:left; -webkit-transform-origin:left; transform-origin:left;  }
.slider-prev:before,
.slider-next:before { -moz-transform:rotate(-60deg); -webkit-transform:rotate(-60deg); transform:rotate(-60deg); }
.slider-prev:after,
.slider-next:after { -moz-transform:rotate(60deg); -webkit-transform:rotate(60deg); transform:rotate(60deg); }
.slider-next:before, 
.slider-next:after { left:auto; right:0; -moz-transform-origin:right; -webkit-transform-origin:right; transform-origin:right; }
/* Transitions */
.slider-slides .slide-body .slide-caption { -moz-transform:translateY(60px); -webkit-transform:translateY(60px); transform:translateY(60px); opacity:0; -moz-transition:1s all; -webkit-transition:1s all; transition:1s all; }
.slider-slides .slide-body .slide-image { -moz-transform:translateY(20px); -webkit-transform:translateY(20px); transform:translateY(20px); opacity:0; -moz-transition:1s all; -webkit-transition:1s all; transition:1s all; }
.slider-slides .cycle-slide-active .slide-caption,
.slider-slides .cycle-slide-active .slide-image { -moz-transform:none; -webkit-transform:none; transform:none; opacity:1; }
.slider-slides .cycle-slide-active .slide-image { -moz-transition-delay:0.8s; -webkit-transition-delay:0.8s; transition-delay:0.8s; }


/* HOMEPAGE TAGLINE */
.tagline { padding:50px 0 10px; background:#eee; text-align:center; }
.tagline-body { padding:0 0 30px; }
.tagline-title { font-size:2.3em; margin:0 0 5px; }
.tagline-content { margin:0 auto 20px; font-size:1.6em; }
.tagline-link { margin:30px auto 30px; }
.tagline-image { display:block; margin:0 auto 30px; }


/* HOMEPAGE FEATURES */
.features { }
.features .feature { margin:0 0 40px; text-align:center; }
.features .feature .feature-image { display:block; position:relative; min-height:102px; margin:0 0 20px; }
.features .feature .feature-image img { display:block; margin:0 auto; }
.features .feature .feature-icon { position:absolute; background:#fff; left:50%; top:50%; font-family:'fontawesome'; text-align:center; width:100px; height:100px; font-size:30px; margin:-51px 0 0 -51px; line-height:100px; border:1px solid #ddd; border-radius:50%; }
.features .feature .feature-title { margin:-15px 0px 30px 0px; font-size:1.6em; font-weight:700; text-transform:uppercase; color: #556677 !important; }
.features .feature .feature-content { margin:0; padding:0 0 20px; }


/* FEATURED PRODUCTS */
.wrapper > .products { padding:50px 0 10px; margin:0; background:#ebedef; }


/* TEAM MEMBERS */
.team { }
.home .team { background:rgba(0,0,0,0.4); }
.team .team-member { margin:0 0 40px; }
.team .team-member-image { display:block; width:100%; margin:0; }
.team .team-member-body { background:#fff; border:1px solid #ddd; padding:20px; margin:0; }
.team .team-member-title { margin:0; font-size:1.2em; text-transform:uppercase; }
.team .team-member-description { text-transform:uppercase; font-size:0.8em; margin:0 0 5px; }
.team .team-member-content { margin:15px 0 0; }
.team .team-member-content p:last-child { margin-bottom:0; }
.team .team-member-links { margin:10px 0 0; }
.team .team-member-link { display:block; float:left; width:30px; height:30px; line-height:30px; text-align:center; margin:0 10px 0 0; color:#999; border:1px solid #eee; font-family:'fontawesome'; }
.team .team-member-link:hover { text-decoration:none; opacity:0.7; }


/* TESTIMONIALS */
.testimonials { }
.testimonials .testimonial { margin:0 0 40px; }
.testimonials .testimonial-content { background:rgba(80,80,100,0.05); padding:20px 20px 30px; margin:0; }
.testimonials .testimonial-image { display:block; width:70px; margin:-35px auto 20px; }
.testimonials .testimonial-name { text-align:center; font-size:1.3em; margin:0 0 5px; }
.testimonials .testimonial-position { text-align:center; font-size:0.9em; margin:0; }


/* HOMEPAGE CLIENTS */
.clients { display:block; position:relative; overflow:hidden; padding:40px 0 0; }
.clients .client { margin:0 0 40px; }
.clients .client img { display:block; margin:0; width:100%; }


/* PORTFOLIO */
.portfolio { clear:both; padding:50px 0 50px; }
.portfolio { }
.portfolio-item { display:block; overflow:hidden; position:relative; text-align:center; padding:1px; margin:0; }
.portfolio-item-image { display:block; width:100%; overflow:hidden; background:#eee; position:relative; }
.portfolio-item img { display:block; max-width:100%; margin:0 auto; width:100%; height:auto; line-height:0; -moz-transition:0.5s all; -webkit-transition:0.5s all; transition:0.5s all; }
.portfolio-item .portfolio-item-overlay { opacity:0; position:absolute; top:0; bottom:0; left:0; right:0; text-align:center; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; -moz-transition-delay:0.1s; -webkit-transition-delay:0.1s; transition-delay:0.1s; z-index:9997; }
.portfolio-item .portfolio-item-title,
.portfolio-item .portfolio-item-description { position:absolute; left:0; opacity:0; width:80%; -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; z-index:9998; }
.portfolio-item > .post-edit-link { position:absolute; left:0; opacity:0; width:80%; -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; z-index:9999; }
.portfolio-item .portfolio-item-title { font-size:1.3em; opacity:1; text-transform:uppercase; bottom:50%; margin:0 10% -20px; }
.portfolio-item .portfolio-item-description {  top:50%; margin:20px 10% 0; }
.portfolio-item > a.post-edit-link {  top:70%; width: 60px; left: 50%; margin-left: -30px; }
.portfolio-item a:hover { text-decoration:none; }
.portfolio-item:hover .portfolio-item-overlay { opacity:0.9; }
.portfolio-item-has-excerpt:hover .portfolio-item-title { opacity:1; margin-bottom:10px; }
.portfolio-item:hover .portfolio-item-description { opacity:1; margin-top:10px; }
.portfolio-item:hover > .post-edit-link { opacity:1; margin-top:10px; }
.portfolio-item:hover img { -moz-transform:scale(1.1); -webkit-transform:scale(1.1); transform:scale(1.1); }
.portfolio-item > a.portfolio-item-link { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 9999; }

/* Individual portfolio items */
.cpo_portfolio .portfolio-media { margin:0 0 30px; }
.cpo_portfolio .portfolio-image { text-align:center; }
.cpo_portfolio .portfolio-content { }



/* SERVICES */
.services {  }
.home .services { background:rgba(0,0,0,0.4); }
.services .service { margin-bottom:50px; }
.services .service a { color:inherit; }
.services .service a:hover { text-decoration:none; }
.services .service .service-body { margin-left:70px; }
.services .service .service-icon { font-family:'fontawesome'; float:left; text-align:center; width:50px; height:50px; font-size:40px; margin:0 auto 20px; line-height:50px; }
.services .service .service-title { margin:0 0 10px; font-size:1.2em; text-transform:uppercase; }
.services .service .service-content { margin:0 0 10px; }
.services .service .service-content p:last-child { margin-bottom:0; }


/* --------------------------------------------------------------
COMMENTS
-------------------------------------------------------------- */


/* COMMENTS */
.comments { clear:both; margin:0; }
.comments-list { list-style:none; padding:0; margin:0 0 30px; }
.comment { overflow:hidden; list-style:none; margin:0 0 10px; padding:0; }
.comment.bypostauthor > .comment-body { background:rgba(80,80,180,0.05); }
.comment .comment-avatar { float:left; width:50px; }
.comment .comment-avatar img { display:block; width:100%; }
.comment .comment-body { margin:0 0 20px 50px; background:rgba(80,80,100,0.05); padding:20px 20px 20px; }
.comment .comment-title { position:relative; padding:0 0 10px; margin:0 0 10px; }
.comment .comment-title:before { content:' '; position:absolute; background:#bbb; bottom:0; left:0; width:100px; height:1px; }
.comment .comment-author { display:block; font-size:1.3em; line-height:1.2em; margin:0 0 5px; }
.comment .comment-date { font-size:0.9em; text-transform:uppercase; }
.comment .comment-approval { display:block; padding:0 10px 0; margin:0; }
.comment .comment-content { margin:0; padding:0; }
.comment .comment-options { overflow:hidden; float:right; text-align:right; padding:5px 10px; border-radius:2px; font-size:0.9em; border:1px solid #eee; }
.comment .comment-options a { margin-left:10px; }
.comment .comment-options a:first-child { margin:0; }
/* Contents Styling for Comment Body */
.comment .comment-content ul, 
.comment .comment-content ol { margin-bottom:18px; }
.comment .comment-content p:last-child { margin-bottom:6px; }
.comment .comment-content blockquote p:last-child { margin-bottom:24px; }
/* Nested Comments */
.comment .children { list-style:none; margin:0 0 0 50px; }
/* Pingbacks & Trackbacks */
.comments ol.pinglist { margin:0; }
.comments .pingback { list-style:none; margin:0 0 10px 0; }
.comments .pingback .url { font-style:italic; }
/* Author Comments */
.bypostauthor {}


/* COMMENT FORM */
.comment-respond { margin:30px 0; overflow:hidden; position:relative; }
.comment-respond p { overflow:hidden; }
/* Fields */
.comment-respond .comment-notes { display:none; }
.comment-respond .required { color:#ff4b33; }
.comment-respond label{ display:block; padding:5px 0; }
.comment-respond textarea{ height:200px; max-height:400px; min-height:200px; resize:vertical; }
/* Nested Form */
#cancel-comment-reply-link { float:right; display:block; font-size:0.9em; }
/* Allowed Tags */
.comment-respond .form-allowed-tags { display:none; color:#888; font-size:0.9em; }
.comment-respond .form-allowed-tags code { display:block; font-size:0.9em; }
.comment-respond .form-submit { }




/* --------------------------------------------------------------
ANIMATION
-------------------------------------------------------------- */

.rocking-image {
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
        -webkit-animation:rocking 5s linear infinite;
    -moz-animation:rocking 5s linear infinite;
    animation:rocking 5s linear infinite;
}


@-webkit-keyframes rocking /* Safari and Chrome */ { from { -webkit-transform: rotate(5deg); } 50% { -webkit-transform: rotate(-5deg); } 50% { -webkit-transform: rotate(0deg); } to {-webkit-transform: rotate(5deg); } }

.rocking-image-reverse {
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
        -webkit-animation:rocking 5s linear infinite;
    -moz-animation:rocking 5s linear infinite;
    animation:rocking 5s linear infinite;
}


@-webkit-keyframes rocking /* Safari and Chrome */ { from { -webkit-transform: rotate(-5deg); } 50% { -webkit-transform: rotate(5deg); } 50% { -webkit-transform: rotate(0deg); } to {-webkit-transform: rotate(-5deg); } }

a#cta_button_2047838_3877f290-fbcb-4c98-a7e5-d181e9d122e9 { color: #fff !important; }

a#cta_button_2047838_b883031c-47e5-4884-b46f-4be769ebb31e { color: #fff !important; }


/* --------------------------------------------------------------
RESPONSIVE STYLES
-------------------------------------------------------------- */

/* LARGE SCREENS */
@media screen and (max-width: 1280px){
    .mega-sub-menu a.mega-menu-link { font-size: 12px !important; }
    .far-right { width: 23.33% !important; }
    .far-right .mega-menu-link { padding-right: 15px !important; }
}

@media screen and (max-width: 1760px){
    .alexa-text { display: none !important; }
}

/* CONVERSATIONAL AI FIX */

@media screen and (max-width: 1550px){
    .conversational-ai-popup { display: none; }
    .conversational-ai-popup img { display: none; }
}
    
@media screen and (max-width: 1530px){
    #tableau-demo-wrapper { display: none; }
}

@media screen and (min-width: 1531px){
    #tableau-wrapper-mobile { display: none; }
}

/* MEDIUM SCREENS */
@media screen and (max-width: 1145px){
    .far-right .mega-menu-link { padding-right: 5px !important; }
    #rpa-use-case input {
    width: 100%;
}

#rpa-use-case input.hs-button.primary.large {
    margin-left: 0px !important;
}

#rpa-use-case input[type=submit] {
    width: 100%;
}
}	


/* TABLET SCREENS (LANDSCAPE) */
@media screen and (max-width: 1024px){
    .menu-mobile-toggle { display: block; }
    .menu-mobile { display: block; }
    .menu-item .menu-description { display: none; }
}


@media screen and (max-width: 985px) {
.form-banner { display: none; }
.linkedin-form { padding-left: 35px; width: 80%;}
}

@media screen and (max-width: 895px) {
    .internal-body { font-weight: 400 !important; color: #333232; line-height: 1.8em; border-left: none !important; padding-left: 50px; margin-left: -50px; }
}


/* SMARTPHONE */
@media only screen and (max-width: 600px){
	
	.topmenu { display:none; }
	
	.social { float:left; }
	
	/* NAVIGATION */
	.menu-top { text-align:center;  }
	.menu-top li { display:inline-block; }
	.menu-top li a { margin:0 auto; }
	
	.footermenu { float:none; }
	.menu-footer li a { margin:0 10px 10px 0; }
	
	
	/* AUTHOR BIOS */
	.author-info .author-image { float:none; }
	.author-info .author-body { margin-left:0; }
}