/*
Theme Name:   Netinspire
Description:  Write here a brief description about your child-theme
Author:       Andy
Author URL:   http://rockleyholdings-co-uk.stackstaging.com
Template:     hello-elementor
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  Netinspire
*/

/* Globals */
strong {font-weight: 600;}

/* Slider */
#home-slider .swiper-slide-inner { max-width:1220px; }

/* Search Form */
#searchform input[type=text] {
    width: 63.5%;
	border-left: 1px solid #CECECE;
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
    border-radius: 5px 0px 0px 5px;
    border-right: 1px solid #CECECE;
} 

#searchform input[type=submit] { background:#5dc5ed; border:1px solid #5dc5ed; color:white; font-weight:700; padding: 8px 30px; margin-left:-4px; border-radius: 0 3px 3px 0px; }
#searchform input[type=submit]:hover { background:#5dc5ed; }


form.elementor-search-form .elementor-search-form__container .elementor-search-form__input { border-left:1px solid #CECECE; border-top:1px solid #CECECE; border-bottom: 1px solid #CECECE; border-radius:5px 0px 0px 5px; border-right:1px solid #CECECE; }

/* Product Thumbnails */
.woocommerce .products .product.type-product .woocommerce-loop-product__title { padding: 0 20px;}

/* Single Product */
.product_meta .posted_in.detail-container { display:none;  }
.sku_wrapper.detail-container .sku, .elementor-widget-woocommerce-product-meta .product_meta .detail-label { font-weight:500; }
table.variations tr td, table.variations tbody>tr:nth-child(odd)>td { background-color:white; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; background-color:#c9c9c9; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-top:0;  }
.woocommerce .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs #tab-description, .woocommerce .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs #tab-additional_information { padding: 40px 60px;  }
.woocommerce div.product.elementor ul.tabs li#tab-title-description a, .woocommerce div.product.elementor ul.tabs li#tab-title-additional_information a { padding: 30px 30px; background-color:#c9c9c9; }

.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs { border-bottom: 1px solid #858585; }
.woocommerce div.product.elementor ul.tabs li#tab-title-description.active, .woocommerce div.product.elementor ul.tabs li#tab-title-additional_information.active { border-bottom: 1px solid #858585;   }
.woocommerce .woocommerce-tabs ul.wc-tabs li.active { border-bottom: 1px solid transparent;  }

.woocommerce div.product.elementor ul.tabs li#tab-title-description.active a, .woocommerce div.product.elementor ul.tabs li#tab-title-additional_information.active a { background-color:#0C5FAC; color: #FCD931; }

.woocommerce div.product form.cart .button:hover { background-color: #279E23; }

.woocommerce .wc-pao-addon-container .form-row { padding:0;margin:0;}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart { display:block !important; }

.woocommerce div.product form.cart { margin-bottom:0; }

.yith-wcwl-add-to-wishlist { margin-top:0; }

.add_to_wishlist.single_add_to_wishlist { color:#707070; }

.add_to_wishlist.single_add_to_wishlist .fa.fa-heart-o { margin-right:3px; font-size:20px;  }

.woocommerce div.product.elementor #single-product-variations .woocommerce-variation-add-to-cart .quantity input { height:55px; }

.woocommerce div.product.elementor #single-product-variations .woocommerce-variation-add-to-cart { margin-top:40px;}

.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) { display:block !important; } 

.deposits-frontend-wrapper { padding-bottom:20px; }
.deposits-frontend-wrapper:before { content:'Please now choose your payment option below:'; display:block; font-size:16px;font-weight:bold; }

.deposits-frontend-wrapper .pretty .state label:after, .deposits-frontend-wrapper .pretty .state label:before { left:10px; top:calc(1em - 14px); } 


.deposits-frontend-wrapper .deposits-input-wrapper .pretty:last-child label { background-color:#EA4B6E; padding:9px 15px 9px 38px; border-radius:8px; color:white; display:inline; font-weight:600;}

.deposits-frontend-wrapper .pretty:last-child input:checked~.state.p-primary-o label:before, .deposits-frontend-wrapper .pretty.p-toggle:last-child .state.p-primary-o label:before { 
border-color:white !important; left:10px;
}

.deposits-frontend-wrapper .pretty.p-default:last-child input:checked~.state label:after, .deposits-frontend-wrapper .pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after { background-color:white !important; left:10px;}

.deposits-frontend-wrapper .deposits-input-wrapper .pretty:first-child label { background-color:#FBD900; padding:9px 15px 9px 38px; border-radius:8px; color:black; display:inline; font-weight:600;}

.deposits-frontend-wrapper .pretty:first-child input:checked~.state.p-primary-o label:before, .deposits-frontend-wrapper .pretty.p-toggle:first-child .state.p-primary-o label:before { 
border-color:black !important; left:10px;
}

.deposits-frontend-wrapper .pretty.p-default:first-child input:checked~.state label:after, .deposits-frontend-wrapper .pretty.p-default:first-child input:checked~.state.p-primary-o label:after { background-color:black !important; left:10px;}

.deposits-frontend-wrapper .deposits-input-wrapper .state { padding:0 !important; }


/* Cookie Banner */
#wt-cli-accept-all-btn:hover { background-color:#FED902 !important; }
.cli_settings_button:hover { background-color:#f2efef !important;  }


/* Gravity Forms */

#gform_1 .gfield_label { color:white !important; font-weight:600; font-size:16px; }
#gform_1 .gform-field-label, #gform_1 .gform-field-label a { color:white !important; }

.gform-theme--foundation .gform_fields {
  grid-row-gap: 20px !important;
}

#gform_1 .gfield_required,#gform_1 .gform_required_legend {color: white !important;}

#gform_submit_button_1 { background-color: #0071b9; }

#gform_1 .gform_required_legend { color:white !important; } 

#gform_confirmation_message_1 { color:white !important; font-size:17px; } 

.gform-theme--framework .gfield_validation_message, .gform-theme--framework .gform_validation_errors ol a { color:white !important; font-size:17px; font-weight:600; }

@media screen and (min-width: 768px) {  
  ul.products {
    display: flex;
    flex-wrap: wrap;
  }
   
  ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
   
  ul.products li.product .button {
    align-self: center;
  }
	
}

@media screen and (max-width: 768px) {
	#newsletter #form-field-email { border-radius: 5px; margin-bottom:5px;} 	
}

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

.archive .elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(1,1fr);
}
div#n2-ss-9 .bespoke-design .n2-style-3824f7bddab28dc5ab09d72d4440be54-heading { padding-top:30px; padding-bottom:10px; }
div#n2-ss-9	.heading-withicon .n2-style-cd598ca906c1f2b8af74412107bb8779-heading, div#n2-ss-9 .heading-withicon .n2-style-05734b8c444030765479bdf904faf325-heading, div#n2-ss-9 .transform-room .n2-style-1ada963b19fab52f3782e468e221b870-heading, div#n2-ss-9 .create-storage .n2-style-3ffa575c0edb1fd1bae101462b505e25-heading, div#n2-ss-9 .bespoke-to-box .n2-style-501dde0ea46fa4c8dd6ebc71b7b4507d-heading, div#n2-ss-9 .heading-withicon .n2-style-09b5d169588a5ee09c47ac3484b14ef5-heading { padding-top:30px; padding-bottom:30px;}
	
div#n2-ss-9 .bespoke-design .n2-style-3824f7bddab28dc5ab09d72d4440be54-heading img { width:30px; display:block; margin:0 auto; }	
div#n2-ss-9 .transform-room .n2-style-1ada963b19fab52f3782e468e221b870-heading { margin-top:30px; } 	
}	


/* Mobile tweak: make buttons full width if narrow viewport */
@media (max-width: 480px) {
  #bayna_checkout_mode {
    gap: 12px;
  }
  #bayna_checkout_mode .pretty {
    min-width: 100%;
  }
}
