/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/

body, html { 
  max-width: 100vw; 
  overflow-x: hidden; 
}



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

select option {
  color: black !important;
  background-color: white !important;
}




.products a.added_to_cart,
.taxable.shipping-taxable.purchasable.product-type-simple a.added_to_cart.wc-forward,
.woocommerce a.added_to_cart,
a.added_to_cart.wc-forward,
.woocommerce ul.products li.product a.added_to_cart.wc-forward,
.woocommerce-page ul.products li.product a.added_to_cart.wc-forward,
.shipping-taxable.purchasable.product-type-simple > a.added_to_cart.wc-forward {
    color: #23C0D1 !important;
    margin-left: 10px !important;
    display: inline-block;
}

/* Target the link specifically when it is a sibling of the 'added' button */
.woocommerce ul.products li.product a.button.added + a.added_to_cart {
    display: inline-block !important;
    color: #23C0D1 !important;
    margin-left: 10px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Fallback for the standard link class */
.woocommerce .products .added_to_cart {
    color: #23C0D1 !important;
    margin-left: 10px !important;
    display: inline-block !important;
}

.woocommerce-notices-wrapper { margin-top: 40px; }
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward { background-color: #23c0d1 !important; border-color: #23c0d1 !important; } 
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover { background-color: #20adbc !important; border-color: #20adbc !important; } 
.woocommerce-notices-wrapper .woocommerce-message { background: #002345 !important; }
.woocommerce-form__label woocommerce-form__label-for-checkbox.checkbox,
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { display: none; } /* hide exclusive emails checkbox */
a {
    color: #23C0D1;
	text-decoration: none;
		
}

.gform_wrapper.gravity-theme .gfield_required,
.gform_wrapper.gravity-theme .gfield_required .gfield_required_text,
#page-container .residential_commercial_form label.gfield_label, 
#page-container .newsletter_form label.gfield_label, 
#page-container .gform_wrapper.gravity-theme .gfield_label {
    color: #ffffff !important;
	background-color: #00274d !important;
}

@font-face {
    font-family: "Manrope";
    src: url("https://wilbert.digitaltea.com/wp-content/uploads/2026/01/manrope-regular.otf") format("opentype");
    font-weight: 400; /* regular */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("https://wilbert.digitaltea.com/wp-content/uploads/2026/01/manrope-bold.otf") format("opentype");
    font-weight: 700; /* bold */
    font-style: normal;
    font-display: swap;
}



body, p, li, span, a, body, input, textarea, select {
    font-family: "Manrope", sans-serif !important;
    font-weight: 400; /* default to regular */
}

strong, b {
    font-weight: 700;
}

h2.entry-title, h2.entry-title a,
h1, h1 span, h2, h2 span, h3, h3 span, h4, h4 span, h5, h5 span, h6, h6 span, #main-content > div.et-l.et-l--body > div > div.et_pb_section.et_pb_section_1_tb_body.et_pb_with_background.et_section_regular > div > div > div.et_pb_with_border.et_pb_module.et_pb_wc_tabs.et_pb_wc_tabs_0_tb_body.addional_information.et_pb_tabs > div > div > div > h2,
#main-content > div.et-l.et-l--body > div > div.et_pb_section.et_pb_section_1_tb_body.et_pb_with_background.et_section_regular > div > div > div.et_pb_module.et_pb_wc_related_products.et_pb_wc_related_products_0_tb_body.et_pb_bg_layout_ > div > section > h2 {
    font-family: "Montserrat", sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 800;
}
h2.entry-title, h2.entry-title a, h1 {
	color: #00274d !important;
	line-height: 1em !important;
}

.product_links ul li a {
    border: 2px solid #23c0D1 !important;
}

/*----------------------Angled images --------------------------*/
@media (min-width: 1200px) {
/* max-height: 1000px;  */

.angled-left-image *,
.angled-right-image * {
	height: 100% !important;
}
	
.angled-left-image,
.angled-right-image {
	max-height: 1000px !important;
}

.angled-right-image .et_pb_image_wrap,
.angled-left-image .et_pb_image_wrap {
	width: 100% !important;
}

.angled-left-image {
	transform: skew(-10deg, 0deg) !important;
	margin-right: 90px !important;
	margin-left: -90px !important;
	z-index: 30 !important;
	overflow: hidden !important;
	border-radius: 0px 50px 50px 0;
}

.angled-left-image img {
	transform: skew(10deg, 0deg) scale(1.2) !important;
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
}

.et_pb_row .et_pb_column:last-child.angled-right-image,
.et_pb_row .et_pb_column.et-last-child.angled-right-image,
.angled-right-image {
	transform: skew(-10deg, 0deg) !important;
	margin-right: -90px !important;
	margin-left: 90px !important;
	z-index: 30 !important;
	overflow: hidden !important;
	border-radius: 50px 0 0 50px;
}

.angled-right-image img {
	transform: skew(10deg, 0deg) scale(1.2) !important;
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
}
	
/* home hero pattern */
#aws_hero {
    background-image: url('https://wilbert.digitaltea.com/wp-content/uploads/2026/01/Right-Swish.svg') !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 40% auto;
}
	
/* login */
#post-24 > div > div > div > div > div > div.et_pb_column.et_pb_column_1_2.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et_pb_column_empty.et_pb_column_single,
#post-25 > div > div > div > div > div > div.et_pb_column.et_pb_column_1_2.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et_pb_column_empty.et_pb_column_single
{
	margin-left: 50px;
    border-radius: 50px;
}

}
@media (max-width: 1200px) { 
.angled-left-image *,
.angled-right-image * {
	max-height: 70vw !important;
	width: 100% !important;
}
.angled-right-image img, .angled-left-image img {
	object-fit: cover !important;
}
}



/* team */

#our_team .et_pb_team_member .et_pb_member_position, .published {
  color: #335271 !important;
}



