/*
Theme Name: Scott Graham
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
@import url("https://use.typekit.net/wrp4sbw.css");
/*
Bebas Neue Pro Usage
font-family: bebas-neue-pro, sans-serif;
font-weight: 200|300|400|500|600;
font-style: normal|italic;
*/

/*--------------------------------------------------------------
    General Elements
-------------------------------------------------------------- */
#main #content .white{
    color:#ffffff;
    }
#main #content .black{
    color:#000000;
    }
#main #content .right-float{
    float:right;
    }
#main #content .left-float{
    float:left;
    }
#main #content  .right-text{
    text-align:right;
    }
#main #content .left-text{
    text-align:left;
    }
#main #content .center-text{
    text-align:center;
    }
.mobile-br{
    display:inline;
    }

#main #content .white h1, #main #content .white h2, #main #content .white h3,  #main #content .white p {
    color: #ffffff;
}
#main #content .customf h1, #main #content .customf h2, #main #content .customf h3,  #main #content .customf p {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
}
#main #content .blue h1, #main #content .blue h2, #main #content .blue h3, #main #content .blue h4,  #main #content .blue p {
    color: #4B8DB1;
}
#main #content .violet h1, #main #content .violet h2, #main #content .violet h3,  #main #content .violet h4, #main #content .violet p {
    color: #3C3376;
}
#main #content .yellow h1, #main #content .yellow h2, #main #content .yellow h3, #main #content .yellow h4,  #main #content .yellow p {
    color: #CEA703;
}
#main #content .blue-title h1, #main #content .blue-title  h2, #main #content .blue-title  h3, #main #content .blue-title  h4 {
    color: #4B8DB1;
}
#main #content .violet-title  h1, #main #content .violet-title  h2, #main #content .violet-title  h3,  #main #content .violet-title  h4 {
    color: #3C3376;
}
#main #content .blue-bg h1:after , #main #content .blue-bg h2:after , #main #content .blue-bg h3:after, #main #content .blue-bg p:after    {
    content: "";
    position: absolute;
    width: 102%;
    height: 100%;
    left:-1%;
    z-index: -1;
    background: #4B8DB1;
}
#main #content .violet-bg h1:after , #main #content .violet-bg h2:after , #main #content .violet-bg h3:after, #main #content .violet-bg p:after      {
    content: "";
    position: absolute;
    width: 102%;
    height: 100%;
    left: -1%;
    z-index: -1;
    background: #3C3376;
}
#main #content .yellow-bg h1:after , #main #content .yellow-bg h2:after , #main #content .yellow-bg h3:after, #main #content .yellow-bg p:after       {
    content: "";
    position: absolute;
    width: 102%;
    height: 100%;
    left: -1%;
    z-index: -1;
    background: #CEA703;
}

.white a {
    color: #8cd0f5;
    font-weight: bold;
}
#main #content .max-900{
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.25;
    }

#main #content .blue-bg h1, #main #content .blue-bg h2, #main #content .blue-bg h3, #main #content .blue-bg p,
#main #content .violet-bg h1, #main #content .violet-bg h2, #main #content .violet-bg h3, #main #content .violet-bg p,
#main #content .yellow-bg h1, #main #content .yellow-bg h2, #main #content .yellow-bg h3,  #main #content .yellow-bg p  {
    position: relative;
    display: inline-block;
    color:#ffffff;
}

#main #content .fusion-text p:last-child,
#main #content .no-margin-b p:last-child,
#main #content .no-margin-b {
    margin-bottom:0px;
}
 #main #content .no-margint {
    margin-top:0px;
 }
#main #content .no-marginb{
    margin-bottom: 0px;
    }
 #main #content .margin-t-30 {
    margin-top:30px;
 }
#main #content .margin-b-30{
    margin-bottom: 30px;
    }
#main #content .margin-t-20 {
   margin-top:20px;
}
#main #content .margin-b-20{
   margin-bottom: 20px;
   }
.blue-overlay {
    box-shadow: inset 0 0 0 1000px rgba(76, 141, 177, 0.8);
}
.violet-overlay {
    box-shadow: inset 0 0 0 1000px rgba(61, 52, 118, 0.8);
}
.yellow-overlay {
    box-shadow: inset 0 0 0 1000px rgba(206, 167, 5, 0.8);
}

.blue-overlay .fusion-column-wrapper {
    box-shadow: inset 0 0 0 1000px rgba(76, 141, 177, 0.8);
}
.violet-overlay .fusion-column-wrapper {
    box-shadow: inset 0 0 0 1000px rgba(61, 52, 118, 0.8);
}
.yellow-overlay .fusion-column-wrapper {
    box-shadow: inset 0 0 0 1000px rgba(206, 167, 5, 0.8);
}



