/*
 Theme Name:   Deva Child for CryptoWoo
 Theme URI:    cryptowoo.com
 Description:  Deva Child Theme for CryptoWoo
 Author:       CryptoWoo AS
 Author URI:   http://cryptowoo.com
 Template:     deva
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  deva
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/* Hide product quantity box because it is displaying on the products with product addons enabled, and we have no products that can be bought in multiple quantities. */
body.woocommerce.single-product form.cart .quantity {
    display: none;
}

/* Do not show product quantity in cart */
.shop_table .product-quantity {
  display: none;
}

/* Improve padding in cart table */
body.woocommerce-cart table.cart tbody td, body.woocommerce-cart table.cart tbody th {
  padding: 25px;
}

/* Set default font color for cart product title */
body.woocommerce-page a.added_to_cart, body.woocommerce-page table.shop_table td a {
  color: inherit;
}

/* Make product title in cart wider */
@media screen and (min-width: 768px) {
  .shop_table.cart .product-name {
    width: 300px;
  }
}

/* Fix woocommerce product stars */
.woocommerce .star-rating span{
  font-family:star;
}

/* Set default font to Roboto (Sans-Serif) */
h1, h2, h3, h4, h5, h6, p, a {
  font-family: 'Roboto', sans-serif;
}
.aheto-btn.aheto-btn--primary.aheto-btn--large, .aheto-form-btn.aheto-btn--primary.aheto-btn--large input[type="submit"] {
  font-family: 'Roboto', sans-serif;
}
.aheto-btn.aheto-btn--light, .aheto-form-btn.aheto-btn--light input[type="submit"] {
  font-family: 'Roboto', sans-serif;
}
.aheto-form-link.aheto-btn--primary input[type="submit"], .aheto-link.aheto-btn--primary {
  font-family: 'Roboto', sans-serif;
}
.aheto-form-link.aheto-btn--primary input[type="submit"], .aheto-link.aheto-btn--primary {
  font-family: 'Roboto', sans-serif;
}

/* Fix that the main picture is displayed behind the gallery images */
.swiper-slide.swiper-slide-active {
  height: auto;
  background-color: white;
  z-index: 1;
}
.swiper-slide {
  z-index: 0;
}

/* Hide google reCAPTCHA badge */
.grecaptcha-badge { visibility: hidden; }

/* Improve sizing of the contact form in my-account */
.wpcf7-form-control.wpcf7-textarea {
    max-width: 100%;
}
@media screen and (min-width: 800px) {
    #wpcf7-f29939-p7-o1 {
        max-width: 450px;
    }
}

/* Hide the Product Add-ons plugin totals on the product pages */
.wc-pao-addons-container #product-addons-total {
  display: none;
}

/* Fix store notice positioning */
.woocommerce-store-notice.demo_store {
  top: 90px !important;
  background-color: #28893a;
}

/* Add back mising list bulletpoints */
.deva-blog--single__post-content ul {
  list-style: inherit;
  margin-left: 15px;
}

/* Mailchimp signup form style */
#mc_embed_signup #mce-EMAIL {
  padding: 9.4px;
  width: 250px;
  float: left;
}
#mc_embed_signup .clear.foot {
  width: 250px;
  float: left;
  clear: none;
  margin-left: 10px;
}

/* Fix the placement of the category buttons */
body .deva-blog--single-wrapper .deva-blog--single__categories.to-top {
  margin-top: 0px;
}

/* Add extra margin before headings */
.deva-blog--single__content-inner h1, .deva-blog--single__content-inner h2, .deva-blog--single__content-inner h3, .deva-blog--single__content-inner h4, .deva-blog--single__content-inner h5, .deva-blog--single__content-inner h6 {
  margin-top: 40px;
}

/* Make sure if quantity is supposed to be hidden on single product page it is really hidden */
body.woocommerce.single-product form.cart .quantity.hidden {
  display: none;
}

/* Move support button higher to make sure it does not interferes with the cookie consent */
#launcher {
  margin-bottom: 75px !important;
}

/* Set cookie box accept and reject text color */
#cn-notice-buttons .button {
  color: #61CE70;
}

/* Fix the alt button on hover border gets invisible (button used in cart and checkout and product review) */
.woocommerce-page .button.alt:hover, .woocommerce-page .button:hover, #commentform .form-submit #submit {
  outline: 1px solid !important;
}

/* Hide the img element that we do not use to remove the space before the main heading */
.aheto-heading__img {
  display: none;
}

