/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* Search form */
.form-flat input:not([type=submit]), .form-flat textarea, .form-flat select {
    background-color: #fff;
    border-color: rgba(0,0,0,.2);
	border-width: 2px;
    border-radius: 5px;
	height: 45px;
}
.form-flat input:not([type=submit]):hover, .form-flat textarea:hover, .form-flat select:hover {
	box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 9%);
}
#footer .wpcf7-spinner {display: none;}
#footer input.wpcf7-form-control.has-spinner.wpcf7-submit.button {position: absolute; top: 3px;right: 3px;}
#footer .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {direction: ltr; height: 45px; border-radius: 5px; margin:0;}

/* Product page */
.float-position-element {position: absolute;right: 0;z-index: 9; text-align:right;font-size:0.9em;}
.size-chart .accordion-inner {padding:0}

/* WCPA */
.product-info .wcpa_form_outer {margin: 0 0 1em 0;}
.wcpa_wrap .wcpa_group_field, .wcpa_wrap .wcpa_grp_items {gap: 10px;}
.wcpa_wrap .wcpa_field_label {font-weight: 600;}
.wcpa_selected_items span {color:currentcolor;}
.wcpa_wrap .wcpa_check_ui_button .wcpa_checkbox label, .wcpa_wrap .wcpa_check_ui_button .wcpa_radio label {border: 1px solid #d5d5d5; background: #ffffff00; font-weight: 400;}
.wcpa_wrap .dh.wcpa_check_ui_button .wcpa_checkbox label, .wcpa_wrap .dh.wcpa_check_ui_button .wcpa_radio label {width:35px; height:35px; justify-content:center;}

.wcpa_wrap .wcpa_field_wrap select {border-radius: 5px; box-shadow: 0 1px 6px 0 rgba(34,34,34,.15);}

/* wcpa mini cart */
.woocommerce-mini-cart.product_list_widget li {min-height: unset;}

.dh li.bullet-checkmark {border-bottom: unset;}
.dh fieldset {
	margin-top: 0.5em;
	margin-bottom: 1em;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	padding-bottom: 15px;
}
.dh fieldset legend {
	display: block;
	margin: 0 auto;
	width: inherit;
    padding: 10px;
    color: #111;
    font-size: .9em;
    font-weight: 600;
    text-align: center;
	text-transform: none;
	border-bottom: none;
}

/* Size guide */
.dh-table tr th,
.dh-table tr td {text-align: center;}
.dh-table tr:nth-child(even) {background-color: #fbfbfb;}
.dh-table th {background-color: #f5f5f5;}

/* Product loop */
.nav-pagination>li>a, .nav-pagination>li>span {border-radius: 5px;}

/* Checkout page */
/* Footer */
#footer p {margin-bottom: 0.7em!important;}

@media only screen and (min-width: 48em) {
/*************** ADD DESKTOP ONLY CSS HERE  ***************/
/* Product page */
.product-main .product-gallery {position: sticky!important;position:-webkit-sticky;top:70px;height:100%;}

}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

}