#main #content .customf h1, #main #content .customf h2, #main #content .customf h3,  #main #content .customf p {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
}
#main #content .customf125 h1, #main #content .customf125 h2, #main #content .customf125 h3,  #main #content .customf125 p {
    font-size: 125px;
    line-height: .9;
}
#main #content .customf110 h1, #main #content .customf110 h2, #main #content .customf110 h3,  #main #content .customf110 p {
    font-size: 110px;
    line-height: .9;
}
#main #content .customf95 h1, #main #content .customf95 h2, #main #content .customf95 h3,  #main #content .customf95 p {
    font-size: 95px;
    line-height: 1;
}
#main #content .customf75 h1, #main #content .customf75 h2, #main #content .customf75 h3,  #main #content .customf75 p {
    font-size: 75px;
    line-height: 1;
}
#main #content .customf65 h1, #main #content .customf65 h2, #main #content .customf65 h3,  #main #content .customf65 p {
    font-size: 65px;
    line-height: 1;
}
#main #content .customf50 h1, #main #content .customf50 h2, #main #content .customf50 h3,  #main #content .customf50 p {
    font-size: 50px;
    line-height:1.2;
}
#main #content .customf40 h1, #main #content .customf40 h2, #main #content .customf40 h3,  #main #content .customf40 p {
    font-size: 40px;
    line-height:1.2;
}
#main #content .customf25 h1, #main #content .customf25 h2, #main #content .customf25 h3,  #main #content .customf25 p {
    font-size: 25px;
    line-height:1.2;
}
#main #content .customf20 h1, #main #content .customf20 h2, #main #content .customf20 h3,  #main #content .customf20 p {
    font-size: 20px;
    line-height:1.2;
}
#main #content .no-text-marginb h1, #main #content .no-text-marginb h2, #main #content .no-text-marginb h3,  #main #content .no-text-marginb p {
    margin-bottom: 0px;
}
#main #content .low-bg.customf125 h1:after, #main #content .low-bg.customf125 h2:after, #main #content .low-bg.customf125 h3:after, #main #content .low-bg.customf125 p:after,
#main #content .low-bg.customf110 h1:after, #main #content .low-bg.customf110 h2:after, #main #content .low-bg.customf110 h3:after, #main #content .low-bg.customf110 p:after{
    top: 14px;
    height: 80%;
}
#main #content .low-bg.customf95 h1:after, #main #content .low-bg.customf95 h2:after, #main #content .low-bg.customf95 h3:after, #main #content .low-bg.customf95 p:after, 
#main #content .low-bg.customf75 h1:after, #main #content .low-bg.customf75 h2:after, #main #content .low-bg.customf75 h3:after, #main #content .low-bg.customf75 p:after {
    top: 6px;
    height: 83%;
}

#main #content .low-bg.customf65 h1:after, #main #content .low-bg.customf65 h2:after, #main #content .low-bg.customf65 h3:after, #main #content .low-bg.customf65 p:after {
    top: 5px;
    height: 83%;
}
.three-line-title .fusion-text:nth-child(1) h1, .three-line-title .fusion-text:nth-child(1) h2, .three-line-title .fusion-text:nth-child(1) h3, .three-line-title .fusion-text:nth-child(1) p, 
.left-line-title .fusion-text:nth-child(1) h1, .left-line-title .fusion-text:nth-child(1) h2, .left-line-title .fusion-text:nth-child(1) h3, .left-line-title .fusion-text:nth-child(1) p {
    display: inline-block !important;
    float: left;
    left: 30px;
}
.three-line-title .fusion-text:nth-child(3) h1, .three-line-title .fusion-text:nth-child(3) h2, .three-line-title .fusion-text:nth-child(3) h3, .three-line-title .fusion-text:nth-child(3) p, 
.left-line-title .fusion-text:nth-child(3) h1, .left-line-title .fusion-text:nth-child(3) h2, .left-line-title .fusion-text:nth-child(3) h3, .left-line-title .fusion-text:nth-child(3) p {
    top: 0px;
}
.row-split-two .fusion-row .fusion-flex-column{
    max-height:50%;
    }
.bottom-right-30 {
    text-align: right;
    right: 70px;
    position: relative;
}

#main #content .bottom28 span, #main #content .bottom28 a {
    font-size: 28px;
    line-height: 1;
    position: relative;
    top: 2px;
}
.top-left-title p {
    float: none !important;
    left: -30px !important;
}
#wrapper #main .fullwidth-box .col-bottom .fusion-builder-row {
    left: -2%;
}
#wrapper #main .fullwidth-box .col-bottom {
    max-width: 96%;
    margin-left: 2% !important;
    margin-right: 2% !important;
}
.fusion-body .fusion-fullwidth:last-child {
    margin-top: -20px !important;
}
.fusion-body .fusion-fullwidth:first-child {
    margin-top: 0px !important;
}
.fusion-body .fusion-fullwidth.contact-sec-1 {
    margin-top: 0px !important;
}

ul#video_playlist {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
    width: 100%;
    list-style:none;
    text-align:center;
}
li.video-slide-box.video-slide {
    width: 33.33%;
    display: inline-block;
    margin-bottom: 20px !important;
}
ul#video_playlist li.video-slide-box a {
    display: inline-block;
    margin: 0px 10px;
}
.video-box-title {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 22px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    text-align: center;
    padding: 20px 10px 5px;
    
}
#main #content .hm-sec-2-1 {
background-color: rgba(255, 255, 255, 0.8) !important;
}
ul#video_playlist li.video-slide-box a img.video-box-img {
    border: 3px solid #ffffff;
}
.video-image-box{
    position:relative;
    }
i.far.fa-play-circle {
    position: absolute;
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 40px;
    color: #ffffff;
}
input#fld_7908577_1, div#fld_7908577_1-wrap {
    margin-bottom: 0px !important;
}
.full-1200 > .fp-scrollable {
    width: 100%;
}
.custom-a-tile {
    text-transform: uppercase;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    text-align: center;
    padding: 20px 10px 5px;
    font-size: 25px;
    line-height: 1.2;
    color: #3d3276;
}
.testi-cnt {
    transition: all .5s ease;
}
.testi-cnt:hover {
    transform: scale(1.1);
}
/*a#audio-volume {
    position: absolute;
    bottom: 80px;
    z-index: 999;
    right: 20px;
    background: #ffffff82;
    font-size: 20px;
    height: 30px;
    width: 30px;
    text-align: center;
}
a#audio-volume .fa-volume-mute{
    display:none
    }*/
