/*
    Theme Name: Trust in Italia
    Version: 2.0
    Author: Ercole Sarno
    Text Domain: G2r.it
*/

@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');

:root {
    --primary: rgb(42, 85, 76);
    --secondary: rgb(223, 174, 82);
    --black: #0A1E2D;
    --white: rgb(240, 240, 241);
    --pink: rgb(247, 229, 229);
    --blue: #3333CC;
    --font-lexend: 'Lexend', sans-serif;
}

html {
    font-size: 16px;
}

body {
    font-family: var(--font-lexend);
}

/* Tipografia */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    line-height: 1.1;
}

h1 { font-size: 55px; }
h2 { font-size: 42px; }
h3 { font-size: 32px; }
h4 { font-size: 24px; }
h5 { font-size: 18px; }
h6 { font-size: 14px; }

/* Responsive Adjustments */
@media (max-width: 768px) {
    h1 { font-size: 42px; }
    h2 { font-size: 32px; }
    h3 { font-size: 24px; }
    h4 { font-size: 18px; }
    h5 { font-size: 16px; }
}

@media (max-width: 480px) {
    h1 { font-size: 32px; }
    h2 { font-size: 24px; }
    h3 { font-size: 18px; }
    h4 { font-size: 16px; }
    h5 { font-size: 14px; }
    h6 { font-size: 12px; }
}

* {
    text-decoration: none !important;
}

.bg-primary * {
    color: #fff !important;
}

header {
    box-shadow: 0 0 5px rgba(42, 42, 42, 0.55);
    z-index: 9999;
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
	height: 83px;
	text-align: center;
	display: flex;
	align-items: center;
}

header .container{
	max-width: 1280px;
}

#menu-menu-principale {
    gap: 1.2rem;
}

#menu-menu-principale li a {
    color: var(--black);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}

.fa-arrow-rights {
    display: block;
    width: 14px;
    height: 14px;
    transition: .2s;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.586 6.42172L6.636 2.47172C6.45384 2.28312 6.35305 2.03052 6.35533 1.76832C6.3576 1.50612 6.46277 1.25531 6.64818 1.0699C6.83359 0.884493 7.0844 0.779324 7.3466 0.777046C7.6088 0.774767 7.8614 0.875562 8.05 1.05772L13.707 6.71472C13.8002 6.80737 13.8741 6.91753 13.9246 7.03887C13.9751 7.1602 14.001 7.29031 14.001 7.42172C14.001 7.55313 13.9751 7.68324 13.9246 7.80457C13.8741 7.92591 13.8002 8.03607 13.707 8.12872L8.05 13.7857C7.95775 13.8812 7.84741 13.9574 7.7254 14.0098C7.6034 14.0622 7.47218 14.0898 7.3394 14.091C7.20662 14.0921 7.07494 14.0668 6.95205 14.0165C6.82915 13.9663 6.7175 13.892 6.62361 13.7981C6.52971 13.7042 6.45546 13.5926 6.40518 13.4697C6.3549 13.3468 6.3296 13.2151 6.33075 13.0823C6.3319 12.9495 6.35949 12.8183 6.4119 12.6963C6.46431 12.5743 6.54049 12.464 6.636 12.3717L10.586 8.42172H1C0.734784 8.42172 0.48043 8.31636 0.292893 8.12883C0.105357 7.94129 0 7.68694 0 7.42172C0 7.1565 0.105357 6.90215 0.292893 6.71461C0.48043 6.52708 0.734784 6.42172 1 6.42172H10.586Z' fill='%233333CC'/%3E%3C/svg%3E%0A");
}

