/* 
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 */
.custom-icon-boxes .icon-box .icon-box-inner .icon-img
{
   width: 15%;
}

.custom-icon-boxes .icon-box .icon-box-inner .icon-text
{
   width: 85%;
}

	.custom-icon-boxes .icon-box 
{
   width: 48%;
}

.custom-icon-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.custom-icon-boxes .icon-box {
  width: 48%;
  box-sizing: border-box;
}

.custom-icon-boxes .icon-box-inner {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.custom-icon-boxes .icon-img img {
  width: 100%;
    height: auto;
    margin-right: 10px;
    border: 1px solid #ff0000;
    border-radius: 6px;
    padding: 15px;
}

.custom-icon-boxes .icon-text h4 {
  margin: 0 0 5px;
  font-size: 18px;
}

.custom-icon-boxes .icon-text p {
  margin: 0;
  font-size: 15px;
}
@media (max-width: 767px) {
    .transparent-header {
        position: relative;
        background: #3e3434; /* or your header color */
    }
	.bold-title{
		color:#E02B20;
		font-size:30px;
		padding-top:20px;
	}
	.e-con-inner{
	max-width:100% !important;
}
	#gal-box .e-con-inner{
	max-width:90% !important;
}
	.custom-icon-boxes {
    padding: 0 10px;
}
	.custom-icon-boxes .icon-box {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
}
	.pdt-tabs .tabs-main-wrapper {
    gap: 0;
    padding: 10px 4px;
    flex-wrap: wrap;
}
	.pdt-tabs .tabs-main-wrapper .elementor-element {
    padding: 1px;
}
	.pdt-tabs .tabs-main-wrapper .elementor-element .elementor-button {
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: 400;
}
	.access-title h2{
	font-size:16px;
	}
	#header-search button {
    color: #333;
}
	.tb-blog,
            .tb-blog tbody {
                display: block;
                width: 100%;
                border: 0;
                border-radius: 0;
                overflow: visible;
                background: transparent;
                box-shadow: none;
            }

            .tb-blog thead {
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                white-space: nowrap;
                border: 0;
            }

            .tb-blog tbody tr {
                display: block;
                margin-bottom: 1rem;
                overflow: hidden;
                background: #fff;
                border: 1px solid #e2e5e9;
                border-radius: 10px;
                box-shadow: 0 4px 14px rgb(24 39 75 / 7%);
            }

            .tb-blog tbody tr:hover {
                background: #fff;
            }

            .tb-blog td,
            .tb-blog td:first-child,
            .tb-blog td:nth-child(2),
            .tb-blog td:nth-child(3) {
                display: block;
                width: 100%;
                padding: 0.85rem 1rem;
                border-right: 0;
                border-bottom: 1px solid #e7e9ed;
            }

            .tb-blog td:first-child {
                background: #f0f1f3;
                font-size: 1rem;
            }

            .tb-blog td:nth-child(2)::before,
            .tb-blog td:nth-child(3)::before {
                display: block;
                margin-bottom: 0.25rem;
                color: #c51e1e;
                font-size: 0.75rem;
                font-weight: 700;
                letter-spacing: 0.04em;
                text-transform: uppercase;
            }

            .tb-blog td:nth-child(2)::before {
                content: "Carroponte";
            }

            .tb-blog td:nth-child(3)::before {
                content: "Gru Contrappesata";
            }

            .tb-blog tbody tr:last-child td:last-child {
                border-bottom: 0;
            }

}
@media (min-width: 768px) and (max-width: 1024px) {
    html[lang^="es"] .elementor-element-522d096 h2 {
        font-size: 30px !important;
    }
}
@media (min-width: 2000px)  {
	.elementor-67 .elementor-element.elementor-element-7bc237b .elementor-slide-description{
		font-size:70px;
	}
	.bold-title{
		font-size:62px;
	}

}
