/*
Theme Name:  Eleni
Theme URI:   https://www.netlab360.it
Description: Divi child theme.
Author:      NetLab
Author URI:  https://www.netlab360.it
Template:    Divi
Version: Updated for Divi 4
*/

/* ============= CF7 ============== */
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/fields.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form_cpt.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form-rtl.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form_cpt-rtl.css';

.wpcf7 input[type="checkbox"] {position: relative; opacity: 1; display: block !important; -webkit-appearance: checkbox !important; margin: 0 10px 0 0 !important; float: left; pointer-events: auto;}
.wpcf7-acceptance {line-height:1.2em;}
input[type="radio"], input[type="checkbox"] { background: #fff !important; border-color: #101010 !important; padding: 0 !important; width: auto !important;}
.et_contact_bottom_container {display:inline-block;}
.wpcf7-spinner {position:absolute;}
.wpcf7 .et_pb_button, 
.wpcf7 .et_pb_button:hover {padding:.3em 1em;}
.wpcf7 .et_pb_contact p select {-webkit-appearance:none; width:100%; border-radius:0; padding:16px;}
.wpcf7 .et_pb_contact .wpcf7-form-control {font-size:16px;}
.wpcf7 .et_pb_contact .wpcf7-form-control {background-color: rgba(255,255,255,0) !important; border:0; box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.18);}
.wpcf7 .et_pb_contact .wpcf7-form-control:focus {box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.88);}
.wpcf7 .et_pb_contact .wpcf7-form-control.wpcf7-acceptance {box-shadow:none; font-size:13px;}
.wpcf7 .et_pb_contact .wpcf7-form-control.wpcf7-submit {box-shadow:none;}
.wpcf7 .et_pb_contact .wpcf7-form-control.wpcf7-submit {color:#fff !important; border:5px solid #fff !important; background:#1a1a1a !important; border-radius:100px; margin:auto; width:auto;}
.wpcf7 .et_pb_contact .wpcf7-form-control.wpcf7-submit {font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:1px;}
.wpcf7 .et_pb_contact .wpcf7-form-control,
.wpcf7 .et_pb_contact .wpcf7-form-control::placeholder {color:#353740 !important;}
.wpcf7 .et_pb_contact textarea {height:150px;}
.wpcf7 .et_pb_contact .et_contact_bottom_container {float:none !important; margin:20px auto auto !important; width:100% !important; display:block !important;}
.wpcf7 .et_pb_contact .et_contact_bottom_container.text-center {text-align:center !important;}
.wpcf7 .et_pb_contact .et_contact_bottom_container p input.wpcf7-form-control.wpcf7-submit {width:auto !important; border-radius:100px !important; font-size:16px !important; }
/* ============ /CF7 ============== */

.ds-vertical-align {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-direction: column; justify-content: center;}
.ds-vertical-align-bottom { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:column; justify-content:flex-end;}

.nowrap {white-space:nowrap;}

@media all and (max-width: 980px) {
	.custom_row {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
	.first-on-mobile {-webkit-order:1; order:1;}
	.second-on-mobile {-webkit-order:2; order:2;}
	.third-on-mobile {-webkit-order:3; order:3;}
	.fourth-on-mobile {-webkit-order:4; order:4;}
}

.wt-cli-manage-consent-link {cursor:pointer;}

#top-menu li.mega-menu .sub-menu li {text-align:center; line-height:1.4;}
#top-menu li.mega-menu > ul > li > a:first-child {font-weight:500;}
#top-menu li.mega-menu .sub-menu li img {display: table; margin-left: auto; margin-right: auto; margin-bottom:.25rem;}
#top-menu li.mega-menu .sub-menu li img {max-width:200px;}
#mobile_menu li.mega-menu .sub-menu li img {display:none;}

#et-secondary-nav a {text-decoration:none;}
#et-secondary-nav li.btn_sm a{
	background: #03a84e;
    color: #fff;
    padding: 6px 12px;
    border-radius: 20px;
	border:2px solid #fff;
	position:relative;
	top:-4px;
}

.pe-0 {padding-right: 0 !important;}
.pe-1 {padding-right: 0.25rem !important;}
.pe-2 {padding-right: 0.5rem !important;}
.pe-3 {padding-right: 1rem !important;}
.pe-4 {padding-right: 1.5rem !important;}
.pe-5 {padding-right: 3rem !important;}	

h1, .h1 {font-size: calc(1.375rem + 1.5vw);}
.et-db #et-boc .et-l .et_pb_title_container h1 {font-size: calc(1.375rem + 1.5vw);}
@media (min-width: 1200px) {
  h1, .h1 {font-size: 2.5rem;}
  .et-db #et-boc .et-l .et_pb_title_container h1 {font-size: 2.5rem;}
}
h2, .h2 {font-size: calc(1.325rem + 0.9vw);}
@media (min-width: 1200px) {
  h2, .h2 {font-size: 2rem;}
}
h3, .h3 {font-size: calc(1.3rem + 0.6vw);}
@media (min-width: 1200px) {
  h3, .h3 {font-size: 1.75rem;}
}
h4, .h4 {font-size: calc(1.275rem + 0.3vw);}
@media (min-width: 1200px) {
  h4, .h4 {font-size: 1.5rem;}
}
h5, .h5 {font-size: 1.25rem;}
h6, .h6 {font-size: 1rem;}

@media (max-width: 479px) {
  .et_pb_post h2 {font-size: calc(1.325rem + 0.9vw); padding-bottom:10px;}
  .et_pb_post, .et_pb_post p {font-size:14px;}
}

.text-secondary {color:#747d88;}
.text-secondary a {color:#747d88; } 
.text-secondary a:hover {text-decoration:underline;}


.et_pb_wc_title h1 {font-weight:400 !important;}
.et_pb_wc_title h1 span {font-weight:700;}

.et_pb_wc_title h2 {font-weight:400 !important;}
.et_pb_wc_title h2 span {font-weight:700;}

/* btn */
.btn {
	display: inline-block;
    font-weight: 700;
    line-height: 1.5;
    color: #fff	;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
	letter-spacing:0px;
    border-radius: 100px;
	border-width:4px;
	border-style:solid;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-info {background-color:#747d88; border-color:#747d88; color:#fff !important;}
.btn-info:hover {background-color:#fff; color:#747d88 !important;}
.btn-success {background-color:#198754; border-color: #198754; color:#fff !important;}
.btn-success:hover {background-color:#fff; color:#198754 !important;}
.d-flex {
    display: flex !important;
}
.gap-2 {
    gap: .5rem !important;
}
@media (min-width: 768px) {
	.d-md-flex {display: flex !important;}
    .justify-content-md-end {justify-content: flex-end !important;}
}




@media (min-width:981px) {
	#top-header #et-info {padding-top:3px;}	
	
	.btn-menu {}
	#top-menu li.btn-menu > a {background:#353740; color:#fff !important; padding:.5rem 1rem !important; border-radius:1rem;}
}
#top-header #et-info #et-info-phone:before {display:none;}

/* PopUp Maker*/
.pum-theme-lightbox .pum-container {padding:0; border-width:2px;}
.pum-content.popmake-content > p {padding:0;}
.pum-content.popmake-content .wpcf7 textarea {height:75px;}
.pum-theme-lightbox .pum-container .pum-content {font-weight:400;}
.pum-theme-lightbox .pum-container .pum-content .wpcf7 .et_contact_bottom_container {display:block !important; text-align:center;}
.pum-theme-lightbox .pum-container .pum-content .wpcf7 .et_contact_bottom_container .et_pb_button {width:auto !important; border-radius:100px !important; border:4px solid #747d88 !important; padding: .5em 1em !important; font-size:16px;}
.pum-theme-lightbox .pum-container .pum-content .wpcf7 .et_contact_bottom_container .et_pb_button:hover {color:#101010 !important; background:#fff !important;}
/* Woocommerce */
.sticky-top {position:sticky; position:-webkit-sticky; top:0; z-index:1;}
.et-cart-info {display:none;}
.single-product .et_pb_wc_gallery .et_pb_gallery_item.et_pb_grid_item {display:block !important;}
.single-product section.related {text-align:center;}
.single-product section.related.products {text-align:center;}
.single-product section.related.products > h2 {font-weight:700; text-transform:uppercase; margin-bottom:40px;}
.single-product section.related.products li h2 {font-size:1rem !important; }
@media (max-width:767px) {
	.single-product section.related.products li h2 {font-size:1rem !important; }
}
h2.woocommerce-loop-product__title {}
h2.woocommerce-loop-product__title > span {display:block; font-weight:700;}
@media (max-width:767px) {
	h2.woocommerce-loop-product__title {font-size:1rem !important;}
	h2.woocommerce-loop-product__title > span {font-size:1.1rem !important;}
}
/* Sidebar */
.et_pb_widget {font-size:15px; font-weight:400;}
.et_pb_widget h4.widgettitle {font-weight:700; margin-bottom:.5em;}
.et_pb_widget ul li {line-height:1.2em; margin-bottom:0;}
.et_pb_widget ul li ul.children,
.et_pb_widget ul li ul.sub-menu {margin-bottom:20px;}
.et_pb_widget ul a{margin-bottom:0.5em; display:block; position:relative;}
.et_pb_widget ul li ul li {margin-left:8px !important;}
.et_pb_widget ul li.current-cat > a:before,
.et_pb_widget ul li.current-menu-item > a:before {content:"\f054"; font-family:"Font Awesome 6 Free"; font-weight:600; font-size:10px; position:absolute; left:-10px; }

.grecaptcha-badge {display:none !important;}

:root :where(a:where(:not(.wp-element-button))) {text-decoration: inherit;}

@media (min-width:981px) and (max-width:1300px) {
 #main-header > .container {width:90%;}
 
}
@media (min-width:981px) and (max-width:1180px) {
	#top-menu-nav ul#top-menu > li {padding-right:.5rem;}
	#top-menu-nav ul#top-menu > li:first-child {display:none;}
	#et-top-navigation #et_top_search {display:none;}
}
