/*
Theme Name: Inmobiliare
Version: 2.1.66
Theme URI: http://themeforest.net/?ref=jegtheme
Description: Tema de para presenter noticias clave de construcción, inversión y arquitectura sustentable.
Author: Simplebox Consulting
Author URI: http://www.simplebox.mx
Template: jnews
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ------------------------------------------------------------------------- *
 *  Theme customization starts here
/* ------------------------------------------------------------------------- */
.elementor-nav-menu--main .elementor-nav-menu a{ padding:0 !important; color: #62816D !important; font-weight:600;}
.elementor-nav-menu--main .elementor-nav-menu a:hover{ text-decoration: underline}
.elementor-divider-separator,
.jeg_pl_lg_box .jeg_postblock_content,
.thumbnail-container{ border-radius:5px;}
i.fa.fa-clock-o{ display: none;}
i.fa.fa-vk:before{content: "\f0e1";}
.jeg_topbar .jeg_button_1 .btn {font-size: 12px!important;font-weight: 500!important;text-transform: none!important;background: #7ea779!important;color: #FFF;!important}
.jeg_topbar ul.jeg_accountlink > li > ul li:first-child{ display:none;}
#breadcrumbs{ font-size: 14px !important; }
.jeg_megamenu .sub-menu{border-radius:10px}
.jeg_logo .site-title a{ max-width: 280px !important; }
.jeg_mobile_logo img.jeg_logo_img {max-height: 24px!important;}
.jeg_button_2 .btn{font-size: 13px;letter-spacing: 0px}
#menu-next-event-mobile,
.jeg_button_2 .btn{background: linear-gradient(-45deg, #3d7c2f, #50bb42 33.19%, #6ac75d 66.81%, #71ae23)!important;background-size: 100% 200%!important;;animation: gradient 15s ease infinite!important;}
@keyframes gradient {0% {background-position: 0% 50%;}50% {background-position: 100% 50%;}100% {background-position: 0% 50%;}}
body:not(.home) .jnews_header_top_ads { display: none !important;} 
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{	background:#51755E;color:#FFF;border-radius: 50px;margin: 15px 0 0;}
.jeg_block_heading_8{ border-top:0!important;}
.jeg_cart.woocommerce .widget_shopping_cart_content .button{ line-height: initial; font-weight:400;}
.woocommerce-message {margin: 0!important;}
.woocommerce .elementor-widget-woocommerce-product-images span.onsale {padding: 7px 12px;background: rgb(247, 66, 66);}
.wc-block-components-sidebar-layout .wc-block-components-main {background: #fff;padding: 40px;border: 1px solid #E5E5E5;border-radius: 6px;}
.wc-block-components-sidebar{ margin-top: 0 !important; order:1; padding-right: 2.264151%; }
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{ order:2;}
.wp-block-woocommerce-checkout-order-summary-block{ background: #fff;}
.wc-block-components-title.wc-block-components-title{ font-weight:bold}
.woocommerce .chosen-container-single .chosen-single, input:not([type=submit]), select, textarea{ font-weight: 600;}
.woocommerce-order-received .jeg_main .woocommerce{ background:#FFF; padding: 40px;}
.woocommerce table.shop_table{ background:#FFF; padding: 20px;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{ background: #c8d5c7;font-weight: 600;text-transform: uppercase;display: table;padding: 11px;line-height: 1em;min-height: 53px;width: 100%;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{ background:#51755E;color:#fff;}
.wc-block-components-radio-control .wc-block-components-radio-control__input{ padding:0!important;}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {background-color: #51755E!important;color: #FFF;font-weight: 600;font-size: 17px!important;border-radius: 6px;border: none;}
.jeg_aside_item {padding: 40px 20px 20px;}

#contacto_form .elementor-field-group{position:relative;}
#contacto_form > div > div:not(.elementor-field-type-checkbox) label {position: absolute;top: 3px;left: 20px;font-size: 12px;font-weight: 400;z-index: 99;}
#contacto_form input[type=text],
#contacto_form input[type=email],
#contacto_form input[type=tel]{min-height: initial;padding: 35px 10px 20px !important;font-size: 15px;font-weight: 600;}
#contacto_form input[type=tel]{padding-left: 50px!important;}
#contacto_form textarea{padding: 30px 10px 0!important;}
#contacto_form .iti__selected-flag {padding: 14px 6px 0 8px!important;}

@media only screen and (min-width: 768px) {
    .single-post .jnews_related_post_container .jeg_postblock_9 article{ width: 33%;padding-right: 30px;}
}
/* CUSTOM CHECKOUT */
.woocommerce-form-coupon-toggle {    display: none !important;}
#woocommerce-checkout-form-coupon {padding: 0;margin: 0;border: none;width: 100%;margin-top: 10px;}
.custom-summary-box,form.woocommerce-checkout {background: #ffffff;padding: 0;margin-bottom: 30px;border: 1px solid hsla(0,0%,7%,.11);border-radius: 5px;}
.custom-summary-main{ padding: 0 16px;}
.custom-summary-title{ margin: 16px 0 16px 16px;}
.summary-item {  display: flex; margin-bottom: 20px;font-size: .875em; padding-top:16px;}
.summary-img{  height: auto;  margin-top: 10px;padding-bottom: 16px;position: relative; }
.summary-img img{max-width: 48px!important;}
.summary-item .product-quantity-badge {position: absolute;top: -8px;right: -8px;background-color: #fff;border-radius: 50%;padding: 3px 7px;font-size: 12px;border: 2px solid #eee;line-height: 1;}
.summary-info{ padding-bottom: 0;padding-left: 24px;padding-right: 12px;padding-top: 3px;}
.summary-info h3 {  margin: 0 0 4px;  font-size: 1em;}
.summary-info .price {  font-size: 13px;  margin-bottom: 4px;}
.summary-info .price ins{ text-decoration: none;}
.summary-info p { margin:0}
.summary-total-price{font-weight: 600;margin-left: auto;text-align: right;}
.prod-description{font-size: 1em;line-height: 1.375;}
.row-box {  border-top: 1px solid hsla(0,0%,7%,.11);padding: 16px 0;}
.row-holder{padding-left: 16px;padding-right: 16px;}
.sub-total,
body:not(.woocommerce-order-received) .total,
.discount{  display: flex;  justify-content: space-between;  font-size: 16px; margin:0;}
.total-box .total {  font-weight: bold;  font-size: 18px;}
.sub-total span, .discount span{ font-weight:600;}
.coupon-tag{border: 1px solid;font-size: 12px;padding: 0px 16px;margin: 10px 0 0;display: inline-block;border-radius: 50px;}
.remove-coupon-btn{background: #E0E0E0;border: none;border-radius: 100%;padding: 1px 4px;line-height: 1em;cursor:pointer;}
.toggle-coupon{ margin:0}
a.toggle-coupon-link{ display: inline-block; width:100%; cursor:pointer; font-size:16px;}
a.toggle-coupon-link span{ float: right; height:24px;}
.custom-coupon-form input[type=text]{border: 1px solid hsla(0, 0%, 7%, .8)!important;border-radius: 4px;font-size: 1em;line-height: 1em;    margin: 0;min-height: 0;padding:.68em .5em !important;}
a.toggle-coupon-link.open span{ transform: rotate(180deg); margin-top:-5px;}
.custom-coupon-form{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 0;width: 100%;}
.custom-coupon-form p { width: 60% !important;}
.custom-coupon-form p + p  {width: 40% !important;}
.custom-coupon-form button {width: 100%;background: black !important;color: white !important;   }
.custom-coupon-form button:hover {background: #51755E !important;}
.custom-coupon-form .woocommerce-error, .custom-coupon-form .woocommerce-info, .custom-coupon-form .woocommerce-message{	display: inline-block;width:100%;margin:0;padding: 1em 0 1em 3em; border:none!important; background:#f7f7f7;}
.custom-coupon-form .woocommerce-error::before, .custom-coupon-form .woocommerce-info::before, .custom-coupon-form .woocommerce-message::before{ left:1em;}
button#place_order{background-color: #51755E!important;color: #FFF;font-weight: 600;font-size: 17px!important;border-radius: 6px;border: none;text-transform: initial;padding: 1em 4em;line-height: 1em;height: auto;}
.woocommerce-checkout #payment{border: none;}
.woocommerce-checkout #payment ul.payment_methods {padding: 0;border: none;background: transparent;border-radius: 0px;}
.woocommerce-checkout #payment ul.payment_methods li{ border:none;border-radius:6px; background: #DDE6E1; margin-bottom: 15px; }
.woocommerce-checkout #payment div.payment_box{ background: #FFF; border-radius:6px;}
#add_payment_method #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before{border-bottom-color: #fff; }
.woocommerce-checkout #payment div.form-row {background: transparent;margin: 0;padding: 20px 0;}
.custom-summary-box,
form.woocommerce-checkout{    display: inline-block;vertical-align: top;}
.custom-summary-box{    width: 30%;	margin-right: 30px;}
form.woocommerce-checkout{ width: calc(70% - 37px);	padding:10px 30px 26px;}
form.woocommerce-checkout h3{font-size: 1.25em; font-weight:bold;}
form.woocommerce-checkout h4{font-size: 1.0em; font-weight:bold;}
form.woocommerce-checkout p.step__description{font-size: 0.875em;line-height: 1.2;margin: 0px 0px 16px;}
form.woocommerce-checkout div.attendee-info{background: #DDE6E1;padding: 1px 20px 16px;border-radius: 6px; margin-bottom:15px;display: inline-block;width: 100%;}
form.woocommerce-checkout .form-row .input-text,
form.woocommerce-checkout .form-row select,
.woocommerce-EditAccountForm.edit-account .form-row .input-text,
.woocommerce-EditAccountForm.edit-account .form-row select{ padding-top: 22px;font-size: 1em;font-weight: 600;border-color:#4e4e4e}
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated input:focus{border-color: #000000;border-width: 1px;}
.woocommerce form .form-row { position:relative}
.woocommerce form .form-row label:not(.woocommerce-form-login__rememberme),
.woocommerce form .form-row label:not(.woocommerce-form-login__rememberme){    top: 0;    left: 11px;    font-size: 12px;    position: absolute;    z-index: 2}
.woocommerce form .form-row div.woocommerce-terms-and-conditions-wrapper label {    position: relative;}
.woocommerce form .form-row div.woocommerce-terms-and-conditions-wrapper a { text-decoration:underline;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{ width:49% ;}
.woocommerce form .form-row label.checkbox{ font-size:15px;}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{/* display:none!important; */}
.woocommerce-notices-wrapper{ display:none;}
#invoice_file_field { margin: 20px 0 0; padding-top:30px; }
.woocommerce form .form-row label.checkbox {    font-size: 15px;    /*display: grid;*/    grid-template-columns: 1.2em auto;    gap: 0.5em;    vertical-align: top;    line-height: 1em;    margin: 9px 0 0;}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {display: inline-block;width: 100% !important;float: unset !important;margin-bottom: 30px;}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{border: 1px solid hsla(0,0%,7%,.11);border-radius: 5px;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{content: "\e02b" !important;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{margin: 1em 0 2em; background:#FFF;border: 1px solid #E5E5E5;}
#password, #username, #user_login, #password_1, #password_2{padding-top:22px;}
body.woocommerce-order-received .jeg_main div.woocommerce{ max-width: 1000px; margin: 0 auto;}
.evento-product-info.estilo-detalle {    font-family: inherit;    line-height: 1.4;}
.evento-product-info.estilo-detalle h3{    font-size:40px;margin: 0;font-weight: bold;line-height: 1em;}
.evento-product-info .descuento {color: #d32f2f;font-weight: bold;font-size: 1.2em;margin-right: 0.2em;display: inline-block;}
.evento-product-info .precio-final {    font-size: 1.6em;    font-weight: bold;    color: #000;    vertical-align: middle;}
.evento-product-info .precio-lista {    color: #555;    font-size: 0.85em;    margin-top: 0.3em;}
.evento-product-info .precio-lista del {    color: #d32f2f;    margin-left: 0.2em;}
.evento-product-info .info-icon {    font-size: 0.9em;    margin-left: 0.3em;    cursor: help;}

.schedule-heading {  position: sticky;  top: 0;  background: #fff;   z-index: 1;  padding: 1rem 0; border-bottom:1px solid;}

/* MEDIA QUERIES*/
@media (min-width: 1200px) {
/*fix para centrar menu*/
.jeg_bottombar .jeg_nav_col.jeg_nav_left.jeg_nav_normal{min-width: 6%;}
}
@media (max-width: 1199px) {
    .jeg_menu_style_5>li {padding-right: 0px!important;}
}
@media (max-width: 768px) {
  .woocommerce-checkout .col2-set {flex-direction: column;}
  .custom-summary-box, form.woocommerce-checkout {width: 100%;margin-right: 0;padding: 10px 15px;}
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:100%;}
	form.woocommerce-checkout .form-row .input-text, form.woocommerce-checkout .form-row select, .woocommerce-EditAccountForm.edit-account .form-row .input-text, .woocommerce-EditAccountForm.edit-account .form-row select, #password, #username{padding-top:30px;}
	.prod-description{ display: none}
	.woocommerce ul.order_details li{width: 100%;clear: both;margin-bottom: 11px;border-right: none;}
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
	.jeg_block_title span {font-size: inherit;}
}
