/* 
Theme Name:		PBORCEA THEME
Template:		hello-elementor
Version:		1.0.0
Text Domain:	pborcea-theme
*/

A, SPAN.elementor-icon-list-icon, SPAN.elementor-icon-list-text { transition:0.2s all !important }
P:last-child { margin-bottom:0 !important }

IMG { width:100%; line-height:0 }

.hideit { display:none !important }
.notselectable { user-select: none; outline: none; cursor: default }


/* ELEMENTOR */
.elementor-widget-text-editor *:not(STYLE) + UL, .elementor-widget-text-editor * + OL { margin-top:-10px }
.elementor-widget-text-editor UL + *, .elementor-widget-text-editor OL + * { margin-top:20px }
.elementor-widget-text-editor P A, .elementor-widget-text-editor UL A, .elementor-widget-theme-post-content A { text-decoration: underline !important; color:var(--e-global-color-accent) !important; font-weight:600 }

.elementor-location-header A { text-decoration:none !important}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { align-items: flex-start !important }

.elementor-icon-box-title { margin:0 }


/* MENU */
.elementor-nav-menu .sub-arrow { padding:3px !important }
.elementor-nav-menu .current-page-ancestor > a { color:var(--e-global-color-45b05a9) !important}
.elementor-sub-item { border-inline-start:0 none !important }
ul.sub-menu { width:300px !important }
ul.sub-menu > li > a { text-wrap:wrap !important }


/* LEFT SUBMENU */
.leftsubmenu .linetitle { margin:0 0 12px !important; padding:0 0 8px !important; border-bottom:1px dashed var(--e-global-color-primary); text-transform:uppercase  }
.leftsubmenu .item { margin-top:5px; display:flex; gap:10px; align-items:top }
.leftsubmenu .item.indent { margin-left:20px }
.leftsubmenu .bullet { margin-top:1px; color:var(--e-global-color-primary) }
.leftsubmenu .title a { font-size:16px; font-weight:500}
.leftsubmenu .current .title a { font-weight:600; color:var(--e-global-color-45b05a9) !important }

#leftSubMenu.hideit + #pageContent { width:100% !important }

/* FILE CONTAINER */
.pageFiles .docs_section { border-top:1px dashed var(--e-global-color-primary) !important; padding:20px 0 0 !important; margin:30px 0 0 !important }
.pageFiles .docs_section:first-child { padding-top:10px !important; margin-top:0 !important; border-top:0 none !important}
.pageFiles .section_title { margin:0 !important; padding:0 !important }
.fileContainer { position: relative; display:flex; gap:10px; align-items:center; padding:10px; background:var(--e-global-color-2296186); border-radius:12px; margin:10px 0 }
.fileContainer > a { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100% } 
.fileContainer .icon { width:48px; line-height:0 }
.fileContainer .info { width:calc(100% - 48px); overflow-wrap:anywhere }
.fileContainer .title { margin:5px 0 0 !important; font-size:16px} 
.fileContainer .filesize { font-size:14px }

.pageFiles .docs_section.columns_2 .docs_wrapper { display:grid;  grid-gap:0 15px; grid-template-columns: 1fr 1fr  }
.pageFiles .docs_section.columns_3 .docs_wrapper { display:grid;  grid-gap:0 15px; grid-template-columns: 1fr 1fr 1fr }
@media (max-width:767px) {
	.pageFiles .docs_section.columns_2 .docs_wrapper, .pageFiles .docs_section.columns_3 .docs_wrapper { display:block }
}

/* SUB-PAGES */
.subPageContainer { display:flex; gap:20px; align-items:start; margin:15px 0 15px 40px }
.subPageContainer .title { margin:0 !important }
.subPageContainer .icon { transform:rotate(90deg); font-size:18px; margin-top:-2px; color:var(--e-global-color-primary) }


/* GALLERY */
.gallery { display:grid; grid-gap:15px; grid-template-columns: 1fr 1fr 1fr 1fr }
figure { line-height:0; margin:0 !important; border-radius:8px; overflow:hidden }
@media (max-width:767px) {
	.gallery { grid-template-columns: 1fr 1fr }
}

/* ======================================================================================== */
/* FORMS COMMON */
LABEL { font-family:"Montserrat" !important; text-transform:uppercase; color:var(--e-global-color-primary)!important; font-weight:600 !important; padding-top:15px !important; padding-bottom:5px !important; font-size:14px !important; margin-bottom:0 !important }
.ea-bootstrap .step.form-group LABEL, .ea-bootstrap H3, .ea-bootstrap .H3, .fst_client_portal .fs_tk_header h3 { font-family:"Montserrat" !important; font-size:18px !important; text-transform:uppercase; color:var(--e-global-color-primary) !important; font-weight:600 !important; margin:0 !important; padding-top:0 !important; padding-bottom:10px !important }