a:hover .fa-arrow-rights {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.586 6.42172L6.636 2.47172C6.45384 2.28312 6.35305 2.03052 6.35533 1.76832C6.3576 1.50612 6.46277 1.25531 6.64818 1.0699C6.83359 0.884493 7.0844 0.779324 7.3466 0.777046C7.6088 0.774767 7.8614 0.875562 8.05 1.05772L13.707 6.71472C13.8002 6.80737 13.8741 6.91753 13.9246 7.03887C13.9751 7.1602 14.001 7.29031 14.001 7.42172C14.001 7.55313 13.9751 7.68324 13.9246 7.80457C13.8741 7.92591 13.8002 8.03607 13.707 8.12872L8.05 13.7857C7.95775 13.8812 7.84741 13.9574 7.7254 14.0098C7.6034 14.0622 7.47218 14.0898 7.3394 14.091C7.20662 14.0921 7.07494 14.0668 6.95205 14.0165C6.82915 13.9663 6.7175 13.892 6.62361 13.7981C6.52971 13.7042 6.45546 13.5926 6.40518 13.4697C6.3549 13.3468 6.3296 13.2151 6.33075 13.0823C6.3319 12.9495 6.35949 12.8183 6.4119 12.6963C6.46431 12.5743 6.54049 12.464 6.636 12.3717L10.586 8.42172H1C0.734784 8.42172 0.48043 8.31636 0.292893 8.12883C0.105357 7.94129 0 7.68694 0 7.42172C0 7.1565 0.105357 6.90215 0.292893 6.71461C0.48043 6.52708 0.734784 6.42172 1 6.42172H10.586Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.p-login-button {
    padding-left: 30px !important;
    padding-right: 20px !important;
}

.top-voices {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.sub-menu {
    visibility: hidden;
    opacity: 0;
    padding: 40px 0;
    transition: .3s;
    position: fixed;
    background: #fff;
    width: 100%;
    left: 0;
    top: 162px;
    z-index: 9;
    box-shadow: inset 0 3px 4px rgba(44, 44, 44, 0.16);
}

li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
}

.sub-menu .col-md-6 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0 40px;
}

.sub-menu .container .row .col-md-6:first-child {
    border-right: 1px solid var(--black);
}

/* Page */
.site-content {
    margin-top: 54px;
}

/* Footer */
.newsletter-section {
    background: var(--blue);
    padding: 150px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
}

.statuto-newsletter-form {
    gap: 24px;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.newsletter-form3 .form-control {
    width: 100%;
    padding: 12px 10px 12px 50px;
    border: 1px solid #ccc;
    border-radius: 0;
    position: relative;
}

.modal-form .form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.btn.btn-gold {
    background-color: gold;
    color: #fff;
    border: none;
    padding: 10px 20px;
}

.btn.btn-gold:hover {
    background-color: darkgoldenrod;
}

.modal-content {
    padding: 20px;
}

.statuto-newsletter-form .newsletter-form3 {
    margin-bottom: 15px;
}

span.wpcf7-form-control-wrap[data-name="initial-email"]::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.098 2L9.845 7.12C10.0281 7.28306 10.2648 7.37316 10.51 7.37316C10.7552 7.37316 10.9919 7.28306 11.175 7.12L16.923 2H4.098ZM18.5 3.273L12.506 8.614C11.9565 9.10374 11.2461 9.37436 10.51 9.37436C9.77392 9.37436 9.06352 9.10374 8.514 8.614L2.5 3.254V12H18.5V3.273ZM2.5 0H18.5C19.0304 0 19.5391 0.210714 19.9142 0.585786C20.2893 0.960859 20.5 1.46957 20.5 2V12C20.5 12.5304 20.2893 13.0391 19.9142 13.4142C19.5391 13.7893 19.0304 14 18.5 14H2.5C1.96957 14 1.46086 13.7893 1.08579 13.4142C0.710714 13.0391 0.5 12.5304 0.5 12V2C0.5 1.46957 0.710714 0.960859 1.08579 0.585786C1.46086 0.210714 1.96957 0 2.5 0V0Z' fill='%23697077'/%3E%3C/svg%3E%0A");
    width: 21px;
    height: 14px;
    display: block;
    position: absolute;
    top: 18px;
    left: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}

footer {
    padding: 50px 0;
}

