/*
Theme Name: Pressive Child theme of pressive
Theme URI: 
Description: Child theme of pressive theme for the Pressive theme
Author: <a href="https://thrivethemes.com/">Thrive Themes</a>
Author URI: 
Template: pressive
Version: 1.300.13
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Sat, 21 Apr 2018 21:11:35 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

/* ------------- Custom Class Style --------------- */
.hide{
    display: none !important;
}
.color-blue{
    color: #5F95F6 !important;
}
.color-yellow{
    color: #ebc957;
}
.color-green{
    color: #7BB872;
}
.color-white{
    color: #fafafa;
}
.color-mustard{
    color: #B3983A;
}
.color-black{
    color: #2E2F3B;
}
.color-gray{
    color: #848588;
}
.primary-btn{
    letter-spacing: 0.72px;
}
.primary-btn:hover{
    background: #4276D4 !important;    
}
.blue-arrow a:after{
    content: '';
    width: 25px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    background-image: url(images/arrow-blue.png);
}
.hover-blue-border:hover .tve-content-box-background{
    border-color: #5F95F6 !important;
    box-shadow: 0px 2px 15px rgba(0,0,0,0.31) !important;
}
.cnt {
    box-shadow: none !important;
    margin-top: 0 !important;
}
.page-template-fullwidth-page .wrp.cnt{
    margin-top: -1em !important;
    padding-top: 0;
}
.uppercase{
    text-transform: uppercase !important;
}
.text-center{
    text-align: center !important;
}
.heading_2{
    font-size: 32px !important;
    line-height: 42px;
    padding-bottom: 25px !important;
}
.bSe a, .cnt article a{
    color: #5F95F6 !important;
}
.bSe a:hover, .cnt article a:hover, .bSe a:hover span, .cnt article a:hover span{
    color: #4276D4  !important;
}
p{
    margin-bottom: 1em;
}
.mid-mb05 p:not(:last-child){
    margin-bottom: 0.5em;
}
#tve_editor .tcb-col>a:hover .thrv_text_element p{
    color: #5F95F6 !important;
}

#tve_editor .video-boxes-outer .tcb-col>a:hover .thrv_text_element p {
    color: #fff!important;
    text-decoration: underline;
}

#tve_editor .full-width{
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100vw;
    max-width: initial;
    margin-left: calc(50% - 50vw);
}
.ma-0 > [data-css]{
    margin: 0 !important;
}
.pa-0 > [data-css]{
    padding: 0 !important;
}
.max-900{
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.max-1000{
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.quote > [data-css]{
    border-left: 3px solid #5F95F6;
    padding-left: 20px;
    position: relative;
}
@media (max-width: 480px){
    .quote > [data-css]{
        margin-left: 40px;
    }
}
.quote > [data-css]:before{
    content: '\4f';
    font-family: 'pressive_font';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    display: inline-block;
    color: #5F95F6;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -40px;
}
/* ===================== Post Grid style =======================*/
.tve_post_grid .tve_pg_row {
    margin-left: -10px;
    margin-right: -10px;
}
.thrv_post_grid .tve_pg_row .tve_pg_container{
    margin: 0 10px !important;
}
.thrv_post_grid .tve_post .tve_post_grid_image_wrapper{
    border: 1px solid #e2e2e2;
}
.thrv_post_grid .tve_pg_row .tve_pg_container .tve_pg_img_overlay{
    display: none !important;
}
.thrv_post_grid .post_grid-date{
    color: #2E2F3B;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 1em;
}
.thrv_post_grid .tve_post .post_grid-cat{
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    margin: 1em 0;
    display: inline-block;
}
.thrv_post_grid .tve_post .tve-post-grid-title{
    padding: 0;
}
.thrv_post_grid .tve_post .tve-post-grid-title a{
    color: #2E2F3B !important;    
}
/* ============= Testimonial Slider widget style =============*/
.home-testimonial-slider .testimonial-heading{
    font-size: 18px;
    line-height: 28px;
}
.home-testimonial-slider .testimonial-heading:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 55px;
    background-image:url('images/chat-bubble.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.home-testimonial-slider .testimonial, .home-testimonial-slider .testimonial-inner{
    border: none !important;
    border-radius: 3px;
}
.home-testimonial-slider .testimonial-content p{
    color: #2E2F3B !important;
}
.home-testimonial-slider .testimonial-client{
    display: none;
}
.home-testimonial-slider .wpmslider-controls{
    position: absolute;
    top: -60px;
    right: 0;
    padding: 0 !important;
}
.home-testimonial-slider .wpmslider-prev,
.home-testimonial-slider .wpmslider-next{
    width: 36px !important;
    margin: 0 5px !important;
}
.home-testimonial-slider .wpmslider-prev:before,
.home-testimonial-slider .wpmslider-next:before{
    content: '' !important;
    width: 36px;
    height: 12px;
    display: inline-block;
    background-image:url('images/default_arrow.png');    
}
.home-testimonial-slider .wpmslider-prev:hover:before,
.home-testimonial-slider .wpmslider-next:hover:before{
    background-image:url('images/hover_arrow.png');
}
.home-testimonial-slider .wpmslider-next{   
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
/* ============= Horizontal custom menu widget style =============*/
.blog-menu ul.tve_horizontal{
    background: #EBC957 !important;
    padding: 10px 0 !important;
}
.blog-menu .tve-m-trigger{
    background: #EBC957 !important;
}
.blog-menu ul.tve_horizontal>.menu-item{
    margin-right: 0px !important;
}
.blog-menu ul.tve_horizontal>.menu-item a{
    border-radius: 3px;
    padding: 0 10px;
    font-size: 14px !important;
}
.blog-menu ul.tve_horizontal>.menu-item a:hover{
    background: #F9DB77 !important;
}
.blog-menu ul.tve_horizontal>.menu-item a span{
    color: #2E2F3B !important;
}
/* ===================== According widget style =======================*/
.tve_faq .tve_faqB, .tve_faq .tve_faqC{
    background: #fff;
    border-top: 1px solid #E5E5E6;
    padding: 7px 0px !important;
}
.thrv_toggle_shortcode{
    border-bottom: 1px solid #E5E5E6;
}
.tve_faq .tve_toggle{
    left: initial;
    right: 20px;
    display: none;
}
.tve_faq .tve_editable{
    padding-left: 0 !important;
    padding-right: 40px !important;
    font-size: 24px;
    line-height: 34px;
    font-weight: normal !important;
    position: relative;
}
#tve_editor .tve_faq .tve_editable:hover{
    color: #4276D4 !important;
}
.tve_faq .tve_editable:after{
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '\f067';
    font-family: 'Fontawesome';    
    color: #2E2F3B;
    font-size: 10px;
    width: 30px;
    height: 30px;
    background: #e5e5e6;
    text-align: center;
    line-height: 30px;
}
.tve_faq.tve_oFaq .tve_editable:after{
    content: '\f068';
}
/* ------------- Top bar & Above Menu Style --------------- */
#top_bar .second-nav-block, #top_bar .social-block{
    float: right;
}
#menu-above-nav{
    list-style: none;
}
#menu-above-nav li{
    display: inline-block;
    font-weight: 700;
    float: left;
    padding: 10px 20px 10px 0;
    position: relative;
    font-family: Barlow;
}
#menu-above-nav li a{
    color: #2E2F3B !important;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}
