@charset 'utf-8';
/*
 Theme Name:   Bookshelf Child
 Theme URI:    http://bookshelf.themerex.net/
 Description:  Bookshelf - Multipurpose and Multiskin Responsive Wordpress theme
 Author:       ThemeREX
 Author URI:   http://themerex.net
 Template:     bookshelf
 Version:      1.6.3
 Tags:         light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  themerex
*/


@import url("../bookshelf/style.css");


/* =Theme customization starts here
-------------------------------------------------------------- */
.mypopupbuttonclass {
      margin-left: 0px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a 
{
	font-size:12px;
}

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

}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a 
	{
		font-size:14px;
	}
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
		border: 0px solid #dddddd !important;
		border-top-left-radius: 0px !important;
		border-top-right-radius: 0px !important;
		border-bottom-color: #ffffff  !important;
    }
  
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
        box-shadow: 0px 0px 0 #fff !important;
    }
 
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        background: #fc7b02 !important;
        color: #fff;
        z-index: 2 !important;
        border-bottom-color: #fff !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
        box-shadow: 0px 0px 0 #fff !important;
    }
 
    .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
        background: #f00 !important;
        box-shadow: none !important;
        border: none !important;
    }
  
    .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li::after {
        display:none !important;
    }
   
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        border: 1px solid #d3ced2 !important;
        background-color: #ebe9eb !important;
        display: block !important;
        position: relative !important;
        z-index: 0 !important;
        border-radius: 0px 0px 0 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
  
    .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
        left: 0 !important;
        border-bottom-right-radius: 0px !important;
        border-width: 0 1px 1px 0 !important;
        box-shadow: 0px 0px 0 #ebe9eb !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
        bottom: -1px !important;
        height: 5px !important;
        content: ' ' !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
        margin-bottom: -1px !important;
        padding-left: 0px !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
        font-weight: 400 !important;
        padding: 0.75em 1em !important;
        width: 100% !important;
    }




@media all {
    .popup_wrap {
     
        width: 20em;
       
    }

    .popup_wrap .form_left {
       
        width: 100%;
        border-right: 0px solid #e0e0e0;
    }

}

input#terms {
visibility: hidden;
}
.sidebar{
    display:none;
}
.learndash #learndash_next_prev_link > a {
    color: #5393d0 !important;
    padding:0px !important;
   /* padding-top:10px !important;*/
}

.learndash #learndash_next_prev_link > a.next-link {
    float: right !important;
    display: block !important;
}
.learndash #learndash_next_prev_link {
    margin-top: 10px !important;
	display: none !important;
}
form#sfwd-mark-complete{
    float:left !important;
    margin-right:10px !important;
}

.butBUYNOW{

    width:35%;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    text-align: center;
    font-size: 1.5em;
    letter-spacing: .1em;
    height:auto;
    background-color: #0F0;
    display: block;
    padding:15px;
    margin:0px;
    /*float:right;*/
    margin-right:auto;
    margin-left:auto;
    text-transform: capitalize;
    color: #fff;
    position:relative;
    top: 0px;
    margin-bottom: 2em;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-left-radius: 10px;

    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-right-radius: 10px;

    -webkit-border-bottom-left-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;

    -webkit-border-bottom-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;

    box-shadow:
        inset 0 0 5px 0 rgba(255,255,255,.4),
        inset 0 0 5px 0 rgba(0,0,0,.4),
        inset 0 0 5px 8px rgba(0,0,0,.05),
        2px 2px 4px 0 rgba(0,0,0,.25);

    text-shadow: 0 0 4px rgba(0,0,0,.5);

    /*green colour*/
    /*background-color: #1dbb90;*/ /* For browsers that do not support gradients */
    /*background: -webkit-linear-gradient(#1dbb90, #199674);*/ /* For Safari 5.1 to 6.0 */
    /*background: -o-linear-gradient(#1dbb90, #199674); *//* For Opera 11.1 to 12.0 */
    /*background: -moz-linear-gradient(#1dbb90, #199674); *//* For Firefox 3.6 to 15 */
    /*background: linear-gradient(#1dbb90, #199674);*/ /* Standard syntax */

    background-color: #ffb83b; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#ffb628, #ffb83b); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffb628, #ffb83b); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffb628, #ffb83b); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffb628, #ffb83b); /* Standard syntax */




}
.butBUYNOW:hover {
    /*text-shadow: 0px 0px 2px white;*/
    color: #fff;

 /*green colour*/
    background-color: #1dbb90; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#1dbb90, #199674); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#1dbb90, #199674); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#1dbb90, #199674); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#1dbb90, #199674); /* Standard syntax */

}





@media only screen and (max-width: 799px){
    .butBUYNOW{

        width:50%;
        font-size: 1em;
        letter-spacing: .1em;
        padding:5px;
        margin:0px;
        /*top: -30px;*/
        margin-right:auto;
        margin-left:auto;
        margin-bottom:20px;

     

    }
	
	/*input.sc_button_size_large[type="submit"], 
	input.sc_button_size_large[type="button"], 
	button.sc_button_size_large, 
	.sc_button.sc_button_size_large {
    	padding: 1em 1.25em;
	}*/
	
	div.checkoutInfoButtonWrapper {
		/*border:1px red solid !important;*/
		float:none !important;
		width: unset !important;
	}
}