footer .logo-white {
    border-bottom: 1px solid #C1C7CD;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

footer .logo-white img{
	max-width: 230px;
}

footer .row.line-bottom {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #C1C7CD;
	margin-left: 0;
	margin-right: 0;
}

footer p {
    margin-bottom: 0;
}

footer a {
    text-transform: uppercase;
}

footer li {
    margin-bottom: 0.5rem;
}

.bg-blue-dark {
    background: var(--black);
}

/* Elementor Elements */
.btn-white-elementor .elementor-button-link,
.btn-blue-elementor .elementor-button-link {
    padding: 21px 28px;
    border-radius: 0;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.btn-white-elementor .elementor-button-link {
    color: var(--blue) !important;
    background: #fff;
}

.btn-blue-elementor .elementor-button-link {
    color: #fff !important;
    background: var(--blue);
}

.btn-white-border-elementor .elementor-button-link,
.btn-blue-border-elementor .elementor-button-link {
    padding: 19px 28px;
    border-radius: 0;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	background: none;
}

.btn-white-border-elementor .elementor-button-link {
	color: var(--white) !important;
    border: 2px solid var(--white);
	
}
.btn-blue-border-elementor .elementor-button-link {
	color: var(--blue) !important;
    border: 2px solid var(--blue);
	
}


.discover-more-white,
.discover-more-blue-light,
.discover-more-blue-dark {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: flex;
}

.discover-more-white {
    color: #fff;
}

.discover-more-blue-light {
    color: var(--blue);
}

.discover-more-blue-dark {
    color: #172B4F !important;
}

.discover-more-white::after,
.discover-more-blue-light::after,
.discover-more-blue-dark::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    margin-top: 2px;
    margin-left: 10px;
    background-repeat: no-repeat;
    transition: .3s;
    cursor: pointer;
}

.discover-more-white::after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.586 5.65692L6.636 1.70692C6.45384 1.51832 6.35305 1.26571 6.35533 1.00352C6.3576 0.741321 6.46277 0.490508 6.64818 0.3051C6.83359 0.119692 7.0844 0.0145233 7.3466 0.0122448C7.6088 0.00996641 7.8614 0.110761 8.05 0.292919L13.707 5.94992C13.8002 6.04257 13.8741 6.15273 13.9246 6.27407C13.9751 6.3954 14.001 6.52551 14.001 6.65692C14.001 6.78833 13.9751 6.91844 13.9246 7.03977C13.8741 7.16111 13.8002 7.27127 13.707 7.36392L8.05 13.0209C7.95775 13.1164 7.84741 13.1926 7.7254 13.245C7.6034 13.2974 7.47218 13.325 7.3394 13.3262C7.20662 13.3273 7.07494 13.302 6.95205 13.2517C6.82915 13.2015 6.7175 13.1272 6.62361 13.0333C6.52971 12.9394 6.45546 12.8278 6.40518 12.7049C6.3549 12.582 6.3296 12.4503 6.33075 12.3175C6.3319 12.1847 6.35949 12.0535 6.4119 11.9315C6.46431 11.8095 6.54049 11.6992 6.636 11.6069L10.586 7.65692H1C0.734784 7.65692 0.48043 7.55156 0.292893 7.36403C0.105357 7.17649 0 6.92214 0 6.65692C0 6.3917 0.105357 6.13735 0.292893 5.94981C0.48043 5.76228 0.734784 5.65692 1 5.65692H10.586Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.discover-more-blue-light::after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.586 5.65692L6.636 1.70692C6.45384 1.51832 6.35305 1.26571 6.35533 1.00352C6.3576 0.741321 6.46277 0.490508 6.64818 0.3051C6.83359 0.119692 7.0844 0.0145233 7.3466 0.0122448C7.6088 0.00996641 7.8614 0.110761 8.05 0.292919L13.707 5.94992C13.8002 6.04257 13.8741 6.15273 13.9246 6.27407C13.9751 6.3954 14.001 6.52551 14.001 6.65692C14.001 6.78833 13.9751 6.91844 13.9246 7.03977C13.8741 7.16111 13.8002 7.27127 13.707 7.36392L8.05 13.0209C7.95775 13.1164 7.84741 13.1926 7.7254 13.245C7.6034 13.2974 7.47218 13.325 7.3394 13.3262C7.20662 13.3273 7.07494 13.302 6.95205 13.2517C6.82915 13.2015 6.7175 13.1272 6.62361 13.0333C6.52971 12.9394 6.45546 12.8278 6.40518 12.7049C6.3549 12.582 6.3296 12.4503 6.33075 12.3175C6.3319 12.1847 6.35949 12.0535 6.4119 11.9315C6.46431 11.8095 6.54049 11.6992 6.636 11.6069L10.586 7.65692H1C0.734784 7.65692 0.48043 7.55156 0.292893 7.36403C0.105357 7.17649 0 6.92214 0 6.65692C0 6.3917 0.105357 6.13735 0.292893 5.94981C0.48043 5.76228 0.734784 5.65692 1 5.65692H10.586Z' fill='%233333CC'/%3E%3C/svg%3E%0A");
}

