/*-------------------------------------------------------
Theme Name: Divi Child Theme
Theme URI: https://www.fondazionecarrirolo.it/
Description: A child theme template for Divi
Author: Anna Franchin
Author URI: https://annafranchin.it/
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/




/*RECAPTCHA*/
.grecaptcha-badge {
    visibility: hidden!important;
}




/*----------------- ALL SITE ------------------*/
strong{
	font-weight: 600!important;
}

h3{
	color: #333!important;
	font-size: 20px!important;
}

.et_pb_scroll_top.et-pb-icon{
	background-color: #134169;
}
/*----------------- END ALL SITE ------------------*/




/*----------------- MENU ------------------*/
/*topbar*/
#et-secondary-menu, ul#et-secondary-nav {
    width: 100%;
    float: left;
}

.menu-item-51 {
    padding-left: 12px;
}

.menu-item-53 {
    float: right;
}

#et-secondary-nav .et-pb-icon {
    font-size: 12px;
}

.mega-menu .menu-item-has-children>a{
	font-family: 'PT Serif',serif;
	font-weight: 500!important;
	text-transform: none!important;
	font-size: 20px;
	color: #eba607!important;
}
.mega-menu .menu-item-has-children>a:hover{
	opacity: 1;
	cursor: auto;
}

@media all and (min-width: 981px){
	#et-secondary-nav {
		display: flex;
		align-items: center;
	}
	#et-secondary-nav>li:last-child {
		position: absolute;
		right: 0;
	}
	#et-secondary-nav>li:last-child a {
		display: flex;
		flex-direction: row;
	}
	.topbarmenu.visita {
		align-self: center;
		margin-right: 10px;
	}
}
/*end*/

/*menu mobile*/
@media all and (max-width: 980px){
	.menu-item .et-pb-icon {
    	font-size: 12px;
	}
	
	#mobile_menu {
		text-transform: uppercase;
	}
	
	.menu-item{
		text-align: center;
	}
	
	.menu-item-51, .menu-item-52, .menu-item-53, .menu-item-704 {
		display: none;
	}
}
/*end menu mobile*/
/*----------------- END MENU ------------------*/





/*----------------- MENU INNESTATO ------------------*/
/* Proper Collapsable Mobile Menu */
/* Style the icon's placeholder */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 44px;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
  border-bottom: 0;
  text-align: center;
}

ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}

.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
}

/* Hide the Sub-menu */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}

/* Show the sub-menu when the + icon is clicked */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}

/* Create the opening/closing icon using the SVG Icons */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
  top: 10px;
  position: relative;
}

/* Hide the closing icon if the sub-menu is not open */
ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon {
  display: none;
}

/* Hide the opening icon if the sub-menu is open */
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon {
  display: none;
}
.et_mobile_menu li li{
	padding-left: 0px!important;
}
/*----------------- END MENU INNESTATO ------------------*/




/*----------------- HOME ------------------*/
.blurb-valori .et_pb_main_blurb_image{
	width: 8%;
	max-width: 80px;
	vertical-align: middle;
}

.blurb-valori .et_pb_blurb_container{
	padding-left: 30px;
	vertical-align: middle;
}

#blog-home .post-content-inner {
    padding-bottom: 16px;
}

#blog-home a.more-link {
    background-color: #134169;
	padding: .3em 1em!important;
	margin-left: auto;
	margin-right: auto;
	-webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

#blog-home a.more-link:hover {
    background-color: #EBA607;
    border-color: #EBA607!important;
}

.text-header.et_pb_text_align_left p:nth-of-type(2){
	margin-top: 8px;
}


/*Equalize Blog Columns*/
#blog-home .et_pb_salvattore_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#blog-home article {
        margin-bottom: 20px !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

#blog-home .post-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#blog-home .column {
        margin-bottom: 20px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
/*end*/

@media all and (max-width: 1400px){
	.text-header{
		right: 40px!important;
	}
}

@media all and (max-width: 980px){
	#blog-home .et_pb_salvattore_content{
		flex-direction: column;
	}
	
	#blog-home .column{
		align-self: center;
		margin-right: 0px;
		width: 500px;
	}
}