#top_bar .social-block{
    display: flex;    
}
#top_bar .social-block a{
    color: #fff;
    background: #2E2F3B;
    display: inline-block;
    height: 39px;
    width: 39px;
    position: relative;
    margin-left: 2px;
}
#top_bar .social-block a i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 21px;
}

/* ------------- Main Menu Style --------------- */
header nav>ul.menu>li.current-menu-item>a:before, header nav>ul.menu>li.current_page_item>a:before, header nav>ul.menu>li.current-page-item>a:before, header nav>ul#menu>li.current-menu-item>a:before, header nav>ul#menu>li.current_page_item>a:before, header nav>ul#menu>li.current-page-item>a:before,
header nav>ul.menu>li.current-menu-item>a:after, header nav>ul.menu>li.current_page_item>a:after, header nav>ul.menu>li.current-page-item>a:after, header nav>ul#menu>li.current-menu-item>a:after, header nav>ul#menu>li.current_page_item>a:after, header nav>ul#menu>li.current-page-item>a:after{
    display: none !important;
}
header nav>ul.menu>li.current-menu-item>a,header nav>ul.menu>li>a:hover, #top_bar a:hover{
    color: #5F95F6 !important;
}
#top_bar li a:hover{
    color: #fff !important;
}
header.side #logo a, header.side #text-logo a{
    /*display: flex !important;*/    
}
header .logo-text{
    position: relative;
    width: 100%;
}
header .logo-text span{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#floating_menu{
    background: #ebc957;
}
#floating_menu header{
    padding: 20px 0 0 !important;
}
.t-c header, .c-c header{
    box-shadow: none !important;
}
header .h-i{
    margin: 0 !important;
    border: none !important;
}
header #logo, header #text-logo{
    min-width: 300px !important;
    padding: 0 !important;
}
#logo a img, #logo a span{
    display: inline-block !important;
    vertical-align: middle;
    color: #101117;
    font-family: Showcard Gothic;
    font-weight: normal;
    font-size: 40px;
    line-height: 1em;
    padding-left: 10px;;
}
header.side .m-s{
    vertical-align: middle !important;
}
header.side nav{
    padding-right: 0 !important;
}
header nav ul>li{
    padding: 15px 40px 15px 0px !important;
}
header nav > ul.menu > li > a{
    font-family: Barlow;
    font-weight: 700;
    font-size: 21px;
    Color: #2E2F3B !important;
    letter-spacing: 0;
    text-transform: initial;
}
header nav ul li>ul li{
    border-color: #558AEA !important;
}
header nav ul li>ul li a{
    font-family: Barlow !important;
    Color: #2E2F3B !important;
    font-weight: bold;
}
header #menu-main-menu li:last-child{
    padding-right: 0 !important;
}
header .s-b{
    display: none;
}
.b-tt.b-tl{
    background-color:#fff;
    display:none;
}
header #menu-main-menu li.menu-item-has-children{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
header #menu-main-menu li.menu-item-has-children:hover{
    background: #5F95F6;
}
header #menu-main-menu li.menu-item-has-children:hover a{
    color: #fff !important;
}
header #menu-main-menu li.menu-item-has-children>ul{
    left: initial !important;
    right: 0 !important;
}
header #menu-main-menu li.menu-item-has-children>ul li{
    padding: 0 !important;
    background: #5F95F6 !important;
}
header #menu-main-menu li.menu-item-has-children>ul li:hover,
header #menu-main-menu li.menu-item-has-children>ul li a:hover{
    background: #4276D4 !important;
}
header #menu-main-menu li.menu-item-has-children>ul li a{
    color: #fff;
}


