/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Be-Wide
 Author URI:     https://www.be-wide.com/
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/** Menu **/
/*make the Divi mobile dropdown menu scrollable*/
.et_mobile_menu {
	overflow: scroll !important;
	max-height: 70vh;
}
@media screen and (max-width:1060px) and (min-width:980px){
	ul#top-menu .menu-item a {
    	font-size: 13px!important;
	}
	#top-header, #top-header .container, #top-header #et-info, #top-header .et-social-icon a{
		font-size: 11px!important;
	}
	ul#top-menu .menu-item,#top-menu .menu-item-has-children>a:first-child{
		padding-right: 18px!important;
	}
}
#top-menu ul.sub-menu .menu-item a {/** Text of Sub menu - Desktop **/
    font-size: 13px!important;
	padding: 3px 5px!important;
}

/* #### Collaping Mobile Menu #### https://www.markhendriksen.com/how-to-create-a-collapsing-mobile-menu-in-divi/ */

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after {
	color: #005882; /* Icon color */
	background: #f1f1f1; /* Icon background color */
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	border-radius: 50%;
	padding: 3px;
}

ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after {
	content: '\32';
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon {
	text-align: center;
	opacity: 1;
}


/** Section Woocommerce Products with Divi Module **/
@media screen and (max-width:640px){
	.bw-show-products-main .woocommerce.columns-3 ul.products.columns-3 li.product {
    	width: 100%!important;
	}
}

.bw-show-products-main .woocommerce.columns-3 ul.products.columns-3 li.product {
	border-radius: 10px 10px 10px 10px!important;
    border: 1px solid rgba(218,230,234,0.35)!important;
    border-color: rgba(218,230,234,0.35)!important;
    padding-bottom: 25px!important;
    transition: transform 300ms ease 0ms,background-color 300ms ease 0ms,background-image 300ms ease 0ms!important;
}
.bw-show-products-main .woocommerce.columns-3 ul.products.columns-3 li.product a img{
	border-radius: 10px 10px 0px 0px!important;
}

.bw-show-products-main .woocommerce.columns-3 ul.products.columns-3 li.product:hover{
	background-color: rgba(218,230,234,0.12)!important;
    transform: scaleX(1.05) scaleY(1.05)!important;
}

.bw-show-products-main .woocommerce.columns-3 ul.products.columns-3 li.product h2.woocommerce-loop-product__title,.bw-show-products-main .woocommerce.columns-3 ul.products.columns-3 li.product span.price {
    padding-left: 25px!important;
    padding-right: 25px!important;
}
@media screen and (max-width:480px){/** Colunas dos produtos em mobile **/
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product{
		width: 100%!important;
		margin-right: 0px!important;
	}
}

/** Opções extra dos produtos - Teste de parternidade **/
@media screen and (min-width:480px){
	.wc-pao-addons-container .wc-pao-addon-1270-0 input#addon-1270-0,.wc-pao-addons-container .wc-pao-addon-1302-0 input#addon-1302-0,
	.wc-pao-addons-container .wc-pao-addon-1160-0 input#addon-1160-0,.wc-pao-addons-container .wc-pao-addon-1124-0 input#addon-1124-0,
	.wc-pao-addons-container .wc-pao-addon-1094-0 input#addon-1094-0,.wc-pao-addons-container .wc-pao-addon-1088-0 input#addon-1088-0,
	.wc-pao-addons-container .wc-pao-addon-767-0 input#addon-767-0,.wc-pao-addons-container .wc-pao-addon-1617-0 input#addon-1617-0,
	.wc-pao-addons-container .wc-pao-addon-1746-0 input#addon-1746-0
	{
    	width: 70px!important;
    	float: right!important;
    	margin-top: -50px!important;
	}
}



/** Contact Form **/
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea{
	font-size:14px!important;
	border:1px solid rgba(218,230,234,0.7)!important;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea,.bw-form-contacto-geral .wpforms-field-label,.bw-form-contacto-geral label.wpforms-field-label-inline{
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
}
.bw-form-contacto-geral .wpforms-field-label,.bw-form-contacto-geral label.wpforms-field-label-inline {
    font-size: 14px!important;
    color: #333!important;
	line-height: 22px!important;
}

.bw-button-form-contacto-geral {/** Button Form **/
    color: #FFFFFF!important;
    border-color: #005882!important;
    letter-spacing: 1px!important;
    font-size: 13px!important;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: #005882!important;
	padding: 9px 40px!important;
	border-radius: 0px!important;
}
.bw-button-form-contacto-geral:hover {
	color: #005882!important;
    border-color: #DAE6EA!important;
    background-color: #DAE6EA!important;
}

/** Cookies plugin **/
span#cn-notice-buttons a {
    color: #a1b9c9!important;
}