/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
#page .menuicon .elementor-icon { padding: 0px 25px; display: block;}
#elementor-popup-modal-255.headernavmodal { background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(185, 210, 208, 1) 100%); }
#elementor-popup-modal-255.headernavmodal .dialog-widget-content { width: 100%;     background-color: transparent; }
.headernavmodal .dialog-widget-content .elementor-location-popup { min-height: 93%; display: flex !important ; flex-direction: column; justify-content: space-between; }
.mainbanner:after { content: ''; background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%); width: 100%; height: 50%; position: absolute; bottom: -5px; left: 0; right: 0; transform: rotate(180deg); }
#page .gradentheading .elementor-heading-title { background: linear-gradient(to right, #D5F0D1, #4FAA44); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#page .siamoiconbox .elementor-icon-list-items .elementor-icon-list-item { background: #fff; padding: 10px 20px; border-radius: 12px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15); }
#page .siamoiconbox { position: absolute; top: 40%; right: -70px; transform: translateY(-50%); z-index: 2; }
#page .siamoiconbox.leftalign { right: auto; left: -70px; }
#page .reviewslider .elementor-testimonial__header .elementor-testimonial__cite { width: 100%; align-items: center; flex-direction: inherit; flex-wrap: wrap; }
#page .reviewslider .elementor-testimonial__header .elementor-testimonial__name { width: 100%; padding: 0 0 10px; }
#page .reviewslider .elementor-testimonial__header .elementor-star-rating { padding-right: 10px; }
#page .reviewslider .elementor-testimonial { box-shadow: 0 28px 80px 0 rgba(0, 0, 0, 0.08); display: block; }
.elementor-popup-modal.servizidetailmodal > .dialog-widget-content { width: 94%; max-width: 1260px; overflow: hidden; }
.elementor-popup-modal.servizidetailmodal > .dialog-widget-content > .dialog-message { max-height: calc(100vh - 70px) !important; }
.elementor-popup-modal.servizidetailmodal > .dialog-widget-content .dialog-close-button { border-radius: 100px; width: 36px; height: 36px; display: flex ; align-items: center; justify-content: center; }
.elementor-popup-modal.servizidetailmodal > .dialog-widget-content .dialog-close-button svg { width: 18px; height: 18px; }
.servizidetailmodal .elementor-widget-text-editor ul { padding-left: 20px; }
.servizidetailmodal .elementor-widget-text-editor ul li { padding: 7px 0; }
/* contactmodal */
.elementor-popup-modal.contattacimodal > .dialog-widget-content { width: 94%; max-width: 1260px; overflow: hidden; }
.elementor-popup-modal.contattacimodal > .dialog-widget-content > .dialog-message { max-height: calc(100vh - 70px) !important; }
.elementor-popup-modal.contattacimodal > .dialog-widget-content .dialog-close-button { border-radius: 100px; width: 36px; height: 36px; display: flex ; align-items: center; justify-content: center; }
.contacticonbox .elementor-icon-box-wrapper { display: flex !important ; flex-wrap: nowrap; align-items: flex-start !important; }
.contacticonbox .elementor-icon-box-wrapper .elementor-icon-box-icon { margin: 0; padding: 0; }
.contacticonbox .elementor-icon-box-wrapper .elementor-icon-box-icon a { padding: 8px 10px 0 0; }
.contactformrow .form-group { margin: 0; padding: 0 0 17px; } 
.contactformrow .form-group p { margin: 0; padding: 0; } 
.contactformrow .form-group .form-control { background: #303030; width: 100%; border: none; border-bottom: 1px solid #fff; border-radius: 0; box-shadow: none; outline: none; font-size: 16px; color: #fff; -webkit-text-fill-color: #fff; padding: 10px 15px; }
.contactformrow .form-group textarea.form-control { height: 130px; }
.contactformrow .receivecheck .wpcf7-list-item { margin: 0; }
.contactformrow .receivecheck .wpcf7-list-item label { color: #fff; font-size: 15px; position: relative; padding-left: 30px; cursor: pointer; }
.contactformrow .receivecheck .wpcf7-list-item label input[type="checkbox"] { display: none; }
.contactformrow .receivecheck .wpcf7-list-item-label::before { content: '\02714'; width: 18px; height: 18px; border: 1px solid #fff; border-radius: 4px; position: absolute; top: 0; left: 0; background: #000; display: flex ; align-items: center; align-content: center; justify-content: center; text-align: center; transition: all .3s; font-size: 0; }
.contactformrow .receivecheck input[type="checkbox"]:checked + .wpcf7-list-item-label:before { font-size: 14px; }
.contactformrow .inviasubmitbtn { background: #fff; border: 1px solid #fff; border-radius: 100px; color: #000; font-size: 16px; font-weight: 600; padding: 10px 10px; min-width: 100px; box-shadow: none; outline: none; transition: all .4s; }
.contactformrow .inviasubmitbtn:hover { background: #000000; border: 1px solid #fff; color: #ffffff; }


/*Responsive Media Query*/
@media (max-width: 767px) { 
.headernavmodal .dialog-widget-content .elementor-location-popup { display: block !important; }
.footercontati .elementor-icon-box-wrapper { align-items: center; }
#page .footerrbtmrow .elementor-icon-list-items { display: block; }
#page .footerrbtmrow .elementor-icon-list-items .elementor-icon-list-item { display: block; margin: 5px 0; }
.mainheader > .e-con-inner > .elementor-element { width: auto; max-width: inherit; }
#page .menuicon .elementor-icon { padding: 0px 10px; display: block; }
#page .siamoiconbox { position: relative; top: 0; right: 0; transform: inherit; }
#page .siamoiconbox.leftalign { right: auto; left: 0; }
	
}