/*
Theme Name:     VenueX Child Theme
Theme URI:
Description:    Child theme for VenueX
Author:         ThemeCanon
Author URI:     http://www.themecanon.com
Template:       venuex
Version:        1.0.0
*/


/* Theme customization starts here
-------------------------------------------------------------- */
.wrapper {
    padding:20px;
}

.tp-caption img {
     width: auto !important;
     height:350px !important;
}

.main ul li:before,
.tt_event_theme_page ul li:before { content: '' !important; }

hr { clear:both; }
p { margin:10px 0; padding:0; }
.btn {
     font-size:16px;
     line-height:35px;
     background-color:#e94b05;
     font-weight:600;
     color:#fff;
     padding:0 30px;
     margin:20px auto;
}

.bg-purple {
     color:#fff !important;
     background: #513d7f;
    background: -webkit-gradient(linear, left top, left bottom, from(#5e3a76), to(#4c3978));
    background: linear-gradient(#5e3a76, #4c3978);
}

.bg-purple-grad {
    color:#fff;
    background: #653b75;
    background: -webkit-gradient(linear,left top, right top,from(#4e3c7d), color-stop(#603c78), to(#4b3978));
    background: linear-gradient(to right,#4e3c7d, #603c78, #4b3978);
}

.bg-pattern {
     width:100%;
     background:url('/wp-content/uploads/2016/09/bg-hp-tabs.jpg')  top left !important;
}
.bg-logo {
     width:100%;
     background:url('/wp-content/uploads/2016/08/bg-testimonials.jpg') no-repeat top center;
     background-size: cover;
}

.header-container .wrapper {
     padding:0 !important;
}
.header-container .wrapper > .clearfix {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


h2 { font-size:36px; text-align:center;}
h1:after, h2:after { background:none !important; }
img[usemap], map area { outline: none; }

.main-header.right { top:30px !important; }

aside h2 {
     font-size:18px;
}

.main-header.right { position:static !important; margin-left:20px;}
#primary_menu > li > a { text-transform: uppercase; font-weight:bold; padding:6px 0; }
.sticky-header-wrapper .right .nav ul.sub-menu { right:0; background-color:#584a8a;  -webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.60);  box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.60); }
.sticky-header-wrapper .right .nav li ul:before { background-color:#584a8a; right:30px !important; }
.nav ul.sub-menu:before { width:14px; height:14px;  top:-7px; }
.sticky-header-wrapper .right .nav ul.sub-menu  a { font-size:14px; line-height:16px; color:#fff;  text-transform: capitalize; }
.header-container ul.nav > li > a { font-size:0.9vw;}

/* homepage */

.pb_tabs ul.block-tabs li:before { content:none !important; }
.pb_tabs ul.block-tabs li,
.pb_tabs ul.block-tabs li h3,
.pb_tabs ul.block-tabs li h3 .fa { font-size:28px; color:#fff}

.pb_tabs ul.block-tabs li.active,
.pb_tabs ul.block-tabs li.active h3,
.pb_tabs ul.block-tabs li.active h3 .fa { color:#5f3b77 !important; }

.tab-main h2 { margin:0 0 20px 0; }

.tab-join h2,
.tab-loan h2 { text-align:left; margin:0 0 20px 0; }

.tab-main .btn,
.tab-join .btn,
.tab-loan .btn { margin:20px 0; }


.tab-join .txt { overflow:hidden; font-size:16px;padding-left:40px; }
.tab-join .question { font-size:18px;  font-weight:bold; color:#5f3c78; margin-bottom:20px; }
.tab-join .question span.q,
.tab-join .answer span.a { margin-left:-35px; margin-right:5px; display:inline-block;background-color:#e94b05; width:25px; height:25px; border-radius:50%; font-weight:bold; line-height:25px; color:#fff; text-align:center; }


.tab-loan .txt { overflow:hidden; }
.tab-loan .subtitle { font-size:18px; color:#e94b05; font-weight:bold; }
.tab-loan .subtext { color:#5f3b77; font-weight:600; font-style: italic; }


.weOfferCont h2,
.weOfferCont h3 { color:#fff; }
* .third > * {  display:block; width:100%; margin:7px 0; }


.blogCont {
     border-top:13px solid #4f3a7b;
    margin-bottom:20px;
}
.blogCont img {
     max-height:240px !important;
     -o-object-fit:cover;
        object-fit:cover;
}
.blogCont .text-seperator h2 {
     float:none !important;
     color:#fff;
}

.testimonialsCont em { font-weight:600; }
.testimonialsCont .testimonial { display:table; width:100%; }
.testimonialsCont .testimonial div.img { width:200px;display:table-cell; vertical-align: middle; }
.testimonialsCont .testimonial div.txt { display:table-cell; vertical-align: middle; }

.partners { text-align:center; }
.partners p { display:inline-block; vertical-align:middle; width:15%;  margin:0; }
.partners p > img { max-width:95%; }

/* local sponsors */
.sponsors p { width:13%; }


/* join */
.successCont { position:relative; padding-top:50px;}
.successCont,
.successCont h2 {color:#fff; text-align: center; }
.successCont .hdr { font-size:21px; width:80%; margin:0 auto;  }


.successCont .hdr-member {
    margin-top:-70px;
    margin-bottom:40px;
}

.successCont .successGoals {
    display:table;
    border-top:1px solid #fff;
    width:70%;
    text-align: left;
    font-size:16px;
    padding:40px 0;
    margin:20px auto;
    color:#fff;
}
.successCont .successGoals  strong { color:#fff; }
.successCont .successGoals > div { display:block; }
.successCont .successGoals > div > div { display: table-cell; padding:20px; vertical-align: bottom; }
.successCont .successGoals .goal { font-size:30px;  padding-right:0; white-space: nowrap;  line-height: 1;}
.successCont .successGoals .img { width:105px; padding-right:0; padding-left:0; }
.successCont .successGoals .img img { margin:0 auto; }
.successCont .btn {
    border-radius:20px;
}


.membershipLevelsCont {
     padding-bottom:40px;
    background:url('/wp-content/uploads/2017/06/bg-membership-levels.jpg') no-repeat center;
    background-size:cover;

}
.membershipLevelsCont,
.membershipLevelsCont h2  {  color:#fff; }


.membershipTypeCont .hdr-membershipType {
     display:block;
     margin-top:-63px;
}

.memberStories{
    display:none;
}
.memberStories,
.memberStories h2 { color:#fff;  text-align: center; }
.memberStories {
    background:url('/wp-content/uploads/2017/06/bg-member-video.jpg') no-repeat center;
    background-size:cover;
}
.memberStories .btn {
    border-radius:20px;
}


.joinTestimonialsCont blockquote {
     font-family: 'opensans_bold';
     font-size:18px;
     line-height:28px;
     color:#666;
     font-style:italic;
}
.joinTestimonialsCont blockquote nobr {
    font-style:normal;
    font-family:'open sans';
}
.jointodayCont {
    background-color:#4e366f;
    color:#fff;
    text-align: center;
}
.jointodayCont > p {
    width: 75%;
    margin: 0 auto;
    font-size: 21px;
}
.jointodayCont .btn {
    border-radius:20px;
}
.joinTestimonialsCont  cite  { font-family: 'Open Sans'; color: #666; }
.joinTestimonialsCont .flex-control-paging li a.flex-active { background-color:#513d7f; }


/* learn */

.learnCont .third a { color:#e94b05; font-weight:bold; text-transform:uppercase; }

/* mentoring */
.mentoringCont h2 { text-align:left; margin:0 0 20px 0; }
.mentoringCont .txt { overflow:hidden; }
.mentoringCont strong { color:#e94b05; }
.mentoringCont .subtext { color:#5f3b77; font-weight:600; font-style: italic;  }
.mentoringCont .fa { color:#e94b05; }
.mentoringCont .btn { margin:20px 0; }


/* benefits */
.benefitsCont h3 { color:#5f3b77;  text-align:left; }
.benefitsCont .main-content { display:block; width:80%; padding-bottom:40px;border-bottom:1px solid #ccc; }
.benefitsCont:last-child .main-content { border:0; }
.benefitsCont .txt { overflow:hidden; }


/* funding */
.getFundedCont .txt {
	text-align:center;
	width:75%;
	margin:10px auto;
}
.fundingRequestForm {
     width:100%;
     margin:10px auto;
     font-weight:normal;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
    background-color:#e94b05 !important;
}
.fundingRequestForm div.wpforms-container-full .wpforms-form button[type=submit] {
    display: block;
    width: 175px;
    height: 55px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0  auto;
    border: solid 1px #e94b05;
    padding: 7px;
    background-clip: content-box;
}

/* events */
ul.pb-block-schedule-head { background-color: #2896a6; }
.tribe-events-tcblock .tribe-events-meta-group-details .tribe-events-single-section-title:after,
.tribe-events-tcblock .tribe-events-list-meta-title.tri-details:after,
.tribe-events-meta-group-details .tribe-events-single-section-title:after, .tribe-events-list-meta-title.tri-details:after {
     content:'\f05a';
}
.tribe-mini-calendar-event {
    border-bottom:1px solid;
}

/* code of ethics */
.coeCont ol > li:before {
     content: none;
    counter-increment: none;
}
.coeCont ol { list-style-type:lower-alpha; margin-left:30px; }
.coeCont ol li { list-style: inherit; }



.bb-me-month, .bb-me-day, .bb-me-year { display:block; text-align:center; }
.bb-me-month {
     font-size:36px !important;
     line-height:50px !important;
     text-transform: uppercase  !important;
     font-weight:600  !important;
}
.bb-me-day {
     font-size:60px !important;
     line-height: 70px !important;
     font-weight:300 !important;
     border:2px solid #fff;
     border-width:2px 0;
}
.bb-me-year {
     font-size:30px !important;
     line-height: 50px !important;
     font-weight:400 !important;
}

/*subgroups*/
.subgroupsCont .block-content { padding-bottom:30px; border-bottom:1px solid #666; }
.subgroupsCont:last-child .block-content { border-bottom:0; }


.subgroupsCont .p-sub { overflow:hidden; }


.membership-features li { padding-top:0 !important; padding-bottom:0 !important;}


/* video library */
.bg-purple .hdr-video {
     display:block;
     margin-top:-63px;
}

.bg-purple .txt-video {
     text-align:center;
     padding:0 40px;
     font-size:21px;
     line-height:1.6;
     padding-bottom:60px;
}

/* ==== contact ==== */
.contactus .main-content {
     position:relative;
     width:65%;
     margin:0 auto;
}
.contactus .main-content .contactinfo {
     color:#2896a6;
}
.contactus .main-content input {
     width:70%;
}
.contactus .main-content input[type=submit] {
     width:200px;
}
.contactus .main-content aside {
     position:absolute;
     top:295px;
     right:0;
     width:auto;
}

/*========== testimonials page ===========*/

.testimonialsPage.featured img {
     float:left;
     max-width:350px;
     max-height:350px;
     margin-right:20px;
     border-radius: 0;
}

.testimonialsPage .testimonialsCont {
     -webkit-column-count: 3;
    column-count: 3;

     -webkit-column-gap: 20px;
    column-gap: 20px;

}
.testimonialsPage .easy_t_single_testimonial {
     display:inline-block;
     width:100%;
     -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
       break-inside: avoid;
}
.testimonialsPage:not(.featured) .easy_t_single_testimonial  img {
     float:none;
     display:block;
     margin:10px auto;
     border-radius: 0;
}
.testimonialsPage:not(.featured) blockquote {
     background-color:#fff;
     text-align:center;
     border-top:20px solid #2896a6 !important;
     -webkit-box-shadow: 0px 6px 20px -9px rgba(0,0,0,0.75);
             box-shadow: 0px 6px 20px -9px rgba(0,0,0,0.75);
}

.testimonialsPage blockquote p {
      font-family: "Open Sans";
     margin-top:0;
     padding:0 10px;
     font-size: 16px;
     color:#666;
}

.testimonialsPage blockquote p:first-child:before {
     content: open-quote;
}

.testimonialsPage blockquote p:first-child:after {
    content: close-quote;
}

.testimonialsPage.featured blockquote p {
     color:#2896a6;
     font-style: italic;
     overflow:hidden;
}
.testimonialsPage blockquote .testimonial-client {
     font-family: "Open Sans";
     color:#666;
     font-weight: normal;
}


/*============= WOOCOMMERCE ==============*/

.wc_payment_method.payment_method_stripe label[for="payment_method_stripe"] {
    width:100% !important;
}

.woocommerce form {
    margin-top:0;
}

.woocommerce .woocommerce-MyAccount-navigation {
    width:25%;
}


.woocommerce .woocommerce-MyAccount-content {
    width:73%;
}

nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding-left: 0;
    max-width:200px;
    font-size: 16px;
    line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
    padding: 8px 20px;
    background-color: rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: rgba(0,0,0,0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: rgba(0,0,0,0.8);
    cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
    content: "";
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-left: 14px solid rgba(0,0,0,0.1);
    border-bottom: 20px solid transparent;
    float: right;
    margin-right: -34px;
    margin-top: -7px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
    background-color: rgba(0,0,0,0.07);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
    content: "";
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-left: 14px solid rgba(0,0,0,0.07);
    border-bottom: 20px solid transparent;
    float: right;
    margin-right: -34px;
    margin-top: -7px;
}
.woocommerce .view,
.woocommerce .add-to-cart {
    margin: 10px !important;
    padding: 10px !important;
    display: block !important;
    text-align: center !important;
}



/* footer */
.widget-footer { padding-top:10px; }
.widget-footer ul li:before { content:'' !important; }
.footer-bar { width:98%; margin:0 auto; height:3px;  background-color:#fff; }
footer .post-footer .foot { padding:0; }
.widget ul.social-links li a { background-color:#503d80 !important; }

#constant-contact-signup-2 input { color:#666; }

#constant-contact-signup-2 .success.cc_success { margin: 20px 0 10px 0 !important; color:#5f3b77;  font-weight:600; }

button[name="apply_coupon"] {
    margin-top:0 !important;
}

/* footer nav */

.widget-footer ul li { border:0; }

/* newsletter sigunup */
footer p { margin:0; padding:0; }
.lasouthreia-signup:after,
.lasouthreia-signup:before {
	content: " ";
	display: table;
}

.lasouthreia-signup:after {
	clear: both;
}

.lasouthreia-signup {
     *zoom: 1;
     -webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border:0;
}

.lasouthreia-signup input{
	margin: 0!important;
}

.lasouthreia-signup input[type=email]{
	width: calc(100% - 120px);
	float: left;
	background: none;
	border: none;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding-left: 5px;
	padding-right: 0;
	height:32px;
}

.lasouthreia-signup input[type=submit]{
	float: left;
	margin-left:10px !important;
}
.lasouthreia-signup span.wpcf7-not-valid-tip {
     top:0 !important;
     clear:both !important;
}



@media only screen and (min-width: 769px) and (max-width: 920px) {

    .header-container ul > li {
         padding:0 0.8vw;
    }
     #primary_menu > li > a {
          font-size: 1.5vw;
     }


}

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

     ul.pb-block-schedule > li > ul > li,
     ul.pb-block-schedule-head li {
          display: block;
         width: 100%!important;
         padding: .2em 0!important;
     }
     .pb_tabs ul.block-tabs li,
     .pb_tabs ul.block-tabs li h3,
     .pb_tabs ul.block-tabs li h3 .fa {
          font-size:22px;
     }

      h2 {
           font-size:24px;
     }

     .tab-main h2 {
          margin-left:0;
     }
      .membershipTypeCont table#payments h2 {
          font-size: 3.5vw;
     }

      * .third {
          float:none;
          display:block;
          width:100%;
          margin:20px auto;
     }

     .membershipTypeCont .hdr-membershipType,
     .bg-purple .hdr-member,
     .bg-purple .hdr-video {
          margin-top:-43px;
     }

      .testimonialsPage .testimonialsCont {
          -webkit-column-count: 1;
          column-count: 1;
          -webkit-column-gap: 0px;
          column-gap: 0px;
     }

     .testimonialsPage .easy_t_single_testimonial  img {
          float:none;
          display:block;
          margin:10px auto;
     }

     .successCont .hdr,
     .successCont .successGoals { width:100%; }

     .header-container .wrapper .clearfix {
          display:block;
     }

}

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


     img.alignleft { display:block; float:none; margin:auto; }

     .tab-join .img { float:none; margin: auto; }
     .tab-join .txt { float:left; overflow:hidden; font-size:16px;padding-left:40px; }


     .benefitsCont .main-content { margin:auto; }

     .testimonialsCont .testimonial div.img { display:block; width:100%; text-align:center; }
     .testimonialsCont .testimonial div.txt { display:block; width:100%; }



     .bb-me-month {
          font-size:24px !important;
          line-height:36px !important;
     }
     .bb-me-day {
          font-size:40px !important;
          line-height: 50px !important;

     }
     .bb-me-year {
          font-size:20px !important;
          line-height: 35px !important;
     }

     .successCont .successGoals > div {
         padding:20px 0;
         border-bottom: 1px solid #fff;
     }
    .successCont .successGoals .img {
        display:block;
        width:100%;
    }

    .partners p {
        display:block;
        width:100%;
        margin:30px auto;
    }


}
