/**
Theme Name: Rossana Giorgio Refresh Theme
Author: Roberto Refresh Corraro
Text Domain: rossana-giorgio-refresh-theme
Template: astra
*/
/*
--e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #373737;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-8a00efe: #01657D;
    --e-global-color-6bf06ee8: #B6D1DA;
    --e-global-color-776ab3a: #7EB0C0;
    --e-global-color-3df2eb7b: #4493A8;
    --e-global-color-57623de2: #01657D;
    --e-global-color-31a97f3d: #FFFFFF;
*/


.blocco__colonne__testi a.elementor-button-link.elementor-button:hover {
    background: #044454;
}

@media (max-width:580px) {
	
	div#carosello__testimonianze .owl-dots {display:none;}

} 

div#carosello__testimonianze  .owl-nav .owl-next,
div#carosello__testimonianze .owl-nav .owl-prev {
    background-color: rgb(42 114 133) !important;
    border-radius: 100%;
    padding: 1.5em !important;
}

div#carosello__testimonianze  .owl-nav .owl-next:hover, div#carosello__testimonianze .owl-nav .owl-prev:hover {
    background-color: rgb(8 47 58) !important;
}

div#carosello__testimonianze .owl-dots .owl-dot span {
    width: 100px !important;
    border-radius: 0px !important;
    background: #adccd4 !important;
}

div#carosello__testimonianze .owl-dots .owl-dot.active span {background: #2a7285 !important;}

div#carosello__testimonianze .owl-stage .owl-item img {
    text-align: center;
    max-width: 100px;
    margin: 16px auto 0;
}

div#carosello__testimonianze .owl-stage .owl-item div {
    display: flex;
    flex-flow: column wrap;
}

div#carosello__testimonianze .owl-stage .owl-item div > *:first-child {
    min-height: 250px;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    text-align: center;
    padding: 1.5em;
   box-shadow: inset 0px -30px 30px #e9eff2;
	border-bottom:1.5px solid #b4c9cf;

	margin-bottom:0;
}

div#carosello__testimonianze .owl-stage .owl-item {
    background:white;
	border: 1em solid #e9eff2;
}

div#carosello__testimonianze .owl-stage .owl-item ul {
    margin: 0px !important;
	    padding: 0px 0 15px 10px;

}

div#carosello__testimonianze .owl-stage .owl-item div{   
font-size: 13px;
    color:#33545b;
    padding:1.6em;

}

div#carosello__testimonianze .owl-stage .owl-item h3 {
   text-align: center;
    font-size: 14px;
    margin-bottom: 0px;
    padding: 1em 0.6em 1em 0.6em;
    min-height: 71px;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
}

div#carosello__testimonianze .owl-stage .owl-item h4 {
    text-align: center;
    font-size: 12px !important;
	margin-bottom:0;
	padding:1em;
}


/*********
GENERALE ---------> FONT
******/

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 30, 2021 */