@media all and (max-width: 768px){
	.blurb-valori .et_pb_blurb_content {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.blurb-valori .et_pb_main_blurb_image {
		width: 50px;
	}
	
	.blurb-valori .et_pb_module_header {
		text-align: center;
	}
	
	.blurb-valori .et_pb_blurb_container{
		padding-left: 0px;
	}
}

@media all and (max-width: 479px){
	/*.text-header.et_pb_text_align_left p:nth-of-type(2) {
		text-align: center!important;
	}*/
}
/*----------------- END HOME ------------------*/





/*----------------- SERVIZI ------------------*/
.blur-servizi{
	transition: all ease-in-out .3s;
	-webkit-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	-mz-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
}
.blur-servizi:hover{
	background-color: #134169!important;
}
.blur-servizi:hover h4{
	color: #F7F7F7!important;
}

.blocchi-servizi h3{
	font-size: 25px!important;
}
/*----------------- END SERVIZI ------------------*/




/*----------------- FOTO GALLERY ------------------*/
.text_wrap_title .title{
	font-family: 'PT Serif',Georgia,"Times New Roman",serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #134169;
}

.kb-zoomin .et_pb_slide .et_parallax_bg {
   animation: zoomin 25s forwards;
  -ms-animation: zoomin 25s forwards;
  -webkit-animation: zoomin 25s forwards;
  -o-animation: zoomin 25s forwards;
  -moz-animation: zoomin 25s forwards;
 
}
.kb-zoomin .et_parallax_bg {
   animation: zoomin 25s forwards;
  -ms-animation: zoomin 25s forwards;
  -webkit-animation: zoomin 25s forwards;
  -o-animation: zoomin 25s forwards;
  -moz-animation: zoomin 25s forwards;
 
}
@keyframes zoomin{
0%{
    -ms-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    animation-timing-function: linear;
 
 
}
100%{
    -ms-transform: scale3d(1.5, 1.5, 1.5) translate3d(-0px, 0px, 0px);
    -webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
 
}
}
/*----------------- END FOTO GALLERY ------------------*/




/*----------------- NEWS ------------------*/
.no-results{
	display: none;
}
.pagination .alignleft a, .pagination .alignright a {
	color: transparent!important
}
.pagination .alignleft a:after {
	content: "« News precedenti";
	position: absolute;
	text-align: center;
	left: 0;
	color: #fff;
	background-color: #1374ac;
	padding: .3em 1em!important;
	-webkit-transition-duration: 300ms;
    transition-duration: 300ms;
	text-transform: uppercase;
}

.pagination .alignright a:after {
	content: "News successive »";
	position: absolute;
	text-align: center;
	right: 0;
	color: #fff;
	background-color: #1374ac;
	padding: .3em 1em!important;
	-webkit-transition-duration: 300ms;
    transition-duration: 300ms;
	text-transform: uppercase;
}

.pagination .alignleft a:hover:after, .pagination .alignright a:hover:after{
	background-color: rgba(19,116,172,0.7);
}

/*Equalize Blog Columns*/
#blog-news .et_pb_salvattore_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#blog-news article {
        margin-bottom: 80px !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

#blog-news .post-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#blog-news .column {
        margin-bottom: 20px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media all and (min-width: 981px){
/*blog larghezza piena*/
	#blog-news .et_pb_ajax_pagination_container {
		display: grid;
		grid-gap: 20px 5.5%;
		grid-template-columns: repeat(3, 1fr);
	}
}
/*end*/

#blog-news .post-content-inner {
    padding-bottom: 16px;
}

#blog-news a.more-link {
    background-color: #134169;
	padding: .3em 1em!important;
	margin-left: auto;
	margin-right: auto;
	-webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

#blog-news a.more-link:hover {
    background-color: #EBA607;
    border-color: #EBA607!important;
}

#blog-news article {
    padding: 20px;
    background: #fff;
}

#blog-news .pagination .alignleft a:after, #blog-news .pagination .alignright a:after{
	bottom: 0%;
}

@media all and (max-width: 980px){
	#blog-news .et_pb_salvattore_content{
		flex-direction: column;
	}
	
	#blog-news .column{
		align-self: center;
		margin-right: 0px;
		width: 500px;
	}
	
	#blog-news article {
        margin-bottom: 30px !important;
	}
}

@media all and (max-width: 480px){
	#blog-news .pagination .alignleft a:after, #blog-news .pagination .alignright a:after{
		bottom: auto;
		position: relative!important;
	}
	
	#blog-news .pagination .alignleft a, #blog-news .pagination .alignright a{
		display: grid;
	}
}


/*pagine categoria*/
.archive h1 {
    text-transform: uppercase;
}
/**/
/*----------------- END NEWS ------------------*/




/*----------------- ARTICOLO ------------------*/
/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {background: none;}
 
/*** Hide Sidebar ***/
#sidebar {display:none;}
 
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}

