#magazine_comment_block{margin-top: 45px;}
#magazine_comment_block .must-log-in{
    background: #5ca9f4;
    padding: 25px 20px 40px;
    text-align: center;
}
#magazine_comment_block .must-log-in h4{
    color: #fff;
    font-size: 22px;
    margin: 0px 0px 25px;
}
#magazine_comment_block .must-log-in p{color: #fff;}
#magazine_comment_block .must-log-in a{
    background: #3f7ccd;
    color: #fff;
    font-size: 14px;
    padding: 7px 20px;
    display: inline-block;
    text-transform: uppercase;
}

#calendar_booking1 .wpbc_booking_form_structure.wpbc_form_center .wpbc_structure_calendar,
#calendar_booking1 .wpbc_booking_form_structure.wpbc_form_center .wpbc_structure_form,
#booking_form1 .wpbc_booking_form_structure.wpbc_form_center .wpbc_structure_calendar,
#booking_form1 .wpbc_booking_form_structure.wpbc_form_center .wpbc_structure_form{
    width:100% !important;
}

.pmpro_member_directory_search .search-field{padding: 8px 15px;
    font-size: 16px;
    border: 2px solid #ccc;}

#calendar_booking1 .bk_calendar_frame,
#booking_form1 .bk_calendar_frame{
	width:100% !important;
}

#calendar_booking1 .datepick-inline .datepick-header span,
#booking_form1 .datepick-inline .datepick-header span{
    font-size: 30px;
    display: inline-block;
    position: relative;
    top: -14px;
}

.wpbc_booked_times_word {display:none !important;}

#content #calendar_booking1 .datepick-title-row th,
#content #booking_form1 .datepick-title-row th{
    padding: 14px 10px;
    margin: 0px;
    font-size: 15px;
}

#content #calendar_booking1  .datepick-days-cell,
#content #booking_form1 .datepick-days-cell,
#content #calendar_booking1 .datepick-days-row th,
#content #booking_form1 .datepick-days-row th {
    padding: 18px 10px;
    margin: 0px;font-size: 15px;
}

.block_hints.datepick{
    display:none !important;
}

#calendar_booking1 .datepick-inline .calendar-links,
#booking_form1 .datepick-inline .calendar-links{
    background: #3f7ccd !important; padding: 1.4em 0;
}
#calendar_booking1 .datepick-inline,
#booking_form1 .datepick-inline{border: none;box-shadow: none;}

#calendar_booking1 .datepick-inline .date_approved,
#booking_form1 .datepick-inline .date_approved{background-color: #5577AA;background-image:none;}

#calendar_booking1 .datepick-inline .date2approve,
#booking_form1 .datepick-inline .date2approve{background-color: #77AAFF;background-image:none;}

#calendar_booking1 .datepick-inline .date2approve a,
#booking_form1 .datepick-inline .date2approve a,
#calendar_booking1 .datepick-inline .date_approved a,
#booking_form1 .datepick-inline .date_approved a{color:#fff;text-shadow:none !important;}

#calendar_booking1 .datepick-inline .datepick-one-month .datepick .datepick-current-day,
#booking_form1 .datepick-inline .datepick-one-month .datepick .datepick-current-day{background-color: #555 !important;}

#calendar_booking1 .datepick-inline .calendar-links .datepick-prev a, 
#calendar_booking1 .datepick-inline .calendar-links .datepick-next a, 
#calendar_booking1 .datepick-inline .calendar-links .datepick-prev a:hover, 
#calendar_booking1 .datepick-inline .calendar-links .datepick-next a:hover,
#calendar_booking1 .datepick-inline .datepick-header span,
#booking_form1 .datepick-inline .calendar-links .datepick-prev a, 
#booking_form1 .datepick-inline .calendar-links .datepick-next a, 
#booking_form1 .datepick-inline .calendar-links .datepick-prev a:hover, 
#booking_form1 .datepick-inline .calendar-links .datepick-next a:hover,
#booking_form1 .datepick-inline .datepick-header span{
    color: #fff;
    font-weight: 600;
    text-shadow: none;
}