/* ------------- Footer Style --------------- */
footer{
    margin-top: 40px !important;
    color: #fff !important;
    font-family: Barlow,sans-serif !important;
    font-size: 14px !important;
    font-weight: 500;
}
body.home footer{
    margin-top: -2px !important;    
    position: relative;
    z-index: 1;
}
.footer-subscribe{
    background: #ebc957;
    padding: 1.5em 1em;
    color: #2e2f3b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 34px;
}
.footer-subscribe a{
    margin: 0 1em;
    background: #5F95F6;
    padding: 0.5em 1em;
    color: #fff !important;
    border-radius: 3px;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;    
    display: inline-block;
}
.fmw{
    background: #2e2f3b !important;
    padding-top: 40px !important;
    padding-bottom: 40px;
}
.fmm{
    background: #2b2c38 !important;
}
footer p{
    margin-bottom: 1em !important;
    color: #fff !important;
    font-weight: 500;
}
footer .ttl{
    font-family: 'Barlow' !important;
    font-size: 1em !important;
    text-transform: initial !important;
    margin-bottom: 1em;
}
footer .ttl:after{
    content:"";
    display: block;
    width: 100px;
    height: 4px;
    background: #ebc957;
    margin-top: 4px;
}
footer .colm{
    margin-bottom: 20px !important;
}
footer .oth{
	background: #2e2f3b;
    width: 25% !important;
    padding: 0 !important;    
}
footer .oth.first{
    width: 50% !important;
}
footer .oth:not(.first):not(.lst){
    width: calc(25% - 2px) !important;
    border-right: 1px solid #121318;
    border-left: 1px solid #121318;
}
footer .sub-menu, footer section[id*='nav_menu-'] ul li a:before{
    display: none !important;;
}
footer section {
    margin: 10px 23px !important;
    display: inline-block;
    vertical-align: top;
}
footer .oth.first section{
    margin-left: 0 !important;
}
footer .oth.first section[id^='nav_menu-']{
    margin-right: 60px !important;
}
footer section ul li, footer section ul li a{
    border: none !important;
}
footer section ul li a{
    color: #fff !important;
    line-height: 19px !important;
    margin-bottom: 1em;
    font-size: 14px !important;
    font-weight: 500;
}
footer section ul li a:hover{
    color: #5F95F6 !important;
}
footer .check_books_group{
    display: inline-block;
}
footer .check_books_content{
    padding-left: 2em;
    display: inline-block;
    vertical-align: top;
}
footer .check_books_content a{
    margin-bottom: 1em;
    display: block;
}
footer section .custom-html-widget p:last-of-type{
    margin-bottom: 0 !important;
}
footer #upcoming_events .rpwe-title a, footer .vsel-meta-title{
    color: #5F95F6 !important;
    font-size: 1rem !important;
    font-family: 'Barlow' !important;
}
footer #upcoming_events .rpwe-title a:hover,
footer .check_books_content a:hover{
    color: #9BBEFF !important;
}
.cnt #vsel{
    max-width: 1000px;
    margin: 0 auto;
}
.cnt #vsel .vsel-content{
    padding: 30px;
    border-radius: 3px;
    border: none;
    box-shadow: 0px 2px 5px 1px #E5E5E6 !important;
}
.cnt #vsel .vsel-meta, .cnt #vsel .vsel-image-info{
    width: 100%;
    float: none;
}
.cnt #vsel .vsel-meta-date{
    text-transform: uppercase;
}
.cnt #vsel .vsel-meta-date, .cnt #vsel .vsel-meta-location{
    font-size: 12px;
    line-height: 16px;
    color: #2E2F3B;
}
.cnt #vsel .vsel-meta-date span.date_2, footer #vsel .vsel-meta-date span.date_1 {
    display: none;
}
.cnt #vsel .vsel-info p{
    color: #2E2F3B;
}
.cnt #vsel .vsel-info p:first-child:before{
    content: 'Details: ';
    display: inline-block;
    margin-right: 5px;
    font-weight: bold;
}
#vsel .vsel-meta-date {
    display: inline-block;
    margin-bottom: 0 !important;
}
#vsel .vsel-meta-location {
    display: inline-block;
    margin-left: 10px;
}
#vsel .vsel-content{
    margin-bottom: 40px;
}
footer #vsel .vsel-content{
    padding: 0;
    border: none;
}
footer #vsel .vsel-content:nth-child(n+3){
    display: none;
}
footer #vsel .vsel-meta {
    width: auto;
    float: none;
}
footer #vsel .vsel-image-info{
    display: none;
}
footer #upcoming_events .rpwe-time{
    font-size: 1rem !important;
    font-family: 'Barlow' !important;
    color: #fff !important;
}
#footer_social .social-block a{
    width: 30px;
    height: 30px;
    background: #4f86ed;
    color: #fff !important;
    border-radius: 2px;
    display: inline-block;
    position: relative;
    margin: 0 6px;
    vertical-align: middle;
}
#footer_social .social-block a i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#footer_social .social-block a:hover{
    background: #fff;
    color: #4f86ed !important;
}
footer .fmm .wrp{
    padding: 15px 0 !important;
    font-weight: 400;
}
/* ------------- Typography --------------- */

body{ 
    letter-spacing: -0.3px;
    -webkit-font-smoothing: antialiased;
}
    .bSe a {
    color: yellow;
}
    .bSe a, .cnt article a {
    color: yellow;
}
    
    h1, h2, h3, h4, h5, h6 {
    font-family: 'Barlow', sans-serif;
}
h1 {
font-weight: 900;
color: #EBC957;
line-height: 70px;
padding-bottom: 40px;
font-size: 60px;
}

h2 {
font-weight: 900;
color: #2E2F3B;
line-height: 70px;
padding-bottom: 30px;
font-size:50px;
}

h3 {
font-weight: 700;
color: #2E2F3B;
font-size:24px;
letter-spacing: -.3;
line-height: 34px;
}

plg {
font-weight: 400;
color: #2E2F3B;
font-size:24px;
letter-spacing: -.3;
line-height: 34px;
}

p {
font-weight: 400;
color: #848588;
font-size:20px;
letter-spacing: -.3;
line-height: 30px;
padding-bottom:10px;
}

a:link {
color:#5F95F6;
}

a:hover {
color:#4276D4;
}