/*--------------------------------------------------------------
    Header Elements
-------------------------------------------------------------- */
.fusion-logo img {
    max-height: 130px; 
}
.fusion-logo {
    position: absolute;
   /* left:0px;*/
}
/*.fusion-header-wrapper .fusion-row {
    display: flex;
    justify-content: center;
    position: relative;
}*/
.avada-page-titlebar-wrapper >div {
    padding-top: 100px;
}
.fusion-body .fusion-main-menu .current_page_item>a >span,  
.fusion-body .fusion-main-menu li:hover >a >span {
    border-bottom: 2px solid;
}
.page-template-full-width-pg  .fusion-column-wrapper.fusion-flex-justify-content-flex-end {
    margin: 0px !important;
}
.page-template-full-width-pg  main#main {
    padding: 0px !important;
}
ul.sub-menu {
    top: 88px;
}
.page-template-full-width-pg .width-100 .fusion-fullwidth, .page-template-full-width-pg .width-100 .nonhundred-percent-fullwidth {
    margin-left: 0px;
    margin-right: 0px;
}

.page-template-full-width-pg .fusion-fullwidth.section .fusion-builder-row.fusion-row {
    margin: 0px auto !important;
}
.remove-header {
    display: none;
}
.fusion-builder-row.fusion-row.fusion-flex-align-items-center {
    max-width: 1200px !important;
}
.hundred-percent-fullwidth .fusion-builder-row.fusion-row.fusion-flex-align-items-center {
    max-width: 100% !important;
}
/*.non-hundred-percent-height-scrolling.fp-section {
    display: block;
}*/
.fp-scrollable {
    position: initial !important;
}
.scroll-header .fusion-logo {
    display: none;
}
.scroll-header nav {
    display: block;
}
.scroll-header nav.fusion-main-menu {
    display: none;
}
.scroll-header .fusion-header > .fusion-row {
    justify-content: flex-end !important;
}
.scroll-header  .fusion-mobile-selector {
    background-color: transparent !important;
    border-color: transparent !important;
}
.scroll-header  nav.fusion-mobile-nav-holder  button span {
    display: none;
}
.scroll-header {
    height: 44px !important;
    background: transparent !important;
}
.scroll-header  nav.fusion-mobile-nav-holder .fusion-selector-down {
    border-left: 0px !important;
}
.scroll-header button.fusion-mobile-selector:focus, .scroll-header button.fusion-mobile-selector:active {
    outline: none !important;
}
.scroll-header .fusion-mobile-nav-item a {
    line-height: 42px;
}
.fusion-page-title-bar h1.entry-title {
    display: inline-block;
    background: #3d3276;
    color: #ffffff;
    padding: 0px 10px;
}
.fusion-page-title-bar .fusion-page-title-captions {
    padding-top: 180px;
}
/*--------------------------------------------------------------
    Homepage Elements
-------------------------------------------------------------- */
ul#mobile-menu-main-menu {
    max-width: 300px;
    float: right;
}

.hundred-percent-fullwidth .fusion-row {
    max-width: none!important;
}
.overflow-title > div {
    position: absolute;
    top: 0px;
    width: 600px !important;
}

.overflow-title  {
    min-height: 180px;
}

#main #content  .button-default {
    font-size: 20px !important;
}

#main #content  .hm-sec-2-1 {
    max-width: 640px;
}

.hm-sec-3-2 .fusion-imageframe img {
    max-width: 760px;
}

#main #content .white-box-bg h5{
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    color:#4B8DB1;
    text-transform: uppercase;
}

#main #content .white-box-bg p{
    color:#000000;
}

#main #content .blue-box-bg h5{
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    color:#ffffff;
    text-transform: uppercase;
}

#main #content .blue-box-bg p{
    color:#ffffff;
}
.author > span {
    text-align: center !important;
    width: 100% !important;
    display: inline-block !important;
}
.fusion-testimonials .review q {
    font-size: 18px;
    font-style: normal;
}
.fusion-testimonials .company-name {
    font-size: 18px;
}
.fusion-testimonials .review {
    min-height: 170px !important;
}

.top-number {
    font-size: 65px;
    color: #3C3376;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    line-height: 1;
}
.bottom-number-text {
    font-size: 28px;
    color: #BABABA;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
.home-sec-3 .fusion-button {
    font-size: 20px;
}
#main #content .white-box-bg p, #main #content .blue-box-bg p {
    line-height: 1.25;
}
#main #content .white-box-bg h5, #main #content .blue-box-bg h5 {
    line-height: 1;
}
#main #content .testi-cnt h3{
    font-size: 24px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600; 
    text-transform: uppercase;
    }
#main #content .testi-cnt h4{
    font-size: 14px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;  
    text-transform: uppercase;
    }
.testi-cnt {
    background: #ffffff;
    padding: 30px;
    margin-bottom: 20px;
}
.hm-page header.fusion-header-wrapper, .page-id-857 header.fusion-header-wrapper {
    background: url(https://scottgrahamspeaker.com/wp-content/uploads/2020/12/white_blob-1-1.png);
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    height: 600px;
}

.fusion-main-menu>ul>li>a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a{
    font-family: bebas-neue-pro, sans-serif !important;
    font-weight: 600 !important;  
    }
#main #content div#fullpage > .pmpro_content_message {
    padding-top: 300px;
    text-align: center;
    padding-bottom: 60px;
}
/*--------------------------------------------------------------
    Interior Page Elements
-------------------------------------------------------------- */
.int-bnr {
    min-height: 345px;
}
input.pmpro_btn.pmpro_btn-submit-checkout {
    outline: none;
    background: #3d3176;
    color: #ffffff;
    border: 0px;
    padding: 10px 20px;
}
.gold-line:after {
    content: "";
    bottom: 0;
    left: 0;
    display: block;
    height: 10px;
    position: absolute;
    width: 100%;
    background: #E29C1F;
    z-index:999;
}
.caldera-grid .btn-default {
    color: #ffffff !important;
    background-color: #3d3276 !important;
    border-color: #3d3276 !important;
    border-radius: 0px;
}
.col-bottom {
    position: absolute !important;
    bottom:0;
}