/* Make sure the typing animation does not cause the height to increase up and down causing the content below to jump up and down */
@media screen and (max-width: 850px) and (min-width: 767px) {
  .elementor-29793 .elementor-element.elementor-element-7b7b79c7 .aheto-heading__title {
     max-width: 400px;
	 font-size: 40px;
  }
}
@media screen and (max-width: 600px) and (min-width: 400px) {
  .elementor-29793 .elementor-element.elementor-element-7b7b79c7 .aheto-heading__title {
     max-width: 400px;
	 font-size: 30px;
  }
}
@media screen and (max-width: 300px) {
  .elementor-29793 .elementor-element.elementor-element-7b7b79c7 .aheto-heading__title {
     max-width: 150px;
	 font-size: 30px;
  }
}

/* Center the counter text in the crypto stats */
@media screen and (max-width: 767px) {
  #crypto-network-stats .aheto-counter--outsourceo-simple-number.t-left .aheto-counter__number-wrap {
    justify-content: center;
  }
}

/* Move the "see more reviews" button to inside the review section */
#reviews-slider {
  margin-bottom: 0px;
}
#reviews-slider .elementor-widget-container {
  border-bottom: 0px;
}
#see-more-reviews.elementor-element {
  background-color: #F4F4F4;
  border-color: #DBDBDB;
  border-width: 0px 1px 1px;
  border-style: solid;
}

/* Make checkout customer fields two columns on desktop */
@media screen and (min-width: 800px) {
    .woocommerce-billing-fields__field-wrapper p {
        width: 47%;
    }
    #billing_company_field, #billing_address_1_field, #billing_state_field, #billing_email_field, #billing_city_field {
        float: left;
    }
    #billing_first_name_field, #billing_last_name_field, #billing_country_field, #billing_postcode_field, #woocommerce_eu_vat_number_field {
        float: right;
    }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_address_1_field {
        clear: left;
    }
    #customer_details .woocommerce-billing-fields__field-wrapper p {
        width: 47%;
        clear: none;
    }
}

/* Make checkout customer fields one columns on mobile */
@media screen and (max-width: 800px) {
  #billing_first_name_field, #billing_last_name_field {
    float: none;
	width: 100%;
  }
}

/* Make the place order button in checkout larger */
#place_order {
  padding: 0.8em 1.5em;
  font-size: 14px;
}

/* Hide required red star on the checkout field for cryptowoo currency selection and terms and privacy policy checkbox */
.payment_box .required, .woocommerce-form__label.checkbox .required {
  display: none;
}

/* Fix the double checkbox for the terms and conditions and privacy policy in checkout */
.woocommerce-form__label-for-checkbox .required {
  width: auto;
  padding-left: 10px;
}
.woocommerce-form__label-for-checkbox .required::before {
  display: none;
}
.woocommerce-form__label-for-checkbox .required::after {
  display: none;
}
.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  width: calc(100% - 30px);
  max-width: max-content;
}

/* Fix the positioning and size of coupon and cross-sells in cart page */
.woocommerce-cart-form .col-12.col-md-6 {
  display: contents;
}
.coupon {
  width: 50%;
  margin-bottom: 50px;
  margin-top: 25px;
}
body.woocommerce-cart .deva-woocommerce-cart-buttons {
  width: 50%;
}
.coupon #coupon_code {
  float: right;
  /*height: 100%;*/
  padding: 0.29em;
  margin-bottom: 10px;
  max-width: 100%;
}
.woocommerce-cart-form .coupon .button {
  float: right;
  margin-right: 10px;
  /*height: 100%;*/
}
.woocommerce-cart-form .col-12.col-md-6 {
  display: contents;
}
body.woocommerce-cart .coupon label {
  display: none;
}
.deva-woocommerce-cart-buttons .button.alt {
  margin-bottom: 10px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  word-break: inherit;
}
@media screen and (min-width: 768px) {
  .coupon #coupon_code {
    width: 45%;
  }
}
@media screen and (max-width: 768px) and (min-width: 450px) {
  body.woocommerce-cart .deva-woocommerce-cart-buttons {
    width: 100%;
	margin-bottom: 10px
  }
  body.woocommerce-cart .coupon {
    width: 100%;
	margin-top: 10px;
  }
  body.woocommerce-cart .deva-woocommerce-cart-buttons .button, body.woocommerce-cart .coupon #coupon_code, body.woocommerce-cart .coupon .button {
    width: 45%;
	float: left;
	margin-right: 2%;
	margin-left: 2%;
  }
}
@media screen and (max-width: 450px) {
  body.woocommerce-cart .deva-woocommerce-cart-buttons {
    width: 90vw;
	margin-bottom: 10px;
  }
  body.woocommerce-cart .coupon {
    width: 90vw;
	margin-top: 10px;
  }
  body.woocommerce-cart .deva-woocommerce-cart-buttons .button, body.woocommerce-cart .coupon #coupon_code, body.woocommerce-cart .coupon .button {
    width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
  }
}