#post-24 .um-field-label,
#post-25 .um-field-label{
	color: #00274d;
}

#post-24 .um-form input[type=password], 
#post-24 .um-form input[type=search], 
#post-24 .um-form input[type=tel], 
#post-24 .um-form input[type=text], 
#post-24 .um-form textarea,
#post-25 .um-form input[type=password], 
#post-25 .um-form input[type=search], 
#post-25 .um-form input[type=tel], 
#post-25 .um-form input[type=text], 
#post-25 .um-form textarea{
    color: #335271;
	border: #00274d;
}

#post-24 .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
#post-25 .um-field-checkbox.active:not(.um-field-radio-state-disabled) i{ color: #23C0D1 !important; }

#post-24 input[type=submit].um-button, #post-24 .um input[type=submit].um-button:focus,
#post-25 input[type=submit].um-button, #post-25 .um input[type=submit].um-button:focus{
    background: #23C0D1 !important;
	border-radius: 99px !important;
	font-weight: bold !important;
}
#post-24 input[type=submit].um-button:hover,
#post-25 input[type=submit].um-button:hover {
    background: #20adbc !important;
}

#post-24 .um-button.um-alt,
#post-25 .um-button.um-alt {
	background:#fff !important;
	border: 1px solid #23C0D1 !important;
	border-radius: 99px !important;
	font-weight: bold !important;
	box-shadow: none !important;
}

.et_shop_image img { border-radius: 10px; }

/* large product image */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
#main-content > div.et-l.et-l--body > div > div.et_pb_section.et_pb_section_0_tb_body.et_section_regular > div.et_pb_row.et_pb_row_1_tb_body.et_pb_equal_columns.et_pb_gutters2 > div.et_pb_column.et_pb_column_1_2.et_pb_column_1_tb_body.et_pb_css_mix_blend_mode_passthrough { padding: 0px !important; border-radius: 20px !important; overflow: hidden; }


/* catelog pagination */

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #F6F8FE;
    color: #00274d;
}
a.page-numbers {
	color: #00274d !important;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img { border-radius: 10px !important;}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #CCD4DB !important;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 1px solid #CCD4DB !important;
}


.checkout-button.button.alt.wc-forward,
.single_add_to_cart_button.button.alt,
.single_add_to_cart_button,
.woocommerce_checkout_place_order,
#place_order,
.button.et_pb_custom_button_icon.et_pb_button,
.single_add_to_cart_button.button.alt {
	color: white !important;
	border-radius: 999px !important; 
	font-size: 16px !important;
	font-weight: 800 !important; 
}

/* button color */
.et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button,
button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.add_to_cart_button,
.button.et_pb_custom_button_icon.et_pb_button,
body #page-container .et_pb_section .et_pb_wc_cart_totals_0_tb_body a.checkout-button, 
body #page-container .et_pb_section .et_pb_wc_cart_totals_0_tb_body button.button,
.woocommerce.et_pb_button_helper_class button.button,
.woocommerce button.button, .woocommerce-page button.button,
body #page-container .et_pb_section .et_pb_wc_checkout_payment_info_0_tb_body #payment #place_order {
        border-color: #23C0D1 !important;
        background-color: #23C0D1 !important;
		color: white !important;
		border-radius: 999px !important;
		font-size: 16px !important;
		font-weight: 800 !important; 
}
.et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover,
button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
.add_to_cart_button:hover,
.button.et_pb_custom_button_icon.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_wc_cart_totals_0_tb_body a.checkout-button:hover, 
body #page-container .et_pb_section .et_pb_wc_cart_totals_0_tb_body button.button:hover,
.woocommerce.et_pb_button_helper_class button.button:hover,
.woocommerce button.button, .woocommerce-page button.button:hover,
body #page-container .et_pb_section .et_pb_wc_checkout_payment_info_0_tb_body #payment #place_order:hover {
    border-color: #20adbc !important;
    background-color: #20adbc !important;
}

.woocommerce-message {
	    display: flex;
    align-items: center;
}

.woocommerce-message a.button.wc-forward  { margin-left: auto; }