span.swiper-pagination-bullet {
    display: none;
}

.sub-btns ul{
    list-style:none;
    text-align:center;
    margin:30px 0px;
    }
.sub-btns ul li{
    display:inline-block;
    margin:0px 10px;
    text-transform:uppercase;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;  
    font-size:28px;
    }

.sub-btns ul li:nth-child(1) a{
    display:inline-block;
    color:#ffffff;
    background:#4B8DB1;
    padding:2px 15px;
    line-height:1.35;
    min-width:250px;
    }
.sub-btns ul li:nth-child(2) a{
    display:inline-block;
    color:#ffffff;
    background:#CEA703;
    padding:2px 15px;
    min-width:250px;
    line-height:1.35;
    }
.swiper-container {
    overflow: visible !important;
}
.slide-box-title {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 22px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    text-align: center;
    padding: 20px 10px 5px;
}
.swiper-slide a {
    display: inline-block;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -30px !important;
}
/*.swiper-slide-box img{
  -webkit-transition:transform .3s ease;
  -moz-transition: transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
}
.swiper-slide-box img:hover {
  transform: scale(1.1); 
}*/
.links-container li {
    font-size: 35px;
    display: inline-block;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    padding: 0px 8px;
    line-height: 30px;
}
.links-container li a{
    color:#ffffff;
}
.links-container ul {
    padding: 0;
    text-align: center;
    margin-bottom:0px;
}
.swiper-button-next:after, .swiper-button-prev:after {
    color: #ffffff !important;
    font-size: 25px !important;
}
.swiper-button-next, .swiper-button-prev {
    background: #3d3276;
    outline: none;
}
ul#playlist_cnt li, ul#playlist_pod_cnt li {
    display: none;
}
ul#playlist_cnt .active, ul#playlist_pod_cnt .active-podcast {
    display: block;
}
.podcast-wrapper > div {
    background: rgb(255 255 255 / 79%);
    margin: 0px 15px;
    padding: 30px;
}
.bottom28 {
    padding: 8px 30px !important;
}
ul#playlist_cnt {
    padding: 0px;
    text-align: center;
    color: #ffffff;
    margin-top: 30px;
}
audio#audio, #audio_pod {
    border-radius: 0px !important;
    background: #f0f3f4;
    height: 40px;
    margin-top: 20px;
        outline: none !important;
}
.audio-container {
    text-align: center;
}
.sg-w-title .fusion-text:nth-child(1) h1, .sg-w-title .fusion-text:nth-child(1) h2, .sg-w-title .fusion-text:nth-child(1) h3, .sg-w-title .fusion-text:nth-child(1) p {
    float: none;
    left: 0;
}

.contact-form .caldera-grid .row {
    margin: 0px;
}

.podcast-wrapper > div {
    flex: 1;
        position: relative;
}
#playlist_pod {
    max-height: 400px;
    overflow: hidden;
}
.scroll-sec > div {
    font-size: 22px;
}
audio#audio_pod {
    width: 100%;
}
.scroll-sec {
    position: absolute;
    right: 10px;
    top: 176px;
}
.podcast-wrapper > div > ul {
    list-style: none;
    padding: 0px;
}

.episode-box-title {
    display: inline-block;
}
.podcast-wrapper {
    display: flex;
    flex-direction: row;
}
ul#playlist {
    padding: 0;
    list-style: none;
}
ul#playlist_pod > li > div {
    display: inline-block;
    float: left;
}
ul#playlist_pod > li > .pod_button_sec {
    width:25%;
}

ul#playlist_pod > li > .pod_cnt_sec {
    width:75%;
}
.pod_button_sec i {
    font-size: 42px;
    margin-right: 10px;
}
a.play-podcast {
    color: #3C3376;
}
a.download-podcast {
    color: #4B8DB1;
}
a.play-podcast:hover {
    color: #4B8DB1;
}
a.download-podcast:hover {
    color: #3C3376;
}
ul#playlist_pod li {
    border-top: 1px solid #B4B1B5;
}
ul#playlist_pod li:last-child {
    border-bottom: 1px solid #B4B1B5;
}
ul#playlist_pod {
    display: flex;
    flex-direction: column;
    margin: 0;
}
ul#playlist_pod li {
    display: flex;
    flex-direction: row;
    align-items: center;
        margin-right: 30px;
}
.episode-box-title {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.25;
    margin-bottom: 5px;
}
li.episode-box {
    padding: 10px 0px;
}
.episode-box-short_description {
    line-height: 1.25;
}
.episode-number {
    text-transform: uppercase;
    color: #3C3376;
    font-size: 33px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 25px;
}
ul#playlist_pod_cnt {
    margin: 0px;
}
ul#playlist_pod_cnt .pod_button_sec {
    position: absolute;
    right: 60px;
}
p.memb-btn a {
    padding: 10px 30px;
    color: #ffffff;
    margin-bottom: 20px;
    display: inline-block;
}
p.memb-btn a:nth-child(1) {
    background: #3d3276;
}
p.memb-btn a:nth-child(2) {
    background: #4a8db0;
}
p.memb-btn a:hover{
    opacity:.9;
    }
