/*
 Theme Name:   Thinkcyber
 Theme URI:    https://1m.net.br
 Description:  Thinkcyber Theme
 Author:       Pascal Hagen
 Author URI:   https://thinkcyber.com
 Template:     savoy
 Version:      1.0.0005
 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:  thinkcyber
*/
@media only screen and (max-width: 768px) {
/* For mobile phones: */
    .nm-mobile-menu-top { position: absolute; bottom: 0;}
    #nm-mobile-menu .nm-mobile-menu-content { padding: 0 0 52px; }
    .nm-product-summary-inner-col-1 .price:first-type(1) { display: none; }
    .woocommerce-grouped-product-list-item__price .stock { display: none !important; }
    .ismobilehidden { display: none; }
    .product .summary .product_title { position: absolute; top: 25px; margin-bottom: 40px; }
    .product .summary form.cart { margin-top: 80px; }
    .product .summary, .product-type-variable .product .summary { padding-top: 0; }
    .rtwpvg-wrapper.loading-rtwpvg:after {-o-background-size:200px auto; -webkit-background-size:200px auto; -moz-background-size:200px auto; background-size: 200px auto; }
    .nm-variation-control.nm-variation-control-color li i { width: 25px !important; height: 25px !important; }
    .product .single_variation { line-height:normal; padding:0 !important; }
    .rtwpvg-images { width: 350px; }
    #nm-quickview .nm-qv-product-image { margin-top: 70px; }
    #nm-quickview .summary .product_title { padding-top: 22px; }
    .slick-dots-inside .slick-dots { bottom: 2px; }
    .elementor-widget-tabs .elementor-tab-desktop-title { padding: 10px 12px; }
    .variations tr .label { width: 1%; }
    #h-tabs .elementor-tabs-wrapper { display: flex; flex-direction: row; }
    #h-tabs .elementor-tab-mobile-title { display: none; }
    .slider.pagination-mobile-outside { padding-bottom: 2px; }
    .nm-catalog-mode .product .summary form.cart { display: block }
    .ismobile { display: block; }
    .nm-shop-notice.woocommerce-info span { padding: 40px 0 15px 15px; }
}

@media all and (max-width: 991px) {
	.nm-right-menu ul li { display: block; }
    .nm-right-menu .nm-menu-search { display: none; }
    .nm-product-summary-inner-col-2 { margin-top: 35px; }
}


/* Desktops and laptops transform: scale(0.5); ----------- */
@media only screen and (min-width : 1080px) {
    .summary-col-6 .summary { width: 45%; }
    .product .summary { padding-left: 25px; }
    .nm-banner-text.large .nm-banner-title { font-size: 32px; max-width: 310px; }
    .nm-product-summary-inner-col-1 .price {  }
    .nm-product-summary-inner-col-1 .product_title { padding-bottom: 20px; }
    .product .summary { padding-left: 45px; }
    .rtwpvg-wrapper .rtwpvg-thumbnail-image img { width: auto; }
    .nm-variation-control.nm-variation-control-color li i { width: 39px; height: 39px; }
    .woocommerce-grouped-product-list-item__thumbnail { width: 170px; }
    .woocommerce-grouped-product-list-item__thumbnail img { border: 1px solid; max-width: 170px !important; }
    #customer_details {   width: 64.66666667%; padding-right: 53px;}
    #order_review { width: 35.33333333%; }
    #payment .payment_methods li .payment_box { font-size: 15px !important; }
    #nm-quickview .nm-qv-summary, #nm-quickview .nm-qv-product-image { width: 50%; }
    .nm-shop-notice.woocommerce-info span { padding: 20px 0 15px 0; }
    .ismobile { display: none; }
    .ismobilehidden { display: block; }
}

@media only screen and (min-width : 1280px) {
    .nm-banner-slide .nm-banner-text { padding: 1%; }
}

