/*
	Theme Name: App Growth Experts
	Description: Child Theme built with Genesis Framework by Whiteley Designs.
	Author: Matt Whiteley
	Author URI: http://whiteleydesigns.com
	Version: 2.2.0
	License: GPL-2.0+

	Template: genesis
*/

/*********************
[ TABLE OF CONTENTS ]

1.0  Universal
     1.1 Document Setup (Reset)
     1.2 Typogrpahy
     1.3 Headings
     1.4 Common Classes
     1.5 Tables
     1.6 Email Popup
     1.7 Testimonials
2.0  Structure / Layout
     2.1 Column Classes
3.0  Modules
     3.1 Gravity Forms
4.0  Header
     4.1 Top Header
5.0  Navigation
6.0  Footer
     6.1 Footer App Section
7.0  Page Builder
     7.1 Image Section
     7.2 Content Section
     7.3 Content Section Buttons
     7.4 AGS Team Section
8.0  Home Page
     8.1 Schedule Section
     8.2 Blog Section
9.0  Blog
     9.1 Archive
     9.2 Single
     9.3 Related
10.0 Events
     10.1 Archive
     10.2 Single
11.0 Podcasts
     11.1 Archive
     11.2 Single

20.0 Responsive
     1000px
     900px
     650px
     550px

===== Z-INDEX STACK =====

List universal Z-INDEX items here
to keep them in order and readily accessible

Slideshow Container      1 // Used only with base slideshow
Active Slide             2 // Used only with base slideshow
Sub Menu                 10 // Only if there is multi-level menus

===== / Z-INDEX STACK =====

********************/