table.pmpro_table thead th {
    background: #f1f1f1;
    padding: 5px 10px;
}
table.pmpro_table td {
    padding: 5px 10px
}
div#pmpro_account-profile ul {
    padding: 0px;
    list-style: none;
    margin-top: 0px;
}
div#pmpro_account h3 {
    margin-bottom: 10px !important;
}
table#pmpro_levels_table {
    width: 100%;
}
.pmpro_table th {
    font-size: 16px !important;
    line-height: 2;
    text-align: left;
}
.pmpro_login_wrap input {
    border-radius: 0px !important;
}
.pmpro_error, input[type="text"].pmpro_error, input[type="email"].pmpro_error, input[type="url"].pmpro_error, input[type="password"].pmpro_error, input[type="number"].pmpro_error, input[type="tel"].pmpro_error, input[type="range"].pmpro_error, input[type="date"].pmpro_error, input[type="month"].pmpro_error, input[type="week"].pmpro_error, input[type="time"].pmpro_error, input[type="datetime"].pmpro_error, input[type="datetime-local"].pmpro_error, input[type="color"].pmpro_error, textarea.pmpro_error {
    border-radius: 0px !important;
}
.login-username input, .login-password input {
    max-width: 100% !important;
    height: 40px;
}
.pmpro_form input {
    border-radius: 0px;
    max-height: 40px;
}
.pmpro_login_wrap p.pmpro_actions_nav {
    text-align: left;
}
.login-submit input#wp-submit {
    background: #3d3276;
    border: 0px;
    color: #ffffff;
    padding: 8px 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom:10px;
}
.pmpro_success {
    border-radius: 0px;
    background-color: #eaf8ff;
    border-color: #dae9f1;
    color: #453b7c;
}
.testi-cnt p {
    line-height: 1.15;
    font-size: 13px;
}
.custom-bull ul {
    padding-left: 50px;
}
table.pmpro_table tr:nth-child(odd) {
    background: #f7f7f7;
}
table.pmpro_table tr:nth-child(even)  {
    background: #f1f1f1;
}
table.pmpro_table {
    margin-bottom: 15px;
}
.slide-box-artist {
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0px 10px;
    font-family: bebas-neue-pro, sans-serif;
}
.pmpro_check_instructions {
    margin-top: 20px;
    font-weight: bold;
}
/*--------------------------------------------------------------
    Footer Elements
-------------------------------------------------------------- */
.marie-lousie {
    border: 20px solid #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    z-index: 1;
    pointer-events: none;
    z-index: 11;
}

.page-template-full-width-pg .fusion-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
}
footer.fusion-footer-widget-area{
    display:none;
    }
.page-template-full-width-pg  footer#footer {
    padding-top: 0px;
    background: rgb(255 255 255 / 20%) !important;
    border: 0px !important;
}
.page-template-full-width-pg  footer#footer {
    display:none;
}

.page-template-full-width-pg footer#footer.active-footer  {
    display:block;
}
.hundred-percent-fullwidth .fp-scrollable {
    width: 100%;
}
/*--------------------------------------------------------------
    Media Query Elements
-------------------------------------------------------------- */
@media screen and (max-width: 1860px) {
.hm-sec-3-2 .fusion-imageframe img {
    max-width: 100%;
}

}
@media screen and (max-width: 1280px) {
.hm-page header.fusion-header-wrapper,  .page-id-857 header.fusion-header-wrapper  {
    height: 500px;
}
#main #content .customf65 h1, #main #content .customf65 h2, #main #content .customf65 h3, #main #content .customf65 p {
    font-size: 56px;
}
.testi-cnt p {
    line-height: 1.15;
    font-size: 13px;
}
#main #content .white-box-bg p, #main #content .blue-box-bg p {
    line-height: 1.25;
}
#main #content .white-box-bg h5, #main #content .blue-box-bg h5 {
    line-height: 1;
}
.hm-sec-2-1 > .fusion-column-wrapper {
    padding: 50px 75px !important;
}
.sub-sec-1 {
    padding-top: 100px !important;
}
.sub-world-1 {
    padding-top: 170px !important;
}
.page-template-full-width-pg .fusion-fullwidth.section .fusion-builder-row.fusion-row {
     margin: inherit !important; 
}
.page-template-full-width-pg .fusion_builder_column_1_2 {
    margin: inherit;
    max-width: 600px;
}
#main #content .low-bg.customf65 h1:after, #main #content .low-bg.customf65 h2:after, #main #content .low-bg.customf65 h3:after, #main #content .low-bg.customf65 p:after {
    top: 5px;
}
}