.single-post #main-content{
	background-color: #f7f7f7;
}

.single-post .post {
    padding-bottom: 50px;
}

.single-post{
	min-height: 100vh;
}

@media all and (min-width: 981px){
	.single-post div#main-content {
		min-height: calc(100vh - 458.98px - 80px - 31px);
	}
}
/*----------------- END ARTICOLO ------------------*/




/*----------------- CONTATTI ------------------*/
#mappa-google .et_pb_code_inner, #mappa-google .et_pb_code_inner iframe{
	min-height: 60vh;
}

#section-contatti a{
	color: #333;
	-webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

#section-contatti a:hover{
	color: #a0a0a0;
}

.form-contatti .text-form {
    font-family: 'PT Serif', serif;
	text-transform: uppercase;
}

.form-contatti .text-form .wpcf7-form-control-wrap input, .form-contatti .text-form textarea {
    width: 100%;
	border: 1px solid #e0e0e0;
	min-height: 30px;
	background-color: #fdfdfd;
}

.form-contatti .wpcf7-list-item{
	margin: 0;
}

.form-contatti .wpcf7-submit{
	text-align: center;
}

.form-button {
    text-align: center;
    margin-top: 30px;
}

@media all and (min-width: 981px){
	.div-form p {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	
	.div-form .text-form{
		width: 47%;
	}
}

@media all and (max-width: 980px){
	.form-contatti .text-form .wpcf7-form-control-wrap input, .form-contatti .text-form textarea{
		margin-bottom: 30px;
	}
}

@media all and (min-width: 981px) and (max-width: 1380px){
	#section-contatti .et_pb_blurb_description {
		font-size: 13px;
	}
}

@media all and (max-width: 480px){
	#section-contatti .et_pb_blurb_description,  #section-contatti .acceptance-947 {
		font-size: 13px;
	}
}
/*----------------- END CONTATTI ------------------*/




@media all and (min-width: 981px){
	.single-post div#main-content, .error404 div#main-content .et_pb_section {
		min-height: calc(100vh - 458.98px - 80px - 31px);
	}

	.error404 div#main-content .et_pb_section .et_pb_row{
			transform: translateY(50%);
	}
}




/*----------------- FOOTER ------------------*/
#footer-widgets .footer-widget a{
	-webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

.social{
	color: #134169!important;
}

.social:hover{
	color: #EBA607!important;
}

#footer-widgets .footer-widget a:hover{
	color: #a0a0a0;
}

#footer-info{
	padding-bottom: 0px;
	width: 100%;
    text-align: center;
}

#footer-bottom{
	padding: 3px 0;
}

@media all and (min-width: 981px){
	.footer-widget #text-2 {
		margin-bottom: 30px;
	}
}

@media all and (max-width: 1200px){
	footer#main-footer p {
    font-size: 13px;
}
}

@media all and (max-width: 980px) {
	/*alterna ordine colonne su mobile*/
	/*** wrap row in a flex box ***/
	#footer-widgets {
	  display: -webkit-box!important;
	  display: -moz-box!important;
	  display: -ms-flexbox!important;
	  display: -webkit-flex!important;
	  display: flex!important;
	-webkit-flex-wrap: wrap!important; /* Safari 6.1+ */
	flex-wrap: wrap!important;
	}

	/*** custom classes that will designate the order of columns in the flex box row ***/
	.footer-widget:first-of-type {
	-webkit-order: 2!important;
	order: 2!important;
		flex-direction: column!important;
    	margin: auto!important;
	}

	.footer-widget:nth-of-type(2) {
	-webkit-order: 1!important;
	order: 1!important;
	} 

	.footer-widget:nth-of-type(3) {
		-webkit-order: 3!important;
		order: 3!important;
	} 
	/*end*/
	
	.footer-widget {
		min-width: 100%;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	
	#footer-widgets .footer-widget:nth-last-child(-n+2) {
		margin-bottom: 30px!important;
	}
	
	.footer-widget > .fwidget{
		text-align: center;
	}
	
	.footer-widget:first-of-type > .fwidget {
		align-self: center;
		margin-bottom: 30px!important;
	}
	
	#footer-widgets{
		padding-bottom: 0px;
	}
}

/*----------------- END FOOTER ------------------*/




/*----------------- COOKIEBOT ------------------*/
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: #ddd!important;
    border: 1px solid #ddd!important;
}

a#CybotCookiebotDialogBodyLevelButtonAccept, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #134169!important;
    border: 1px solid #134169!important;
}
/*----------------- END COOKIEBOT ------------------*/