/*
 Theme Name:   Basic_child Theme Theme
 Theme URI:    http://wp-puzzle.com/basic/
 Description:  Basic Child Theme
 Author:       Excelisys
 Author URI:   https://excelisys.com
 Template:     basic
 Version:      1.0.2
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: two-columns, one-column, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, microformats
 Text Domain:  basic
*/


/*
Colors
Green: #4FBC47
Purple: #5D49A2
*/

@media only screen and (min-width: 1024px){
    .top-menu .menu-item-has-children > a::after, .top-menu .menu-item-has-children > span::after, 
    .top-menu .page_item_has_children > a::after, .top-menu .page_item_has_children > span::after {
        content: "\f103";
        font-family: 'FontAwesome';
        font-weight: normal;
        font-style: normal;
        margin:0px 0px 0px 10px;
        text-decoration:none;
        transform: rotate(0deg);
    }
}
.widget ul, .entry-box ul,
.ftrwidget ul { list-style:circle; }

.nav-links a:hover, .nav-links .current { background: #4FBC47; color: #fff; }

a:hover,
#logo{
    color: #4FBC47;
}

input[type=submit], input[type=button], button, .submit, .button, .more-link,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.top-menu .sub-menu, .top-menu .children,
.top-menu, #footer, #mobile-menu{
    background: #4FBC47;
}

.team-listing{
    background: #efefef;
    border-radius: 10px;
    margin: 10px;
    padding: 10px;
}

.event-listings{
    
}

.event-listing{
    background: #efefef;
    border-radius: 10px;
    margin: 10px;
    padding: 10px;
}

.register-now-button{
    display: block;
    margin: auto;
    background: #4ab642;
    color: #ffffff;
    width: 150px;
    padding: 10px 20px;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
}
.event-title-link{
    color: #4ab642;
}

.event-title-link:hover{
    text-decoration: underline;
}

.register-now-button:hover{
    color: #ffffff;
    background: #4ab642;
    opacity: 0.8;
}

.sidebar-button:hover {
    opacity: 0.8;
    color: #fff;
}

#logo{
    text-align: center;
    font-size: 35px;
    color: #ffffff;
}

.sitedescription {
    color: #ffffff;
    padding-top: 0;
    text-align: center;
}

#content a,
.home #content a,
.team-listing a{
    color: #4ab642;
}

#content a.register-now-button{
    color: #ffffff;
}
.addon-wrap-1012-extra-nights{}

#footer .copyrights{
    line-height: 1.5em;
}

body.custom-background .wrapper {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 5px;
    margin-bottom: 0;
}

.topnav {
    background: #544e8e;
    padding: 1em;
    font-size: 1.2em;
}

.header-top-wrap {
    max-width: 1200px;
    margin: auto;
    padding: 3.5em 0 2em 0;
}
.maxwidth {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.header-top-wrap .right {
    float: right;
    width: 35%;
    text-align: right;
    clear: right;
}

.header-top-wrap .login {
    float: right;
    width: 100%;
}

.header-top-wrap .button {
    float: right;
    margin: 2% 0 0 0;
    width: 65%;
    text-align: center;
    display: block;
}

.header-image {
    float: left;
    width: 60%;
    margin-top: 3%;
    margin-right: 5%;
}

.header-image img {
    max-width: 100%; 
    height: auto;
}

.sitetitle {
    display: none;
}

.top-menu {
    text-align: left;
}

body.custom-background #footer {
    border-radius: 0px;
}

.clearfix {
    clear: both;
}

a {
    color: #5d4d93;
    font-weight: bold;
}
#footer a:hover {
    color: white;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'PT Serif';
    font-weight: 700;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 700;
}

.button {
    border-radius: 5px;
    padding: 10px 20px;
    color: #ffffff!important;
    background: #544e8e;
    cursor: pointer;
    display: inline-block;
    margin: 1em 0;
}
.button:hover {
    text-decoration: none;
    color: white;
    background: #423D6F!important;;
}
.button.green {
    background: #a4d680!important;;
    color: black!important;;
}
.button.green:hover {
    background: #4FBC47!important;;
}

.top-menu li.green {
    background: #4FBC47;
}

#main {
    padding: 0;
}

#content {
    padding:3em 0;
}

#content, .layout-leftbar #content {
    float: none;
    width: 100%;
    max-width: 1200px;
    margin: auto;
}
.layout-center #content {
    width: 100%;
}
#sidebar {
    padding: 60px 0;
    
}
#sidebar, .layout-leftbar #sidebar {
    float: none;
    width: 100%;
}

#sidebar > ul {
    max-width: 1200px;
    margin: 2em auto;
}
#sidebar > ul > li {
    width: 50%;
    float: left;
}

#featured-news {
    width: 100%;
    float: none;
    background: #bde99e;
    margin-left: 0;
    color: black;
    margin: 0;
}
#featured-news > div {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2em 0;
}
#featured-news a {
    color: black;
}
#featured-news img {
    float: left;
    margin-right: 5%;
}