@media screen and (max-height: 900px) {
.fullwidth-box.video-background .fullwidth-video video {
    top: 60% !important; 
}
}
@media screen and (max-height: 800px) {
.fullwidth-box.video-background .fullwidth-video video {
    top: 70% !important; 
}
}
@media screen and (max-height: 750px) {
 #nav ul li ul li a, #reviews #comments > h2, #side-header .fusion-contact-info, #side-header .header-social .top-menu, #sticky-nav ul li ul li a, #wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a, .avada-container h3, .comment-form input[type="submit"], .ei-title h3, .fusion-accordian .panel-body, .fusion-body #main .tribe-common .tribe-events-c-day-marker__date, .fusion-body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium, .fusion-body .tribe-common .tribe-common-b2, .fusion-body .tribe-common .tribe-common-b3, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a, .fusion-main-menu .sub-menu, .fusion-main-menu .sub-menu li a, .fusion-megamenu-widgets-container, .fusion-megamenu-wrapper .fusion-megamenu-submenu > a:hover, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled, .fusion-page-title-bar h3, .gform_page_footer input[type=button], .meta .fusion-date, .more, .post-content blockquote, .review blockquote div strong, .review blockquote q, .single-tribe_events #tribe-events-content .tribe-events-event-meta dt, .ticket-selector-submit-btn[type=submit], body {
    line-height: 1.25;
} 
#main #content .customf65 h1, #main #content .customf65 h2, #main #content .customf65 h3, #main #content .customf65 p {
    font-size: 50px;
}
.testi-cnt p {
    margin-bottom: 10px;
}
.testi-cnt {
    padding: 20px;
}
.white-box-bg .fusion-column-wrapper, .blue-box-bg .fusion-column-wrapper {
    padding: 20px !important;
}
.hm-sec-2-1 > .fusion-column-wrapper {
    padding: 30px 90px !IMPORTANT;
}
.hm-sec-5 .fusion-layout-column {
    margin-bottom: 10px;
}
.fusion-body .fusion-fullwidth:last-child {
    margin-top: -10px !important;
}
.fusion-body .fusion-fullwidth:first-child {
    margin-top: 0px !important;
}
}
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 1140px) {

}
@media screen and (max-width: 1024px) {
  .int-two-side-sec > .fusion-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.int-two-side-sec > .fusion-row > .int-side-left, .int-two-side-sec > .fusion-row > .int-side-cnt {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.int-two-side-sec > .fusion-row  > .int-side-right, .int-two-side-sec > .fusion-row  > .int-side-img {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
#main #content .int-side-img, #main #content  .int-side-cnt {
    width: 100% !important;
    max-width: 100% !important;
}

.int-two-side-sec > .fusion-row > .int-side-img .fusion-column-wrapper, .int-two-side-sec > .fusion-row > .int-side-img {
    min-height: 351px !important;
    max-height: 500px;
}
.int-side-cnt > .fusion-column-wrapper {
    padding: 60px 50px !important;
}

#main #content .customf125 h1, #main #content .customf125 h2, #main #content .customf125 h3,  #main #content .customf125 p {
    font-size: 44px;
    line-height:1;
}
#main #content .customf110 h1, #main #content .customf110 h2, #main #content .customf110 h3,  #main #content .customf110 p {
    font-size: 40px;
    line-height:1.2;
}
#main #content .customf95 h1, #main #content .customf95 h2, #main #content .customf95 h3,  #main #content .customf95 p {
    font-size: 38px;
    line-height:1.2;
}
#main #content .customf75 h1, #main #content .customf75 h2, #main #content .customf75 h3,  #main #content .customf75 p {
    font-size: 36px;
    line-height: 1.2;
}
#main #content .customf65 h1, #main #content .customf65 h2, #main #content .customf65 h3,  #main #content .customf65 p {
    font-size: 34px;
    line-height:1.2;
}
#main #content .customf50 h1, #main #content .customf50 h2, #main #content .customf50 h3,  #main #content .customf50 p {
    font-size: 30px;
    line-height:1.2;
}
#main #content .customf40 h1, #main #content .customf40 h2, #main #content .customf40 h3,  #main #content .customf40 p {
    font-size: 28px;
    line-height:1.2;
}
#main #content .customf25 h1, #main #content .customf25 h2, #main #content .customf25 h3,  #main #content .customf25 p {
    font-size: 24px;
    line-height:1.2;
}
#main #content .customf20 h1, #main #content .customf20 h2, #main #content .customf20 h3,  #main #content .customf20 p {
    font-size: 18px;
    line-height:1.2;
}
#main #content .low-bg.customf125 h1:after, #main #content .low-bg.customf125 h2:after,
#main #content .low-bg.customf125 h3:after, #main #content .low-bg.customf125 p:after,
#main #content .low-bg.customf110 h1:after, #main #content .low-bg.customf110 h2:after, 
#main #content .low-bg.customf110 h3:after, #main #content .low-bg.customf110 p:after{
    top: 8px;
    height: 80%;
}
.fusion-logo {
    width: 100%;
    position: relative;
}

.fusion-mobile-selector span {
    display: none;
}
button.fusion-mobile-selector {
    width: auto;
    float: right;
    border: 0px;
}
.fusion-selector-down {
    border: 0px !important;
    width: 25px !important;
    height: 25px !important;
    line-height: 25px !important;
    right: 20px !important;
}
.hm-page header.fusion-header-wrapper,  .page-id-857 header.fusion-header-wrapper  {
    height: 175px;
}
nav.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left {
    margin-top: 0px !important;
    position: absolute;
    right: 10px;
    top: 30px;
}

.fusion-header {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.marie-lousie {
    display: none;
}
ul#mobile-menu-main-menu {
    position: relative;
    top: 50px !important;
}
.fusion-mobile-nav-holder>ul li.fusion-mobile-nav-item>a {
    line-height: 45px;
}

.fusion-mobile-nav-item .fusion-open-submenu {
    outline: none;
}
.hm-sec-1 {
    height: calc(100vh - 170px) !important;
    min-height: 415px !important;
}
#main #content .hm-sec-1 {
    background-image: url(https://scottgrahamspeaker.com/wp-content/uploads/2020/12/Scott.jpg) !important;
    background-size: cover !important;
    background-position: center top !important;
}