.wpbc_only_calendar{
    width: 100%;
    padding: 0px 0px;
    margin: 0px auto 60px;
}
#booking_form1 .wpbc_booking_form_structure.wpbc_form_center {
    width: 100%;
    padding: 75px;
    margin: 0px auto;
}
#calendar_booking1 .block_hints,
#booking_form1 .block_hints {
    font-size: 14px;
}
#calendar_booking1 .block_text,
#booking_form1 .block_text {
    height: 20px;
    line-height: 22px;
    padding: 0 10px 0 25px;
}

#calendar_booking1 .block_pending.date2approve,
#calendar_booking1 .block_booked.date_approved,
#calendar_booking1 .block_free.datepick-days-cell,
#booking_form1 .block_pending.date2approve,
#booking_form1 .block_booked.date_approved,
#booking_form1 .block_free.datepick-days-cell{
    width: 20px;
    height: 20px;
}

#booking_form1 .wpbc_structure_form:after{content:" ";clear:both;display:block;}
#booking_form1 .wpbc_structure_form .form-group {
    margin: 15px 0px 0px;
    float: left;
    width: 50%;
    padding:0px 5px;
}
#booking_form1 .wpbc_structure_form .form-group:nth-child(2),
#booking_form1 .wpbc_structure_form .form-group:first-child{
    float: none;
    width: 100%;
}
#booking_form1 .wpbc_structure_form label{
    font-size: 14px;
    font-weight: 400;
}
#booking_form1 .wpbc_structure_form .input-xlarge{
    display: block;
    font-size: 15px;
    padding: 7px 10px;
    width: 100%;
    box-sizing: border-box;
    height: initial;
}
#booking_form1 .wpbc_structure_form .captachinput{
    margin-top: 30px;
    height: initial;
    padding: 7px 10px;
}
#booking_form1 .wpbc_structure_form textarea{    min-height: 93px;}
#booking_form1 .wpbc_structure_form .form-group:last-child{
    float: none;
    clear: both;
    display: block;
    text-align: center;
    width: 100%;
    padding: 20px 0px 0px;
}
#booking_form1 .wpbc_structure_form .btn {
    background-color: #437ecb;
    border: 2px solid #437ecb;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    border-radius: 4px;
    display: inline-block;
    padding: 9px 50px 10px;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
}
#booking_form1 .wpbc_structure_form .btn:hover{
    background-color: #fff; color: #437ecb;
}


#product-20025 .price{color:#fff;}
#product-20025 .price .amount{
    color: #427eca;
}
#product-20025 .price .amount:nth-child(2){
    display:none;
}
#product-20025 .variations_form{
	padding: 0px 0px !important;
    max-width: 500px;
    text-align: right;
}
#product-20025 .variations_form .label{display:none;}
#product-20025 .variations_form .avada-select-parent{}
#product-20025 .variations_form .avada-select-parent select{
	width: 100%;
    padding: 5px 12px;
    height: 40px;
    font-size: 18px;
    color: #222222;
}
#product-20025 .variations_form .avada-select-parent .select-arrow{
	height: 38px;
    width: 27px;
    line-height: 38px;
}


