/*
Theme Name: Bookie WP Child
Description: Child Theme For Bookie WordPress Theme
Version: 1.3.4
Template: bookie-wp
*/
section#page-title {
    display: none!important;
}
section.related.products, section.up-sells.upsells.products {
    display: none!important;
}
.product-template-default .product h4 {
    font-family: 'Montserrat', sans-serif!important;
}
/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */
.header-tabs { display:none!important; }
.product-template-default .main-content-container { padding-top: 45px; }
.product-template-default  div.product div.images { float: none !important; width: 100% !important; }
.product-template-default .main-content-inner .content .summary { float: none !important; width: 100% !important; }


.product-template-default .main-content-inner .aside { float: left; width: 420px; padding-right: 70px; }
.product-template-default .main-content-inner .content { float: right; width: calc(100% - 420px); }

.product h3 { font-size: 24px; font-weight: 700; }

.product-template-default .product-offer-box {display: none !important;}

.product-template-default .section-book-details .book-details h3 { display: none; }
.product-template-default .section-book-details .col-md-6 { width: 100%; }
.product-template-default .section-book-details { border: none; padding-top: 0px; }
.product-template-default .added_to_cart.wc-forward { display: none; }
.product-template-default .ssbp--theme-1 { display: none; }

.main--home .container .section-head { text-align: center; }
.main--home .container h3 { color: #fcfcfc; display: inline-block; position: relative; margin-top: 0; padding: 0 30px; font-size: 22px; font-family: "Montserrat", sans-serif; font-weight: normal; line-height: 1.35; border-radius: 25px; background-color: #2f2b35; }

/* ------------------------------------------------------------ *\
	Section Site Header (New)
\* ------------------------------------------------------------ */

.section-site-header .header__content { height: auto; padding: 20px 0; background-color: #2f2b35; color: #fff; }
.section-site-header .header__bar { background-color: #1e7dc7; color: #fff; padding-top: 150px; padding-bottom: 15px; }
.section-site-header .header__navigation { float: right; text-align: right; }

.section-site-header .logo { float: left; display: inline-block; font-size: 0; display: block; margin-top: 10px; height: 60px; width: 292px; }
.section-site-header .site-header { border: 1px solid #fff !important; }

.section-site-header .nav-header { margin-bottom: 25px; }
.section-site-header .nav-header ul li { position: relative; display: inline-block; font-family: 'OpenSans', sans-serif; font-size: 12px; opacity: 0.5; color: #fff; text-transform: uppercase; transition: .3s; }
.section-site-header .nav-header ul li:hover { opacity: 1; }
.section-site-header .nav-header ul li + li { padding-left: 10px; line-height: 1; }
.section-site-header .nav-header ul li + li:before { position: absolute; content: ''; display: block; height: 13px; width: 2px; top: 0; left: 2px; background-color: #fff; opacity: 0.5; }

.section-site-header .nav-secondary { display: inline-block; font-size: 13px; margin-left: 27px; font-family: 'OpenSans', sans-serif; text-transform: uppercase; }
.section-site-header .nav-secondary ul li { display: inline-block; }
.section-site-header .nav-secondary ul li + li { margin-left: 22px; }

.section-site-header .nav-bar { font-size: 14px; }
.section-site-header .nav-bar li { display: inline-block; }
.section-site-header .nav-bar li + li { margin-left: 25px; }

.site-header .nav-burger { display: none; font-size: 24px; }

.site-header .site-quicknav { display: inline-block; padding: 0 !important; margin-top: -20px; }
.site-header .nav-utilities { display: flex; align-items: center; }

.section-site-header ul { list-style: none; padding: 0; margin-bottom: 0; }
.section-site-header a { color: #fff; }

.product__actions { position: relative; }
.main--home .product-featured .btn--grey  { margin-left: 6px; }
.section--magazines .products .woo-button-wrapper { position: relative; }
.product-featured .wc-forward { position: absolute; top: 100%; }
.section--magazines .products .wc-forward { position: absolute; top: 100%; }

@media (max-width: 991px) {

	.section-site-header .nav-header,
	.section-site-header .nav-secondary,
	.nav-utilities .search-form--desktop { display: none; }
	.section-site-header .header__bar { opacity: 0; height: 0; }
	.site-header .nav-burger { display: block; }

	.section-site-header .logo { margin-top: 0; }
	.site-header .nav-utilities { align-items: normal; }

	.section-site-header .header__navigation { margin-top: 20px !important; }

}

@media (max-width: 767px) {

	.site-header .nav-utilities .nav-burger { position: absolute; right: 80px; }

	.site-header .site-quicknav { margin-top: -7px; }

}

@media (max-width: 480px) {

	.section-site-header .logo { width: 188px; height: auto; }

	.section-site-header .header__navigation { margin-top: 6px !important; }

}

/* ------------------------------------------------------------ *\
	Header Tabs
\* ------------------------------------------------------------ */

.header-tabs { margin-bottom: 50px; }

/* ------------------------------------------------------------ *\
	Navigation mobile
\* ------------------------------------------------------------ */

.nav-mobile { position: absolute; display: none; background-color: #2f2b35; font-size: 16px; text-align: center; top: 101px; right: -1px; padding: 20px; }
.nav-mobile a { color: #97959a; padding-bottom: 10px; transition: .2 ease; }
.nav-mobile a:hover { color: #fff; border-bottom: 1px solid #55d0f2; }
.nav-mobile li + li { margin-top: 10px; }
.nav-mobile .search-form { margin-top: 30px; }

.nav-mobile .menu-item-has-children:after { display: inline-block; margin-left: 3px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #97959a; content: ''; }
.nav-mobile .menu-item-has-children:hover::after { display: none; }
.nav-mobile .menu-item-has-children ul { display: none; }
.nav-mobile .menu-item-has-children ul li { font-size: 13px; opacity: 0.6; transition: .3s; }
.nav-mobile .menu-item-has-children ul li:hover { opacity: 1; }
.nav-mobile .menu-item-has-children:hover ul { display: block; }

.nav-mobile li ul li + li { margin-top: 5px; }

@media (max-width: 480px) {
	
	.nav-mobile { top: 80px; max-height: 70vh; overflow: scroll; }
}

/* ------------------------------------------------------------ *\
	Navigation Tabs
\* ------------------------------------------------------------ */

.nav-options ul { list-style: none !important; margin: 0; padding: 0; border-bottom: 2px solid #1e7dc6; }
.nav-options ul li { display: inline-block;  width: 143px; background-color: #000000; border-top-left-radius: 5px; border-top-right-radius: 5px; text-align: center; transition: background .4s ease; letter-spacing: 1px; font-weight: 500; }
.nav-options ul li:hover,
.nav-options ul li.current { cursor: pointer; background-color: #1e7dc6; }
.nav-options ul li + li { margin-left: 6px; }
.nav-options ul li a { color: #fff !important; font-family: 'Montserrat SemiBold', sans-serif; font-size: 15px;  display: inline-block; width: 100%; height: 100%; padding: 13px 0 7px;}
@media (max-width: 1023px) {

	.nav-options ul li { width: 110px; }

}

@media (max-width: 680px) {

	.nav-options ul { text-align: center; }
	.nav-options ul li { display: block; margin: auto; width: 100%; }
	.nav-options ul li + li { margin-left: auto; margin-top: 7px; }

}

/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */

.tabs .single__tab {display: none; }
.tabs .single__tab.current { display: inherit; }

/* ------------------------------------------------------------ *\
	Nav Header dopdown
\* ------------------------------------------------------------ */

.section-site-header .nav-header ul li ul { visibility: hidden; transition: .3s ease; } 
.section-site-header .nav-header ul li:hover ul { visibility: visible; }
.section-site-header .nav-header ul li { position: relative; }
.section-site-header .nav-header ul li ul { position: absolute; top: 20px; left: 0; display: flex; justify-content: center; flex-direction: column; background: #2f2b35; min-width: 50px; text-align: left; }
.section-site-header .nav-header ul li ul li { opacity: 1; color: #918f94; opacity: .3s; padding: 10px 0; }
.section-site-header .nav-header ul li ul li a:hover { border-bottom: 1px solid #55d0f2; }

.section-site-header .nav-header ul li ul li + li { padding-left: 0; }
.section-site-header .nav-header ul li ul li + li:before { display: none; }

/* ------------------------------------------------------------ *\
	Search Form
\* ------------------------------------------------------------ */

.search-form { display: inline-block; margin-bottom: 0; display: flex; align-items: center; }
.search-form .search__field { border: none; padding: 8px; line-height: 1; font-size: 13px; font-family: 'OpenSans Semibold', sans-serif; color: #2f2b35; border-radius: 0 !important; width: 197px; }
.search-form .search__field:placeholder { color: #2f2b35; }

.search-form .screen-reader-text { display: inline-block; font-size: 0; background: url(images/ico-search.jpg); height: 29px; width: 26px; clip: auto !important; position: relative !important; clip-path: inherit !important; margin-left: 5px; border: 0; }

.search-form .screen-reader-text:hover, 
.search-form .screen-reader-text:active, 
.search-form .screen-reader-text:focus { padding: 0; border: 0; border-radius: 0; top: 0; left: 0; }

/* ------------------------------------------------------------ *\
	New Home Page
\* ------------------------------------------------------------ */

.main--home { padding: 40px 0 88px; }

.main--home .woo-button-border { display: flex; justify-content: space-between; }
.main--home .button { width: calc(50%-3px); color: #fff; font-size: 13px; font-family: 'OpenSans',sans-serif; text-transform: uppercase; padding: 7px; border-radius: 4px; text-align: center; white-space: nowrap; line-height: 1.2; }

.main--home .button .amount,
.main--home .button .price { font-family: 'OpenSans Semibold', sans-serif; font-size: 20px; }
.main--home .btn--red { background-color: #d91625; }
.main--home .btn--grey { background-color: #46424b; }

.main--home .button + .button { margin-left: 6px; }

.main--home .section--magazines .button del .amount { display: block; }

@media (max-width: 1200px) {

	.main--home { padding: 40px 0; }

}


@media (max-width: 991px) {

	.main--home { padding: 0; margin-top: -30px; }

}

@media (max-width: 480px) {

	.main--home { margin-top: -70px; }
	.main--home .button { font-size: 12px; }
	.main--home .button .amount,
	.main--home .button .price { font-size: 15px; }

 }

/* ------------------------------------------------------------ *\
	Section Magazines
\* ------------------------------------------------------------ */

.section--magazines { margin-bottom: 30px; }
.section--magazines .section__head { position: relative; text-align: center; }
.section--magazines .section__head h2 { display: none; }
.section--magazines .view-link { position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 16px; font-family: 'OpenSans Semibold',sans-serif; font-weight: 600; color: #1e7dc7; transition: .3s; }
.section--magazines .view-link:hover { color: #165a8f; }

.section--magazines .products { display: block; flex-direction: row; justify-content: space-between; list-style: none; margin: 0 -15px; padding: 0; }
.section--magazines .product { width: calc(18.3% - 10px); display: inline-block; margin: 15px 13px; }

.section--magazines .product__image { margin-bottom: 8px; width: 100%; -webkit-box-shadow: 0px 3px 5px 0px rgba(150,147,150,1); -moz-box-shadow: 0px 3px 5px 0px rgba(150,147,150,1); box-shadow: 0px 3px 5px 0px rgba(150,147,150,1); }
.section--magazines .product__image img { width: 100%; }
.section--magazines .product__image  a { display: block; }

.section--magazines .product .woo-button-border { display: flex; justify-content: space-between; }

@media (max-width: 1200px) {

	.section--magazines .products { flex-wrap: wrap; justify-content: center; text-align: center; }
	.section--magazines .product { width: 17.5%; margin: 10px 1%; }

}
@media (max-width: 1023px) {
	.section--magazines .product { width: 30%; margin: 10px 1%; }
}
@media (max-width: 767px) {

	.section--magazines .product { width: 80%; margin: 10px 5%; }
	.section--magazines .view-link { position: relative; display: block; text-align: center; }
	.section--magazines .product .woo-button-border { justify-content: center; }

}

@media (max-width: 480px) {

	.section--magazines .section__head h2,
	.section--featured .section__head  h2 { font-size: 20px; }

}

/* ------------------------------------------------------------ *\
	Section Options
\* ------------------------------------------------------------ */

.section--options { margin: 0 15px; }
.section--options .ico { display: block; float: right; }
.section--options .ico--bus { background-image: url(images/ico-bus.jpg); height: 47px; width: 76px; }
.section--options .ico--payment { background-image: url(images/ico-payment.jpg); height: 53px; width: 68px; }
.section--options .ico--download { background-image: url(images/ico-download.jpg); height: 49px; width: 67px; }

.section--options .options { list-style: none; padding: 0; display: flex; justify-content: space-between; margin: 0 -30px; }
.section--options .option { width: 340px; margin: 0 15px; color: #fff; background-color: #1e7dc7; padding: 25px 30px; }
.section--options .option h3 a { color: #fff; }
.section--options .option p { margin-bottom: 0; }

.section--options .option__head { margin-bottom: 10px; position: relative; }
.section--options .option__head img { position: absolute; right: 5px; }
.section--options .option__head:after { display: block; content: ''; clear: both; }
.section--options .option .option__head h3 { float: left; background: #fff; font-family: 'OpenSans Semibold',sans-serif; margin: 0;  padding: 0;}

@media (max-width: 991px) { 
	
	.section--options .option { padding: 15px; text-align: center; }
	.section--options .option .option__head h3 { float: none; margin-bottom: 10px; }
	.section--options .option .option__head .ico { float: none; margin: auto; }
	.section--options .option__head img { position: initial; right: 0; }

}

@media (max-width: 767px) {

.section--options .options { flex-direction: column; justify-content: center; align-items: center; }
.section--options .option { width: 100%; margin: 0; }
.section--options .option + .option { margin-top: 15px; }

}

@media (max-width: 480px) { 

	.section--options .option .option__head h3 { font-size: 19px; }

 }

/* ------------------------------------------------------------ *\
	Section Featured
\* ------------------------------------------------------------ */

.section--featured { position: relative; margin-top: 50px; }
.section--featured .section__head { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); z-index: 3; padding: 0 60px ; background-color: #2174b2; color: #fff; border-radius: 23px; text-align: center; }
.section--featured .section__head h2 { color: #fff !important; font-size: 24px; line-height: 1; margin: 10px 0; }

.section--featured .products-featured { display: flex; justify-content: center; list-style: none; padding: 0; }
.section--featured .product-featured { position: relative; z-index: 1; padding: 55px 30px 40px; color: #fff !important; overflow: hidden; }
.section--featured .product-featured  h4 { color: #fff; }

.section--featured .product-featured:nth-child(odd) { background-color: #1a1919; border-bottom: 8px solid #2174b2; }
.section--featured .product-featured:nth-child(even) { background-color: #636463; border-bottom: 8px solid #2174b2; }
.section--featured .product-featured:before { position: absolute; display: block; top: 0; left: -100%; width: 100%; height: 100%; border-bottom: 8px solid #2174b2; background-color: #1a1919; content: ''; }

.section--featured .products-featured .product__image { float: left; width: 195px; }
.section--featured .products-featured .product__body { float: right; width: 310px; padding: 0 22px; }
.section--featured .woo-button-border { justify-content: flex-start; }

.section--featured .products-featured h4 { margin-top: 0; font-family: 'OpenSans Bold', sans-serif; font-weight: bold; font-size: 18px; line-height: 1.4; margin-bottom: 15px; color: fff; }
.section--featured .section__body p { margin-bottom: 33px; }

.section--featured .offers { list-style: none; padding: 0; display: flex; justify-content: space-between; width: 810px;  }
.section--featured .offer { width: 235px; margin: 20px 0; padding-bottom: 20px; color: #000; text-align: center; }
.section--featured .offer--sale { position: relative; background-color: #d02d31; color: #fff; }
.section--featured .offer--blue { background-color: #91d2e8; }
.section--featured .offer--gray { background-color: #acc3ca; }

	.section--featured .offer .offer__image { width: 100%; height: 126px; background-size: cover; overflow: hidden; background-position: center; background-repeat: no-repeat; }

.section--featured .offer__content { padding: 0 20px; font-weight: 600; font-size: 15px; }
.section--featured .offer__content h2 { margin-bottom: 7px; margin-top: 13px; font-weight: 500; font-family: 'OpenSans', sans-serif; }
.section--featured .offer--sale .offer__content { font-weight: 300; }
.section--featured .offer--sale h2 { color: #fff; font-weight: 300; line-height: 1.7; font-family: 'Montserrat', sans-serif; font-size: 27px; }
.section--featured .offer--sale p { font-size: 14px; margin-bottom: 52px; }

.section--featured .offer .btn { width: 100%; background-color: #fff; text-align: center; color: #000; font-weight: 700;  }
.section--featured .offer .code { position: absolute; left: 50%; bottom: 15px; color: #ffef36; font-size: 25px; text-transform: uppercase; text-align: center; border: 1px dashed #fff; white-space: nowrap; border-radius: 28px; padding: 8px 24px; transform: translateX(-50%); }

@media (max-width: 1200px) { 
	
	.section--featured .offers { width: 100% !important; }
	.section--featured .offers { padding: 0; flex-direction: row; flex-wrap: wrap; justify-content: center; }
	.section--featured .offer { margin: 15px; width: 45%; }
	.section--featured .offer .offer__image { height: 200px; }

	.section--featured .offer--sale { display: flex; flex-direction: column; justify-content: center; }

	.section--featured .products-featured .product__image { width: 40%; }
	.section--featured .products-featured .product__body { width: 60%; }

}

@media (max-width: 1023px) { 

	.section--featured .products-featured { flex-direction: column; }
	.section--featured .product-featured { width: 100%; }
	.section--featured .product-featured + .product-featured { margin-top: 20px; }

	.section--featured .products-featured .product__image { width: 25%; }
	.section--featured .products-featured .product__body { width: 75%; }

}

@media (max-width: 767px) { 

	.section--featured .products-featured .product__image { width: 40%; text-align: center; }
	.section--featured .products-featured .product__body { width: 60%; }

}

@media (max-width: 630px) {

	.section--featured .offer { width: 100%; }

 }

@media (max-width: 480px) { 

	.section--featured .product-featured { display: flex; flex-direction: column; justify-content: center; align-items: center; }
	.section--featured .products-featured .product__image,
	.section--featured .products-featured .product__body { width: 100%; text-align: center; }
	.section--featured .products-featured .product__image { margin-bottom: 15px; }
	.section--featured .woo-button-border { justify-content: center; }

	.section--featured .products-featured h4 { font-size: 16px; }

	.section--featured .product-featured + .product-featured { padding-top: 20px; border-top: 1px solid #ccc; }

 }

 /* ------------------------------------------------------------ *\
 	Main Product
 \* ------------------------------------------------------------ */
 
.product-template-default .product { padding-top: 45px; }
.product-template-default .product .container { background-color: #fff; padding: 50px; }

.product-template-default .product .aside { float: left; width: 420px; padding-right: 70px; }
.product-template-default .product .content { float: right; width: calc(100% - 420px); }

.product-template-default .product .aside .aside__image img { width: 100%; height: auto; }

.product-template-default .product h1 { font-family: 'OpenSans Bold', sans-serif; }
.product-template-default .product h3 { font-size: 24px; }
.product-template-default .product h4 { font-family: 'Montserrat SemiBold', sans-serif; margin-bottom: 0; }

.product-template-default .product h1,
.product-template-default .product h4,
.product-template-default .product h3 { font-weight: 700; }

@media (max-width: 1024px) {
	
	.product-template-default .product .container { padding: 30px; }
	.product-template-default .product .aside { width: 270px; padding-right: 20px; }
	.product-template-default .product .content { width: calc(100% - 270px); }

}

@media (max-width: 767px) {
	
	.product-template-default .product { padding-top: 0; }
	.product-template-default .product .aside { width: 150px; }
	.product-template-default .product .content { width: calc(100% - 150px); }

}

@media(max-width: 553px){

	.product-template-default .product .aside,
	.product-template-default .product .content { float: none; width: 100%; }

	.product-template-default .product .aside .aside__image { text-align: center; }
	.product-template-default .product .aside .aside__image img { height: 300px; width: auto; }

}

/* ------------------------------------------------------------ *\
	Section Buy
\* ------------------------------------------------------------ */

.product-template-default .content .section--buy .section__head { margin-bottom: 20px; }
.product-template-default .content .section--buy .section__body:after { display: block; clear: both; content: ''; }
.product-template-default .content .section--buy .section__content { float: left; margin-bottom: 45px; }
.product-template-default .content .section--buy .section__content p { font-size: 13px; }
.product-template-default .content .section--buy .section__content a { color: #267fc4 !important; }

.product-template-default .content .section--buy .section__content-medium { width: 65%; }
.product-template-default .content .section--buy .section__content-small { width: 35%; }
.product-template-default .content .section--buy .section__content-large { width: 100%; }

.woocommerce-Price-amount.amount { font-family: 'Montserrat', sans-serif; font-size: 18px; margin-left: 15px; font-weight: 700; color: #424242;}

.product__actions .woocommerce-Price-amount.amount { color: #fff; font-weight: 500; }
.product-template-default .content .section--buy .section__actions .price { font-family: 'Montserrat', sans-serif; font-size: 18px; margin-left: 15px; font-weight: 700; }
.product-template-default .content .section--buy .section__actions .price--red { color: #d91625 !important; font-size: 18px; font-weight: 700; margin-left: 15px; }
.product-template-default .content .section--buy .section__actions .price--grey {color: #424242; }
.product-template-default .content .section--buy .section__actions .price--red-dark { color: #bd0f1c !important; }

.product-template-default .content .section--buy .button { padding: 10px 15px; border-radius: 5px; border-radius: none; }
.product-template-default .content .section--buy .button + .button { margin-left: 9px; border-radius: none; }
.product-template-default .content .section--buy a.button { color: #fff !important; font-size: 17px; font-family: 'Montserrat', sans-serif;border-radius: none;  }

.product-template-default .content .section--buy .btn--red { background-color: #d91625	!important; border-radius: none; }
.product-template-default .content .section--buy .btn--grey { background-color: #424242; border-radius: none;  }
.product-template-default .content .section--buy .btn--red-dark { background-color: #bd0f1c !important; border-radius: none;  }

@media (max-width: 1200px) { 

	.section--buy { margin-bottom: 40px; }
	.section--buy .section__content { float: none; margin-bottom: 20px; }
	.section--buy .section__content-medium,
	.section--buy .section__content-small { width: 100%; }	
	.product-template-default .product .aside,
	.product-template-default .product .content { width: 100%; }

 }

@media (max-width: 991px) {

	.product-template-default .main-content-container { padding-top: 0 !important; margin-top: -30px !important; }

}

@media (max-width: 767px) {

	.section--buy .button { padding: 5px 8px; }

	.section--buy .button + .button,
	.section--buy .section__actions .price { margin-left: 5px; }

	.section--buy a.button,
	.section--buy .section__actions .price { font-size: 16px; }
	.product-template-default .content .section--buy .section__content-medium,
	.product-template-default .content .section--buy .section__content-small { width: 100% !important; }

}

@media (max-width: 480px) {
	
	.section--buy .section__content-large .button,
	.section--buy .section__content-large .price { display: block; }
	.section--buy .section__content-large .button + .button { margin-left: 0 !important; margin-top: 7px; }

	.product-template-default .product .aside { padding-left: 20px; }
	.woocommerce div.product { padding: 30px 0; }
	
}

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */

.section--about .section__body p { font-weight: bold; line-height: 1.9; }

.section--about .section__table { padding: 20px 0; }
.section--about .table-info:after { display: block; clear: both; content: ''; }
.section--about .table-info table,
.section--about .table-info th,
.section--about .table-info td { padding: 10px 8px;  border-top: 1px dotted #e5e5e5; border-bottom: 1px dotted #e5e5e5; border-collapse: collapse; font-weight: 700; }

.section--about .table-info th { font-family: 'OpenSans Bold', sans-serif; }
.section--about .table-info td { font-style: italic; }
.section--about .table-info tr:nth-child(even){background-color: #f9f9f9;}
.section--about .table-info th { width: 150px; }