hr.style1{
    border-top: 5px solid #EBC957;
    width: 50px;
    float:center;
}
.bSe ul, .bSe ol{
    color: #555555 !important;
    margin-bottom: 10px;
    padding-left: 0;
}
.bSe ul li, .bSe ol li{
    margin-bottom: 0 !important;
}
/* ------------- Blog List page Style --------------- */
.blog-header-bg{
    height: 300px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.blog-header-bg .header_title{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;    
    max-width: 1200px;
    font-weight: 900;
    font-family: Barlow,sans-serif;
    font-size: 60px;
    letter-spacing: 0;
    line-height: 70px;
}
.blog-search-block{
    background: transparent;
    transition: all 0.5s ease;
}
.blog-search-block .wrp{
    background: transparent !important;
}
.blog-search-block.opened{
    background: #2e2f3b;
}
.blog-categories{
    display: none;
    padding-top: 1em;    
}
.blog-categories a{
    opacity: 0;
    transition: all 0.5s ease;
}
.blog-search-block.opened .blog-categories{
    display: block;    
}
.blog-search-block.opened .blog-categories a{
    opacity: 1;
}
.blog-search-block.opened .cnt{
    background: transparent !important;
}
.blog-search-block.opened .blog-category-box strong{
    color: #fff;
}
.blog-search-block .blog-category{
    line-height: 2;
    width: 33.33%;
    float: left;
}
.blog-search-block .blog-category a{
    color: #ebc957 !important;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
}
.blog-search-block .blog-category.current a, .blog-search-block .blog-category a:hover{
    color: #fff !important;
    padding-left: 1.5rem;
}
.blog-search-block .blog-category.current a:before, .blog-search-block .blog-category a:hover:before{
    display: inline-block;
    content: "";
    color: #ebc957 !important;
    color: #ebc957 !important;
    width: 13px;
    border: 1px solid;
    position: absolute;
    top: 50%;
    left: 0;
}
.cnt .sub-entry-title{
    margin-bottom: 1em;  
    font-size: 14px !important;    
    line-height: 19px;
    letter-spacing: 0.72px;
}
.cnt .sub-entry-title a{
    font-weight: bold;
}
.cnt .entry-title{
    font-size: 1.2em !important;
}
.cnt .entry-title a{
    color: #2e2f3b !important;
    font-family: Barlow,sans-serif;
    font-size: 20px;
    line-height: 30px;
}
.ind .fwit:hover:after, .gin .fwit:hover:after, .mry .fwit:hover:after,
.ind .fwit:hover:before, .gin .fwit:hover:before, .mry .fwit:hover:before{
    display: none !important;
}
.wrp.cnt.gin .fullWidth .gr-i, .post-grid .tve_pg_container{
    border-radius: 3px;   
    border: 3px solid #fff;
    box-shadow: 0px 2px 5px 1px #E5E5E6 !important;
    padding: 20px !important;
}
.wrp.cnt.gin .fullWidth .gr-i:hover, .post-grid .tve_pg_container:hover{    
    border: 3px solid #5F95F6 !important;
    box-shadow: 0px 1px 7px 7px #E5E5E6 !important;
}
.wrp.cnt.gin .gr-i .fwit{
    border: 1px solid #e2e2e2;
    margin-bottom: 1em !important;
}
.wrp.cnt.gin .gr-i .awr{
    padding: 0 !important;
}
.blog-search-header{
    padding: 1em 0;    
    border-bottom: 1px solid #e2e2e2;
    display: inline-block;
    width: 100%;
}
.blog-category-box{
    float: left;
}
.blog-category-box strong{
    display: table-cell;
    vertical-align: middle;
    padding-left: 1em;
    font-size: 14px;
    color: #2E2F3B;
    text-transform: uppercase;
}
.icon-stripe{
    cursor: pointer;
    display: table-cell;    
    vertical-align: middle;
    height: 34px;
}
.icon-stripe .icon-bar{
    display: block;
    height: 6px;
    width: 40px;
    background: #2E2F3B;
}
.blog-category-box .icon-stripe:hover .icon-bar{
    background: #EBC957;
}
.icon-stripe .icon-bar+.icon-bar {
    margin-top: 5px;
}
.blog-category-box .icon-stripe.close{
    position: relative;
    /*display: inline-block;*/
    width: 40px;
    overflow: hidden;
}
.blog-category-box .icon-stripe.close .icon-bar{
    visibility: hidden;
    opacity: 0;
}
.blog-category-box .icon-stripe.close::before, .blog-category-box .icon-stripe.close::after {
    content: '';
    position: absolute;
    height: 4px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff;
}
.blog-category-box .icon-stripe.close::before{
    transform: rotate(45deg);
}
.blog-category-box .icon-stripe.close::after{
    transform: rotate(-45deg);
}
.blog-search-box{
    float: right;
}
.blog-search-header form{    
    display: inline-flex;
    margin: 0 0 0 1em;
}
.blog-search-header form #search-field{
    width: 260px;
    height: 35px;
    padding: 0 1em;
    color: #2E2F3B;
    background: #FAFAFA;
    box-sizing: border-box;
    border:1px solid #848588;  
    border-right: none;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    outline: none;
    font-size: 14px;
    font-family: Barlow,sans-serif;
}
.blog-search-header form button{
    position: relative;
    cursor: pointer;
    margin: 0;
}
.blog-search-header form button:before{
    font-family: 'pressive_font';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\73';
    color: #EBC957;
    cursor: pointer;
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;    
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);    
}
.blog-search-header form button:hover:before{
    color: #fff;
}

.blog-search-header form #search-button{
    display: block;
    cursor: pointer;
    background: #fff;
    color: transparent; 
    font-size:  18px;
    height: 35px;
    width: 40px;
    border: 1px solid #848588;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;       
}