/* ========== 1.0 UNIVERSAL ========== */
/* ---------- 1.1 Document Setup ---------- */
body,
html {
     height: 100%;
     min-height: 100%;
     margin: 0;
     font-size: 18px;
}
body {
     background-image: url('/wp-content/themes/app-growth-experts/img/age-bg.png');
     background-attachment: fixed;
     background-size: 100% auto;
     background-repeat: no-repeat;
     background-color: #fff;
}
svg:not(:root) {
	overflow: hidden;
}
*,
*:before,
*:after {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
img {
     border: none;
     max-width: 100%;
     height: auto;
}
iframe {
     max-width: 100%;
}
/* ---------- 1.2 Typography ---------- */
body,
p,
select,
textarea,
input {
     color: #666;
     font-family: 'Montserrat', Arial, Helvetica, Tahoma, sans-serif;
     font-weight: 400;
     line-height: 1.5em;
     margin: 0;
     padding: 0;
     text-decoration: none;
}
p {
     margin-bottom: 20px;
}
li,
ol,
ul {
     margin: 0;
     padding: 0;
}
.site-inner ul,
.site-inner ol {
     margin-bottom: 25px;
     padding: 0;
}
.site-inner ul li,
.site-inner ol li {
     margin-left: 40px;
}
.site-inner ul ul,
.site-inner ol ol,
.site-inner ul ol,
.site-inner ol ul {
     margin-bottom: 0;
}
a,
a:visited {
     color: #3ab1ac;
     background-color: transparent;
     text-decoration: none;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
}
a:hover {
     text-decoration: underline;
}
a[href^="tel"],
a[href^="tel"]:hover {
     text-decoration: none;
}
.blog .site-inner a,
.single-post .site-inner a,
.archive.author .site-inner a {
     color: #fdaa27;
}
.post-type-archive-podcasts .site-inner a,
.single-podcasts .site-inner a {
     color: #3cc8b8;
}
.single-events .site-inner a,
.single-virtual-sessions .site-inner a {
     color: #e85413;
}
.single-events .site-inner a.button,
.single-events .site-inner a.button:visited,
.single-virtual-sessions .site-inner a.button,
.single-virtual-sessions .site-inner a.button:visited {
     color: #fff;
}
ul a,
ol a {
     font-weight: 400;
}
input,
textarea {
     -webkit-appearance: none;
     -webkit-border-radius: 0;
}
input[type=radio] {
     -webkit-appearance: radio;
}
input[type=checkbox] {
     -webkit-appearance: checkbox;
}
input[type="search"] {
     -webkit-appearance: textfield;
     box-sizing: content-box;
}
hr {
     border: none;
     border-top: 1px solid #ccc;
     margin: 40px 0 40px 0;
}
.orange-color,
a.orange-color {
     color: #e85413;
}
.orange-back {
     background-color: #e85413;
}
.blue-color,
a.blue-color {
     color: #3cc8b8;
}
.blue-back,
body a.button.blue-button{
     background-color: #3cc8b8;
}
body a.button.blue-button:hover {
	background-color: #3b9a8f;
}
.yellow-color,
a.yellow-color {
     color: #fdaa27;
}
body a.button.yellow-button:hover {
	background-color: #b37f2d;
}
.yellow-back,
body a.button.yellow-button {
     background-color: #fdaa27;
}
.post-type-archive-podcasts .site-inner a.button {
     color: #fff;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* ---------- 1.3 Headings ---------- */
h1,
h2,
h3,
h4,
h5,
h6 {
     color: #333;
     font-family: 'Montserrat', sans-serif;
     margin: 0 0 15px 0;
     line-height: 1.2em;
     font-weight: 500;
}
h1 {
     font-size: 34px;
     font-weight: 600;
     margin-bottom: 25px;
     letter-spacing: -1px;
}
h2 {
     font-size: 28px;
     font-weight: 500;
}
h2.sub-header {
     float: left;
     width: 100%;
     margin: -15px 0 25px;
     position: relative;
     padding-top: 10px;
}
h2.sub-header::before {
     content: " ";
     width: 50px;
     height: 3px;
     background-color: rgba(0,0,0,0.2);
     position: absolute;
     top: 0;
     left: 50%;
     margin-left: -25px;
}
h3 {
     font-size: 24px;
}
h4 {
     font-size: 20px;
}
h5 {
     font-size: 18px;
}
h6 {
     font-size: 14px;
}
/* ---------- 1.4 Common Classes ---------- */
img.alignleft,
.wp-caption.alignleft {
     float: left;
     padding: 0 15px 15px 0;
}
img.alignright,
.wp-caption.alignright {
     float: right;
     padding: 0 0 15px 15px;
}
img.aligncenter,
.wp-caption.aligncenter {
     clear: both;
     margin-left: auto;
     margin-right: auto;
     display: block;
}
.wp-caption.alignnone {
     max-width: 100%;
}
.align-center {
     text-align: center;
}
.align-right {
     text-align: right;
}
button,
.button,
a.button,
a.button:visited,
div.gform_wrapper .gform_footer .gform_button,
div.gform_wrapper .gform_page_footer .button {
     background-color: #e85413;
     color: #fff;
     display: inline-block;
     padding: 7px 20px;
     text-decoration: none;
     font-weight: 400;
     font-size: 18px;
     margin-top: 10px;
     border-radius: 50px;
     border: none;
     cursor: pointer;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
}
button:hover,
.button:hover,
a.button:hover,
a.button:visited:hover,
div.gform_wrapper .gform_footer .gform_button:hover,
div.gform_wrapper .gform_page_footer .button:hover {
     background-color: #ad471a;
     text-decoration: none;
}
.post-type-archive-podcasts a.button {
     background-color: #3cc8b8;
}
.post-type-archive-podcasts a.button:hover {
     background-color: #3b9a8f;
}
/* ---------- 1.5 Tables ---------- */
table {
     border-collapse: collapse;
     border-spacing: 0;
     margin-bottom: 20px;
}
table.striped tr:nth-of-type(odd) {
     background: whitesmoke;
}
th {
     border: 1px solid #ccc;
     padding: 10px;
     position: relative;
     background-color: #ddd;
     font-size: 16px;
     text-align: left;
}
td {
     border: 1px solid #ccc;
     padding: 10px;
     position: relative;
     font-size: 16px;
}
/* ---------- 1.6 Email Popup ----------- */
.email-popup-con {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: rgba(0,0,0,0.7);
     z-index: 1000;
}
.email-popup-inner-con {
     width: 750px;
     max-width: 90%;
     background-color: #fff;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     border-radius: 4px;
     border: 3px solid #eee;
}
i.fa.close-email-lightbox {
     position: absolute;
     top: 6px;
     right: 10px;
     z-index: 10;
     color: #fff;
     font-size: 36px;
}
i.fa.close-email-lightbox:hover {
     opacity: 0.5;
     cursor: pointer;
}
.email-popup-img-con,
.email-popup-img-con img {
     float: left;
     width: 100%;
     position: relative;
}
.email-popup-content {
     float: left;
     width: 100%;
     padding: 25px;
     text-align: center;
     text-transform: uppercase;
     font-weight: 600;
     font-size: 20px;
     line-height: 20px;
}
.email-popup-img-con .message {
     display: block;
     color: #eee;
     font-weight: 800;
     text-transform: uppercase;
     font-size: 50px;
     line-height: 50px;
}
.email-popup-inner-con div.gform_wrapper {
     margin-top: 25px;
}
.email-popup-inner-con div.gform_wrapper label.gfield_label {
     display: none;
}
.email-popup-inner-con div.gform_wrapper .gform_footer .gform_button,
.email-popup-inner-con div.gform_wrapper .gform_page_footer .button {
     width: 50%;
     margin-top: 0;
}
.email-popup-inner-con div.gform_wrapper .gform_footer .gform_button:hover,
.email-popup-inner-con div.gform_wrapper .gform_page_footer .button:hover {

}
.email-popup-inner-con div.gform_wrapper input[type="email"],
.email-popup-inner-con div.gform_wrapper input[type="text"],
.email-popup-inner-con div.gform_wrapper select {
     background-color: transparent;
     border: 3px solid #eee;
     color: #777;
     padding: 15px;
     border-radius: 4px;
}
.email-popup-inner-con div.gform_wrapper li.gfield_error input[type="email"],
.email-popup-inner-con div.gform_wrapper li.gfield_error input[type="text"],
.email-popup-inner-con div.gform_wrapper li.gfield_error select {
     border: 3px solid #d63232;
}
.email-popup-inner-con .gform_confirmation_message {
     color: #fff;
     border: none;
     background-color: #3ab1ac;
     margin-top: 25px;
     border-radius: 4px;
}
.email-popup-inner-con div.gform_wrapper .validation_error,
.email-popup-inner-con .gfield_description.validation_message {
     display: none !important;
}
/* ---------- 1.7 Testimonials ---------- */
.page-interior.testimonials-section .interior-wrap .page-content {
     padding-top: 0;
}
.home .page-interior.testimonials-section .interior-wrap .page-content {
     padding-top: 50px;
}
.testimonials-section h2 {
     font-weight: 800;
     font-size: 40px;
}
.testimonial-item {
     float: left;
     width: 50%;
     margin-top: 25px;
}
.testimonial-item__headshot {
     float: left;
     width: 140px;
     border-radius: 50%;
     overflow: hidden;
}
.testimonial-item__headshot img {
     float: left;
     width: 100%;
}
.testimonial-item__right {
     float: left;
     width: calc(100% - 140px);
     padding: 15px 25px 0 25px;
}
.testimonial-item__right p {
     font-weight: 300;
     color: #999;
     font-style: italic;
     font-size: 16px;
}
.testimonial-item__name {
     color: #fdaa27;
     font-weight: 600;
     font-size: 16px;
}
.testimonial-item__position {
     color: #e85413;
     font-size: 16px;
     font-weight: 600;
}
/* ========== 2.0 STRUCTURE / LAYOUT ========== */
.site-container,
.site-header,
.nav-primary,
.site-inner,
.site-footer,
.page-interior,
.page-content{
     float: left;
     width: 100%;
}
.wrap,
.interior-wrap {
     max-width: 1000px;
     margin: 0 auto;
}
.interior-wrap .page-content {
     padding: 18px 0;
}
/* ---------- 2.1 Column Classes ---------- */
/* Column Classes
* Generated using Bill Erickson's Column Class Generator
* Width: 1200px
* Gutter: 30px
* Link: http://www.billerickson.net/column-class-generator/
*/
.full-width,
.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
     float: left;
     margin-left: 2.5%;
}
.one-half,
.three-sixths,
.two-fourths {
     width: 48.75%;
}
.one-third,
.two-sixths {
     width: 31.6666666667%;
}
.four-sixths,
.two-thirds {
     width: 65.8333333333%;
}
.one-fourth {
     width: 23.125%;
}
.three-fourths {
     width: 74.375%;
}
.one-fifth {
     width: 18%;
}
.two-fifths {
     width: 38.5%;
}
.three-fifths {
     width: 59%;
}
.four-fifths {
     width: 79.5%;
}
.one-sixth {
     width: 14.5833333333%;
}
.five-sixths {
     width: 82.9166666667%;
}
.first {
     clear: both;
     margin-left: 0;
}
.full-width {
     width: 100%;
     margin-left: 0;
}
/* ========== 3.0 MODULES ========== */
/* ---------- 3.1 Gravity Forms ---------- */
.gform_wrapper.thin-form_wrapper {
     max-width: 700px;
     margin: 0 auto;
     float: none;
     margin-top: 35px;
}
.gform_wrapper,
.gform_wrapper form,
.gform_body,
.gsection_description,
.ginput_full {
     float: left;
     width: 100%;
}
.gform_heading {
     float: left;
     width: 100%;
     margin-bottom: 25px;
}
h3.gform_title {
     float: left;
     width: 100%;
     border-bottom: 1px solid #ccc;
     padding-bottom: 10px;
     margin-top: 15px;
}
.gform_heading .gform_description {
     float: left;
     width: 100%;
     font-weight: 600;
     color: #555;
}
.gform_wrapper ul {
     padding-left: 0;
}
div.gform_wrapper li,
div.gform_wrapper form li {
     margin: 0 0 20px 0;
     list-style: none;
}
h2.gsection_title {
     font-size: 24px;
     margin-bottom: 3px;
}
.gform_wrapper ul li.gfield {
     float: left;
     width: 100%;
     clear: both;
     overflow: auto;
}
.gform_wrapper ul li.gfield.gsection {
     border-bottom: 1px solid #ccc;
     padding-bottom: 15px;
     margin-top: 15px;
}
div.gform_wrapper label.gfield_label {
     color: #3b4445;
     font-size: 18px;
     font-weight: 600;
     float: left;
     width: 100%;
     margin-bottom: 5px;
}
div.gform_wrapper .no-label label {
     display: none;
}
div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper input[type="tel"],
div.gform_wrapper input[type="url"],
div.gform_wrapper textarea,
div.gform_wrapper select,
div.gform_wrapper .ginput_complex label {
     font-size: 16px;
     padding: 10px 15px;
     width: 100%;
     border: 1px solid #e85413;
     background-color: transparent;
     border-radius: 10px;
}
.gfield_description {
     float: left;
     width: 100%;
     margin-top: 3px;
}
div.gform_wrapper .ginput_complex label {
     float: left;
     width: 100%;
     padding: 0;
     border: none;
     font-style: italic;
}
div.gform_wrapper .address_line_2,
div.gform_wrapper .address_city,
div.gform_wrapper .address_state,
div.gform_wrapper .address_zip,
div.gform_wrapper .address_country {
     margin-top: 15px;
}
div.gform_wrapper li ul.gfield_radio,
div.gform_wrapper li ul.gfield_checkbox {
     float: left;
     width: 100%;
     margin-top: 15px;
}
div.gform_wrapper li ul.gfield_radio li,
div.gform_wrapper li ul.gfield_checkbox li {
     float: left;
     width: 100%;
     margin-bottom: 3px;
}
div.gform_wrapper li.gf_list_2col ul.gfield_radio li,
div.gform_wrapper li.gf_list_2col ul.gfield_checkbox li {
     float: left;
     width: 50%;
     margin-bottom: 3px;
}
div.gform_wrapper li.gf_list_3col ul.gfield_radio li,
div.gform_wrapper li.gf_list_3col ul.gfield_checkbox li {
     float: left;
     width: 33.33333%;
     margin-bottom: 3px;
}
div.gform_wrapper li ul.gfield_radio li label,
div.gform_wrapper li ul.gfield_checkbox li label {
     margin-left: 7px;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
     font-weight: 600;
}
div.gform_wrapper .gfield_required {
     color: #660000;
     font-weight: 400;
}
div.gform_wrapper .validation_error,
.gform_confirmation_message {
     float: left;
     width: 100%;
     text-align: center;
     border: 2px solid #e85413;
     padding: 10px;
     color: #e85413;
     background-color: #fff;
     border-radius: 10px;
}
div.gform_wrapper .gfield_error input,
div.gform_wrapper .gfield_error .gfield_select,
div.gform_wrapper .gfield_error textarea {
     border: 2px solid #e85413;
}
div.gform_wrapper .gform_validation_container,
div.gform_wrapper .gfield.hide_field {
     display: none;
}
div.gform_wrapper .gform_footer {
     float: left;
     width: 100%;
}
/*div.gform_wrapper .gform_footer .gform_button,
div.gform_wrapper .gform_page_footer .button {
     padding: 10px 15px;
     background-color: #333;
     color: #fff;
     border: none;
     font-size: 16px;
}
div.gform_wrapper .gform_footer .gform_button:hover,
div.gform_wrapper .gform_page_footer .button:hover {
     cursor: pointer;
     background-color: #666;
}*/
div.gform_wrapper .gform_page_footer .gform_next_button.button {
     float: right;
}
div.gform_wrapper li.gform_hidden {
     margin-bottom: 0;
}
div.gform_wrapper .gf_clear {
     clear: both;
}
div.gform_wrapper .ginput_left,
div.gform_wrapper ul li.gfield.left-side,
div.gform_wrapper span.name_first {
     float: left;
     width: 48%;
     clear: left !important;
}
div.gform_wrapper .ginput_right,
div.gform_wrapper ul li.gfield.right-side,
div.gform_wrapper span.name_last {
     float: right;
     width: 48%;
     clear: right !important;
}
.gf_progressbar_wrapper,
h3.gf_progressbar_title,
.gf_progressbar {
     float: left;
     width: 100%;
}
.gf_progressbar {
     border-radius: 100px;
     overflow: hidden;
     border: 10px solid rgba(0,0,0,0.05);
}
.gf_progressbar_percentage {
     padding: 6px 10px;
     background: repeating-linear-gradient(-45deg,rgba(0,0,0,0),rgba(0,0,0,0) 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.3));
     background-color: #879FA6;
     text-align: right;
}
/* ========== 4.0 HEADER ========== */
.header-logo-wrap {
     float: left;
     width: 100%;
     text-align: center;
     padding: 35px 35px 0;
}
.header-logo-wrap img {
     width: 100%;
     max-width: 375px;
}
/* ---------- 4.1 Top Header ---------- */
.top-header-con {
     display: flex;
     justify-content: center;
     width: 100%;
     background-color: #ebebeb;
     position: relative;
     z-index: 101;
     border-bottom: 2px solid #666;
}
.top-header-con-interior {
     display: flex;
}
.top-header-con img {
     height: 40px;
     width: auto;
     display: block;
     margin: 10px 0;
}
.top-header-con ul.menu {
     float: left;
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0;
     list-style-type: none;
     height: 100%;
}
.top-header-con ul.menu li {
     position: relative;
     display: flex;
     align-items: center;
     border-left: 2px solid #ddd;
     height: 100%;
     margin-left: 15px;
}
.top-header-con ul.menu > li::before {
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     content: "\f073";
     font-weight: 400;
     font-family: "Font Awesome 5 Pro";
     margin: 0 -5px 0 15px;
}
.top-header-con ul.menu li.events::before {
     color: #E95524;
}
.top-header-con ul.menu li.events > a {
     color: #E95524;
}
.top-header-con ul.menu li.podcast::before {
     content: "\f130";
     color: #3cc8b8;
     font-weight: 900;
}
.top-header-con ul.menu li.podcast > a {
     color: #3cc8b8;
}
.top-header-con ul.menu li.articles::before {
     content: "\f1ea";
     color: #fdaa27;
}
.top-header-con ul.menu li.articles > a {
     color: #fdaa27;
}
.top-header-con ul.menu li.sponsor::before {
     content: "\f2b5";
     color: #43c0b4;
}
.top-header-con ul.menu li.sponsor > a {
     color: #43c0b4;
}
.top-header-con ul.menu li.invite::before {
     content: "\f145";
     color: #fba928;
}
.top-header-con ul.menu li.invite > a {
     color: #fba928;
}
.top-header-con ul.menu li a {
     color: #fff;
     font-weight: 700;
     font-size: 16px;
     margin: 0 0 0 15px;
     white-space: nowrap;
}
.top-header-con ul.menu li a:hover {
     text-decoration: none;
}
.top-header-con ul.menu li ul.sub-menu {
     position: absolute;
     top: 50px;
     left: 10px;
     background-color: #fff;
     border-radius: 10px;
     list-style-type: none;
     padding: 25px 25px 18px;
     display: none;
     z-index: 1;
     box-shadow: 0 0 25px rgba(0,0,0,0.1);
}
.top-header-con ul.menu li ul.sub-menu li {
     float: left;
     width: 100%;
     margin-bottom: 7px;
     border-left: none;
     margin-left: 0;
}
.top-header-con ul.menu li ul.sub-menu li a {
     color: #999;
     white-space: nowrap;
     font-size: 16px;
     text-transform: uppercase;
     padding-right: 50px;
     margin-left: 0;
     font-size: 14px;

}
.top-header-con ul.menu li ul.sub-menu li a:hover {
     color: #333;
     text-decoration: none;
}
.top-header-con ul.menu li.menu-item-has-children:hover > ul.sub-menu {
     display: block;
}
i.mobile-menu-toggle {
     display: none;
     position: absolute;
     top: 11px;
     right: 15px;
     transition: all 300ms cubic-bezier(.61, .01, .42, 1);
     cursor: pointer;
     background: transparent;
     border: 0px;
     color: #666;
     font-size: 22px;
     z-index: 102;
}
/* ========== 5.0 NAVIGATION ========== */
.nav-primary {
     background-color: #fafafa;
}
.nav-primary ul.menu {
     float: left;
     width: 100%;
     list-style-type: none;
}
.nav-primary ul.menu > li {
     float: left;
     position: relative;
}
.nav-primary ul.menu > li > a {
     float: left;
     padding: 0 15px;
     line-height: 60px;
     font-size: 18px;
}
.nav-primary ul.menu > li > a:hover {
     color: #000;
}
.nav-primary ul.menu li.menu-item-has-children:hover > ul.sub-menu {
     display: block;
}
/* ---------- 5.1 Second Level ---------- */
.nav-primary ul.menu li ul.sub-menu {
     display: none;
     position: absolute;
     top: 60px;
     left: 15px;
     list-style-type: none;
     padding: 15px;
     background-color: #fff;
     border: 1px solid #eee;
     z-index: 10;
}
.nav-primary ul.menu li ul.sub-menu li {
     float: left;
     width: 100%;
     margin-bottom: 10px;
}
.nav-primary ul.menu li ul.sub-menu li:last-child {
     margin-bottom: 0;
}
.nav-primary ul.menu li ul.sub-menu li a {
     float: left;
     white-space: nowrap;
}
.nav-primary ul.menu li ul.sub-menu li a:hover {
     color: #000;
}
/* ========== 6.0 FOOTER ========== */
.site-footer {
     padding: 0;
     background-color: #666;
}
.site-footer .wrap {
     max-width: 100%;
}
.footer-columns {
     display: flex;
}
.footer-column-section {
     float: left;
     width: 33.33333%;
     background-size: cover;
     background-position: 50%;
     text-align: center;
     color: #fff;
     padding: 30px 50px;
     position: relative;
}
.footer-column-section::before {
     content: " ";
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     opacity: 0.8;
}
.footer-column-section.first::before {
     background-color: #e85413;
}
.footer-column-section.second::before {
     background-color: #3cc8b8;
}
.footer-column-section.third::before {
     background-color: #fdaa27;
}
.footer-column-section h2 {
     position: relative;
     color: #fff;
     font-weight: 600;
     font-size: 30px;
     letter-spacing: -1px;
}
.footer-column-section p {
     position: relative;
     color: #fff;
     font-size: 15px;
     line-height: 26px;
}
.footer-column-section a.button {
     position: relative;
     border: 2px solid #fff;
     background-color: transparent;
     font-weight: 600;
}
.blog .footer-column-section a.button,
.single-post .footer-column-section a.button,
.archive.author .footer-column-section a.button,
.post-type-archive-podcasts .footer-column-section a.button,
.single-podcasts .footer-column-section a.button {
     color: #fff;
}
.footer-column-section a.button:hover {
     background-color: #e85413;
}
.footer-column-section.second a.button:hover {
     background-color: #3cc8b8;
}
.footer-column-section.third a.button:hover {
     background-color: #fdaa27;
}
.footer-copyright {
     float: left;
     width: 100%;
     padding: 15px;
     text-align: center;
     color: #fff;
     font-size: 13px;
     line-height: 18px;
     font-weight: 500;
}
.nav-footer {
     float: left;
     width: 100%;
     margin-bottom: 30px;
     text-align: center;
     margin-top: 10px;
}
.nav-footer ul.menu {
     float: left;
     width: 100%;
     list-style-type: none;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
}
.nav-footer ul.menu li {
     margin-right: 10px;
     border-right: 1px solid #fff;
     padding-right: 10px;
     height: 14px;
     line-height: 14px;
     margin-bottom: 10px;
}
.nav-footer ul.menu li:last-child {
     border-right: none;
     padding-right: 0;
     margin-right: 0;
}
.nav-footer ul.menu li a {
     color: #fff;
     font-size: 14px;
     line-height: 14px;
}
/* ---------- 6.1 Footer App Section ---------- */
.app-section {
     float: left;
     width: 100%;
     text-align: center;
     padding-bottom: 75px;
}
.app-section__interior {
     display: inline-block;
     position: relative;
     padding-left: 80px;
}
img.app-section__screenshot {
     position: absolute;
     left: 0;
}
.app-section h2 {
     color: #e85413;
     font-weight: 600;
     font-size: 23px;
     margin-bottom: 3px;
}
.app-section p {
     font-weight: 600;
     font-size: 20px;
}
.app-section__logos img {
     width: 100%;
     max-width: 170px;
     margin: 0 3px;
}
/* ========== 7.0 PAGE BUILDER ========== */
/* ---------- 7.1 Image Section ---------- */
.home .image-section .interior-wrap {
     max-width: 850px;
}
.image-section .interior-wrap .page-content {
     padding: 18px 0 0;
}
.image-section img {
     float: left;
     width: 100%;
}
/* ---------- 7.2 Content Section ---------- */
/* ---------- 7.3 Content Section Buttons ---------- */
.page-interior.button-section .interior-wrap .page-content {
     padding: 0;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
}
a.bg-button {
     background-size: cover;
     background-position: 50%;
     text-align: center;
     color: #fff;
     padding: 30px;
     position: relative;
     background-image: url(/wp-content/uploads/2017/11/footer1.jpg);
     height: 275px;
     border-radius: 10px;
     overflow: hidden;
     display: flex;
     flex-direction: column;
     justify-content: center;
     text-shadow: 0 0 40px rgba(0,0,0,0.3);
     margin-bottom: 25px;
}
a.bg-button:hover {
     text-decoration: none;
}
a.bg-button::before {
     content: " ";
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     opacity: 0.8;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
}
a.bg-button:hover::before {
     opacity: 0.9;
}
a.bg-button.bg-button-1::before,
a.bg-button.bg-button-4::before,
a.bg-button.bg-button-7::before,
a.bg-button.bg-button-10::before,
a.bg-button.bg-button-13::before {
     background-color: #e85413;
}
a.bg-button.bg-button-2::before,
a.bg-button.bg-button-5::before,
a.bg-button.bg-button-8::before,
a.bg-button.bg-button-11::before,
a.bg-button.bg-button-14::before {
     background-color: #3cc8b8;
}
a.bg-button.bg-button-3::before,
a.bg-button.bg-button-6::before,
a.bg-button.bg-button-9::before,
a.bg-button.bg-button-12::before,
a.bg-button.bg-button-15::before {
     background-color: #fdaa27;
}
a.bg-button h2 {
     position: relative;
     color: #fff;
     font-weight: 600;
     margin-bottom: 2px;
     font-size: 35px;
     letter-spacing: -1px;
     line-height: 37px;
}
a.bg-button h3 {
     text-transform: uppercase;
     color: #fff;
     position: relative;
     letter-spacing: -1px;
     margin-top: 5px;
}
a.bg-button p {
     position: relative;
     color: #fff;
     font-size: 16px;
     margin: 0;
}
/* ---------- 7.4 AGS Team Section ---------- */
.ags-team-section .section-content {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     width: 100%;
}
/* ========== 8.0 HOME PAGE ========== */
.home-podcasts-section .interior-wrap .page-content {
     padding-top: 0;
}
/* ---------- 8.1 Schedule Section ---------- */
.home-events-section .page-content {
     padding-top: 25px;
     border-top: 2px solid rgba(0,0,0,0.2);
     margin-top: -25px;
}
h2.home-schedule-title {
     font-weight: 800;
     font-size: 36px;
     margin-top: 25px;
}
.home-events-wrapper {
     display: flex;
     flex-wrap: wrap;
     width: 100%;
     margin-top: 10px;
}
.post-type-archive-events .home-events-wrapper {
     max-width: 800px;
     margin: 10px auto 0;
}
.home-event-item {
     width: calc(50% - 25px);
     margin: 0 50px 50px 0;
     text-align: left;
     background-color: white;
     padding: 25px 25px 100px;
     border-radius: 10px;
     box-shadow: 0 0 25px rgba(0,0,0,0.1);
     position: relative;
     border-top: none;
}
.post-type-archive-events .home-event-item {
     width: 100%;
     margin-right: 0;
}
@media(max-width:700px) {
     .home-event-item {
          width: 100%;
          margin: 0 0 25px;
     }
}
.home-event-item:nth-child(2n) {
     margin-right: 0;
}
.home-event-image {
     float: left;
     width: 20%;
}
.home-event-image img {
     float: left;
     width: 100%;
}
.home-event-content {
     float: left;
     width: 80%;
     padding-left: 25px;
}
.post-type-archive-events .home-event-content,
.page-template-page_past_events .home-event-content,
.post-type-archive-virtual-sessions .home-event-content {
     width: 100%;
     padding-left: 0;
     text-align: center;
}
.post-type-archive-events .home-event-content img,
.page-template-page_past_events .home-event-content img,
.post-type-archive-virtual-sessions .home-event-content img {
     width: 100%;
     max-width: 800px;
     margin-top: 20px;
}
.home-event-content .event-date {
     float: left;
     width: 100%;
     font-weight: 600;
     font-size: 20px;
}
.home-event-content h2 {
     float: left;
     width: 100%;
     margin-bottom: 4px;
}
.home-event-content h2 a {
     color: #e85413;
     font-weight: 800;
     font-size: 30px;
}
.home-event-content .event-location {
     font-weight: 600;
     font-size: 16px;
     color: #888;
     margin-bottom: 15px;
     float: left;
     width: 100%;
}
.home-event-content--button {
     position: absolute;
     bottom: 25px;
     left: 25px;
     width: calc(100% - 50px);
}
.home-event-content a.readmore {
     color: #e85413;
     font-size: 16px;
}
i.nav-link-icon.icon-1 {
     display: none;
}
img.home-schedule-hero-img,
img.events-archive-hero,
img.articles-archive-hero,
img.podcasts-archive-hero {
     margin-top: 18px;
}
.home-events-wrapper.past-events .home-event-content .event-date {
     font-size: 16px;
     text-transform: capitalize;
     line-height: 24px;
}
.home-events-wrapper.past-events .home-event-content h2,
.home-events-wrapper.past-events .home-event-content h2 a {
     font-size: 24px;
}
/* ---------- 8.2 Blog Section ---------- */
.home-articles-section .interior-wrap .page-content {
     padding-top: 0;
}
.article-items-con {
     float: left;
     width: 100%;
     margin-top: 35px;
     display: flex;
     justify-content: space-evenly;
     flex-wrap: wrap;
}
.article-item {
     float: left;
     width: 32%;
     height: 350px;
     position: relative;
     background-size: cover;
     background-position: 50%;
     border-radius: 10px;
     overflow: hidden;
     margin-bottom: 1.5%;

}
.article-item::before {
     content: " ";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: #000;
     opacity: 0.5;
     transition: opacity 0.5s;
     -webkit-transition: opacity 0.5s;
}
.article-item:hover::before {
     opacity: 0.8;
}
.article-item-overlay-outer {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
}
.article-item-overlay {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%,-50%);
     padding: 25px;
     width: 100%;
     text-align: center;
}
.article-item-overlay h2 {
     font-size: 34px;
     font-weight: 800;
     line-height: 1em;
     color: #555;
     text-shadow: 1px 1px 6px rgba(0,0,0,0.8);
     color: #fff;
}
.article-item .post-archive-meta {
     font-size: 16px;
     color: #fff;
     text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
     position: absolute;
     top: 10px;
     left: 0;
     width: 100%;
     text-align: center;
}
.button-center-con {
     margin-top: 0;
}
.app-promo {
     margin-top: 50px;
     font-weight: 600;
}
.app-promo a {
     position: relative;
     padding-left: 20px;
}
.app-promo a i.fa {
     font-size: 30px;
     position: absolute;
     top: -4px;
     left: 0;
     transform: rotate(-15deg);
     color: #000;

}
/* ---------- 8.3 Podcast Section ---------- */
.home .podcast-item {
     border-top: none;
     padding-top: 0;
}
/* ========== 9.0 BLOG ========== */
/* ---------- 9.1 Archive ---------- */
/*body.blog .interior-wrap,
body.archive.author .interior-wrap {
     max-width: 700px;
}*/
body.blog .interior-wrap .page-content,
body.author .interior-wrap .page-content {
     padding-top: 0;
}
body.blog .interior-wrap h1.page-header,
body.author .interior-wrap h1.page-header {
    font-weight: 800;
    font-size: 36px;
    margin-top: 35px;
    float: left;
    width: 100%;
    text-align: center;
}
.blog article,
.archive-pagination,
.author article,
.related-posts-con {
     float: left;
     width: 100%;
     margin-top: 20px;
     padding-top: 20px;
     border-top: 1px solid #ccc;
}
.blog article.sticky {
     border: 7px solid #bb3c3c;
     padding: 25px 25px 10px;
     background-color: #fafafa;
}
.blog .page-content {
     display: flex;
     flex-wrap: wrap;
}
.blog article.post {
     width: calc(50% - 25px);
     margin: 0 50px 50px 0;
     text-align: left;
     background-color: white;
     padding: 25px;
     padding-bottom: 25px;
     border-radius: 10px;
     box-shadow: 0 0 25px rgba(0,0,0,0.1);
     position: relative;
     border-top: none;
}
@media(max-width:700px) {
     .blog .page-content {
          display: block;
     }
     .blog article.post {
          width: 100%;
          margin-right: 0;
          margin-bottom: 30px;
     }
}
.blog article.post:nth-of-type(2n) {
     margin-right: 0;
}
.blog article.post h2.entry-title {
     font-size: 24px;
}
.blog article.post h2.entry-title a {
     font-size: 24px;
     font-weight: 600;
     text-align: center;
     width: 100%;
     display: inline-block;
}
.blog article.post p.entry-meta {
     font-size: 16px;
     font-weight: 600;
     text-align: center;
     text-transform: capitalize;
}
.blog article.post img.post-image {
     width: 100%;
     padding: 0;
     margin-bottom: 20px;
     border-radius: 8px;
     display: block;
}
.blog article.post .entry-content p:last-child {
     margin-bottom: 0;
}
.archive-pagination ul {
     float: left;
     width: 100%;
     margin: 0;
     text-align: center;
     list-style-type: none;
}
.archive-pagination ul li {
     float: none;
     display: inline-block;
     margin: 0 2px;
}
.archive-pagination ul li a {
     background-color: #999;
     padding: 5px 12px;
     color: #fff;
}
.blog .site-inner .archive-pagination ul li a {
     color: #fff;
}
.archive-pagination ul li.active a,
.archive-pagination ul li a:hover {
     background-color: #fdaa27;
     color: #fff;
     text-decoration: none;
}
.pagination-previous {
     float: left;
     text-align: left;
}
.pagination-next {
     float: right;
     text-align: right;
}
.page-template-page_past_events .archive-pagination li.active a,
.page-template-page_past_events .archive-pagination li a:hover {
     background-color: #e85413;
}
.post-type-archive-podcasts .archive-pagination li a {
     color: white;
}
.post-type-archive-podcasts .archive-pagination li.active a,
.post-type-archive-podcasts .archive-pagination li a:hover {
     background-color: #3cc8b8;
}
/* ---------- 9.2 Single ---------- */
.single-post .interior-wrap {
     max-width: 700px;
}
.single-post .testimonials-section .interior-wrap {
     max-width: 1000px;
}
.featured-image-con {
     float: left;
     width: 100%;
     margin-bottom: 25px;
}
.featured-image-con img {
     float: left;
     width: 100%;
}
.single-post h1.entry-title {
     float: left;
     width: 100%;
     text-align: center;
     color: #fdaa27;
     margin-bottom: 10px;
}
.single-post .entry-meta {
     float: left;
     width: 100%;
     text-align: center;
     font-size: 16px;
}
.post-author-con {
     float: left;
     width: 100%;
     border-top: 1px solid #ccc;
     padding-top: 35px;
     margin-top: 15px;
}
.author .post-author-con {
     max-width: 700px;
     margin: 0 auto;
     float: none;
     display: flex;
     border-top: none;
}
.post-author-headshot {
     float: left;
     width: 20%;
}
.post-author-headshot img {
     float: left;
     width: 100%;
     border-radius: 10px;
}
.post-author-content {
     float: left;
     width: 80%;
     padding-left: 20px;
}
.post-author-content h3 {
     color: #666;
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 5px;
}
.post-author-content p {
     font-size: 14px;
     line-height: 18px;
}
/* ---------- 9.3 Related ---------- */
.related-posts-wrap {
     display: block;
     width: 100%;
     float: left;
     margin-bottom: 75px;
}
.related-posts-wrap .wrap {
     display: flex;
     flex-wrap: wrap;
}
.related-posts-wrap .wrap > h3 {
     width: 100%;
     text-align: center;
}
.related-item {
     width: calc(calc(100% - 40px) / 3);
     margin: 0 20px 20px 0;
     padding: 25px 25px 50px;
     border-radius: 10px;
     box-shadow: 0 0 25px rgba(0,0,0,0.1);
     position: relative;
     background-color: #fff;
}
@media(max-width:700px) {
     .related-item {
          width: 100%;
          margin-right: 0;
     }
}
.related-item:nth-of-type(3n) {
     margin-right: 0;
}
.related-item__thumb {
     display: block;
     width: 100%;
     margin-bottom: 20px;
}
.related-item__thumb img {
     display: block;
     width: 100%;
     border-radius: 7px;
}
.related-item__title a {
     color: #666;
}
.related-item__title a:hover {
     color: #fdaa27;
     text-decoration: none;
}
.related-item__readmore,
.related-item__readmore:visited {
     position: absolute;
     bottom: 25px;
     left: 25px;
     color: #fdaa27;
     font-weight: 600;
}
/* ========== 10.0 EVENTS ========== */
/* ---------- 10.1 Archive ---------- */
.post-type-archive-events .interior-wrap .page-content,
.page-template-page_past_events .interior-wrap .page-content,
.post-type-archive-virtual-sessions .interior-wrap .page-content {
     padding-top: 0;
}
.post-type-archive-events h1,
.post-type-archive-virtual-sessions h1,
h2.past-events-header {
     font-weight: 800;
     font-size: 36px;
     margin-top: 35px;
     margin-bottom: 25px;
     color: #e85413;
     float: left;
     width: 100%;
     text-align: center;
}
/* ---------- 10.2 Single ---------- */
.single-events .page-content,
.single-virtual-sessions .page-content {
     padding-top: 18px;
}
.single-events-top .page-content,
.single-virtual-sessions-top .page-content {
     padding-bottom: 0;
}
.event-featured-image,
.event-featured-image img {
     float: left;
     width: 100%;
}
.event-featured-image {
     margin-top: 18px;
}
.event-featured-image--top {
     margin-bottom: 15px;
}
.single-events h1.page-header,
.single-virtual-sessions h1.page-header {
     float: left;
     width: 100%;
     text-align: center;
     color: #e85413;
     font-weight: 800;
     font-size: 40px;
}
.event-title-sponsor {
     float: left;
     width: 100%;
     text-align: center;
     margin: -25px 0 50px;
     font-weight: 600;
     color: #999;
     font-size: 16px;
     letter-spacing: 1px;
}
.post-type-archive-events .event-title-sponsor {
     margin: -5px 0 5px;
}
.single-events .event-date-location-con,
.single-virtual-sessions .event-date-location-con {
     float: left;
     width: 100%;
     text-align: center;
     margin-top: -15px;
}
.single-events .event-date,
.single-virtual-sessions .event-date {
     float: left;
     width: 100%;
     font-weight: 600;
     font-size: 22px;
     line-height: 22px;
}
.single-events .event-location,
.single-virtual-sessions .event-location {
     font-size: 16px;
     margin-top: 3px;
     float: left;
     width: 100%;
}
.event-speakers-section .section-content,
.featured-speakers-wrap {
     float: left;
     width: 100%;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
}
.featured-speakers-wrap h2 {
     width: 100%;
     text-align: center;
     margin-top: 35px;
     font-weight: 600;
}
.single-events .speakers-header {
     float: left;
     display: block;
     width: 100%;
     text-align: center;
     color: #666;
}
.single-events .speakers-header--secondary {
     margin-top: 30px;
}
.speaker-item {
     width: 21%;
     margin: 2%;
     text-align: center;
     padding: 10px;
}
.speaker-headshot {
     float: left;
     width: 100%;
     margin-bottom: 20px;
     display: flex;
     justify-content: center;
}
.speaker-headshot img {
     float: left;
     border-radius: 10px;
     box-shadow: 0 0 35px rgba(0,0,0,0.05);
     border: 1px solid #eee;
}
.speaker-name {
     float: left;
     width: 100%;
     font-weight: 600;
     font-size: 18px;
     line-height: 18px;
}
.speaker-name span {
     display: none;
}
.speaker-position {
     float: left;
     width: 100%;
     font-size: 14px;
     line-height: 16px;
     margin-top: 8px;
}
.speaker-company {
     float: left;
     width: 100%;
     font-size: 14px;
     line-height: 16px;
     margin-top: 5px;
}
.speaker-company-logo {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	margin-top: 12px;
}
.speaker-company-logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 112px;
	max-height: 40px;
}
.company-logo-con {
     float: left;
     width: 100%;
     margin-top: 25px;
}
.company-logo-con img {
     max-width: 80%;
     max-height: 100px;
}
.event-day-nav {
     float: left;
     width: 100%;
     text-align: center;
     display: flex;
     justify-content: center;
}
.event-nav-item {
     background-color: #666;
     padding: 10px 15px;
     margin: 0 5px;
     border-radius: 10px;
     font-size: 16px;
     color: #fff;
     font-weight: 600;
     cursor: pointer;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
}
.event-nav-item.active,
.event-nav-item:hover {
     background-color: #e85413;
}
.event-day-con {
     float: left;
     width: 100%;
     display: none;
}
.event-day-con.active {
     display: block;
}
.schedule-item {
     float: left;
     width: 100%;
     border-top: 1px solid rgba(0,0,0,0.1);
     padding: 25px 60px 5px 100px;
     position: relative;
     min-height: 80px;
}
.schedule-item.even {
     background-color: rgba(0,0,0,0.06);
}
.schedule-item-time {
     position: absolute;
     top: 30px;
     left: 25px;
     font-weight: 600;
     font-size: 14px;
     line-height: 14px;
     letter-spacing: 1px;
     max-width: 65px;
}
.schedule-item-type {
     float: left;
     width: 100%;
     text-transform: uppercase;
     font-weight: 600;
     font-size: 11px;
     line-height: 11px;
     margin-top: -11px;
     color: #888;
}
.schedule-item-header {
     float: left;
     width: 100%;
     color: #3cc8b8;
     font-weight: 600;
     font-size: 24px;
     cursor: pointer;
}
i.toggle-schedule-item {
     cursor: pointer;
}
.schedule-item-sub-header {
     font-weight: 500;
     margin-top: 5px;
     margin-bottom: 15px;
     float: left;
     width: 100%;
}
.schedule-item .speaker-item {
     float: left;
     width: 50%;
     margin: 0;
     text-align: left;
     padding: 0;
     margin-bottom: 20px;
     display: flex;
}
.schedule-item .speaker-item.left-speaker {
     clear: both;
}
.schedule-item-description {
     font-size: 16px;
     margin-bottom: 0;
     float: left;
     width: 100%;
}
.schedule-toggle-wrapper {
     float: left;
     width: 100%;
     overflow: hidden;
     margin-top: 15px;
     display: none;
}
@media(min-width:601px) {
	.toggle-state-open .schedule-toggle-wrapper {
	     display: block;
	}
}
.schedule-item .speaker-headshot {
     width: 125px;
     margin: 0;
}
.toggle-schedule-item {
     position: absolute;
     top: 25px;
     right: 25px;
}
.active-schedule-item .toggle-schedule-item {
     transform: rotate(180deg);
}
.schedule-item.title-display {
     padding-left: 60px;
     text-align: center;
}
.schedule-item.title-display .schedule-item-time,
.schedule-item.title-display .schedule-item-type,
.schedule-item.title-display .schedule-toggle-wrapper,
.schedule-item.title-display .toggle-schedule-item {
     display: none;
}
.schedule-item.title-display .schedule-item-header {
     color: #666;
}
.speaker-meta {
     float: left;
     display: flex;
     flex-direction: column;
     justify-content: center;
     height: 125px;
     width: calc(100% - 125px);
     padding-left: 20px;
}
.event-sponsors-con,
.ags-partner-con {
     float: left;
     width: 100%;
     text-align: center;
}
.event-sponsor-level,
.ags-partner-level {
     float: left;
     width: 100%;
     margin-top: 35px;
}
h4.sponsorship-level-header {
     color: #666;
     font-size: 28px;
     text-transform: uppercase;
     font-weight: 800;
}
.event-sponsors-logo-con,
.ags-partner-logo-con {
     float: left;
     width: 100%;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
}
.event-sponsor-item,
.ags-partner-item {
     width: 31.33333333%;
     margin: 1%;
     height: 150px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 1px solid #ccc;
     border-radius: 10px;
     background-color: #fff;
     box-shadow: 0 0 35px rgba(0,0,0,0.05);
}
img.event-business-logo {
     max-width: 90%;
     max-height: 110px;
}
.invite-section {
     text-align: center;
}
.invite-section h2 {
     font-size: 40px;
}
.single-events .site-inner .invite-section a.button,
.single-virtual-sessions .site-inner .invite-section a.button {
     color: #fff;
}
/*.event-day-header-con {
     float: left;
     width: 100%;
     position: relative;
     text-align: center;
     margin-top: 25px;
}
.event-day-header-con span {
     display: inline-block;
     padding: 25px 50px;
     background-color: #e85413;
     border-radius: 7px;
     color: #fff;
     font-weight: 600;
     font-size: 22px;
     cursor: pointer;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
}
.event-day-header-con span:hover {
     background-color: #b54a1b;
}
.event-day-header-con i.fa {
     margin-right: 15px;
}*/
.schedule-item.item-1 {
     border-top: none;
}
.schedule-items-wrapper {
     float: left;
     width: 100%;
}
.schedule-items-wrapper.open {
     border-bottom: 2px solid rgba(0,0,0,0.1);
}
.page-interior.toggle-section {
     display: none;
}
.page-interior.toggle-section.active {
     display: block;
}
.event-navigation,
.event-day-header-con {
     float: left;
     width: 100%;
     text-align: center;
     margin-top: 25px;
     border-bottom: 2px solid #e85413;
}
.event-day-header-con.event-day-header-con--footer {
     margin-top: 0;
     border-top: 2px solid #e85413;
     border-bottom: none;
}
.event-navigation__link,
.event-day-header-con span {
     display: inline-block;
     padding: 10px 25px;
     border: 2px solid #ddd;
     border-bottom: none;
     border-radius: 5px 5px 0 0;
     background-color: #eee;
     color: #e85413;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
     font-weight: 600;
}
.event-day-header-con.event-day-header-con--footer span {
     border-radius: 0 0 5px 5px;
     border-bottom: 2px solid #ddd;
     border-top: none;
}
.event-navigation__link.active,
.event-day-header-con span.active,
.event-navigation__link.active:hover,
.event-day-header-con span.active:hover {
     background-color: #e85413;
     color: #fff;
     border-color: #e85413;
}
.event-navigation__link:hover,
.event-day-header-con span:hover {
     background-color: #ccc;
     cursor: pointer;
     color: #fff;
}
.event-navigation__link i {
     margin-right: 10px;
     opacity: 0.5;
}
.page-builder-wrap {
     float: left;
     width: 100%;
}
.event-navigation.docked {
     position: fixed;
     top: 0;
     left: 0;
     background-color: #fff;
     margin-top: 0;
     z-index: 100;
}
.docked .event-navigation__link {
     width: 25%;
     margin: 0;
     float: left;
     border-radius: 0;
     border: none;
     border-left: 2px solid #ddd;
}
/* ========== 11.0 PODCASTS ========== */
/* ---------- 11.1 Archive ---------- */
.post-type-archive-podcasts .interior-wrap .page-content {
     padding-top: 0;
}
.post-type-archive-podcasts .interior-wrap h1.page-header {
    font-weight: 800;
    font-size: 36px;
    margin-top: 35px;
    color: #3cc8b8;
    float: left;
    width: 100%;
    text-align: center;
}
.podcast-item {
     float: left;
     width: 100%;
     margin-top: 35px;
     padding-top: 35px;
     border-top: 1px solid #ccc;
     text-align: center;
}
.podcast-item.item-1 {
     margin-top: 10px;
}
.podcast-date {
     float: left;
     width: 100%;
     margin: -5px 0 15px 0;
     font-weight: 600;
}
.podcast-featured-image,
.podcast-featured-image img {
     float: left;
     width: 100%;
}
.podcast-snippet {
     float: left;
     width: 100%;
     margin: 25px 0 10px;
     padding: 0 35px;
}
.podcast-items-con--home {
     display: flex;
     flex-wrap: wrap;
     width: 100%;
     justify-content: center;
}
.podcast-items-con--home .podcast-item {
     width: calc(50% - 25px);
     margin: 0 0 50px 50px;
     text-align: left;
     background-color: white;
     padding: 25px;
     border-radius: 10px;
     box-shadow: 0 0 25px rgba(0,0,0,0.1);
     position: relative;
     padding-bottom: 50px;
     border-top: none;
}
.podcast-items-con--home .podcast-item:nth-child(1),
.podcast-items-con--home .podcast-item:nth-child(3),
.podcast-items-con--home .podcast-item:nth-child(5),
.podcast-items-con--home .podcast-item:nth-child(7),
.podcast-items-con--home .podcast-item:nth-child(9) {
     margin-left: 0;
}
.podcast-items-con--home .podcast-item p.appy-hour-episode-number {
     font-size: 14px;
     text-transform: uppercase;
     margin-bottom: 5px;
     opacity: 0.7;
     margin-top: 25px;
     display: inline-block;
}
.podcast-items-con--home .podcast-item h2 {
     text-align: center;
}
.podcast-items-con--home .podcast-item .podcast-date {
     text-align: center;
}
.podcast-items-con--home .podcast-item .podcast-snippet {
     padding: 0;
     margin: 10px 0 0 0;
}
.podcast-items-con--home .podcast-item .podcast-snippet p {
     font-size: 16px;
}
.podcast-items-con--home .podcast-item .podcast-featured-image img {
     border-radius: 10px;
}
a.podcast-item-link {
     font-weight: 600;
     position: absolute;
     bottom: 25px;
     left: 25px;
     text-transform: uppercase;
     font-size: 16px;
}
a.podcast-item-link:hover {
     text-decoration: none;
     color: black;
}
.page-interior.home-podcasts-section {
     margin-top: 60px;
}
.page-interior.home-podcasts-section h2.home-schedule-title {
     margin-bottom: 50px;
}
.home .page-interior.testimonials-section h2.blue-color {
     color: #666;
}
.podcast-archive-description {
     display: block;
     width: 100%;
     border-bottom: 1px solid #ccc;
     padding-bottom: 15px;
     margin-top: 25px;
}
.podcast-archive-description .video-container-thin-wrap {
     width: 100%;
     max-width: 750px;
     margin: 0 auto 30px;
}
/* ---------- 11.2 Single ----------  */
.single-podcasts .interior-wrap {
     max-width: 700px;
}
.single-podcasts h1.entry-title {
     float: left;
     width: 100%;
     text-align: center;
     margin-bottom: 10px;
}
.single-podcasts p.entry-meta {
     float: left;
     width: 100%;
     text-align: center;
     font-size: 16px;
}
.soundcloud-embed-con {
     float: left;
     width: 100%;
     margin: 25px 0;
}
.podcast-footer h2 {
     font-size: 24px;
     font-weight: 600;
}
.podcast-footer .podcast-icons {
    float: left;
    width: 100%;
    text-align: center;
    margin: 10px 0 25px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 25px;
}
.podcast-footer .podcast-icons img {
    max-width: 140px;
    display: inline-block;
    margin: 0 15px;
}
p.appy-hour-episode-number {
     font-weight: 700;
     font-size: 20px;
     margin-bottom: 10px;
     display: block;
     width: 100%;
     text-align: center;
}
.single-podcast-snippet {
     display: inline-block;
     border-bottom: 1px solid #ccc;
     margin-bottom: 25px;
}
.single-podcast-snippet p {
     font-weight: 600;
}
/* ---------- 12.0 Error Page ---------- */
.page-interior.error-page .interior-wrap {
     max-width: 700px;
     margin: 50px auto 0;
     text-align: center;
}
.page-interior.error-page .interior-wrap h1.error-page {
     color: #e85413;
     font-size: 44px;
     font-weight: 700;
}
.page-interior.error-page .interior-wrap h2 {
     color: #666;
     font-weight: 700;
     margin-bottom: 30px;
}
.page-interior.error-page .interior-wrap .page-content img {
     display: inline-block;
     margin-bottom: 25px;
}
.page-interior.error-page .interior-wrap .page-content a {
     color: #e85413;
     font-weight: 600;
}
/* ========== 20.0 RESPONSIVE ========== */
@media(max-width:1050px) {
/* ----- Content Containers ----- */
.wrap,
.interior-wrap {
     float: left;
     width: 100%;
     max-width: 100%;
     padding: 0 25px;
}
/* ----- Footer ----- */
.site-footer .wrap {
     padding: 0;
}
/* ----- Home Page ----- */
.article-item-overlay h2 {
     font-size: 28px;
}
}
@media(max-width:900px) {
/* ----- Content Containers ----- */
.full-width,
.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
     width: 100%;
     margin-left: 0;
}
.post-type-archive-events h1,
h2.past-events-header,
.post-type-archive-podcasts .interior-wrap h1.page-header,
body.blog .interior-wrap h1.page-header,
body.author .interior-wrap h1.page-header {
     margin-top: 0;
}
/* ----- Header ----- */
.top-header-con {
     padding-top: 48px;
}
.top-header-con img {
     display: none;
}
i.mobile-menu-toggle {
     display: block;
}
body.menu-open {
     overflow-y: hidden;
     position: fixed;
}
.top-header-con ul.menu {
     position: fixed;
     top: 0;
     left: -75%;
     width: 75%;
     height: 100%;
     background-color: #ddd;
     flex-direction: column;
     justify-content: flex-start;
     padding: 0;
     border-right: 1px solid rgba(255,255,255,0.2);
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
     overflow: hidden;
}
.top-header-con ul.menu.active {
     left: 0;
     overflow-y: scroll;
}
.top-header-con ul.menu li {
     float: left;
     width: 100%;
     border-left: none;
     flex-wrap: wrap;
     display: block;
     height: auto;
}
.top-header-con ul.menu li.top-nav-icon {
     padding-left: 5px;
}
.top-header-con ul.menu li.top-nav-icon::before {
     position: absolute;
     left: 0;
     top: 14px;
     margin-left: 0;
}
.top-header-con ul.menu li:first-child {
     border-top: none;
}
.top-header-con ul.menu li.menu-item-has-children::after {
     content: "\f107";
     font-family: FontAwesome;
     position: absolute;
     right: 25px;
     top: 11px;
}
.top-header-con ul.menu li a {
     float: left;
     width: 100%;
     text-align: left;
     border-bottom: 1px solid rgba(255,255,255,0.2);
     border-top: none;
     margin: 0;
     padding: 15px 20px;
}
.top-header-con ul.menu li::after {
     content: " ";
}
.top-header-con ul.menu li ul.sub-menu {
     position: relative;
     float: left;
     width: 100%;
     top: auto;
     background-color: #ebebeb;
     padding: 0;
     display: block;
     left: auto;
     border-radius: 0;
     box-shadow: none;
}
.top-header-con ul.menu li ul.sub-menu::before {
     border-bottom: none;
}
.top-header-con ul.menu li ul.sub-menu li {
     margin-bottom: 0;
}
.top-header-con ul.menu li ul.sub-menu li a {
     color: #666;
     text-transform: none;
     font-weight: 600;
     font-size: 14px;
     padding: 10px 20px;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
}
.top-header-con ul.menu li ul.sub-menu li a:hover {
     color: #fff;
}
/* ----- Footer ----- */
.footer-columns {
     flex-direction: column;
}
.footer-column-section {
     width: 100%;
     padding: 75px 30px;
}
/* ----- Speakers ----- */
.speaker-item {
     width: 29%;
}
/* ----- Podcasts ----- */
.podcast-snippet {
     padding: 0;
}
/* ----- Home Page ----- */
a.bg-button.bg-button-3 {
     margin-bottom: 15px;
}
h2.home-schedule-title {
     margin-bottom: 0;
}
/* ----- Schedule ----- */
.schedule-item .speaker-item {
     width: 100%;
}
.docked .event-navigation__link.active {
     border-left: 2px solid #e85413;
}
/*.event-navigation__link.active::before,*/
.event-day-header-con span.active::before {
     content: "\f107";
     font-family: FontAwesome;
     position: absolute;
     right: 20px;
     top: 10px;
}
.event-navigation__link {
     text-align: center;
     width: 25%;
     float: left;
     border: none;
     font-size: 13px;
     border-radius: 0;
     border-left: 2px solid #ddd;
     padding: 10px 2px;
}
.event-navigation__link i {
     margin-right: 0;
     font-size: 26px;
}
.event-navigation__link span {
     float: left;
     width: 100%;
}
/* ----- Testimonials ----- */
.testimonial-item {
     width: 100%;
}
}
@media(max-width:800px) {
/* ----- Events ----- */
.event-navigation__link,
.event-day-header-con span,
.docked .event-navigation__link {
     padding: 10px 2px;
}
.docked .event-navigation__link span {
     font-size: 16px;
}
/* ----- Podcast Home ----- */
.podcast-items-con--home .podcast-item {
     width: 100%;
     padding-bottom: 10px;
}
.podcast-items-con--home .podcast-item .podcast-snippet,
.podcast-items-con--home .podcast-item a.podcast-item-link {
     display: none;
}
}
@media(max-width:750px) {
/* ----- Articles ----- */
.article-items-con {
     flex-direction: column;
}
.article-item {
     width: 100%;
     margin-bottom: 15px;
}
/* ----- Events ----- */
.event-sponsor-item,
.ags-partner-item {
     width: 48%;
}
/* ----- App Section ----- */
.app-section__interior {
     padding: 0 15px;
}
img.app-section__screenshot {
     display: none;
}
}
@media(max-width:650px) {
/* ----- Navigation ----- */
.header-nav-wrap {
     display: none;
     width: calc(100% + 50px);
     margin-left: -25px;
     flex-wrap: wrap;
}
i.fa.nav-link-icon {
     display: none;
}
a.nav-link {
     width: 100%;
     background-color: #e85413;
     color: #fff;
     padding: 15px 0;
     height: auto;
     text-align: center;
}
a.nav-link.blue-color {
     background-color: #3cc8b8;
}
a.nav-link.yellow-color {
     background-color: #fdaa27;
     width: 100%;
}
a.nav-link:before,
a.nav-link:after {
     height: 0;
}
.home-events-section .header-nav-wrap a.nav-link {
     width: 100%;
}
.blog a.nav-link,
.single-post a.nav-link,
.archive.author a.nav-link,
.post-type-archive-podcasts a.nav-link,
.single-podcasts a.nav-link {
     color: #fff;
}
/* ----- Home ----- */
.home-event-image {
     display: none;
}
.home-event-content {
     width: 100%;
     padding-left: 0;
}
/* ----- Speakers ----- */
.speaker-item {
     width: 46%;
}
/* ----- Schedule ----- */
.page-interior.event-schedule-section .interior-wrap {
     padding: 0;
}
.schedule-item {
     padding-left: 25px;
     min-height: 110px;
}
.schedule-item-time {
     position: relative;
     top: auto;
     left: auto;
     margin-bottom: 15px;
}
.event-day-nav {
     flex-wrap: wrap;
}
.event-nav-item {
     width: 100%;
     margin-bottom: 10px;
}
.speaker-meta {
     height: auto;
     margin-top: 10px;
     padding-left: 0;
     clear: both;
     padding-left: 15px;
}
.event-sponsor-item,
.ags-partner-item {
     height: 120px;
}
img.event-business-logo {
     max-height: 80px;
}
.docked .event-navigation__link span {
     font-size: 13px;
}
}
@media(max-width:550px) {
/* ----- Header ----- */
.top-header-con ul.menu {
     left: -100%;
     width: calc(100% - 75px);
}
/* ----- Speakers ----- */
.speaker-item {
     width: 96%;
}
/* ----- Testimonials ----- */
.testimonial-item__headshot {
     width: 100%;
     margin-bottom: 10px;
     text-align: center;
}
.testimonial-item__headshot img {
     float: none;
     max-width: 150px;
     border-radius: 150px;
}
.testimonial-item__right {
     text-align: center;
     width: 100%;
}
/* ----- Event ----- */
.event-navigation.docked,
.event-navigation {
     position: fixed;
     margin-top: 0;
     z-index: 100;
     top: auto;
     bottom: 0;
     left: 0;
     border-top: 2px solid #e85413;
     background-color: #fff;
}
}