@media only screen and (min-width: 960px) {
    .menu_main_wrap .logo {
        float: left;
        max-width: 25%;
       /* top: -50px;*/
        position: relative;
    }
    body.home div.menu_main_wrap .logo {
        float: left;
        max-width: 25%;
        top: -30px;
        position: relative;
    }
}

.footer_wrap {
    padding: 0;
}

a.simple_popup_show {
    font: bold 16px Arial;
    text-decoration: none;
    background-color: #ffa406;
    color: #fff;
    padding: 10px;
    border:0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: -4px 3px 0px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -4px 3px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: -4px 3px 0px 0px rgba(0, 0, 0, 0.2);
    position: relative;
    left: -5px;
    top: 10px;
    
}


p.wc-terms-and-conditions > label::after{
     content: "Click above to read and accept terms and conditions in order to proceed.";
     display:block;
     position:relative;
     top:30px;
}

input#terms {
    display: none !important;
}

@media only screen and (max-width: 768px){
    p.wc-terms-and-conditions {
        margin-bottom: 50px !important;
    }
}

.woocommerce-info {
    display: flex;
}
.woocommerce-info>a::before {
    content: " " !important; 
    white-space: pre;
}
.onsale{
    display:none !important;
}
span.price ins, p.price ins {
    color: #f00;
}




.menu_main_wrap .menu_main_nav_area, .menu_main_wrap .search_wrap {
    display: block !important;
}
.content {
    width:100% !important;
}

@media only screen and (min-width: 799px){
    .woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
       
        width: 35% !important;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
       
        width: 55% !important;
    }
}

.menu_user_nav{
    float:right;
}
.wcml_currency_switcher{
    float: right;
    position: relative;
    top: 4px;
    right: 10px;
    margin:0px;
}

.woocommerce .wcml-dropdown.product {
    margin:0px;
    /*overflow: visible;*/
}

.cart-subtotal td, .order-total td{
    text-align:right;
}

.spinner{
    position:relative;
    bottom:5px;
    right:30px;
    z-index:101
}



.seoHeaderDiv{
    background-color: #000;
    display: block;
    padding:5px;
    margin:0px;
    height:3em;
}

.seoHeaderMiddleDiv{
    color:#fff;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 1em;
    letter-spacing: 0em;
    height:auto;
    display: block;
    padding:0px;
    margin:0px;
    line-height: 1em;
    margin-right:auto;
    margin-left: auto;

}

.seoHeaderDiv b {
      font-weight: 700;
}


.seoicons_header{
    margin:0px !important;
    padding:0px !important;
    position:relative;
    top:4px;
}

.sc_socials_item{
    margin:0px !important;
    width: 2em !important;
    height: 2em !important;;
    background-position: 0 -2em !important;
    /* -webkit-background-size: 2em 4em; */
    -moz-background-size: 2em 4em !important;
    -o-background-size: 2em 4em !important;
    background-size: 2em 4em !important;
    margin-right: 0.6em !important;
}
.phoneText{
    position:relative;
    top:-7px;
    margin-right:15px;
    white-space: nowrap;
}


.copyrightText{
    position:relative;
    top:15px;
    margin-right: 0px;
}

.homeSEOBlock{
    padding:0px;
    margin:0px;
    font-size: 1em;
    display:block;
    margin-bottom: 2em;
}
.homeSEOBlock h1, .homeSEOBlock h2, .homeSEOBlock p{
   /* padding:0px;
    margin:0px;
    font-size: 3em;
    display: inline;
    padding-right:5px;*/

}
.homeSEOBlock h1 {
   font-size: 2.5em;
  /*  color:#000;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
*/
}
.homeSEOBlock h2 {
     font-size: 2em;
    color:#1eaace;
    /*text-align: center;*/
    font-family: 'Roboto', sans-serif;
    font-weight: 400;

}
.page_content_wrap{
    padding-top:50px;
    clear:both;
}
body.home div.page_content_wrap{
    padding-top:0px;
    clear:both;
  
}
@media only screen and (min-width: 960px){
body.home div.page_content_wrap{
    padding-top:0px;
    clear:both;
    position:relative;
    top:-40px;
}

}

@media only screen and (max-width: 479px){
    /* Mbile sizig for seo header*/
    .phoneText{
        font-size:26px;
        top:0px;
        padding:0px;
        display:block !important;
        margin:0px;
        margin-bottom:10px;
    }

    .phoneText a{
        display:block !important;
        clear:both;
        margin:15px;
        margin-bottom:20px;
    }

    .phoneText a.email{
        font-size:16px;
    }
    .phoneText b.email{
        font-size:18px;
        margin-bottom:0px; 
     }

    .seoHeaderDiv{
        height:auto;
    }
    .phoneSep{
        display:none;
    }
    .seoHeaderMiddleDiv{
        padding:15px;
    }
    .sc_socials{
        display:block !important;
        margin-bottom:20px !important;
    }
    .sc_socials_item{
        margin-bottom:5px !important;
    }
    .copyrightText{
    
    top:0px;
  
}
}