.blog-search-header form #search-button:hover {
    background: #EBC957;
    color:  #fff;
}
.blog-search-header .blog-header-subscribe{
    background: #5F95F6;
    border-radius: 3px;
    color: #fff !important;
    padding: 0.5em;
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    height: 35px;
    padding: 0 1em;
    line-height: 35px;
    font-weight: bold;
    text-transform: uppercase;
}
.blog-latest-post{
    margin-bottom: 2em;
    padding: 1em;
    border: 1px solid #e2e2e2;
    /*box-shadow: 0px 2px 5px 1px rgba(50,50,50,0.2);*/
}
.blog-latest-post .blog-latest-post-inner{
    display: flex;
    flex-wrap: wrap;
}
.blog-latest-post .latest-content{
    float: left;
    width: 35%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.blog-latest-post .latest-content-inner{
    position: absolute;
    padding: 1em;
    top: 50%;    
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);    
}
.blog-latest-post .latest-content .latest-category{
    display: inline-block;
    margin: 1em 0;
    color: #fafafa;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
}
.blog-latest-post .latest-content .latest-title{
    font-size: 32px;
    font-weight: bold;
    line-height: 42px;
}
.blog-latest-post .latest-content .latest-read{
    background: #5F95F6;
    color: #fff;
    display: inline-block;
    margin: 1em 0;
    padding: 0.5em 2em;
    border-radius: 3px;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0.72px;
}
.blog-latest-post .latest-image{
    float: left;
    width: 65%;
}
.blog-latest-post .latest-image img{
    max-height: 300px;
    margin: 0 auto;
    display: block;
}
.blog-cta{
    background: #5F95F6;
    position: relative;
}
.blog-cta-inner{
    position: absolute;
    color: #fff;
    width: 90%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 24px;
    line-height: 32px;
}
.blog-cta-inner a{
    display: inline-block;
    margin-top: 2em;
    padding: 0.5em 2em;
    border-radius: 3px;
    background: #ebc957;    
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
}
.pgn>span, .pgn>a{
    margin-right: 0 !important;
    border-color: #f0f2f6 !important;    
    font-size: 21px !important;
    height: 40px !important;
    width: 40px !important;
    line-height: 40px !important;
    padding: 0 !important;
    text-align: center;
    font-family: Barlow,sans-serif !important;
    font-weight: bold;
}
.pgn>span:not(:last-child), .pgn>a:not(:last-child){
    border-right: none !important;
}
.bSe .pgn>span, .bSe .pgn>a {
    color: #848588  !important;
}
.pgn>span.current, .pgn>a.current{
    color: #2e2f3b !important;
    background-color: transparent !important;
    border-bottom: 3px solid #5F95F6 !important;
    height: 38px !important;
}
.pgn>span:hover, .pgn>a:hover{
    background-color: transparent !important;
    color: #2e2f3b !important;
}
.pgn a.prev.page-numbers,.pgn a.next.page-numbers{
    color: transparent !important;
    overflow: hidden;
    background-color: #848588  !important;
    background-image: url('images/arrow-small.png');
    background-position: center;
    background-repeat: no-repeat;
    transition: none !important;
}
.pgn a.prev.page-numbers:hover,.pgn a.next.page-numbers:hover{
    background-color: #2e2f3b !important;
}
.pgn a.prev.page-numbers{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.wrp.cnt.gin .fullWidth .gr-i{
    margin-right: 48px !important;
    margin-bottom: 48px;
    width: calc(33.3333% - 32px) !important;
}
@media only screen and (min-width: 940px){
    .wrp.cnt.gin .fullWidth .gr-i:nth-of-type(3n) {
        margin-right: 0 !important;
    }
}
/* ------------- Blog Category Page Style --------------- */
body.category .blog-header-bg{
    max-height: 200px;
}
.blog-category-title{
    font-family: Barlow,sans-serif;
    font-weight: 900;
    font-size: 60px;
    color: #2e2f3b;
    text-transform: capitalize;
}
/* ------------- Blog Post Style --------------- */
body.single-post header{ border-bottom: 1px solid #2E2F3B; }
body.single-post .fwit{ display: none;}
body.single-post .wrp.cnt{
    max-width: 970px;
}
body.single-post [id^=attachment_] a{
    pointer-events: none;
    cursor: default;
}
body.single-post [id^=attachment_] img{
    box-shadow: 0px 2px 5px 1px #E5E5E6;
    cursor: default;
}
.fwit img, .thrv_wrapper.tve_image_caption, body.single-post .wp-caption{
    margin: 0 auto;
    float: none;
}
.single-post-header{
    text-align: center;
    position: relative;
    padding-bottom: 2em;
    margin-bottom: 1em;
    font-size: 14px !important;
    letter-spacing: 0.72px;
}
.single-post-header a{
    font-weight: bold;
}
.single-post-title{
    padding: 0;
    margin-bottom: 0.5em;
    font-size: 50px !important;
    line-height: 60px !important;
    font-weight: 800;
}
#tve_editor > .thrv_wrapper.tve_image_caption:first-child .tve_image_frame a{
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
.cnt .tve-c p.wp-caption-text{
    font-family: Barlow,sans-serif !important;
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 34px !important;
    color: #2E2F3B !important;
    margin-top: 24px;
    margin-bottom: 24px;
}
.cnt p, .tve-c{
    line-height: 1.5em !important;
}
body.single-post .awr h3{
    font-size: 40px !important;
    margin-top: 1em;
}
.cnt .tve-c p.wp-caption-text{
    text-align: left !important;
}
.cnt .tve-c p.wp-caption-text strong{
    font-weight: normal !important;
}
.ssf .ssf-i .ss a:before{
    font-size: 24px !important;
    font-weight: 900;
}
.ssf.apss, .ssf.fpss, .ssf{
    background: transparent !important;
    position: fixed !important;
    z-index: 9;
    left: 50px !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 !important;
    border: none !important;
}
.ssf.apss .ss, .ssf.fpss .ss, .ssf .ss{
    float: none !important;
    border: none !important;
}
.ssf.apss .ss a, .ssf.fpss .ss a, .ssf .ss a{
    text-align: left;
    color: #7BB872 !important;
}
.ssf .ssf-i .ss a.mail:before, .single-post-share .sky-share .ssf-i .ss a.mail:before{
    content: '\f0e0';
    font-family: Fontawesome;
    vertical-align: top;
}
.ssf .ssf-i .ss a.gg:before{display: none;}
.ssf .ssf-i .ss a.gg i.fa-google-plus{
    font-size: 25px;
    margin-top: 10px;
}
body.single-post .bSe iframe{
    width: 800px !important;
    max-width: 90% !important;
    margin: 0 auto;
    display: block !important;
}

.bb-yellow{
    position: relative;
    margin-bottom: 30px !important;
    padding-bottom: 30px !important;
    border: none !important;
}
.bb-yellow:after{
    position: absolute;
    height: 10px;
    background: #ebc957;
    content: "";
    left: 50%;
    bottom: 0;
    width: 200px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);    
}
.single-post-signup4tech{
    background: #5F95F6 !important;    
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1em;
    margin: 2em 0;
}
.signup4tech-inner{
    width: 50%;    
}
.signup4tech-inner a{
    background:#ebc957;
    color: #fff !important;
    padding: 0.5em 1em;
    display: inline-block;
    margin-top: 1em;
}
.single-post-tags, .single-post-share{
    padding: 0.5em 1em;
    border-top: 1px solid #E5E5E6;
    border-bottom: 1px solid #E5E5E6;
    letter-spacing: 0.72px;    
}

.single-post-tags strong, .single-post-share strong{
    font-size: 14px;
    color: #2E2F3B;
    line-height: 32px;
}
.single-post-tags a{
    display: inline-block;
    background: #E5E5E6;
    margin: 0.5em;
    padding: 0 1em;
    color: #2E2F3B !important;
    font-size: 0.8em;
    font-size: 14px;
    font-weight: bold;
    height: 32px;    
    line-height: 32px;
    text-transform: capitalize;
}
.single-post-tags a:hover{
    background: #C8C8C8;
    color: #2E2F3B !important
}
.single-post-share{    
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}
.single-post-tags~.single-post-share{
    border-top: none;
}
.single-post-share .sky-share{
    display: inline-block;
    margin: 0 2em;
}
.single-post-share .sky-share a{
    color: #7BB872 !important;
}
.single-post-share .sky-share .ssf-i{
    display: flex;
}
.single-post-share .sky-share .ssf-i .ss{
    margin: 0 15px;
}
.single-post-share .sky-share .ssf-i .ss a span{
    display: none;
}
.single-post-share .sky-share .ssf-i .ss a:before{
    font-family: 'pressive_font';
}
.single-post-share .sky-share .ssf-i .ss a.fbk:before {
    content: '\50';
}
.single-post-share .sky-share .ssf-i .ss a.tw:before {
    content: '\4f';
}
.single-post-share .sky-share .ssf-i .ss a.gg:before {
    display: none;
}
.single-post-share .sky-share .ssf-i .ss a.gg i.fa-google-plus{
    vertical-align: 2px;
}
.single-post-share .sky-share .ssf-i .ss a.lk:before {
    content: '\52';
}
.single-post-share .sky-share .ssf-i .ss a.prinster:before {
    content: '\e602';
}
.ssf-i .ss a:hover{
    color: #588F50 !important;
}
.related-category{  
    margin: 1em 0;
    font-size: 14px !important;
    font-weight: bold;
    line-height: 19px;
    letter-spacing: 0.72px;
}
.related-posts{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /*align-items: center;*/
    justify-content: center;
    flex-wrap: wrap;
}
.related-post{
    padding: 1em;
    border: 3px solid #fff;
    box-shadow: 0px 2px 5px 1px #E5E5E6;
    width: calc(33.3333% - 50px);
    margin: 0 25px 50px;
}
.related-post:hover{
    border: 3px solid #5F95F6;
    box-shadow: 0px 1px 7px 7px #E5E5E6;
}
.related-post a{
    width: 100% !important;
}
.related-post p{
    color: #2e2f3b !important;
    font-family: Barlow,sans-serif !important;
    font-size: 20px !important;
    line-height: 30px !important;
}
.ssf .ssf-i .ss {
    height: 45px;
    padding: 0 12px;
    position: relative;
}
.ssf .ssf-i .ss a{
    padding: 0 !important;
}
.ssf .ssf-i .ss a:before{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/* ------------- Resource Post type Style --------------- */
body.single-infographic .header_title, body.single-ebook .header_title, body.page-template-resource-page-tpl .header_title,
body.single-summit .header_title{
    max-width: 900px;
}
body.single-infographic .wrp.cnt, body.single-ebook .wrp.cnt, body.page-template-resource-page-tpl .wrp.cnt {
    max-width: 970px;
}
body.single-infographic .infographic-full-blog-link a:after{
    content:'';
    display: inline-block;
    margin-left: 10px;
    width: 25px;
    height: 10px;    
    background-image:url('images/arrow-blue.png');
}
body.single-infographic .fwit.sss{
    display: none;
}
.infographic_lists .tcb-flex-row{
    margin-left: -50px;
    padding-bottom: 25px;
    padding-top: 25px;
}
.infographic_lists .tcb-flex-col{
    padding-left: 50px;
}
.infographic_lists a{
    box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.1);
    height: 100%;
}
.infographic_lists .infographic-title{
    font-size: 24px;
    line-height: 34px;
    color: #2E2F3B;
    margin: 1em 0;
    padding: 0 60px;
}
.infographic_lists a:hover .infographic-title{
    color: #5F95F6;
}
.ebook-download-link{    
    font-size: 18px;
    font-weight: bold;
    background: #5F95F6;
    display: inline-block;
    line-height: 24px;
    padding: 0.5em 1em;
    margin: 1em 0;
    border-radius: 3px;
}
.ebook-download-link:hover{
    background: #4276D4;
}
.resource-full-blog-link{
    margin: 1em 0 3em;
    line-height: 30px;
}
.green-bullet-paragraph p:before{
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 10px;
    background-image: url(images/green-bullet.png);
    vertical-align: middle;
}
.resources-box-container h2{
    margin: 0 !important;
}
.resource-bottom h2{
    padding: 0 !important;
}
body.single-summit .wrp.cnt{
    max-width: 900px;
}
/* ------------- DTT Podcast Page Style --------------- */
.episode_share-icons .tve_social_items {
    max-height: 38px;
}
.episode_share-icons .tve_s_item{
    border: none;
    background: transparent !important;
}
.episode_share-icons .tve_s_icon{
    width: 30px !important;
    color: rgb(123, 184, 114);
    font-size: 20px !important;
}
.episode_share-icons .tve_s_g_share .tve_s_icon{
    font-family: 'Fontawesome' !important;    
}
.episode_share-icons .tve_s_g_share .tve_s_icon:before{
    content: '\f0d5';
}
/* ------------- Mobile View Style --------------- */
@media only screen and (max-width: 1100px){
    header .hsm{
        cursor: pointer;
        display: table-cell !important;
        height: 100%;
        vertical-align: middle;
    }
    header .hsm span.icon-bar {
        display: block;
        height: 6px;
        width: 40px;
        background: #ebc957;
    }
    header #logo{
        padding: 0 0 5px !important;
        width: 100%;
    }
    header .hsm{
        border: none !important;
        background: transparent !important;
    }
    header .hsm span:after{
        display: none !important;
    }
    header .hsm span.icon-bar{
        display: block;
        height: 6px;
        width: 40px;
        background: #ebc957;
    }
    header .hsm span.icon-bar+.icon-bar{
        margin-top: 5px;
    }
    header nav ul>li{        
        border-top: 1px solid #f0f0f0;
        display: block !important;
        float: none !important;
        text-align: left;
    }
    header nav ul li>ul li a{
        padding-left: 30px !important;
    }
    header.side .m-s{
        display: block !important;
    }
    header.side .m-si{
        float: none !important;
        width: 100%;
        min-height: 0;
    }
    header .menu-main-menu-container{
        display: none;
        width: 100%;
    }
}
@media only screen and (max-width: 940px){
    .wrp.cnt.gin .fullWidth .gr-i {
        width: 100% !important;
    }
}
@media only screen and (min-width: 775px){
    .menu-mobile-menu-container{
        display: none;
    }
}
@media only screen and (max-width: 774px){  
    #top_bar{display: none;}
    header #logo{
        padding: 0 0 5px !important;
    }
    header .hsm{
        border: none !important;
        background: transparent !important;
    }
    header .hsm span:after{
        display: none !important;
    }
    header .hsm span.icon-bar{
        display: block;
        height: 6px;
        width: 40px;
        background: #ebc957;
    }
    header .hsm span.icon-bar+.icon-bar{
        margin-top: 5px;
    }
    header nav ul>li{
        padding: 0 !important;
    }
    header nav ul li>ul li a{
        padding-left: 30px !important;
    }
    .blog-category-box{
        margin-bottom: 10px;
    }
    .blog-search-block .blog-category{
        width: 50%;
    }
    .blog-latest-post .blog-latest-post-inner{
        flex-direction: column;
    }
    .blog-latest-post .latest-content-inner{
        position: static !important;
        transform: none !important;
    }
    .blog-latest-post .latest-content, .blog-latest-post .latest-image{
        width: 100% !important;
    }
    header nav ul li a{
        padding: 10px 30px !important;
    }
    header nav ul li{
        border-color: #121318 !important;
    }
    header nav ul li>ul{
        border: none !important;
    }
    header nav > ul.menu > li  a{
        color: #fff !important;
        background: #2E2F3B;
        font-weight: normal;
        font-size: 20px;        
        line-height: 27px;        
    }
    header nav > ul.menu > li  a:hover{
        background: #101117;
    }    
    header #menu-main-menu li.menu-item-has-children{
        padding: 0 !important;
    }
    header #menu-main-menu li.menu-item-has-children>ul li a{
        background: #101117;
    }
    header #menu-main-menu li.menu-item-has-children>ul li{
        border-top: 1px solid #2E2F3B !important;
    }    
}
@media only screen and (max-width: 540px){
    .wrp {
        width: calc(100% - 30px) !important;
    }
    .small--full{
        width: 100% !important;
    }
    #floating_menu{
        border-top: 5px solid #ebc957;
    }
    header.side #logo a, header.side #text-logo a{
        padding-right: 3em;
        max-height: 50px;
    }
    header #logo img{
        /*max-width: 60px !important;*/
        max-width: 190px !important;
    }
    header #logo, header #text-logo{
        min-width: initial !important;
    }
    header #logo span{
        font-size: 22px;
    }
    footer{
        text-align: center;
    }
    footer section{
        margin: 0 !important;
        width: 100%;
    }
    footer .oth.first section[id^='media_image-']{
        width: 40%;
        margin-top: 1em !important;
    }
    footer .oth, footer .oth.first, footer .oth:not(.first):not(.lst){
        width: 100% !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: 1px solid #121318;
        padding-bottom: 20px !important;
    }   
    footer .ttl:after{
        margin-left: auto;
        margin-right: auto;
    }
    footer .check_books_group img{
        display: none;
    }
    footer .check_books_content{
        padding: 0;
    }
    footer .fmw .wrp{
        padding: 0 !important;
    }
    footer #footer_social .social-block{
        display: block;
        margin-top: 1em;
    }
    #footer_social .social-block a{
        width: 48px;
        height: 48px;
        margin: 0 16px 0 0;
    }   
    #footer_social .social-block a:last-child{
        margin: 0;
    }
    #footer_social .social-block a i{
        font-size: 1.5em;
    }
    /* ----- Blog List  ------- */
    .blog-header-bg .header_title{
        font-size: 9vw;
        line-height: 10vw;
    }
    .blog-header-bg{
        height: 200px;
    }
    .related-post{
        width: 100%;
        margin: 0 0 30px;
    }
    .signup4tech-inner{
        width: 100%;
    }
    
    .blog-search-box{
        float: none;
        margin-top: 0.5em;
        display: inline-block;
    }
    .blog-search-header form{margin: 0;}
    .blog-search-header form #search-field{
        max-width: 150px;
    }
    .ssf.apss, .ssf.fpss, .ssf{
        left: 0 !important;
    }
    .single-post-share .sky-share{
        margin: 0;
    }
    .single-post-share .sky-share .ssf-i .ss {
        margin: 0px 11px;
    }
}

