/*
Theme Name: ImpactPRO Child
Theme URI: https://www.impactpro.ro/
Description: Tema profesionala cu peste 200+ optiuni de personalizare, compatibilă cu Elementor. Proiectată pentru performanță, SEO friendly si securizata. Pentru documentatia legata de personalizare si modificare continut, va rugam vizitati sectiunea Lectii si Tutoriale de pe site-ul impactpro.ro
Author: Impact Production S.R.L.
Author URI: https://www.impactpro.ro/
Template: impactpro
Version: 4.9.9
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
.container {max-width:95%}
.woocommerce-MyAccount-tabs .impactpro-user-profile .user-info {padding-left:0 !important}
.logged-in .public-only, .impactpro-user-profile .image, .download-remaining, .download-expires, .user-profile .user-image {display: none !important;}
.user-only {display: none }
.logged-in .user-only {display: inline-block }
#topbar-template {display: block}
.oew-banner {background-color: #1a3c87 !important;}
#site-header {box-shadow: 0px 3px 3px rgb(0 0 0 / 10%);}
/*Elementor*/
.elementor-widget-text-editor p:last-child, .textwidget p:last-child { margin-bottom:0;}
.entry-content-asset {max-width: 100%; padding-bottom: 56.25%}

.btn.cta, #site-navigation-wrap .dropdown-menu > li.btn > a > span, #footer-callout .main-cta a.callout-button, .slider-cta a {
    position: relative;
    padding-left: 2em;
    padding-right: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
    background: #1A3C87;
    color: white;
    line-height: 2.5em;
    height: 40px;
    border-radius:0;
}
.btn.cta:after, #site-navigation-wrap .dropdown-menu > li.btn > a:after, #footer-callout .main-cta a.callout-button:after, .slider-cta a div:after {
    border-left: 20px solid #D11515;
    content: "";
    position: absolute;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    height: 0px;
    width: 0px;
    margin-left: 0;
    left: 7px;
    top:50%;
    margin-top: -20px;
}
.slider-cta a {height: inherit}
.slider-cta a div:after {left: -1px;}
@media screen and (min-width: 768px) {
	#footer-callout .main-cta {text-align:right}
}

#footer-callout .main-cta a.callout-button {width: auto; display: inline; font-size: 14px;}
#footer-callout .main-cta a.callout-button:after {left:0}
.single-servicii #footer-callout-wrap {display:none}
@media screen and (max-width:959px) {
    #site-logo #site-logo-inner a img {
        height: 84px;
    }
}
@media screen and (min-width: 960px) {
    #site-header-inner.container {max-width: 99%}
    #site-navigation-wrap .dropdown-menu > li.btn > a > span {border-radius: 0}
    #site-header.center-header #site-navigation-wrap .left-menu, #site-header.center-header #site-navigation-wrap .right-menu {display: flex; justify-content: space-between;}
    #site-header.center-header #site-navigation-wrap .dropdown-menu > li {margin: 0 auto;}
}
#site-header.center-header #site-navigation-wrap .middle-site-logo {width: 20%}
#site-header.center-header #site-navigation-wrap .left-menu, #site-header.center-header #site-navigation-wrap .right-menu {width: 40%}

/*Home slider*/
.n2-ss-slider .n2-ss-item-image {overflow: visible !important;}
.n2-ss-item-image{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
}
/*==================================================
 * Drop shadow effect with box-shadow
 * ===============================================*/

.n2-ss-item-image:after{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 40px rgba(0,0,0,0.8);
    box-shadow:0 0 40px rgba(0,0,0,0.8);
    bottom:0px;
    left:10%;
    right:10%;
    width:80%;
    height:50%;
    -moz-border-radius:100%;
    border-radius:100%;
}

#footer-bottom #footer-bottom-menu li:after {content: '-';}
@media screen and (max-width: 767px) {
    #top-bar {max-width: 100%;}
}
li[data-filter="__all"] {
    /*display: none;*/
    content:"Toate" !important;
}
/*Gravity Forms */
.gform_footer .gform_button {width:100% !important;}
.gform_wrapper .gform_footer {margin-top:0; padding-top:0 }
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {font-weight:400;}
.opl-register .content-header {padding-bottom:0 !important;}
#opl-register-form .opl-wrap form {padding-top: 0 !important;}
.has_first_name.has_last_name label {display: none !important;}
.gform_wrapper ul.gform_fields li.gfield {}
.gform_wrapper ul.gform_fields li.gfield { margin:0 0 20px 0; position:relative; display:inline-block; width: 100%; }
#gform_1 {padding-top:0; padding-left: 10% !important; padding-right:10% !important;}
#label_1_6_1 {font-size: 14px !important;}
#opl-login-form .content-header, #opl-login-form .opl-wrap form, #opl-login-form .opl-social-login-wrap {padding-left: 10%; padding-right:10px;}
.gform_wrapper ul.gform_fields .gfield_label { position: absolute; top: 22px; left: 0; font-size: 14px; line-height: 1; color: #757575; width: 100%; margin: 0; text-align: left; pointer-events: none; -webkit-transition: all 0.2s ease;	transition: all 0.2s ease; font-weight:normal}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {border-width: 0 0 2px 0; border-radius: 0;}