/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jun 18 2024 | 11:40:37 */
.elementor-g-recaptcha {
	display: none;
}

.single-product li > ul {
	margin-left: 10px !important;
}

.single-product.woocommerce .quantity .qty{
	width: 10em;	
	
}

a.elementor-social-icon-jki-linkedin-in:not([href^="https:"]) {
	display: none;
}

a.elementor-social-icon-jki-linkedin-in {
	background-color: #b5b5b5!important;
}

body:not(.elementor-editor-active) #dg-homepage-slider{
	margin-top: -150px	
	
}

/* Registar interesse */
.botao-registar-interesse {
    color: var( --e-global-color-accent );
    background-color: var( --e-global-color-text );
    border-color: var( --e-global-color-text );
    font-weight: 200;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    margin-top: 10px;
	padding: 0.618em 1em;
}

.botao-registar-interesse:hover {
    color: var( --e-global-color-text );
    background-color: var( --e-global-color-accent );
    border-color: var( --e-global-color-text );
}

/* Product image size */
.archive .wvs-archive-product-image {
    max-height: 250px!important;
}

.elementor-120 .elementor-element.elementor-element-e092536 .elementskit-menu-close {
    background-color: #101010!important;
}

.jkit-search-field:focus {
	border: 2px solid white !important;
}

.post-type-archive-product .woocommerce ul.products li.product .button {
	width: 100%;
}

nav.prdctfltr-pagination.prdctfltr-pagination-default ul li a:focus, nav.prdctfltr-pagination.prdctfltr-pagination-default ul li a:hover, nav.prdctfltr-pagination.prdctfltr-pagination-default ul li span.current {
	border-color: #013262;
	color: #013262;
}

.woocommerce ul.products li.product .button {
	display: inline-block;
	margin-top: 1em;
	width: 100%;
}

/* Magia para os slides ficarem com o espaçamento igual na homepage */
.dg-prod-galery .elementor-container{
  height:100%!important; 
}

.dg-prod-galery .elementor-widget-wrap{
  align-content: unset;
	align-self: inherit;
}

.has_ae_slider :is(.elementor-widget-woocommerce-product-add-to-cart,.has_ae_slider .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .has_ae_slider .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*="-product-add-to-cart"]) {
	text-align: center;
	align-self: center!important;
}


#download-program-bt{
	border:none!important;
}

.program-download-wrap .elementor-button-content-wrapper{
	justify-content:left;
}

/* default hide the teachers tab */
#bt-tab-teachers{display:none;}

ul.products li.product .price {
    line-height: 15px!important;
}

/* DG galery item styles */
.dg-dates-div span{
	font-size: 12px;
	font-weight: 500;
	color:#0077EB!important;
}

.dg-prod-galery .elementor-element {
	margin-bottom: 5px;
}

/* BLOG */
.dg-blog-content a {
	color: black;
}
/* ---------- */

.woocommerce span.onsale {
    border-radius: 0%!important;
    padding-left: 20px!important;
    padding-right: 20px!important;
}

/* Form Registar Interesse */
#form-field-couseName{
	pointer-events:none;	
}

#formRegInt .elementor-error select, #formRegInt .elementor-error input {
	border-color: red !important;
}

#formRegInt .elementor-message.elementor-message-danger::before{
	display:none!important;
}

#formRegInt .elementor-field-type-acceptance label{
	color: black;
}

#formRegInt .dg-link{
	color:black;
}

/* EGOI */

/* Homepage egoi */
.dg-egoi-home label{
    display:none;
}

.dg-egoi-home button {
	padding: 16px 35px 16px 35px;
	border: 1px solid white;
}

.dg-egoi-home button:hover {
	background-color: white !important;
	color: #013262 !important;
	border: 1px solid #013262!important;
}

/* Footer Egoi */
.dg-egoi-footer .egoi_elementor_entry_wrapper label {
  display: none!important;
}

.dg-egoi-footer .egoi_elementor_entry_wrapper input {
  margin-bottom: 10px;
}

.dg-egoi-footer .egoi_elementor_entry_wrapper {
 	padding:0px;
 	margin:0px;
}

.dg-egoi-footer button{
	border:1px solid #013262!important;
}

.dg-egoi-footer button:hover{
	background-color: white!important;
	border:1px solid #013262!important;
	color:#013262!important;
}


/* Product Page fix */
/* Wainting list */
.wcwl_email {
	border: 1px solid #000000 !important;
}

.variations_button:not(.woocommerce-variation-add-to-cart-enabled){
	display:none!important;
}

.variations_button {
	display: none;
}

.woocommerce-variation-availability {
	display: inline-block;
}

.dg-variation-table .quantity .qty{
	 border-width: 1px!important;
	 width: 100%!important;
}

.single_add_to_cart_button.disabled.wc-variation-is-unavailable {
    display: none;
}

.woocommerce-variation-add-to-cart-disabled .quantity {
    display: none!important;
}

.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{
	display:none!important;
}

.dg-variation-table table tbody tr, .dg-variation-table table tbody th, .dg-variation-table table tbody td {
	background-color: transparent!important;
}

.dg-variation-table th {
	padding:0px;
	text-align: left;
	
}

/* DG link */
.dg-link:hover{
	color:#0077EB!important;
}

.dg-link a:hover span{
	color:#0077EB!important;
}


/* Arquive resposive */
@media (max-width: 1024px){
	.elementor-widget-wc-archive-products .products {
		grid-template-columns: repeat(2,1fr)!important;
	}
}

@media (max-width: 450px){
	.elementor-widget-wc-archive-products .products {
		grid-template-columns: repeat(1,1fr)!important;
	}
}

body.post-type-archive-product .woocommerce-loop-product__title{
	font-size: 1.2em!important;
}

/*-----END---- */
/* Filters Style remove marker  */
#dg-main-filter .prdctfltr-widget {
	list-style-type: none;
}

#dg-main-filter .pf-help-title {
	background-color:#ededed;
	padding-left: 10px;
	padding-right: 10px;
}

#dg-main-filter .prdctfltr_widget_title{
  font-size: 0.4em;
  font-weight: 500;
  line-height: 2;
  color: #000;
}

#dg-main-filter div.prdctfltr_filter {
	margin: 0px;
}

#dg-main-filter h1, #dg-main-filter h2, #dg-main-filter h3, #dg-main-filter h4, #dg-main-filter h5, #dg-main-filter h6 {
	margin-top: .5rem;
	margin-bottom: .5rem;
}

#dg-main-filter .prdctfltr_add_scroll.prdctfltr_down {
	padding-left: 10px;
}

/* -----------END FILTERS-------------- */