/* Adjust font size smaller to fit inside the table contents better in the my account page */
.woocommerce table.my_account_orders {
  font-size: .77em;
}

/*  */
.woocommerce-MyAccount-orders .api-manager-domains td {
  width: fit-content;
  max-width: 100%;
  padding-left: 2em !important;
}

/* Add spacing between delete button and domain text on My Account API Keys page. */
.api-manager-domains span {
  margin-left: 1em;
  display: inline-block;
  font-size: 0.95em;
  margin-top: 0.5em;
}

/* Edit buttons design on My Account API Keys and API Downloads and Orders pages */
.woocommerce-MyAccount-orders .order .api-manager-download a, .api-manager-domains .button.delete, body.woocommerce-account .woocommerce-MyAccount-content .button {
  background-color: #35b24c;
  border-radius: 7px;
  padding: 0.4em;
  display: inline-block;
  color: #ffffff;
  margin: 0.1em;
}
.woocommerce-MyAccount-orders .order .api-manager-download a:hover, .api-manager-domains .button.delete:hover, body.woocommerce-account .woocommerce-MyAccount-content .button:hover {
  background-color: #28893a;
  color: #ffffff;
  opacity: 1;
}

/* Remove the horizontal line divider in My Account API Downloads page */
.woocommerce-MyAccount-orders hr {
  display: none;
}

/* Make the table on My Account API Downloads better sized. */
.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_api_manager.my_account_orders {
  table-layout: inherit;
  word-break: inherit;
}

/* Fix billing address column width on my-account edit-address page. TODO: Find out why this is needed and solve it the proper way. */
.woocommerce-MyAccount-content .u-column1.col-1.woocommerce-Address {
  max-width: 50%;
  width: fit-content;
}

/* Fix product variation dropdown width on single product page */
.variations th.label {
  width: 19%;
  padding-top: 0px;
}
.variations #license {
  width: 83%;
}

/* Hide product categories on shop page */
.aheto-product__terms {
  display: none;
}

/* Fix order of words on product price with excl vat added to it */
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  display: inline-block;
  font-size: 1.18vw;
}
body.woocommerce.single-product div.product p.price {
	display: block;
}

/* Header background and foreground color adjustment */
.elementor-container .main-header--modern .main-header__menu-box .main-menu li a {
  color: #000000cf;
}
.main-header__main-line {
  background-color: #ffffff;
}
.elementor-container .main-header__widget-box .icons-widget__item .icons-widget__link {
  color: #000000cf;
}
#masthead .hamburger-inner, #masthead .hamburger-inner::before, #masthead .hamburger-inner::after {
  background-color: #000000cf;
}

/* Checkout fields billing details full width */
#customer_details .col-1 {
    width: 100%;
    max-width: 100%;
}

/* BELOW HERE IS FROM OLD CHILD THEME */

/* Pricing Table */

.main_color .pricing-table li.avia-pricing-row { color: white;}

.main_color .pricing-table li.avia-pricing-row b {
    color: #FFF;
    font-size: 1.2em;
}

.main_color .pricing-table li.avia-heading-row h3 {
color: #4E97CC;
}
.main_color .pricing-table li.avia-heading-row h2 {
padding-top: 8px;
text-transform: none;
color: #4E97CC;
}

.updates-included { margin-bottom: 20px; }

.main_color .pricing-table li.avia-pricing-row .pricing-extra { color: black !important; }

/* Product Page */
/*
#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
    border-color: #E1E1E1;
    background-color: #F8F8F8;
    color: #8D8D8D;
}
*/

#c_25223372.input-text,
textarea { background-color: #fff; }
/* Button */

.highlight-btn {
background-color: #ff6000;
color: #F8F8F8;
}


/* Requirements */

div .main_color .tabcontainer .active_tab_content, div .main_color .tabcontainer .active_tab {
    background-color: #FFF;
    color: #666;
}

.main_color .sidebar_tab, .main_color .tabcontainer .tab {
    background-color: #F8F8F8;
}

/* FAQ */

.faq-topic .invers-color {
background-color: #e6e6e6;
}

.togglecontainer .single_toggle:first-child .toggler, .togglecontainer .taglist + .single_toggle .toggler {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background-color: #4E97CC;
    color: #F8F8F8;
    font-weight: bold;
}

#top .avia-button-fullwidth .avia_button_icon, #top .avia-button-fullwidth .avia_iconbox_title {
    line-height: 1.1em;
}