.center-left-text p {
    margin-right: 40px;
}
.center-right-text p {
    margin-left: 40px;
}
.hm-sec-1 > .fusion-builder-row {
    align-content: flex-end !important;
}
.hm-sec-1 > .fullwidth-video, .hm-sec-2 > .fullwidth-video {
    display: none;
}
.hm-sec-3 {
    padding: 0px !important;
    background:none;
}
.hm-sec-3-1-mob div, .hm-sec-3-1-mob span, .hm-sec-3-0-mob, .hm-sec-3-0-mob div,
.hm-sec-5 div, .hm-sec-5 span {
    margin: 0px !important;
}
.hm-sec-4 {
    background-position: right center !important;
    padding: 45px 30px !important;
}
.hm-sec-4 .fusion-image-carousel {
    margin-bottom: 0px;
}
.page-template-full-width-pg .fusion-footer {
    position: relative;
    padding-top: 30px;
}
.hm-sec-5-2 > div, .hm-sec-5-2 .fusion-builder-row {
    display: inline-block !important;
}
.top-number {
    font-size: 48px;
}
.hm-sec-5 {
    overflow: visible !important;
    margin-top: 0px !important;
}
.bottom-number-text {
    font-size: 18px;
}
.hm-sec-5 .fusion_builder_column_inner_1_4 {
    margin-bottom: 10px !important;
    display: inline-block !important;
}
.fusion-page-title-bar .fusion-page-title-row h1 {
    font-size: 36px !important;
}
.fusion-page-title-bar .fusion-page-title-captions {
    padding-top: 100px;
}
.single #wrapper .share-box h4 {
    line-height: 26px!important;
}
.swiper-slide {
    width: 33% !important;
}
.sub-world-1 {
    min-height: 500px;
    padding-top: 100px !important;
}
.sub-world-1 .links-container li a {
    font-size: 26px;
}
.links-container ul {
    margin-top: 0px;
}
.slide-box-title {
    font-size: 18px;
    line-height: 20px;
}
li.video-slide-box.video-slide {
    width: 50%;
}
.int-banner-sec {
    min-height: 600px !important;
}
#main #content .max-900 {
    margin-left: auto !important;
    margin-right: auto !important;
}
#main .fra-sec-2-2 > .fusion-column-wrapper .fusion-builder-row, #main .int-side-cnt  > .fusion-column-wrapper .fusion-builder-row{
    margin-left: 0px !important;
    margin-right: 0px !important;
    max-width: 100% !important;
}

.aw-sec-1, .bio-sec-1 {
    padding: 0px 0px 40px!important;
    background: url(https://scottgrahamspeaker.com/wp-content/uploads/2020/12/Mask-Group-7.jpg) !important;
        background-size: cover !important;
            background-position: bottom center !important;
}
.aw-sec-1 .fusion-column-wrapper, .bio-sec-1 .fusion-column-wrapper {
    margin: 0px;
}
.aw-sec-1 .fusion-text, .bio-sec-1 .fusion-text {
    padding: 0px 30px!important;
}
.int-side-img .fusion-column-wrapper {
    margin: 0px;
}
 #main .int-side-cnt > .fusion-column-wrapper {
    margin: 0px !important;
    padding: 0px 30px !important;
}
.page-template-full-width-pg .fusion-fullwidth.section .int-banner-top-mob .fusion-builder-row,
.page-template-full-width-pg .fusion-fullwidth.section .mem-sec-2-mob .fusion-builder-row,
.page-template-full-width-pg .fusion-fullwidth.section .mem-sec-3-mob .fusion-builder-row,
.page-template-full-width-pg .fusion-fullwidth.section.bio-sec-3 .fusion-builder-row,
.page-template-full-width-pg .fusion-fullwidth.section.sub-sec-1 .fusion-builder-row,
.page-template-full-width-pg .fusion-fullwidth.section.contact-sec-1  .fusion-builder-row,
.page-template-full-width-pg .fusion-fullwidth.section.sg-world-1  .fusion-builder-row,
.page-template-full-width-pg .fusion-fullwidth.section.sg-world-2  .fusion-builder-row,
.page-template-full-width-pg .fusion-fullwidth.section.sg-world-3  .fusion-builder-row,
.page-template-full-width-pg .fusion-fullwidth.section.sg-world-4  .fusion-builder-row,
.fran-sec-1 .fusion-builder-row.fusion-builder-row-inner
{
    margin-left: 0px !important;
    margin-right: 0px !important;
    max-width: 100% !important;
}


.bio-sec-3 {
    padding: 60px 30px 50px !important;
}

.bio-sec-4 {
    padding: 60px 30px 50px!important;
}
.bio-sec-4 .fusion_builder_column_1_4 {
    margin-bottom: 0px !important;
}
.int-side-cnt .fusion-builder-row-inner:last-child > .fusion-layout-column {
    margin-bottom: 0px;
}
.mem-sec-2-mob, .mem-sec-3-mob {
    padding: 0px 30px;
}

.mem-sec-2, .mem-sec-3 {
    padding: 60px 0px 50px!important;
}

.sub-sec-1 {
    background-position: center top !important;
    box-shadow: inset 0 0 0 500px rgb(0 0 0 / 15%);
    background-image: url(https://scottgrahamspeaker.com/wp-content/uploads/2020/12/Mask-Group-7-1.jpg) !important;
}

.sub-sec-1 .sub-btns ul {
    padding: 0px;
}

.sub-sec-1 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.review.no-avatar p, .review.no-avatar div {
    font-size: 14px !important;
}
#main #content .white-box-bg p, #main #content .blue-box-bg p {
    line-height: 1.7;
}
#main #content .white-box-bg > .fusion-column-wrapper, #main #content .blue-box-bg > .fusion-column-wrapper {
    display: inline-block !important;
    padding: 30px 40px 30px 30px !important;
}