@font-face {
    font-family: 'FontSito';
    src: url('fonts/k26lavendulagray-webfont.woff2') format('woff2'),
         url('fonts/k26lavendulagray-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.fontsito,
body .site-main h1,
body .site-main h2 {
  font-family: 'FontSito', 'Montserrat', sans-serif;
}

/*********
GENERALE ---------> FOOTER
******/

/* ICONE SOCIAL SOTTO IL LOGO */
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 {flex-basis: 100%;}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {flex-basis: 20%;margin: 7px 0;}
.site-footer-above-section-1.site-footer-section.site-footer-section-1 {display: flex;flex-flow: row wrap;justify-content: flex-start;}


.ast-builder-layout-element.ast-flex.site-footer-focus-item {flex-basis: 70%;}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {border-top-color: white;background-color: #E9EFF2 !important;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section {align-items: center;}
.footer-widget-area[data-section="section-footer-menu"] .astra-footer-horizontal-menu {justify-content: flex-end;}

.site-footer-above-section-1.site-footer-section.site-footer-section-1 {width: 100%;flex-basis: 100%;}

.footer-bar-navigation #astra-footer-menu {flex-flow: row wrap;}
.footer-bar-navigation #astra-footer-menu li {flex: 1 1 50%;padding: .4rem 0;}

.ast-builder-html-element p a img {
	max-width: 240px;
    MARGIN-BOTTOM: 15PX;
}


@media (max-width:768px) {
	
	.footer-bar-navigation #astra-footer-menu {
		justify-content: center;
		text-align: center;
	}
	.ast-builder-html-element p a img {
		max-width: 185px;
		MARGIN-BOTTOM: 15PX;
	}

	
}

footer nav .footer-nav-wrap ul.astra-footer-horizontal-menu li a {
    display: block;
    padding: 0;
}
.footer-nav-wrap .astra-footer-horizontal-menu li {border-bottom: 1px solid lightgray;width: 100%;}
.footer-nav-wrap .astra-footer-horizontal-menu li:hover a {padding-left: 10px;}
.footer-nav-wrap .astra-footer-horizontal-menu li,
.ast-builder-html-element p,
.ast-footer-copyright p {font-size: 14px;}



.site-footer-focus-item.ast-footer-copyright {margin-bottom: 0;}

/*********
GENERALE ---------> COLORI
******/

/*********
GENERALE ---------> TESTI - FONT ----------------------------> Vedi nel Customizer 
******/

/*********
HEADER ---------> DESKTOP
******/

.ast-primary-header-bar.ast-primary-header.main-header-bar.scrollando {
    position: fixed;
    width: 100%;
    background: white !important;
    transition: .4s;
	box-shadow: 0px 8px 20px rgb(0 0 0 / 20%);
}

body .ast-primary-header-bar.ast-primary-header.main-header-bar {
	transition: .4s;
	padding: .2em;
}

body.ast-theme-transparent-header .ast-primary-header-bar.ast-primary-header.main-header-bar.scrollando {background: #01657d !important;}

.ast-primary-header-bar.ast-primary-header.main-header-bar.scrollando .custom-logo-link img {max-width: 180px;}

body:not(.page-child) .ast-primary-header-bar.ast-primary-header.main-header-bar {background: transparent;}

div#ast-desktop-header {
    position: absolute;
    top: 0;
    background: transparent;
    width: 100%;
}

.main-header-menu li a {
    font-size: 14px;
    line-height: 1;
}


/*********
HEADER ---------> MOBILE
******/

@media (max-width: 922PX) {
	
	body.ast-main-header-nav-open:after {
		content: "";width: 100%;height: 100%;position: absolute;z-index: 9;background: rgb(96 125 139);
		top: 0;transition: .4s;left: 0;opacity:.8;
    }

	body:after {left: -100vw;transition: .4s;opacity:0;}
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link {TEXT-ALIGN: CENTER;}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {min-height: 57px;}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {background: #01657d;}

.main-header-bar-navigation.toggle-on a.menu-link {border-color: #4b818e !important;background: #01657d;}

.ast-header-break-point .main-navigation .stack-on-mobile li.current-menu-item a {
    background: #104d5b;
    color: white !important;
}

/*********
ELEMENTOR  ---------> BOTTONI
******/

.elementor-button-wrapper .elementor-button {border-color: #01657d;background-color: #01657d;color: white;}

.elementor-button-wrapper .elementor-button.elementor-button-link {COLOR:WHITE;}
.elementor-button-wrapper .elementor-button.elementor-button-link,
.elementor-button-wrapper .elementor-button.elementor-button-link i.fas.fa-angle-right  {transition: .3s;}

.elementor-button-wrapper .elementor-button.elementor-button-link i.fas.fa-angle-right i,
.elementor-button-wrapper .elementor-button.elementor-button-link span.elementor-button-text {transform: translateX(-8px); transition: .3s;}

.elementor-button-wrapper .elementor-button.elementor-button-link:hover {background-color:#4db4cd;color:white;transition: .5s;}
.elementor-button-wrapper .elementor-button.elementor-button-link:hover * {color:white;transition: .5s;}
.elementor-button-wrapper .elementor-button.elementor-button-link:hover i.fas.fa-angle-right {transform: translateX(15px);transition: .5s;}
.elementor-button-wrapper .elementor-button.elementor-button-link:hover span.elementor-button-text {transform: translateX(-15px);transition: .5s;}


/*********
GENERALE ---------> ELEMENTOR -------> LOOP (anWP Plugin)
******/

.anwp-pg-wrap .anwp-pg-classic-grid {
    justify-content: space-between;
}

@media (min-width: 992px) {
	
	.anwp-col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 30%;
		max-width: 30%;
		MARGIN: 1%;
	}
	
}

.anwp-pg-wrap .anwp-pg-classic-grid .anwp-pg-post-teaser {
    background: white;
    padding: 0;
    box-shadow: 0px 2px 6px #b3c4cc;
    transition: .4s;
}
.anwp-pg-wrap .anwp-pg-classic-grid .anwp-pg-post-teaser:hover {
    transform: translateY(-15px);
    transition: .3s;
    box-shadow: 8px 23px 18px #cad5da;
}

.anwp-pg-wrap .anwp-pg-classic-grid .anwp-pg-post-teaser .anwp-pg-post-teaser__content {padding: 2% 8% 5%;margin-top: 10px;}
.anwp-pg-wrap .anwp-pg-post-teaser--layout-d .anwp-pg-post-teaser__excerpt {font-size: .7em;line-height: 1.7em;}

.anwp-pg-wrap .anwp-pg-post-teaser__category-wrapper {margin: 2%;}
.anwp-pg-wrap .anwp-pg-post-teaser__category-wrapper span {padding: .3rem;}

/*********
GENERALE ---------> PAGINE -------> HEADER (TITOLI)
******/

header.header__title nav.rank-math-breadcrumb p  		 {color: #4493a8; margin: 4px 0 0;text-shadow: 1px 0px white;}
header.header__title nav.rank-math-breadcrumb p * 		 {padding: 5px 5px;}
header.header__title nav.rank-math-breadcrumb p a		 {color: #ffffff;text-decoration: underline;}
header.header__title nav.rank-math-breadcrumb p a:hover  {color: #4493a8;background: white;}

header.header__title.header__title__background nav.rank-math-breadcrumb p span.last {text-shadow: 1px -1px white;}
header.header__title.header__title__background nav.rank-math-breadcrumb p a  {text-shadow: none;}


header.header__title.header__title__background {
	min-height: 350PX;
	background-attachment:scroll;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-end;
	box-shadow: inset 0px -10px 20px rgb(27 27 27 / 40%);
}



@media (max-width:922px) {
	
	/* INIZIO media query */
	

	header.header__title .header__title_container {margin-top: 0px;}
	
	/* FINE media query */
	
}	

@media (min-width:922px) {
	
	/* INIZIO media query */

	header.header__title .header__title_container {margin-top: 82px;}

	header.header__title.header__title__background {
		min-height: 85vh;
		background-attachment: fixed;background-position: top center;
	}
	
	.page-child header.header__title.header__title__background {
		min-height: 36vh;
		background-size: cover;background-position: center center;background-attachment: initial;
	}
	/* FINE media query */
	
}	
	
header.header__title .header__title_container {
    width: 100%;
    text-align: center;
    background: #01657D;
    min-height: 35vh;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
}

header.header__title.header__title__background .header__title_container {
    max-width: 526px;
    margin: 0 auto;
    padding: 1% 2%;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    backdrop-filter: blur(5px);
    min-height: unset;
    background: rgb(248 248 248 / 40%); 
	/*background:transparent;*/
	
	/*
	border: 1px solid white;
    border-bottom: 0;
	*/
}

.page-child header.header__title.header__title__background .header__title_container {
	max-width: 580px;
}

header.header__title .header__title_container h1 {
	color:white;
	 /* Font titolo pagina */
	 font-family: 'FontSito', 'Montserrat', sans-serif;
}

header.header__title.header__title__background .header__title_container h1 {color:#01657d;text-shadow: 2px -1px white;}


@media (min-width:768px) {
	
	.header__title_container h1 {
		font-size: 50px;
	}
	.page-child .header__title_container h1 {
		font-size: 42px;
		margin-bottom: 10px;
	}
}

/*********
GENERALE ---------> CARTE TESTIMONIANZE
******/

.elementor-image-box-wrapper h4 {
    font-size: 15px;
}

.elementor-image-box-wrapper {
    background: white;
    min-height: 230px;
    margin: 4%;
    padding: 5% 3% 3%;
    box-shadow: 4px 3px 7px #d7e0e5;
}

p.elementor-image-box-description {
    font-size: 13px;
}

/*********
GENERALE ---------> FORM
******/

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    padding: .5em .8em;
    font-size: 13px;
}

.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
    border: 1.99px solid #80b2be;
}

.wpcf7 input:not([type=submit]):focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border: 1.99px solid #80d9ee;
}

.wpforms-container label.wpforms-error {font-size: .7em;}
.wpforms-container .wpforms-field {transition: all .5s;}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
    color: #ffffff;
    border-color: #01657d;
    background-color: #01657d;
    transition: .3s;
}
button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    color: #ffffff;
    background-color: #39b3d3;
    border-color: #39b3d3;
        transition: .3s;
}
.wpcf7 .wpcf7-submit:disabled {opacity: .5;}

.wpcf7 .wpcf7-submit,
.wpforms-submit {
    min-height: 63px;
    display: flex;flex-flow: row wrap;align-items: center;
}


.form__antispam input {max-width: 100px !important;}
.wpcf7 textarea {max-height: 10vh;}
.form__antispam {font-size: 12px;}
.form__invia {margin-bottom:0 !important;}


@media (min-width:768px) {

	p.form__invia,
	.form-group {display: flex;justify-content: space-between;margin-bottom: 0 !important;}
	.form-group p:not(:last-child) {margin-right: 3%;}
	.form-group p {margin-bottom: 20px;}
}
.wpcf7 .wpcf7-submit:before,
button.wpforms-submit:before {
    content: "\f1d8";
    font-family: 'Font Awesome 5 Free';
    padding-right:10px;
    transition: .3s;
    }

.wpcf7 .wpcf7-submit:hover:before,
button.wpforms-submit:hover:before {font-size:150%;}