.discover-more-blue-dark::after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.586 5.65692L6.636 1.70692C6.45384 1.51832 6.35305 1.26571 6.35533 1.00352C6.3576 0.741321 6.46277 0.490508 6.64818 0.3051C6.83359 0.119692 7.0844 0.0145233 7.3466 0.0122448C7.6088 0.00996641 7.8614 0.110761 8.05 0.292919L13.707 5.94992C13.8002 6.04257 13.8741 6.15273 13.9246 6.27407C13.9751 6.3954 14.001 6.52551 14.001 6.65692C14.001 6.78833 13.9751 6.91844 13.9246 7.03977C13.8741 7.16111 13.8002 7.27127 13.707 7.36392L8.05 13.0209C7.95775 13.1164 7.84741 13.1926 7.7254 13.245C7.6034 13.2974 7.47218 13.325 7.3394 13.3262C7.20662 13.3273 7.07494 13.302 6.95205 13.2517C6.82915 13.2015 6.7175 13.1272 6.62361 13.0333C6.52971 12.9394 6.45546 12.8278 6.40518 12.7049C6.3549 12.582 6.3296 12.4503 6.33075 12.3175C6.3319 12.1847 6.35949 12.0535 6.4119 11.9315C6.46431 11.8095 6.54049 11.6992 6.636 11.6069L10.586 7.65692H1C0.734784 7.65692 0.48043 7.55156 0.292893 7.36403C0.105357 7.17649 0 6.92214 0 6.65692C0 6.3917 0.105357 6.13735 0.292893 5.94981C0.48043 5.76228 0.734784 5.65692 1 5.65692H10.586Z' fill='%23172B4F'/%3E%3C/svg%3E%0A");
}

.e-child:hover .discover-more-white::after,
.e-child:hover .discover-more-blue-light::after,
.discover-more-blue-dark:hover::after {
    margin-left: 18px;
}

/****TEMPORARY CSS ***/


/***404****/

.padding-404 {
    padding: 200px 0;
}

.page404 p {
	font-size:18px;
}

.page404 p, .page404 h1, .page404 h2 {
	color: #172B4F;
}
.blue-border-btn {
	padding: 19px 28px;
    border-radius: 0;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	background: none;
	color: var(--blue) !important;
    border: 2px solid var(--blue);
	
}

/******/

.elementor .statuto-accordion .e-n-accordion-item-title {
	border-bottom: 1px solid #d5d8dc !important;
    border-left: 0;
    border-right: 0;
    padding-top: 46px !important;
    padding-bottom: 46px !important;
    position: relative;
    display: flex;
    align-items: center;
}
.elementor .statuto-accordion .e-con-full  {
	border-bottom: 1px solid #d5d8dc !important;
    padding: 30px 100px 10px 100px;
		border: 0;

}

.logo-header{
	max-width: 242px !important;
}

.cta-header{
	background: transparent;
    border: 2px solid #3B5977;
    color: #3B5977;
	padding: 11px 28px;
	transition: .5s;
}

.cta-header:hover{
	background: #3B5977;
    border: 2px solid #3B5977;
    color: #fff;
	padding: 11px 28px;
}

@media only screen and (max-width: 1024px) {
	
	.elementor .statuto-accordion .e-con-full {
		padding: 30px 20px 10px 20px;
	}
		.padding-404 {
		padding: 100px 0;
	}
}

@media only screen and (max-width: 768px){
	.logo-header{
		max-width: 200px !important;
	}
	
	
	.cta-header:hover{
		background: #3B5977;
		border: 2px solid #3B5977;
		color: #fff;
		padding: 8px 16px;
	}
}