.hm-sec-3-0-mob img, .bio-sec-2 img, .bio-sec-3 img {
    max-width: 480px;
}
.int-side-img img {
    max-width: 450px;
    margin-bottom: 30px;
        width: 100% !important;
}
.custom-bull ul {
    padding-left: 30px;
}
.int-side-cnt .fusion-layout-column.fusion_builder_column_inner.fusion-flex-column {
    margin-bottom: 20px;
}
.bio-sec-1 .fusion-column-wrapper, .aw-sec-1 .fusion-column-wrapper {
    margin: 0px !important;
}
.sub-sec-1 h2 {
    font-size: 24px !important;
    margin-bottom: 20px;
}
.fran-sec-1 .max-900 {
    margin-bottom: 10px;
}
.contact-sec-1 {
    padding: 60px 40px !important;
}

.contact-sec-1 .fusion-column-wrapper {
    margin: 0px !important;
    padding: 0px !important;
}
.sub-world-1 h2 {
    margin-bottom: 0px;
}
.swiper-button-next, .swiper-button-prev {
    top: -10% !important;
}

.shortcode-sec {
    z-index: 9999;
}
.sg-w-title {
    margin-bottom: 10px !important;
}
 .sg-world-2 .sg-w-title, .sg-world-4 .sg-w-title {
    margin-bottom: 30px !important;
}
ul#playlist_cnt {
    margin-top: 0px;
    margin-bottom: 5px;
}

.sg-world-1 {
    padding-top: 160px !important;
}

.sw-mobile >div {
    margin: 0px !important;
}

.sg-world-3-m-1, .sg-world-3-m-3, .hide-mob-sec {
    display: none !important;
    }
.sg-world-4 {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 10px !important;
}
.sg-world-2 {
    padding-top: 40px !important;
}
 .sg-world-3 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.avada-page-titlebar-wrapper {
    border-top: 1px solid #f7f7f7;
}
.pmpro-login main#main {
    padding: 0;
}
form.pmpro_form input[type=text].input, form.pmpro_form input[type=password].input, 
.pmpro_login_wrap form#loginform input[type=text].input, 
.pmpro_login_wrap form#loginform input[type=password].input {
    width: 100%;
}

.pmpro-login .fusion-fullwidth:last-child {
    padding: 40px 0px 0px!important;
    margin-top: 0px !important;
}
.to-top-right #toTop {
    right: 0;
    bottom: 0;
    border-radius: 0px !important;
}



}
@media screen and (max-width: 767px) {
.mobile-br{
    display:none;
}
.sg-world-1 {
    padding-top: 200px !important;
}
.swiper-button-next, .swiper-button-prev {
    top: -20% !important;
}
.fran-sec-1, .fran-sec-2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.hm-sec-3-0-mob img, .bio-sec-2 img, .bio-sec-3 img {
    max-width: 100%;
}
.overflow-title > div {
    width: 100% !important;
}
.fusion-page-title-bar .fusion-page-title-row h1 {
    font-size: 32px;
}

#main #content .customf125 h1, #main #content .customf125 h2, #main #content .customf125 h3,  #main #content .customf125 p {
    font-size: 44px;
    line-height:1;
}
#main #content .customf110 h1, #main #content .customf110 h2, #main #content .customf110 h3,  #main #content .customf110 p {
    font-size: 40px;
    line-height:1;
}
#main #content .customf95 h1, #main #content .customf95 h2, #main #content .customf95 h3,  #main #content .customf95 p {
    font-size: 38px;
    line-height:1;
}
#main #content .customf75 h1, #main #content .customf75 h2, #main #content .customf75 h3,  #main #content .customf75 p {
    font-size: 36px;
    line-height: 1;
}
#main #content .customf65 h1, #main #content .customf65 h2, #main #content .customf65 h3,  #main #content .customf65 p {
    font-size: 34px;
    line-height:1;
}
#main #content .customf50 h1, #main #content .customf50 h2, #main #content .customf50 h3,  #main #content .customf50 p {
    font-size: 30px;
    line-height:1;
}
#main #content .customf40 h1, #main #content .customf40 h2, #main #content .customf40 h3,  #main #content .customf40 p {
    font-size: 28px;
    line-height:1;
}
#main #content .customf25 h1, #main #content .customf25 h2, #main #content .customf25 h3,  #main #content .customf25 p {
    font-size: 24px;
    line-height:1;
}
#main #content .customf20 h1, #main #content .customf20 h2, #main #content .customf20 h3,  #main #content .customf20 p {
    font-size: 18px;
    line-height:1;
}
nav.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left {
    position: relative;
    right: 0px;
    top: 0px;
}
button.fusion-mobile-selector {
    position: absolute;
    top: -120px;
    right: 0;
}
ul#mobile-menu-main-menu {
    position: relative;
    top: 20px !important;
    max-width: 100%;
    width: 100%;
}
.fusion-page-title-bar .fusion-page-title-row h1 {
    font-size: 32px !important;
}
.sub-world-1 .links-container li a {
    font-size: 21px;
}
li.video-slide-box.video-slide {
    width: 100%;
}
.contact-sec-1 {
    padding: 40px 30px !important;
}
#main #content .max-900 {
    margin-bottom: 0px;
}
.links-container li {
    padding: 0px 6px;
}
.hm-sec-5-2, .hm-sec-5-2 > div {
    display: inline-block !important;
    max-height: 100% !important;
}
}
@media screen and (max-width: 640px) {
#main #content .hm-sec-1 {
background-position: 10% 50% !important;
}
}
@media screen and (max-width: 480px) {

}
@media screen and (max-width: 320px) {

}
