/*
Theme Name:  Eleni Decor
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-submit:hover {background-color:#9e1825 !important;}
.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; }
.wpcf7 .border-1 {border-style:solid !important; box-shadow:none !important; border-radius:4px;}
/* ============ /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;}

h1, .h1 {font-size: calc(1.375rem + 1.5vw);}
@media (min-width: 1200px) {
  h1, .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;}

.et_pb_button.py-2, .et_pb_button.py-2:hover {padding-top:.5rem !important; padding-bottom: .5rem !important;}

.et-social-pinterest a.icon::before {
  content: "\e095";
}

.nav li ul {width: 290px;}
#top-menu li li a {width:250px;}

/* 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;}

@media (min-width:981px) {
	#top-menu li a {letter-spacing:-0.02em;}
	.btn-menu {}
	#top-menu li.btn-menu > a {background:#9e1825; color:#fff !important; padding:.5rem 1rem !important; border-radius:1rem;}
}
	
/* Header */
@media (max-width:1490px){
	#top-header .container {max-width:1480px; width:96%;}
	.container.et_menu_container {max-width:1480px; width:96%;}
}
@media (max-width:1290px){
	#main-header #et_top_search {display:none;}
	#main-header #top-menu li {padding-right: 1vw;}
	#main-header #top-menu .menu-item-has-children > a:first-child {padding-right:14px;}
}
@media (max-width:1140px){
	#main-header #top-menu li a {font-size:1.29vw;}
}

.grecaptcha-badge {display:none !important;}