/*
 Theme Name:   Ourivesaria Tavares
 Theme URI:    https://www.ourivesariatavares.pt/
 Description:  Tema para uso exclusivo da Ourivesaria Tavares
 Author:       Paulo Sá / Joana Cardoso / Juliana Pereira - euDigital
 Author URI:   http://eudigital.pt
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  eternamente-joias
*/

/* Globals */
.elementor-nothing-found {display: none !important;}

/* Newsletter */
#egoiform input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {line-height: 2.5; background-color: #ffffff00; border: 1px solid #ddccb2 !important; padding: 0 10px; font-size: 14px; width: 100%; font-weight: 300;    font-family: "Roboto", Sans-serif;}

#egoiform input.wpcf7-form-control.wpcf7-submit {background: none; border: none; font-weight: 300; color: #5d5d5d; font-size: 14px;float: right;    font-family: "Roboto", Sans-serif; }
#egoiform input.wpcf7-form-control.wpcf7-submit::after {content: '→';}

#egoiform span.wpcf7-list-item-label{font-size:9px; font-weight: 400;    font-family: "Roboto", Sans-serif;}

div.wpcf7-mail-sent-ok {border: 1px solid #398f14;}

.no-padding {padding: 0 !important}
@font-face {font-family: myFont; src: url('gfsdidot-regular-webfont.woff') format('woff');}
.didot h2, .didot h1, .didot a{ font-family: 'myFont', serif !important;}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a, .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li > a{font-weight: 300 !important}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a:hover{border-bottom: 2px solid #e5dac6;}

#wp_nav_menu-item-1051 a:hover{border: none !important}

#wp_nav_menu-item-1051{margin-right: 60px}
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.1); }