.category-anchors{
    background: #6c9ad6;
    text-align: center;
    padding: 40px 0px 40px;
    border-top: 1px solid #133b76;
}
.category-anchors a{
    display: inline-block;
    background: #fff;
    border: 2px solid #437ecc;
    border-radius: 40px;
    padding: 10px 20px 10px;
    color: #437ecc;
    margin: 0px 8px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.category-anchors a:hover{
    border: 2px solid #133b76;
    background: #133b76;
    color: #fff;
}

.csplistwrap{
    padding:40px 25px 60px;
}
.csplistwrap .woocommerce.columns-4{
    width: 100%;
    max-width: 1140px;
    margin: 0px auto;
}
.courseswrap,
.booksswrap{
    background-color: rgb(232, 242, 255);
}
#wrapper .post-content .csplistwrap h2{
    color: #3f7ccd;
    border-bottom: 1px solid #e5e5e5;
    font-size: 38px;
    font-weight: 900;
    padding-bottom: 5px;
    width: 100%;
    max-width: 1140px;
    margin: 0px auto 55px;
}
.csplistwrap ul.products{}
.csplistwrap ul.products li{
    margin: 0px 0px;
    float: none;
    width: 100%;
    border: 0px;
}
.csplistwrap ul.products li .product-images{
        display: block;
    float: left;
    width: 20%;
}
.csplistwrap ul.products li .featured-image{}
.csplistwrap ul.products li .featured-image img{}
.csplistwrap ul.products li .fusion-product-content{
        float: left;
    width: 80%;
    padding: 0px 0px 0px 6%;
}
.csplistwrap ul.products li .fusion-product-content .product-details{
    padding: 0px 0px 8px;
    border-bottom: 1px solid #e5e5e5;
}
.csplistwrap ul.products li .fusion-product-content .product-details h3{}
.csplistwrap ul.products li .fusion-product-content .product-details .fusion-price-rating{
    padding: 10px 0px 15px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
}
.csplistwrap ul.products li .fusion-product-content .product-details .fusion-price-rating span{}
.csplistwrap ul.products li .fusion-product-content .pexcerpt{margin-top:25px;}
.csplistwrap ul.products li .fusion-product-content .product-buttons{
    padding-top: 25px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 40px;

}
.csplistwrap ul.products li .fusion-product-content .product-buttons .add_to_cart_button{
    font-size: 14px;
    margin-top: 12px;
}
.csplistwrap ul.products li .fusion-product-content .product-buttons .add_to_cart_button:hover{
    background-color: transparent !important;
}
.csplistwrap ul.products li .fusion-product-content .product-buttons .show_details_button{
    margin-top: 15px;
    margin-left: 25px;
    float: left;
}
.csplistwrap ul.products li .onsale {
    top: 15px;
    left: 1px;
    font-size: 14px;
    line-height: 202%;
    padding: 0px 7px 1px;
    text-align: center;
}
.csplistwrap ul.products li:last-child .fusion-product-content .product-buttons{
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0px;
}

.csplistwrap ul.products li:after{content:" ";clear:both;display:block;}

#custom_enewstter{
    background: #123a78;
    z-index: 999999;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
}

#custom_enewstter .cewrap{
    width: 100%;
    max-width: 980px;
    margin: 0px auto;
    position: relative;
}
#custom_enewstter .wpcf7 .wpcf7-form{padding: 40px 0px 35px !important;}

#custom_enewstter .wpcf7 .wpcf7-form .half:after{content:" ";clear:both;display:block;}

#custom_enewstter .wpcf7 .wpcf7-form .half{
    float: left;
    width: 50%;    padding: 0px 20px;
}

#custom_enewstter .wpcf7 .wpcf7-form .half.first{width: 60%;}

#custom_enewstter .wpcf7 .wpcf7-form .half.last{width: 40%;}

#custom_enewstter .wpcf7 .wpcf7-form p{margin:0px 0px;}

#custom_enewstter .wpcf7 .wpcf7-form h3{
    margin: 0px 0px 20px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    line-height: 1 !important;
}
#custom_enewstter .wpcf7 .wpcf7-form .wpcf7-form-control-wrap{display:block;}

#custom_enewstter .wpcf7 .wpcf7-form .wpcf7-list-item{
    margin: 0px 0px;    display: block;
}
#custom_enewstter .wpcf7 .wpcf7-form .cf7-fields{
    float: left;
    width: 68%;
}

#custom_enewstter .wpcf7 .wpcf7-form input[type=email]{
    background: #123a78;
    color: #2f60a3;
    border: 1px solid #fff;
    padding: 10px 10px;
    height: initial;
    font-size: 16px;
    margin: 0px 0px;
}