/* ----- Protected Videos ----- */
.page-template-page_protected-videos form.post-password-form {
     float: left;
     width: 100%;
     text-align: center;
     margin-top: 50px;
}

.page-template-page_protected-videos form.post-password-form input[type="submit"] {
     background-color: #e85413;
     color: #fff;
     display: inline-block;
     padding: 7px 20px;
     text-decoration: none;
     font-weight: 400;
     font-size: 18px;
     margin-top: 10px;
     border-radius: 50px;
     border: none;
     cursor: pointer;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
}

.page-template-page_protected-videos form.post-password-form input[type="submit"]:hover {
     background-color: #ad471a;
     text-decoration: none;
}

.page-template-page_protected-videos form.post-password-form input[type="password"] {
     line-height: 41px;
     border: 1px solid #ccc;
     width: 250px;
     border-radius: 5px;
}

.page-template-page_protected-videos .testimonials-section {
     display: none;
}

.protected-videos {

}

.protected-videos__section {
     margin-top: 75px;
}

.protected-videos__section h2 {
     color: #e85413;
     font-weight: 600;
     margin-bottom: 0;
}

.protected-videos__video-wrap {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}

.protected-videos__video-item {
     width: 48%;
     margin-top: 25px;
     text-align: center;
}

.protected-videos__video-item h3 {
     margin: 20px 0 15px;
     font-size: 20px;
}

@media(max-width:800px) {
	.protected-videos__video-item {
		width: 100%;
	}
}

.protected-videos__expired {
     border: 1px solid #e85413;
     padding: 20px 20px 0;
     text-align: center;
     margin-top: 50px;
}