/* ------ Joe Styles here ------- */
#floating_menu #logo img {
    margin-bottom: -4px;
}

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

    #floating_menu #logo img {
        margin-bottom: -9px;
    }

}

@media only screen and (max-width: 774px) {
    header .h-i #logo {
        padding: 0 0 9px!important;
    }

    header .h-i .hsm {
        padding-top: 5px;
        vertical-align: top;
    }
}


.search-results .wrp h4 {
	font-family: 'Barlow', sans-serif;
}

/* Global Buttons */
.tcb-button-text {
    letter-spacing: 1px;
}

/* Global Text */
.page-template .cnt .bSe article, .page-template .cnt .bSe .tve-c p {
    color: #555;
}


/* ---- Homepage Banner ---- */

@media (min-width: 300px) {
	.tcb-col[data-css="tve-u-166c77b2909"] {
		height: 100%;
	}
}

[data-css="tve-u-166c74c6bd6"] .tcb--cols--2 .tcb-flex-col {
	padding-left: 0;
	padding-right: 0;
}

.homepage-header h2 {
    margin-top: 35px;
    padding-bottom: 10px;
}

.homepage-subheader p {

}

.homepage-hero-button a.tcb-button-link {
    background-color: rgb(95, 149, 246)!important;
}

.homepage-hero-button a.tcb-button-link .tcb-button-text.thrv-inline-text {
    color: #fff !important;
}