#custom_enewstter .wpcf7 .wpcf7-form input[type=email]::-webkit-input-placeholder {color: #2f60a3;}
#custom_enewstter .wpcf7 .wpcf7-form input[type=email]:-ms-input-placeholder {color: #2f60a3;}
#custom_enewstter .wpcf7 .wpcf7-form input[type=email]::placeholder {color: #2f60a3;}

#custom_enewstter .wpcf7 .fusion-alert,
#custom_enewstter .wpcf7 .wpcf7-form input[type=text]{display:none;}

#custom_enewstter .wpcf7 .wpcf7-form #scaptcha{display:inline-block;}

#custom_enewstter .wpcf7 .wpcf7-captchac{
    margin-top: 10px;
    margin-right: 10px;
    padding: 3px 0px;
    background: #fff;
}

#custom_enewstter .wpcf7 .cf7-fields span.wpcf7-form-control-wrap:last-child{display: inline-block !important;}

#custom_enewstter .wpcf7 .wpcf7-captchar{
    display: inline-block !important;
    width: 90px;
    background: #123a78;
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
}
#custom_enewstter .wpcf7 .wpcf7-captchar.wpcf7-not-valid{border: 1px solid #f44336;}

#custom_enewstter .wpcf7 .wpcf7-form .submit-btn{
    float: right;
    width: 30%;
}
#custom_enewstter .wpcf7 .wpcf7-form .wpcf7-submit{
    color: #fff;
    background: #437ecc;
    border: 0px;
    padding: 11px 20px 12px;
    font-size: 16px;
    font-weight:300;
    text-transform: uppercase;
    cursor:hand;cursor:pointer;
}
#custom_enewstter .wpcf7 .wpcf7-form .submit-btn.last{display:none;}

#custom_enewstter .wpcf7 .wpcf7-form h4{
    color: #4a7ec9;
    margin: 10px 0px 2px;
    font-size: 17px;
}
#custom_enewstter .wpcf7 .wpcf7-form label{
    display: inline-block;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

#custom_enewstter .wpcf7 .wpcf7-form .submit-btn .fusion-slider-loading,
#custom_enewstter .wpcf7 .wpcf7-form .submit-btn .fusion-slider-loading:after{
    width: 2em;
    height: 2em;
}
#custom_enewstter .wpcf7 .wpcf7-not-valid-tip{display:none;}

#custom_enewstter .wpcf7 .wpcf7-form input[type=email].wpcf7-not-valid{
    border: 1px solid #f44336;    background: #fbe3e1;
}
.wpcf7 form .wpcf7-response-output{
    font-size: 12px;
    border: none !important;
    text-align: left;
    margin: 0px 10px !important;
    position: relative;
    top: -20px;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: #46b450;
}

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
    color:#ffb900;
}
.cewrap .x{
    background: transparent url(../images/xnewsletter.png) no-repeat center center;
    background-size:100% auto;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 40%;
    right: 0px;cursor:hand;cursor:pointer;
    z-index:22;
}
.smbt-status{
    display: block;
    clear: both;
    padding: 7px 20px 0px;
    color: #fff;
    font-size: 14px;
}
.smbt-status.error{color: #f44336;}
.smbt-status.success{color: #4CAF50;}

@media only screen and (max-width: 991px) {
    .cewrap .x{right:20px;}
}
@media only screen and (max-width: 768px) {
    #custom_enewstter .wpcf7 .wpcf7-form{padding: 60px 0px 35px !important;}
    #custom_enewstter .wpcf7 .wpcf7-form .half.first,
    #custom_enewstter .wpcf7 .wpcf7-form .half.last {
        width: 100%;
    }
    
    #custom_enewstter .wpcf7 .wpcf7-form .submit-btn.f1rst{display:none;}
    #custom_enewstter .wpcf7 .wpcf7-form .submit-btn.last{
        display: block;
        padding: 14px 20px 13px;
        float: none;
        width: 100%;
        max-width: 215px;
        margin-top: 10px;
    }
    
    #custom_enewstter .wpcf7 .wpcf7-form input[type=email]{
    float: none;
    width: 100%;
    max-width:480px;
    }
    
    .cewrap .x{right:20px;top:20px;}
    
}