#featured-news h3 {
    margin-top: 1em;
    margin-bottom: 2em;
}

#featured-news .button {
    margin-top: 2em;
    margin-bottom: 2em;
}

.wtitle {
    border-bottom: 0;
    font-size: 24px;
    font-weight: 300;
    text-align: left;
    text-transform: none;
}

.download_category_wrapper ul {
    list-style-type: none;
    margin-left: 0;
}
.download_category_wrapper ul li:nth-child(3n+1) {
    clear: both;
}
.download_category_wrapper table {
    width: 100%;
}
.download_category_wrapper table td {
    padding: 1em;
}
.download_category_wrapper table tr:nth-of-type(2n+1) td {
    background: #EFEFEF;
}

.grecaptcha-badge {
    bottom: 100px!important;
}

#widgetlist li.widget_categories {
    margin-bottom: 0;
}

.latest-documents {
    float: left;
    width: 65%;
}
.document-search {
    float: right;
    width: 30%;
}

.home.layout-full #content {
    max-width: 100%;
}

.home.layout-full .inner-section {
    max-width: 1200px;
    margin: 0 auto;
}

.home.layout-full #sidebar {
    display: none!important;
}

.home #content, .home .entry-box {
    padding-top: 0;
    margin-top: 0;
}

#webinar {
    background: #bde99e;
    text-align: center;
    padding: 2em 0;
}
#webinar iframe {
    display: block;
    margin: 1em auto;
}

.homeSection {
    clear: both;
    padding: 3em 0;
}

.homeSection .thumbnail {
    width: 40%;
    float: right;
}
.homeSection .content {
    width: 55%;
}
#questions .inner-section {
 border-top: 1px solid #CCC;   
}
#video {
    background: #EFEFEF;
    padding: 0;
}
#video video {
    float: left;
    width: 50%;
    height: auto;
}
#video .inner-section {
    margin-left: 5%;
    width: 45%;
    float: right;
    padding-right: 5%;
}
#video h1 {
    margin: 0.5em 0;
}
#video h2 {
    margin-bottom: 1.5em;
    font-weight: 300;
}

.home .wcp-carousel-main-wrap a {
    color: black!important;
}
.home .wcp-carousel-main-wrap .wcp-img-wrap img {
    max-width: 196px;
    height: auto;
}

#webinar video {
    width: 640px;
}

#testimonials .inner-section > h3:first-of-type {
    text-align: center;
    margin-bottom: 1.5em;
}
#testimonials .slick-slide h3 {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 300;
}
#testimonials .slick-slide h3 a {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 300;
}
.wcp-carousel-main-wrap .post-style-1 .wcp-img-wrap {
    width: 20%!important;
}
.wcp-carousel-main-wrap .post-style-1 .wcp-content-wrap {
    width: 80%!important;
}


.page-template-e-learning-template .header-top-wrap,
.page-template-e-learning-template #footer,
.page-template-e-learning-template .woocommerce-store-notice.demo_store{
    display: none!important;   
}
.page-template-e-learning-template #header {
    min-height: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding-top: 2em;
}
.page-template-e-learning-template .wrapper {
    max-width: 100%!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
    border-radius: 0;
}
.page-template-e-learning-template #main {
    padding: 0;
}

.page-template-e-learning-template .maxwidth {
    width: 100%;
    max-width:100%;
}
.page-template-e-learning-template iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

html,
.page-template-e-learning-template,
.page-template-e-learning-template .wrapper,
.page-template-e-learning-template #main,
.page-template-e-learning-template .entry {
    height: 100%;
}
.page-template-e-learning-template {
    overflow:hidden;
}

.e-learning-header {
    background: #544e8e;
    color: white;
}
.e-learning-header .inner {
    margin: 0 auto;
    padding: 0.5rem 3rem 0.5rem;
    max-width: 66rem;
}
.e-learning-header a {
    color: white;
}
.e-learning-header a:hover {
    color: white;
}
.page-template-e-learning-template .grecaptcha-badge {
    display: none;
}
.page-template-e-learning-template .topnav {
    padding: 0.5em;
    font-size: 0.8em;
}
.page-template-e-learning-template .topnav .maxwidth {
    max-width: 66rem;
}
.page-template-e-learning-template .top-menu li a, .page-template-e-learning-template .top-menu li span {
    padding: 0.5em 1em;
}
.page-template-e-learning-template .top-menu .menu-item-has-children > a, 
.page-template-e-learning-template .top-menu .menu-item-has-children > span, 
.page-template-e-learning-template .top-menu .page_item_has_children > a, 
.page-template-e-learning-template .top-menu .page_item_has_children > span {
    padding-right: 30px;
}
.page-template-e-learning-template form {
    max-width: 66rem;
    padding: 2rem 3rem 2rem;
    margin: 0 auto;
}