/* --- HP Testimonial Widget --- */
.thrv_tvo_display_testimonials .tvo-testimonials-display-slider {
    padding-top: 35px!important;
    padding-bottom: 20px!important;
}

.tvo-set19-template.tvo-testimonials-display-slider .tvo-testimonial-image-cover:before {
    bottom: -10px!important;
}

.tvo-set19-template.tvo-testimonials-display-slider .thrlider-prev, 
.tvo-set19-template.tvo-testimonials-display-slider .thrlider-next {
    top: 50%;
}

.thrlider-slider {
    text-align: center;
}

/* Global 2 column gap spacing */
.tcb--cols--2 .tcb-flex-col {
	padding: 0 30px;
}

.homepage-blog .tve-post-grid-title a {
    display: block;
    font-size: 20px;
    line-height: 30px;
    margin-top: 12px;
}

/* Global Column Spacing */
.thrv_wrapper.thrv_heading {
    margin-top: 60px;
}

/* Accordian */
.page-template #tve_editor .thrv_toggle_shortcode .tve_faq>.tve_faqI>.tve_faqB h4:not(.tve_toggle_open_text) {
    transition: 0.25s;
    font-size: 20px!important;
}

.page-template #tve_editor .tve_faq h4.tve_editable.tve_toggle_open_text {
    font-size: 20px!important;
}