/* My Account */


.woocommerce h2 {
color: #666;
padding-bottom: 0.5em;
}
p.order-again {
padding-bottom: 5em;
}

p.myaccount_user {
font-size: 1.2em;
}

.thankyou-cryptowoo {
padding-top: 1em;
}

/* Zendesk Support Form */

#top .form-row {
zoom: 1;
padding: 3px 15px;
margin: 0 0 10px;
}

#send_tickets .button {
margin: 4px 2px 30px 0;
}

p.woo-wzn-error {
font-weight: bold;
font-size: 1.2em;
}
/* Features */

#top .iconbox.av-no-box .iconbox_icon {
    position: relative;
    top: 0px;
    margin: 0px auto 20px;
    left: 0px;
    width: 90px;
    height: 90px;
    line-height: 90px;
    border-style: solid;
    border-width: 1px;
    padding: 0px;
    font-size: 40px;
    background-color: #4E97CC;
    color: #F8F8F8;
}

/* Screenshots */

.av-hotspot-container .av-image-hotspot_inner {
    background: none repeat scroll 0% 0% #FF6000;
    color: #FFF;
}
.av-hotspot-container .av-image-hotspot-pulse {
    background: none repeat scroll 0% 0% #666;
}
.alternate_color .container .av-inner-masonry-content, #top .alternate_color .container .av-masonry-load-more, #top .alternate_color .container .av-masonry-sort, .alternate_color .container .av-masonry-entry .avia-arrow
{
    background-color: #666;
    color: #efefef;
}
.av-inner-masonry-content-pos h3 {
    color: #efefef;
}


/* WooCommerce Cart Page */

#top .cart-collaterals .cart_totals table select, #top.woocommerce-page select {
    width: auto;
    min-width: 0px;
    margin: 0px;
}

/* WooCommerce Checkout Page */

#support-policy-field {
    clear: both;
}

.payment_box {
    background-color: #F8F8F8;
    color: #666;
}

.payment_currency {
    background-color: #F8F8F8;
    color: #666;
}


#top #payment #place_order {
    float: right;
    margin: 0px auto;
}

#top #payment ul.payment_methods li.payment_method_paypal img {
    vertical-align: middle;
    margin: -1px 0px 0px 0.5em;
    position: relative;
    max-height: 80px;
    width:auto;
}

table.cryptowoo-paytable {
    background: none repeat scroll 0% 0% #fff;

}

.main_color tr:nth-child(2n+1), .main_color .pricing-table > li:nth-child(2n+1), .main_color .pricing-extra {
    background: none repeat scroll 0% 0% #fff;
}
/* Footer */
.geotrust {
float: left;
display: inline;
padding: 5px;
}

.hotspot_a em strong {
 color: #FF6000;
}

.red { color:red; }

.slide-meta,
.blog-author,
.comment-container,
.text-sep-comment,
.text-sep-cat {
    display: none;
}


.aw-cryptoicon {
    display: none;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.woocommerce-MyAccount-navigation {
    width: 19%;
    float: left;
    margin-right:10px;
}

.woocommerce-MyAccount-content {
	margin-left:1em;
	width: 77%;
	float: right;
}
/*
.woocommerce-MyAccount-navigation ul {
	margin-left:0;
	border-top:1px solid rgba(0,0,0,.05)
}
.woocommerce-MyAccount-navigation ul li {
	list-style:none;
	border-bottom:1px solid rgba(0,0,0,.05);
	position:relative
}
.woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity:1
}
.woocommerce-MyAccount-navigation ul li a {
	padding:.875em 0;
	display:block
}
*/
.cw-badge{background-color:#000;color:#fff;display:inline-block;padding-left:6px;padding-right:6px;text-align:center}
.cw-badge{border-radius:50%}
.cw-red,
.cw-hover-red:hover{color:#fff!important;background-color:#ff6000 !important}
.cw-tiny{font-size:10px!important}
.cw-small{font-size:12px!important}
.cw-medium{font-size:15px!important}
.cw-large{font-size:18px!important}

.cw-branding { display: none; }

.woocommerce-checkout #av_section_1 {
    display: none;
}

/* Center cookie notice on WooCommerce pages */
#cookie-notice .cn-button {
    float: none;
}

#top #payment .location_confirmation {
  text-align: left !important;
}

#woocommerce_eu_vat_number_field .optional {
  display: none;
}

#crypto_discount_notice {
  background-color: var(--c-alter2);
  color: #35B24C;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  padding: 1em;
  margin-bottom: 1em;
  margin-right: 5%;
}