a {color: #5C5C5C;text-decoration: none;}
a:hover {color: black;text-decoration: none;}

/* HOMEPAGE */

li#wp_nav_menu-item-966 a span{font-weight: 500}
li#wp_nav_menu-item-966{border: 2px solid #e5dac6; padding: 10px}
li#wp_nav_menu-item-966 a:hover{border: none; }

.wpmm_megamenu .wp-megamenu-main-wrapper ul .wpmm-sub-menu-wrap ul.wp-mega-sub-menu li {margin-bottom: 0px !important;}

ul.wpmm-mega-wrapper li ul.wp-mega-sub-menu li div.woocommerce ul.products li a img{display: none}
mark.count {display: none;}
.list-cat-menu li.product-category {display: block !important; margin:0 !important; padding-left: 10px !important; }

.woof_list li {margin: 0 0px -9px -33px !important;}
.woof_childs_list {margin: -7px 0 0 22px !important;}

.woof h4{font-weight: 300;font-size: 27px; color: #5f5f5f; margin-top: 30px;}     
.woof_list label {font-weight: 400;}
.woof_list label {font-weight: 300; line-height: 1.7; font-size: 15px; font-family: "Roboto", Sans-serif;}
.woof_block_html_items{padding-left: 10px}
.woof_reset_search_form{width: 100%;margin-top: 20px !important;}
    
.jQuery-plainOverlay-progress{width: 50%; height: 50%}

/* Menu Loja */
h2.woocommerce-loop-category__title {width: 100%; text-align: left; text-transform: uppercase; font-weight: 300 !important;}

.elementor-element.elementor-element-5f973a7.elementor-column.elementor-col-20.elementor-top-column ul.ulmarcas{width: 50%; display: inline-block !important; float: left}
.elementor-element.elementor-element-5f973a7.elementor-column.elementor-col-20.elementor-top-column ul.ulmarcas li a{color:#141414 !important; text-transform: uppercase; font-weight: 300}
.elementor-element.elementor-element-5f973a7.elementor-column.elementor-col-20.elementor-top-column ul.ulmarcas li a:hover{color:#141414 !important; text-transform: uppercase; font-weight: 500}
/* Cookies Notice */
.button-privacy{background-color: #F7F4EF !important; background-image: none !important; box-shadow: 0px 0px 0px black !important; text-shadow: none !important; border: 1px solid #B7945B !important; color: #B7945B !important; border-radius: 0px !important; font-family: 'Roboto', sans-serif !important; font-size: 12px !important; text-transform: uppercase; font-weight: 300;}
.button-privacy:hover{background-color: #B7945B !important; color: #fff !important;}

/* WOOCOMMERCE */
.woof_checkbox_count{display: none}
/* Single Product */
.single-product-container{padding: 40px}
.woocommerce div.product div.images.woocommerce-product-gallery{width:35%;border: 2px solid #E9E1D4;}
.woocommerce div.product div.summary {width:63%;background-color: #F4F1EB;padding: 40px 40px 20px;margin-bottom: 0 !important;margin-left: 2%;min-height: 381px;}
.woocommerce div.product .product_title{font-family: 'Roboto', sans-serif; text-transform: uppercase; font-size: 25px; font-weight: 400;color: #5C5C5C;margin-bottom:0}
.woocommerce div.product .product_meta{font-family: 'Roboto', sans-serif; text-transform: uppercase; font-size: 12px; font-weight: 300;color: #5C5C5C;margin-bottom: 20px}
.woocommerce div.product .product_meta a{font-weight: 300;color: #5C5C5C}
.woocommerce div.product .product_meta a:hover{text-decoration: none;color: #000000;}
.woocommerce div.product .woocommerce-product-details__short-description{font-family: 'Roboto', sans-serif;font-size: 14px; font-weight: 300;color: #5C5C5C;width: 60%;}
.woocommerce div.product form.cart .variations{width: 60%}
.woocommerce div.product form.cart .variations label{font-family: 'Roboto', sans-serif;font-size: 12px; font-weight: 300;color: #5C5C5C;text-transform: uppercase}
.woocommerce div.product form.cart .variations select {height: 25px; border: 1px solid #8b8b8b; background-color: #ffffff00; border-radius: 0 !important; max-width: 100%; min-width: 75%; display: inline-block; margin-right: 1em; margin-bottom: 5px; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product p.price ins{font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif; color:#5C5C5C; text-decoration: none !important; font-size: 24px; font-weight: 500 }
.woocommerce .quantity .qty {height: 3.631em; width: 4.631em; box-shadow: none; color: #5C5C5C; background-color: #ffffff00; text-align: center; border: 1px solid #5C5C5C;font-family: 'Roboto', sans-serif;}   
.woocommerce-variation-add-to-cart{margin-top: 5px}  
.woocommerce button.button.alt:hover {background-color: #5C5C5C;border: 1px solid #5C5C5C;border-radius: 0;color: white}
button.single_add_to_cart_button:before {display: inline-block;font-family: FontAwesome;float: center; content: "\f217"; font-weight: 300;font-size: 20px }
.woocommerce span.onsale {min-height: 3.236em;min-width: 3.236em; padding: 1px 9px; font-size: 1em; font-weight: 400; position: absolute; text-align: center; line-height: 3.236; top: 0; left: 0; margin: 0; border-radius: 0; background-color: #d1b06c; color: white; font-size: .857em; z-index: 9; text-transform: uppercase; font-family: 'Roboto', sans-serif; width: 35%;} 

/* Archive page */
.woocommerce ul.products li.product a img {border: 1px solid #858585;}
.woocommerce-loop-product__title{text-align: center; text-transform: uppercase; color: #5C5C5C; font-weight: 400;}
.woocommerce-loop-product__title:after {position: absolute; content: ''; border-bottom: 1px solid #3e3e3e; width: 20%; transform: translateX(-50%); bottom: 40px; left: 50%; }
.woocommerce-products-header h1{color:#C7B290; font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif;text-transform: uppercase; padding: 0 0 40px}
.woocommerce-products-header {margin-top: -106px}
.product-categories {list-style: none;padding-top: 5px; }
.product-categories a{color:  #5C5C5C;font-size: 12px; font-weight: 300;font-family: 'Roboto', sans-serif;}
.product-categories a:hover{color:#000000;}
.product-categories li{display:block; text-transform: uppercase;padding: 5px 10px 0; }
.product-categories li.cat-item{padding-inline-start: 0}
.woocommerce ul.products li.product .price{color: #5C5C5C;font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif;margin-top: 15px; text-align: center; font-size: 16px}
.woocommerce .products .product:hover  a img{border: 2px solid #E9E1D4;}
.woocommerce-result-count{font-size: 14px; font-weight: 300;color: #5C5C5C;}
.woocommerce .woocommerce-ordering select {border-radius: 0; vertical-align: top; background-color: white; height: 27px; font-size: 12px; font-weight: 300;} 
.woocommerce div.product.elementor form.cart table.variations td.value select{border: 1px solid #dcdcdc !important; border-radius: 0}

h2.related-title{color: #5c5c5c;font-size: 30px;font-weight: 400;text-align: center}



/* Header WC cart */
.cart-customlocation:after{content: url(https://ourivesariatavares.pt/wp-content/uploads/2018/08/np_add-shopping-basket_1307004_5C5C5C.svg);display: block;position: relative;width: 21px;left: 2px;pointer-events: none;top: -5px;}    
.cart-customlocation{text-align: right; margin-left: 22px; font-size: 10px; color: #5d5d5d; line-height: 0;pointer-events: all;} 

/* My Account*/
.woocommerce-MyAccount-navigation{background-color: #f7f4ef;}
.woocommerce-MyAccount-navigation ul{list-style:none; font-size: 15px;}
.woocommerce-MyAccount-navigation-link{padding: 10px 0}
.woocommerce-MyAccount-navigation-link a{color:grey}
.woocommerce-MyAccount-navigation-link:hover {padding-left: 10px;transition: 0.3s ease-in-out;}
.woocommerce-MyAccount-navigation-link a:hover, .woocommerce-MyAccount-navigation-link a:focus{text-decoration: none; color:#121212;}
.woocommerce-MyAccount-navigation-link.is-active:before {content: "\2192";color:#121212}
.woocommerce-MyAccount-navigation-link.is-active > a {text-decoration: none; color: #121212;}
.woocommerce-MyAccount-navigation-link.is-active {padding-left: 10px}
.woocommerce-MyAccount-navigation-link:first-child{padding-top: 40px}
.woocommerce-MyAccount-navigation-link:last-child{padding-bottom: 30px; transition: 2s linear ease-in-out}
.woocommerce-MyAccount-navigation-link:before {content: "\2192";color: #c5c5c5; padding-right: 10px}
.woocommerce-MyAccount-content {padding: 20px}
.image-my-account{width: 27px;height: 27px; display: inline-block; float: left; margin-right: 10px; position: relative; top: 0px;}  
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {margin: 40px 0}
.woocommerce ul.products li.product .price{color: #121212}
.woocommerce span.onsale {padding: 2px 30px;border-radius: 0;background-color: #03caae;color: #fff;}
.container .woocommerce {padding: 60px 0}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #676767; color: #fff; -webkit-font-smoothing: antialiased; border-radius: 0 }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #333; color: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {height: 40px;}
.container .woocommerce h3{font-family: 'myFont', serif !important;}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background-color: #a4649700;border: 1px solid #797979;color: #797979;}

/* Timeline */
.cool_timeline .content-title{display: none}
.cool-timeline.white-timeline .timeline-post.even .timeline-meta .meta-details, .cool-timeline.white-timeline .timeline-post.odd .timeline-meta .meta-details{font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif !important; font-size: 30px  }
.cool-timeline .timeline-post .timeline-content .content-details, .clean-skin-tm .cool-timeline .timeline-post.odd .timeline-content .content-details{text-align: justify}
.cool-timeline .timeline-post .icon-dot-full{background: none !important; margin: 22px 0 0 -16px !important;}
.cool-timeline .timeline-post .icon-dot-full:before {content: url(https://ourivesariatavares.pt/wp-content/uploads/2018/09/ourivesaria-tavares-timeline-icon.svg); width: 40px;  padding-right: 0.5em; position: absolute; top: -5px; left: 0; }
.cool-timeline .timeline-post .icon-dot-full, .cool-timeline.one-sided .timeline-post .icon-dot-full {background: #000;margin: 22px 0 0 -16px !important;}
.cool_timeline h1.timeline-main-title:before {content: url(https://ourivesariatavares.pt/wp-content/uploads/2018/09/ourivesaria-tavares-timeline-icon-01.svg);width: 40px;  padding-right: 0.5em; position: absolute; top: -5px; left: 0; }
.cool_timeline h1.timeline-main-title{line-height: 20px; position: absolute; text-align: center; margin: -18px 0 0 -16px; left: 50%; z-index: 10;color: white; }

/* Livro de elogios */
#wpcomm .wc-form-wrapper {background-color: #f7f4ef !important; padding: 20px}
#wpcomm .wc-field-submit {text-align: center;}
#wpcomm button, #wpcomm input[type="button"], #wpcomm input[type="reset"], #wpcomm input[type="submit"] {border: 1px solid #b7945b !important; color: #b7945b !important; background-color: rgba(255, 255, 255, 0) !important; text-transform: uppercase; font-weight: 400; padding: 20px 80px; }
#wpcomm button:hover, #wpcomm input[type="button"]:hover, #wpcomm input[type="reset"]:hover, #wpcomm input[type="submit"]:hover {border: 1px solid #b7945b !important; color: white !important; background-color: #b7945b!important; }
#wpcomm select, #wpcomm input[type="text"], #wpcomm input[type="email"], #wpcomm input[type="url"], #wpcomm input[type="date"], #wpcomm input[type="color"], #wpcomm .wc_comm_form.wc_main_comm_form .wc-field-textarea .wpdiscuz-textarea-wrap textarea{border: #b7945b 1px solid !important;background-color:rgba(255, 255, 255, 0) !important; font-weight: 300 }
#wpcomm .wpdiscuz-textarea-wrap {border: none !important}
#wpcomm .wc-comment-link, #wpcomm .wc-comment-footer, .wpd-cf-label  {display: none}
#wpcomm .wc-comment-header{border: none !important}
.wpd-cf-value{border-bottom: none; text-align: center; color: #707070;font-weight: 300}
#wpcomm .wc-comment .wc-comment-right{margin: 0 70px;border-bottom: 1px #f0d9b4 solid;padding-bottom: 20px}
#wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author, #wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author a, #wpcomm .wc-blog-post_author > .wc-comment-right .wc-comment-author, #wpcomm .wc-blog-post_author > .wc-comment-right .wc-comment-author a{color: #707070 !important}
#wpcomm .wc-comment-author {font-size: 18px;float: none; white-space: normal; text-align: center !important; padding: 7px 0px 2px 9px; font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif;     }
#wpcomm .wc-comment-right .wc-comment-text, #wpcomm .wc-comment-right .wc-comment-text *{text-align: center; padding: 0 30px; color: #707070; font-weight: 300}
#wpcomm .wpd-form-row .wpdiscuz-item .wc-bin-captcha{background-color:rgba(255, 255, 255, 0) }
#wpcomm .wc-comment-right .wpd-bottom-custom-fields {padding: 5px 10px; margin-bottom: 0px; }
#wpcomm .wc-comment:before {content: url(https://ourivesariatavares.pt/wp-content/uploads/2018/09/ourivesaria-tavares-diamond-timeline-historia.svg);width: 50px; position: relative; left: 48%; /* margin-bottom: 50px; */ /* padding-bottom: 20px; */ display: inline-block; padding-top: 60px }
#wpcomm {border-top: none;margin-top: -40px}
#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-single{text-align: center; font-weight: 300; font-size: 9px}
#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-single .wpd-field-label{font-weight: 400; font-size: 12px; color:#707070;}
#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-single .wpd-field-label a {color:#b7945b}
#wpcomm .wc-new-loaded-comment > .wc-comment-right{background: none!important}

/* My account page */
#ccbutton {border: 1px solid #ddccb2;padding: 15px 50px;text-align: center;color: #ddccb2;text-transform: uppercase;text-decoration: none;float: right;}
#ccbutton:hover {border: 1px solid #ddccb2;background-color:#ddccb2; color:white; font-weight: 500 }
.ot-maccount h2{font-size: 43px;font-weight: 200;text-transform: uppercase;color: #5c5c5c;font-family: "Roboto", Sans-serif;text-align: center}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{border-radius: 0;}
.woocommerce #respond input#submit, .woocommerce button.button {text-decoration: none; overflow: visible; padding: 15px 50px; border-radius: 0; color: white; background-color: #ddccb2;} 
.woocommerce #respond input#submit:hover, .woocommerce button.button:hover {background-color: #B7945B; text-decoration: none; background-image: none; color: white; }
.ot-maccount p label{color: #5c5c5c;font-family: "Roboto", Sans-serif;font-weight: 400}
.woocommerce div.product.elementor .quantity+.button {padding: 15px 20px !important; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background-color: #f7f4ef}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color: #f0e5d4}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {content: ''; display: block; border: 1em solid #f0e5d4; border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; position: absolute; top: -.75em; left: 0; margin: -1em 0 0 2em; }
.woocommerce a.button{color: #515151;background-color: rgba(255, 255, 255, 0);border:1px solid #515151; border-radius: 0 }
.woocommerce a.button:hover{color: white;background-color: #515151;border:1px solid #515151; border-radius: 0 }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{ padding: 15px 50px;}
    
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {float: left; box-sizing: border-box; border: 1px solid #d3ced2; padding: 10px; margin: 0 4px 0 0; outline: 0; width: 38%; }
.woocommerce-error, .woocommerce-info, .woocommerce-message {border-top: 3px solid #e8d2a9;}
.woocommerce-message::before {content:'\e015'; color: #e8d2a9;}
.woocommerce-info::before{ color: #e5dac6;}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width: 110px !important;}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {min-width: 65px !important;}


.variation dt{font-weight: 300 !important;font-size: 12px !important;}
    
    

/* RESPONSIVE */
@media (min-width: 1025px) and (max-width: 1201px){
	.titulo-pag{
		margin: 0px 173px -302px 173px !important;
	}
	
	.titulo-pag-hist{
		margin: 0px 173px -292px 173px !important;
	}
	
	.titulo-pag-cert{
		margin: 0px 173px -284px 173px !important;
	}
	
	#title-hist .elementor-heading-title{
		padding-top: 30px;
	}
	
	.titulo-pag-serv{
		margin: 0px 173px -284px 173px !important;
	}
}

@media (min-width: 459px) and (max-width: 767px){
	.titulo-pag{
		margin-bottom: -253px !important;
	}
}

@media (max-width: 860px) {
	.variation{    display: flow-root;}

	
	
	.cool-timeline .timeline-post .icon-dot-full, .cool-timeline.one-sided .timeline-post .icon-dot-full {
    margin: 22px 0 0 !important;
    }
    .woocommerce div.product form.cart .variations{width: 100%}
    .cool_timeline h1.timeline-main-title {
    line-height: 20px;
    position: absolute;
    text-align: left;
    margin: -18px 0 0 -16px;
    left: 15px;
    z-index: 10;
    }
    
    .cool-timeline .timeline-post .icon-dot-full:before{top:-60px}
    #wpcomm .wc-comment .wc-comment-left .avatar{display: none !important}
    #wpcomm .wc-comment-right .wc-comment-text, #wpcomm .wc-comment-right .wc-comment-text *{padding: 0 !important}
    #wpcomm .wc-comment .wc-comment-right{margin: 0}
    #wpcomm .wc-comment-header{margin-left: 0}
    #wpcomm .wc-comment:before{left: 43%;}
}