/* EASY APPOINTMENTS */
.ea-bootstrap { font-family:"Open Sans", sans-serif !important }
.ea-bootstrap FORM > div { padding:20px !important}
.ea-bootstrap .form-control { font-weight:600 !important }
.ea-bootstrap .calendar { margin:20px 0 !important; font-family:"Montserrat" !important; text-transform:uppercase }
.ea-bootstrap .ui-datepicker-calendar TD, .ea-bootstrap .ui-datepicker-calendar TH { vertical-align:middle !important; line-height:2em !important; font-size:14px !important; font-weight:600 !important }
.ea-bootstrap .ui-datepicker-calendar tbody span, .ea-bootstrap .ui-datepicker-calendar tbody a { font-size:16px !important }
.ea-bootstrap .ui-datepicker table { margin:0 !important }
.ea-bootstrap .ui-datepicker .time > a { font-size:14px !important }
.ea-bootstrap .ui-datepicker .no-slots, .ea-bootstrap .ui-datepicker .no-slots:hover { background-color:var(--e-global-color-2296186) !important; pointer-events:none !important }

.ea-bootstrap H3.ea-done-message { text-align: center; margin-top: 20px !important; text-transform: none !important; color:var(--e-global-color-45b05a9) !important }

.ea-bootstrap label { white-space:normal }

button.ea-submit { font-family:"Montserrat" !important; text-transform:uppercase !important; background:var(--e-global-color-92d4c68) !important; font-size:14px !important; font-weight:600 !important; margin-top:20px !important; border-radius:8px !important; padding:12px 24px !important; border:0 none !important; height:auto !important }
#booking-overview-header, #booking-overview, button.ea-cancel { display:none !important}

/* FLUENT SUPPORT */
#fst_login_form, .fst_registration_wrapper, .fst_reset_pass_wrapper { margin: 0 auto }
.fst_login_wrapper form#loginform .input, .fst_login_wrapper form#loginform > p, 
.fst_registration_wrapper .fs_registration_form input, .fst_registration_wrapper .fs_registration_form select,
.fst_registration_wrapper .fs_registration_form .fst_field_group { margin:0 !important }

.fst_login_wrapper form#loginform > p.login-submit, #fst_submit #fs_verification_submit { margin:20px 0 !important}
.error.text-danger, .el-form-item__error { color:#C00 !important; font-size:14px !important; margin:0 0 20px !important; text-align:center}
.el-form-item__error { margin:0 !important }

.fs_all_tickets > div { background:transparent !important; padding:0 !important }
.fst_client_portal .fs_tk_body { border:0 none !important }

.el-form > div { margin:0 0 10px !important; padding:0 !important }
.el-form--default.el-form--label-top .el-form-item .el-form-item__label { margin:0 !important }
.fs_ticket_priority, .fs_product  { display:none !important}
.fs_create_button { background:var( --e-global-color-45b05a9 ) !important }

button.fs_btn, .el-button { font-family:"Montserrat" !important; text-transform:uppercase !important; font-size:14px !important; font-weight:600 !important; margin-top:20px !important; border-radius:8px !important; padding:12px 24px !important; border:0 none !important; height:auto !important }

.wp-editor-tabs, .quicktags-toolbar, .mce-top-part, .mce-statusbar { display:none !important}



/* datatables */
.dataTables_wrapper  { font-family:inherit !important; font-size:16px !important }
.dataTables_wrapper  INPUT, .datatables SELECT { font-family:inherit !important; font-size:14px !important; padding:5px !important; line-height:1em !important }

table.dataTable th { border:0 none !important; background:var(--e-global-color-primary); color:#FFF; vertical-align:middle; padding:8px !important; width:auto !important  }
table.dataTable td { border-top:0 none; border-left:0 none; border-right:0 none; border-bottom-style:dashed !important; background:#FFF !important; padding:8px !important; width:auto !important }

.col-nume { font-weight:600; color:var(--e-global-color-primary)}
.col-files > .files { display:flex; gap:20px; align-items:center}
a.declaratie { display:flex; text-align:center; gap:5px; font-weight:600;}
a.declaratie IMG { height:20px !important; width:auto !important; line-height:0 }

@media (max-width:767px) {
	.dataTables_wrapper { overflow-y:auto }
	.dataTable { width:800px !important }
}