/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

body{ background:#fff; }

.abc{ cursor:pointer; margin:11px 0 0 11px; width:45px; display:none; position:relative; left:0; z-index:9999; background:#008e9c; padding:10px 10px 5px; border-radius:3px; height:36px; }
.abc .strip{ background:#fff; float:right; height:2px; margin:0 0 5px; width:25px; }

.clearfix{ clear:both; display:block; }
.cbp-spmenu-push { overflow-x:hidden; position:relative; right:0; }
.cbp-spmenu, .cbp-spmenu-push{ -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease; }
.cbp-spmenu{ background:#f8f8f8; position:fixed; }
.page-id-5 .cbp-spmenu{ background:url(images/white-shadow.png) top left repeat; }
.cbp-spmenu-vertical{ width:270px; height:100%; top:0; z-index:9999; }
.cbp-spmenu-push-toleft{ right:-270px; }
.cbp-spmenu-right.cbp-spmenu-open{ left:0px; }
.cbp-spmenu-right{ left:0; }
.move-cnt-info{ margin-left:270px!important; }

.white-cnt img{ margin:30px auto 50px; display:block; outline:none; }
.white-cnt ul{ text-align:center; margin:0; padding:0; list-style:none; }
.white-cnt ul li{ text-align:center; font-size:15px; text-transform:uppercase; line-height:36px; font-family: 'Open Sans', sans-serif; font-weight:400; }
.white-cnt ul li a{ color:#1d1d1b; text-decoration:none; outline:none; }
.white-cnt ul li a:hover{ color:#eb9000; }
.white-cnt p{ font-family: 'Open Sans', sans-serif; text-align:center; margin:50px 0 5px 0; color:#1d1d1b; font-size:16px; } 
.white-cnt p a{ color:#1d1d1b; text-decoration:none; }
.white-cnt p a:hover{ color:#eb9000; }
.white-cnt p.copyright{ font-size:13px; font-family:Arial, Helvetica, sans-serif; position:absolute; bottom:20px; left:0; right:0; }
.zoom-over-effects div.fl-col-small img{ -webkit-transition: all 0.5s linear; transition: all 0.5s linear; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
.zoom-over-effects div.fl-col-small:hover img{ -webkit-transform: scale3d(1.6, 1.6, 1); transform: scale3d(1.6, 1.6	, 1); }

/*==========================================Shop Page================================================*/
h1.woocommerce-products-header__title.page-title{ font-size:40px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight:600; }
.woocommerce-result-count{ color:#000000; font-family: 'Open Sans', sans-serif; font-size:14px; line-height:26px; }
select.orderby{ height:38px; color:#000000; font-family: 'Open Sans', sans-serif; font-size:14px; padding:0 10px; }
nav.woocommerce-breadcrumb{ display:none; }

.woocommerce ul.products li.product a img, .woocommerce ul.products li.product a:hover img, .woocommerce .related ul.products li.product a img, .woocommerce .related ul.products li.product a:hover img, .woocommerce .upsells.products ul.products li.product a img, .woocommerce .upsells.products ul.products li.product a:hover img, .woocommerce[class*="columns-"] ul.products li.product a img, .woocommerce[class*="columns-"] ul.products li.product a:hover img, .woocommerce-page ul.products li.product a img, .woocommerce-page ul.products li.product a:hover img, .woocommerce-page .related ul.products li.product a img, .woocommerce-page .related ul.products li.product a:hover img, .woocommerce-page .upsells.products ul.products li.product a img, .woocommerce-page .upsells.products ul.products li.product a:hover img, .woocommerce-page[class*="columns-"] ul.products li.product a img, .woocommerce-page[class*="columns-"] ul.products li.product a:hover img{ border:none!important; }

.woocommerce div.product .product_title{ font-size:50px; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-weight:900; }
.summary.entry-summary p.price{ margin-bottom:30px; font-size:25px!important; color: #000!important; border-bottom: 3px solid #e5e5e5; padding-bottom: 30px; font-family: 'Open Sans', sans-serif; }
.woocommerce-product-details__short-description p, .woocommerce-variation-description p{ color:#000000; font-family: 'Open Sans', sans-serif; font-size:14px; line-height:26px; }
.woocommerce div.product div.images img, .woocommerce-page div.product div.images img{ border:none!important; }
.woocommerce div.product form.cart .variations td, .woocommerce-page div.product form.cart .variations td{ padding-bottom:0!important; }
.variations tr td label{ font-family: 'Open Sans', sans-serif; font-size:16px; text-transform:uppercase; line-height:38px; margin:0 0 10px 0; color:#000; }
.woocommerce div.product form.cart .variations select{ margin:0; min-width:100%; width:100%; height:38px; padding:4px 10px; display:block; position:relative; border:1px solid #eeeeee; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; font-family:'Open Sans', sans-serif; color:#000; font-size:14px; }
.reset_variations{ color:#eb9000; font-size:16px!important; }
.reset_variations:hover{ color:#ff9c00; text-decoration:none; }
span.price del{ display:none!important; }
span.price ins span.woocommerce-Price-amount.amount{ font-family:'Open Sans', sans-serif; margin:0 0 -10px 0; width:100%; float:left; font-weight:400; font-size:32px; color:#000; }
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{ height:42px; border-radius:0; padding:5px; font-family:'Open Sans', sans-serif; color:#000; }
button.single_add_to_cart_button{ border-radius:0px!important; line-height:41px!important; padding:0 25px!important; border:none!important; font-family:'Open Sans', sans-serif; font-size:16px; background:#008e9c!important; }
button.single_add_to_cart_button:hover{ padding:0 25px!important; line-height:41px!important; background:#eb9000!important; }
.woocommerce .product_meta, .woocommerce-page .product_meta{ border-top:0!important; padding-top:0!important; }
.product_meta{ color:#757575; font-family: 'Open Sans', sans-serif; font-size:14px; line-height:26px; font-weight:400; }
.product_meta a{ color:#008e9c!important; text-decoration:none; }
.product_meta .posted_in a:hover{ color:#eb9000!important; }
.onsale{ display:none; }
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel{ border:none; }
.tabs.wc-tabs li{ margin:0 5px 0 0!important; outline:none; font-family:'Open Sans', sans-serif; font-weight:300!important; color:#000; }
.tabs.wc-tabs li a{ outline:none; font-weight:400!important; }
.woocommerce div.product .woocommerce-tabs .panel h2{ font-family:'Open Sans', sans-serif; font-weight:600!important; color:#000; }
.woocommerce div.product .woocommerce-tabs .panel p{ font-family:'Open Sans', sans-serif; color:#000; font-size:14px; line-height:24px; }
.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2{ margin-bottom:10px!important; }
.comment-reply-title{ color:#000; }
.submit{ border-radius:0!important; border:2px solid #000!important; color:#000!important; }
.comment-form label{ font-family:'Open Sans', sans-serif; font-weight:normal!important; font-size:17px; }
.comment-form input{ border-radius:0; background:none!important; height:38px; }
.comment-form textarea{ border-radius:0; background:none!important; }
.stars a{ outline:none; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-info{ background:#008e9c!important; font-family:'Open Sans', sans-serif; color:#fff; font-size:14px; font-weight:300; }
.woocommerce-message a.button{ font-family:'Open Sans', sans-serif; color:#fff!important; font-size:14px; font-weight:300; }
.woocommerce table.shop_table, .woocommerce-page table.shop_table{ background:none; border-radius:0!important; }
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th{ border-bottom:none; }
.product-name a{ color:#000; font-family:'Open Sans', sans-serif; font-size:14px; }
dl.variation{ color:#000; font-family:'Open Sans', sans-serif; font-size:14px; line-height:30px; }
.shop_table.shop_table_responsive tr th{ color:#000; font-family:'Open Sans', sans-serif; font-size:18px; }
.product-subtotal span.woocommerce-Price-amount.amount, .product-price span.woocommerce-Price-amount.amount{ font-size:14px; color:#000; font-family:'Open Sans', sans-serif; }
input#coupon_code{ height:38px; border-radius:0; font-family:'Open Sans', sans-serif; font-size:14px; color:#000; }

.actions button.button{ border-radius:0!important; line-height:35px!important; padding:0 18px!important; border:1px solid #008e9c; font-family:'Open Sans', sans-serif; font-size:14px; color:#fff!important; background:#008e9c!important; }
.actions button.button:hover{ border:1px solid #eb9000; background:#eb9000!important; }
.cart_totals h2{ font-size:20px; color:#eb9000; font-family:'Open Sans', sans-serif; font-weight:900; }
.cart_totals{ font-size:14px; font-family:'Open Sans', sans-serif; color:#000; font-weight:400!important }
.cart_totals  table.shop_table{ border:none; }
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th{ padding:10px 0; }

.checkout-button.button.alt.wc-forward{ border-radius:0!important; line-height:55px!important; padding:0 18px!important; border:1px solid #008e9c; font-family:'Open Sans', sans-serif; font-size:18px; color:#fff!important; background:#008e9c!important; margin:0; }
.checkout-button.button.alt.wc-forward:hover{ border:1px solid #eb9000; background:#eb9000!important; }
.woocommerce-info a.showcoupon{ color:#fff; }

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{ font-weight:700; font-family:'Open Sans', sans-serif; font-size:18px; }
.woocommerce-billing-fields label, .woocommerce-additional-fields label{ font-family:'Open Sans', sans-serif; font-weight:400; font-size:16px; color:#000; }
.woocommerce-billing-fields input{ border-radius:0!important; background:none!important; color:#000!important; font-family:'Open Sans', sans-serif!important; font-size:14px!important; height:40px!important; }
.woocommerce-billing-fields span.select2-selection, #select2-billing_country-container{ border-radius:0!important; background:none!important; color:#000!important; font-family:'Open Sans', sans-serif!important; font-size:14px!important; height:40px!important; line-height:40px; }
.woocommerce-additional-fields textarea{ border-radius:0!important; background:none!important; color:#000!important; font-family:'Open Sans', sans-serif!important; font-size:14px!important; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ height:40px!important; }
.woocommerce #order_review, .woocommerce-page #order_review{ background:none; padding:0; }

.shop_table.woocommerce-checkout-review-order-table tr th{ font-weight:700; font-family:'Open Sans', sans-serif; font-size:16px; color:#000; }
.shop_table.woocommerce-checkout-review-order-table tr td{ font-family:'Open Sans', sans-serif; font-size:14px; color:#000; }
.woocommerce #payment, .woocommerce-page #payment{ background:none!important; }
.woocommerce-privacy-policy-text{ font-family:'Open Sans', sans-serif; font-size:14px; color:#000; }
.woocommerce-privacy-policy-text p a{ color:#008e9c; }
.woocommerce-privacy-policy-text p a:hover{ color:#eb9000; }
#place_order{ border-radius:0!important; line-height:40px!important; padding:0 18px!important; border:1px solid #008e9c; font-family:'Open Sans', sans-serif; font-size:16px; color:#fff!important; background:#008e9c!important; margin:0; }
#place_order:hover{ background:#eb9000!important; border:1px solid #eb9000; }
h2.woocommerce-loop-product__title{ font-size:25px!important; font-family:'Open Sans', sans-serif; font-weight:900; text-transform:uppercase; padding-bottom:5px!important; } 
.product .price{ font-family:'Open Sans', sans-serif!important; font-size:16px!important; font-weight:400!important; color:#000!important; }

.button.product_type_variable.add_to_cart_button{ border-radius:0px!important; line-height:41px!important; padding:0 25px!important; border:none!important; font-family:'Open Sans', sans-serif; font-size:16px; background:#008e9c !important; color:#fff; }
.button.product_type_variable.add_to_cart_button:hover{ background:#eb9000!important; color:#fff!important; }

.button.wc-backward{ border-radius:0px!important; line-height:41px!important; padding:0 25px!important; border:none!important; font-family:'Open Sans', sans-serif; font-size:16px; background:#008e9c !important; color:#fff!important; }
.button.wc-backward:hover{ background:#eb9000!important; color:#fff!important; }

.labb-plan-details ul{ list-style:none; margin:0; padding:0; }
.labb-plan-details ul li{ font-family:'Open Sans', sans-serif; line-height:45px; border-bottom:1px solid #ededed; padding:0 0 0 25px; color:#000; font-size:18px; }
.labb-plan-details ul li:hover{ padding:0 0 0 25px; border-bottom:1px solid #ededed; }
.labb-plan-details ul li:last-child{ border-bottom:none; }

.labb-gallery-wrap .labb-gallery-header{ max-width:100%!important; }
.wc-stripe-elements-field{ height:40px!important; }

.form-row input{ font-family:'Open Sans', sans-serif; font-size:16px; }

@media (min-width:1200px){
.archive .move-cnt-info .container{ width:1170px; }
}

@media(min-width:50px) and (max-width:1024px){
.cbp-spmenu-right{ left:-270px; }
.move-cnt-info{ margin-left:0!important; }
.abc{ display:inherit; }
.white-cnt{ overflow-x: hidden; }
}

@media (max-width:1200px) and (orientation:landscape){
.white-cnt p.copyright{ position:relative; }
}

@media (min-width:50px) and (max-width:480px){
.white-cnt p.copyright{ position:relative; }
}

@media screen and (max-width:767px){
.products.columns-4 li{ width:100%!important; max-width:none!important; }
}