.page-template #tve_editor .thrv_toggle_shortcode .tve_faq:hover>.tve_faqI>.tve_faqB h4:not(.tve_toggle_open_text) {
    color: #2153AC!important;
}
.tve_faq .tve_editable:after {
    transition: 0.25s;
}
.tve_faq .tve_editable:hover:after {
    opacity: 0.6;
}



/* Custom More About Accordian */
.more-about-toggle.thrv_toggle_shortcode,
.more-about-toggle .tve_faq .tve_faqB,
.more-about-toggle .tve_faq .tve_faqC {
    border: 0;
}

.more-about-toggle.thrv_toggle_shortcode {
    margin-top: 10px;
    margin-bottom: 0;
}

.more-about-toggle .tve_faq .tve_editable {
    padding-right: 0!important;
    padding-left: 40px!important;
}

.more-about-toggle .tve_faq .tve_editable:after {
    background-image: linear-gradient(rgb(241, 241, 241), rgb(241, 241, 241)) !important;
    left: 0;
    right: auto;
}

.bSe .more-about-toggle .tve_faq h4 {
    color: #5F95F6;
    cursor: pointer;
    transition: 0.25s;
}

.bSe .more-about-toggle .tve_faq h4:hover {
    color: #2153AC;
}

.more-about-toggle .tve_faq h4.tve_editable.tve_toggle_open_text {
    font-size: 20px;
}


/* Custom Testimonial Row */

.thrv_tvo_display_testimonials {
}

.tvo-item-grid .tvo-testimonial-image-wrapper {
	width: 30% !important;
}

.tvo-item-grid .tvo-testimonial-content {
	width: 70% !important;
}

.tvo-item-grid .tvo-testimonial-content p {
	padding-top: 40px !important;
}


/* Blog Post Template */

.single-post .bSe .single-post-tags {
	display: none!important;
}


.single-post .tve-c > div > a > img,
.single-post .tve-c > div > img,
.single-post .tve-c .tve_shortcode_rendered > div > img {
	/* Center and size featured image */
	display: block;
	max-width: 700px!important;
	margin-left: auto;
	margin-right: auto;
}


/* Events Section */
.cnt #vsel .vsel-meta-date, 
.cnt #vsel .vsel-meta-location {
    font-size: 16px;
}

.events-wrapper {
    margin-left: auto;
    margin-right: auto;
}

/* Contact Us */
p.contact-intro {
    font-size: 20px;
    line-height: 1.75em!important;
    margin-top: 35px;
    margin-bottom: 30px;
    text-align: center;
}

.contact-form {
    margin: 40px auto auto auto;
    max-width: 850px;
}

.contact-form form {
    max-width: 850px;
}

.contact-form form p {
    width: 50%;
    box-sizing: border-box;
    display: inline-block;
    float: left;
}

.contact-form form p:nth-of-type(1),
.contact-form form p:nth-of-type(3) {
    padding-right: 25px;
}

.contact-form form p:nth-of-type(2),
.contact-form form p:nth-of-type(4) {
    padding-left: 25px;
}

.contact-form form p:nth-of-type(5),
.contact-form form p:nth-of-type(6),
.contact-form form p:nth-of-type(7) {
    clear: both;
    width: 100%;
}
.contact-form form p:nth-of-type(6),
.contact-form form p:nth-of-type(7) {
    text-align: center;
}

.contact-form form p:nth-of-type(6) {

}

.checkbox-newsletter {
    display: block;
    margin: 20px 0;
}

.checkbox-newsletter input[type="checkbox"] {
    width: auto;
    -webkit-appearance: checkbox;
    display: inline-block;
    margin-top: 0;
}

.checkbox-newsletter .wpcf7-list-item-label {
    font-size: 16px;
}

.contact-form form label {
    font-weight: bold;
}

.contact-form form label span {
    color: #DB0E0D;
}

.contact-form input {
    border: 1px solid #979797;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 18px;
    font-family: 'Barlow', sans-serif;
    margin-top: 8px;
    padding: 12px 10px;
    -webkit-appearance: none;
    width: 100%;
}

.contact-form textarea {
    border-radius: 3px;
    border: 1px solid #979797;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 10px;
    width: 100%;
    font-size: 18px;
    font-family: 'Barlow', sans-serif;
}

.contact-form .phone {
    border: 0;
    display: inline;
    padding: 0;
    text-align: start; 
    width: auto;
}

.contact-form input[type="submit"] {

}

.contact-form input[type="submit"] {
    background-color: #5F95F6;
    border: 0;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 8px;
}
.contact-form input[type="submit"]:hover {
    background-color: #4276D4;
    cursor: pointer;
}

form.wpcf7-form.sent p {
    display: none;
}

div.wpcf7-response-output {
    border: 0!important;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}