.woocommerce-validated label { padding-left: 7px !important; }
.form-row-first, .form-row-last { width: 48.8%; }
#nm-product-meta { display: inline-block;  }
.nm-variation-control.nm-variation-control-color li i { width: 28px !important; height: 28px !important; }
.rtwpvg-trigger .dashicons-search::before { color: #cfcfcf; content: "\f132"; }
.rtwpvg-trigger .dashicons-search:hover { color: #ccc; }
.rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger { background-color: transparent; }
.rtwpvg-wrapper.loading-rtwpvg:after { -o-background-size:300px auto; -webkit-background-size:300px auto; -moz-background-size:300px auto; background-size:300px auto; }
.rtwpvg-wrapper .rtwpvg-thumbnail-image { cursor: pointer; opacity: 1; }
.woocommerce-grouped-product-list-item__price .stock { display: none !important; }
.rtwpvg-wrapper .rtwpvg-thumbnail-image:hover { }
.nm-shop-loop-thumbnail { background-color: transparent; }
.nm-shop-loop-product-wrap { padding-bottom: 14px; padding-top: 22px; }
body.logged-in .nm-myaccount-icon.nm-font-head::before { content: '\f007'; }
.term-kaffee .cat-item-74 { display:none; }
.product .summary .stock.available-on-backorder { line-height: 1; color: white; background-color: #8f8f8f; padding: 5px 10px;}
.nm-variation-control.nm-variation-control-size li.selected {  border-width: 2px; }
.nm-variation-control.nm-variation-control-size li { padding: 8px 12px;}
.woocommerce_custom_field { display: none; }
.product-sku { color: #fefefe; }
.product .summary .stock.in-stock { -webkit-border-radius: 0; border-radius: 0; }
.nm-variation-control li { -webkit-border-radius: 0; border-radius: 0; }
.variation-EAN { color: #eee; }
.think-select-color {
    float: left;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-right: 15px;
    border: #ffffff 3px solid;
}

*[data-tooltip] {
    position: relative;
}

*[data-tooltip]::after {
    content: attr(data-tooltip);

    position: absolute;
    left: 50%;
    bottom: calc(100% + 6px);
    white-space: nowrap; 
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    
    display: block;
    margin: 2px auto !important;
    font-size: 14px;
    line-height: 18px;
    background: #000;
    padding: 2px 6px;
    -webkit-transform: translateX(-50%); transform: translateX(-50%);
    color: #FFF;
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.4);
    z-index:5;
}

*[data-tooltip]:hover::after {
    opacity: 1;
}
/*.nm-catalog-mode .product .summary form.cart { display: block } */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  *zoom: 1;
  width: auto;
  word-wrap: break-word;
}

.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-info::before,
.woocommerce-info::after {
  content: ' ';
  display: table;
}

.woocommerce-message::after,
.woocommerce-error::after,
.woocommerce-info::after {
  clear: both;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  content: '\2690';
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button { float: right; }
.woocommerce-message li, .woocommerce-error li, .woocommerce-info li {
  list-style: none outside !important; padding-left: 0 !important; margin-left: 0 !important;
}

.woocommerce-message { border-top-color: #8fae1b; }
.woocommerce-message::before { content: '\2713'; color: #8fae1b;}
.woocommerce-info { border-top-color: #dc9814 ;}
.woocommerce-info::before { color: #dc9814 ;}
.woocommerce-error { border-top-color: #b81c23; }
.woocommerce-error::before {
  content: '\0021';
  color: #b81c23;
}
.gold { color: #B48302; }
.wc-bookings-booking-form fieldset .picker.hasDatepicker { box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19); margin-top: 15px; }
.pwgc-label { padding-left: 5px; }
.wc-braintree-hosted-field-card-number-parent .required { padding-left: 60px; }
/* Days not bookable based on the availability rules */
.wc-bookings-date-picker .ui-datepicker td.not_bookable {	background-color: #FFFFFF !important; }
.wc-bookings-booking-form .block-picker li a { color:#239e57; }
.woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--woo-wallet a::before { padding-right: 5px !important; }