@media only screen and (min-width:480px) and (max-width: 799px){
  .seoHeaderDiv{
        height:60px;
    }

}

/* HOME VIDEO PLAY ICON*/
.hover_icon_play::before{
        display:block;
        font-size: 130px !important;
}
@media only screen and  (max-width: 960px){
    .hover_icon_play::before{
        font-size: 80px !important;
    }
}
@media only screen and  (max-width: 799px){
    .hover_icon_play::before{
        font-size: 60px !important;
    }
}
@media only screen and  (max-width: 479px){
    .hover_icon_play::before{
        font-size: 30px !important;
    }
}

/*.top_panel_over.top_panel_opacity_transparent .menu_main_wrap .content_wrap:hover:after, 
.menu_user_wrap .menu_user_nav > li:hover, 
.menu_main_wrap .menu_main_nav > li:hover:hover, 
.menu_main_wrap .menu_main_nav > li.current-menu-item:hover, 
.menu_main_wrap .menu_main_nav > li.current-menu-parent:hover, 
.menu_main_wrap .menu_main_nav > li.current-menu-ancestor:hover, 
.menu_main_wrap .menu_main_nav > li.sfHover:hover, 
.menu_main_wrap .menu_main_nav > li#blob:hover*/
/*.menu_main_wrap .menu_main_nav > li:hover, 
.menu_main_wrap .menu_main_nav > li.current-menu-item, 
.menu_main_wrap .menu_main_nav > li.current-menu-parent, 
.menu_main_wrap .menu_main_nav > li.current-menu-ancestor, 
.menu_main_wrap .menu_main_nav > li.sfHover, 
.menu_main_wrap .menu_main_nav > li#blob, */

.menu_main_wrap .menu_main_nav > li.sfHover, 
.menu_main_wrap .menu_main_nav > li#blob:hover,
.menu_main_wrap .menu_main_nav > li#blob,
.menu_main_wrap .menu_main_nav > li.current-menu-item, 
.menu_main_wrap .menu_main_nav > li.current-menu-parent, 
.menu_main_wrap .menu_main_nav > li.current-menu-ancestor, 
.menu_main_wrap .menu_main_nav > li:hover:hover, 
.menu_main_wrap .menu_main_nav > li.current-menu-item:hover, 
.menu_main_wrap .menu_main_nav > li.current-menu-parent:hover, 
.menu_main_wrap .menu_main_nav > li.current-menu-ancestor:hover, 
.menu_main_wrap .menu_main_nav > li.current-menu-item a:hover  {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 4px !important; 
    -webkit-box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
    background-color: transparent !important;
     -webkit-transition: none !important;
    -moz-transition:  none !important;
    -ms-transition: all ease .3s;
    -o-transition:  none !important;
    transition:  none !important;
  
}
.menu_main_wrap .menu_main_nav > li a{
    
    font-size: 18px !important;
    font-weight: 400 !important;
    padding-right:0px !important;
    padding-left:50px !important;
}

.menu_main_wrap .menu_main_nav > li.current-menu-item a{
    color: #000 !important;
   
}
.menu_main_wrap .menu_main_nav > li:hover > a,
.menu_main_wrap .menu_main_nav > li.current-menu-item a:hover{
    color: #ffb83b !important;
}
/*a, button {
    -webkit-transition: none !important;
    -moz-transition:  none !important;
    -ms-transition: all ease .3s;
    -o-transition:  none !important;
    transition:  none !important;
}*/

body.home div.top_content_wrap{
    height:80px !important;

}
body.home div.clearfix p{
    height:0px;
    margin:0px;
    padding:0px;
}


.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    text-align: left;
}
.woocommerce table.shop_table thead th.product-total, .woocommerce-page table.shop_table thead th.product-total {
    text-align: right;
}
.woocommerce table.shop_table td.product-total {
   text-align: right;
}
.woocommerce table.shop_table tfoot tr.tax-rate-ca-on-hst-1 td {
   text-align: right;
}

.payment_method_stripe iframe{
        min-height: 0px;
}
.woocommerce-terms-and-conditions-wrapper{
    /*width:100px;*/
     margin-bottom:40px;
}

.woocommerce-checkout #payment div.payment_box .form-row-first,.woocommerce-checkout #payment div.payment_box .form-row-last{
    width: 40%; 
}

@media only screen and  (max-width: 799px){
.woocommerce-checkout #payment div.payment_box .form-row-first,.woocommerce-checkout #payment div.payment_box .form-row-last{
        width: inherit;
        float: none;
    }

}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
text-align:right;
}

/*#add_payment_method #payment div.payment_box .form-row, 
.woocommerce-cart #payment div.payment_box .form-row, 
.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 1em;
}*/
.sc_video_player{
    margin-bottom:50px;
}
